init.msm.usb.configfs.rc 71 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309
  1. # Copyright (c) 2016-2018, The Linux Foundation. All rights reserved.
  2. #
  3. # Redistribution and use in source and binary forms, with or without
  4. # modification, are permitted provided that the following conditions are met:
  5. #
  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. # USB compositions
  29. on property:sys.usb.config=none && property:sys.usb.configfs=1
  30. rm /config/usb_gadget/g1/configs/b.1/f1
  31. rm /config/usb_gadget/g1/configs/b.1/f2
  32. rm /config/usb_gadget/g1/configs/b.1/f3
  33. rm /config/usb_gadget/g1/configs/b.1/f4
  34. rm /config/usb_gadget/g1/configs/b.1/f5
  35. rm /config/usb_gadget/g1/configs/b.1/f6
  36. rm /config/usb_gadget/g1/configs/b.1/f7
  37. rm /config/usb_gadget/g1/configs/b.1/f8
  38. rm /config/usb_gadget/g1/configs/b.1/f9
  39. on property:sys.usb.config=mass_storage && property:sys.usb.configfs=1
  40. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "msc"
  41. rm /config/usb_gadget/g1/configs/b.1/f1
  42. rm /config/usb_gadget/g1/configs/b.1/f2
  43. rm /config/usb_gadget/g1/configs/b.1/f3
  44. rm /config/usb_gadget/g1/configs/b.1/f4
  45. rm /config/usb_gadget/g1/configs/b.1/f5
  46. rm /config/usb_gadget/g1/configs/b.1/f6
  47. rm /config/usb_gadget/g1/configs/b.1/f7
  48. rm /config/usb_gadget/g1/configs/b.1/f8
  49. rm /config/usb_gadget/g1/configs/b.1/f9
  50. write /config/usb_gadget/g1/idVendor 0x05C6
  51. write /config/usb_gadget/g1/idProduct 0xF000
  52. symlink /config/usb_gadget/g1/functions/mass_storage.0 /config/usb_gadget/g1/configs/b.1/f1
  53. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  54. setprop sys.usb.state ${sys.usb.config}
  55. # yandingjiang@wingtech.com
  56. # cdrom
  57. on property:sys.usb.config=bicr && property:sys.usb.configfs=1
  58. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "bicr"
  59. rm /config/usb_gadget/g1/configs/b.1/f1
  60. rm /config/usb_gadget/g1/configs/b.1/f2
  61. rm /config/usb_gadget/g1/configs/b.1/f3
  62. rm /config/usb_gadget/g1/configs/b.1/f4
  63. rm /config/usb_gadget/g1/configs/b.1/f5
  64. write /config/usb_gadget/g1/idVendor 0x2E04
  65. write /config/usb_gadget/g1/idProduct 0xC023
  66. symlink /config/usb_gadget/g1/functions/mass_storage.0 /config/usb_gadget/g1/configs/b.1/f1
  67. write /config/usb_gadget/g1/functions/mass_storage.0/lun.0/cdrom 1
  68. write /config/usb_gadget/g1/functions/mass_storage.0/lun.0/file /system/etc/cdrom_install.iso
  69. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  70. setprop sys.usb.state ${sys.usb.config}
  71. on property:sys.usb.config=bicr,adb && property:sys.usb.configfs=1
  72. start adbd
  73. # cdrom, adb
  74. on property:sys.usb.config=bicr,adb && property:sys.usb.configfs=1
  75. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "adb_bicr"
  76. rm /config/usb_gadget/g1/configs/b.1/f1
  77. rm /config/usb_gadget/g1/configs/b.1/f2
  78. rm /config/usb_gadget/g1/configs/b.1/f3
  79. rm /config/usb_gadget/g1/configs/b.1/f4
  80. rm /config/usb_gadget/g1/configs/b.1/f5
  81. rm /config/usb_gadget/g1/configs/b.1/f6
  82. rm /config/usb_gadget/g1/configs/b.1/f7
  83. rm /config/usb_gadget/g1/configs/b.1/f8
  84. rm /config/usb_gadget/g1/configs/b.1/f9
  85. write /config/usb_gadget/g1/idVendor 0x2E04
  86. write /config/usb_gadget/g1/idProduct 0xC02B
  87. symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f1
  88. symlink /config/usb_gadget/g1/functions/mass_storage.0 /config/usb_gadget/g1/configs/b.1/f2
  89. write /config/usb_gadget/g1/functions/mass_storage.0/lun.0/cdrom 1
  90. write /config/usb_gadget/g1/functions/mass_storage.0/lun.0/file /system/etc/cdrom_install.iso
  91. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  92. setprop sys.usb.state ${sys.usb.config}
  93. on property:sys.usb.config=mass_storage,adb && property:sys.usb.configfs=1
  94. start adbd
  95. on property:sys.usb.ffs.ready=1 && property:sys.usb.config=mass_storage,adb && property:sys.usb.configfs=1
  96. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "adb_msc"
  97. rm /config/usb_gadget/g1/configs/b.1/f1
  98. rm /config/usb_gadget/g1/configs/b.1/f2
  99. rm /config/usb_gadget/g1/configs/b.1/f3
  100. rm /config/usb_gadget/g1/configs/b.1/f4
  101. rm /config/usb_gadget/g1/configs/b.1/f5
  102. rm /config/usb_gadget/g1/configs/b.1/f6
  103. rm /config/usb_gadget/g1/configs/b.1/f7
  104. rm /config/usb_gadget/g1/configs/b.1/f8
  105. rm /config/usb_gadget/g1/configs/b.1/f9
  106. write /config/usb_gadget/g1/idVendor 0x05C6
  107. write /config/usb_gadget/g1/idProduct 0x9015
  108. symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f1
  109. symlink /config/usb_gadget/g1/functions/mass_storage.0 /config/usb_gadget/g1/configs/b.1/f2
  110. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  111. setprop sys.usb.state ${sys.usb.config}
  112. on property:sys.usb.config=diag,adb && property:sys.usb.configfs=1
  113. start adbd
  114. on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,adb && property:sys.usb.configfs=1
  115. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_adb"
  116. rm /config/usb_gadget/g1/configs/b.1/f1
  117. rm /config/usb_gadget/g1/configs/b.1/f2
  118. rm /config/usb_gadget/g1/configs/b.1/f3
  119. rm /config/usb_gadget/g1/configs/b.1/f4
  120. rm /config/usb_gadget/g1/configs/b.1/f5
  121. rm /config/usb_gadget/g1/configs/b.1/f6
  122. rm /config/usb_gadget/g1/configs/b.1/f7
  123. rm /config/usb_gadget/g1/configs/b.1/f8
  124. rm /config/usb_gadget/g1/configs/b.1/f9
  125. write /config/usb_gadget/g1/idVendor 0x05C6
  126. write /config/usb_gadget/g1/idProduct 0x901D
  127. symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1
  128. symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2
  129. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  130. setprop sys.usb.state ${sys.usb.config}
  131. on property:sys.usb.config=diag && property:sys.usb.configfs=1
  132. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag"
  133. rm /config/usb_gadget/g1/configs/b.1/f1
  134. rm /config/usb_gadget/g1/configs/b.1/f2
  135. rm /config/usb_gadget/g1/configs/b.1/f3
  136. rm /config/usb_gadget/g1/configs/b.1/f4
  137. rm /config/usb_gadget/g1/configs/b.1/f5
  138. rm /config/usb_gadget/g1/configs/b.1/f6
  139. rm /config/usb_gadget/g1/configs/b.1/f7
  140. rm /config/usb_gadget/g1/configs/b.1/f8
  141. rm /config/usb_gadget/g1/configs/b.1/f9
  142. write /config/usb_gadget/g1/idVendor 0x05C6
  143. write /config/usb_gadget/g1/idProduct 0x900E
  144. symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1
  145. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  146. setprop sys.usb.state ${sys.usb.config}
  147. on property:sys.usb.config=diag,serial_cdev,rmnet,adb && property:sys.usb.configfs=1
  148. start adbd
  149. on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,serial_cdev,rmnet,adb && property:sys.usb.configfs=1
  150. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "Default composition"
  151. rm /config/usb_gadget/g1/configs/b.1/f1
  152. rm /config/usb_gadget/g1/configs/b.1/f2
  153. rm /config/usb_gadget/g1/configs/b.1/f3
  154. rm /config/usb_gadget/g1/configs/b.1/f4
  155. rm /config/usb_gadget/g1/configs/b.1/f5
  156. rm /config/usb_gadget/g1/configs/b.1/f6
  157. rm /config/usb_gadget/g1/configs/b.1/f7
  158. rm /config/usb_gadget/g1/configs/b.1/f8
  159. rm /config/usb_gadget/g1/configs/b.1/f9
  160. write /config/usb_gadget/g1/idVendor 0x05C6
  161. write /config/usb_gadget/g1/idProduct 0x9091
  162. symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1
  163. symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2
  164. symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f3
  165. symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f4
  166. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  167. setprop sys.usb.state ${sys.usb.config}
  168. on property:sys.usb.config=diag,serial_cdev,rmnet && property:sys.usb.configfs=1
  169. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "Default comp without ADB"
  170. rm /config/usb_gadget/g1/configs/b.1/f1
  171. rm /config/usb_gadget/g1/configs/b.1/f2
  172. rm /config/usb_gadget/g1/configs/b.1/f3
  173. rm /config/usb_gadget/g1/configs/b.1/f4
  174. rm /config/usb_gadget/g1/configs/b.1/f5
  175. rm /config/usb_gadget/g1/configs/b.1/f6
  176. rm /config/usb_gadget/g1/configs/b.1/f7
  177. rm /config/usb_gadget/g1/configs/b.1/f8
  178. rm /config/usb_gadget/g1/configs/b.1/f9
  179. write /config/usb_gadget/g1/idVendor 0x05C6
  180. write /config/usb_gadget/g1/idProduct 0x9092
  181. symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1
  182. symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2
  183. symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f3
  184. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  185. setprop sys.usb.state ${sys.usb.config}
  186. on property:vendor.usb.tethering=true
  187. write /sys/class/net/rndis0/queues/rx-0/rps_cpus ${vendor.usb.rps_mask}
  188. on property:sys.usb.config=rndis
  189. setprop sys.usb.config rndis,${persist.vendor.usb.config.extra}
  190. on property:sys.usb.config=rndis,none && property:sys.usb.configfs=1
  191. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis"
  192. rm /config/usb_gadget/g1/configs/b.1/f1
  193. rm /config/usb_gadget/g1/configs/b.1/f2
  194. rm /config/usb_gadget/g1/configs/b.1/f3
  195. rm /config/usb_gadget/g1/configs/b.1/f4
  196. rm /config/usb_gadget/g1/configs/b.1/f5
  197. rm /config/usb_gadget/g1/configs/b.1/f6
  198. rm /config/usb_gadget/g1/configs/b.1/f7
  199. rm /config/usb_gadget/g1/configs/b.1/f8
  200. rm /config/usb_gadget/g1/configs/b.1/f9
  201. write /config/usb_gadget/g1/idVendor 0x2E04
  202. write /config/usb_gadget/g1/idProduct 0xC022
  203. symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1
  204. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  205. setprop sys.usb.state rndis
  206. on property:sys.usb.config=rndis,sec && property:sys.usb.configfs=1
  207. write /config/usb_gadget/g2/configs/b.1/strings/0x409/configuration "rndis"
  208. rm /config/usb_gadget/g2/configs/b.1/f1
  209. rm /config/usb_gadget/g2/configs/b.1/f2
  210. write /config/usb_gadget/g2/idVendor 0x2E04
  211. write /config/usb_gadget/g2/idProduct 0xC022
  212. symlink /config/usb_gadget/g2/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g2/configs/b.1/f1
  213. write /config/usb_gadget/g2/UDC ${persist.vendor.usb.controller.secondary}
  214. setprop sys.usb.state rndis
  215. on property:sys.usb.config=rndis,rmnet,sec && property:sys.usb.configfs=1
  216. write /config/usb_gadget/g2/configs/b.1/strings/0x409/configuration "rndis_rmnet"
  217. rm /config/usb_gadget/g2/configs/b.1/f1
  218. rm /config/usb_gadget/g2/configs/b.1/f2
  219. write /config/usb_gadget/g2/idVendor 0x05C6
  220. write /config/usb_gadget/g2/idProduct 0x90F1
  221. symlink /config/usb_gadget/g2/functions/rndis.rndis /config/usb_gadget/g2/configs/b.1/f1
  222. symlink /config/usb_gadget/g2/functions/${vendor.usb.rmnet.func.name}.rmnet /config/usb_gadget/g2/configs/b.1/f2
  223. write /config/usb_gadget/g2/UDC ${persist.vendor.usb.controller.secondary}
  224. setprop sys.usb.state rndis
  225. on property:sys.usb.config=rndis,adb
  226. setprop sys.usb.config rndis,${persist.vendor.usb.config.extra},adb
  227. on property:sys.usb.config=rndis,none,adb && property:sys.usb.configfs=1
  228. start adbd
  229. on property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,none,adb && property:sys.usb.configfs=1
  230. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_adb"
  231. rm /config/usb_gadget/g1/configs/b.1/f1
  232. rm /config/usb_gadget/g1/configs/b.1/f2
  233. rm /config/usb_gadget/g1/configs/b.1/f3
  234. rm /config/usb_gadget/g1/configs/b.1/f4
  235. rm /config/usb_gadget/g1/configs/b.1/f5
  236. rm /config/usb_gadget/g1/configs/b.1/f6
  237. rm /config/usb_gadget/g1/configs/b.1/f7
  238. rm /config/usb_gadget/g1/configs/b.1/f8
  239. rm /config/usb_gadget/g1/configs/b.1/f9
  240. write /config/usb_gadget/g1/idVendor 0x2E04
  241. write /config/usb_gadget/g1/idProduct 0xC008
  242. symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1
  243. symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2
  244. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  245. setprop sys.usb.state rndis,adb
  246. on property:sys.usb.config=rndis,diag && property:sys.usb.configfs=1
  247. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_diag"
  248. rm /config/usb_gadget/g1/configs/b.1/f1
  249. rm /config/usb_gadget/g1/configs/b.1/f2
  250. rm /config/usb_gadget/g1/configs/b.1/f3
  251. rm /config/usb_gadget/g1/configs/b.1/f4
  252. rm /config/usb_gadget/g1/configs/b.1/f5
  253. rm /config/usb_gadget/g1/configs/b.1/f6
  254. rm /config/usb_gadget/g1/configs/b.1/f7
  255. rm /config/usb_gadget/g1/configs/b.1/f8
  256. rm /config/usb_gadget/g1/configs/b.1/f9
  257. write /config/usb_gadget/g1/idVendor 0x05C6
  258. write /config/usb_gadget/g1/idProduct 0x902C
  259. symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1
  260. symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f2
  261. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  262. setprop sys.usb.state rndis
  263. on property:sys.usb.config=rndis,diag,adb && property:sys.usb.configfs=1
  264. start adbd
  265. on property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,diag,adb && property:sys.usb.configfs=1
  266. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_diag_adb"
  267. rm /config/usb_gadget/g1/configs/b.1/f1
  268. rm /config/usb_gadget/g1/configs/b.1/f2
  269. rm /config/usb_gadget/g1/configs/b.1/f3
  270. rm /config/usb_gadget/g1/configs/b.1/f4
  271. rm /config/usb_gadget/g1/configs/b.1/f5
  272. rm /config/usb_gadget/g1/configs/b.1/f6
  273. rm /config/usb_gadget/g1/configs/b.1/f7
  274. rm /config/usb_gadget/g1/configs/b.1/f8
  275. rm /config/usb_gadget/g1/configs/b.1/f9
  276. write /config/usb_gadget/g1/idVendor 0x05C6
  277. write /config/usb_gadget/g1/idProduct 0x902D
  278. symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1
  279. symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f2
  280. symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f3
  281. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  282. setprop sys.usb.state rndis,adb
  283. on property:sys.usb.config=rndis,serial_cdev && property:sys.usb.configfs=1
  284. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_dun"
  285. rm /config/usb_gadget/g1/configs/b.1/f1
  286. rm /config/usb_gadget/g1/configs/b.1/f2
  287. rm /config/usb_gadget/g1/configs/b.1/f3
  288. rm /config/usb_gadget/g1/configs/b.1/f4
  289. rm /config/usb_gadget/g1/configs/b.1/f5
  290. rm /config/usb_gadget/g1/configs/b.1/f6
  291. rm /config/usb_gadget/g1/configs/b.1/f7
  292. rm /config/usb_gadget/g1/configs/b.1/f8
  293. rm /config/usb_gadget/g1/configs/b.1/f9
  294. write /config/usb_gadget/g1/idVendor 0x05C6
  295. write /config/usb_gadget/g1/idProduct 0x90B3
  296. symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1
  297. symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2
  298. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  299. setprop sys.usb.state rndis
  300. on property:sys.usb.config=rndis,serial_cdev,adb && property:sys.usb.configfs=1
  301. start adbd
  302. on property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,serial_cdev,adb && property:sys.usb.configfs=1
  303. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_dun_adb"
  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 0x90B4
  315. symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1
  316. symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2
  317. symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f3
  318. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  319. setprop sys.usb.state rndis,adb
  320. on property:sys.usb.config=rndis,serial_cdev,diag && property:sys.usb.configfs=1
  321. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_dun_diag"
  322. rm /config/usb_gadget/g1/configs/b.1/f1
  323. rm /config/usb_gadget/g1/configs/b.1/f2
  324. rm /config/usb_gadget/g1/configs/b.1/f3
  325. rm /config/usb_gadget/g1/configs/b.1/f4
  326. rm /config/usb_gadget/g1/configs/b.1/f5
  327. rm /config/usb_gadget/g1/configs/b.1/f6
  328. rm /config/usb_gadget/g1/configs/b.1/f7
  329. rm /config/usb_gadget/g1/configs/b.1/f8
  330. rm /config/usb_gadget/g1/configs/b.1/f9
  331. write /config/usb_gadget/g1/idVendor 0x05C6
  332. write /config/usb_gadget/g1/idProduct 0x90B5
  333. symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1
  334. symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2
  335. symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f3
  336. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  337. setprop sys.usb.state rndis
  338. on property:sys.usb.config=rndis,serial_cdev,diag,adb && property:sys.usb.configfs=1
  339. start adbd
  340. on property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,serial_cdev,diag,adb && property:sys.usb.configfs=1
  341. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_dun_diag"
  342. rm /config/usb_gadget/g1/configs/b.1/f1
  343. rm /config/usb_gadget/g1/configs/b.1/f2
  344. rm /config/usb_gadget/g1/configs/b.1/f3
  345. rm /config/usb_gadget/g1/configs/b.1/f4
  346. rm /config/usb_gadget/g1/configs/b.1/f5
  347. rm /config/usb_gadget/g1/configs/b.1/f6
  348. rm /config/usb_gadget/g1/configs/b.1/f7
  349. rm /config/usb_gadget/g1/configs/b.1/f8
  350. rm /config/usb_gadget/g1/configs/b.1/f9
  351. write /config/usb_gadget/g1/idVendor 0x05C6
  352. write /config/usb_gadget/g1/idProduct 0x90B6
  353. symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1
  354. symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2
  355. symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f3
  356. symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f4
  357. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  358. setprop sys.usb.state rndis,adb
  359. on property:sys.usb.config=mtp,diag && property:sys.usb.configfs=1
  360. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "mtp_diag"
  361. rm /config/usb_gadget/g1/configs/b.1/f1
  362. rm /config/usb_gadget/g1/configs/b.1/f2
  363. rm /config/usb_gadget/g1/configs/b.1/f3
  364. rm /config/usb_gadget/g1/configs/b.1/f4
  365. rm /config/usb_gadget/g1/configs/b.1/f5
  366. rm /config/usb_gadget/g1/configs/b.1/f6
  367. rm /config/usb_gadget/g1/configs/b.1/f7
  368. rm /config/usb_gadget/g1/configs/b.1/f8
  369. rm /config/usb_gadget/g1/configs/b.1/f9
  370. write /config/usb_gadget/g1/idVendor 0x05C6
  371. write /config/usb_gadget/g1/idProduct 0x901B
  372. symlink /config/usb_gadget/g1/functions/mtp.gs0 /config/usb_gadget/g1/configs/b.1/f1
  373. symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f2
  374. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  375. setprop sys.usb.state ${sys.usb.config}
  376. on property:sys.usb.config=mtp,diag,adb && property:sys.usb.configfs=1
  377. start adbd
  378. on property:sys.usb.ffs.ready=1 && property:sys.usb.config=mtp,diag,adb && property:sys.usb.configfs=1
  379. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "mtp_diag_adb"
  380. rm /config/usb_gadget/g1/configs/b.1/f1
  381. rm /config/usb_gadget/g1/configs/b.1/f2
  382. rm /config/usb_gadget/g1/configs/b.1/f3
  383. rm /config/usb_gadget/g1/configs/b.1/f4
  384. rm /config/usb_gadget/g1/configs/b.1/f5
  385. rm /config/usb_gadget/g1/configs/b.1/f6
  386. rm /config/usb_gadget/g1/configs/b.1/f7
  387. rm /config/usb_gadget/g1/configs/b.1/f8
  388. rm /config/usb_gadget/g1/configs/b.1/f9
  389. write /config/usb_gadget/g1/idVendor 0x05C6
  390. write /config/usb_gadget/g1/idProduct 0x903A
  391. symlink /config/usb_gadget/g1/functions/mtp.gs0 /config/usb_gadget/g1/configs/b.1/f1
  392. symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f2
  393. symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f3
  394. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  395. setprop sys.usb.state ${sys.usb.config}
  396. on property:sys.usb.config=diag,qdss && property:sys.usb.configfs=1
  397. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_qdss"
  398. rm /config/usb_gadget/g1/configs/b.1/f1
  399. rm /config/usb_gadget/g1/configs/b.1/f2
  400. rm /config/usb_gadget/g1/configs/b.1/f3
  401. rm /config/usb_gadget/g1/configs/b.1/f4
  402. rm /config/usb_gadget/g1/configs/b.1/f5
  403. rm /config/usb_gadget/g1/configs/b.1/f6
  404. rm /config/usb_gadget/g1/configs/b.1/f7
  405. rm /config/usb_gadget/g1/configs/b.1/f8
  406. rm /config/usb_gadget/g1/configs/b.1/f9
  407. write /config/usb_gadget/g1/idVendor 0x05C6
  408. write /config/usb_gadget/g1/idProduct 0x904A
  409. write /config/usb_gadget/g1/functions/qdss.qdss/enable_debug_inface 1
  410. symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1
  411. symlink /config/usb_gadget/g1/functions/qdss.qdss /config/usb_gadget/g1/configs/b.1/f2
  412. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  413. setprop sys.usb.state ${sys.usb.config}
  414. on property:sys.usb.config=diag,qdss,adb && property:sys.usb.configfs=1
  415. start adbd
  416. on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,qdss,adb && property:sys.usb.configfs=1
  417. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_qdss_adb"
  418. rm /config/usb_gadget/g1/configs/b.1/f1
  419. rm /config/usb_gadget/g1/configs/b.1/f2
  420. rm /config/usb_gadget/g1/configs/b.1/f3
  421. rm /config/usb_gadget/g1/configs/b.1/f4
  422. rm /config/usb_gadget/g1/configs/b.1/f5
  423. rm /config/usb_gadget/g1/configs/b.1/f6
  424. rm /config/usb_gadget/g1/configs/b.1/f7
  425. rm /config/usb_gadget/g1/configs/b.1/f8
  426. rm /config/usb_gadget/g1/configs/b.1/f9
  427. write /config/usb_gadget/g1/idVendor 0x05C6
  428. write /config/usb_gadget/g1/idProduct 0x9060
  429. write /config/usb_gadget/g1/functions/qdss.qdss/enable_debug_inface 1
  430. symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1
  431. symlink /config/usb_gadget/g1/functions/qdss.qdss /config/usb_gadget/g1/configs/b.1/f2
  432. symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f3
  433. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  434. setprop sys.usb.state ${sys.usb.config}
  435. on property:sys.usb.config=diag,qdss,rmnet && property:sys.usb.configfs=1
  436. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_qdss_rmnet"
  437. rm /config/usb_gadget/g1/configs/b.1/f1
  438. rm /config/usb_gadget/g1/configs/b.1/f2
  439. rm /config/usb_gadget/g1/configs/b.1/f3
  440. rm /config/usb_gadget/g1/configs/b.1/f4
  441. rm /config/usb_gadget/g1/configs/b.1/f5
  442. rm /config/usb_gadget/g1/configs/b.1/f6
  443. rm /config/usb_gadget/g1/configs/b.1/f7
  444. rm /config/usb_gadget/g1/configs/b.1/f8
  445. rm /config/usb_gadget/g1/configs/b.1/f9
  446. write /config/usb_gadget/g1/idVendor 0x05C6
  447. write /config/usb_gadget/g1/idProduct 0x9083
  448. write /config/usb_gadget/g1/functions/qdss.qdss/enable_debug_inface 1
  449. symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1
  450. symlink /config/usb_gadget/g1/functions/qdss.qdss /config/usb_gadget/g1/configs/b.1/f2
  451. symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f3
  452. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  453. setprop sys.usb.state ${sys.usb.config}
  454. on property:sys.usb.config=diag,qdss,rmnet,adb && property:sys.usb.configfs=1
  455. start adbd
  456. on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,qdss,rmnet,adb && property:sys.usb.configfs=1
  457. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_qdss_rmnet_adb"
  458. rm /config/usb_gadget/g1/configs/b.1/f1
  459. rm /config/usb_gadget/g1/configs/b.1/f2
  460. rm /config/usb_gadget/g1/configs/b.1/f3
  461. rm /config/usb_gadget/g1/configs/b.1/f4
  462. rm /config/usb_gadget/g1/configs/b.1/f5
  463. rm /config/usb_gadget/g1/configs/b.1/f6
  464. rm /config/usb_gadget/g1/configs/b.1/f7
  465. rm /config/usb_gadget/g1/configs/b.1/f8
  466. rm /config/usb_gadget/g1/configs/b.1/f9
  467. write /config/usb_gadget/g1/idVendor 0x05C6
  468. write /config/usb_gadget/g1/idProduct 0x9084
  469. write /config/usb_gadget/g1/functions/qdss.qdss/enable_debug_inface 1
  470. symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1
  471. symlink /config/usb_gadget/g1/functions/qdss.qdss /config/usb_gadget/g1/configs/b.1/f2
  472. symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f3
  473. symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f4
  474. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  475. setprop sys.usb.state ${sys.usb.config}
  476. on property:sys.usb.config=rndis,diag,qdss && property:sys.usb.configfs=1
  477. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_diag_qdss"
  478. rm /config/usb_gadget/g1/configs/b.1/f1
  479. rm /config/usb_gadget/g1/configs/b.1/f2
  480. rm /config/usb_gadget/g1/configs/b.1/f3
  481. rm /config/usb_gadget/g1/configs/b.1/f4
  482. rm /config/usb_gadget/g1/configs/b.1/f5
  483. rm /config/usb_gadget/g1/configs/b.1/f6
  484. rm /config/usb_gadget/g1/configs/b.1/f7
  485. rm /config/usb_gadget/g1/configs/b.1/f8
  486. rm /config/usb_gadget/g1/configs/b.1/f9
  487. write /config/usb_gadget/g1/idVendor 0x05C6
  488. write /config/usb_gadget/g1/idProduct 0x9081
  489. write /config/usb_gadget/g1/functions/qdss.qdss/enable_debug_inface 1
  490. symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1
  491. symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f2
  492. symlink /config/usb_gadget/g1/functions/qdss.qdss /config/usb_gadget/g1/configs/b.1/f3
  493. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  494. setprop sys.usb.state ${sys.usb.config}
  495. on property:sys.usb.config=rndis,diag,qdss,adb && property:sys.usb.configfs=1
  496. start adbd
  497. on property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,diag,qdss,adb && property:sys.usb.configfs=1
  498. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_diag_qdss_adb"
  499. rm /config/usb_gadget/g1/configs/b.1/f1
  500. rm /config/usb_gadget/g1/configs/b.1/f2
  501. rm /config/usb_gadget/g1/configs/b.1/f3
  502. rm /config/usb_gadget/g1/configs/b.1/f4
  503. rm /config/usb_gadget/g1/configs/b.1/f5
  504. rm /config/usb_gadget/g1/configs/b.1/f6
  505. rm /config/usb_gadget/g1/configs/b.1/f7
  506. rm /config/usb_gadget/g1/configs/b.1/f8
  507. rm /config/usb_gadget/g1/configs/b.1/f9
  508. write /config/usb_gadget/g1/idVendor 0x05C6
  509. write /config/usb_gadget/g1/idProduct 0x9082
  510. write /config/usb_gadget/g1/functions/qdss.qdss/enable_debug_inface 1
  511. symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1
  512. symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f2
  513. symlink /config/usb_gadget/g1/functions/qdss.qdss /config/usb_gadget/g1/configs/b.1/f3
  514. symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f4
  515. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  516. setprop sys.usb.state ${sys.usb.config}
  517. on property:sys.usb.config=ncm && property:sys.usb.configfs=1
  518. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "ncm"
  519. rm /config/usb_gadget/g1/configs/b.1/f1
  520. rm /config/usb_gadget/g1/configs/b.1/f2
  521. rm /config/usb_gadget/g1/configs/b.1/f3
  522. rm /config/usb_gadget/g1/configs/b.1/f4
  523. rm /config/usb_gadget/g1/configs/b.1/f5
  524. rm /config/usb_gadget/g1/configs/b.1/f6
  525. rm /config/usb_gadget/g1/configs/b.1/f7
  526. rm /config/usb_gadget/g1/configs/b.1/f8
  527. rm /config/usb_gadget/g1/configs/b.1/f9
  528. write /config/usb_gadget/g1/idVendor 0x05C6
  529. write /config/usb_gadget/g1/idProduct 0xA4A1
  530. symlink /config/usb_gadget/g1/functions/ncm.0 /config/usb_gadget/g1/configs/b.1/f1
  531. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  532. setprop sys.usb.state ${sys.usb.config}
  533. on property:sys.usb.config=ncm,adb && property:sys.usb.configfs=1
  534. start adbd
  535. on property:sys.usb.ffs.ready=1 && property:sys.usb.config=ncm,adb && property:sys.usb.configfs=1
  536. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "ncm_adb"
  537. rm /config/usb_gadget/g1/configs/b.1/f1
  538. rm /config/usb_gadget/g1/configs/b.1/f2
  539. rm /config/usb_gadget/g1/configs/b.1/f3
  540. rm /config/usb_gadget/g1/configs/b.1/f4
  541. rm /config/usb_gadget/g1/configs/b.1/f5
  542. rm /config/usb_gadget/g1/configs/b.1/f6
  543. rm /config/usb_gadget/g1/configs/b.1/f7
  544. rm /config/usb_gadget/g1/configs/b.1/f8
  545. rm /config/usb_gadget/g1/configs/b.1/f9
  546. write /config/usb_gadget/g1/idVendor 0x05C6
  547. write /config/usb_gadget/g1/idProduct 0x908C
  548. symlink /config/usb_gadget/g1/functions/ncm.0 /config/usb_gadget/g1/configs/b.1/f1
  549. symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2
  550. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  551. setprop sys.usb.state ${sys.usb.config}
  552. on property:sys.usb.config=diag,serial_cdev && property:sys.usb.configfs=1
  553. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_dun"
  554. rm /config/usb_gadget/g1/configs/b.1/f1
  555. rm /config/usb_gadget/g1/configs/b.1/f2
  556. rm /config/usb_gadget/g1/configs/b.1/f3
  557. rm /config/usb_gadget/g1/configs/b.1/f4
  558. rm /config/usb_gadget/g1/configs/b.1/f5
  559. rm /config/usb_gadget/g1/configs/b.1/f6
  560. rm /config/usb_gadget/g1/configs/b.1/f7
  561. rm /config/usb_gadget/g1/configs/b.1/f8
  562. rm /config/usb_gadget/g1/configs/b.1/f9
  563. write /config/usb_gadget/g1/idVendor 0x05C6
  564. write /config/usb_gadget/g1/idProduct 0x9004
  565. symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1
  566. symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2
  567. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  568. setprop sys.usb.state ${sys.usb.config}
  569. on property:sys.usb.config=diag,adb,serial_cdev && property:sys.usb.configfs=1
  570. start adbd
  571. on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,adb,serial_cdev && property:sys.usb.configfs=1
  572. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_adb_dun"
  573. rm /config/usb_gadget/g1/configs/b.1/f1
  574. rm /config/usb_gadget/g1/configs/b.1/f2
  575. rm /config/usb_gadget/g1/configs/b.1/f3
  576. rm /config/usb_gadget/g1/configs/b.1/f4
  577. rm /config/usb_gadget/g1/configs/b.1/f5
  578. rm /config/usb_gadget/g1/configs/b.1/f6
  579. rm /config/usb_gadget/g1/configs/b.1/f7
  580. rm /config/usb_gadget/g1/configs/b.1/f8
  581. rm /config/usb_gadget/g1/configs/b.1/f9
  582. write /config/usb_gadget/g1/idVendor 0x05C6
  583. write /config/usb_gadget/g1/idProduct 0x901f
  584. symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1
  585. symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2
  586. symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f3
  587. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  588. setprop sys.usb.state ${sys.usb.config}
  589. on property:sys.usb.config=diag,serial_cdev,rmnet,dpl && property:sys.usb.configfs=1
  590. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_dun_rmnet_dpl"
  591. rm /config/usb_gadget/g1/configs/b.1/f1
  592. rm /config/usb_gadget/g1/configs/b.1/f2
  593. rm /config/usb_gadget/g1/configs/b.1/f3
  594. rm /config/usb_gadget/g1/configs/b.1/f4
  595. rm /config/usb_gadget/g1/configs/b.1/f5
  596. rm /config/usb_gadget/g1/configs/b.1/f6
  597. rm /config/usb_gadget/g1/configs/b.1/f7
  598. rm /config/usb_gadget/g1/configs/b.1/f8
  599. rm /config/usb_gadget/g1/configs/b.1/f9
  600. write /config/usb_gadget/g1/idVendor 0x05C6
  601. write /config/usb_gadget/g1/idProduct 0x90b7
  602. symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1
  603. symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2
  604. symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f3
  605. symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f4
  606. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  607. setprop sys.usb.state ${sys.usb.config}
  608. on property:sys.usb.config=diag,serial_cdev,rmnet,dpl,adb && property:sys.usb.configfs=1
  609. start adbd
  610. on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,serial_cdev,rmnet,dpl,adb && property:sys.usb.configfs=1
  611. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_dun_rmnet_dpl_adb"
  612. rm /config/usb_gadget/g1/configs/b.1/f1
  613. rm /config/usb_gadget/g1/configs/b.1/f2
  614. rm /config/usb_gadget/g1/configs/b.1/f3
  615. rm /config/usb_gadget/g1/configs/b.1/f4
  616. rm /config/usb_gadget/g1/configs/b.1/f5
  617. rm /config/usb_gadget/g1/configs/b.1/f6
  618. rm /config/usb_gadget/g1/configs/b.1/f7
  619. rm /config/usb_gadget/g1/configs/b.1/f8
  620. rm /config/usb_gadget/g1/configs/b.1/f9
  621. write /config/usb_gadget/g1/idVendor 0x05C6
  622. write /config/usb_gadget/g1/idProduct 0x90b8
  623. symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1
  624. symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2
  625. symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f3
  626. symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f4
  627. symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f5
  628. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  629. setprop sys.usb.state ${sys.usb.config}
  630. on property:sys.usb.config=rndis,diag,dpl && property:sys.usb.configfs=1
  631. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_diag_dpl"
  632. rm /config/usb_gadget/g1/configs/b.1/f1
  633. rm /config/usb_gadget/g1/configs/b.1/f2
  634. rm /config/usb_gadget/g1/configs/b.1/f3
  635. rm /config/usb_gadget/g1/configs/b.1/f4
  636. rm /config/usb_gadget/g1/configs/b.1/f5
  637. rm /config/usb_gadget/g1/configs/b.1/f6
  638. rm /config/usb_gadget/g1/configs/b.1/f7
  639. rm /config/usb_gadget/g1/configs/b.1/f8
  640. rm /config/usb_gadget/g1/configs/b.1/f9
  641. write /config/usb_gadget/g1/idVendor 0x05C6
  642. write /config/usb_gadget/g1/idProduct 0x90bf
  643. symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1
  644. symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f2
  645. symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f3
  646. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  647. setprop sys.usb.state rndis
  648. on property:sys.usb.config=rndis,diag,dpl,adb && property:sys.usb.configfs=1
  649. start adbd
  650. on property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,diag,dpl,adb && property:sys.usb.configfs=1
  651. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_diag_dpl_adb"
  652. rm /config/usb_gadget/g1/configs/b.1/f1
  653. rm /config/usb_gadget/g1/configs/b.1/f2
  654. rm /config/usb_gadget/g1/configs/b.1/f3
  655. rm /config/usb_gadget/g1/configs/b.1/f4
  656. rm /config/usb_gadget/g1/configs/b.1/f5
  657. rm /config/usb_gadget/g1/configs/b.1/f6
  658. rm /config/usb_gadget/g1/configs/b.1/f7
  659. rm /config/usb_gadget/g1/configs/b.1/f8
  660. rm /config/usb_gadget/g1/configs/b.1/f9
  661. write /config/usb_gadget/g1/idVendor 0x05C6
  662. write /config/usb_gadget/g1/idProduct 0x90c0
  663. symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1
  664. symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f2
  665. symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f3
  666. symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f4
  667. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  668. setprop sys.usb.state rndis,adb
  669. on property:sys.usb.config=ccid && property:sys.usb.configfs=1
  670. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "ccid"
  671. rm /config/usb_gadget/g1/configs/b.1/f1
  672. rm /config/usb_gadget/g1/configs/b.1/f2
  673. rm /config/usb_gadget/g1/configs/b.1/f3
  674. rm /config/usb_gadget/g1/configs/b.1/f4
  675. rm /config/usb_gadget/g1/configs/b.1/f5
  676. rm /config/usb_gadget/g1/configs/b.1/f6
  677. rm /config/usb_gadget/g1/configs/b.1/f7
  678. rm /config/usb_gadget/g1/configs/b.1/f8
  679. rm /config/usb_gadget/g1/configs/b.1/f9
  680. write /config/usb_gadget/g1/idVendor 0x05C6
  681. write /config/usb_gadget/g1/idProduct 0x90CE
  682. symlink /config/usb_gadget/g1/functions/ccid.ccid /config/usb_gadget/g1/configs/b.1/f1
  683. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  684. setprop sys.usb.state ${sys.usb.config}
  685. on property:sys.usb.config=ccid,adb && property:sys.usb.configfs=1
  686. start adbd
  687. on property:sys.usb.ffs.ready=1 && property:sys.usb.config=ccid,adb && property:sys.usb.configfs=1
  688. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "ccid_adb"
  689. rm /config/usb_gadget/g1/configs/b.1/f1
  690. rm /config/usb_gadget/g1/configs/b.1/f2
  691. rm /config/usb_gadget/g1/configs/b.1/f3
  692. rm /config/usb_gadget/g1/configs/b.1/f4
  693. rm /config/usb_gadget/g1/configs/b.1/f5
  694. rm /config/usb_gadget/g1/configs/b.1/f6
  695. rm /config/usb_gadget/g1/configs/b.1/f7
  696. rm /config/usb_gadget/g1/configs/b.1/f8
  697. rm /config/usb_gadget/g1/configs/b.1/f9
  698. write /config/usb_gadget/g1/idVendor 0x05C6
  699. write /config/usb_gadget/g1/idProduct 0x90CF
  700. symlink /config/usb_gadget/g1/functions/ccid.ccid /config/usb_gadget/g1/configs/b.1/f1
  701. symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2
  702. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  703. setprop sys.usb.state ${sys.usb.config}
  704. on property:sys.usb.config=ccid,diag && property:sys.usb.configfs=1
  705. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "ccid_diag"
  706. rm /config/usb_gadget/g1/configs/b.1/f1
  707. rm /config/usb_gadget/g1/configs/b.1/f2
  708. rm /config/usb_gadget/g1/configs/b.1/f3
  709. rm /config/usb_gadget/g1/configs/b.1/f4
  710. rm /config/usb_gadget/g1/configs/b.1/f5
  711. rm /config/usb_gadget/g1/configs/b.1/f6
  712. rm /config/usb_gadget/g1/configs/b.1/f7
  713. rm /config/usb_gadget/g1/configs/b.1/f8
  714. rm /config/usb_gadget/g1/configs/b.1/f9
  715. write /config/usb_gadget/g1/idVendor 0x05C6
  716. write /config/usb_gadget/g1/idProduct 0x90D0
  717. symlink /config/usb_gadget/g1/functions/ccid.ccid /config/usb_gadget/g1/configs/b.1/f1
  718. symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f2
  719. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  720. setprop sys.usb.state ${sys.usb.config}
  721. on property:sys.usb.config=ccid,diag,adb && property:sys.usb.configfs=1
  722. start adbd
  723. on property:sys.usb.ffs.ready=1 && property:sys.usb.config=ccid,diag,adb && property:sys.usb.configfs=1
  724. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "ccid_diag_adb"
  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 0x90D1
  736. symlink /config/usb_gadget/g1/functions/ccid.ccid /config/usb_gadget/g1/configs/b.1/f1
  737. symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f2
  738. symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f3
  739. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  740. setprop sys.usb.state ${sys.usb.config}
  741. on property:sys.usb.config=diag,serial_cdev,rmnet,ccid && property:sys.usb.configfs=1
  742. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_dun_rmnet_ccid"
  743. rm /config/usb_gadget/g1/configs/b.1/f1
  744. rm /config/usb_gadget/g1/configs/b.1/f2
  745. rm /config/usb_gadget/g1/configs/b.1/f3
  746. rm /config/usb_gadget/g1/configs/b.1/f4
  747. rm /config/usb_gadget/g1/configs/b.1/f5
  748. rm /config/usb_gadget/g1/configs/b.1/f6
  749. rm /config/usb_gadget/g1/configs/b.1/f7
  750. rm /config/usb_gadget/g1/configs/b.1/f8
  751. rm /config/usb_gadget/g1/configs/b.1/f9
  752. write /config/usb_gadget/g1/idVendor 0x05C6
  753. write /config/usb_gadget/g1/idProduct 0x90D2
  754. symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1
  755. symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2
  756. symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f3
  757. symlink /config/usb_gadget/g1/functions/ccid.ccid /config/usb_gadget/g1/configs/b.1/f4
  758. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  759. setprop sys.usb.state ${sys.usb.config}
  760. on property:sys.usb.config=diag,serial_cdev,rmnet,ccid,adb && property:sys.usb.configfs=1
  761. start adbd
  762. on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,serial_cdev,rmnet,ccid,adb && property:sys.usb.configfs=1
  763. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_dun_rmnet_ccid_adb"
  764. rm /config/usb_gadget/g1/configs/b.1/f1
  765. rm /config/usb_gadget/g1/configs/b.1/f2
  766. rm /config/usb_gadget/g1/configs/b.1/f3
  767. rm /config/usb_gadget/g1/configs/b.1/f4
  768. rm /config/usb_gadget/g1/configs/b.1/f5
  769. rm /config/usb_gadget/g1/configs/b.1/f6
  770. rm /config/usb_gadget/g1/configs/b.1/f7
  771. rm /config/usb_gadget/g1/configs/b.1/f8
  772. rm /config/usb_gadget/g1/configs/b.1/f9
  773. write /config/usb_gadget/g1/idVendor 0x05C6
  774. write /config/usb_gadget/g1/idProduct 0x90D3
  775. symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1
  776. symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2
  777. symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f3
  778. symlink /config/usb_gadget/g1/functions/ccid.ccid /config/usb_gadget/g1/configs/b.1/f4
  779. symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f5
  780. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  781. setprop sys.usb.state ${sys.usb.config}
  782. on property:sys.usb.config=diag,diag_mdm,qdss,qdss_mdm,serial_cdev,serial_cdev_mdm,rmnet && property:sys.usb.configfs=1
  783. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_diag_mdm,qdss_qdss_mdm_dun_dun_mdm_rmnet"
  784. rm /config/usb_gadget/g1/configs/b.1/f1
  785. rm /config/usb_gadget/g1/configs/b.1/f2
  786. rm /config/usb_gadget/g1/configs/b.1/f3
  787. rm /config/usb_gadget/g1/configs/b.1/f4
  788. rm /config/usb_gadget/g1/configs/b.1/f5
  789. rm /config/usb_gadget/g1/configs/b.1/f6
  790. rm /config/usb_gadget/g1/configs/b.1/f7
  791. rm /config/usb_gadget/g1/configs/b.1/f8
  792. rm /config/usb_gadget/g1/configs/b.1/f9
  793. write /config/usb_gadget/g1/idVendor 0x05C6
  794. write /config/usb_gadget/g1/idProduct 0x90D7
  795. symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1
  796. symlink /config/usb_gadget/g1/functions/diag.diag_mdm /config/usb_gadget/g1/configs/b.1/f2
  797. symlink /config/usb_gadget/g1/functions/qdss.qdss /config/usb_gadget/g1/configs/b.1/f3
  798. symlink /config/usb_gadget/g1/functions/qdss.qdss_mdm /config/usb_gadget/g1/configs/b.1/f4
  799. symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f5
  800. symlink /config/usb_gadget/g1/functions/cser.dun.2 /config/usb_gadget/g1/configs/b.1/f6
  801. symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f7
  802. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  803. setprop sys.usb.state ${sys.usb.config}
  804. on property:sys.usb.config=diag,diag_mdm,qdss,qdss_mdm,serial_cdev,serial_cdev_mdm,rmnet,adb && property:sys.usb.configfs=1
  805. start adbd
  806. on 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
  807. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_diag_mdm,qdss_qdss_mdm_dun_dun_mdm_rmnet_adb"
  808. rm /config/usb_gadget/g1/configs/b.1/f1
  809. rm /config/usb_gadget/g1/configs/b.1/f2
  810. rm /config/usb_gadget/g1/configs/b.1/f3
  811. rm /config/usb_gadget/g1/configs/b.1/f4
  812. rm /config/usb_gadget/g1/configs/b.1/f5
  813. rm /config/usb_gadget/g1/configs/b.1/f6
  814. rm /config/usb_gadget/g1/configs/b.1/f7
  815. rm /config/usb_gadget/g1/configs/b.1/f8
  816. rm /config/usb_gadget/g1/configs/b.1/f9
  817. write /config/usb_gadget/g1/idVendor 0x05C6
  818. write /config/usb_gadget/g1/idProduct 0x90D8
  819. symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1
  820. symlink /config/usb_gadget/g1/functions/diag.diag_mdm /config/usb_gadget/g1/configs/b.1/f2
  821. symlink /config/usb_gadget/g1/functions/qdss.qdss /config/usb_gadget/g1/configs/b.1/f3
  822. symlink /config/usb_gadget/g1/functions/qdss.qdss_mdm /config/usb_gadget/g1/configs/b.1/f4
  823. symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f5
  824. symlink /config/usb_gadget/g1/functions/cser.dun.2 /config/usb_gadget/g1/configs/b.1/f6
  825. symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f7
  826. symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f8
  827. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  828. setprop sys.usb.state ${sys.usb.config}
  829. on property:sys.usb.config=diag,diag_mdm,qdss,qdss_mdm,serial_cdev,serial_cdev_mdm,dpl,rmnet && property:sys.usb.configfs=1
  830. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_diag_mdm,qdss_qdss_mdm_dun_dun_mdm_dpl_rmnet"
  831. rm /config/usb_gadget/g1/configs/b.1/f1
  832. rm /config/usb_gadget/g1/configs/b.1/f2
  833. rm /config/usb_gadget/g1/configs/b.1/f3
  834. rm /config/usb_gadget/g1/configs/b.1/f4
  835. rm /config/usb_gadget/g1/configs/b.1/f5
  836. rm /config/usb_gadget/g1/configs/b.1/f6
  837. rm /config/usb_gadget/g1/configs/b.1/f7
  838. rm /config/usb_gadget/g1/configs/b.1/f8
  839. rm /config/usb_gadget/g1/configs/b.1/f9
  840. write /config/usb_gadget/g1/idVendor 0x05C6
  841. write /config/usb_gadget/g1/idProduct 0x90DD
  842. symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1
  843. symlink /config/usb_gadget/g1/functions/diag.diag_mdm /config/usb_gadget/g1/configs/b.1/f2
  844. symlink /config/usb_gadget/g1/functions/qdss.qdss /config/usb_gadget/g1/configs/b.1/f3
  845. symlink /config/usb_gadget/g1/functions/qdss.qdss_mdm /config/usb_gadget/g1/configs/b.1/f4
  846. symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f5
  847. symlink /config/usb_gadget/g1/functions/cser.dun.2 /config/usb_gadget/g1/configs/b.1/f6
  848. symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f7
  849. symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f8
  850. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  851. setprop sys.usb.state ${sys.usb.config}
  852. on property:sys.usb.config=diag,diag_mdm,qdss,qdss_mdm,serial_cdev,serial_cdev_mdm,dpl,rmnet,adb && property:sys.usb.configfs=1
  853. start adbd
  854. on 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
  855. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_diag_mdm,qdss_qdss_mdm_dun_dun_mdm_dpl_rmnet_adb"
  856. rm /config/usb_gadget/g1/configs/b.1/f1
  857. rm /config/usb_gadget/g1/configs/b.1/f2
  858. rm /config/usb_gadget/g1/configs/b.1/f3
  859. rm /config/usb_gadget/g1/configs/b.1/f4
  860. rm /config/usb_gadget/g1/configs/b.1/f5
  861. rm /config/usb_gadget/g1/configs/b.1/f6
  862. rm /config/usb_gadget/g1/configs/b.1/f7
  863. rm /config/usb_gadget/g1/configs/b.1/f8
  864. rm /config/usb_gadget/g1/configs/b.1/f9
  865. write /config/usb_gadget/g1/idVendor 0x05C6
  866. write /config/usb_gadget/g1/idProduct 0x90DE
  867. symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1
  868. symlink /config/usb_gadget/g1/functions/diag.diag_mdm /config/usb_gadget/g1/configs/b.1/f2
  869. symlink /config/usb_gadget/g1/functions/qdss.qdss /config/usb_gadget/g1/configs/b.1/f3
  870. symlink /config/usb_gadget/g1/functions/qdss.qdss_mdm /config/usb_gadget/g1/configs/b.1/f4
  871. symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f5
  872. symlink /config/usb_gadget/g1/functions/cser.dun.2 /config/usb_gadget/g1/configs/b.1/f6
  873. symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f7
  874. symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f8
  875. symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f9
  876. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  877. setprop sys.usb.state ${sys.usb.config}
  878. on property:sys.usb.config=diag,serial_cdev,rmnet,dpl,qdss && property:sys.usb.configfs=1
  879. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_dun_rmnet_dpl_qdss"
  880. rm /config/usb_gadget/g1/configs/b.1/f1
  881. rm /config/usb_gadget/g1/configs/b.1/f2
  882. rm /config/usb_gadget/g1/configs/b.1/f3
  883. rm /config/usb_gadget/g1/configs/b.1/f4
  884. rm /config/usb_gadget/g1/configs/b.1/f5
  885. rm /config/usb_gadget/g1/configs/b.1/f6
  886. rm /config/usb_gadget/g1/configs/b.1/f7
  887. rm /config/usb_gadget/g1/configs/b.1/f8
  888. rm /config/usb_gadget/g1/configs/b.1/f9
  889. write /config/usb_gadget/g1/idVendor 0x05C6
  890. write /config/usb_gadget/g1/idProduct 0x90DC
  891. symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1
  892. symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2
  893. symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f3
  894. symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f4
  895. symlink /config/usb_gadget/g1/functions/qdss.qdss /config/usb_gadget/g1/configs/b.1/f5
  896. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  897. setprop sys.usb.state ${sys.usb.config}
  898. on property:sys.usb.config=diag,serial_cdev,rmnet,dpl,qdss,adb && property:sys.usb.configfs=1
  899. start adbd
  900. on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,serial_cdev,rmnet,dpl,qdss,adb && property:sys.usb.configfs=1
  901. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_dun_rmnet_dpl_qdss_adb"
  902. rm /config/usb_gadget/g1/configs/b.1/f1
  903. rm /config/usb_gadget/g1/configs/b.1/f2
  904. rm /config/usb_gadget/g1/configs/b.1/f3
  905. rm /config/usb_gadget/g1/configs/b.1/f4
  906. rm /config/usb_gadget/g1/configs/b.1/f5
  907. rm /config/usb_gadget/g1/configs/b.1/f6
  908. rm /config/usb_gadget/g1/configs/b.1/f7
  909. rm /config/usb_gadget/g1/configs/b.1/f8
  910. rm /config/usb_gadget/g1/configs/b.1/f9
  911. write /config/usb_gadget/g1/idVendor 0x05C6
  912. write /config/usb_gadget/g1/idProduct 0x90DB
  913. symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1
  914. symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2
  915. symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f3
  916. symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f4
  917. symlink /config/usb_gadget/g1/functions/qdss.qdss /config/usb_gadget/g1/configs/b.1/f5
  918. symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f6
  919. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  920. setprop sys.usb.state ${sys.usb.config}
  921. on property:sys.usb.config=diag,uac2,adb && property:sys.usb.configfs=1
  922. start adbd
  923. on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,uac2,adb && property:sys.usb.configfs=1
  924. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_uac2_adb"
  925. rm /config/usb_gadget/g1/configs/b.1/f1
  926. rm /config/usb_gadget/g1/configs/b.1/f2
  927. rm /config/usb_gadget/g1/configs/b.1/f3
  928. rm /config/usb_gadget/g1/configs/b.1/f4
  929. rm /config/usb_gadget/g1/configs/b.1/f5
  930. rm /config/usb_gadget/g1/configs/b.1/f6
  931. rm /config/usb_gadget/g1/configs/b.1/f7
  932. rm /config/usb_gadget/g1/configs/b.1/f8
  933. rm /config/usb_gadget/g1/configs/b.1/f9
  934. write /config/usb_gadget/g1/idVendor 0x05C6
  935. write /config/usb_gadget/g1/idProduct 0x90CA
  936. symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1
  937. symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2
  938. symlink /config/usb_gadget/g1/functions/uac2.0 /config/usb_gadget/g1/configs/b.1/f3
  939. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  940. setprop sys.usb.state ${sys.usb.config}
  941. on property:sys.usb.config=diag,uac2 && property:sys.usb.configfs=1
  942. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_uac2"
  943. rm /config/usb_gadget/g1/configs/b.1/f1
  944. rm /config/usb_gadget/g1/configs/b.1/f2
  945. rm /config/usb_gadget/g1/configs/b.1/f3
  946. rm /config/usb_gadget/g1/configs/b.1/f4
  947. rm /config/usb_gadget/g1/configs/b.1/f5
  948. rm /config/usb_gadget/g1/configs/b.1/f6
  949. rm /config/usb_gadget/g1/configs/b.1/f7
  950. rm /config/usb_gadget/g1/configs/b.1/f8
  951. rm /config/usb_gadget/g1/configs/b.1/f9
  952. write /config/usb_gadget/g1/idVendor 0x05C6
  953. write /config/usb_gadget/g1/idProduct 0x901C
  954. symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1
  955. symlink /config/usb_gadget/g1/functions/uac2.0 /config/usb_gadget/g1/configs/b.1/f2
  956. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  957. setprop sys.usb.state ${sys.usb.config}
  958. on property:sys.usb.config=diag,uvc,adb && property:sys.usb.configfs=1
  959. start adbd
  960. on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,uvc,adb && property:sys.usb.configfs=1
  961. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_uvc_adb"
  962. rm /config/usb_gadget/g1/configs/b.1/f1
  963. rm /config/usb_gadget/g1/configs/b.1/f2
  964. rm /config/usb_gadget/g1/configs/b.1/f3
  965. rm /config/usb_gadget/g1/configs/b.1/f4
  966. rm /config/usb_gadget/g1/configs/b.1/f5
  967. rm /config/usb_gadget/g1/configs/b.1/f6
  968. rm /config/usb_gadget/g1/configs/b.1/f7
  969. rm /config/usb_gadget/g1/configs/b.1/f8
  970. rm /config/usb_gadget/g1/configs/b.1/f9
  971. write /config/usb_gadget/g1/idVendor 0x05C6
  972. write /config/usb_gadget/g1/idProduct 0x90CB
  973. symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1
  974. symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2
  975. symlink /config/usb_gadget/g1/functions/uvc.0 /config/usb_gadget/g1/configs/b.1/f3
  976. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  977. setprop sys.usb.state ${sys.usb.config}
  978. on property:sys.usb.config=diag,uvc && property:sys.usb.configfs=1
  979. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_uvc"
  980. rm /config/usb_gadget/g1/configs/b.1/f1
  981. rm /config/usb_gadget/g1/configs/b.1/f2
  982. rm /config/usb_gadget/g1/configs/b.1/f3
  983. rm /config/usb_gadget/g1/configs/b.1/f4
  984. rm /config/usb_gadget/g1/configs/b.1/f5
  985. rm /config/usb_gadget/g1/configs/b.1/f6
  986. rm /config/usb_gadget/g1/configs/b.1/f7
  987. rm /config/usb_gadget/g1/configs/b.1/f8
  988. rm /config/usb_gadget/g1/configs/b.1/f9
  989. write /config/usb_gadget/g1/idVendor 0x05C6
  990. write /config/usb_gadget/g1/idProduct 0x90DF
  991. symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1
  992. symlink /config/usb_gadget/g1/functions/uvc.0 /config/usb_gadget/g1/configs/b.1/f2
  993. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  994. setprop sys.usb.state ${sys.usb.config}
  995. on property:sys.usb.config=diag,uac2,uvc,adb && property:sys.usb.configfs=1
  996. start adbd
  997. on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,uac2,uvc,adb && property:sys.usb.configfs=1
  998. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_uac2_uvc_adb"
  999. rm /config/usb_gadget/g1/configs/b.1/f1
  1000. rm /config/usb_gadget/g1/configs/b.1/f2
  1001. rm /config/usb_gadget/g1/configs/b.1/f3
  1002. rm /config/usb_gadget/g1/configs/b.1/f4
  1003. rm /config/usb_gadget/g1/configs/b.1/f5
  1004. rm /config/usb_gadget/g1/configs/b.1/f6
  1005. rm /config/usb_gadget/g1/configs/b.1/f7
  1006. rm /config/usb_gadget/g1/configs/b.1/f8
  1007. rm /config/usb_gadget/g1/configs/b.1/f9
  1008. write /config/usb_gadget/g1/idVendor 0x05C6
  1009. write /config/usb_gadget/g1/idProduct 0x90CC
  1010. symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1
  1011. symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2
  1012. symlink /config/usb_gadget/g1/functions/uac2.0 /config/usb_gadget/g1/configs/b.1/f3
  1013. symlink /config/usb_gadget/g1/functions/uvc.0 /config/usb_gadget/g1/configs/b.1/f4
  1014. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  1015. setprop sys.usb.state ${sys.usb.config}
  1016. on property:sys.usb.config=diag,uac2,uvc && property:sys.usb.configfs=1
  1017. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_uac2_uvc"
  1018. rm /config/usb_gadget/g1/configs/b.1/f1
  1019. rm /config/usb_gadget/g1/configs/b.1/f2
  1020. rm /config/usb_gadget/g1/configs/b.1/f3
  1021. rm /config/usb_gadget/g1/configs/b.1/f4
  1022. rm /config/usb_gadget/g1/configs/b.1/f5
  1023. rm /config/usb_gadget/g1/configs/b.1/f6
  1024. rm /config/usb_gadget/g1/configs/b.1/f7
  1025. rm /config/usb_gadget/g1/configs/b.1/f8
  1026. rm /config/usb_gadget/g1/configs/b.1/f9
  1027. write /config/usb_gadget/g1/idVendor 0x05C6
  1028. write /config/usb_gadget/g1/idProduct 0x90E0
  1029. symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1
  1030. symlink /config/usb_gadget/g1/functions/uac2.0 /config/usb_gadget/g1/configs/b.1/f2
  1031. symlink /config/usb_gadget/g1/functions/uvc.0 /config/usb_gadget/g1/configs/b.1/f3
  1032. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  1033. setprop sys.usb.state ${sys.usb.config}
  1034. on 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
  1035. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_diag_mdm_qdss_qdss_mdm_dun_dpl_rmnet"
  1036. rm /config/usb_gadget/g1/configs/b.1/f1
  1037. rm /config/usb_gadget/g1/configs/b.1/f2
  1038. rm /config/usb_gadget/g1/configs/b.1/f3
  1039. rm /config/usb_gadget/g1/configs/b.1/f4
  1040. rm /config/usb_gadget/g1/configs/b.1/f5
  1041. rm /config/usb_gadget/g1/configs/b.1/f6
  1042. rm /config/usb_gadget/g1/configs/b.1/f7
  1043. rm /config/usb_gadget/g1/configs/b.1/f8
  1044. rm /config/usb_gadget/g1/configs/b.1/f9
  1045. write /config/usb_gadget/g1/idVendor 0x05C6
  1046. write /config/usb_gadget/g1/idProduct 0x90E4
  1047. symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1
  1048. symlink /config/usb_gadget/g1/functions/diag.diag_mdm /config/usb_gadget/g1/configs/b.1/f2
  1049. symlink /config/usb_gadget/g1/functions/qdss.qdss /config/usb_gadget/g1/configs/b.1/f3
  1050. symlink /config/usb_gadget/g1/functions/qdss.qdss_mdm /config/usb_gadget/g1/configs/b.1/f4
  1051. symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f5
  1052. symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f6
  1053. symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f7
  1054. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  1055. setprop sys.usb.state ${sys.usb.config}
  1056. on property:sys.usb.config=diag,diag_mdm,qdss,qdss_mdm,serial_cdev,dpl,rmnet,adb && property:sys.usb.configfs=1
  1057. start adbd
  1058. on 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
  1059. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_diag_mdm_qdss_qdss_mdm_dun_dpl_rmnet_adb"
  1060. rm /config/usb_gadget/g1/configs/b.1/f1
  1061. rm /config/usb_gadget/g1/configs/b.1/f2
  1062. rm /config/usb_gadget/g1/configs/b.1/f3
  1063. rm /config/usb_gadget/g1/configs/b.1/f4
  1064. rm /config/usb_gadget/g1/configs/b.1/f5
  1065. rm /config/usb_gadget/g1/configs/b.1/f6
  1066. rm /config/usb_gadget/g1/configs/b.1/f7
  1067. rm /config/usb_gadget/g1/configs/b.1/f8
  1068. rm /config/usb_gadget/g1/configs/b.1/f9
  1069. write /config/usb_gadget/g1/idVendor 0x05C6
  1070. write /config/usb_gadget/g1/idProduct 0x90E5
  1071. symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1
  1072. symlink /config/usb_gadget/g1/functions/diag.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/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f6
  1077. symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f7
  1078. symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f8
  1079. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  1080. setprop sys.usb.state ${sys.usb.config}
  1081. on 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
  1082. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_diag_diag_mdm_qdss_qdss_mdm_dun_dpl"
  1083. rm /config/usb_gadget/g1/configs/b.1/f1
  1084. rm /config/usb_gadget/g1/configs/b.1/f2
  1085. rm /config/usb_gadget/g1/configs/b.1/f3
  1086. rm /config/usb_gadget/g1/configs/b.1/f4
  1087. rm /config/usb_gadget/g1/configs/b.1/f5
  1088. rm /config/usb_gadget/g1/configs/b.1/f6
  1089. rm /config/usb_gadget/g1/configs/b.1/f7
  1090. rm /config/usb_gadget/g1/configs/b.1/f8
  1091. rm /config/usb_gadget/g1/configs/b.1/f9
  1092. write /config/usb_gadget/g1/idVendor 0x05C6
  1093. write /config/usb_gadget/g1/idProduct 0x90E6
  1094. symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1
  1095. symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f2
  1096. symlink /config/usb_gadget/g1/functions/diag.diag_mdm /config/usb_gadget/g1/configs/b.1/f3
  1097. symlink /config/usb_gadget/g1/functions/qdss.qdss /config/usb_gadget/g1/configs/b.1/f4
  1098. symlink /config/usb_gadget/g1/functions/qdss.qdss_mdm /config/usb_gadget/g1/configs/b.1/f5
  1099. symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f6
  1100. symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f7
  1101. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  1102. setprop sys.usb.state rndis
  1103. on property:sys.usb.config=rndis,diag,diag_mdm,qdss,qdss_mdm,serial_cdev,dpl,adb && property:sys.usb.configfs=1
  1104. start adbd
  1105. on 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
  1106. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_diag_diag_mdm_qdss_qdss_mdm_dun_dpl_adb"
  1107. rm /config/usb_gadget/g1/configs/b.1/f1
  1108. rm /config/usb_gadget/g1/configs/b.1/f2
  1109. rm /config/usb_gadget/g1/configs/b.1/f3
  1110. rm /config/usb_gadget/g1/configs/b.1/f4
  1111. rm /config/usb_gadget/g1/configs/b.1/f5
  1112. rm /config/usb_gadget/g1/configs/b.1/f6
  1113. rm /config/usb_gadget/g1/configs/b.1/f7
  1114. rm /config/usb_gadget/g1/configs/b.1/f8
  1115. rm /config/usb_gadget/g1/configs/b.1/f9
  1116. write /config/usb_gadget/g1/idVendor 0x05C6
  1117. write /config/usb_gadget/g1/idProduct 0x90E7
  1118. symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1
  1119. symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f2
  1120. symlink /config/usb_gadget/g1/functions/diag.diag_mdm /config/usb_gadget/g1/configs/b.1/f3
  1121. symlink /config/usb_gadget/g1/functions/qdss.qdss /config/usb_gadget/g1/configs/b.1/f4
  1122. symlink /config/usb_gadget/g1/functions/qdss.qdss_mdm /config/usb_gadget/g1/configs/b.1/f5
  1123. symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f6
  1124. symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f7
  1125. symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f8
  1126. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  1127. setprop sys.usb.state rndis,adb
  1128. on property:sys.usb.config=diag,diag_mdm,adb && property:sys.usb.configfs=1
  1129. start adbd
  1130. on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,diag_mdm,adb && property:sys.usb.configfs=1
  1131. write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_diag_mdm_adb"
  1132. rm /config/usb_gadget/g1/configs/b.1/f1
  1133. rm /config/usb_gadget/g1/configs/b.1/f2
  1134. rm /config/usb_gadget/g1/configs/b.1/f3
  1135. rm /config/usb_gadget/g1/configs/b.1/f4
  1136. rm /config/usb_gadget/g1/configs/b.1/f5
  1137. rm /config/usb_gadget/g1/configs/b.1/f6
  1138. rm /config/usb_gadget/g1/configs/b.1/f7
  1139. rm /config/usb_gadget/g1/configs/b.1/f8
  1140. rm /config/usb_gadget/g1/configs/b.1/f9
  1141. write /config/usb_gadget/g1/idVendor 0x05C6
  1142. write /config/usb_gadget/g1/idProduct 0x90D9
  1143. symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1
  1144. symlink /config/usb_gadget/g1/functions/diag.diag_mdm /config/usb_gadget/g1/configs/b.1/f2
  1145. symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f3
  1146. write /config/usb_gadget/g1/UDC ${sys.usb.controller}
  1147. setprop sys.usb.state ${sys.usb.config}
  1148. on property:sys.usb.config=adb && property:sys.usb.configfs=1
  1149. write /config/usb_gadget/g1/idVendor 0x18d1
  1150. write /config/usb_gadget/g1/idProduct 0x4ee7
  1151. on property:sys.usb.config=mtp && property:sys.usb.configfs=1
  1152. write /config/usb_gadget/g1/idVendor 0x2E04
  1153. write /config/usb_gadget/g1/idProduct 0xC025
  1154. on property:sys.usb.config=mtp,adb && property:sys.usb.configfs=1
  1155. write /config/usb_gadget/g1/idVendor 0x2E04
  1156. write /config/usb_gadget/g1/idProduct 0xC026
  1157. on property:sys.usb.config=ptp && property:sys.usb.configfs=1
  1158. write /config/usb_gadget/g1/idVendor 0x2E04
  1159. write /config/usb_gadget/g1/idProduct 0xC029
  1160. on property:sys.usb.config=ptp,adb && property:sys.usb.configfs=1
  1161. write /config/usb_gadget/g1/idVendor 0x2E04
  1162. write /config/usb_gadget/g1/idProduct 0xC02A
  1163. on property:sys.usb.config=accessory && property:sys.usb.configfs=1
  1164. write /config/usb_gadget/g1/idVendor 0x18d1
  1165. write /config/usb_gadget/g1/idProduct 0x2d00
  1166. on property:sys.usb.config=accessory,adb && property:sys.usb.configfs=1
  1167. write /config/usb_gadget/g1/idVendor 0x18d1
  1168. write /config/usb_gadget/g1/idProduct 0x2d01
  1169. on property:sys.usb.config=audio_source && property:sys.usb.configfs=1
  1170. write /config/usb_gadget/g1/idVendor 0x18d1
  1171. write /config/usb_gadget/g1/idProduct 0x2d02
  1172. on property:sys.usb.config=audio_source,adb && property:sys.usb.configfs=1
  1173. write /config/usb_gadget/g1/idVendor 0x18d1
  1174. write /config/usb_gadget/g1/idProduct 0x2d03
  1175. on property:sys.usb.config=accessory,audio_source && property:sys.usb.configfs=1
  1176. write /config/usb_gadget/g1/idVendor 0x18d1
  1177. write /config/usb_gadget/g1/idProduct 0x2d04
  1178. on property:sys.usb.config=accessory,audio_source,adb && property:sys.usb.configfs=1
  1179. write /config/usb_gadget/g1/idVendor 0x18d1
  1180. write /config/usb_gadget/g1/idProduct 0x2d05
  1181. on property:sys.usb.config=midi && property:sys.usb.configfs=1
  1182. write /config/usb_gadget/g1/idVendor 0x2E04
  1183. write /config/usb_gadget/g1/idProduct 0xC03F
  1184. on property:sys.usb.config=midi,adb && property:sys.usb.configfs=1
  1185. write /config/usb_gadget/g1/idVendor 0x2E04
  1186. write /config/usb_gadget/g1/idProduct 0xC040
  1187. on property:sys.usb.config=bicr && property:sys.usb.configfs=1
  1188. write /config/usb_gadget/g1/idVendor 0x2E04
  1189. write /config/usb_gadget/g1/idProduct 0xC023
  1190. on property:sys.usb.config=bicr,adb && property:sys.usb.configfs=1
  1191. write /config/usb_gadget/g1/idVendor 0x2E04
  1192. write /config/usb_gadget/g1/idProduct 0xC02B
  1193. on property:vendor.usb.eud=1
  1194. write /config/usb_gadget/g1/configs/b.1/MaxPower 1
  1195. write /sys/module/eud/parameters/enable 1
  1196. write /sys/kernel/debug/pmic-votable/USB_ICL/force_active 1
  1197. write /sys/kernel/debug/pmic-votable/USB_ICL/force_val 500
  1198. on property:vendor.usb.eud=0
  1199. write /sys/kernel/debug/pmic-votable/USB_ICL/force_active 0
  1200. write /sys/kernel/debug/pmic-votable/USB_ICL/force_val 0
  1201. write /config/usb_gadget/g1/configs/b.1/MaxPower 0
  1202. write /sys/module/eud/parameters/enable 0