diff options
author | Annamalai Lakshmanan <annamalai.lakshmanan@linaro.org> | 2012-03-14 08:20:24 +0530 |
---|---|---|
committer | Annamalai Lakshmanan <annamalai.lakshmanan@linaro.org> | 2012-03-14 08:22:22 +0530 |
commit | 8ff211dac20943fbb22077c51eb837c9f6211740 (patch) | |
tree | c988130b55ca595368f68f48316181f12f775363 | |
parent | da031ad16b06f962eb42c554ba1e49d57b8ec9a2 (diff) |
Origen: Added support for USB Composite driver
Added support for USB composite driver
Change-Id: I2432c94c199e0420d7d87a0a89d3aa134d6b1cb7
Signed-off-by: Annamalai Lakshmanan <annamalai.lakshmanan@linaro.org>
-rw-r--r-- | device.mk | 5 | ||||
-rw-r--r-- | init.origen.rc | 2 | ||||
-rw-r--r-- | init.origen.usb.rc | 44 |
3 files changed, 51 insertions, 0 deletions
@@ -20,6 +20,7 @@ PRODUCT_COPY_FILES := \ PRODUCT_COPY_FILES += \ device/linaro/origen/init.rc:root/init.rc \ device/linaro/origen/init.origen.rc:root/init.origen.rc \ + device/linaro/origen/init.origen.usb.rc:root/init.origen.usb.rc \ device/linaro/origen/ueventd.origen.rc:root/ueventd.origen.rc \ device/linaro/origen/initlogo.rle:root/initlogo.rle \ device/linaro/common/wpa_supplicant.conf:system/etc/wifi/wpa_supplicant.conf \ @@ -30,6 +31,10 @@ PRODUCT_COPY_FILES += \ frameworks/base/data/etc/android.hardware.wifi.xml:system/etc/permissions/android.hardware.wifi.xml \ device/linaro/common/android.hardware.bluetooth.xml:system/etc/permissions/android.hardware.bluetooth.xml +# Set default USB interface +PRODUCT_DEFAULT_PROPERTY_OVERRIDES += \ + persist.sys.usb.config=mass_storage,adb + PRODUCT_PROPERTY_OVERRIDES := \ hwui.render_dirty_regions=false diff --git a/init.origen.rc b/init.origen.rc index d82e44b..8c0974f 100644 --- a/init.origen.rc +++ b/init.origen.rc @@ -1,3 +1,5 @@ +import init.origen.usb.rc + on init # mount debugfs mount debugfs /sys/kernel/debug /sys/kernel/debug diff --git a/init.origen.usb.rc b/init.origen.usb.rc new file mode 100644 index 0000000..8571802 --- /dev/null +++ b/init.origen.usb.rc @@ -0,0 +1,44 @@ +on boot + write /sys/class/android_usb/android0/iManufacturer $ro.product.manufacturer + write /sys/class/android_usb/android0/iProduct $ro.product.model + write /sys/class/android_usb/android0/iSerial $ro.serialno + write /sys/class/android_usb/android0/f_mass_storage/inquiry_string "Google Nexus S 0100" + write /sys/class/android_usb/android0/f_rndis/manufacturer Samsung + write /sys/class/android_usb/android0/f_rndis/vendorID 18d1 + write /sys/class/android_usb/android0/f_rndis/wceis 1 + +on property:sys.usb.config=mtp + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/idVendor 18d1 + write /sys/class/android_usb/android0/idProduct 4e21 + write /sys/class/android_usb/android0/idProduct 4e26 + 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=mtp,adb + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/idVendor 18d1 + write /sys/class/android_usb/android0/idProduct 4e26 + write /sys/class/android_usb/android0/functions $sys.usb.config + write /sys/class/android_usb/android0/enable 1 + start adbd + +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 4e23 + write /sys/class/android_usb/android0/functions $sys.usb.config + write /sys/class/android_usb/android0/bDeviceClass 224 + 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 4e24 + write /sys/class/android_usb/android0/functions $sys.usb.config + write /sys/class/android_usb/android0/bDeviceClass 224 + write /sys/class/android_usb/android0/enable 1 + start adbd + setprop sys.usb.state $sys.usb.config |