aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Lockwood <lockwood@google.com>2015-03-27 13:18:43 -0700
committer115ek <e.blosz@hotmail.de>2020-06-01 17:29:05 +0200
commit0aeaf7f4d9b26c210100b1ff9bb70790655c24d1 (patch)
treed1d25da690f2e8cad8efd2631213fdd79ec89747
parent389b333a21bcdd8bd670be0280a9093ef7e37f26 (diff)
rhine-common: Enable MIDI supportr11.0q10.0
* Includes commits : - https://review.lineageos.org/c/LineageOS/android_device_lge_hammerheadcaf/+/21297 - https://review.lineageos.org/c/LineageOS/android_device_lge_hammerheadcaf/+/21293 Change-Id: I64d02681451f461dd0518576962a81d6bc0320f3
-rw-r--r--rhine.mk1
-rw-r--r--rootdir/init.sony.usb.rc18
2 files changed, 19 insertions, 0 deletions
diff --git a/rhine.mk b/rhine.mk
index f23c65b..5a79a5d 100644
--- a/rhine.mk
+++ b/rhine.mk
@@ -36,6 +36,7 @@ PRODUCT_COPY_FILES += \
frameworks/native/data/etc/android.hardware.usb.host.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.usb.host.xml \
frameworks/native/data/etc/android.hardware.wifi.direct.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.direct.xml \
frameworks/native/data/etc/android.hardware.wifi.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.xml \
+ frameworks/native/data/etc/android.software.midi.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.midi.xml \
frameworks/native/data/etc/android.software.sip.voip.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.sip.voip.xml \
frameworks/native/data/etc/com.android.nfc_extras.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/com.google.android.nfc_extras.xml \
frameworks/native/data/etc/android.hardware.bluetooth_le.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.bluetooth_le.xml
diff --git a/rootdir/init.sony.usb.rc b/rootdir/init.sony.usb.rc
index 95bbebc..5aab9bb 100644
--- a/rootdir/init.sony.usb.rc
+++ b/rootdir/init.sony.usb.rc
@@ -128,3 +128,21 @@ on property:sys.usb.config=charger
write /sys/class/android_usb/android0/enable 1
start adbd
setprop sys.usb.state ${sys.usb.config}
+
+on property:sys.usb.config=midi
+ write /sys/class/android_usb/android0/enable 0
+ write /sys/class/android_usb/android0/idVendor 0FCE
+ write /sys/class/android_usb/android0/idProduct C${ro.usb.pid_suffix}
+ write /sys/class/android_usb/android0/functions ${sys.usb.config}
+ write /sys/class/android_usb/android0/enable 1
+ stop adb
+ setprop sys.usb.state ${sys.usb.config}
+
+on property:sys.usb.config=midi,adb
+ write /sys/class/android_usb/android0/enable 0
+ write /sys/class/android_usb/android0/idVendor 0FCE
+ write /sys/class/android_usb/android0/idProduct F${ro.usb.pid_suffix}
+ 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}