aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnnamalai Lakshmanan <annamalai.lakshmanan@linaro.org>2012-03-14 08:20:24 +0530
committerAnnamalai Lakshmanan <annamalai.lakshmanan@linaro.org>2012-03-14 08:22:22 +0530
commit8ff211dac20943fbb22077c51eb837c9f6211740 (patch)
treec988130b55ca595368f68f48316181f12f775363
parentda031ad16b06f962eb42c554ba1e49d57b8ec9a2 (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.mk5
-rw-r--r--init.origen.rc2
-rw-r--r--init.origen.usb.rc44
3 files changed, 51 insertions, 0 deletions
diff --git a/device.mk b/device.mk
index b3db526..c3ce37e 100644
--- a/device.mk
+++ b/device.mk
@@ -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