1{ 2 "jobs" : [{ 3 "name" : "boot", 4 "cmds" : [ 5 "mkdir /config/usb_gadget/g1/functions/mass_storage.usb" 6 ] 7 }, { 8 "name" : "param:sys.usb.config=none && param:sys.usb.configfs=1", 9 "condition" : "sys.usb.config=none && sys.usb.configfs=1", 10 "cmds" : [ 11 "write /config/usb_gadget/g1/UDC none", 12 "stop hdcd", 13 "setparam sys.usb.ffs.ready 0", 14 "write /config/usb_gadget/g1/bDeviceClass 0", 15 "write /config/usb_gadget/g1/bDeviceSubClass 0", 16 "write /config/usb_gadget/g1/bDeviceProtocol 0", 17 "rm /config/usb_gadget/g1/configs/b.1/f1", 18 "rm /config/usb_gadget/g1/configs/b.1/rndis.rn0", 19 "rmdir /config/usb_gadget/g1/functions/rndis.rn0", 20 "rm /config/usb_gadget/g1/configs/b.1/mass_storage.usb", 21 "setparam sys.usb.state ${sys.usb.config}" 22 ] 23 }, { 24 "name" : "param:startup.service.ctl.hdcd=5", 25 "condition" : "startup.service.ctl.hdcd=5", 26 "cmds" : [ 27 "setparam sys.usb.ffs.ready 0" 28 ] 29 }, { 30 "name" : "param:sys.usb.config=hdc && param:sys.usb.configfs=1", 31 "condition" : "sys.usb.config=hdc && sys.usb.configfs=1", 32 "cmds" : [ 33 "start hdcd" 34 ] 35 }, { 36 "name" : "param:sys.usb.ffs.ready=1 && param:sys.usb.config=hdc && param:sys.usb.configfs=1", 37 "condition" : "sys.usb.ffs.ready=1 && sys.usb.config=hdc && sys.usb.configfs=1", 38 "cmds" : [ 39 "write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration hdc", 40 "symlink /config/usb_gadget/g1/functions/ffs.hdc /config/usb_gadget/g1/configs/b.1/f1", 41 "write /config/usb_gadget/g1/UDC ${sys.usb.controller}", 42 "setparam sys.usb.state ${sys.usb.config}" 43 ] 44 }, { 45 "name" : "param:sys.usb.config=rndis && param:sys.usb.configfs=1", 46 "condition" : "sys.usb.config=rndis && sys.usb.configfs=1", 47 "cmds" : [ 48 "mkdir /config/usb_gadget/g1/functions/rndis.rn0", 49 "write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration rndis", 50 "symlink /config/usb_gadget/g1/functions/rndis.rn0 /config/usb_gadget/g1/configs/b.1/rndis.rn0", 51 "write /config/usb_gadget/g1/UDC ${sys.usb.controller}", 52 "setparam sys.usb.state ${sys.usb.config}" 53 ] 54 }, { 55 "name" : "param:sys.usb.config=rndis_hdc && param:sys.usb.configfs=1", 56 "condition" : "sys.usb.config=rndis_hdc && sys.usb.configfs=1", 57 "cmds" : [ 58 "mkdir /config/usb_gadget/g1/functions/rndis.rn0", 59 "symlink /config/usb_gadget/g1/functions/rndis.rn0 /config/usb_gadget/g1/configs/b.1/rndis.rn0", 60 "start hdcd" 61 ] 62 }, { 63 "name" : "param:sys.usb.ffs.ready=1 && param:sys.usb.config=rndis_hdc && param:sys.usb.configfs=1", 64 "condition" : "sys.usb.ffs.ready=1 && sys.usb.config=rndis_hdc && sys.usb.configfs=1", 65 "cmds" : [ 66 "write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration rndis_hdc", 67 "symlink /config/usb_gadget/g1/functions/ffs.hdc /config/usb_gadget/g1/configs/b.1/f1", 68 "write /config/usb_gadget/g1/UDC ${sys.usb.controller}", 69 "setparam sys.usb.state ${sys.usb.config}" 70 ] 71 }, { 72 "name" : "param:sys.usb.config=storage && param:sys.usb.configfs=1", 73 "condition" : "sys.usb.config=storage && sys.usb.configfs=1", 74 "cmds" : [ 75 "write /config/usb_gadget/g1/functions/mass_storage.usb/lun.0/file null", 76 "write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration mass_storage", 77 "write /config/usb_gadget/g1/functions/mass_storage.usb/lun.0/cdrom 1", 78 "symlink /config/usb_gadget/g1/functions/mass_storage.usb /config/usb_gadget/g1/configs/b.1/mass_storage.usb", 79 "write /config/usb_gadget/g1/UDC ${sys.usb.controller}", 80 "setparam sys.usb.state ${sys.usb.config}" 81 ] 82 }, { 83 "name" : "param:sys.usb.config=storage_hdc && param:sys.usb.configfs=1", 84 "condition" : "sys.usb.config=storage_hdc && sys.usb.configfs=1", 85 "cmds" : [ 86 "write /config/usb_gadget/g1/functions/mass_storage.usb/lun.0/file null", 87 "write /config/usb_gadget/g1/functions/mass_storage.usb/lun.0/cdrom 1", 88 "symlink /config/usb_gadget/g1/functions/mass_storage.usb /config/usb_gadget/g1/configs/b.1/mass_storage.usb", 89 "start hdcd" 90 ] 91 }, { 92 "name" : "param:sys.usb.ffs.ready=1 && param:sys.usb.config=storage_hdc && param:sys.usb.configfs=1", 93 "condition" : "sys.usb.ffs.ready=1 && sys.usb.config=storage_hdc && sys.usb.configfs=1", 94 "cmds" : [ 95 "write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration storage_hdc", 96 "symlink /config/usb_gadget/g1/functions/ffs.hdc /config/usb_gadget/g1/configs/b.1/f1", 97 "write /config/usb_gadget/g1/UDC ${sys.usb.controller}", 98 "setparam sys.usb.state ${sys.usb.config}" 99 ] 100 } 101 ] 102} 103