• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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