diff options
Diffstat (limited to 'init.am57xevmboard.usb.rc')
-rw-r--r-- | init.am57xevmboard.usb.rc | 55 |
1 files changed, 25 insertions, 30 deletions
diff --git a/init.am57xevmboard.usb.rc b/init.am57xevmboard.usb.rc index 501f2ab..7e1e068 100644 --- a/init.am57xevmboard.usb.rc +++ b/init.am57xevmboard.usb.rc | |||
@@ -1,56 +1,51 @@ | |||
1 | on boot | 1 | on boot |
2 | mount configfs none /config | 2 | mount configfs none /config |
3 | mkdir /config/usb_gadget/g1 0770 shell shell | 3 | mkdir /config/usb_gadget/g1 0770 shell shell |
4 | write /config/usb_gadget/g1/idVendor 0x0451 | ||
5 | write /config/usb_gadget/g1/idProduct 0xD101 | ||
6 | mkdir /config/usb_gadget/g1/strings/0x409 0770 shell shell | 4 | mkdir /config/usb_gadget/g1/strings/0x409 0770 shell shell |
5 | write /config/usb_gadget/g1/bcdUSB 0x0200 | ||
6 | write /config/usb_gadget/g1/idVendor 0x0451 | ||
7 | write /config/usb_gadget/g1/bcdDevice 0x0223 | ||
8 | write /config/usb_gadget/g1/strings/0x409/serialnumber ${ro.serialno} | ||
7 | write /config/usb_gadget/g1/strings/0x409/manufacturer ${ro.product.manufacturer} | 9 | write /config/usb_gadget/g1/strings/0x409/manufacturer ${ro.product.manufacturer} |
8 | write /config/usb_gadget/g1/strings/0x409/product ${ro.product.model} | 10 | write /config/usb_gadget/g1/strings/0x409/product ${ro.product.model} |
9 | write /config/usb_gadget/g1/strings/0x409/serialnumber ${ro.serialno} | 11 | mkdir /config/usb_gadget/g1/functions/ffs.adb |
12 | mkdir /config/usb_gadget/g1/functions/ffs.mtp | ||
10 | mkdir /config/usb_gadget/g1/configs/b.1 0770 shell shell | 13 | mkdir /config/usb_gadget/g1/configs/b.1 0770 shell shell |
11 | mkdir /config/usb_gadget/g1/configs/b.1/strings/0x409 0770 shell shell | 14 | mkdir /config/usb_gadget/g1/configs/b.1/strings/0x409 0770 shell shell |
12 | write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "Conf 1" | 15 | write /config/usb_gadget/g1/os_desc/b_vendor_code 0x1 |
16 | write /config/usb_gadget/g1/os_desc/qw_sign "MSFT100" | ||
13 | write /config/usb_gadget/g1/configs/b.1/MaxPower 120 | 17 | write /config/usb_gadget/g1/configs/b.1/MaxPower 120 |
14 | 18 | mkdir /dev/usb-ffs 0775 shell shell | |
15 | # Create adb+ffs gadget function | ||
16 | mkdir /config/usb_gadget/g1/functions/ffs.adb 0770 shell shell | ||
17 | mkdir /dev/usb-ffs 0770 shell shell | ||
18 | mkdir /dev/usb-ffs/adb 0770 shell shell | 19 | mkdir /dev/usb-ffs/adb 0770 shell shell |
19 | mount functionfs adb /dev/usb-ffs/adb uid=2000,gid=2000 | 20 | mount functionfs adb /dev/usb-ffs/adb uid=2000,gid=2000 |
20 | 21 | mkdir /dev/usb-ffs/mtp 0770 mtp mtp | |
21 | # Create MTP and PTP functions | 22 | mount functionfs mtp /dev/usb-ffs/mtp rmode=0770,fmode=0660,uid=1024,gid=1024,no_disconnect=1 |
22 | mkdir /config/usb_gadget/g1/functions/mtp.gs0 0770 shell shell | 23 | setprop sys.usb.mtp.device_type 3 |
23 | mkdir /config/usb_gadget/g1/functions/ptp.gs1 0770 shell shell | ||
24 | |||
25 | setprop sys.usb.controller 488d0000.usb | ||
26 | setprop sys.usb.configfs 1 | 24 | setprop sys.usb.configfs 1 |
25 | symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1 | ||
27 | 26 | ||
28 | on property:sys.usb.config=none && property:sys.usb.configfs=1 | 27 | on property:sys.usb.config=none && property:sys.usb.configfs=1 |
29 | write /config/usb_gadget/g1/os_desc/use 0 | 28 | write /config/usb_gadget/g1/os_desc/use 0 |
30 | setprop sys.usb.ffs.ready 0 | ||
31 | 29 | ||
32 | on property:init.svc.adbd=stopped | 30 | on property:sys.usb.ffs.mtp.ready=1 && property:sys.usb.config=mtp && property:sys.usb.configfs=1 |
33 | setprop sys.usb.ffs.ready 0 | ||
34 | |||
35 | on property:sys.usb.config=mtp && property:sys.usb.configfs=1 | ||
36 | write /config/usb_gadget/g1/functions/mtp.gs0/os_desc/interface.MTP/compatible_id "MTP" | ||
37 | write /config/usb_gadget/g1/os_desc/use 1 | ||
38 | write /config/usb_gadget/g1/idProduct 0xD108 | 31 | write /config/usb_gadget/g1/idProduct 0xD108 |
32 | write /config/usb_gadget/g1/os_desc/use 1 | ||
33 | symlink /config/usb_gadget/g1/functions/ffs.mtp /config/usb_gadget/g1/configs/b.1/f1 | ||
39 | 34 | ||
40 | on property:sys.usb.config=mtp,adb && property:sys.usb.configfs=1 | 35 | on property:sys.usb.ffs.ready=1 && property:sys.usb.ffs.mtp.ready=1 && property:sys.usb.config=mtp,adb && property:sys.usb.configfs=1 |
41 | write /config/usb_gadget/g1/functions/mtp.gs0/os_desc/interface.MTP/compatible_id "MTP" | ||
42 | # write /config/usb_gadget/g1/os_desc/use 1 | ||
43 | write /config/usb_gadget/g1/idProduct 0xD109 | 36 | write /config/usb_gadget/g1/idProduct 0xD109 |
44 | |||
45 | on property:sys.usb.config=ptp && property:sys.usb.configfs=1 | ||
46 | write /config/usb_gadget/g1/functions/ptp.gs1/os_desc/interface.MTP/compatible_id "PTP" | ||
47 | write /config/usb_gadget/g1/os_desc/use 1 | 37 | write /config/usb_gadget/g1/os_desc/use 1 |
48 | write /config/usb_gadget/g1/idProduct 0xD10D | 38 | symlink /config/usb_gadget/g1/functions/ffs.mtp /config/usb_gadget/g1/configs/b.1/f1 |
49 | 39 | ||
50 | on property:sys.usb.config=ptp,adb && property:sys.usb.configfs=1 | 40 | on property:sys.usb.ffs.mtp.ready=1 && property:sys.usb.config=ptp && property:sys.usb.configfs=1 |
51 | write /config/usb_gadget/g1/functions/ptp.gs1/os_desc/interface.MTP/compatible_id "PTP" | 41 | write /config/usb_gadget/g1/idProduct 0xD10D |
52 | write /config/usb_gadget/g1/os_desc/use 1 | 42 | write /config/usb_gadget/g1/os_desc/use 1 |
43 | symlink /config/usb_gadget/g1/functions/ffs.mtp /config/usb_gadget/g1/configs/b.1/f1 | ||
44 | |||
45 | on property:sys.usb.ffs.ready=1 && property:sys.usb.ffs.mtp.ready=1 && property:sys.usb.config=ptp,adb && property:sys.usb.configfs=1 | ||
53 | write /config/usb_gadget/g1/idProduct 0xD10E | 46 | write /config/usb_gadget/g1/idProduct 0xD10E |
47 | write /config/usb_gadget/g1/os_desc/use 1 | ||
48 | symlink /config/usb_gadget/g1/functions/ffs.mtp /config/usb_gadget/g1/configs/b.1/f1 | ||
54 | 49 | ||
55 | on property:sys.usb.config=adb && property:sys.usb.configfs=1 | 50 | on property:sys.usb.config=adb && property:sys.usb.configfs=1 |
56 | write /config/usb_gadget/g1/idProduct 0xD101 | 51 | write /config/usb_gadget/g1/idProduct 0xD101 |