summaryrefslogtreecommitdiff
path: root/init.hikey.rc
diff options
context:
space:
mode:
authorDmitry Shmidt <dimitrysh@google.com>2015-12-10 10:35:59 -0800
committerDmitry Shmidt <dimitrysh@google.com>2016-01-13 15:50:47 -0800
commitd711433bc901a347e63da3c47656845c2b516711 (patch)
tree05dcbc951f3a308e1579dcfa1873ad1a671843ba /init.hikey.rc
parent926e2c5327f321be697a09ecb1e8e11e3c57e1af (diff)
downloadhikey-d711433bc901a347e63da3c47656845c2b516711.tar.gz
hikey: Refactor configfs support to use init.hikey.usb.rc
It demands two patches from system/core: commit a6c377b2f62175d6d5268c63885de3d882edbe2b init: usb: Add configfs commands for USB gadget commit e18018639bd38e959118d16d567c7567bb88d80b init: usb: Add init scripts for configfs commands Signed-off-by: Dmitry Shmidt <dimitrysh@google.com>
Diffstat (limited to 'init.hikey.rc')
-rw-r--r--init.hikey.rc39
1 files changed, 2 insertions, 37 deletions
diff --git a/init.hikey.rc b/init.hikey.rc
index 4a1914ee..a43adf1c 100644
--- a/init.hikey.rc
+++ b/init.hikey.rc
@@ -1,3 +1,5 @@
+import init.hikey.usb.rc
+
on init
# mount debugfs
mount debugfs /sys/kernel/debug /sys/kernel/debug
@@ -29,28 +31,6 @@ on fs
mount_all /fstab.hikey
setprop ro.crypto.fuse_sdcard false
- mount configfs none /sys/kernel/config
- mkdir /sys/kernel/config/usb_gadget/g1
- mkdir /sys/kernel/config/usb_gadget/g1/functions/ffs.adb
-
- mkdir /dev/usb-ffs 0770 shell shell
- mkdir /dev/usb-ffs/adb 0770 shell shell
- mount functionfs adb /dev/usb-ffs/adb uid=2000,gid=2000
-
- write /sys/kernel/config/usb_gadget/g1/idVendor 0x12d1
- write /sys/kernel/config/usb_gadget/g1/idProduct 0x103a
- mkdir /sys/kernel/config/usb_gadget/g1/strings/0x409
- write /sys/kernel/config/usb_gadget/g1/strings/0x409/serialnumber "0123456789"
- write /sys/kernel/config/usb_gadget/g1/strings/0x409/manufacturer "HISILICON"
- write /sys/kernel/config/usb_gadget/g1/strings/0x409/product "ADB Gadget"
-
- mkdir /sys/kernel/config/usb_gadget/g1/configs/c.1
- mkdir /sys/kernel/config/usb_gadget/g1/configs/c.1/strings/0x409
- write /sys/kernel/config/usb_gadget/g1/configs/c.1/strings/0x409/configuration "Conf 1"
- symlink /sys/kernel/config/usb_gadget/g1/functions/ffs.adb /sys/kernel/config/usb_gadget/g1/configs/c.1/ffs.adb
- start adbd
-
-
on post-fs-data
mkdir /data/media 0770 media_rw media_rw
mkdir /data/misc/gatord 0700 root root
@@ -108,21 +88,6 @@ on post-fs
mkdir /data/misc/dhcp 0770 dhcp dhcp
chown dhcp dhcp /data/misc/dhcp
-on property:sys.usb.config=adb
- write /sys/kernel/config/usb_gadget/g1/UDC "f72c0000.usb"
- write /sys/class/udc/f72c0000.usb/soft_connect "disconnect"
- write /sys/class/udc/f72c0000.usb/soft_connect "connect"
- setprop sys.usb.state ${sys.usb.config}
-
-# FIXME: we need to bind the driver while adbd is restarted. We need delay else bind fails. Need to investigate
-on property:init.svc.adbd=running
- wait /dev/socket/hack 1
- write /sys/kernel/config/usb_gadget/g1/UDC "f72c0000.usb"
- write /sys/class/udc/f72c0000.usb/soft_connect "disconnect"
- write /sys/class/udc/f72c0000.usb/soft_connect "connect"
- setprop sys.usb.state ${sys.usb.config}
-
-
on property:usb_speed.switch=high
write /sys/kernel/debug/f72c0000.usb/config "0"