aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSupriya Karanth <supriya.karanth@stericsson.com>2012-06-18 15:26:22 +0200
committerSupriya Karanth <supriya.karanth@stericsson.com>2012-06-18 15:28:12 +0200
commit7695bae7824aa569994d67115565e34938adef32 (patch)
treef6fdd42f31eb14de7fcae799b6aa2afe1983d556
parent92db98f5c0a259bf09dccf5d6e952b7c717d4d8c (diff)
downloadsnowball-7695bae7824aa569994d67115565e34938adef32.tar.gz
Snowball: Enable USB composite device
Support for USB classes - RNDIS, Mass storage and ACM Change-Id: I4f5b21e0499c4ed1f5f881f4a6a44d8242578925 Signed-off-by: Supriya Karanth <supriya.karanth@stericsson.com>
-rw-r--r--device.mk3
-rw-r--r--init.st-ericssonsnowballplatform.rc2
-rw-r--r--init.st-ericssonsnowballplatform.usb.rc42
3 files changed, 47 insertions, 0 deletions
diff --git a/device.mk b/device.mk
index 6b468d7..ac0d1f8 100644
--- a/device.mk
+++ b/device.mk
@@ -32,6 +32,9 @@ PRODUCT_PACKAGES := \
sensors.snowball \
GPSUI
+PRODUCT_DEFAULT_PROPERTY_OVERRIDES += \
+ persist.sys.usb.config=acm,rndis,mass_storage
+
PRODUCT_PROPERTY_OVERRIDES := \
hwui.render_dirty_regions=false
diff --git a/init.st-ericssonsnowballplatform.rc b/init.st-ericssonsnowballplatform.rc
index f1f2bb7..b85a9d3 100644
--- a/init.st-ericssonsnowballplatform.rc
+++ b/init.st-ericssonsnowballplatform.rc
@@ -1,3 +1,5 @@
+import init.st-ericssonsnowballplatform.usb.rc
+
on init
# mount debugfs
mount debugfs /sys/kernel/debug /sys/kernel/debug
diff --git a/init.st-ericssonsnowballplatform.usb.rc b/init.st-ericssonsnowballplatform.usb.rc
new file mode 100644
index 0000000..4e7303c
--- /dev/null
+++ b/init.st-ericssonsnowballplatform.usb.rc
@@ -0,0 +1,42 @@
+on boot
+ write /sys/class/android_usb/android0/iSerial $ro.serialno
+ write /sys/class/android_usb/android0/iProduct $ro.product.model
+ write /sys/class/android_usb/android0/iManufacturer ST-Ericsson
+ write /sys/class/android_usb/android0/idProduct 2323
+
+ write /sys/class/android_usb/android0/f_rndis/manufacturer ST-Ericsson
+ write /sys/class/android_usb/android0/f_rndis/wceis 0
+
+on property:sys.usb.config=acm,rndis,mass_storage,adb
+ write /sys/class/android_usb/android0/enable 0
+ write /sys/class/android_usb/android0/idVendor 18d1
+ write /sys/class/android_usb/android0/idProduct 2323
+ write /sys/class/android_usb/android0/functions $sys.usb.config
+ write /sys/class/android_usb/android0/enable 1
+ start adbd
+ setprop sys.usb.state $sys.usb.config
+
+on property:sys.usb.config=acm,rndis,mass_storage
+ write /sys/class/android_usb/android0/enable 0
+ write /sys/class/android_usb/android0/idVendor 18d1
+ write /sys/class/android_usb/android0/idProduct 2323
+ write /sys/class/android_usb/android0/functions $sys.usb.config
+ write /sys/class/android_usb/android0/enable 1
+ setprop sys.usb.state $sys.usb.config
+
+on property:sys.usb.config=rndis,adb
+ write /sys/class/android_usb/android0/enable 0
+ write /sys/class/android_usb/android0/idVendor 18d1
+ write /sys/class/android_usb/android0/idProduct 2323
+ write /sys/class/android_usb/android0/functions $sys.usb.config
+ write /sys/class/android_usb/android0/enable 1
+ start adbd
+ setprop sys.usb.state $sys.usb.config
+
+on property:sys.usb.config=rndis
+ write /sys/class/android_usb/android0/enable 0
+ write /sys/class/android_usb/android0/idVendor 18d1
+ write /sys/class/android_usb/android0/idProduct 2323
+ write /sys/class/android_usb/android0/functions $sys.usb.config
+ write /sys/class/android_usb/android0/enable 1
+ setprop sys.usb.state $sys.usb.config