blob: 647fe94b5dc0ce627bec1eea6e8dba54c8b2be50 [file] [log] [blame]
Harsh Agarwal71aa9d52021-05-25 11:32:17 +05301# Copyright (c) 2011-2016, 2018-2021 The Linux Foundation. All rights reserved.
Jack Pham2e15b8e2020-02-09 00:59:40 -08002#
3# Redistribution and use in source and binary forms, with or without
4# modification, are permitted provided that the following conditions are
5# met:
6# * Redistributions of source code must retain the above copyright
7# notice, this list of conditions and the following disclaimer.
8# * Redistributions in binary form must reproduce the above
9# copyright notice, this list of conditions and the following
10# disclaimer in the documentation and/or other materials provided
11# with the distribution.
12# * Neither the name of The Linux Foundation nor the names of its
13# contributors may be used to endorse or promote products derived
14# from this software without specific prior written permission.
15#
16# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED
17# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
18# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT
19# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
20# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
21# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
22# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
23# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
24# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
25# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
26# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27#
28
29on charger
Jack Pham2e15b8e2020-02-09 00:59:40 -080030 mount configfs none /config
Jack Pham8077fd82020-04-17 00:27:04 -070031 mkdir /config/usb_gadget/g1 0770
Jack Pham2e15b8e2020-02-09 00:59:40 -080032 mkdir /config/usb_gadget/g1/strings/0x409 0770
33 write /config/usb_gadget/g1/bcdUSB 0x0200
Jack Pham2e15b8e2020-02-09 00:59:40 -080034 write /config/usb_gadget/g1/strings/0x409/serialnumber ${ro.serialno}
35 write /config/usb_gadget/g1/strings/0x409/manufacturer ${ro.product.manufacturer}
Jack Pham2e15b8e2020-02-09 00:59:40 -080036 mkdir /config/usb_gadget/g1/functions/mass_storage.0
Jack Pham8077fd82020-04-17 00:27:04 -070037 mkdir /config/usb_gadget/g1/configs/b.1 0770
38 mkdir /config/usb_gadget/g1/configs/b.1/strings/0x409 0770
Jack Pham931ba8b2020-04-07 11:40:28 -070039 write /config/usb_gadget/g1/configs/b.1/MaxPower 900
Jack Pham2e15b8e2020-02-09 00:59:40 -080040 symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
Jack Pham357aef72020-03-11 19:08:41 -070041 exec u:r:vendor_qti_init_shell:s0 -- /vendor/bin/init.qcom.usb.sh
Jack Pham9d0ddcf2020-03-26 00:09:20 -070042 write /config/usb_gadget/g1/strings/0x409/product ${vendor.usb.product_string}
Jack Pham2e15b8e2020-02-09 00:59:40 -080043 setprop sys.usb.config mass_storage
Jack Pham357aef72020-03-11 19:08:41 -070044 setprop sys.usb.configfs 1
Jack Pham2e15b8e2020-02-09 00:59:40 -080045
46on boot
Jack Pham2e15b8e2020-02-09 00:59:40 -080047 mount configfs none /config
48 mkdir /config/usb_gadget/g1 0770
49 mkdir /config/usb_gadget/g2 0770
50 mkdir /config/usb_gadget/g1/strings/0x409 0770
51 mkdir /config/usb_gadget/g2/strings/0x409 0770
52 write /config/usb_gadget/g1/bcdUSB 0x0200
53 write /config/usb_gadget/g2/bcdUSB 0x0200
54 write /config/usb_gadget/g1/os_desc/use 1
55 write /config/usb_gadget/g1/strings/0x409/serialnumber ${ro.serialno}
56 write /config/usb_gadget/g2/strings/0x409/serialnumber ${ro.serialno}
57 write /config/usb_gadget/g1/strings/0x409/manufacturer ${ro.product.manufacturer}
58 write /config/usb_gadget/g2/strings/0x409/manufacturer ${ro.product.manufacturer}
Jack Pham2e15b8e2020-02-09 00:59:40 -080059 mkdir /config/usb_gadget/g1/functions/mass_storage.0
60 mkdir /config/usb_gadget/g1/functions/mtp.gs0
61 mkdir /config/usb_gadget/g1/functions/ptp.gs1
62 mkdir /config/usb_gadget/g1/functions/accessory.gs2
63 mkdir /config/usb_gadget/g1/functions/audio_source.gs3
64 mkdir /config/usb_gadget/g1/functions/midi.gs5
65 mkdir /config/usb_gadget/g1/functions/ffs.adb
66 mkdir /config/usb_gadget/g1/functions/ffs.diag
Jack Phambca16042020-03-11 19:05:06 -070067 mkdir /config/usb_gadget/g1/functions/ffs.diag_mdm
68 mkdir /config/usb_gadget/g1/functions/ffs.diag_mdm2
Jack Pham2e15b8e2020-02-09 00:59:40 -080069 mkdir /config/usb_gadget/g1/functions/diag.diag
70 mkdir /config/usb_gadget/g1/functions/diag.diag_mdm
71 mkdir /config/usb_gadget/g1/functions/diag.diag_mdm2
72 mkdir /config/usb_gadget/g1/functions/cser.dun.0
73 mkdir /config/usb_gadget/g1/functions/cser.nmea.1
74 mkdir /config/usb_gadget/g1/functions/cser.dun.2
75 mkdir /config/usb_gadget/g1/functions/gsi.rmnet
76 mkdir /config/usb_gadget/g1/functions/gsi.rndis
77 mkdir /config/usb_gadget/g1/functions/gsi.dpl
78 mkdir /config/usb_gadget/g1/functions/qdss.qdss
79 mkdir /config/usb_gadget/g1/functions/qdss.qdss_mdm
80 mkdir /config/usb_gadget/g1/functions/rndis_bam.rndis
81 mkdir /config/usb_gadget/g1/functions/rndis.rndis
82 mkdir /config/usb_gadget/g1/functions/rmnet_bam.rmnet
83 mkdir /config/usb_gadget/g1/functions/rmnet_bam.dpl
84 mkdir /config/usb_gadget/g1/functions/rmnet_bam.rmnet_bam_dmux
85 mkdir /config/usb_gadget/g1/functions/rmnet_bam.dpl_bam_dmux
86 mkdir /config/usb_gadget/g1/functions/ncm.0
87 mkdir /config/usb_gadget/g1/functions/ccid.ccid
88 mkdir /config/usb_gadget/g1/functions/uac2.0
89 mkdir /config/usb_gadget/g1/functions/uvc.0
90 mkdir /config/usb_gadget/g1/configs/b.1 0770
91 mkdir /config/usb_gadget/g2/configs/b.1 0770
92 mkdir /config/usb_gadget/g1/configs/b.1/strings/0x409 0770
93 mkdir /config/usb_gadget/g2/configs/b.1/strings/0x409 0770
Jack Pham931ba8b2020-04-07 11:40:28 -070094 write /config/usb_gadget/g1/configs/b.1/MaxPower 900
Jack Pham2e15b8e2020-02-09 00:59:40 -080095 write /config/usb_gadget/g1/os_desc/b_vendor_code 0x1
96 write /config/usb_gadget/g1/os_desc/qw_sign "MSFT100"
Jack Phamf73e0152020-03-11 18:59:11 -070097 write /config/usb_gadget/g1/functions/diag.diag/serial ${ro.serialno}
Jack Pham2e15b8e2020-02-09 00:59:40 -080098 symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
99 mkdir /dev/usb-ffs 0775 shell system
100 mkdir /dev/usb-ffs/adb 0770 shell system
101 mount functionfs adb /dev/usb-ffs/adb uid=2000,gid=1000,rmode=0770,fmode=0660
102 mkdir /dev/ffs-diag 0770 shell system
103 mount functionfs diag /dev/ffs-diag uid=2000,gid=1000,rmode=0770,fmode=0660,no_disconnect=1
Jack Phambca16042020-03-11 19:05:06 -0700104 mkdir /dev/ffs-diag-1 0770 shell system
105 mount functionfs diag_mdm /dev/ffs-diag-1 uid=2000,gid=1000,rmode=0770,fmode=0660,no_disconnect=1
106 mkdir /dev/ffs-diag-2 0770 shell system
107 mount functionfs diag_mdm2 /dev/ffs-diag-2 uid=2000,gid=1000,rmode=0770,fmode=0660,no_disconnect=1
Mayank Rana1f656cb2020-03-16 14:48:09 -0700108 setprop sys.usb.mtp.device_type 3
Jack Pham357aef72020-03-11 19:08:41 -0700109 exec u:r:vendor_qti_init_shell:s0 -- /vendor/bin/init.qcom.usb.sh
Jack Pham9d0ddcf2020-03-26 00:09:20 -0700110 write /config/usb_gadget/g1/strings/0x409/product ${vendor.usb.product_string}
111 write /config/usb_gadget/g2/strings/0x409/product ${vendor.usb.product_string}
Jack Pham357aef72020-03-11 19:08:41 -0700112 setprop sys.usb.config ${persist.vendor.usb.config}
Jack Pham2e15b8e2020-02-09 00:59:40 -0800113
Mayank Rana1f656cb2020-03-16 14:48:09 -0700114on boot && property:vendor.usb.use_ffs_mtp=1
115 mkdir /config/usb_gadget/g1/functions/ffs.mtp
116 mkdir /config/usb_gadget/g1/functions/ffs.ptp
117 mkdir /dev/usb-ffs/mtp 0770 mtp mtp
118 mount functionfs mtp /dev/usb-ffs/mtp rmode=0770,fmode=0660,uid=1024,gid=1024,no_disconnect=1
119 mkdir /dev/usb-ffs/ptp 0770 mtp mtp
120 mount functionfs ptp /dev/usb-ffs/ptp rmode=0770,fmode=0660,uid=1024,gid=1024,no_disconnect=1
121
Sriharsha Allenki0676cf02020-12-21 11:29:24 +0530122on property:vendor.usb.controller=*
123 setprop sys.usb.controller ${vendor.usb.controller}
124 setprop sys.usb.configfs 1
125
Jack Pham2e15b8e2020-02-09 00:59:40 -0800126on property:persist.vendor.usb.config=*
127 setprop persist.sys.usb.config ${persist.vendor.usb.config}
128
129on boot && property:ro.boot.usbconfigfs=true
130 setprop sys.usb.configfs 1
131
Jack Pham2e15b8e2020-02-09 00:59:40 -0800132#
Jack Pham2e15b8e2020-02-09 00:59:40 -0800133# USB compositions
Jack Phamdf070f72020-03-12 23:59:56 -0700134#
135# Following are the triggers to configure various combinations of functions into a USB
136# composition. Each correspond to a unique VID/PID.
137#
138
139on property:sys.usb.config=none && property:sys.usb.configfs=1
140 rm /config/usb_gadget/g1/configs/b.1/f1
141 rm /config/usb_gadget/g1/configs/b.1/f2
142 rm /config/usb_gadget/g1/configs/b.1/f3
143 rm /config/usb_gadget/g1/configs/b.1/f4
144 rm /config/usb_gadget/g1/configs/b.1/f5
145 rm /config/usb_gadget/g1/configs/b.1/f6
146 rm /config/usb_gadget/g1/configs/b.1/f7
147 rm /config/usb_gadget/g1/configs/b.1/f8
148 rm /config/usb_gadget/g1/configs/b.1/f9
149
150on property:sys.usb.config=mass_storage && property:sys.usb.configfs=1
151 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "msc"
152 rm /config/usb_gadget/g1/configs/b.1/f1
153 rm /config/usb_gadget/g1/configs/b.1/f2
154 rm /config/usb_gadget/g1/configs/b.1/f3
155 rm /config/usb_gadget/g1/configs/b.1/f4
156 rm /config/usb_gadget/g1/configs/b.1/f5
157 rm /config/usb_gadget/g1/configs/b.1/f6
158 rm /config/usb_gadget/g1/configs/b.1/f7
159 rm /config/usb_gadget/g1/configs/b.1/f8
160 rm /config/usb_gadget/g1/configs/b.1/f9
161 write /config/usb_gadget/g1/idVendor 0x05C6
162 write /config/usb_gadget/g1/idProduct 0xF000
163 symlink /config/usb_gadget/g1/functions/mass_storage.0 /config/usb_gadget/g1/configs/b.1/f1
164 write /config/usb_gadget/g1/UDC ${sys.usb.controller}
Jack Pham2e15b8e2020-02-09 00:59:40 -0800165 setprop sys.usb.state ${sys.usb.config}
166
Jack Phamdf070f72020-03-12 23:59:56 -0700167on property:sys.usb.config=mass_storage,adb && property:sys.usb.configfs=1
Jack Pham2e15b8e2020-02-09 00:59:40 -0800168 start adbd
Jack Phamdf070f72020-03-12 23:59:56 -0700169
170on property:sys.usb.ffs.ready=1 && property:sys.usb.config=mass_storage,adb && property:sys.usb.configfs=1
171 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "adb_msc"
172 rm /config/usb_gadget/g1/configs/b.1/f1
173 rm /config/usb_gadget/g1/configs/b.1/f2
174 rm /config/usb_gadget/g1/configs/b.1/f3
175 rm /config/usb_gadget/g1/configs/b.1/f4
176 rm /config/usb_gadget/g1/configs/b.1/f5
177 rm /config/usb_gadget/g1/configs/b.1/f6
178 rm /config/usb_gadget/g1/configs/b.1/f7
179 rm /config/usb_gadget/g1/configs/b.1/f8
180 rm /config/usb_gadget/g1/configs/b.1/f9
181 write /config/usb_gadget/g1/idVendor 0x05C6
182 write /config/usb_gadget/g1/idProduct 0x9015
183 symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f1
184 symlink /config/usb_gadget/g1/functions/mass_storage.0 /config/usb_gadget/g1/configs/b.1/f2
185 write /config/usb_gadget/g1/UDC ${sys.usb.controller}
Jack Pham2e15b8e2020-02-09 00:59:40 -0800186 setprop sys.usb.state ${sys.usb.config}
187
Jack Phamdf070f72020-03-12 23:59:56 -0700188on property:sys.usb.config=diag,adb && property:sys.usb.configfs=1
Jack Pham2e15b8e2020-02-09 00:59:40 -0800189 start adbd
Jack Phamdf070f72020-03-12 23:59:56 -0700190
191on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,adb && property:sys.usb.configfs=1
192 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_adb"
193 rm /config/usb_gadget/g1/configs/b.1/f1
194 rm /config/usb_gadget/g1/configs/b.1/f2
195 rm /config/usb_gadget/g1/configs/b.1/f3
196 rm /config/usb_gadget/g1/configs/b.1/f4
197 rm /config/usb_gadget/g1/configs/b.1/f5
198 rm /config/usb_gadget/g1/configs/b.1/f6
199 rm /config/usb_gadget/g1/configs/b.1/f7
200 rm /config/usb_gadget/g1/configs/b.1/f8
201 rm /config/usb_gadget/g1/configs/b.1/f9
202 write /config/usb_gadget/g1/idVendor 0x05C6
203 write /config/usb_gadget/g1/idProduct 0x901D
204 write /config/usb_gadget/g1/functions/diag.diag/pid 0x901d
205 symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1
206 symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2
207 write /config/usb_gadget/g1/UDC ${sys.usb.controller}
Jack Pham2e15b8e2020-02-09 00:59:40 -0800208 setprop sys.usb.state ${sys.usb.config}
209
Jack Phamdf070f72020-03-12 23:59:56 -0700210on property:sys.usb.config=diag && property:sys.usb.configfs=1
211 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag"
212 rm /config/usb_gadget/g1/configs/b.1/f1
213 rm /config/usb_gadget/g1/configs/b.1/f2
214 rm /config/usb_gadget/g1/configs/b.1/f3
215 rm /config/usb_gadget/g1/configs/b.1/f4
216 rm /config/usb_gadget/g1/configs/b.1/f5
217 rm /config/usb_gadget/g1/configs/b.1/f6
218 rm /config/usb_gadget/g1/configs/b.1/f7
219 rm /config/usb_gadget/g1/configs/b.1/f8
220 rm /config/usb_gadget/g1/configs/b.1/f9
221 write /config/usb_gadget/g1/idVendor 0x05C6
222 write /config/usb_gadget/g1/idProduct 0x900E
223 write /config/usb_gadget/g1/functions/diag.diag/pid 0x900e
224 symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1
225 write /config/usb_gadget/g1/UDC ${sys.usb.controller}
Jack Pham2e15b8e2020-02-09 00:59:40 -0800226 setprop sys.usb.state ${sys.usb.config}
227
Jack Phamdf070f72020-03-12 23:59:56 -0700228on property:sys.usb.config=diag,serial_cdev,rmnet,adb && property:sys.usb.configfs=1
Jack Pham2e15b8e2020-02-09 00:59:40 -0800229 start adbd
Jack Phamdf070f72020-03-12 23:59:56 -0700230
231on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,serial_cdev,rmnet,adb && property:sys.usb.configfs=1
232 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "Default composition"
233 rm /config/usb_gadget/g1/configs/b.1/f1
234 rm /config/usb_gadget/g1/configs/b.1/f2
235 rm /config/usb_gadget/g1/configs/b.1/f3
236 rm /config/usb_gadget/g1/configs/b.1/f4
237 rm /config/usb_gadget/g1/configs/b.1/f5
238 rm /config/usb_gadget/g1/configs/b.1/f6
239 rm /config/usb_gadget/g1/configs/b.1/f7
240 rm /config/usb_gadget/g1/configs/b.1/f8
241 rm /config/usb_gadget/g1/configs/b.1/f9
242 write /config/usb_gadget/g1/idVendor 0x05C6
243 write /config/usb_gadget/g1/idProduct 0x9091
244 write /config/usb_gadget/g1/functions/diag.diag/pid 0x9091
245 symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1
246 symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2
247 symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f3
248 symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f4
249 write /config/usb_gadget/g1/UDC ${sys.usb.controller}
Jack Pham2e15b8e2020-02-09 00:59:40 -0800250 setprop sys.usb.state ${sys.usb.config}
251
Jack Phamdf070f72020-03-12 23:59:56 -0700252on property:sys.usb.config=diag,serial_cdev,rmnet && property:sys.usb.configfs=1
253 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "Default comp without ADB"
254 rm /config/usb_gadget/g1/configs/b.1/f1
255 rm /config/usb_gadget/g1/configs/b.1/f2
256 rm /config/usb_gadget/g1/configs/b.1/f3
257 rm /config/usb_gadget/g1/configs/b.1/f4
258 rm /config/usb_gadget/g1/configs/b.1/f5
259 rm /config/usb_gadget/g1/configs/b.1/f6
260 rm /config/usb_gadget/g1/configs/b.1/f7
261 rm /config/usb_gadget/g1/configs/b.1/f8
262 rm /config/usb_gadget/g1/configs/b.1/f9
263 write /config/usb_gadget/g1/idVendor 0x05C6
264 write /config/usb_gadget/g1/idProduct 0x9092
265 write /config/usb_gadget/g1/functions/diag.diag/pid 0x9092
266 symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1
267 symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2
268 symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f3
269 write /config/usb_gadget/g1/UDC ${sys.usb.controller}
Jack Pham2e15b8e2020-02-09 00:59:40 -0800270 setprop sys.usb.state ${sys.usb.config}
271
Ajay Agarwalf3014a62020-08-04 13:53:50 +0530272on property:sys.usb.config=diag,serial_cdev,serial_cdev_nmea,adb && property:sys.usb.configfs=1
273 start adbd
274
275on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,serial_cdev,serial_cdev_nmea,adb && property:sys.usb.configfs=1
276 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_dun_nmea_adb"
277 rm /config/usb_gadget/g1/configs/b.1/f1
278 rm /config/usb_gadget/g1/configs/b.1/f2
279 rm /config/usb_gadget/g1/configs/b.1/f3
280 rm /config/usb_gadget/g1/configs/b.1/f4
281 rm /config/usb_gadget/g1/configs/b.1/f5
282 rm /config/usb_gadget/g1/configs/b.1/f6
283 rm /config/usb_gadget/g1/configs/b.1/f7
284 rm /config/usb_gadget/g1/configs/b.1/f8
285 rm /config/usb_gadget/g1/configs/b.1/f9
286 write /config/usb_gadget/g1/idVendor 0x05C6
287 write /config/usb_gadget/g1/idProduct 0x9020
288 write /config/usb_gadget/g1/functions/diag.diag/pid 0x9020
289 symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1
290 symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2
291 symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f3
292 symlink /config/usb_gadget/g1/functions/cser.nmea.1 /config/usb_gadget/g1/configs/b.1/f4
293 write /config/usb_gadget/g1/UDC ${sys.usb.controller}
294 setprop sys.usb.state ${sys.usb.config}
295
Jack Pham2e15b8e2020-02-09 00:59:40 -0800296on property:vendor.usb.tethering=true
297 write /sys/class/net/rndis0/queues/rx-0/rps_cpus ${vendor.usb.rps_mask}
298
299on property:sys.usb.config=rndis
300 setprop sys.usb.config rndis,${persist.vendor.usb.config.extra}
301
Jack Phamdf070f72020-03-12 23:59:56 -0700302on property:sys.usb.config=rndis,none && property:sys.usb.configfs=1
303 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis"
304 rm /config/usb_gadget/g1/configs/b.1/f1
305 rm /config/usb_gadget/g1/configs/b.1/f2
306 rm /config/usb_gadget/g1/configs/b.1/f3
307 rm /config/usb_gadget/g1/configs/b.1/f4
308 rm /config/usb_gadget/g1/configs/b.1/f5
309 rm /config/usb_gadget/g1/configs/b.1/f6
310 rm /config/usb_gadget/g1/configs/b.1/f7
311 rm /config/usb_gadget/g1/configs/b.1/f8
312 rm /config/usb_gadget/g1/configs/b.1/f9
313 write /config/usb_gadget/g1/idVendor 0x05C6
314 write /config/usb_gadget/g1/idProduct 0xF00E
315 symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1
316 write /config/usb_gadget/g1/UDC ${sys.usb.controller}
Jack Pham2e15b8e2020-02-09 00:59:40 -0800317 setprop sys.usb.state rndis
318
Jack Phamdf070f72020-03-12 23:59:56 -0700319on property:sys.usb.config=rndis,sec && property:sys.usb.configfs=1
320 write /config/usb_gadget/g2/configs/b.1/strings/0x409/configuration "rndis"
321 rm /config/usb_gadget/g2/configs/b.1/f1
322 write /config/usb_gadget/g2/idVendor 0x05C6
323 write /config/usb_gadget/g2/idProduct 0xF00E
324 symlink /config/usb_gadget/g2/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g2/configs/b.1/f1
325 write /config/usb_gadget/g2/UDC ${persist.vendor.usb.controller.secondary}
326 setprop sys.usb.state rndis
327
328on property:sys.usb.config=rndis,adb
Jack Pham2e15b8e2020-02-09 00:59:40 -0800329 setprop sys.usb.config rndis,${persist.vendor.usb.config.extra},adb
330
Jack Phamdf070f72020-03-12 23:59:56 -0700331on property:sys.usb.config=rndis,none,adb && property:sys.usb.configfs=1
Jack Pham2e15b8e2020-02-09 00:59:40 -0800332 start adbd
Jack Phamdf070f72020-03-12 23:59:56 -0700333
334on property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,none,adb && property:sys.usb.configfs=1
335 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_adb"
336 rm /config/usb_gadget/g1/configs/b.1/f1
337 rm /config/usb_gadget/g1/configs/b.1/f2
338 rm /config/usb_gadget/g1/configs/b.1/f3
339 rm /config/usb_gadget/g1/configs/b.1/f4
340 rm /config/usb_gadget/g1/configs/b.1/f5
341 rm /config/usb_gadget/g1/configs/b.1/f6
342 rm /config/usb_gadget/g1/configs/b.1/f7
343 rm /config/usb_gadget/g1/configs/b.1/f8
344 rm /config/usb_gadget/g1/configs/b.1/f9
345 write /config/usb_gadget/g1/idVendor 0x05C6
346 write /config/usb_gadget/g1/idProduct 0x9024
347 symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1
348 symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2
349 write /config/usb_gadget/g1/UDC ${sys.usb.controller}
Jack Pham2e15b8e2020-02-09 00:59:40 -0800350 setprop sys.usb.state rndis,adb
351
Jack Phamdf070f72020-03-12 23:59:56 -0700352on property:sys.usb.config=rndis,diag && property:sys.usb.configfs=1
353 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_diag"
354 rm /config/usb_gadget/g1/configs/b.1/f1
355 rm /config/usb_gadget/g1/configs/b.1/f2
356 rm /config/usb_gadget/g1/configs/b.1/f3
357 rm /config/usb_gadget/g1/configs/b.1/f4
358 rm /config/usb_gadget/g1/configs/b.1/f5
359 rm /config/usb_gadget/g1/configs/b.1/f6
360 rm /config/usb_gadget/g1/configs/b.1/f7
361 rm /config/usb_gadget/g1/configs/b.1/f8
362 rm /config/usb_gadget/g1/configs/b.1/f9
363 write /config/usb_gadget/g1/idVendor 0x05C6
364 write /config/usb_gadget/g1/idProduct 0x902C
365 symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1
366 symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f2
367 write /config/usb_gadget/g1/UDC ${sys.usb.controller}
Jack Pham2e15b8e2020-02-09 00:59:40 -0800368 setprop sys.usb.state rndis
369
Jack Phamdf070f72020-03-12 23:59:56 -0700370on property:sys.usb.config=rndis,diag,adb && property:sys.usb.configfs=1
Jack Pham2e15b8e2020-02-09 00:59:40 -0800371 start adbd
Jack Phamdf070f72020-03-12 23:59:56 -0700372
373on property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,diag,adb && property:sys.usb.configfs=1
374 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_diag_adb"
375 rm /config/usb_gadget/g1/configs/b.1/f1
376 rm /config/usb_gadget/g1/configs/b.1/f2
377 rm /config/usb_gadget/g1/configs/b.1/f3
378 rm /config/usb_gadget/g1/configs/b.1/f4
379 rm /config/usb_gadget/g1/configs/b.1/f5
380 rm /config/usb_gadget/g1/configs/b.1/f6
381 rm /config/usb_gadget/g1/configs/b.1/f7
382 rm /config/usb_gadget/g1/configs/b.1/f8
383 rm /config/usb_gadget/g1/configs/b.1/f9
384 write /config/usb_gadget/g1/idVendor 0x05C6
385 write /config/usb_gadget/g1/idProduct 0x902D
386 symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1
387 symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f2
388 symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f3
389 write /config/usb_gadget/g1/UDC ${sys.usb.controller}
Jack Pham2e15b8e2020-02-09 00:59:40 -0800390 setprop sys.usb.state rndis,adb
391
Jack Phamdf070f72020-03-12 23:59:56 -0700392on property:sys.usb.config=rndis,serial_cdev && property:sys.usb.configfs=1
393 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_dun"
394 rm /config/usb_gadget/g1/configs/b.1/f1
395 rm /config/usb_gadget/g1/configs/b.1/f2
396 rm /config/usb_gadget/g1/configs/b.1/f3
397 rm /config/usb_gadget/g1/configs/b.1/f4
398 rm /config/usb_gadget/g1/configs/b.1/f5
399 rm /config/usb_gadget/g1/configs/b.1/f6
400 rm /config/usb_gadget/g1/configs/b.1/f7
401 rm /config/usb_gadget/g1/configs/b.1/f8
402 rm /config/usb_gadget/g1/configs/b.1/f9
403 write /config/usb_gadget/g1/idVendor 0x05C6
404 write /config/usb_gadget/g1/idProduct 0x90B3
405 symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1
406 symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2
407 write /config/usb_gadget/g1/UDC ${sys.usb.controller}
Jack Pham2e15b8e2020-02-09 00:59:40 -0800408 setprop sys.usb.state rndis
409
Jack Phamdf070f72020-03-12 23:59:56 -0700410on property:sys.usb.config=rndis,serial_cdev,adb && property:sys.usb.configfs=1
Jack Pham2e15b8e2020-02-09 00:59:40 -0800411 start adbd
Jack Phamdf070f72020-03-12 23:59:56 -0700412
413on property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,serial_cdev,adb && property:sys.usb.configfs=1
414 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_dun_adb"
415 rm /config/usb_gadget/g1/configs/b.1/f1
416 rm /config/usb_gadget/g1/configs/b.1/f2
417 rm /config/usb_gadget/g1/configs/b.1/f3
418 rm /config/usb_gadget/g1/configs/b.1/f4
419 rm /config/usb_gadget/g1/configs/b.1/f5
420 rm /config/usb_gadget/g1/configs/b.1/f6
421 rm /config/usb_gadget/g1/configs/b.1/f7
422 rm /config/usb_gadget/g1/configs/b.1/f8
423 rm /config/usb_gadget/g1/configs/b.1/f9
424 write /config/usb_gadget/g1/idVendor 0x05C6
425 write /config/usb_gadget/g1/idProduct 0x90B4
426 symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1
427 symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2
428 symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f3
429 write /config/usb_gadget/g1/UDC ${sys.usb.controller}
Jack Pham2e15b8e2020-02-09 00:59:40 -0800430 setprop sys.usb.state rndis,adb
431
Jack Phamdf070f72020-03-12 23:59:56 -0700432on property:sys.usb.config=rndis,serial_cdev,diag && property:sys.usb.configfs=1
433 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_dun_diag"
434 rm /config/usb_gadget/g1/configs/b.1/f1
435 rm /config/usb_gadget/g1/configs/b.1/f2
436 rm /config/usb_gadget/g1/configs/b.1/f3
437 rm /config/usb_gadget/g1/configs/b.1/f4
438 rm /config/usb_gadget/g1/configs/b.1/f5
439 rm /config/usb_gadget/g1/configs/b.1/f6
440 rm /config/usb_gadget/g1/configs/b.1/f7
441 rm /config/usb_gadget/g1/configs/b.1/f8
442 rm /config/usb_gadget/g1/configs/b.1/f9
443 write /config/usb_gadget/g1/idVendor 0x05C6
444 write /config/usb_gadget/g1/idProduct 0x90B5
445 symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1
446 symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2
447 symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f3
448 write /config/usb_gadget/g1/UDC ${sys.usb.controller}
Jack Pham2e15b8e2020-02-09 00:59:40 -0800449 setprop sys.usb.state rndis
450
Jack Phamdf070f72020-03-12 23:59:56 -0700451on property:sys.usb.config=rndis,serial_cdev,diag,adb && property:sys.usb.configfs=1
Jack Pham2e15b8e2020-02-09 00:59:40 -0800452 start adbd
Jack Phamdf070f72020-03-12 23:59:56 -0700453
454on property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,serial_cdev,diag,adb && property:sys.usb.configfs=1
455 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_dun_diag"
456 rm /config/usb_gadget/g1/configs/b.1/f1
457 rm /config/usb_gadget/g1/configs/b.1/f2
458 rm /config/usb_gadget/g1/configs/b.1/f3
459 rm /config/usb_gadget/g1/configs/b.1/f4
460 rm /config/usb_gadget/g1/configs/b.1/f5
461 rm /config/usb_gadget/g1/configs/b.1/f6
462 rm /config/usb_gadget/g1/configs/b.1/f7
463 rm /config/usb_gadget/g1/configs/b.1/f8
464 rm /config/usb_gadget/g1/configs/b.1/f9
465 write /config/usb_gadget/g1/idVendor 0x05C6
466 write /config/usb_gadget/g1/idProduct 0x90B6
467 symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1
468 symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2
469 symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f3
470 symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f4
471 write /config/usb_gadget/g1/UDC ${sys.usb.controller}
Jack Pham2e15b8e2020-02-09 00:59:40 -0800472 setprop sys.usb.state rndis,adb
473
Mayank Rana1f656cb2020-03-16 14:48:09 -0700474on property:sys.usb.config=mtp,diag && property:vendor.usb.use_ffs_mtp=0 && property:sys.usb.configfs=1
Jack Phamdf070f72020-03-12 23:59:56 -0700475 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "mtp_diag"
476 rm /config/usb_gadget/g1/configs/b.1/f1
477 rm /config/usb_gadget/g1/configs/b.1/f2
478 rm /config/usb_gadget/g1/configs/b.1/f3
479 rm /config/usb_gadget/g1/configs/b.1/f4
480 rm /config/usb_gadget/g1/configs/b.1/f5
481 rm /config/usb_gadget/g1/configs/b.1/f6
482 rm /config/usb_gadget/g1/configs/b.1/f7
483 rm /config/usb_gadget/g1/configs/b.1/f8
484 rm /config/usb_gadget/g1/configs/b.1/f9
485 write /config/usb_gadget/g1/idVendor 0x05C6
486 write /config/usb_gadget/g1/idProduct 0x901B
487 symlink /config/usb_gadget/g1/functions/mtp.gs0 /config/usb_gadget/g1/configs/b.1/f1
488 symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f2
489 write /config/usb_gadget/g1/UDC ${sys.usb.controller}
490 setprop sys.usb.state ${sys.usb.config}
491
Mayank Rana1f656cb2020-03-16 14:48:09 -0700492on property:sys.usb.config=mtp,diag && property:vendor.usb.use_ffs_mtp=1 && property:sys.usb.configfs=1
493 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "ffs-mtp_diag"
494 rm /config/usb_gadget/g1/configs/b.1/f1
495 rm /config/usb_gadget/g1/configs/b.1/f2
496 rm /config/usb_gadget/g1/configs/b.1/f3
497 rm /config/usb_gadget/g1/configs/b.1/f4
498 rm /config/usb_gadget/g1/configs/b.1/f5
499 rm /config/usb_gadget/g1/configs/b.1/f6
500 rm /config/usb_gadget/g1/configs/b.1/f7
501 rm /config/usb_gadget/g1/configs/b.1/f8
502 rm /config/usb_gadget/g1/configs/b.1/f9
503 write /config/usb_gadget/g1/idVendor 0x05C6
504 write /config/usb_gadget/g1/idProduct 0x901B
505 symlink /config/usb_gadget/g1/functions/ffs.mtp /config/usb_gadget/g1/configs/b.1/f1
506 symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f2
507 write /config/usb_gadget/g1/UDC ${sys.usb.controller}
508 setprop sys.usb.state ${sys.usb.config}
509
Jack Phamdf070f72020-03-12 23:59:56 -0700510on property:sys.usb.config=mtp,diag,adb && property:sys.usb.configfs=1
511 start adbd
512
Mayank Rana1f656cb2020-03-16 14:48:09 -0700513on property:sys.usb.ffs.ready=1 && property:sys.usb.config=mtp,diag,adb && property:vendor.usb.use_ffs_mtp=0 && property:sys.usb.configfs=1
Jack Phamdf070f72020-03-12 23:59:56 -0700514 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "mtp_diag_adb"
515 rm /config/usb_gadget/g1/configs/b.1/f1
516 rm /config/usb_gadget/g1/configs/b.1/f2
517 rm /config/usb_gadget/g1/configs/b.1/f3
518 rm /config/usb_gadget/g1/configs/b.1/f4
519 rm /config/usb_gadget/g1/configs/b.1/f5
520 rm /config/usb_gadget/g1/configs/b.1/f6
521 rm /config/usb_gadget/g1/configs/b.1/f7
522 rm /config/usb_gadget/g1/configs/b.1/f8
523 rm /config/usb_gadget/g1/configs/b.1/f9
524 write /config/usb_gadget/g1/idVendor 0x05C6
525 write /config/usb_gadget/g1/idProduct 0x903A
526 symlink /config/usb_gadget/g1/functions/mtp.gs0 /config/usb_gadget/g1/configs/b.1/f1
527 symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f2
528 symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f3
529 write /config/usb_gadget/g1/UDC ${sys.usb.controller}
530 setprop sys.usb.state ${sys.usb.config}
531
Mayank Rana1f656cb2020-03-16 14:48:09 -0700532on property:sys.usb.ffs.ready=1 && property:sys.usb.config=mtp,diag,adb && property:vendor.usb.use_ffs_mtp=1 && property:sys.usb.configfs=1
533 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "ffs-mtp_diag_adb"
534 rm /config/usb_gadget/g1/configs/b.1/f1
535 rm /config/usb_gadget/g1/configs/b.1/f2
536 rm /config/usb_gadget/g1/configs/b.1/f3
537 rm /config/usb_gadget/g1/configs/b.1/f4
538 rm /config/usb_gadget/g1/configs/b.1/f5
539 rm /config/usb_gadget/g1/configs/b.1/f6
540 rm /config/usb_gadget/g1/configs/b.1/f7
541 rm /config/usb_gadget/g1/configs/b.1/f8
542 rm /config/usb_gadget/g1/configs/b.1/f9
543 write /config/usb_gadget/g1/idVendor 0x05C6
544 write /config/usb_gadget/g1/idProduct 0x903A
545 symlink /config/usb_gadget/g1/functions/ffs.mtp /config/usb_gadget/g1/configs/b.1/f1
546 symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f2
547 symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f3
548 write /config/usb_gadget/g1/UDC ${sys.usb.controller}
549 setprop sys.usb.state ${sys.usb.config}
550
Jack Phamdf070f72020-03-12 23:59:56 -0700551on property:sys.usb.config=diag,qdss && property:sys.usb.configfs=1
552 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_qdss"
553 rm /config/usb_gadget/g1/configs/b.1/f1
554 rm /config/usb_gadget/g1/configs/b.1/f2
555 rm /config/usb_gadget/g1/configs/b.1/f3
556 rm /config/usb_gadget/g1/configs/b.1/f4
557 rm /config/usb_gadget/g1/configs/b.1/f5
558 rm /config/usb_gadget/g1/configs/b.1/f6
559 rm /config/usb_gadget/g1/configs/b.1/f7
560 rm /config/usb_gadget/g1/configs/b.1/f8
561 rm /config/usb_gadget/g1/configs/b.1/f9
562 write /config/usb_gadget/g1/idVendor 0x05C6
563 write /config/usb_gadget/g1/idProduct 0x904A
564 write /config/usb_gadget/g1/functions/diag.diag/pid 0x904a
565 write /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name}/enable_debug_inface 1
566 symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1
567 symlink /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name} /config/usb_gadget/g1/configs/b.1/f2
568 write /config/usb_gadget/g1/UDC ${sys.usb.controller}
569 setprop sys.usb.state ${sys.usb.config}
570
571on property:sys.usb.config=diag,qdss,adb && property:sys.usb.configfs=1
572 start adbd
573
574on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,qdss,adb && property:sys.usb.configfs=1
575 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_qdss_adb"
576 rm /config/usb_gadget/g1/configs/b.1/f1
577 rm /config/usb_gadget/g1/configs/b.1/f2
578 rm /config/usb_gadget/g1/configs/b.1/f3
579 rm /config/usb_gadget/g1/configs/b.1/f4
580 rm /config/usb_gadget/g1/configs/b.1/f5
581 rm /config/usb_gadget/g1/configs/b.1/f6
582 rm /config/usb_gadget/g1/configs/b.1/f7
583 rm /config/usb_gadget/g1/configs/b.1/f8
584 rm /config/usb_gadget/g1/configs/b.1/f9
585 write /config/usb_gadget/g1/idVendor 0x05C6
586 write /config/usb_gadget/g1/idProduct 0x9060
587 write /config/usb_gadget/g1/functions/diag.diag/pid 0x9060
588 write /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name}/enable_debug_inface 1
589 symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1
590 symlink /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name} /config/usb_gadget/g1/configs/b.1/f2
591 symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f3
592 write /config/usb_gadget/g1/UDC ${sys.usb.controller}
593 setprop sys.usb.state ${sys.usb.config}
594
595on property:sys.usb.config=diag,qdss,rmnet && property:sys.usb.configfs=1
596 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_qdss_rmnet"
597 rm /config/usb_gadget/g1/configs/b.1/f1
598 rm /config/usb_gadget/g1/configs/b.1/f2
599 rm /config/usb_gadget/g1/configs/b.1/f3
600 rm /config/usb_gadget/g1/configs/b.1/f4
601 rm /config/usb_gadget/g1/configs/b.1/f5
602 rm /config/usb_gadget/g1/configs/b.1/f6
603 rm /config/usb_gadget/g1/configs/b.1/f7
604 rm /config/usb_gadget/g1/configs/b.1/f8
605 rm /config/usb_gadget/g1/configs/b.1/f9
606 write /config/usb_gadget/g1/idVendor 0x05C6
607 write /config/usb_gadget/g1/idProduct 0x9083
608 write /config/usb_gadget/g1/functions/diag.diag/pid 0x9083
609 write /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name}/enable_debug_inface 1
610 symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1
611 symlink /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name} /config/usb_gadget/g1/configs/b.1/f2
612 symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f3
613 write /config/usb_gadget/g1/UDC ${sys.usb.controller}
614 setprop sys.usb.state ${sys.usb.config}
615
616on property:sys.usb.config=diag,qdss,rmnet,adb && property:sys.usb.configfs=1
617 start adbd
618
619on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,qdss,rmnet,adb && property:sys.usb.configfs=1
620 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_qdss_rmnet_adb"
621 rm /config/usb_gadget/g1/configs/b.1/f1
622 rm /config/usb_gadget/g1/configs/b.1/f2
623 rm /config/usb_gadget/g1/configs/b.1/f3
624 rm /config/usb_gadget/g1/configs/b.1/f4
625 rm /config/usb_gadget/g1/configs/b.1/f5
626 rm /config/usb_gadget/g1/configs/b.1/f6
627 rm /config/usb_gadget/g1/configs/b.1/f7
628 rm /config/usb_gadget/g1/configs/b.1/f8
629 rm /config/usb_gadget/g1/configs/b.1/f9
630 write /config/usb_gadget/g1/idVendor 0x05C6
631 write /config/usb_gadget/g1/idProduct 0x9084
632 write /config/usb_gadget/g1/functions/diag.diag/pid 0x9084
633 write /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name}/enable_debug_inface 1
634 symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1
635 symlink /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name} /config/usb_gadget/g1/configs/b.1/f2
636 symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f3
637 symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f4
638 write /config/usb_gadget/g1/UDC ${sys.usb.controller}
639 setprop sys.usb.state ${sys.usb.config}
640
641on property:sys.usb.config=rndis,diag,qdss && property:sys.usb.configfs=1
642 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_diag_qdss"
643 rm /config/usb_gadget/g1/configs/b.1/f1
644 rm /config/usb_gadget/g1/configs/b.1/f2
645 rm /config/usb_gadget/g1/configs/b.1/f3
646 rm /config/usb_gadget/g1/configs/b.1/f4
647 rm /config/usb_gadget/g1/configs/b.1/f5
648 rm /config/usb_gadget/g1/configs/b.1/f6
649 rm /config/usb_gadget/g1/configs/b.1/f7
650 rm /config/usb_gadget/g1/configs/b.1/f8
651 rm /config/usb_gadget/g1/configs/b.1/f9
652 write /config/usb_gadget/g1/idVendor 0x05C6
653 write /config/usb_gadget/g1/idProduct 0x9081
654 write /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name}/enable_debug_inface 1
655 symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1
656 symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f2
657 symlink /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name} /config/usb_gadget/g1/configs/b.1/f3
658 write /config/usb_gadget/g1/UDC ${sys.usb.controller}
Sriharsha Allenkid797dab2020-09-18 14:20:47 +0530659 setprop sys.usb.state rndis
Jack Phamdf070f72020-03-12 23:59:56 -0700660
661on property:sys.usb.config=rndis,diag,qdss,adb && property:sys.usb.configfs=1
662 start adbd
663
664on property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,diag,qdss,adb && property:sys.usb.configfs=1
665 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_diag_qdss_adb"
666 rm /config/usb_gadget/g1/configs/b.1/f1
667 rm /config/usb_gadget/g1/configs/b.1/f2
668 rm /config/usb_gadget/g1/configs/b.1/f3
669 rm /config/usb_gadget/g1/configs/b.1/f4
670 rm /config/usb_gadget/g1/configs/b.1/f5
671 rm /config/usb_gadget/g1/configs/b.1/f6
672 rm /config/usb_gadget/g1/configs/b.1/f7
673 rm /config/usb_gadget/g1/configs/b.1/f8
674 rm /config/usb_gadget/g1/configs/b.1/f9
675 write /config/usb_gadget/g1/idVendor 0x05C6
676 write /config/usb_gadget/g1/idProduct 0x9082
677 write /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name}/enable_debug_inface 1
678 symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1
679 symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f2
680 symlink /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name} /config/usb_gadget/g1/configs/b.1/f3
681 symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f4
682 write /config/usb_gadget/g1/UDC ${sys.usb.controller}
Sriharsha Allenkid797dab2020-09-18 14:20:47 +0530683 setprop sys.usb.state rndis,adb
Jack Phamdf070f72020-03-12 23:59:56 -0700684
685on property:sys.usb.config=ncm && property:sys.usb.configfs=1
686 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "ncm"
687 rm /config/usb_gadget/g1/configs/b.1/f1
688 rm /config/usb_gadget/g1/configs/b.1/f2
689 rm /config/usb_gadget/g1/configs/b.1/f3
690 rm /config/usb_gadget/g1/configs/b.1/f4
691 rm /config/usb_gadget/g1/configs/b.1/f5
692 rm /config/usb_gadget/g1/configs/b.1/f6
693 rm /config/usb_gadget/g1/configs/b.1/f7
694 rm /config/usb_gadget/g1/configs/b.1/f8
695 rm /config/usb_gadget/g1/configs/b.1/f9
696 write /config/usb_gadget/g1/idVendor 0x05C6
697 write /config/usb_gadget/g1/idProduct 0xA4A1
698 symlink /config/usb_gadget/g1/functions/ncm.0 /config/usb_gadget/g1/configs/b.1/f1
699 write /config/usb_gadget/g1/UDC ${sys.usb.controller}
700 setprop sys.usb.state ${sys.usb.config}
701
702on property:sys.usb.config=ncm,adb && property:sys.usb.configfs=1
703 start adbd
704
705on property:sys.usb.ffs.ready=1 && property:sys.usb.config=ncm,adb && property:sys.usb.configfs=1
706 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "ncm_adb"
707 rm /config/usb_gadget/g1/configs/b.1/f1
708 rm /config/usb_gadget/g1/configs/b.1/f2
709 rm /config/usb_gadget/g1/configs/b.1/f3
710 rm /config/usb_gadget/g1/configs/b.1/f4
711 rm /config/usb_gadget/g1/configs/b.1/f5
712 rm /config/usb_gadget/g1/configs/b.1/f6
713 rm /config/usb_gadget/g1/configs/b.1/f7
714 rm /config/usb_gadget/g1/configs/b.1/f8
715 rm /config/usb_gadget/g1/configs/b.1/f9
716 write /config/usb_gadget/g1/idVendor 0x05C6
717 write /config/usb_gadget/g1/idProduct 0x908C
718 symlink /config/usb_gadget/g1/functions/ncm.0 /config/usb_gadget/g1/configs/b.1/f1
719 symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2
720 write /config/usb_gadget/g1/UDC ${sys.usb.controller}
721 setprop sys.usb.state ${sys.usb.config}
722
723on property:sys.usb.config=diag,serial_cdev && property:sys.usb.configfs=1
724 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_dun"
725 rm /config/usb_gadget/g1/configs/b.1/f1
726 rm /config/usb_gadget/g1/configs/b.1/f2
727 rm /config/usb_gadget/g1/configs/b.1/f3
728 rm /config/usb_gadget/g1/configs/b.1/f4
729 rm /config/usb_gadget/g1/configs/b.1/f5
730 rm /config/usb_gadget/g1/configs/b.1/f6
731 rm /config/usb_gadget/g1/configs/b.1/f7
732 rm /config/usb_gadget/g1/configs/b.1/f8
733 rm /config/usb_gadget/g1/configs/b.1/f9
734 write /config/usb_gadget/g1/idVendor 0x05C6
735 write /config/usb_gadget/g1/idProduct 0x9004
736 write /config/usb_gadget/g1/functions/diag.diag/pid 0x9004
737 symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1
738 symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2
739 write /config/usb_gadget/g1/UDC ${sys.usb.controller}
740 setprop sys.usb.state ${sys.usb.config}
741
742on property:sys.usb.config=diag,adb,serial_cdev && property:sys.usb.configfs=1
743 start adbd
744
745on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,adb,serial_cdev && property:sys.usb.configfs=1
746 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_adb_dun"
747 rm /config/usb_gadget/g1/configs/b.1/f1
748 rm /config/usb_gadget/g1/configs/b.1/f2
749 rm /config/usb_gadget/g1/configs/b.1/f3
750 rm /config/usb_gadget/g1/configs/b.1/f4
751 rm /config/usb_gadget/g1/configs/b.1/f5
752 rm /config/usb_gadget/g1/configs/b.1/f6
753 rm /config/usb_gadget/g1/configs/b.1/f7
754 rm /config/usb_gadget/g1/configs/b.1/f8
755 rm /config/usb_gadget/g1/configs/b.1/f9
756 write /config/usb_gadget/g1/idVendor 0x05C6
757 write /config/usb_gadget/g1/idProduct 0x901f
758 write /config/usb_gadget/g1/functions/diag.diag/pid 0x901f
759 symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1
760 symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2
761 symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f3
762 write /config/usb_gadget/g1/UDC ${sys.usb.controller}
763 setprop sys.usb.state ${sys.usb.config}
764
765on property:sys.usb.config=diag,serial_cdev,rmnet,dpl && property:sys.usb.configfs=1
766 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_dun_rmnet_dpl"
767 rm /config/usb_gadget/g1/configs/b.1/f1
768 rm /config/usb_gadget/g1/configs/b.1/f2
769 rm /config/usb_gadget/g1/configs/b.1/f3
770 rm /config/usb_gadget/g1/configs/b.1/f4
771 rm /config/usb_gadget/g1/configs/b.1/f5
772 rm /config/usb_gadget/g1/configs/b.1/f6
773 rm /config/usb_gadget/g1/configs/b.1/f7
774 rm /config/usb_gadget/g1/configs/b.1/f8
775 rm /config/usb_gadget/g1/configs/b.1/f9
776 write /config/usb_gadget/g1/idVendor 0x05C6
777 write /config/usb_gadget/g1/idProduct 0x90b7
778 write /config/usb_gadget/g1/functions/diag.diag/pid 0x90b7
779 symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1
780 symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2
781 symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f3
782 symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f4
783 write /config/usb_gadget/g1/UDC ${sys.usb.controller}
784 setprop sys.usb.state ${sys.usb.config}
785
786on property:sys.usb.config=diag,serial_cdev,rmnet,dpl,adb && property:sys.usb.configfs=1
787 start adbd
788
789on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,serial_cdev,rmnet,dpl,adb && property:sys.usb.configfs=1
790 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_dun_rmnet_dpl_adb"
791 rm /config/usb_gadget/g1/configs/b.1/f1
792 rm /config/usb_gadget/g1/configs/b.1/f2
793 rm /config/usb_gadget/g1/configs/b.1/f3
794 rm /config/usb_gadget/g1/configs/b.1/f4
795 rm /config/usb_gadget/g1/configs/b.1/f5
796 rm /config/usb_gadget/g1/configs/b.1/f6
797 rm /config/usb_gadget/g1/configs/b.1/f7
798 rm /config/usb_gadget/g1/configs/b.1/f8
799 rm /config/usb_gadget/g1/configs/b.1/f9
800 write /config/usb_gadget/g1/idVendor 0x05C6
801 write /config/usb_gadget/g1/idProduct 0x90b8
802 write /config/usb_gadget/g1/functions/diag.diag/pid 0x90b8
803 symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1
804 symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2
805 symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f3
806 symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f4
807 symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f5
808 write /config/usb_gadget/g1/UDC ${sys.usb.controller}
809 setprop sys.usb.state ${sys.usb.config}
810
811on property:sys.usb.config=rndis,diag,dpl && property:sys.usb.configfs=1
812 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_diag_dpl"
813 rm /config/usb_gadget/g1/configs/b.1/f1
814 rm /config/usb_gadget/g1/configs/b.1/f2
815 rm /config/usb_gadget/g1/configs/b.1/f3
816 rm /config/usb_gadget/g1/configs/b.1/f4
817 rm /config/usb_gadget/g1/configs/b.1/f5
818 rm /config/usb_gadget/g1/configs/b.1/f6
819 rm /config/usb_gadget/g1/configs/b.1/f7
820 rm /config/usb_gadget/g1/configs/b.1/f8
821 rm /config/usb_gadget/g1/configs/b.1/f9
822 write /config/usb_gadget/g1/idVendor 0x05C6
823 write /config/usb_gadget/g1/idProduct 0x90bf
824 symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1
825 symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f2
826 symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f3
827 write /config/usb_gadget/g1/UDC ${sys.usb.controller}
Jack Pham2e15b8e2020-02-09 00:59:40 -0800828 setprop sys.usb.state rndis
829
Jack Phamdf070f72020-03-12 23:59:56 -0700830on property:sys.usb.config=rndis,diag,dpl,adb && property:sys.usb.configfs=1
Jack Pham2e15b8e2020-02-09 00:59:40 -0800831 start adbd
Jack Phamdf070f72020-03-12 23:59:56 -0700832
833on property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,diag,dpl,adb && property:sys.usb.configfs=1
834 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_diag_dpl_adb"
835 rm /config/usb_gadget/g1/configs/b.1/f1
836 rm /config/usb_gadget/g1/configs/b.1/f2
837 rm /config/usb_gadget/g1/configs/b.1/f3
838 rm /config/usb_gadget/g1/configs/b.1/f4
839 rm /config/usb_gadget/g1/configs/b.1/f5
840 rm /config/usb_gadget/g1/configs/b.1/f6
841 rm /config/usb_gadget/g1/configs/b.1/f7
842 rm /config/usb_gadget/g1/configs/b.1/f8
843 rm /config/usb_gadget/g1/configs/b.1/f9
844 write /config/usb_gadget/g1/idVendor 0x05C6
845 write /config/usb_gadget/g1/idProduct 0x90c0
846 symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1
847 symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f2
848 symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f3
849 symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f4
850 write /config/usb_gadget/g1/UDC ${sys.usb.controller}
Jack Pham2e15b8e2020-02-09 00:59:40 -0800851 setprop sys.usb.state rndis,adb
852
Jack Phamdf070f72020-03-12 23:59:56 -0700853on property:sys.usb.config=ccid && property:sys.usb.configfs=1
854 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "ccid"
855 rm /config/usb_gadget/g1/configs/b.1/f1
856 rm /config/usb_gadget/g1/configs/b.1/f2
857 rm /config/usb_gadget/g1/configs/b.1/f3
858 rm /config/usb_gadget/g1/configs/b.1/f4
859 rm /config/usb_gadget/g1/configs/b.1/f5
860 rm /config/usb_gadget/g1/configs/b.1/f6
861 rm /config/usb_gadget/g1/configs/b.1/f7
862 rm /config/usb_gadget/g1/configs/b.1/f8
863 rm /config/usb_gadget/g1/configs/b.1/f9
864 write /config/usb_gadget/g1/idVendor 0x05C6
865 write /config/usb_gadget/g1/idProduct 0x90CE
866 symlink /config/usb_gadget/g1/functions/ccid.ccid /config/usb_gadget/g1/configs/b.1/f1
867 write /config/usb_gadget/g1/UDC ${sys.usb.controller}
868 setprop sys.usb.state ${sys.usb.config}
869
870on property:sys.usb.config=ccid,adb && property:sys.usb.configfs=1
871 start adbd
872
873on property:sys.usb.ffs.ready=1 && property:sys.usb.config=ccid,adb && property:sys.usb.configfs=1
874 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "ccid_adb"
875 rm /config/usb_gadget/g1/configs/b.1/f1
876 rm /config/usb_gadget/g1/configs/b.1/f2
877 rm /config/usb_gadget/g1/configs/b.1/f3
878 rm /config/usb_gadget/g1/configs/b.1/f4
879 rm /config/usb_gadget/g1/configs/b.1/f5
880 rm /config/usb_gadget/g1/configs/b.1/f6
881 rm /config/usb_gadget/g1/configs/b.1/f7
882 rm /config/usb_gadget/g1/configs/b.1/f8
883 rm /config/usb_gadget/g1/configs/b.1/f9
884 write /config/usb_gadget/g1/idVendor 0x05C6
885 write /config/usb_gadget/g1/idProduct 0x90CF
886 symlink /config/usb_gadget/g1/functions/ccid.ccid /config/usb_gadget/g1/configs/b.1/f1
887 symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2
888 write /config/usb_gadget/g1/UDC ${sys.usb.controller}
889 setprop sys.usb.state ${sys.usb.config}
890
891on property:sys.usb.config=ccid,diag && property:sys.usb.configfs=1
892 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "ccid_diag"
893 rm /config/usb_gadget/g1/configs/b.1/f1
894 rm /config/usb_gadget/g1/configs/b.1/f2
895 rm /config/usb_gadget/g1/configs/b.1/f3
896 rm /config/usb_gadget/g1/configs/b.1/f4
897 rm /config/usb_gadget/g1/configs/b.1/f5
898 rm /config/usb_gadget/g1/configs/b.1/f6
899 rm /config/usb_gadget/g1/configs/b.1/f7
900 rm /config/usb_gadget/g1/configs/b.1/f8
901 rm /config/usb_gadget/g1/configs/b.1/f9
902 write /config/usb_gadget/g1/idVendor 0x05C6
903 write /config/usb_gadget/g1/idProduct 0x90D0
904 symlink /config/usb_gadget/g1/functions/ccid.ccid /config/usb_gadget/g1/configs/b.1/f1
905 symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f2
906 write /config/usb_gadget/g1/UDC ${sys.usb.controller}
907 setprop sys.usb.state ${sys.usb.config}
908
909on property:sys.usb.config=ccid,diag,adb && property:sys.usb.configfs=1
910 start adbd
911
912on property:sys.usb.ffs.ready=1 && property:sys.usb.config=ccid,diag,adb && property:sys.usb.configfs=1
913 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "ccid_diag_adb"
914 rm /config/usb_gadget/g1/configs/b.1/f1
915 rm /config/usb_gadget/g1/configs/b.1/f2
916 rm /config/usb_gadget/g1/configs/b.1/f3
917 rm /config/usb_gadget/g1/configs/b.1/f4
918 rm /config/usb_gadget/g1/configs/b.1/f5
919 rm /config/usb_gadget/g1/configs/b.1/f6
920 rm /config/usb_gadget/g1/configs/b.1/f7
921 rm /config/usb_gadget/g1/configs/b.1/f8
922 rm /config/usb_gadget/g1/configs/b.1/f9
923 write /config/usb_gadget/g1/idVendor 0x05C6
924 write /config/usb_gadget/g1/idProduct 0x90D1
925 symlink /config/usb_gadget/g1/functions/ccid.ccid /config/usb_gadget/g1/configs/b.1/f1
926 symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f2
927 symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f3
928 write /config/usb_gadget/g1/UDC ${sys.usb.controller}
929 setprop sys.usb.state ${sys.usb.config}
930
931on property:sys.usb.config=diag,serial_cdev,rmnet,ccid && property:sys.usb.configfs=1
932 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_dun_rmnet_ccid"
933 rm /config/usb_gadget/g1/configs/b.1/f1
934 rm /config/usb_gadget/g1/configs/b.1/f2
935 rm /config/usb_gadget/g1/configs/b.1/f3
936 rm /config/usb_gadget/g1/configs/b.1/f4
937 rm /config/usb_gadget/g1/configs/b.1/f5
938 rm /config/usb_gadget/g1/configs/b.1/f6
939 rm /config/usb_gadget/g1/configs/b.1/f7
940 rm /config/usb_gadget/g1/configs/b.1/f8
941 rm /config/usb_gadget/g1/configs/b.1/f9
942 write /config/usb_gadget/g1/idVendor 0x05C6
943 write /config/usb_gadget/g1/idProduct 0x90D2
944 write /config/usb_gadget/g1/functions/diag.diag/pid 0x90d2
945 symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1
946 symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2
947 symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f3
948 symlink /config/usb_gadget/g1/functions/ccid.ccid /config/usb_gadget/g1/configs/b.1/f4
949 write /config/usb_gadget/g1/UDC ${sys.usb.controller}
950 setprop sys.usb.state ${sys.usb.config}
951
952on property:sys.usb.config=diag,serial_cdev,rmnet,ccid,adb && property:sys.usb.configfs=1
953 start adbd
954
955on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,serial_cdev,rmnet,ccid,adb && property:sys.usb.configfs=1
956 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_dun_rmnet_ccid_adb"
957 rm /config/usb_gadget/g1/configs/b.1/f1
958 rm /config/usb_gadget/g1/configs/b.1/f2
959 rm /config/usb_gadget/g1/configs/b.1/f3
960 rm /config/usb_gadget/g1/configs/b.1/f4
961 rm /config/usb_gadget/g1/configs/b.1/f5
962 rm /config/usb_gadget/g1/configs/b.1/f6
963 rm /config/usb_gadget/g1/configs/b.1/f7
964 rm /config/usb_gadget/g1/configs/b.1/f8
965 rm /config/usb_gadget/g1/configs/b.1/f9
966 write /config/usb_gadget/g1/idVendor 0x05C6
967 write /config/usb_gadget/g1/idProduct 0x90D3
968 write /config/usb_gadget/g1/functions/diag.diag/pid 0x90d3
969 symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1
970 symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2
971 symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f3
972 symlink /config/usb_gadget/g1/functions/ccid.ccid /config/usb_gadget/g1/configs/b.1/f4
973 symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f5
974 write /config/usb_gadget/g1/UDC ${sys.usb.controller}
975 setprop sys.usb.state ${sys.usb.config}
976
977on property:sys.usb.config=diag,diag_mdm,qdss,qdss_mdm,serial_cdev,serial_cdev_mdm,rmnet && property:sys.usb.configfs=1
978 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_diag_mdm,qdss_qdss_mdm_dun_dun_mdm_rmnet"
979 rm /config/usb_gadget/g1/configs/b.1/f1
980 rm /config/usb_gadget/g1/configs/b.1/f2
981 rm /config/usb_gadget/g1/configs/b.1/f3
982 rm /config/usb_gadget/g1/configs/b.1/f4
983 rm /config/usb_gadget/g1/configs/b.1/f5
984 rm /config/usb_gadget/g1/configs/b.1/f6
985 rm /config/usb_gadget/g1/configs/b.1/f7
986 rm /config/usb_gadget/g1/configs/b.1/f8
987 rm /config/usb_gadget/g1/configs/b.1/f9
988 write /config/usb_gadget/g1/idVendor 0x05C6
989 write /config/usb_gadget/g1/idProduct 0x90D7
990 write /config/usb_gadget/g1/functions/diag.diag/pid 0x90d7
991 symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1
992 symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag_mdm /config/usb_gadget/g1/configs/b.1/f2
993 symlink /config/usb_gadget/g1/functions/qdss.qdss /config/usb_gadget/g1/configs/b.1/f3
994 symlink /config/usb_gadget/g1/functions/qdss.qdss_mdm /config/usb_gadget/g1/configs/b.1/f4
995 symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f5
996 symlink /config/usb_gadget/g1/functions/cser.dun.2 /config/usb_gadget/g1/configs/b.1/f6
997 symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f7
998 write /config/usb_gadget/g1/UDC ${sys.usb.controller}
999 setprop sys.usb.state ${sys.usb.config}
1000
1001on property:sys.usb.config=diag,diag_mdm,qdss,qdss_mdm,serial_cdev,serial_cdev_mdm,rmnet,adb && property:sys.usb.configfs=1
1002 start adbd
1003
1004on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,diag_mdm,qdss,qdss_mdm,serial_cdev,serial_cdev_mdm,rmnet,adb && property:sys.usb.configfs=1
1005 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_diag_mdm,qdss_qdss_mdm_dun_dun_mdm_rmnet_adb"
1006 rm /config/usb_gadget/g1/configs/b.1/f1
1007 rm /config/usb_gadget/g1/configs/b.1/f2
1008 rm /config/usb_gadget/g1/configs/b.1/f3
1009 rm /config/usb_gadget/g1/configs/b.1/f4
1010 rm /config/usb_gadget/g1/configs/b.1/f5
1011 rm /config/usb_gadget/g1/configs/b.1/f6
1012 rm /config/usb_gadget/g1/configs/b.1/f7
1013 rm /config/usb_gadget/g1/configs/b.1/f8
1014 rm /config/usb_gadget/g1/configs/b.1/f9
1015 write /config/usb_gadget/g1/idVendor 0x05C6
1016 write /config/usb_gadget/g1/idProduct 0x90D8
1017 write /config/usb_gadget/g1/functions/diag.diag/pid 0x90d8
1018 symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1
1019 symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag_mdm /config/usb_gadget/g1/configs/b.1/f2
1020 symlink /config/usb_gadget/g1/functions/qdss.qdss /config/usb_gadget/g1/configs/b.1/f3
1021 symlink /config/usb_gadget/g1/functions/qdss.qdss_mdm /config/usb_gadget/g1/configs/b.1/f4
1022 symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f5
1023 symlink /config/usb_gadget/g1/functions/cser.dun.2 /config/usb_gadget/g1/configs/b.1/f6
1024 symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f7
1025 symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f8
1026 write /config/usb_gadget/g1/UDC ${sys.usb.controller}
1027 setprop sys.usb.state ${sys.usb.config}
1028
1029on property:sys.usb.config=diag,diag_mdm,qdss,qdss_mdm,serial_cdev,serial_cdev_mdm,dpl,rmnet && property:sys.usb.configfs=1
1030 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_diag_mdm,qdss_qdss_mdm_dun_dun_mdm_dpl_rmnet"
1031 rm /config/usb_gadget/g1/configs/b.1/f1
1032 rm /config/usb_gadget/g1/configs/b.1/f2
1033 rm /config/usb_gadget/g1/configs/b.1/f3
1034 rm /config/usb_gadget/g1/configs/b.1/f4
1035 rm /config/usb_gadget/g1/configs/b.1/f5
1036 rm /config/usb_gadget/g1/configs/b.1/f6
1037 rm /config/usb_gadget/g1/configs/b.1/f7
1038 rm /config/usb_gadget/g1/configs/b.1/f8
1039 rm /config/usb_gadget/g1/configs/b.1/f9
1040 write /config/usb_gadget/g1/idVendor 0x05C6
1041 write /config/usb_gadget/g1/idProduct 0x90DD
1042 write /config/usb_gadget/g1/functions/diag.diag/pid 0x90dd
1043 symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1
1044 symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag_mdm /config/usb_gadget/g1/configs/b.1/f2
1045 symlink /config/usb_gadget/g1/functions/qdss.qdss /config/usb_gadget/g1/configs/b.1/f3
1046 symlink /config/usb_gadget/g1/functions/qdss.qdss_mdm /config/usb_gadget/g1/configs/b.1/f4
1047 symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f5
1048 symlink /config/usb_gadget/g1/functions/cser.dun.2 /config/usb_gadget/g1/configs/b.1/f6
1049 symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f7
1050 symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f8
1051 write /config/usb_gadget/g1/UDC ${sys.usb.controller}
1052 setprop sys.usb.state ${sys.usb.config}
1053
1054on property:sys.usb.config=diag,diag_mdm,qdss,qdss_mdm,serial_cdev,serial_cdev_mdm,dpl,rmnet,adb && property:sys.usb.configfs=1
1055 start adbd
1056
1057on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,diag_mdm,qdss,qdss_mdm,serial_cdev,serial_cdev_mdm,dpl,rmnet,adb && property:sys.usb.configfs=1
1058 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_diag_mdm,qdss_qdss_mdm_dun_dun_mdm_dpl_rmnet_adb"
1059 rm /config/usb_gadget/g1/configs/b.1/f1
1060 rm /config/usb_gadget/g1/configs/b.1/f2
1061 rm /config/usb_gadget/g1/configs/b.1/f3
1062 rm /config/usb_gadget/g1/configs/b.1/f4
1063 rm /config/usb_gadget/g1/configs/b.1/f5
1064 rm /config/usb_gadget/g1/configs/b.1/f6
1065 rm /config/usb_gadget/g1/configs/b.1/f7
1066 rm /config/usb_gadget/g1/configs/b.1/f8
1067 rm /config/usb_gadget/g1/configs/b.1/f9
1068 write /config/usb_gadget/g1/idVendor 0x05C6
1069 write /config/usb_gadget/g1/idProduct 0x90DE
1070 write /config/usb_gadget/g1/functions/diag.diag/pid 0x90de
1071 symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1
1072 symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag_mdm /config/usb_gadget/g1/configs/b.1/f2
1073 symlink /config/usb_gadget/g1/functions/qdss.qdss /config/usb_gadget/g1/configs/b.1/f3
1074 symlink /config/usb_gadget/g1/functions/qdss.qdss_mdm /config/usb_gadget/g1/configs/b.1/f4
1075 symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f5
1076 symlink /config/usb_gadget/g1/functions/cser.dun.2 /config/usb_gadget/g1/configs/b.1/f6
1077 symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f7
1078 symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f8
1079 symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f9
1080 write /config/usb_gadget/g1/UDC ${sys.usb.controller}
1081 setprop sys.usb.state ${sys.usb.config}
1082
1083on property:sys.usb.config=diag,serial_cdev,rmnet,dpl,qdss && property:sys.usb.configfs=1
1084 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_dun_rmnet_dpl_qdss"
1085 rm /config/usb_gadget/g1/configs/b.1/f1
1086 rm /config/usb_gadget/g1/configs/b.1/f2
1087 rm /config/usb_gadget/g1/configs/b.1/f3
1088 rm /config/usb_gadget/g1/configs/b.1/f4
1089 rm /config/usb_gadget/g1/configs/b.1/f5
1090 rm /config/usb_gadget/g1/configs/b.1/f6
1091 rm /config/usb_gadget/g1/configs/b.1/f7
1092 rm /config/usb_gadget/g1/configs/b.1/f8
1093 rm /config/usb_gadget/g1/configs/b.1/f9
1094 write /config/usb_gadget/g1/idVendor 0x05C6
1095 write /config/usb_gadget/g1/idProduct 0x90DC
1096 write /config/usb_gadget/g1/functions/diag.diag/pid 0x90dc
1097 symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1
1098 symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2
1099 symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f3
1100 symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f4
1101 symlink /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name} /config/usb_gadget/g1/configs/b.1/f5
1102 write /config/usb_gadget/g1/UDC ${sys.usb.controller}
1103 setprop sys.usb.state ${sys.usb.config}
1104
1105on property:sys.usb.config=diag,serial_cdev,rmnet,dpl,qdss,adb && property:sys.usb.configfs=1
1106 start adbd
1107
1108on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,serial_cdev,rmnet,dpl,qdss,adb && property:sys.usb.configfs=1
1109 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_dun_rmnet_dpl_qdss_adb"
1110 rm /config/usb_gadget/g1/configs/b.1/f1
1111 rm /config/usb_gadget/g1/configs/b.1/f2
1112 rm /config/usb_gadget/g1/configs/b.1/f3
1113 rm /config/usb_gadget/g1/configs/b.1/f4
1114 rm /config/usb_gadget/g1/configs/b.1/f5
1115 rm /config/usb_gadget/g1/configs/b.1/f6
1116 rm /config/usb_gadget/g1/configs/b.1/f7
1117 rm /config/usb_gadget/g1/configs/b.1/f8
1118 rm /config/usb_gadget/g1/configs/b.1/f9
1119 write /config/usb_gadget/g1/idVendor 0x05C6
1120 write /config/usb_gadget/g1/idProduct 0x90DB
1121 write /config/usb_gadget/g1/functions/diag.diag/pid 0x90db
1122 symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1
1123 symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2
1124 symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f3
1125 symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f4
1126 symlink /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name} /config/usb_gadget/g1/configs/b.1/f5
1127 symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f6
1128 write /config/usb_gadget/g1/UDC ${sys.usb.controller}
1129 setprop sys.usb.state ${sys.usb.config}
1130
1131on property:sys.usb.config=diag,uac2,adb && property:sys.usb.configfs=1
1132 start adbd
1133
1134on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,uac2,adb && property:sys.usb.configfs=1
1135 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_uac2_adb"
1136 rm /config/usb_gadget/g1/configs/b.1/f1
1137 rm /config/usb_gadget/g1/configs/b.1/f2
1138 rm /config/usb_gadget/g1/configs/b.1/f3
1139 rm /config/usb_gadget/g1/configs/b.1/f4
1140 rm /config/usb_gadget/g1/configs/b.1/f5
1141 rm /config/usb_gadget/g1/configs/b.1/f6
1142 rm /config/usb_gadget/g1/configs/b.1/f7
1143 rm /config/usb_gadget/g1/configs/b.1/f8
1144 rm /config/usb_gadget/g1/configs/b.1/f9
1145 write /config/usb_gadget/g1/idVendor 0x05C6
1146 write /config/usb_gadget/g1/idProduct 0x90CA
1147 write /config/usb_gadget/g1/functions/diag.diag/pid 0x90ca
1148 symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1
1149 symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2
1150 symlink /config/usb_gadget/g1/functions/uac2.0 /config/usb_gadget/g1/configs/b.1/f3
1151 write /config/usb_gadget/g1/UDC ${sys.usb.controller}
1152 setprop sys.usb.state ${sys.usb.config}
1153
1154on property:sys.usb.config=diag,uac2 && property:sys.usb.configfs=1
1155 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_uac2"
1156 rm /config/usb_gadget/g1/configs/b.1/f1
1157 rm /config/usb_gadget/g1/configs/b.1/f2
1158 rm /config/usb_gadget/g1/configs/b.1/f3
1159 rm /config/usb_gadget/g1/configs/b.1/f4
1160 rm /config/usb_gadget/g1/configs/b.1/f5
1161 rm /config/usb_gadget/g1/configs/b.1/f6
1162 rm /config/usb_gadget/g1/configs/b.1/f7
1163 rm /config/usb_gadget/g1/configs/b.1/f8
1164 rm /config/usb_gadget/g1/configs/b.1/f9
1165 write /config/usb_gadget/g1/idVendor 0x05C6
1166 write /config/usb_gadget/g1/idProduct 0x901C
1167 write /config/usb_gadget/g1/functions/diag.diag/pid 0x901c
1168 symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1
1169 symlink /config/usb_gadget/g1/functions/uac2.0 /config/usb_gadget/g1/configs/b.1/f2
1170 write /config/usb_gadget/g1/UDC ${sys.usb.controller}
1171 setprop sys.usb.state ${sys.usb.config}
1172
1173on property:sys.usb.config=diag,uvc,adb && property:sys.usb.configfs=1
1174 start adbd
1175
1176on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,uvc,adb && property:sys.usb.configfs=1
1177 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_uvc_adb"
1178 rm /config/usb_gadget/g1/configs/b.1/f1
1179 rm /config/usb_gadget/g1/configs/b.1/f2
1180 rm /config/usb_gadget/g1/configs/b.1/f3
1181 rm /config/usb_gadget/g1/configs/b.1/f4
1182 rm /config/usb_gadget/g1/configs/b.1/f5
1183 rm /config/usb_gadget/g1/configs/b.1/f6
1184 rm /config/usb_gadget/g1/configs/b.1/f7
1185 rm /config/usb_gadget/g1/configs/b.1/f8
1186 rm /config/usb_gadget/g1/configs/b.1/f9
1187 write /config/usb_gadget/g1/idVendor 0x05C6
1188 write /config/usb_gadget/g1/idProduct 0x90CB
1189 write /config/usb_gadget/g1/functions/diag.diag/pid 0x90cb
1190 symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1
1191 symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2
1192 symlink /config/usb_gadget/g1/functions/uvc.0 /config/usb_gadget/g1/configs/b.1/f3
1193 write /config/usb_gadget/g1/UDC ${sys.usb.controller}
1194 setprop sys.usb.state ${sys.usb.config}
1195
1196on property:sys.usb.config=diag,uvc && property:sys.usb.configfs=1
1197 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_uvc"
1198 rm /config/usb_gadget/g1/configs/b.1/f1
1199 rm /config/usb_gadget/g1/configs/b.1/f2
1200 rm /config/usb_gadget/g1/configs/b.1/f3
1201 rm /config/usb_gadget/g1/configs/b.1/f4
1202 rm /config/usb_gadget/g1/configs/b.1/f5
1203 rm /config/usb_gadget/g1/configs/b.1/f6
1204 rm /config/usb_gadget/g1/configs/b.1/f7
1205 rm /config/usb_gadget/g1/configs/b.1/f8
1206 rm /config/usb_gadget/g1/configs/b.1/f9
1207 write /config/usb_gadget/g1/idVendor 0x05C6
1208 write /config/usb_gadget/g1/idProduct 0x90DF
1209 write /config/usb_gadget/g1/functions/diag.diag/pid 0x90df
1210 symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1
1211 symlink /config/usb_gadget/g1/functions/uvc.0 /config/usb_gadget/g1/configs/b.1/f2
1212 write /config/usb_gadget/g1/UDC ${sys.usb.controller}
1213 setprop sys.usb.state ${sys.usb.config}
1214
1215on property:sys.usb.config=diag,uac2,uvc,adb && property:sys.usb.configfs=1
1216 start adbd
1217
1218on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,uac2,uvc,adb && property:sys.usb.configfs=1
1219 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_uac2_uvc_adb"
1220 rm /config/usb_gadget/g1/configs/b.1/f1
1221 rm /config/usb_gadget/g1/configs/b.1/f2
1222 rm /config/usb_gadget/g1/configs/b.1/f3
1223 rm /config/usb_gadget/g1/configs/b.1/f4
1224 rm /config/usb_gadget/g1/configs/b.1/f5
1225 rm /config/usb_gadget/g1/configs/b.1/f6
1226 rm /config/usb_gadget/g1/configs/b.1/f7
1227 rm /config/usb_gadget/g1/configs/b.1/f8
1228 rm /config/usb_gadget/g1/configs/b.1/f9
1229 write /config/usb_gadget/g1/idVendor 0x05C6
1230 write /config/usb_gadget/g1/idProduct 0x90CC
1231 write /config/usb_gadget/g1/functions/diag.diag/pid 0x90cc
1232 symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1
1233 symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2
1234 symlink /config/usb_gadget/g1/functions/uac2.0 /config/usb_gadget/g1/configs/b.1/f3
1235 symlink /config/usb_gadget/g1/functions/uvc.0 /config/usb_gadget/g1/configs/b.1/f4
1236 write /config/usb_gadget/g1/UDC ${sys.usb.controller}
1237 setprop sys.usb.state ${sys.usb.config}
1238
1239on property:sys.usb.config=diag,uac2,uvc && property:sys.usb.configfs=1
1240 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_uac2_uvc"
1241 rm /config/usb_gadget/g1/configs/b.1/f1
1242 rm /config/usb_gadget/g1/configs/b.1/f2
1243 rm /config/usb_gadget/g1/configs/b.1/f3
1244 rm /config/usb_gadget/g1/configs/b.1/f4
1245 rm /config/usb_gadget/g1/configs/b.1/f5
1246 rm /config/usb_gadget/g1/configs/b.1/f6
1247 rm /config/usb_gadget/g1/configs/b.1/f7
1248 rm /config/usb_gadget/g1/configs/b.1/f8
1249 rm /config/usb_gadget/g1/configs/b.1/f9
1250 write /config/usb_gadget/g1/idVendor 0x05C6
1251 write /config/usb_gadget/g1/idProduct 0x90E0
1252 write /config/usb_gadget/g1/functions/diag.diag/pid 0x90e0
1253 symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1
1254 symlink /config/usb_gadget/g1/functions/uac2.0 /config/usb_gadget/g1/configs/b.1/f2
1255 symlink /config/usb_gadget/g1/functions/uvc.0 /config/usb_gadget/g1/configs/b.1/f3
1256 write /config/usb_gadget/g1/UDC ${sys.usb.controller}
1257 setprop sys.usb.state ${sys.usb.config}
1258
1259on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,diag_mdm,qdss,qdss_mdm,serial_cdev,dpl,rmnet && property:sys.usb.configfs=1
1260 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_diag_mdm_qdss_qdss_mdm_dun_dpl_rmnet"
1261 rm /config/usb_gadget/g1/configs/b.1/f1
1262 rm /config/usb_gadget/g1/configs/b.1/f2
1263 rm /config/usb_gadget/g1/configs/b.1/f3
1264 rm /config/usb_gadget/g1/configs/b.1/f4
1265 rm /config/usb_gadget/g1/configs/b.1/f5
1266 rm /config/usb_gadget/g1/configs/b.1/f6
1267 rm /config/usb_gadget/g1/configs/b.1/f7
1268 rm /config/usb_gadget/g1/configs/b.1/f8
1269 rm /config/usb_gadget/g1/configs/b.1/f9
1270 write /config/usb_gadget/g1/idVendor 0x05C6
1271 write /config/usb_gadget/g1/idProduct 0x90E4
1272 write /config/usb_gadget/g1/functions/diag.diag/pid 0x90e4
1273 symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1
1274 symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag_mdm /config/usb_gadget/g1/configs/b.1/f2
1275 symlink /config/usb_gadget/g1/functions/qdss.qdss /config/usb_gadget/g1/configs/b.1/f3
1276 symlink /config/usb_gadget/g1/functions/qdss.qdss_mdm /config/usb_gadget/g1/configs/b.1/f4
1277 symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f5
1278 symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f6
1279 symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f7
1280 write /config/usb_gadget/g1/UDC ${sys.usb.controller}
1281 setprop sys.usb.state ${sys.usb.config}
1282
1283on property:sys.usb.config=diag,diag_mdm,qdss,qdss_mdm,serial_cdev,dpl,rmnet,adb && property:sys.usb.configfs=1
1284 start adbd
1285
1286on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,diag_mdm,qdss,qdss_mdm,serial_cdev,dpl,rmnet,adb && property:sys.usb.configfs=1
1287 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_diag_mdm_qdss_qdss_mdm_dun_dpl_rmnet_adb"
1288 rm /config/usb_gadget/g1/configs/b.1/f1
1289 rm /config/usb_gadget/g1/configs/b.1/f2
1290 rm /config/usb_gadget/g1/configs/b.1/f3
1291 rm /config/usb_gadget/g1/configs/b.1/f4
1292 rm /config/usb_gadget/g1/configs/b.1/f5
1293 rm /config/usb_gadget/g1/configs/b.1/f6
1294 rm /config/usb_gadget/g1/configs/b.1/f7
1295 rm /config/usb_gadget/g1/configs/b.1/f8
1296 rm /config/usb_gadget/g1/configs/b.1/f9
1297 write /config/usb_gadget/g1/idVendor 0x05C6
1298 write /config/usb_gadget/g1/idProduct 0x90E5
1299 write /config/usb_gadget/g1/functions/diag.diag/pid 0x90e5
1300 symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1
1301 symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag_mdm /config/usb_gadget/g1/configs/b.1/f2
1302 symlink /config/usb_gadget/g1/functions/qdss.qdss /config/usb_gadget/g1/configs/b.1/f3
1303 symlink /config/usb_gadget/g1/functions/qdss.qdss_mdm /config/usb_gadget/g1/configs/b.1/f4
1304 symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f5
1305 symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f6
1306 symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f7
1307 symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f8
1308 write /config/usb_gadget/g1/UDC ${sys.usb.controller}
1309 setprop sys.usb.state ${sys.usb.config}
1310
1311on property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,diag,diag_mdm,qdss,qdss_mdm,serial_cdev,dpl && property:sys.usb.configfs=1
1312 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_diag_diag_mdm_qdss_qdss_mdm_dun_dpl"
1313 rm /config/usb_gadget/g1/configs/b.1/f1
1314 rm /config/usb_gadget/g1/configs/b.1/f2
1315 rm /config/usb_gadget/g1/configs/b.1/f3
1316 rm /config/usb_gadget/g1/configs/b.1/f4
1317 rm /config/usb_gadget/g1/configs/b.1/f5
1318 rm /config/usb_gadget/g1/configs/b.1/f6
1319 rm /config/usb_gadget/g1/configs/b.1/f7
1320 rm /config/usb_gadget/g1/configs/b.1/f8
1321 rm /config/usb_gadget/g1/configs/b.1/f9
1322 write /config/usb_gadget/g1/idVendor 0x05C6
1323 write /config/usb_gadget/g1/idProduct 0x90E6
1324 symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1
1325 symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f2
1326 symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag_mdm /config/usb_gadget/g1/configs/b.1/f3
1327 symlink /config/usb_gadget/g1/functions/qdss.qdss /config/usb_gadget/g1/configs/b.1/f4
1328 symlink /config/usb_gadget/g1/functions/qdss.qdss_mdm /config/usb_gadget/g1/configs/b.1/f5
1329 symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f6
1330 symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f7
1331 write /config/usb_gadget/g1/UDC ${sys.usb.controller}
Jack Pham2e15b8e2020-02-09 00:59:40 -08001332 setprop sys.usb.state rndis
1333
Jack Phamdf070f72020-03-12 23:59:56 -07001334on property:sys.usb.config=rndis,diag,diag_mdm,qdss,qdss_mdm,serial_cdev,dpl,adb && property:sys.usb.configfs=1
Jack Pham2e15b8e2020-02-09 00:59:40 -08001335 start adbd
Jack Phamdf070f72020-03-12 23:59:56 -07001336
1337on property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,diag,diag_mdm,qdss,qdss_mdm,serial_cdev,dpl,adb && property:sys.usb.configfs=1
1338 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_diag_diag_mdm_qdss_qdss_mdm_dun_dpl_adb"
1339 rm /config/usb_gadget/g1/configs/b.1/f1
1340 rm /config/usb_gadget/g1/configs/b.1/f2
1341 rm /config/usb_gadget/g1/configs/b.1/f3
1342 rm /config/usb_gadget/g1/configs/b.1/f4
1343 rm /config/usb_gadget/g1/configs/b.1/f5
1344 rm /config/usb_gadget/g1/configs/b.1/f6
1345 rm /config/usb_gadget/g1/configs/b.1/f7
1346 rm /config/usb_gadget/g1/configs/b.1/f8
1347 rm /config/usb_gadget/g1/configs/b.1/f9
1348 write /config/usb_gadget/g1/idVendor 0x05C6
1349 write /config/usb_gadget/g1/idProduct 0x90E7
1350 symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1
1351 symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f2
1352 symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag_mdm /config/usb_gadget/g1/configs/b.1/f3
1353 symlink /config/usb_gadget/g1/functions/qdss.qdss /config/usb_gadget/g1/configs/b.1/f4
1354 symlink /config/usb_gadget/g1/functions/qdss.qdss_mdm /config/usb_gadget/g1/configs/b.1/f5
1355 symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f6
1356 symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f7
1357 symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f8
1358 write /config/usb_gadget/g1/UDC ${sys.usb.controller}
Jack Pham2e15b8e2020-02-09 00:59:40 -08001359 setprop sys.usb.state rndis,adb
1360
Jack Phamdf687f22020-10-23 17:39:59 -07001361on property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,diag,qdss,serial_cdev,dpl && property:sys.usb.configfs=1
1362 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_diag_qdss_dun_dpl"
1363 rm /config/usb_gadget/g1/configs/b.1/f1
1364 rm /config/usb_gadget/g1/configs/b.1/f2
1365 rm /config/usb_gadget/g1/configs/b.1/f3
1366 rm /config/usb_gadget/g1/configs/b.1/f4
1367 rm /config/usb_gadget/g1/configs/b.1/f5
1368 rm /config/usb_gadget/g1/configs/b.1/f6
1369 rm /config/usb_gadget/g1/configs/b.1/f7
1370 rm /config/usb_gadget/g1/configs/b.1/f8
1371 rm /config/usb_gadget/g1/configs/b.1/f9
1372 write /config/usb_gadget/g1/idVendor 0x05C6
1373 write /config/usb_gadget/g1/idProduct 0x90E8
1374 symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1
1375 symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f2
1376 symlink /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name} /config/usb_gadget/g1/configs/b.1/f3
1377 symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f4
1378 symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f5
1379 write /config/usb_gadget/g1/UDC ${sys.usb.controller}
1380 setprop sys.usb.state rndis
1381
1382on property:sys.usb.config=rndis,diag,qdss,serial_cdev,dpl,adb && property:sys.usb.configfs=1
1383 start adbd
1384
1385on property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,diag,qdss,serial_cdev,dpl,adb && property:sys.usb.configfs=1
1386 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_diag_qdss_dun_dpl_adb"
1387 rm /config/usb_gadget/g1/configs/b.1/f1
1388 rm /config/usb_gadget/g1/configs/b.1/f2
1389 rm /config/usb_gadget/g1/configs/b.1/f3
1390 rm /config/usb_gadget/g1/configs/b.1/f4
1391 rm /config/usb_gadget/g1/configs/b.1/f5
1392 rm /config/usb_gadget/g1/configs/b.1/f6
1393 rm /config/usb_gadget/g1/configs/b.1/f7
1394 rm /config/usb_gadget/g1/configs/b.1/f8
1395 rm /config/usb_gadget/g1/configs/b.1/f9
1396 write /config/usb_gadget/g1/idVendor 0x05C6
1397 write /config/usb_gadget/g1/idProduct 0x90E9
1398 symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1
1399 symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f2
1400 symlink /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name} /config/usb_gadget/g1/configs/b.1/f3
1401 symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f4
1402 symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f5
1403 symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f6
1404 write /config/usb_gadget/g1/UDC ${sys.usb.controller}
1405 setprop sys.usb.state rndis,adb
1406
Jack Phamdf070f72020-03-12 23:59:56 -07001407on property:sys.usb.config=diag,diag_mdm,adb && property:sys.usb.configfs=1
1408 start adbd
1409
1410on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,diag_mdm,adb && property:sys.usb.configfs=1
1411 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_diag_mdm_adb"
1412 rm /config/usb_gadget/g1/configs/b.1/f1
1413 rm /config/usb_gadget/g1/configs/b.1/f2
1414 rm /config/usb_gadget/g1/configs/b.1/f3
1415 rm /config/usb_gadget/g1/configs/b.1/f4
1416 rm /config/usb_gadget/g1/configs/b.1/f5
1417 rm /config/usb_gadget/g1/configs/b.1/f6
1418 rm /config/usb_gadget/g1/configs/b.1/f7
1419 rm /config/usb_gadget/g1/configs/b.1/f8
1420 rm /config/usb_gadget/g1/configs/b.1/f9
1421 write /config/usb_gadget/g1/idVendor 0x05C6
1422 write /config/usb_gadget/g1/idProduct 0x90D9
1423 write /config/usb_gadget/g1/functions/diag.diag/pid 0x90d9
1424 symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1
Harsh Agarwal71aa9d52021-05-25 11:32:17 +05301425 symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.${vendor.usb.diag_mdm.inst.name:-diag_mdm} /config/usb_gadget/g1/configs/b.1/f2
Jack Phamdf070f72020-03-12 23:59:56 -07001426 symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f3
1427 write /config/usb_gadget/g1/UDC ${sys.usb.controller}
1428 setprop sys.usb.state ${sys.usb.config}
1429
1430on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,diag_mdm,diag_mdm2,qdss,qdss_mdm,serial_cdev,dpl,rmnet && property:sys.usb.configfs=1
1431 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_diag_mdm_diag_mdm2_qdss_qdss_mdm_dun_dpl_rmnet"
1432 rm /config/usb_gadget/g1/configs/b.1/f1
1433 rm /config/usb_gadget/g1/configs/b.1/f2
1434 rm /config/usb_gadget/g1/configs/b.1/f3
1435 rm /config/usb_gadget/g1/configs/b.1/f4
1436 rm /config/usb_gadget/g1/configs/b.1/f5
1437 rm /config/usb_gadget/g1/configs/b.1/f6
1438 rm /config/usb_gadget/g1/configs/b.1/f7
1439 rm /config/usb_gadget/g1/configs/b.1/f8
1440 rm /config/usb_gadget/g1/configs/b.1/f9
1441 write /config/usb_gadget/g1/idVendor 0x05C6
1442 write /config/usb_gadget/g1/idProduct 0x90F6
1443 write /config/usb_gadget/g1/functions/diag.diag/pid 0x90f6
1444 symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1
1445 symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag_mdm /config/usb_gadget/g1/configs/b.1/f2
1446 symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag_mdm2 /config/usb_gadget/g1/configs/b.1/f3
1447 symlink /config/usb_gadget/g1/functions/qdss.qdss /config/usb_gadget/g1/configs/b.1/f4
1448 symlink /config/usb_gadget/g1/functions/qdss.qdss_mdm /config/usb_gadget/g1/configs/b.1/f5
1449 symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f6
1450 symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f7
1451 symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f8
1452 write /config/usb_gadget/g1/UDC ${sys.usb.controller}
1453 setprop sys.usb.state ${sys.usb.config}
1454
1455on property:sys.usb.config=diag,diag_mdm,diag_mdm2,qdss,qdss_mdm,serial_cdev,dpl,rmnet,adb && property:sys.usb.configfs=1
1456 start adbd
1457
1458on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,diag_mdm,diag_mdm2,qdss,qdss_mdm,serial_cdev,dpl,rmnet,adb && property:sys.usb.configfs=1
1459 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_diag_mdm_diag_mdm2_qdss_qdss_mdm_dun_dpl_rmnet_adb"
1460 rm /config/usb_gadget/g1/configs/b.1/f1
1461 rm /config/usb_gadget/g1/configs/b.1/f2
1462 rm /config/usb_gadget/g1/configs/b.1/f3
1463 rm /config/usb_gadget/g1/configs/b.1/f4
1464 rm /config/usb_gadget/g1/configs/b.1/f5
1465 rm /config/usb_gadget/g1/configs/b.1/f6
1466 rm /config/usb_gadget/g1/configs/b.1/f7
1467 rm /config/usb_gadget/g1/configs/b.1/f8
1468 rm /config/usb_gadget/g1/configs/b.1/f9
1469 write /config/usb_gadget/g1/idVendor 0x05C6
1470 write /config/usb_gadget/g1/idProduct 0x90F7
1471 write /config/usb_gadget/g1/functions/diag.diag/pid 0x90f7
1472 symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1
1473 symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag_mdm /config/usb_gadget/g1/configs/b.1/f2
1474 symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag_mdm2 /config/usb_gadget/g1/configs/b.1/f3
1475 symlink /config/usb_gadget/g1/functions/qdss.qdss /config/usb_gadget/g1/configs/b.1/f4
1476 symlink /config/usb_gadget/g1/functions/qdss.qdss_mdm /config/usb_gadget/g1/configs/b.1/f5
1477 symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f6
1478 symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f7
1479 symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f8
1480 symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f9
1481 write /config/usb_gadget/g1/UDC ${sys.usb.controller}
1482 setprop sys.usb.state ${sys.usb.config}
1483
1484on property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,diag,diag_mdm,diag_mdm2,qdss,qdss_mdm,serial_cdev,dpl && property:sys.usb.configfs=1
1485 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_diag_diag_mdm_diag_mdm2_qdss_qdss_mdm_dun_dpl"
1486 rm /config/usb_gadget/g1/configs/b.1/f1
1487 rm /config/usb_gadget/g1/configs/b.1/f2
1488 rm /config/usb_gadget/g1/configs/b.1/f3
1489 rm /config/usb_gadget/g1/configs/b.1/f4
1490 rm /config/usb_gadget/g1/configs/b.1/f5
1491 rm /config/usb_gadget/g1/configs/b.1/f6
1492 rm /config/usb_gadget/g1/configs/b.1/f7
1493 rm /config/usb_gadget/g1/configs/b.1/f8
1494 rm /config/usb_gadget/g1/configs/b.1/f9
1495 write /config/usb_gadget/g1/idVendor 0x05C6
1496 write /config/usb_gadget/g1/idProduct 0x90F8
1497 symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1
1498 symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f2
1499 symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag_mdm /config/usb_gadget/g1/configs/b.1/f3
1500 symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag_mdm2 /config/usb_gadget/g1/configs/b.1/f4
1501 symlink /config/usb_gadget/g1/functions/qdss.qdss /config/usb_gadget/g1/configs/b.1/f5
1502 symlink /config/usb_gadget/g1/functions/qdss.qdss_mdm /config/usb_gadget/g1/configs/b.1/f6
1503 symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f7
1504 symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f8
1505 write /config/usb_gadget/g1/UDC ${sys.usb.controller}
Jack Pham2e15b8e2020-02-09 00:59:40 -08001506 setprop sys.usb.state rndis
1507
Jack Phamdf070f72020-03-12 23:59:56 -07001508on property:sys.usb.config=rndis,diag,diag_mdm,diag_mdm2,qdss,qdss_mdm,serial_cdev,dpl,adb && property:sys.usb.configfs=1
Jack Pham2e15b8e2020-02-09 00:59:40 -08001509 start adbd
Jack Phamdf070f72020-03-12 23:59:56 -07001510
1511on property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,diag,diag_mdm,diag_mdm2,qdss,qdss_mdm,serial_cdev,dpl,adb && property:sys.usb.configfs=1
1512 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_diag_diag_mdm_diag_mdm2_qdss_qdss_mdm_dun_dpl_adb"
1513 rm /config/usb_gadget/g1/configs/b.1/f1
1514 rm /config/usb_gadget/g1/configs/b.1/f2
1515 rm /config/usb_gadget/g1/configs/b.1/f3
1516 rm /config/usb_gadget/g1/configs/b.1/f4
1517 rm /config/usb_gadget/g1/configs/b.1/f5
1518 rm /config/usb_gadget/g1/configs/b.1/f6
1519 rm /config/usb_gadget/g1/configs/b.1/f7
1520 rm /config/usb_gadget/g1/configs/b.1/f8
1521 rm /config/usb_gadget/g1/configs/b.1/f9
1522 write /config/usb_gadget/g1/idVendor 0x05C6
1523 write /config/usb_gadget/g1/idProduct 0x90F9
1524 symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1
1525 symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f2
1526 symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag_mdm /config/usb_gadget/g1/configs/b.1/f3
1527 symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag_mdm2 /config/usb_gadget/g1/configs/b.1/f4
1528 symlink /config/usb_gadget/g1/functions/qdss.qdss /config/usb_gadget/g1/configs/b.1/f5
1529 symlink /config/usb_gadget/g1/functions/qdss.qdss_mdm /config/usb_gadget/g1/configs/b.1/f6
1530 symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f7
1531 symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f8
1532 symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f9
1533 write /config/usb_gadget/g1/UDC ${sys.usb.controller}
Jack Pham2e15b8e2020-02-09 00:59:40 -08001534 setprop sys.usb.state rndis,adb
1535
Jack Phamdf070f72020-03-12 23:59:56 -07001536on property:sys.usb.config=diag,diag_mdm,ccid && property:sys.usb.configfs=1
1537 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_diag_mdm_ccid"
1538 rm /config/usb_gadget/g1/configs/b.1/f1
1539 rm /config/usb_gadget/g1/configs/b.1/f2
1540 rm /config/usb_gadget/g1/configs/b.1/f3
1541 rm /config/usb_gadget/g1/configs/b.1/f4
1542 rm /config/usb_gadget/g1/configs/b.1/f5
1543 rm /config/usb_gadget/g1/configs/b.1/f6
1544 rm /config/usb_gadget/g1/configs/b.1/f7
1545 rm /config/usb_gadget/g1/configs/b.1/f8
1546 rm /config/usb_gadget/g1/configs/b.1/f9
1547 write /config/usb_gadget/g1/idVendor 0x05C6
1548 write /config/usb_gadget/g1/idProduct 0x9045
1549 write /config/usb_gadget/g1/functions/diag.diag/pid 0x9045
1550 symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1
1551 symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag_mdm /config/usb_gadget/g1/configs/b.1/f2
1552 symlink /config/usb_gadget/g1/functions/ccid.ccid /config/usb_gadget/g1/configs/b.1/f3
1553 write /config/usb_gadget/g1/UDC ${sys.usb.controller}
1554 setprop sys.usb.state ${sys.usb.config}
Jack Pham2e15b8e2020-02-09 00:59:40 -08001555
Jack Phamdf070f72020-03-12 23:59:56 -07001556on property:sys.usb.config=diag,diag_mdm,adb,ccid && property:sys.usb.configfs=1
Jack Pham2e15b8e2020-02-09 00:59:40 -08001557 start adbd
Jack Pham2e15b8e2020-02-09 00:59:40 -08001558
Jack Phamdf070f72020-03-12 23:59:56 -07001559on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,diag_mdm,adb,ccid && property:sys.usb.configfs=1
1560 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_diag_mdm_adb_ccid"
1561 rm /config/usb_gadget/g1/configs/b.1/f1
1562 rm /config/usb_gadget/g1/configs/b.1/f2
1563 rm /config/usb_gadget/g1/configs/b.1/f3
1564 rm /config/usb_gadget/g1/configs/b.1/f4
1565 rm /config/usb_gadget/g1/configs/b.1/f5
1566 rm /config/usb_gadget/g1/configs/b.1/f6
1567 rm /config/usb_gadget/g1/configs/b.1/f7
1568 rm /config/usb_gadget/g1/configs/b.1/f8
1569 rm /config/usb_gadget/g1/configs/b.1/f9
1570 write /config/usb_gadget/g1/idVendor 0x05C6
1571 write /config/usb_gadget/g1/idProduct 0x9044
1572 write /config/usb_gadget/g1/functions/diag.diag/pid 0x9044
1573 symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1
1574 symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag_mdm /config/usb_gadget/g1/configs/b.1/f2
1575 symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f3
1576 symlink /config/usb_gadget/g1/functions/ccid.ccid /config/usb_gadget/g1/configs/b.1/f4
1577 write /config/usb_gadget/g1/UDC ${sys.usb.controller}
Jack Pham2e15b8e2020-02-09 00:59:40 -08001578 setprop sys.usb.state ${sys.usb.config}
1579
Jack Pham7f953e72020-04-14 18:11:13 -07001580on property:sys.usb.config=diag,diag_cnss,serial_cdev,rmnet,dpl,qdss,adb && property:sys.usb.configfs=1
1581 start adbd
1582
1583on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,diag_cnss,serial_cdev,rmnet,dpl,qdss,adb && property:sys.usb.configfs=1
1584 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_diag_cnss_dun_rmnet_dpl_qdss_adb"
1585 rm /config/usb_gadget/g1/configs/b.1/f1
1586 rm /config/usb_gadget/g1/configs/b.1/f2
1587 rm /config/usb_gadget/g1/configs/b.1/f3
1588 rm /config/usb_gadget/g1/configs/b.1/f4
1589 rm /config/usb_gadget/g1/configs/b.1/f5
1590 rm /config/usb_gadget/g1/configs/b.1/f6
1591 rm /config/usb_gadget/g1/configs/b.1/f7
1592 rm /config/usb_gadget/g1/configs/b.1/f8
1593 rm /config/usb_gadget/g1/configs/b.1/f9
1594 write /config/usb_gadget/g1/idVendor 0x05C6
1595 write /config/usb_gadget/g1/idProduct 0x9110
1596 write /config/usb_gadget/g1/functions/diag.diag/pid 0x9110
1597 symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1
1598 symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag_mdm2 /config/usb_gadget/g1/configs/b.1/f2
1599 symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f3
1600 symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f4
1601 symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f5
1602 symlink /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name} /config/usb_gadget/g1/configs/b.1/f6
1603 symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f7
1604 write /config/usb_gadget/g1/UDC ${sys.usb.controller}
1605 setprop sys.usb.state ${sys.usb.config}
1606
1607on property:sys.usb.config=diag,diag_cnss,serial_cdev,rmnet,dpl,qdss && property:sys.usb.configfs=1
1608 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_diag_cnss_dun_rmnet_dpl_qdss"
1609 rm /config/usb_gadget/g1/configs/b.1/f1
1610 rm /config/usb_gadget/g1/configs/b.1/f2
1611 rm /config/usb_gadget/g1/configs/b.1/f3
1612 rm /config/usb_gadget/g1/configs/b.1/f4
1613 rm /config/usb_gadget/g1/configs/b.1/f5
1614 rm /config/usb_gadget/g1/configs/b.1/f6
1615 rm /config/usb_gadget/g1/configs/b.1/f7
1616 rm /config/usb_gadget/g1/configs/b.1/f8
1617 rm /config/usb_gadget/g1/configs/b.1/f9
1618 write /config/usb_gadget/g1/idVendor 0x05C6
1619 write /config/usb_gadget/g1/idProduct 0x9111
1620 write /config/usb_gadget/g1/functions/diag.diag/pid 0x9111
1621 symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag /config/usb_gadget/g1/configs/b.1/f1
1622 symlink /config/usb_gadget/g1/functions/${vendor.usb.diag.func.name}.diag_mdm2 /config/usb_gadget/g1/configs/b.1/f2
1623 symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f3
1624 symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f4
1625 symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f5
1626 symlink /config/usb_gadget/g1/functions/qdss.${vendor.usb.qdss.inst.name} /config/usb_gadget/g1/configs/b.1/f6
1627 write /config/usb_gadget/g1/UDC ${sys.usb.controller}
1628 setprop sys.usb.state ${sys.usb.config}
1629
Jack Phamdf070f72020-03-12 23:59:56 -07001630on property:sys.usb.config=adb && property:sys.usb.configfs=1
1631 write /config/usb_gadget/g1/idVendor 0x18d1
1632 write /config/usb_gadget/g1/idProduct 0x4ee7
Jack Pham2e15b8e2020-02-09 00:59:40 -08001633
Jack Phamdf070f72020-03-12 23:59:56 -07001634on property:sys.usb.config=mtp && property:sys.usb.configfs=1
1635 write /config/usb_gadget/g1/idVendor 0x18d1
1636 write /config/usb_gadget/g1/idProduct 0x4ee1
Jack Pham2e15b8e2020-02-09 00:59:40 -08001637
Mayank Rana1f656cb2020-03-16 14:48:09 -07001638on property:sys.usb.config=mtp && property:vendor.usb.use_ffs_mtp=1 && property:sys.usb.configfs=1
1639 symlink /config/usb_gadget/g1/functions/ffs.mtp /config/usb_gadget/g1/configs/b.1/f1
1640
Jack Phamdf070f72020-03-12 23:59:56 -07001641on property:sys.usb.config=mtp,adb && property:sys.usb.configfs=1
1642 write /config/usb_gadget/g1/idVendor 0x18d1
1643 write /config/usb_gadget/g1/idProduct 0x4ee2
Jack Pham2e15b8e2020-02-09 00:59:40 -08001644
Mayank Rana1f656cb2020-03-16 14:48:09 -07001645on property:sys.usb.config=mtp,adb && property:vendor.usb.use_ffs_mtp=1 && property:sys.usb.configfs=1
1646 symlink /config/usb_gadget/g1/functions/ffs.mtp /config/usb_gadget/g1/configs/b.1/f1
1647 symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2
1648
Jack Phamdf070f72020-03-12 23:59:56 -07001649on property:sys.usb.config=ptp && property:sys.usb.configfs=1
1650 write /config/usb_gadget/g1/idVendor 0x18d1
1651 write /config/usb_gadget/g1/idProduct 0x4ee5
Jack Pham2e15b8e2020-02-09 00:59:40 -08001652
Mayank Rana1f656cb2020-03-16 14:48:09 -07001653on property:sys.usb.config=ptp && property:vendor.usb.use_ffs_mtp=1 && property:sys.usb.configfs=1
1654 symlink /config/usb_gadget/g1/functions/ffs.ptp /config/usb_gadget/g1/configs/b.1/f1
1655
Jack Phamdf070f72020-03-12 23:59:56 -07001656on property:sys.usb.config=ptp,adb && property:sys.usb.configfs=1
1657 write /config/usb_gadget/g1/idVendor 0x18d1
1658 write /config/usb_gadget/g1/idProduct 0x4ee6
Jack Pham2e15b8e2020-02-09 00:59:40 -08001659
Mayank Rana1f656cb2020-03-16 14:48:09 -07001660on property:sys.usb.config=ptp,adb && property:vendor.usb.use_ffs_mtp=1 && property:sys.usb.configfs=1
1661 symlink /config/usb_gadget/g1/functions/ffs.ptp /config/usb_gadget/g1/configs/b.1/f1
1662 symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2
1663
Jack Phamdf070f72020-03-12 23:59:56 -07001664on property:sys.usb.config=accessory && property:sys.usb.configfs=1
1665 write /config/usb_gadget/g1/idVendor 0x18d1
1666 write /config/usb_gadget/g1/idProduct 0x2d00
Jack Pham2e15b8e2020-02-09 00:59:40 -08001667
Jack Phamdf070f72020-03-12 23:59:56 -07001668on property:sys.usb.config=accessory,adb && property:sys.usb.configfs=1
1669 write /config/usb_gadget/g1/idVendor 0x18d1
1670 write /config/usb_gadget/g1/idProduct 0x2d01
Jack Pham2e15b8e2020-02-09 00:59:40 -08001671
Jack Phamdf070f72020-03-12 23:59:56 -07001672on property:sys.usb.config=audio_source && property:sys.usb.configfs=1
1673 write /config/usb_gadget/g1/idVendor 0x18d1
1674 write /config/usb_gadget/g1/idProduct 0x2d02
Jack Pham2e15b8e2020-02-09 00:59:40 -08001675
Jack Phamdf070f72020-03-12 23:59:56 -07001676on property:sys.usb.config=audio_source,adb && property:sys.usb.configfs=1
1677 write /config/usb_gadget/g1/idVendor 0x18d1
1678 write /config/usb_gadget/g1/idProduct 0x2d03
Jack Pham2e15b8e2020-02-09 00:59:40 -08001679
Jack Phamdf070f72020-03-12 23:59:56 -07001680on property:sys.usb.config=accessory,audio_source && property:sys.usb.configfs=1
1681 write /config/usb_gadget/g1/idVendor 0x18d1
1682 write /config/usb_gadget/g1/idProduct 0x2d04
Jack Pham2e15b8e2020-02-09 00:59:40 -08001683
Jack Phamdf070f72020-03-12 23:59:56 -07001684on property:sys.usb.config=accessory,audio_source,adb && property:sys.usb.configfs=1
1685 write /config/usb_gadget/g1/idVendor 0x18d1
1686 write /config/usb_gadget/g1/idProduct 0x2d05
Jack Pham2e15b8e2020-02-09 00:59:40 -08001687
Jack Phamdf070f72020-03-12 23:59:56 -07001688on property:sys.usb.config=midi && property:sys.usb.configfs=1
1689 write /config/usb_gadget/g1/idVendor 0x18d1
1690 write /config/usb_gadget/g1/idProduct 0x4ee8
Jack Pham2e15b8e2020-02-09 00:59:40 -08001691
Jack Phamdf070f72020-03-12 23:59:56 -07001692on property:sys.usb.config=midi,adb && property:sys.usb.configfs=1
1693 write /config/usb_gadget/g1/idVendor 0x18d1
1694 write /config/usb_gadget/g1/idProduct 0x4ee9
Jack Pham2e15b8e2020-02-09 00:59:40 -08001695
Jack Phamdf070f72020-03-12 23:59:56 -07001696on property:vendor.usb.eud=1
1697 write /config/usb_gadget/g1/configs/b.1/MaxPower 1
1698 write /sys/module/eud/parameters/enable 1
1699 write /sys/kernel/debug/pmic-votable/USB_ICL/force_active 1
1700 write /sys/kernel/debug/pmic-votable/USB_ICL/force_val 500
Jack Pham2e15b8e2020-02-09 00:59:40 -08001701
Jack Phamdf070f72020-03-12 23:59:56 -07001702on property:vendor.usb.eud=0
1703 write /sys/kernel/debug/pmic-votable/USB_ICL/force_active 0
1704 write /sys/kernel/debug/pmic-votable/USB_ICL/force_val 0
1705 write /config/usb_gadget/g1/configs/b.1/MaxPower 0
1706 write /sys/module/eud/parameters/enable 0