init.usb.configfs.rc revision e18018639bd38e959118d16d567c7567bb88d80b
1on property:sys.usb.config=none && property:sys.usb.configfs=1
2    write /config/usb_gadget/g1/UDC "none"
3    stop adbd
4    write /config/usb_gadget/g1/bDeviceClass 0
5    setprop sys.usb.state ${sys.usb.config}
6
7on property:sys.usb.config=mtp && property:sys.usb.configfs=1
8    rmdir /config/usb_gadget/g1/configs/b.1
9    mkdir /config/usb_gadget/g1/configs/b.1 0777 shell shell
10    mkdir /config/usb_gadget/g1/configs/b.1/strings/0x409 0770 shell shell
11    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "ffs1"
12    rm /config/usb_gadget/g1/configs/b.1/f1
13    rm /config/usb_gadget/g1/configs/b.1/f2
14    symlink /config/usb_gadget/g1/functions/mtp.gs0 /config/usb_gadget/g1/configs/b.1/f1
15    write /config/usb_gadget/g1/UDC ${sys.usb.controller}
16    setprop sys.usb.state ${sys.usb.config}
17
18on property:sys.usb.config=mtp,adb && property:sys.usb.configfs=1
19    start adbd
20
21on property:sys.usb.ffs.ready=1 && property:sys.usb.config=mtp,adb && property:sys.usb.configfs=1
22    rmdir /config/usb_gadget/g1/configs/b.1
23    mkdir /config/usb_gadget/g1/configs/b.1 0777 shell shell
24    mkdir /config/usb_gadget/g1/configs/b.1/strings/0x409 0770 shell shell
25    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "ffs1"
26    rm /config/usb_gadget/g1/configs/b.1/f1
27    rm /config/usb_gadget/g1/configs/b.1/f2
28    symlink /config/usb_gadget/g1/functions/mtp.gs0 /config/usb_gadget/g1/configs/b.1/f1
29    symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2
30    write /config/usb_gadget/g1/UDC ${sys.usb.controller}
31    setprop sys.usb.state ${sys.usb.config}
32
33on property:sys.usb.config=ptp && property:sys.usb.configfs=1
34    rmdir /config/usb_gadget/g1/configs/b.1
35    mkdir /config/usb_gadget/g1/configs/b.1 0777 shell shell
36    mkdir /config/usb_gadget/g1/configs/b.1/strings/0x409 0770 shell shell
37    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "ffs1"
38    rm /config/usb_gadget/g1/configs/b.1/f1
39    rm /config/usb_gadget/g1/configs/b.1/f2
40    symlink /config/usb_gadget/g1/functions/ptp.gs1 /config/usb_gadget/g1/configs/b.1/f1
41    write /config/usb_gadget/g1/UDC ${sys.usb.controller}
42    setprop sys.usb.state ${sys.usb.config}
43
44on property:sys.usb.config=ptp,adb && property:sys.usb.configfs=1
45    start adbd
46
47on property:sys.usb.ffs.ready=1 && property:sys.usb.config=ptp,adb && property:sys.usb.configfs=1
48    rmdir /config/usb_gadget/g1/configs/b.1
49    mkdir /config/usb_gadget/g1/configs/b.1 0777 shell shell
50    mkdir /config/usb_gadget/g1/configs/b.1/strings/0x409 0770 shell shell
51    write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "ffs1"
52    rm /config/usb_gadget/g1/configs/b.1/f1
53    rm /config/usb_gadget/g1/configs/b.1/f2
54    symlink /config/usb_gadget/g1/functions/ptp.gs1 /config/usb_gadget/g1/configs/b.1/f1
55    symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2
56    write /config/usb_gadget/g1/UDC ${sys.usb.controller}
57    setprop sys.usb.state ${sys.usb.config}
58