aboutsummaryrefslogtreecommitdiff
path: root/rootdir/etc
diff options
context:
space:
mode:
authorFedor917 <cryscript@gmail.com>2016-11-10 15:53:00 +0700
committerFedor917 <cryscript@gmail.com>2016-11-10 15:53:00 +0700
commitf7102b858dc849cc94255bc96f95b880dfd93452 (patch)
tree3e6164b0b02bb62f7093ddc44bbbaebaf44aacf8 /rootdir/etc
parentcc834f0c4bb0ce51baddc42d11935438bf63394a (diff)
Initialising brunch based on davidevinavil device tree (CM14.0 branch)
Diffstat (limited to 'rootdir/etc')
-rw-r--r--rootdir/etc/fstab.qcom3
-rw-r--r--rootdir/etc/init.qcom.bt.sh2
-rwxr-xr-x[-rw-r--r--]rootdir/etc/init.qcom.power.rc23
-rwxr-xr-xrootdir/etc/init.qcom.rc42
-rwxr-xr-xrootdir/etc/init.qcom.sh21
-rwxr-xr-xrootdir/etc/init.qcom.usb.rc163
-rwxr-xr-xrootdir/etc/init.qcom.usb.sh66
-rw-r--r--rootdir/etc/recovery/recovery.fstab21
-rw-r--r--rootdir/etc/ueventd.qcom.rc6
9 files changed, 189 insertions, 158 deletions
diff --git a/rootdir/etc/fstab.qcom b/rootdir/etc/fstab.qcom
index 8373466..bc969be 100644
--- a/rootdir/etc/fstab.qcom
+++ b/rootdir/etc/fstab.qcom
@@ -9,14 +9,11 @@
/dev/block/bootdevice/by-name/boot /boot emmc defaults defaults
/dev/block/bootdevice/by-name/recovery /recovery emmc defaults defaults
/dev/block/bootdevice/by-name/system /system ext4 ro,barrier=1,discard wait
-/dev/block/bootdevice/by-name/userdata /data f2fs nosuid,nodev,noatime,nodiratime,inline_xattr,data_flush wait,check,encryptable=footer,formattable,length=-16384
/dev/block/bootdevice/by-name/userdata /data ext4 nosuid,nodev,noatime,nodiratime,barrier=1,noauto_da_alloc wait,check,encryptable=footer,formattable,length=-16384
-/dev/block/bootdevice/by-name/cache /cache f2fs nosuid,nodev,noatime,nodiratime,inline_xattr,flush_merge,data_flush wait,check,formattable
/dev/block/bootdevice/by-name/cache /cache ext4 nosuid,nodev,noatime,nodiratime,barrier=1 wait,check,formattable
/dev/block/bootdevice/by-name/persist /persist ext4 nosuid,nodev,barrier=1 wait
/dev/block/bootdevice/by-name/dsp /dsp ext4 ro,nosuid,nodev,barrier=1 wait
/dev/block/bootdevice/by-name/modem /firmware vfat ro,shortname=lower,uid=1000,gid=1000,dmask=227,fmask=337,context=u:object_r:firmware_file:s0 wait
/dev/block/bootdevice/by-name/bluetooth /bt_firmware vfat ro,shortname=lower,uid=1002,gid=3002,dmask=222,fmask=333,context=u:object_r:bt_firmware_file:s0 wait
-/dev/block/bootdevice/by-name/misc /misc emmc defaults defaults
/devices/soc/6a00000.ssusb/6a00000.dwc3/xhci-hcd.0.auto/usb* auto auto defaults voldmanaged=usbdisk:auto
diff --git a/rootdir/etc/init.qcom.bt.sh b/rootdir/etc/init.qcom.bt.sh
index 0cc5dc7..100859c 100644
--- a/rootdir/etc/init.qcom.bt.sh
+++ b/rootdir/etc/init.qcom.bt.sh
@@ -147,7 +147,7 @@ config_bt ()
setprop ro.qualcomm.bt.hci_transport smd
fi
;;
- "msm8974" | "msm8226" | "msm8610" | "msm8916" | "msm8909" | "msm8952" | "msm8937" )
+ "msm8974" | "msm8226" | "msm8610" | "msm8916" | "msm8909" | "msm8952" )
if [ "$btsoc" != "ath3k" ]
then
setprop ro.bluetooth.hfp.ver 1.7
diff --git a/rootdir/etc/init.qcom.power.rc b/rootdir/etc/init.qcom.power.rc
index 121157b..f6aae40 100644..100755
--- a/rootdir/etc/init.qcom.power.rc
+++ b/rootdir/etc/init.qcom.power.rc
@@ -1,13 +1,3 @@
-on boot
- # Update foreground and background cpusets
- write /dev/cpuset/foreground/cpus 0-3
- write /dev/cpuset/foreground/boost/cpus 2-3
- write /dev/cpuset/background/cpus 0-1
- write /dev/cpuset/system-background/cpus 0-3
-
- # Enable sched boost
- write /proc/sys/kernel/sched_boost 1
-
on enable-low-power
# Disable thermal bcl hotplug to switch governor
write /sys/module/msm_thermal/core_control/enabled 0
@@ -17,6 +7,7 @@ on enable-low-power
write /sys/devices/soc/soc:qcom,bcl/mode "enable"
# Enable Adaptive LMK
+
write /sys/module/lowmemorykiller/parameters/enable_adaptive_lmk 1
write /sys/module/lowmemorykiller/parameters/vmpressure_file_min 81250
@@ -67,14 +58,13 @@ on enable-low-power
write /sys/module/cpu_boost/parameters/input_boost_ms 40
# Setting b.L scheduler parameters
- write /proc/sys/kernel/sched_boost 0
- write /proc/sys/kernel/sched_downmigrate 45
+ write /proc/sys/kernel/sched_migration_fixup 1
write /proc/sys/kernel/sched_upmigrate 45
+ write /proc/sys/kernel/sched_downmigrate 45
write /proc/sys/kernel/sched_freq_inc_notify 400000
write /proc/sys/kernel/sched_freq_dec_notify 400000
write /proc/sys/kernel/sched_spill_nr_run 3
write /proc/sys/kernel/sched_init_task_load 100
- write /proc/sys/kernel/sched_upmigrate_min_nice 9
# Enable bus-dcvs
write /sys/class/devfreq/soc:qcom,cpubw/governor "bw_hwmon"
@@ -111,12 +101,11 @@ on enable-low-power
start iop
on charger
+ write /sys/module/msm_thermal/core_control/cpus_offlined 14
+ write /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor "powersave"
write /sys/devices/system/cpu/cpu1/online 0
write /sys/devices/system/cpu/cpu2/online 0
write /sys/devices/system/cpu/cpu3/online 0
- write /sys/module/msm_thermal/core_control/cpus_offlined 14
- write /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor "powersave"
- write /sys/module/lpm_levels/parameters/sleep_disabled 0
on class_start:late_start
write /proc/sys/kernel/sched_boost 1
@@ -129,4 +118,6 @@ on property:init.svc.recovery=running
on property:dev.bootcomplete=1
write /proc/sys/kernel/sched_boost 0
+
+
setprop sys.io.scheduler "bfq"
diff --git a/rootdir/etc/init.qcom.rc b/rootdir/etc/init.qcom.rc
index f6e0c03..8ed3e01 100755
--- a/rootdir/etc/init.qcom.rc
+++ b/rootdir/etc/init.qcom.rc
@@ -24,7 +24,6 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
-
import init.qcom.power.rc
import init.qcom.usb.rc
@@ -33,6 +32,7 @@ on early-init
mkdir /bt_firmware 0771 system system
symlink /data/tombstones /tombstones
mkdir /dsp 0771 media media
+ mount debugfs debugfs /sys/kernel/debug
chmod 0755 /sys/kernel/debug
on init
@@ -44,6 +44,8 @@ on init
symlink /sdcard /mnt/sdcard
symlink /sdcard /storage/sdcard0
+ write /sys/module/qpnp_rtc/parameters/poweron_alarm 1
+
on early-boot
# set RLIMIT_MEMLOCK to 64MB
setrlimit 8 67108864 67108864
@@ -90,29 +92,22 @@ on boot
# Touchscreen
chown system radio /proc/touchpanel/double_tap_enable
chmod 0660 /proc/touchpanel/double_tap_enable
-
chown root system /proc/touchpanel/camera_enable
chmod 0660 /proc/touchpanel/camera_enable
-
chown root system /proc/touchpanel/music_enable
chmod 0660 /proc/touchpanel/music_enable
-
chown root system /proc/touchpanel/flashlight_enable
chmod 0660 /proc/touchpanel/flashlight_enable
# Buttons
chown root system /proc/s1302/key_rep
chmod 0660 /proc/s1302/key_rep
-
chown root system /proc/s1302/virtual_key
chmod 0660 /proc/s1302/virtual_key
-
chown root system /proc/tri-state-key/keyCode_top
chmod 0660 /proc/tri-state-key/keyCode_top
-
chown root system /proc/tri-state-key/keyCode_middle
chmod 0660 /proc/tri-state-key/keyCode_middle
-
chown root system /proc/tri-state-key/keyCode_bottom
chmod 0660 /proc/tri-state-key/keyCode_bottom
@@ -129,7 +124,6 @@ on boot
chmod 0664 /sys/class/graphics/fb0/modes
chown system graphics /sys/class/graphics/fb0/sre
chmod 0664 /sys/class/graphics/fb0/sre
-
symlink /data/local /local
# Fingerprint
@@ -160,10 +154,17 @@ on boot
# RGB light
chown system system /sys/class/leds/led:rgb_red/brightness
chmod 0660 /sys/class/leds/led:rgb_red/brightness
- chown system system /sys/class/leds/led:rgb_red/rgbblink
- chmod 0660 /sys/class/leds/led:rgb_red/rgbblink
+ chown system system /sys/class/leds/led:rgb_green/brightness
+ chmod 0660 /sys/class/leds/led:rgb_green/brightness
+ chown system system /sys/class/leds/led:rgb_blue/brightness
+ chmod 0660 /sys/class/leds/led:rgb_blue/brightness
+
+ chown system system /sys/class/leds/led:rgb_blue/rgbbreath
+ chmod 0660 /sys/class/leds/led:rgb_blue/rgbbreath
chown system system /sys/class/leds/led:rgb_red/rgbbreath
chmod 0660 /sys/class/leds/led:rgb_red/rgbbreath
+ chown system system /sys/class/leds/led:rgb_green/rgbbreath
+ chmod 0660 /sys/class/leds/led:rgb_green/rgbbreath
chown bluetooth bluetooth /sys/module/bluetooth_power/parameters/power
chown bluetooth net_bt /sys/class/rfkill/rfkill0/type
@@ -210,12 +211,10 @@ on boot
mkdir /dev/socket/netmgr 0750 radio radio
setprop wifi.interface wlan0
-
# Define TCP buffer sizes for various networks
# ReadMin, ReadInitial, ReadMax, WriteMin, WriteInitial, WriteMax,
setprop net.tcp.buffersize.wifi 524288,2097152,4194304,262144,524288,1048576
-
setprop ro.telephony.call_ring.multiple false
#Remove SUID bit for iproute2 ip tool
@@ -286,6 +285,9 @@ on boot
# bond0 used by FST Manager
chown wifi wifi /sys/class/net/bond0/bonding/queue_id
+ # change this when HAL3 is working
+ setprop persist.camera.HAL3.enabled 0
+
# msm specific files that need to be created on /data
on post-fs-data
mkdir /data/tombstones 0771 system system
@@ -296,6 +298,8 @@ on post-fs-data
mkdir /persist/data/sfs 0700 system system
mkdir /persist/data/tz 0700 system system
mkdir /persist/qc_senseid 0700 system system
+ mkdir /persist/bms 0700 root system
+ restorecon_recursive /persist
mkdir /data/misc/dts 0770 media audio
mkdir /data/usf 0700 system system
mkdir /data/misc/tloc/ 0700 system drmrpc
@@ -386,8 +390,8 @@ on post-fs-data
# Create the symlink to qcn wpa_supplicant folder for ar6000 wpa_supplicant
mkdir /data/system 0775 system system
- #symlink /data/misc/wifi/wpa_supplicant /data/system/wpa_supplicant
+ #symlink /data/misc/wifi/wpa_supplicant /data/system/wpa_supplicant
# Create directories for Location services
mkdir /data/misc/location 0770 gps gps
mkdir /data/misc/location/mq 0770 gps gps
@@ -409,13 +413,11 @@ on post-fs-data
# Create /data/time folder for time-services
mkdir /data/time/ 0700 system system
-
mkdir /data/audio/ 0770 media audio
# Create a folder for audio delta files
mkdir /data/audio/acdbdata 0770 media audio
mkdir /data/audio/acdbdata/delta 0770 media audio
-
setprop vold.post_fs_data_done 1
# Create a folder for SRS to be able to create a usercfg file
@@ -753,7 +755,6 @@ on property:sys.boot_completed=1
write /sys/block/dm-0/queue/read_ahead_kb 512
write /sys/block/sda/queue/read_ahead_kb 512
write /sys/block/sde/queue/read_ahead_kb 512
-
# CPE fw_name used by sound trigger HAL
chown media audio /sys/kernel/wcd_cpe0/fw_name
@@ -1185,7 +1186,6 @@ service drmdiag /system/bin/drmdiagapp
on property:drmdiag.load=1
start drmdiag
-
on property:drmdiag.load=0
stop drmdiag
@@ -1410,9 +1410,3 @@ service seemp_healthd /system/vendor/bin/seemp_healthd
class late_start
user system
group system
-
-#IFAA service
-service ifaad /system/bin/ifaad
- class late_start
- user system
- group system
diff --git a/rootdir/etc/init.qcom.sh b/rootdir/etc/init.qcom.sh
index c3511f6..176d9fe 100755
--- a/rootdir/etc/init.qcom.sh
+++ b/rootdir/etc/init.qcom.sh
@@ -72,12 +72,25 @@ if [ ! -f /firmware/verinfo/ver_info.txt -o "$prev_version_info" != "$cur_versio
rm -rf /data/misc/radio/modem_config
mkdir /data/misc/radio/modem_config
chmod 770 /data/misc/radio/modem_config
-#[Begin][public][PLAT-127][modem][mbn][wangxg7][20160121] Modify default mbn location
- #cp -r /firmware/image/modem_pr/mcfg/configs/* /data/misc/radio/modem_config
- cp -r /firmware/image/modem_pr/mcfg/fancy_co/* /data/misc/radio/modem_config
-#[End][public][PLAT-127][modem][mbn][wangxg7][20160121] Modify default mbn location
+ cp -r /firmware/image/modem_pr/mcfg/configs/* /data/misc/radio/modem_config
chown -hR radio.radio /data/misc/radio/modem_config
cp /firmware/verinfo/ver_info.txt /data/misc/radio/ver_info.txt
chown radio.radio /data/misc/radio/ver_info.txt
fi
+cp /firmware/image/modem_pr/mbn_ota.txt /data/misc/radio/modem_config
+chown radio.radio /data/misc/radio/modem_config/mbn_ota.txt
echo 1 > /data/misc/radio/copy_complete
+
+# Check build variant for printk logging
+# Current default minimum boot-time-default
+buildvariant=`getprop ro.build.type`
+case "$buildvariant" in
+ "userdebug" | "eng")
+ #set default loglevel to KERN_INFO
+ echo "6 6 1 7" > /proc/sys/kernel/printk
+ ;;
+ *)
+ #set default loglevel to KERN_WARNING
+ echo "4 4 1 4" > /proc/sys/kernel/printk
+ ;;
+esac
diff --git a/rootdir/etc/init.qcom.usb.rc b/rootdir/etc/init.qcom.usb.rc
index 9fe0e25..ee1cc63 100755
--- a/rootdir/etc/init.qcom.usb.rc
+++ b/rootdir/etc/init.qcom.usb.rc
@@ -28,6 +28,10 @@
on init
write /sys/class/android_usb/android0/f_rndis/wceis 1
write /sys/class/android_usb/android0/iSerial ${ro.serialno}
+ write /sys/class/android_usb/android0/iManufacturer ShenQi Inc.
+ write /sys/class/android_usb/android0/iProduct Z2-PLUS
+ write /sys/class/android_usb/android0/f_mass_storage/inquiry_string "ShenQi Z2-PLUS 0100"
+ write /sys/class/android_usb/android0/f_mass_storage/lun/file "/system/etc/cdrom_install.iso"
on fs
mkdir /dev/usb-ffs 0770 shell shell
@@ -40,55 +44,118 @@ service qcom-usb-sh /system/bin/sh /init.qcom.usb.sh
user root
oneshot
-# Following are the parameters required for usb functionality. They provide configurable options like
-# product_id/vendor id and allows specifying required functions:
-#
-# Required parameters:
-#
-# /sys/class/android_usb/android0/enable: Enables/disables usb composition
-# Value: 0 (disable), 1 (enable)
-#
-# /sys/class/android_usb/android0/idVendor: Stores Vendor ID
-# Value: 05c6 (Vendor id for Qualcomm Inc)
-#
-# /sys/class/android_usb/android0/idProduct: Stores Product id corresponding to usb composition
-# Value: 0x9xxx for composite interface, 0xFxxx for single interface
-#
-# /sys/class/android_usb/android0/f_diag/clients: Stores name of clients representing a diag interface.
-# Value: Passed one per interface. e.g. diag[,diag_mdm, diag_qsc, diag_mdm2]
-#
-# /sys/class/android_usb/android0/functions: Stores name of the function drivers used in usb composition.
-# Value: Passed one per function driver. e.g. diag[,adb]
-#
-#Optional parameters:
-#
-# /sys/class/android_usb/android0/f_serial/transports: Stores type of underlying transports used to
-# communicate to serial interface.
-# Value: Passed one per interface. One value represents control and data transport together.
-# e.g. smd[,sdio,tty,hsic]
-# Only required if serial interface is present.
-#
-# /sys/class/android_usb/android0/f_serial/transport_names: Stores name of the underlying transports
-# used to communicate to serial interface. This is used to distinguish between more than one interface
-# using same transport type.
-# Value: Passed one per interface. One value represents control and data transport together.
-# e.g. serial_hsic[,serial_hsusb]
-# Only required for transport type hsic, optional for other transport types.
-#
-# /sys/class/android_usb/android0/f_rmnet/transports: Stores type of underlying transports used to
-# communicate to rmnet interface.
-# Value: Passed two per interface as control, data transport type pair.
-# e.g. smd,bam[,hsuart,hsuart]
-# Only required if rmnet interface is present.
-#
-# /sys/class/android_usb/android0/f_rmnet/transport_names: Stores name of the underlying transports
-# used to communicate to rmnet interface. This is used to distinguish between more than one interface
-# using same transport type.
-# Value: Passed one per interface. One value represents control and data transport together.
-# e.g. rmnet_hsic[,rmnet_hsusb]
-# Only required for transport type hsic, optional for other transport types.
-
# USB compositions
+on property:sys.usb.config=diag
+ write /sys/class/android_usb/android0/enable 0
+ write /sys/class/android_usb/android0/idVendor 05C6
+ write /sys/class/android_usb/android0/idProduct 1
+ write /sys/class/android_usb/android0/f_diag/clients diag
+ write /sys/class/android_usb/android0/f_serial/transports tty,tty,tty
+ write /sys/class/android_usb/android0/functions diag,adb,serial
+ write /sys/class/android_usb/android0/enable 1
+ start adbd
+ 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 2B4C
+ write /sys/class/android_usb/android0/idProduct 1016
+ write /sys/class/android_usb/android0/f_diag/clients diag
+ write /sys/class/android_usb/android0/f_serial/transports char_bridge,tty
+ write /sys/class/android_usb/android0/f_mass_storage/lun/file "/system/etc/cdrom_install.iso"
+ write /sys/class/android_usb/android0/functions diag,serial,mass_storage
+ 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 2B4C
+ write /sys/class/android_usb/android0/idProduct 1017
+ write /sys/class/android_usb/android0/f_diag/clients diag
+ write /sys/class/android_usb/android0/f_serial/transports char_bridge,tty
+ write /sys/class/android_usb/android0/f_mass_storage/lun/file "/system/etc/cdrom_install.iso"
+ write /sys/class/android_usb/android0/functions adb,diag,serial,mass_storage
+ 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 2B4C
+ write /sys/class/android_usb/android0/idProduct 1018
+ write /sys/class/android_usb/android0/functions rndis
+ 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 2B4C
+ write /sys/class/android_usb/android0/idProduct 1019
+ write /sys/class/android_usb/android0/functions rndis,adb
+ write /sys/class/android_usb/android0/enable 1
+ start adbd
+ setprop sys.usb.state ${sys.usb.config}
+
+on property:sys.usb.config=mtp
+ write /sys/class/android_usb/android0/enable 0
+ write /sys/class/android_usb/android0/idVendor 2B4C
+ write /sys/class/android_usb/android0/idProduct 101A
+ write /sys/class/android_usb/android0/f_mass_storage/lun/file "/system/etc/cdrom_install.iso"
+ write /sys/class/android_usb/android0/functions mtp,mass_storage
+ 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 2B4C
+ write /sys/class/android_usb/android0/idProduct 101B
+ write /sys/class/android_usb/android0/f_mass_storage/lun/file "/system/etc/cdrom_install.iso"
+ write /sys/class/android_usb/android0/functions mtp,mass_storage,adb
+ write /sys/class/android_usb/android0/enable 1
+ start adbd
+ setprop sys.usb.state ${sys.usb.config}
+
+on property:sys.usb.config=ptp
+ write /sys/class/android_usb/android0/enable 0
+ write /sys/class/android_usb/android0/idVendor 2B4C
+ write /sys/class/android_usb/android0/idProduct 101C
+ write /sys/class/android_usb/android0/functions ptp
+ write /sys/class/android_usb/android0/enable 1
+ setprop sys.usb.state ${sys.usb.config}
+
+on property:sys.usb.config=ptp,adb
+ write /sys/class/android_usb/android0/enable 0
+ write /sys/class/android_usb/android0/idVendor 2B4C
+ write /sys/class/android_usb/android0/idProduct 101D
+ write /sys/class/android_usb/android0/functions ptp,adb
+ write /sys/class/android_usb/android0/enable 1
+ start adbd
+ setprop sys.usb.state ${sys.usb.config}
+
+on property:sys.usb.config=rndis,diag
+ write /sys/class/android_usb/android0/enable 0
+ write /sys/class/android_usb/android0/idVendor 05C6
+ write /sys/class/android_usb/android0/idProduct 90B5
+ write /sys/class/android_usb/android0/f_diag/clients diag
+ write /sys/class/android_usb/android0/f_serial/transports char_bridge
+ write /sys/class/android_usb/android0/functions rndis,serial,diag
+ write /sys/class/android_usb/android0/enable 1
+ setprop sys.usb.state ${sys.usb.config}
+
+on property:sys.usb.config=rndis,diag,adb
+ write /sys/class/android_usb/android0/enable 0
+ write /sys/class/android_usb/android0/idVendor 05C6
+ write /sys/class/android_usb/android0/idProduct 90B6
+ write /sys/class/android_usb/android0/f_diag/clients diag
+ write /sys/class/android_usb/android0/f_serial/transports char_bridge
+ write /sys/class/android_usb/android0/functions rndis,serial,diag,adb
+ write /sys/class/android_usb/android0/enable 1
+ start adbd
+ setprop sys.usb.state ${sys.usb.config}
+
+on property:sys.usb.tethering=true
+ write /sys/class/net/rndis0/queues/rx-0/rps_cpus ${sys.usb.rps_mask}
+
on property:sys.usb.config=diag,serial_tty,serial_smd
write /sys/class/android_usb/android0/enable 0
write /sys/class/android_usb/android0/idVendor 05C6
diff --git a/rootdir/etc/init.qcom.usb.sh b/rootdir/etc/init.qcom.usb.sh
index 6d31504..1b2ba3a 100755
--- a/rootdir/etc/init.qcom.usb.sh
+++ b/rootdir/etc/init.qcom.usb.sh
@@ -93,40 +93,42 @@ fi
target=`getprop ro.board.platform`
-#ifdef VENDOR_EDIT
-boot_mode=`getprop ro.boot.ftm_mode`
-echo "boot_mode: $boot_mode" > /dev/kmsg
-case "$boot_mode" in
- "ftm_at" | "ftm_rf" | "ftm_wlan" | "ftm_mos")
- usb_config=`getprop persist.sys.usb.config`
- echo "BEFORE boot_mode: $usb_config" > /dev/kmsg
- if [ "$usb_config" != "diag,adb" ] ; then
- setprop persist.sys.usb.config diag,adb
- fi
- ;;
-esac
-usb_config=`getprop persist.sys.usb.config`
-echo "AFTER boot_mode: $usb_config" > /dev/kmsg
-#endif
-
#
# Allow USB enumeration with default PID/VID
#
baseband=`getprop ro.baseband`
echo 1 > /sys/class/android_usb/f_mass_storage/lun/nofua
usb_config=`getprop persist.sys.usb.config`
-echo "BEFORE: $usb_config" > /dev/kmsg
case "$usb_config" in
- "" | "adb" | "none") #USB persist config not set, select default configuration
+ "" | "adb") #USB persist config not set, select default configuration
case "$esoc_link" in
+ "HSIC")
+ setprop persist.sys.usb.config diag,diag_mdm,serial_hsic,serial_tty,rmnet_hsic,mass_storage,adb
+ setprop persist.rmnet.mux enabled
+ ;;
+ "HSIC+PCIe")
+ setprop persist.sys.usb.config diag,diag_mdm,serial_hsic,rmnet_qti_ether,mass_storage,adb
+ ;;
"PCIe")
setprop persist.sys.usb.config diag,diag_mdm,serial_cdev,rmnet_qti_ether,mass_storage,adb
;;
*)
- case "$soc_hwplatform" in
- "Dragon")
- setprop persist.sys.usb.config diag,adb
- ;;
+ case "$baseband" in
+ "mdm")
+ setprop persist.sys.usb.config mass_storage,adb
+ ;;
+ "mdm2")
+ setprop persist.sys.usb.config mass_storage,adb
+ ;;
+ "sglte")
+ setprop persist.sys.usb.config mass_storage,adb
+ ;;
+ "dsda" | "sglte2")
+ setprop persist.sys.usb.config mass_storage,adb
+ ;;
+ "dsda2")
+ setprop persist.sys.usb.config mass_storage,adb
+ ;;
*)
case "$target" in
"msm8916")
@@ -143,18 +145,13 @@ case "$usb_config" in
if [ "$soc_revision" == "1.0" -o "$soc_hwplatform" == "Dragon" ]
then
setprop persist.sys.usb.config diag,adb
- #[BSP-66]-Anderson-Disable_set_the_property.
- #This will ause BSP-66 issue and cause all the port enable in default.
- #else
- #setprop persist.sys.usb.config diag,serial_cdev,serial_tty,rmnet_ipa,mass_storage,adb
+ else
+ setprop persist.sys.usb.config diag,serial_cdev,serial_tty,rmnet_ipa,mass_storage,adb
fi
;;
"msm8909" | "msm8937")
setprop persist.sys.usb.config diag,serial_smd,rmnet_qti_bam,adb
;;
- "msm8952" | "titanium")
- setprop persist.sys.usb.config diag,serial_smd,rmnet_ipa,adb
- ;;
*)
setprop persist.sys.usb.config diag,adb
;;
@@ -163,12 +160,10 @@ case "$usb_config" in
esac
;;
esac
- ;;
- * ) ;; #USB persist config exists, do nothing
+ ;;
+ * ) ;; #USB persist config exists, do nothing
esac
-
-
#
# Do target specific things
#
@@ -189,10 +184,8 @@ case "$target" in
fi
fi
;;
- "msm8994" | "msm8992" | "msm8996" | "titanium")
+ "msm8994" | "msm8992" | "msm8996")
echo BAM2BAM_IPA > /sys/class/android_usb/android0/f_rndis_qc/rndis_transports
- echo 131072 > /sys/module/g_android/parameters/mtp_tx_req_len
- echo 131072 > /sys/module/g_android/parameters/mtp_rx_req_len
;;
esac
@@ -278,4 +271,3 @@ case "$soc_id" in
setprop sys.usb.rps_mask 10
;;
esac
-
diff --git a/rootdir/etc/recovery/recovery.fstab b/rootdir/etc/recovery/recovery.fstab
deleted file mode 100644
index 55e2669..0000000
--- a/rootdir/etc/recovery/recovery.fstab
+++ /dev/null
@@ -1,21 +0,0 @@
-# Android fstab file.
-# The filesystem that contains the filesystem checker binary (typically /system) cannot
-# specify MF_CHECK, and must come before any filesystems that do specify MF_CHECK
-
-#TODO: Add 'check' as fs_mgr_flags with data partition.
-# Currently we dont have e2fsck compiled. So fs check would failed.
-
-#<src> <mnt_point> <type> <mnt_flags and options> <fs_mgr_flags>
-/dev/block/bootdevice/by-name/boot /boot emmc defaults defaults
-/dev/block/bootdevice/by-name/recovery /recovery emmc defaults defaults
-/dev/block/bootdevice/by-name/system /system ext4 ro,barrier=1,discard wait
-/dev/block/bootdevice/by-name/userdata /data f2fs nosuid,nodev,noatime,nodiratime,inline_xattr,data_flush wait,check,encryptable=footer,formattable,length=-16384
-/dev/block/bootdevice/by-name/userdata /data ext4 nosuid,nodev,noatime,nodiratime,barrier=1,noauto_da_alloc wait,check,encryptable=footer,formattable,length=-16384
-/dev/block/bootdevice/by-name/cache /cache f2fs nosuid,nodev,noatime,nodiratime,inline_xattr,flush_merge,data_flush wait,check,formattable
-/dev/block/bootdevice/by-name/cache /cache ext4 nosuid,nodev,noatime,nodiratime,barrier=1 wait,check,formattable
-/dev/block/bootdevice/by-name/persist /persist ext4 nosuid,nodev,barrier=1 wait
-/dev/block/bootdevice/by-name/dsp /dsp ext4 ro,nosuid,nodev,barrier=1 wait
-/dev/block/bootdevice/by-name/modem /firmware vfat ro,shortname=lower,uid=1000,gid=1000,dmask=227,fmask=337,context=u:object_r:firmware_file:s0 wait
-/dev/block/bootdevice/by-name/bluetooth /bt_firmware vfat ro,shortname=lower,uid=1002,gid=3002,dmask=222,fmask=333,context=u:object_r:bt_firmware_file:s0 wait
-
-/devices/soc/6a00000.ssusb/6a00000.dwc3/xhci-hcd.0.auto/usb* auto auto defaults voldmanaged=usbdisk:auto
diff --git a/rootdir/etc/ueventd.qcom.rc b/rootdir/etc/ueventd.qcom.rc
index 1851518..f4e00cb 100644
--- a/rootdir/etc/ueventd.qcom.rc
+++ b/rootdir/etc/ueventd.qcom.rc
@@ -160,8 +160,6 @@
/dev/smd2 0660 bluetooth net_bt_stack
/dev/ttyHSL1 0660 system system
/dev/ttyHS1 0660 system system
-/dev/ttyGS1 0660 system system
-/dev/smd8 0660 system system
/dev/mdm 0660 system radio
/sys/devices/virtual/smdpkt/smdcntl* open_timeout 0664 radio radio
/dev/sdio_tty_ciq_00 0660 system system
@@ -216,7 +214,7 @@
/sys/devices/soc/600000.qcom,pcie/pci0000:00/0000:00:00.0/0000:01:00.0/net/wlan0/queues/rx-* rps_cpus 0660 system system
/sys/devices/soc/600000.qcom,pcie/pci0000:00/0000:00:00.0/0000:01:00.0/net/p2p0/queues/rx-* rps_cpus 0660 system system
-# nfc permissions
+#nfc permissions
/dev/nfc-nci 0660 nfc nfc
/dev/nq-nci 0660 nfc nfc
/dev/assd 0660 nfc nfc
@@ -238,7 +236,7 @@
# Fingerprint device
/dev/qbt1000 0660 system system
-# ImproveTouch device
+#ImproveTouch device
/dev/hbtp_input 0660 system system
/dev/hbtp_vm 0660 system system