{ "jobs" : [{ "name" : "boot", "cmds" : [ "mkdir /config/usb_gadget/g1/functions/mass_storage.usb", "mkdir /config/usb_gadget/g1/functions/fxfer.aoa" ] }, { "name" : "param:sys.usb.config=none && param:sys.usb.configfs=1", "condition" : "sys.usb.config=none && sys.usb.configfs=1", "cmds" : [ "write /config/usb_gadget/g1/UDC none", "stop hdcd", "setparam sys.usb.ffs.ready 0", "write /config/usb_gadget/g1/bDeviceClass 0", "write /config/usb_gadget/g1/bDeviceSubClass 0", "write /config/usb_gadget/g1/bDeviceProtocol 0", "rm /config/usb_gadget/g1/configs/b.1/f1", "rm /config/usb_gadget/g1/configs/b.1/rndis.rn0", "rmdir /config/usb_gadget/g1/functions/rndis.rn0", "rm /config/usb_gadget/g1/configs/b.1/mass_storage.usb", "setparam sys.usb.state ${sys.usb.config}" ] }, { "name" : "param:startup.service.ctl.hdcd=5", "condition" : "startup.service.ctl.hdcd=5", "cmds" : [ "setparam sys.usb.ffs.ready 0" ] }, { "name" : "param:sys.usb.config=hdc && param:sys.usb.configfs=1", "condition" : "sys.usb.config=hdc && sys.usb.configfs=1", "cmds" : [ "start hdcd" ] }, { "name" : "param:sys.usb.ffs.ready=1 && param:sys.usb.config=hdc && param:sys.usb.configfs=1 && param:sys.usb.ffs.ready.hdc=1", "condition" : "sys.usb.ffs.ready=1 && sys.usb.config=hdc && sys.usb.configfs=1 && sys.usb.ffs.ready.hdc=1", "cmds" : [ "setparam sys.usb.ffs.ready.hdc 0", "write /config/usb_gadget/g1/UDC none", "write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration hdc", "rm /config/usb_gadget/g1/configs/b.1/f1", "rm /config/usb_gadget/g1/configs/b.1/f2", "rm /config/usb_gadget/g1/configs/b.1/f3", "rm /config/usb_gadget/g1/configs/b.1/f4", "rm /config/usb_gadget/g1/configs/b.1/f5", "rm /config/usb_gadget/g1/configs/b.1/f6", "rm /config/usb_gadget/g1/configs/b.1/f7", "rm /config/usb_gadget/g1/configs/b.1/f8", "rm /config/usb_gadget/g1/configs/b.1/f9", "rm /config/usb_gadget/g1/configs/b.1/f10", "rm /config/usb_gadget/g1/configs/b.1/f11", "symlink /config/usb_gadget/g1/functions/ffs.hdc /config/usb_gadget/g1/configs/b.1/f1", "write /config/usb_gadget/g1/UDC ${sys.usb.controller}", "setparam sys.usb.state ${sys.usb.config}" ] }, { "name" : "param:sys.usb.config=hdc_debug && param:sys.usb.configfs=1", "condition" : "sys.usb.config=hdc_debug && sys.usb.configfs=1", "cmds" : [ "start hdcd", "write /config/usb_gadget/g1/idProduct 0x5000", "write /config/usb_gadget/g1/os_desc/use 1" ] }, { "name" : "param:sys.usb.ffs.ready=1 && param:sys.usb.config=hdc_debug && param:sys.usb.configfs=1", "condition" : "sys.usb.ffs.ready=1 && sys.usb.config=hdc_debug && sys.usb.configfs=1", "cmds" : [ "write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration hdc", "rm /config/usb_gadget/g1/configs/b.1/f1", "rm /config/usb_gadget/g1/configs/b.1/f2", "rm /config/usb_gadget/g1/configs/b.1/f3", "rm /config/usb_gadget/g1/configs/b.1/f4", "rm /config/usb_gadget/g1/configs/b.1/f5", "rm /config/usb_gadget/g1/configs/b.1/f6", "rm /config/usb_gadget/g1/configs/b.1/f7", "rm /config/usb_gadget/g1/configs/b.1/f8", "rm /config/usb_gadget/g1/configs/b.1/f9", "rm /config/usb_gadget/g1/configs/b.1/f10", "rm /config/usb_gadget/g1/configs/b.1/f11", "symlink /config/usb_gadget/g1/functions/ffs.hdc /config/usb_gadget/g1/configs/b.1/f1", "write /config/usb_gadget/g1/UDC ${sys.usb.controller}", "setparam sys.usb.state ${sys.usb.config}" ] }, { "name" : "param:sys.usb.config=rndis && param:sys.usb.configfs=1", "condition" : "sys.usb.config=rndis && sys.usb.configfs=1", "cmds" : [ "mkdir /config/usb_gadget/g1/functions/rndis.rn0", "write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration rndis", "symlink /config/usb_gadget/g1/functions/rndis.rn0 /config/usb_gadget/g1/configs/b.1/rndis.rn0", "write /config/usb_gadget/g1/UDC ${sys.usb.controller}", "setparam sys.usb.state ${sys.usb.config}" ] }, { "name" : "param:sys.usb.config=rndis_hdc && param:sys.usb.configfs=1", "condition" : "sys.usb.config=rndis_hdc && sys.usb.configfs=1", "cmds" : [ "mkdir /config/usb_gadget/g1/functions/rndis.rn0", "symlink /config/usb_gadget/g1/functions/rndis.rn0 /config/usb_gadget/g1/configs/b.1/rndis.rn0", "start hdcd" ] }, { "name" : "param:sys.usb.ffs.ready=1 && param:sys.usb.config=rndis_hdc && param:sys.usb.configfs=1", "condition" : "sys.usb.ffs.ready=1 && sys.usb.config=rndis_hdc && sys.usb.configfs=1", "cmds" : [ "write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration rndis_hdc", "symlink /config/usb_gadget/g1/functions/ffs.hdc /config/usb_gadget/g1/configs/b.1/f1", "write /config/usb_gadget/g1/UDC ${sys.usb.controller}", "setparam sys.usb.state ${sys.usb.config}" ] }, { "name" : "param:sys.usb.config=storage && param:sys.usb.configfs=1", "condition" : "sys.usb.config=storage && sys.usb.configfs=1", "cmds" : [ "write /config/usb_gadget/g1/UDC none", "stop hdcd", "setparam sys.usb.ffs.ready 0", "write /config/usb_gadget/g1/functions/mass_storage.usb/lun.0/file null", "write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration mass_storage", "write /config/usb_gadget/g1/functions/mass_storage.usb/lun.0/cdrom 1", "symlink /config/usb_gadget/g1/functions/mass_storage.usb /config/usb_gadget/g1/configs/b.1/mass_storage.usb", "write /config/usb_gadget/g1/UDC ${sys.usb.controller}", "setparam sys.usb.state ${sys.usb.config}" ] }, { "name" : "param:sys.usb.config=storage_hdc && param:sys.usb.configfs=1", "condition" : "sys.usb.config=storage_hdc && sys.usb.configfs=1", "cmds" : [ "write /config/usb_gadget/g1/functions/mass_storage.usb/lun.0/file null", "write /config/usb_gadget/g1/functions/mass_storage.usb/lun.0/cdrom 1", "symlink /config/usb_gadget/g1/functions/mass_storage.usb /config/usb_gadget/g1/configs/b.1/mass_storage.usb", "start hdcd" ] }, { "name" : "param:sys.usb.ffs.ready=1 && param:sys.usb.config=storage_hdc && param:sys.usb.configfs=1", "condition" : "sys.usb.ffs.ready=1 && sys.usb.config=storage_hdc && sys.usb.configfs=1", "cmds" : [ "write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration storage_hdc", "symlink /config/usb_gadget/g1/functions/ffs.hdc /config/usb_gadget/g1/configs/b.1/f1", "write /config/usb_gadget/g1/UDC ${sys.usb.controller}", "setparam sys.usb.state ${sys.usb.config}" ] } ] }