1{ 2 "jobs" : [{ 3 "name" : "boot", 4 "cmds" : [ 5 "write /sys/devices/platform/leds/leds/usb_switch/brightness 0", 6 "mkdir /dev/usb-ffs 0770 shell shell", 7 "mkdir /dev/usb-ffs/hdc 0770 shell shell", 8 "mount configfs none /config", 9 "write /config/usb_gadget/g1/UDC ff400000.usb", 10 "mkdir /config/usb_gadget/g1 0770 shell shell", 11 "write /config/usb_gadget/g1/idVendor 0x2207", 12 "write /config/usb_gadget/g1/idProduct 0x0018", 13 "write /config/usb_gadget/g1/os_desc/use 1", 14 "write /config/usb_gadget/g1/bcdDevice 0x0223", 15 "write /config/usb_gadget/g1/bcdUSB 0x0200", 16 "mkdir /config/usb_gadget/g1/strings/0x409 0770", 17 "copy /sys/block/mmcblk0/device/cid /config/usb_gadget/g1/strings/0x409/serialnumber", 18 "write /config/usb_gadget/g1/strings/0x409/manufacturer Unionman", 19 "write /config/usb_gadget/g1/strings/0x409/product \"HDC Device\"", 20 "mkdir /config/usb_gadget/g1/functions/ffs.hdc", 21 "mkdir /config/usb_gadget/g1/configs/b.1 0770 shell shell", 22 "mkdir /config/usb_gadget/g1/configs/b.1/strings/0x409 0770 shell shell", 23 "write /config/usb_gadget/g1/os_desc/b_vendor_code 0x1", 24 "write /config/usb_gadget/g1/os_desc/qw_sign MSFT100", 25 "write /config/usb_gadget/g1/configs/b.1/MaxPower 500", 26 "symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1", 27 "mount functionfs hdc /dev/usb-ffs/hdc uid=2000,gid=2000", 28 "setparam sys.usb.configfs 1", 29 "setparam sys.usb.controller ff400000.usb", 30 "write /sys/devices/platform/soc/ffe09000.usb/usb_mode 1", 31 "write /sys/class/usb_role/ffe09000.usb-role-switch/role device" 32 ] 33 }, { 34 "name" : "param:sys.usb.config=none && param:sys.usb.configfs=1", 35 "condition" : "sys.usb.config=none && sys.usb.configfs=1", 36 "cmds" : [ 37 "write /config/usb_gadget/g1/os_desc/use 0", 38 "setparam sys.usb.ffs.ready 0" 39 ] 40 }, { 41 "name" : "param:init.svc.hdcd=stopped", 42 "condition" : "init.svc.hdcd=stopped", 43 "cmds" : [ 44 "setparam sys.usb.ffs.ready 0" 45 ] 46 }, { 47 "name" : "param:sys.usb.config=hdc && param:sys.usb.configfs=1", 48 "condition" : "sys.usb.config=hdc && sys.usb.configfs=1", 49 "cmds" : [ 50 "write /config/usb_gadget/g1/idProduct 0x5000", 51 "write /config/usb_gadget/g1/os_desc/use 1" 52 ] 53 } 54 ] 55} 56