summaryrefslogtreecommitdiffstats
path: root/init.herring.usb.rc
diff options
context:
space:
mode:
authorMike Lockwood <lockwood@android.com>2011-06-09 17:27:20 -0700
committerMike Lockwood <lockwood@android.com>2011-06-17 16:12:29 -0400
commit9d622a4907e77179f83836735c0cf241ad05124d (patch)
tree91b9fd382ee7e658467f7b0256a269da061f0a44 /init.herring.usb.rc
parent6076dd1ac0554a3728fc2b033b85d546be74d310 (diff)
downloaddevice_samsung_crespo-9d622a4907e77179f83836735c0cf241ad05124d.zip
device_samsung_crespo-9d622a4907e77179f83836735c0cf241ad05124d.tar.gz
device_samsung_crespo-9d622a4907e77179f83836735c0cf241ad05124d.tar.bz2
USB and storage configuration for new USB gadget support
Change-Id: I28987b6b3033099a5ba78f0e680581153b6e0ec4 Signed-off-by: Mike Lockwood <lockwood@android.com>
Diffstat (limited to 'init.herring.usb.rc')
-rw-r--r--init.herring.usb.rc47
1 files changed, 47 insertions, 0 deletions
diff --git a/init.herring.usb.rc b/init.herring.usb.rc
new file mode 100644
index 0000000..73acf16
--- /dev/null
+++ b/init.herring.usb.rc
@@ -0,0 +1,47 @@
+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/f_mass_storage/inquiry_string "Google Nexus S 0100"
+
+on property:sys.usb.config=none
+ stop adbd
+ write /sys/class/android_usb/android0/enable 0
+ write /sys/class/android_usb/android0/bDeviceClass 0
+ setprop sys.usb.state $sys.usb.config
+
+on property:sys.usb.config=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 4e21
+ 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=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 4e22
+ 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 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