18d6344f9Sopenharmony_ci{
28d6344f9Sopenharmony_ci    "jobs" : [{
38d6344f9Sopenharmony_ci            "name" : "boot",
48d6344f9Sopenharmony_ci            "cmds" : [
58d6344f9Sopenharmony_ci                "mkdir /config 0770 shell shell",
68d6344f9Sopenharmony_ci                "mkdir /dev/usb-ffs 0770 shell shell",
78d6344f9Sopenharmony_ci                "mkdir /dev/usb-ffs/hdc 0770 shell shell",
88d6344f9Sopenharmony_ci                "mount configfs none /config",
98d6344f9Sopenharmony_ci                "mkdir /config/usb_gadget/g1 0770 shell shell",
108d6344f9Sopenharmony_ci                "write /config/usb_gadget/g1/idVendor 0x2207",
118d6344f9Sopenharmony_ci                "write /config/usb_gadget/g1/idProduct 0x0018",
128d6344f9Sopenharmony_ci                "write /config/usb_gadget/g1/os_desc/use 1",
138d6344f9Sopenharmony_ci                "write /config/usb_gadget/g1/bcdDevice 0x0223",
148d6344f9Sopenharmony_ci                "write /config/usb_gadget/g1/bcdUSB 0x0200",
158d6344f9Sopenharmony_ci                "mkdir /config/usb_gadget/g1/strings/0x409 0770",
168d6344f9Sopenharmony_ci                "copy /sys/block/mmcblk0/device/cid /config/usb_gadget/g1/strings/0x409/serialnumber",
178d6344f9Sopenharmony_ci                "write /config/usb_gadget/g1/strings/0x409/manufacturer Rockchip",
188d6344f9Sopenharmony_ci                "write /config/usb_gadget/g1/strings/0x409/product \"HDC Device\"",
198d6344f9Sopenharmony_ci                "mkdir /config/usb_gadget/g1/functions/ffs.hdc",
208d6344f9Sopenharmony_ci                "mkdir /config/usb_gadget/g1/configs/b.1 0770 shell shell",
218d6344f9Sopenharmony_ci                "mkdir /config/usb_gadget/g1/configs/b.1/strings/0x409 0770 shell shell",
228d6344f9Sopenharmony_ci                "write /config/usb_gadget/g1/os_desc/b_vendor_code 0x1",
238d6344f9Sopenharmony_ci                "write /config/usb_gadget/g1/os_desc/qw_sign MSFT100",
248d6344f9Sopenharmony_ci                "write /config/usb_gadget/g1/configs/b.1/MaxPower 500",
258d6344f9Sopenharmony_ci                "symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1",
268d6344f9Sopenharmony_ci                "mount functionfs hdc /dev/usb-ffs/hdc uid=2000,gid=2000",
278d6344f9Sopenharmony_ci                "setparam sys.usb.configfs 1",
288d6344f9Sopenharmony_ci                "setparam sys.usb.controller fcc00000.dwc3"
298d6344f9Sopenharmony_ci            ]
308d6344f9Sopenharmony_ci        }, {
318d6344f9Sopenharmony_ci            "name" : "param:sys.usb.config=none && param:sys.usb.configfs=1",
328d6344f9Sopenharmony_ci            "condition" : "sys.usb.config=none && sys.usb.configfs=1",
338d6344f9Sopenharmony_ci            "cmds" : [
348d6344f9Sopenharmony_ci                "write /config/usb_gadget/g1/os_desc/use 0",
358d6344f9Sopenharmony_ci                "setparam sys.usb.ffs.ready 0"
368d6344f9Sopenharmony_ci            ]
378d6344f9Sopenharmony_ci        }, {
388d6344f9Sopenharmony_ci            "name" : "param:init.svc.hdcd=stopped",
398d6344f9Sopenharmony_ci            "condition" : "init.svc.hdcd=stopped",
408d6344f9Sopenharmony_ci            "cmds" : [
418d6344f9Sopenharmony_ci                "setparam sys.usb.ffs.ready 0"
428d6344f9Sopenharmony_ci            ]
438d6344f9Sopenharmony_ci        }, {
448d6344f9Sopenharmony_ci            "name" : "param:updater.hdc.configfs=1",
458d6344f9Sopenharmony_ci            "condition" : "updater.hdc.configfs=1",
468d6344f9Sopenharmony_ci            "cmds" : [
478d6344f9Sopenharmony_ci                "setparam sys.usb.config hdc"
488d6344f9Sopenharmony_ci            ]
498d6344f9Sopenharmony_ci        }, {
508d6344f9Sopenharmony_ci            "name" : "param:updater.flashd.configfs=1",
518d6344f9Sopenharmony_ci            "condition" : "updater.flashd.configfs=1",
528d6344f9Sopenharmony_ci            "cmds" : [
538d6344f9Sopenharmony_ci                "stop hdcd",
548d6344f9Sopenharmony_ci                "setparam sys.usb.config flashd"
558d6344f9Sopenharmony_ci            ]
568d6344f9Sopenharmony_ci        }, {
578d6344f9Sopenharmony_ci            "name" : "param:sys.usb.ffs.ready=1 && param:sys.usb.config=flashd && param:sys.usb.configfs=1",
588d6344f9Sopenharmony_ci            "condition" : "sys.usb.ffs.ready=1 && sys.usb.config=flashd && sys.usb.configfs=1",
598d6344f9Sopenharmony_ci            "cmds" : [
608d6344f9Sopenharmony_ci                "write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration hdc",
618d6344f9Sopenharmony_ci                "symlink /config/usb_gadget/g1/functions/ffs.hdc /config/usb_gadget/g1/configs/b.1/f1",
628d6344f9Sopenharmony_ci                "write /config/usb_gadget/g1/UDC ${sys.usb.controller}",
638d6344f9Sopenharmony_ci                "setparam sys.usb.state ${sys.usb.config}"
648d6344f9Sopenharmony_ci            ]            
658d6344f9Sopenharmony_ci        }, {
668d6344f9Sopenharmony_ci            "name" : "param:sys.usb.config=hdc && param:sys.usb.configfs=1",
678d6344f9Sopenharmony_ci            "condition" : "sys.usb.config=hdc && sys.usb.configfs=1",
688d6344f9Sopenharmony_ci            "cmds" : [
698d6344f9Sopenharmony_ci                "write /config/usb_gadget/g1/idProduct 0x5000",
708d6344f9Sopenharmony_ci                "write /config/usb_gadget/g1/os_desc/use 1"
718d6344f9Sopenharmony_ci            ]            
728d6344f9Sopenharmony_ci        }
738d6344f9Sopenharmony_ci    ]
748d6344f9Sopenharmony_ci}