xref: /aosp_15_r20/system/core/rootdir/init.usb.configfs.rc (revision 00c7fec1bb09f3284aad6a6f96d2f63dfc3650ad)
1*00c7fec1SAndroid Build Coastguard Workeron property:sys.usb.config=none && property:sys.usb.configfs=1
2*00c7fec1SAndroid Build Coastguard Worker    write /config/usb_gadget/g1/UDC "none"
3*00c7fec1SAndroid Build Coastguard Worker    stop adbd
4*00c7fec1SAndroid Build Coastguard Worker    setprop sys.usb.ffs.ready 0
5*00c7fec1SAndroid Build Coastguard Worker    write /config/usb_gadget/g1/bDeviceClass 0
6*00c7fec1SAndroid Build Coastguard Worker    write /config/usb_gadget/g1/bDeviceSubClass 0
7*00c7fec1SAndroid Build Coastguard Worker    write /config/usb_gadget/g1/bDeviceProtocol 0
8*00c7fec1SAndroid Build Coastguard Worker    rm /config/usb_gadget/g1/configs/b.1/f1
9*00c7fec1SAndroid Build Coastguard Worker    rm /config/usb_gadget/g1/configs/b.1/f2
10*00c7fec1SAndroid Build Coastguard Worker    rm /config/usb_gadget/g1/configs/b.1/f3
11*00c7fec1SAndroid Build Coastguard Worker    rmdir /config/usb_gadget/g1/functions/rndis.gs4
12*00c7fec1SAndroid Build Coastguard Worker    setprop sys.usb.state ${sys.usb.config}
13*00c7fec1SAndroid Build Coastguard Worker
14*00c7fec1SAndroid Build Coastguard Workeron property:init.svc.adbd=stopped
15*00c7fec1SAndroid Build Coastguard Worker    setprop sys.usb.ffs.ready 0
16*00c7fec1SAndroid Build Coastguard Worker
17*00c7fec1SAndroid Build Coastguard Workeron property:sys.usb.config=adb && property:sys.usb.configfs=1
18*00c7fec1SAndroid Build Coastguard Worker    start adbd
19*00c7fec1SAndroid Build Coastguard Worker
20*00c7fec1SAndroid Build Coastguard Workeron property:sys.usb.ffs.ready=1 && property:sys.usb.config=adb && property:sys.usb.configfs=1
21*00c7fec1SAndroid Build Coastguard Worker    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "adb"
22*00c7fec1SAndroid Build Coastguard Worker    symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f1
23*00c7fec1SAndroid Build Coastguard Worker    write /config/usb_gadget/g1/UDC ${sys.usb.controller}
24*00c7fec1SAndroid Build Coastguard Worker    setprop sys.usb.state ${sys.usb.config}
25*00c7fec1SAndroid Build Coastguard Worker
26*00c7fec1SAndroid Build Coastguard Workeron property:sys.usb.config=mtp && property:sys.usb.configfs=1
27*00c7fec1SAndroid Build Coastguard Worker    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "mtp"
28*00c7fec1SAndroid Build Coastguard Worker    symlink /config/usb_gadget/g1/functions/mtp.gs0 /config/usb_gadget/g1/configs/b.1/f1
29*00c7fec1SAndroid Build Coastguard Worker    write /config/usb_gadget/g1/UDC ${sys.usb.controller}
30*00c7fec1SAndroid Build Coastguard Worker    setprop sys.usb.state ${sys.usb.config}
31*00c7fec1SAndroid Build Coastguard Worker
32*00c7fec1SAndroid Build Coastguard Workeron property:sys.usb.config=mtp,adb && property:sys.usb.configfs=1
33*00c7fec1SAndroid Build Coastguard Worker    start adbd
34*00c7fec1SAndroid Build Coastguard Worker
35*00c7fec1SAndroid Build Coastguard Workeron property:sys.usb.ffs.ready=1 && property:sys.usb.config=mtp,adb && property:sys.usb.configfs=1
36*00c7fec1SAndroid Build Coastguard Worker    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "mtp_adb"
37*00c7fec1SAndroid Build Coastguard Worker    symlink /config/usb_gadget/g1/functions/mtp.gs0 /config/usb_gadget/g1/configs/b.1/f1
38*00c7fec1SAndroid Build Coastguard Worker    symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2
39*00c7fec1SAndroid Build Coastguard Worker    write /config/usb_gadget/g1/UDC ${sys.usb.controller}
40*00c7fec1SAndroid Build Coastguard Worker    setprop sys.usb.state ${sys.usb.config}
41*00c7fec1SAndroid Build Coastguard Worker
42*00c7fec1SAndroid Build Coastguard Workeron property:sys.usb.config=ptp && property:sys.usb.configfs=1
43*00c7fec1SAndroid Build Coastguard Worker    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "ptp"
44*00c7fec1SAndroid Build Coastguard Worker    symlink /config/usb_gadget/g1/functions/ptp.gs1 /config/usb_gadget/g1/configs/b.1/f1
45*00c7fec1SAndroid Build Coastguard Worker    write /config/usb_gadget/g1/UDC ${sys.usb.controller}
46*00c7fec1SAndroid Build Coastguard Worker    setprop sys.usb.state ${sys.usb.config}
47*00c7fec1SAndroid Build Coastguard Worker
48*00c7fec1SAndroid Build Coastguard Workeron property:sys.usb.config=ptp,adb && property:sys.usb.configfs=1
49*00c7fec1SAndroid Build Coastguard Worker    start adbd
50*00c7fec1SAndroid Build Coastguard Worker
51*00c7fec1SAndroid Build Coastguard Workeron property:sys.usb.ffs.ready=1 && property:sys.usb.config=ptp,adb && property:sys.usb.configfs=1
52*00c7fec1SAndroid Build Coastguard Worker    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "ptp_adb"
53*00c7fec1SAndroid Build Coastguard Worker    symlink /config/usb_gadget/g1/functions/ptp.gs1 /config/usb_gadget/g1/configs/b.1/f1
54*00c7fec1SAndroid Build Coastguard Worker    symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2
55*00c7fec1SAndroid Build Coastguard Worker    write /config/usb_gadget/g1/UDC ${sys.usb.controller}
56*00c7fec1SAndroid Build Coastguard Worker    setprop sys.usb.state ${sys.usb.config}
57*00c7fec1SAndroid Build Coastguard Worker
58*00c7fec1SAndroid Build Coastguard Workeron property:sys.usb.config=accessory && property:sys.usb.configfs=1
59*00c7fec1SAndroid Build Coastguard Worker    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "accessory"
60*00c7fec1SAndroid Build Coastguard Worker    symlink /config/usb_gadget/g1/functions/accessory.gs2 /config/usb_gadget/g1/configs/b.1/f1
61*00c7fec1SAndroid Build Coastguard Worker    write /config/usb_gadget/g1/UDC ${sys.usb.controller}
62*00c7fec1SAndroid Build Coastguard Worker    setprop sys.usb.state ${sys.usb.config}
63*00c7fec1SAndroid Build Coastguard Worker
64*00c7fec1SAndroid Build Coastguard Workeron property:sys.usb.config=accessory,adb && property:sys.usb.configfs=1
65*00c7fec1SAndroid Build Coastguard Worker    start adbd
66*00c7fec1SAndroid Build Coastguard Worker
67*00c7fec1SAndroid Build Coastguard Workeron property:sys.usb.ffs.ready=1 && property:sys.usb.config=accessory,adb && property:sys.usb.configfs=1
68*00c7fec1SAndroid Build Coastguard Worker    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "accessory_adb"
69*00c7fec1SAndroid Build Coastguard Worker    symlink /config/usb_gadget/g1/functions/accessory.gs2 /config/usb_gadget/g1/configs/b.1/f1
70*00c7fec1SAndroid Build Coastguard Worker    symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2
71*00c7fec1SAndroid Build Coastguard Worker    write /config/usb_gadget/g1/UDC ${sys.usb.controller}
72*00c7fec1SAndroid Build Coastguard Worker    setprop sys.usb.state ${sys.usb.config}
73*00c7fec1SAndroid Build Coastguard Worker
74*00c7fec1SAndroid Build Coastguard Workeron property:sys.usb.config=audio_source && property:sys.usb.configfs=1
75*00c7fec1SAndroid Build Coastguard Worker    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "audiosource"
76*00c7fec1SAndroid Build Coastguard Worker    symlink /config/usb_gadget/g1/functions/audio_source.gs3 /config/usb_gadget/g1/configs/b.1/f1
77*00c7fec1SAndroid Build Coastguard Worker    write /config/usb_gadget/g1/UDC ${sys.usb.controller}
78*00c7fec1SAndroid Build Coastguard Worker    setprop sys.usb.state ${sys.usb.config}
79*00c7fec1SAndroid Build Coastguard Worker
80*00c7fec1SAndroid Build Coastguard Workeron property:sys.usb.config=audio_source,adb && property:sys.usb.configfs=1
81*00c7fec1SAndroid Build Coastguard Worker    start adbd
82*00c7fec1SAndroid Build Coastguard Worker
83*00c7fec1SAndroid Build Coastguard Workeron property:sys.usb.ffs.ready=1 && property:sys.usb.config=audio_source,adb && property:sys.usb.configfs=1
84*00c7fec1SAndroid Build Coastguard Worker    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "audiosource_adb"
85*00c7fec1SAndroid Build Coastguard Worker    symlink /config/usb_gadget/g1/functions/audio_source.gs3 /config/usb_gadget/g1/configs/b.1/f1
86*00c7fec1SAndroid Build Coastguard Worker    symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2
87*00c7fec1SAndroid Build Coastguard Worker    write /config/usb_gadget/g1/UDC ${sys.usb.controller}
88*00c7fec1SAndroid Build Coastguard Worker    setprop sys.usb.state ${sys.usb.config}
89*00c7fec1SAndroid Build Coastguard Worker
90*00c7fec1SAndroid Build Coastguard Workeron property:sys.usb.config=accessory,audio_source && property:sys.usb.configfs=1
91*00c7fec1SAndroid Build Coastguard Worker    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "accessory_audiosource"
92*00c7fec1SAndroid Build Coastguard Worker    symlink /config/usb_gadget/g1/functions/accessory.gs2 /config/usb_gadget/g1/configs/b.1/f1
93*00c7fec1SAndroid Build Coastguard Worker    symlink /config/usb_gadget/g1/functions/audio_source.gs3 /config/usb_gadget/g1/configs/b.1/f2
94*00c7fec1SAndroid Build Coastguard Worker    write /config/usb_gadget/g1/UDC ${sys.usb.controller}
95*00c7fec1SAndroid Build Coastguard Worker    setprop sys.usb.state ${sys.usb.config}
96*00c7fec1SAndroid Build Coastguard Worker
97*00c7fec1SAndroid Build Coastguard Workeron property:sys.usb.config=accessory,audio_source,adb && property:sys.usb.configfs=1
98*00c7fec1SAndroid Build Coastguard Worker    start adbd
99*00c7fec1SAndroid Build Coastguard Worker
100*00c7fec1SAndroid Build Coastguard Workeron property:sys.usb.ffs.ready=1 && property:sys.usb.config=accessory,audio_source,adb && property:sys.usb.configfs=1
101*00c7fec1SAndroid Build Coastguard Worker    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "accessory_audiosource_adb"
102*00c7fec1SAndroid Build Coastguard Worker    symlink /config/usb_gadget/g1/functions/accessory.gs2 /config/usb_gadget/g1/configs/b.1/f1
103*00c7fec1SAndroid Build Coastguard Worker    symlink /config/usb_gadget/g1/functions/audio_source.gs3 /config/usb_gadget/g1/configs/b.1/f2
104*00c7fec1SAndroid Build Coastguard Worker    symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f3
105*00c7fec1SAndroid Build Coastguard Worker    write /config/usb_gadget/g1/UDC ${sys.usb.controller}
106*00c7fec1SAndroid Build Coastguard Worker    setprop sys.usb.state ${sys.usb.config}
107*00c7fec1SAndroid Build Coastguard Worker
108*00c7fec1SAndroid Build Coastguard Workeron property:sys.usb.config=midi && property:sys.usb.configfs=1
109*00c7fec1SAndroid Build Coastguard Worker    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "midi"
110*00c7fec1SAndroid Build Coastguard Worker    symlink /config/usb_gadget/g1/functions/midi.gs5 /config/usb_gadget/g1/configs/b.1/f1
111*00c7fec1SAndroid Build Coastguard Worker    write /config/usb_gadget/g1/UDC ${sys.usb.controller}
112*00c7fec1SAndroid Build Coastguard Worker    setprop sys.usb.state ${sys.usb.config}
113*00c7fec1SAndroid Build Coastguard Worker
114*00c7fec1SAndroid Build Coastguard Workeron property:sys.usb.config=midi,adb && property:sys.usb.configfs=1
115*00c7fec1SAndroid Build Coastguard Worker    start adbd
116*00c7fec1SAndroid Build Coastguard Worker
117*00c7fec1SAndroid Build Coastguard Workeron property:sys.usb.ffs.ready=1 && property:sys.usb.config=midi,adb && property:sys.usb.configfs=1
118*00c7fec1SAndroid Build Coastguard Worker    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "midi_adb"
119*00c7fec1SAndroid Build Coastguard Worker    symlink /config/usb_gadget/g1/functions/midi.gs5 /config/usb_gadget/g1/configs/b.1/f1
120*00c7fec1SAndroid Build Coastguard Worker    symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2
121*00c7fec1SAndroid Build Coastguard Worker    write /config/usb_gadget/g1/UDC ${sys.usb.controller}
122*00c7fec1SAndroid Build Coastguard Worker    setprop sys.usb.state ${sys.usb.config}
123*00c7fec1SAndroid Build Coastguard Worker
124*00c7fec1SAndroid Build Coastguard Workeron property:sys.usb.config=rndis && property:sys.usb.configfs=1
125*00c7fec1SAndroid Build Coastguard Worker    mkdir /config/usb_gadget/g1/functions/rndis.gs4
126*00c7fec1SAndroid Build Coastguard Worker    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis"
127*00c7fec1SAndroid Build Coastguard Worker    symlink /config/usb_gadget/g1/functions/rndis.gs4 /config/usb_gadget/g1/configs/b.1/f1
128*00c7fec1SAndroid Build Coastguard Worker    write /config/usb_gadget/g1/UDC ${sys.usb.controller}
129*00c7fec1SAndroid Build Coastguard Worker    setprop sys.usb.state ${sys.usb.config}
130*00c7fec1SAndroid Build Coastguard Worker
131*00c7fec1SAndroid Build Coastguard Workeron property:sys.usb.config=rndis,adb && property:sys.usb.configfs=1
132*00c7fec1SAndroid Build Coastguard Worker    start adbd
133*00c7fec1SAndroid Build Coastguard Worker
134*00c7fec1SAndroid Build Coastguard Workeron property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,adb && property:sys.usb.configfs=1
135*00c7fec1SAndroid Build Coastguard Worker    mkdir /config/usb_gadget/g1/functions/rndis.gs4
136*00c7fec1SAndroid Build Coastguard Worker    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_adb"
137*00c7fec1SAndroid Build Coastguard Worker    symlink /config/usb_gadget/g1/functions/rndis.gs4 /config/usb_gadget/g1/configs/b.1/f1
138*00c7fec1SAndroid Build Coastguard Worker    symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2
139*00c7fec1SAndroid Build Coastguard Worker    write /config/usb_gadget/g1/UDC ${sys.usb.controller}
140*00c7fec1SAndroid Build Coastguard Worker    setprop sys.usb.state ${sys.usb.config}
141