diff options
author | Supriya Karanth <supriya.karanth@stericsson.com> | 2012-06-18 15:26:22 +0200 |
---|---|---|
committer | Supriya Karanth <supriya.karanth@stericsson.com> | 2012-06-18 15:28:12 +0200 |
commit | 7695bae7824aa569994d67115565e34938adef32 (patch) | |
tree | f6fdd42f31eb14de7fcae799b6aa2afe1983d556 | |
parent | 92db98f5c0a259bf09dccf5d6e952b7c717d4d8c (diff) | |
download | snowball-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.mk | 3 | ||||
-rw-r--r-- | init.st-ericssonsnowballplatform.rc | 2 | ||||
-rw-r--r-- | init.st-ericssonsnowballplatform.usb.rc | 42 |
3 files changed, 47 insertions, 0 deletions
@@ -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 |