wayne-common: Update from jasmine

* jasmine_sprout 9 PKQ1.180904.001 V10.0.9.0.PDIMIXM release-keys
 * Graphics SDM from LA.UM.7.4.r1-04100-8x98.0

Signed-off-by: Isaac Chen <isaacchen@isaacchen.cn>
Change-Id: I457f9d446b86b856e2cebe85b698403005c58d3e
This commit is contained in:
Isaac Chen 2018-12-22 17:39:41 +01:00 committed by Max Weffers
parent b7a234474d
commit 440c138626
No known key found for this signature in database
GPG key ID: 795F73D22FB93FAE
23 changed files with 4424 additions and 2188 deletions

View file

@ -69,17 +69,6 @@ $(DSP_MOUNT_POINT):
ALL_DEFAULT_INSTALLED_MODULES += $(FIRMWARE_MOUNT_POINT) $(BT_FIRMWARE_MOUNT_POINT) $(DSP_MOUNT_POINT) ALL_DEFAULT_INSTALLED_MODULES += $(FIRMWARE_MOUNT_POINT) $(BT_FIRMWARE_MOUNT_POINT) $(DSP_MOUNT_POINT)
IMS_LIBS := libimscamera_jni.so libimsmedia_jni.so
IMS_SYMLINKS := $(addprefix $(TARGET_OUT_APPS)/ims/lib/arm64/,$(notdir $(IMS_LIBS)))
$(IMS_SYMLINKS): $(LOCAL_INSTALLED_MODULE)
@echo "IMS lib link: $@"
@mkdir -p $(dir $@)
@rm -rf $@
$(hide) ln -sf /system/lib64/$(notdir $@) $@
ALL_DEFAULT_INSTALLED_MODULES += $(IMS_SYMLINKS)
RFS_MSM_ADSP_SYMLINKS := $(TARGET_OUT_VENDOR)/rfs/msm/adsp/ RFS_MSM_ADSP_SYMLINKS := $(TARGET_OUT_VENDOR)/rfs/msm/adsp/
$(RFS_MSM_ADSP_SYMLINKS): $(LOCAL_INSTALLED_MODULE) $(RFS_MSM_ADSP_SYMLINKS): $(LOCAL_INSTALLED_MODULE)
@echo "Creating RFS MSM ADSP folder structure: $@" @echo "Creating RFS MSM ADSP folder structure: $@"

View file

@ -1,5 +1,4 @@
<!-- Copyright (c) 2017, The Linux Foundation. All rights reserved. <!-- Copyright (c) 2017, The Linux Foundation. All rights reserved.
Redistribution and use in source and binary forms, with or without Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are modification, are permitted provided that the following conditions are
met: met:
@ -12,7 +11,6 @@ met:
* Neither the name of The Linux Foundation nor the names of its * Neither the name of The Linux Foundation nor the names of its
contributors may be used to endorse or promote products derived contributors may be used to endorse or promote products derived
from this software without specific prior written permission. from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED
WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT
@ -26,6 +24,14 @@ OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
--> -->
<compatibility-matrix version="1.0" type="device"> <compatibility-matrix version="1.0" type="device">
<hal format="hidl" optional="false">
<name>android.frameworks.displayservice</name>
<version>1.0</version>
<interface>
<name>IDisplayService</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl" optional="false"> <hal format="hidl" optional="false">
<name>android.frameworks.schedulerservice</name> <name>android.frameworks.schedulerservice</name>
<version>1.0</version> <version>1.0</version>
@ -42,6 +48,22 @@ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
<instance>default</instance> <instance>default</instance>
</interface> </interface>
</hal> </hal>
<hal format="hidl" optional="false">
<name>android.hardware.graphics.composer</name>
<version>2.1</version>
<interface>
<name>IComposer</name>
<instance>vr</instance>
</interface>
</hal>
<hal format="hidl" optional="false">
<name>android.hardware.health</name>
<version>2.0</version>
<interface>
<name>IHealth</name>
<instance>backup</instance>
</interface>
</hal>
<hal format="hidl" optional="false"> <hal format="hidl" optional="false">
<name>android.hidl.allocator</name> <name>android.hidl.allocator</name>
<version>1.0</version> <version>1.0</version>
@ -52,7 +74,7 @@ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
</hal> </hal>
<hal format="hidl" optional="false"> <hal format="hidl" optional="false">
<name>android.hidl.manager</name> <name>android.hidl.manager</name>
<version>1.0</version> <version>1.1</version>
<interface> <interface>
<name>IServiceManager</name> <name>IServiceManager</name>
<instance>default</instance> <instance>default</instance>
@ -74,6 +96,14 @@ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
<instance>default</instance> <instance>default</instance>
</interface> </interface>
</hal> </hal>
<hal format="hidl" optional="false">
<name>android.system.net.netd</name>
<version>1.1</version>
<interface>
<name>INetd</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl" optional="false"> <hal format="hidl" optional="false">
<name>android.system.wifi.keystore</name> <name>android.system.wifi.keystore</name>
<version>1.0</version> <version>1.0</version>
@ -82,10 +112,4 @@ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
<instance>default</instance> <instance>default</instance>
</interface> </interface>
</hal> </hal>
<vndk>
<version>0.0.0</version>
</vndk>
</compatibility-matrix> </compatibility-matrix>

View file

@ -118,6 +118,18 @@ user: AID_SYSTEM
group: AID_SYSTEM group: AID_SYSTEM
caps: NET_BIND_SERVICE BLOCK_SUSPEND NET_ADMIN caps: NET_BIND_SERVICE BLOCK_SUSPEND NET_ADMIN
[vendor/bin/sensors.qti]
mode: 0755
user: AID_SYSTEM
group: AID_SYSTEM
caps: NET_BIND_SERVICE
[system/vendor/bin/sensors.qti]
mode: 0755
user: AID_SYSTEM
group: AID_SYSTEM
caps: NET_BIND_SERVICE
[vendor/bin/slim_daemon] [vendor/bin/slim_daemon]
mode: 0755 mode: 0755
user: AID_GPS user: AID_GPS

View file

@ -113,15 +113,15 @@ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
<version>1.1</version> <version>1.1</version>
<interface> <interface>
<name>ICryptoFactory</name> <name>ICryptoFactory</name>
<instance>clearkey</instance>
<instance>default</instance> <instance>default</instance>
<instance>widevine</instance> <instance>widevine</instance>
<instance>clearkey</instance>
</interface> </interface>
<interface> <interface>
<name>IDrmFactory</name> <name>IDrmFactory</name>
<instance>clearkey</instance>
<instance>default</instance> <instance>default</instance>
<instance>widevine</instance> <instance>widevine</instance>
<instance>clearkey</instance>
</interface> </interface>
<fqname>@1.1::ICryptoFactory/clearkey</fqname> <fqname>@1.1::ICryptoFactory/clearkey</fqname>
<fqname>@1.1::IDrmFactory/clearkey</fqname> <fqname>@1.1::IDrmFactory/clearkey</fqname>
@ -143,6 +143,7 @@ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
<name>IGnss</name> <name>IGnss</name>
<instance>default</instance> <instance>default</instance>
</interface> </interface>
<fqname>@1.0::IGnss/gnss_vendor</fqname>
</hal> </hal>
<hal format="hidl"> <hal format="hidl">
<name>android.hardware.graphics.allocator</name> <name>android.hardware.graphics.allocator</name>
@ -241,7 +242,7 @@ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
<hal format="hidl"> <hal format="hidl">
<name>android.hardware.radio</name> <name>android.hardware.radio</name>
<transport>hwbinder</transport> <transport>hwbinder</transport>
<version>1.1</version> <version>1.2</version>
<interface> <interface>
<name>IRadio</name> <name>IRadio</name>
<instance>slot1</instance> <instance>slot1</instance>
@ -254,13 +255,12 @@ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
</interface> </interface>
</hal> </hal>
<hal format="hidl"> <hal format="hidl">
<name>android.hardware.radio.deprecated</name> <name>android.hardware.radio.config</name>
<transport>hwbinder</transport> <transport>hwbinder</transport>
<version>1.0</version> <version>1.0</version>
<interface> <interface>
<name>IOemHook</name> <name>IRadioConfig</name>
<instance>slot1</instance> <instance>default</instance>
<instance>slot2</instance>
</interface> </interface>
</hal> </hal>
<hal format="hidl"> <hal format="hidl">
@ -425,7 +425,7 @@ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
<hal format="hidl"> <hal format="hidl">
<name>com.qualcomm.qti.imscmservice</name> <name>com.qualcomm.qti.imscmservice</name>
<transport>hwbinder</transport> <transport>hwbinder</transport>
<version>1.0</version> <version>2.1</version>
<interface> <interface>
<name>IImsCmService</name> <name>IImsCmService</name>
<instance>qti.ims.connectionmanagerservice</instance> <instance>qti.ims.connectionmanagerservice</instance>
@ -434,12 +434,30 @@ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
<hal format="hidl"> <hal format="hidl">
<name>com.qualcomm.qti.uceservice</name> <name>com.qualcomm.qti.uceservice</name>
<transport>hwbinder</transport> <transport>hwbinder</transport>
<version>1.0</version> <version>2.0</version>
<interface> <interface>
<name>IUceService</name> <name>IUceService</name>
<instance>com.qualcomm.qti.uceservice</instance> <instance>com.qualcomm.qti.uceservice</instance>
</interface> </interface>
</hal> </hal>
<hal format="hidl">
<name>com.quicinc.cne.api</name>
<transport>hwbinder</transport>
<version>1.1</version>
<interface>
<name>IApiService</name>
<instance>cnd</instance>
</interface>
</hal>
<hal format="hidl">
<name>com.quicinc.cne.server</name>
<transport>hwbinder</transport>
<version>2.2</version>
<interface>
<name>IServer</name>
<instance>cnd</instance>
</interface>
</hal>
<hal format="hidl"> <hal format="hidl">
<name>com.qualcomm.qti.wifidisplayhal</name> <name>com.qualcomm.qti.wifidisplayhal</name>
<transport>hwbinder</transport> <transport>hwbinder</transport>
@ -453,33 +471,6 @@ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
<instance>wifidisplayhdcphal</instance> <instance>wifidisplayhdcphal</instance>
</interface> </interface>
</hal> </hal>
<hal format="hidl">
<name>com.quicinc.cne.api</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
<name>IApiService</name>
<instance>cnd</instance>
</interface>
</hal>
<hal format="hidl">
<name>com.quicinc.cne.server</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
<name>IServer</name>
<instance>cnd</instance>
</interface>
</hal>
<hal format="hidl">
<name>com.quicinc.cne.server</name>
<transport>hwbinder</transport>
<version>2.0</version>
<interface>
<name>IServer</name>
<instance>cnd</instance>
</interface>
</hal>
<hal format="hidl"> <hal format="hidl">
<name>vendor.display.color</name> <name>vendor.display.color</name>
<transport>hwbinder</transport> <transport>hwbinder</transport>
@ -516,6 +507,15 @@ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
<instance>default</instance> <instance>default</instance>
</interface> </interface>
</hal> </hal>
<hal format="hidl">
<name>vendor.lineage.livedisplay</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
<name>IColor</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl"> <hal format="hidl">
<name>vendor.lineage.power</name> <name>vendor.lineage.power</name>
<transport>hwbinder</transport> <transport>hwbinder</transport>
@ -526,9 +526,36 @@ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
</interface> </interface>
</hal> </hal>
<hal format="hidl"> <hal format="hidl">
<name>vendor.qti.gnss</name> <name>vendor.qti.data.factory</name>
<transport>hwbinder</transport> <transport>hwbinder</transport>
<version>1.0</version> <version>1.0</version>
<interface>
<name>IFactory</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl">
<name>vendor.qti.esepowermanager</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
<name>IEsePowerManager</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl">
<name>vendor.qti.gnss</name>
<transport>hwbinder</transport>
<version>1.2</version>
<interface>
<name>ILocHidlGnss</name>
<instance>gnss_vendor</instance>
</interface>
</hal>
<hal format="hidl">
<name>vendor.qti.gnss</name>
<transport>hwbinder</transport>
<version>2.0</version>
<interface> <interface>
<name>ILocHidlGnss</name> <name>ILocHidlGnss</name>
<instance>gnss_vendor</instance> <instance>gnss_vendor</instance>
@ -570,28 +597,6 @@ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
<instance>default</instance> <instance>default</instance>
</interface> </interface>
</hal> </hal>
<hal format="hidl">
<name>vendor.qti.hardware.qdutils_disp</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
<name>IQdutilsDisp</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl">
<name>vendor.qti.hardware.qteeconnector</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
<name>IAppConnector</name>
<instance>default</instance>
</interface>
<interface>
<name>IGPAppConnector</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl"> <hal format="hidl">
<name>vendor.qti.hardware.radio.am</name> <name>vendor.qti.hardware.radio.am</name>
<transport>hwbinder</transport> <transport>hwbinder</transport>
@ -602,20 +607,10 @@ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
<instance>slot2</instance> <instance>slot2</instance>
</interface> </interface>
</hal> </hal>
<hal format="hidl">
<name>vendor.qti.hardware.radio.config</name>
<transport>hwbinder</transport>
<version>1.0</version>
<interface>
<name>IConfig</name>
<instance>radioconfig0</instance>
<instance>radioconfig1</instance>
</interface>
</hal>
<hal format="hidl"> <hal format="hidl">
<name>vendor.qti.hardware.radio.ims</name> <name>vendor.qti.hardware.radio.ims</name>
<transport>hwbinder</transport> <transport>hwbinder</transport>
<version>1.0</version> <version>1.4</version>
<interface> <interface>
<name>IImsRadio</name> <name>IImsRadio</name>
<instance>imsradio0</instance> <instance>imsradio0</instance>
@ -652,10 +647,20 @@ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
<instance>slot2</instance> <instance>slot2</instance>
</interface> </interface>
</hal> </hal>
<hal format="hidl">
<name>vendor.qti.hardware.radio.qtiradio</name>
<transport>hwbinder</transport>
<version>2.0</version>
<interface>
<name>IQtiRadio</name>
<instance>slot1</instance>
<instance>slot2</instance>
</interface>
</hal>
<hal format="hidl"> <hal format="hidl">
<name>vendor.qti.hardware.radio.uim</name> <name>vendor.qti.hardware.radio.uim</name>
<transport>hwbinder</transport> <transport>hwbinder</transport>
<version>1.0</version> <version>1.1</version>
<interface> <interface>
<name>IUim</name> <name>IUim</name>
<instance>Uim0</instance> <instance>Uim0</instance>
@ -683,11 +688,11 @@ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
</interface> </interface>
</hal> </hal>
<hal format="hidl"> <hal format="hidl">
<name>vendor.qti.hardware.tui_comm</name> <name>vendor.qti.hardware.soter</name>
<transport>hwbinder</transport> <transport>hwbinder</transport>
<version>1.0</version> <version>1.0</version>
<interface> <interface>
<name>ITuiComm</name> <name>ISoter</name>
<instance>default</instance> <instance>default</instance>
</interface> </interface>
</hal> </hal>

View file

@ -1,7 +1,6 @@
# Audio # Audio
PRODUCT_PROPERTY_OVERRIDES += \ PRODUCT_PROPERTY_OVERRIDES += \
af.fast_track_multiplier=1 \ af.fast_track_multiplier=1 \
audio.adm.buffering.ms=6 \
audio.deep_buffer.media=true \ audio.deep_buffer.media=true \
audio.offload.min.duration.secs=30 \ audio.offload.min.duration.secs=30 \
audio.offload.video=true \ audio.offload.video=true \
@ -12,13 +11,16 @@ PRODUCT_PROPERTY_OVERRIDES += \
persist.vendor.audio.fluence.voicecall=true \ persist.vendor.audio.fluence.voicecall=true \
persist.vendor.audio.fluence.voicerec=false \ persist.vendor.audio.fluence.voicerec=false \
persist.vendor.audio.hifi.int_codec=true \ persist.vendor.audio.hifi.int_codec=true \
persist.vendor.audio.hw.binder.size_kbyte=1024 \
persist.vendor.audio.ras.enabled=false \ persist.vendor.audio.ras.enabled=false \
persist.vendor.bt.a2dp_offload_cap=sbc-aac \ persist.vendor.bt.a2dp_offload_cap=sbc-aac \
ro.af.client_heap_size_kbyte=7168 \
ro.audio.soundfx.dirac=true \ ro.audio.soundfx.dirac=true \
ro.config.vc_call_vol_steps=7 \ ro.config.vc_call_vol_steps=7 \
ro.config.media_vol_steps=25 \ ro.config.media_vol_steps=25 \
ro.vendor.audio.sdk.fluencetype=fluence \ ro.vendor.audio.sdk.fluencetype=fluence \
ro.vendor.audio.sdk.ssr=false \ ro.vendor.audio.sdk.ssr=false \
vendor.audio.adm.buffering.ms=6 \
vendor.audio.dolby.ds2.enabled=false \ vendor.audio.dolby.ds2.enabled=false \
vendor.audio.dolby.ds2.hardbypass=false \ vendor.audio.dolby.ds2.hardbypass=false \
vendor.audio.flac.sw.decoder.24bit=true \ vendor.audio.flac.sw.decoder.24bit=true \
@ -46,25 +48,26 @@ PRODUCT_PROPERTY_OVERRIDES += \
# Camera # Camera
PRODUCT_PROPERTY_OVERRIDES += \ PRODUCT_PROPERTY_OVERRIDES += \
persist.bokeh.switch.lux=290 \ camera.aux.packagelist=org.codeaurora.snapcam,com.android.camera,com.qualcomm.qti.qmmi \
persist.camera.depth.focus.cb=0 \ persist.vendor.bokeh.switch.lux=290 \
persist.camera.expose.aux=1 \ persist.vendor.camera.HAL3.enabled=0 \
persist.camera.isp.clock.optmz=0 \ persist.vendor.camera.depth.focus.cb=0 \
persist.camera.isp.turbo=1 \ persist.vendor.camera.exif.make=Xiaomi \
persist.camera.linkpreview=0 \ persist.vendor.camera.expose.aux=1 \
persist.camera.preview.ubwc=0 \ persist.vendor.camera.imglib.usefdlite=1 \
persist.camera.set.afd=4 \ persist.vendor.camera.isp.clock.optmz=0 \
persist.camera.stats.test=0 \ persist.vendor.camera.isp.turbo=1 \
persist.imx376_ofilm.light.lux=280 \ persist.vendor.camera.linkpreview=0 \
persist.imx376_ofilm.low.lux=310 \ persist.vendor.camera.preview.ubwc=0 \
persist.imx376_sunny.light.lux=280 \ persist.vendor.camera.stats.test=0 \
persist.imx376_sunny.low.lux=310 \ persist.vendor.imx376_ofilm.light.lux=275 \
vendor.camera.aux.packagelist=org.codeaurora.snapcam,com.android.camera,com.qualcomm.qti.qmmi \ persist.vendor.imx376_ofilm.low.lux=290 \
video.disable.ubwc=1 persist.vendor.imx376_sunny.light.lux=275 \
persist.vendor.imx376_sunny.low.lux=290 \
vendor.camera.aux.packagelist=org.codeaurora.snapcam,com.android.camera,com.qualcomm.qti.qmmi
# Display # Display
PRODUCT_PROPERTY_OVERRIDES += \ PRODUCT_PROPERTY_OVERRIDES += \
debug.gralloc.enable_fb_ubwc=1 \
debug.sf.enable_hwc_vds=1 \ debug.sf.enable_hwc_vds=1 \
debug.sf.hw=1 \ debug.sf.hw=1 \
debug.sf.latch_unsignaled=1 \ debug.sf.latch_unsignaled=1 \
@ -73,7 +76,9 @@ PRODUCT_PROPERTY_OVERRIDES += \
ro.opengles.version=196610 \ ro.opengles.version=196610 \
ro.qualcomm.cabl=0 \ ro.qualcomm.cabl=0 \
ro.sf.lcd_density=440 \ ro.sf.lcd_density=440 \
sdm.debug.disable_skip_validate=1 vendor.display.disable_skip_validate=1 \
vendor.gralloc.enable_fb_ubwc=1 \
vendor.video.disable.ubwc=1
# GPS # GPS
PRODUCT_PROPERTY_OVERRIDES += \ PRODUCT_PROPERTY_OVERRIDES += \
@ -97,11 +102,15 @@ PRODUCT_PROPERTY_OVERRIDES += \
vidc.enc.dcvs.extra-buff-count=2 \ vidc.enc.dcvs.extra-buff-count=2 \
vidc.enc.target_support_bframe=1 vidc.enc.target_support_bframe=1
# Netflix custom property
PRODUCT_PROPERTY_OVERRIDES += \
ro.netflix.bsp_rev=Q660-13149-1
# QCOM # QCOM
PRODUCT_PROPERTY_OVERRIDES += \ PRODUCT_PROPERTY_OVERRIDES += \
persist.cne.feature=1 \
persist.dpm.feature=1 \
persist.timed.enable=true \ persist.timed.enable=true \
persist.vendor.cne.feature=1 \
persist.vendor.dpm.feature=1 \
persist.vendor.qcomsysd.enabled=1 \ persist.vendor.qcomsysd.enabled=1 \
ro.vendor.at_library=libqti-at.so \ ro.vendor.at_library=libqti-at.so \
ro.vendor.extension_library=libqti-perfd-client.so ro.vendor.extension_library=libqti-perfd-client.so
@ -116,23 +125,24 @@ PRODUCT_PROPERTY_OVERRIDES += \
persist.data.df.iwlan_mux=9 \ persist.data.df.iwlan_mux=9 \
persist.data.df.mux_count=8 \ persist.data.df.mux_count=8 \
persist.data.df.ul_mode=5 \ persist.data.df.ul_mode=5 \
persist.data.mode=concurrent \
persist.data.netmgrd.qos.enable=true \ persist.data.netmgrd.qos.enable=true \
persist.data.wda.enable=true \ persist.data.wda.enable=true \
persist.radio.VT_CAM_INTERFACE=2 \ persist.radio.VT_CAM_INTERFACE=2 \
persist.radio.apm_sim_not_pwdn=1 \ persist.radio.data_con_rprt=1 \
persist.radio.atfwd.start=true \
persist.radio.multisim.config=dsds \ persist.radio.multisim.config=dsds \
persist.radio.schd.cache=3500 \ persist.radio.schd.cache=3500 \
persist.rmnet.data.enable=true \ persist.rmnet.data.enable=true \
persist.vendor.data.mode=concurrent \
persist.vendor.qti.telephony.vt_cam_interface=1 \ persist.vendor.qti.telephony.vt_cam_interface=1 \
persist.vendor.radio.apm_sim_not_pwdn=1 \
persist.vendor.radio.atfwd.start=true \
persist.vendor.radio.custom_ecc=1 \ persist.vendor.radio.custom_ecc=1 \
persist.vendor.radio.rat_on=combine \ persist.vendor.radio.rat_on=combine \
persist.vendor.radio.sib16_support=1 \ persist.vendor.radio.sib16_support=1 \
ril.subscription.types=NV,RUIM \ ril.subscription.types=NV,RUIM \
rild.libpath=/system/vendor/lib64/libril-qc-qmi-1.so \ rild.libpath=/system/vendor/lib64/libril-qc-qmi-1.so \
ro.telephony.default_network=22,20 \ ro.telephony.default_network=22,20 \
ro.use_data_netmgrd=true \ ro.vendor.use_data_netmgrd=true \
telephony.lteOnCdmaDevice=1 telephony.lteOnCdmaDevice=1
# Sensor # Sensor
@ -144,7 +154,3 @@ PRODUCT_PROPERTY_OVERRIDES += \
ro.vendor.sensors.mot_detect=true \ ro.vendor.sensors.mot_detect=true \
ro.vendor.sensors.pmd=true \ ro.vendor.sensors.pmd=true \
ro.vendor.sensors.sta_detect=true ro.vendor.sensors.sta_detect=true
# Subsystem Restart
PRODUCT_PROPERTY_OVERRIDES += \
persist.sys.ssr.restart_level=ALL_ENABLE

View file

@ -1,4 +1,4 @@
# ADSP - from wayne # ADSP - from jasmine
vendor/bin/adsprpcd vendor/bin/adsprpcd
vendor/lib/libadsp_default_listener.so vendor/lib/libadsp_default_listener.so
vendor/lib/libadsp_hvx_callback_skel.so vendor/lib/libadsp_hvx_callback_skel.so
@ -7,14 +7,16 @@ vendor/lib/libadsprpc.so
vendor/lib/libfastcvadsp_stub.so vendor/lib/libfastcvadsp_stub.so
vendor/lib/libfastcvopt.so vendor/lib/libfastcvopt.so
vendor/lib/libmdsprpc.so vendor/lib/libmdsprpc.so
vendor/lib/libsdsprpc.so
vendor/lib64/libadsp_default_listener.so vendor/lib64/libadsp_default_listener.so
vendor/lib64/libadsprpc.so vendor/lib64/libadsprpc.so
vendor/lib64/libfastcvadsp_stub.so vendor/lib64/libfastcvadsp_stub.so
vendor/lib64/libfastcvopt.so vendor/lib64/libfastcvopt.so
vendor/lib64/libmdsprpc.so vendor/lib64/libmdsprpc.so
vendor/lib64/libsdsprpc.so
# ADSP modules - from wayne # ADSP modules - from jasmine
vendor/lib/libsdsprpc.so vendor/etc/scve/facereco/gModel.dat
vendor/lib/rfsa/adsp/capi_v2_aptX_Classic.so vendor/lib/rfsa/adsp/capi_v2_aptX_Classic.so
vendor/lib/rfsa/adsp/capi_v2_aptX_HD.so vendor/lib/rfsa/adsp/capi_v2_aptX_HD.so
vendor/lib/rfsa/adsp/dirac_resource.dar vendor/lib/rfsa/adsp/dirac_resource.dar
@ -24,23 +26,18 @@ vendor/lib/rfsa/adsp/libadsp_hvx_skel.so
vendor/lib/rfsa/adsp/libapps_mem_heap.so vendor/lib/rfsa/adsp/libapps_mem_heap.so
vendor/lib/rfsa/adsp/libdirac-capiv2.so vendor/lib/rfsa/adsp/libdirac-capiv2.so
vendor/lib/rfsa/adsp/libdspCV_skel.so vendor/lib/rfsa/adsp/libdspCV_skel.so
vendor/lib/rfsa/adsp/libfastcvadsp_skel.so
vendor/lib/rfsa/adsp/libfastcvadsp.so vendor/lib/rfsa/adsp/libfastcvadsp.so
vendor/lib/rfsa/adsp/libFastRPC_AUE_Forward_skel.so vendor/lib/rfsa/adsp/libfastcvadsp_skel.so
vendor/lib/rfsa/adsp/libFastRPC_UTF_Forward_800h_skel.so
vendor/lib/rfsa/adsp/libFastRPC_UTF_Forward_Qtc2_skel.so
vendor/lib/rfsa/adsp/libscveBlobDescriptor_skel.so vendor/lib/rfsa/adsp/libscveBlobDescriptor_skel.so
vendor/lib/rfsa/adsp/libscveFaceLandmark_skel.so vendor/lib/rfsa/adsp/libscveObjectSegmentation_skel.so
vendor/lib/rfsa/adsp/libscveT2T_skel.so vendor/lib/rfsa/adsp/libscveT2T_skel.so
vendor/lib/rfsa/adsp/libvpp_svc_skel.so vendor/lib/rfsa/adsp/libvpp_svc_skel.so
vendor/lib64/libsdsprpc.so
# Alarm - from wayne # Alarm - from jasmine
etc/permissions/vendor-qti-hardware-alarm.xml:vendor/etc/permissions/vendor-qti-hardware-alarm.xml framework/vendor.qti.hardware.alarm-V1.0-java.jar
-vendor/app/PowerOffAlarm/PowerOffAlarm.apk -vendor/app/PowerOffAlarm/PowerOffAlarm.apk
vendor/bin/hw/vendor.qti.hardware.alarm@1.0-service vendor/bin/hw/vendor.qti.hardware.alarm@1.0-service
vendor/etc/init/vendor.qti.hardware.alarm@1.0-service.rc vendor/etc/init/vendor.qti.hardware.alarm@1.0-service.rc
vendor/framework/vendor.qti.hardware.alarm-V1.0-java.jar
vendor/lib64/hw/vendor.qti.hardware.alarm@1.0-impl.so vendor/lib64/hw/vendor.qti.hardware.alarm@1.0-impl.so
vendor/lib64/vendor.qti.hardware.alarm@1.0.so vendor/lib64/vendor.qti.hardware.alarm@1.0.so
@ -49,18 +46,13 @@ lib/com.qualcomm.qti.ant@1.0.so
-lib/libantradio.so -lib/libantradio.so
lib64/com.qualcomm.qti.ant@1.0.so lib64/com.qualcomm.qti.ant@1.0.so
-lib64/libantradio.so -lib64/libantradio.so
vendor/lib/com.qualcomm.qti.ant@1.0_vendor.so vendor/lib/com.qualcomm.qti.ant@1.0.so
vendor/lib/hw/com.qualcomm.qti.ant@1.0-impl.so vendor/lib/hw/com.qualcomm.qti.ant@1.0-impl.so
vendor/lib64/com.qualcomm.qti.ant@1.0_vendor.so vendor/lib64/com.qualcomm.qti.ant@1.0.so
vendor/lib64/hw/com.qualcomm.qti.ant@1.0-impl.so vendor/lib64/hw/com.qualcomm.qti.ant@1.0-impl.so
# Audio - from wayne # Audio - from wayne
vendor/etc/drc/drc_cfg_5.1.txt
vendor/etc/drc/drc_cfg_AZ.txt
vendor/etc/surround_sound_3mic/surround_sound_rec_5.1.cfg
vendor/etc/surround_sound_3mic/surround_sound_rec_AZ.cfg
vendor/lib/libacdb-fts.so vendor/lib/libacdb-fts.so
vendor/lib/libacdbmapper.so
vendor/lib/libacdbloader.so vendor/lib/libacdbloader.so
vendor/lib/libacdbrtac.so vendor/lib/libacdbrtac.so
vendor/lib/libadiertac.so vendor/lib/libadiertac.so
@ -75,9 +67,7 @@ vendor/lib/soundfx/libasphere.so
vendor/lib/soundfx/libqcbassboost.so vendor/lib/soundfx/libqcbassboost.so
vendor/lib/soundfx/libqcreverb.so vendor/lib/soundfx/libqcreverb.so
vendor/lib/soundfx/libqcvirt.so vendor/lib/soundfx/libqcvirt.so
vendor/lib/soundfx/libshoebox.so
vendor/lib64/libacdb-fts.so vendor/lib64/libacdb-fts.so
vendor/lib64/libacdbmapper.so
vendor/lib64/libacdbloader.so vendor/lib64/libacdbloader.so
vendor/lib64/libacdbrtac.so vendor/lib64/libacdbrtac.so
vendor/lib64/libadiertac.so vendor/lib64/libadiertac.so
@ -87,11 +77,9 @@ vendor/lib64/libaudioparsers.so
vendor/lib64/libqtigef.so vendor/lib64/libqtigef.so
vendor/lib64/soundfx/libasphere.so vendor/lib64/soundfx/libasphere.so
vendor/lib64/soundfx/libqcbassboost.so vendor/lib64/soundfx/libqcbassboost.so
vendor/lib64/soundfx/libqcreverb.so
vendor/lib64/soundfx/libqcvirt.so vendor/lib64/soundfx/libqcvirt.so
vendor/lib64/soundfx/libshoebox.so
# Audio ACDB - from wayne # Audio ACDB - from jasmine
vendor/etc/acdbdata/MTP/MTP_Bluetooth_cal.acdb vendor/etc/acdbdata/MTP/MTP_Bluetooth_cal.acdb
vendor/etc/acdbdata/MTP/MTP_General_cal.acdb vendor/etc/acdbdata/MTP/MTP_General_cal.acdb
vendor/etc/acdbdata/MTP/MTP_Global_cal.acdb vendor/etc/acdbdata/MTP/MTP_Global_cal.acdb
@ -102,13 +90,12 @@ vendor/etc/acdbdata/MTP/MTP_Speaker_cal.acdb
vendor/etc/acdbdata/MTP/MTP_workspaceFile.qwsp vendor/etc/acdbdata/MTP/MTP_workspaceFile.qwsp
vendor/etc/acdbdata/adsp_avs_config.acdb vendor/etc/acdbdata/adsp_avs_config.acdb
# Audio Power Amplifier - from wayne # Audio Power Amplifier - from jasmine
vendor/firmware/dbmd4_va_fw.bin vendor/firmware/dbmd4_va_fw.bin
vendor/firmware/tas2557_uCDSP.bin vendor/firmware/tas2557_uCDSP.bin
vendor/firmware/tfa98xx.cnt vendor/firmware/tfa98xx.cnt
# Bluetooth - from wayne # Bluetooth - from jasmine
vendor/bin/btnvtool
vendor/bin/hci_qcomm_init vendor/bin/hci_qcomm_init
vendor/bin/hw/android.hardware.bluetooth@1.0-service-qti vendor/bin/hw/android.hardware.bluetooth@1.0-service-qti
vendor/etc/init/android.hardware.bluetooth@1.0-service-qti.rc vendor/etc/init/android.hardware.bluetooth@1.0-service-qti.rc
@ -839,20 +826,25 @@ vendor/lib/libmmcamera_isp_sce40.so
vendor/lib/libmmcamera_isp_snr47.so vendor/lib/libmmcamera_isp_snr47.so
vendor/lib/libmmcamera_isp_sub_module.so vendor/lib/libmmcamera_isp_sub_module.so
# Charger - from wayne # Charger - from jasmine
vendor/bin/hvdcp_opti vendor/bin/hvdcp_opti
# CNE - from wayne # CNE - from jasmine
etc/cne/andsfCne.xml
etc/cne/SwimConfig.xml
etc/permissions/cneapiclient.xml etc/permissions/cneapiclient.xml
etc/permissions/com.quicinc.cne.xml etc/permissions/com.quicinc.cne.xml
framework/cneapiclient.jar framework/cneapiclient.jar
framework/com.quicinc.cne.api-V1.0-java.jar
framework/com.quicinc.cne.api-V1.1-java.jar
framework/com.quicinc.cne.constants-V1.0-java.jar
framework/com.quicinc.cne.constants-V2.0-java.jar
framework/com.quicinc.cne.constants-V2.1-java.jar
framework/com.quicinc.cne.jar framework/com.quicinc.cne.jar
lib64/libvendorconn.so framework/com.quicinc.cne.server-V1.0-java.jar
lib64/vendor.qti.hardware.data.latency@1.0.so framework/com.quicinc.cne.server-V2.0-java.jar
lib/libvendorconn.so framework/com.quicinc.cne.server-V2.1-java.jar
lib/vendor.qti.hardware.data.latency@1.0.so framework/com.quicinc.cne.server-V2.2-java.jar
framework/vendor.qti.data.factory-V1.0-java.jar
framework/vendor.qti.hardware.data.qmi-V1.0-java.jar
-priv-app/CNEService/CNEService.apk -priv-app/CNEService/CNEService.apk
vendor/bin/cnd vendor/bin/cnd
vendor/etc/cne/wqeclient/ATT/ATT_profile1.xml vendor/etc/cne/wqeclient/ATT/ATT_profile1.xml
@ -868,76 +860,52 @@ vendor/etc/cne/wqeclient/ROW/ROW_profile4.xml
vendor/etc/cne/wqeclient/ROW/ROW_profile5.xml vendor/etc/cne/wqeclient/ROW/ROW_profile5.xml
vendor/etc/cne/wqeclient/ROW/ROW_profile6.xml vendor/etc/cne/wqeclient/ROW/ROW_profile6.xml
vendor/etc/cne/wqeclient/ROW/ROW_profile7.xml vendor/etc/cne/wqeclient/ROW/ROW_profile7.xml
vendor/etc/cne/wqeclient/ROW/ROW_profile15.xml
vendor/etc/cne/wqeclient/ROW/ROW_profile16.xml
vendor/etc/cne/wqeclient/ROW/ROW_profile17.xml
vendor/etc/cne/wqeclient/ROW/ROW_profile18.xml
vendor/etc/cne/wqeclient/ROW/ROW_profile19.xml
vendor/etc/cne/wqeclient/ROW/ROW_profile20.xml
vendor/etc/cne/wqeclient/ROW/ROW_profile21.xml
vendor/etc/cne/wqeclient/ROW/ROW_profile32.xml
vendor/etc/cne/wqeclient/VZW/VZW_profile1.xml vendor/etc/cne/wqeclient/VZW/VZW_profile1.xml
vendor/etc/cne/wqeclient/VZW/VZW_profile2.xml vendor/etc/cne/wqeclient/VZW/VZW_profile2.xml
vendor/etc/cne/wqeclient/VZW/VZW_profile3.xml vendor/etc/cne/wqeclient/VZW/VZW_profile3.xml
vendor/etc/cne/wqeclient/VZW/VZW_profile4.xml vendor/etc/cne/wqeclient/VZW/VZW_profile4.xml
vendor/etc/cne/wqeclient/VZW/VZW_profile5.xml vendor/etc/cne/wqeclient/VZW/VZW_profile5.xml
vendor/etc/cne/wqeclient/VZW/VZW_profile6.xml vendor/etc/cne/wqeclient/VZW/VZW_profile6.xml
vendor/lib64/com.quicinc.cne.api@1.0.so -vendor/lib64/com.quicinc.cne.api@1.0.so
vendor/lib64/com.quicinc.cne.constants@1.0.so -vendor/lib64/com.quicinc.cne.api@1.1.so
vendor/lib64/com.quicinc.cne.constants@2.0.so -vendor/lib64/com.quicinc.cne.constants@1.0.so
vendor/lib64/com.quicinc.cne.server@1.0.so -vendor/lib64/com.quicinc.cne.constants@2.0.so
vendor/lib64/com.quicinc.cne.server@2.0.so -vendor/lib64/com.quicinc.cne.constants@2.1.so
-vendor/lib64/com.quicinc.cne.server@2.0.so
-vendor/lib64/com.quicinc.cne.server@2.1.so
-vendor/lib64/com.quicinc.cne.server@2.2.so
vendor/lib64/libcne.so
vendor/lib64/libcneapiclient.so vendor/lib64/libcneapiclient.so
vendor/lib64/libcneoplookup.so vendor/lib64/libcneoplookup.so
vendor/lib64/libcneqmiutils.so vendor/lib64/libcneqmiutils.so
vendor/lib64/libcne.so
vendor/lib64/libwms.so vendor/lib64/libwms.so
vendor/lib64/libwqe.so vendor/lib64/libwqe.so
vendor/lib64/libxml.so vendor/lib64/libxml.so
vendor/lib64/vendor.qti.hardware.data.latency@1.0_vendor.so vendor/lib64/vendor.qti.hardware.data.latency@1.0.so
vendor/lib/com.quicinc.cne.api@1.0.so vendor/lib64/vendor.qti.hardware.data.dynamicdds@1.0.so
vendor/lib/com.quicinc.cne.constants@1.0.so vendor/lib64/vendor.qti.hardware.data.qmi@1.0.so
vendor/lib/com.quicinc.cne.constants@2.0.so vendor/lib64/vendor.qti.data.factory@1.0.so
vendor/lib/com.quicinc.cne.server@1.0.so vendor/lib64/vendor.qti.latency@2.0.so
vendor/lib/com.quicinc.cne.server@2.0.so
vendor/lib/libcneapiclient.so
vendor/lib/libcneoplookup.so
vendor/lib/libcneqmiutils.so
vendor/lib/libcne.so
vendor/lib/libwms.so
vendor/lib/libwqe.so
vendor/lib/libxml.so
vendor/lib/vendor.qti.hardware.data.latency@1.0_vendor.so
# Consumerir - from wayne # Consumerir - from jasmine
vendor/lib/hw/consumerir.default.so vendor/lib/hw/consumerir.default.so
vendor/lib64/hw/consumerir.default.so vendor/lib64/hw/consumerir.default.so
# Display - from wayne # Display Calibration - from jasmine
etc/permissions/com.qti.snapdragon.sdk.display.xml
-framework/com.qti.snapdragon.sdk.display.jar
lib/libsd_sdk_display.so
lib/libsdm-disp-apis.so
lib/vendor.display.color@1.0.so
lib/vendor.display.postproc@1.0.so
lib/vendor.qti.hardware.qdutils_disp@1.0.so
lib64/libsd_sdk_display.so
lib64/libsdm-disp-apis.so
lib64/vendor.display.color@1.0.so
lib64/vendor.display.postproc@1.0.so
lib64/vendor.qti.hardware.qdutils_disp@1.0.so
-vendor/app/colorservice/colorservice.apk
vendor/bin/hw/vendor.display.color@1.0-service
vendor/bin/hw/vendor.qti.hardware.qdutils_disp@1.0-service-qti
vendor/etc/init/vendor.display.color@1.0-service.rc
vendor/etc/init/vendor.qti.hardware.qdutils_disp@1.0-service-qti.rc
vendor/lib/libsdm-color.so
vendor/lib/libsdm-diag.so
vendor/lib/libsdmextension.so
vendor/lib64/libsdm-color.so
vendor/lib64/libsdm-diag.so
vendor/lib64/libsdmextension.so
# Display Calibration - from wayne
vendor/etc/qdcm_calib_data_tianma_nt36672_fhd_video_mode_dsi_panel.xml vendor/etc/qdcm_calib_data_tianma_nt36672_fhd_video_mode_dsi_panel.xml
vendor/etc/qdcm_calib_data_jdi_nt36672_fhd_video_mode_dsi_panel.xml vendor/etc/qdcm_calib_data_jdi_nt36672_fhd_video_mode_dsi_panel.xml
# DPM - from wayne # DPM - from jasmine
bin/dpmd bin/dpmd
etc/dpm/dpm.conf etc/dpm/dpm.conf
etc/dpm/nsrm/NsrmConfiguration.xml
etc/init/dpmd.rc etc/init/dpmd.rc
etc/permissions/com.qti.dpmframework.xml etc/permissions/com.qti.dpmframework.xml
etc/permissions/dpmapi.xml etc/permissions/dpmapi.xml
@ -945,37 +913,25 @@ framework/com.qti.dpmframework.jar
framework/dpmapi.jar framework/dpmapi.jar
framework/tcmclient.jar framework/tcmclient.jar
-priv-app/dpmserviceapp/dpmserviceapp.apk -priv-app/dpmserviceapp/dpmserviceapp.apk
lib/com.qualcomm.qti.dpm.api@1.0.so
lib/libdiag_system.so
lib/libdpmctmgr.so
lib/libdpmfdmgr.so
lib/libdpmframework.so
lib/libdpmnsrm.so
lib/libdpmtcm.so
lib64/com.qualcomm.qti.dpm.api@1.0.so lib64/com.qualcomm.qti.dpm.api@1.0.so
lib64/libdiag_system.so lib64/libdiag_system.so
lib64/libdpmctmgr.so lib64/libdpmctmgr.so
lib64/libdpmfdmgr.so lib64/libdpmfdmgr.so
lib64/libdpmframework.so lib64/libdpmframework.so
lib64/libdpmnsrm.so
lib64/libdpmtcm.so lib64/libdpmtcm.so
vendor/bin/dpmQmiMgr vendor/bin/dpmQmiMgr
vendor/lib/com.qualcomm.qti.dpm.api@1.0_vendor.so
vendor/lib/libdpmqmihal.so
vendor/lib64/com.qualcomm.qti.dpm.api@1.0_vendor.so
vendor/lib64/libdpmqmihal.so vendor/lib64/libdpmqmihal.so
vendor/lib64/com.qualcomm.qti.dpm.api@1.0.so
# DRM - from wayne # DRM - from jasmine
lib/libGPTEE_system.so lib/libGPTEE_system.so
lib/libQTEEConnector_system.so lib/libQTEEConnector_system.so
lib/vendor.qti.hardware.qteeconnector@1.0.so lib/vendor.qti.hardware.qteeconnector@1.0.so
lib64/libGPTEE_system.so lib64/libGPTEE_system.so
lib64/libQTEEConnector_system.so lib64/libQTEEConnector_system.so
lib64/vendor.qti.hardware.qteeconnector@1.0.so lib64/vendor.qti.hardware.qteeconnector@1.0.so
vendor/bin/hw/android.hardware.drm@1.0-service.widevine
vendor/bin/hw/vendor.qti.hardware.qteeconnector@1.0-service vendor/bin/hw/vendor.qti.hardware.qteeconnector@1.0-service
vendor/bin/qseecomd vendor/bin/qseecomd
vendor/etc/init/android.hardware.drm@1.0-service.widevine.rc
vendor/etc/init/vendor.qti.hardware.qteeconnector@1.0-service.rc vendor/etc/init/vendor.qti.hardware.qteeconnector@1.0-service.rc
vendor/lib/hw/vendor.qti.hardware.qteeconnector@1.0-impl.so vendor/lib/hw/vendor.qti.hardware.qteeconnector@1.0-impl.so
vendor/lib/libbase64.so vendor/lib/libbase64.so
@ -999,12 +955,6 @@ vendor/lib/libsi.so
vendor/lib/libssd.so vendor/lib/libssd.so
vendor/lib/libStDrvInt.so vendor/lib/libStDrvInt.so
vendor/lib/libtzdrmgenprov.so vendor/lib/libtzdrmgenprov.so
vendor/lib/qcdrm/playready/lib/drm/libdrmprplugin_customer.so
vendor/lib/qcdrm/playready/lib/libprdrmdecrypt_customer.so
vendor/lib/qcdrm/playready/lib/libtzplayready_customer.so
vendor/lib/qcdrm/playready/lib/mediadrm/libprmediadrmdecrypt_customer.so
vendor/lib/qcdrm/playready/lib/mediadrm/libprmediadrmplugin_customer.so
vendor/lib/vendor.qti.hardware.qteeconnector@1.0_vendor.so
vendor/lib64/hw/vendor.qti.hardware.qteeconnector@1.0-impl.so vendor/lib64/hw/vendor.qti.hardware.qteeconnector@1.0-impl.so
vendor/lib64/libbase64.so vendor/lib64/libbase64.so
vendor/lib64/libdrmfs.so vendor/lib64/libdrmfs.so
@ -1026,29 +976,18 @@ vendor/lib64/libsi.so
vendor/lib64/libssd.so vendor/lib64/libssd.so
vendor/lib64/libStDrvInt.so vendor/lib64/libStDrvInt.so
vendor/lib64/libtzdrmgenprov.so vendor/lib64/libtzdrmgenprov.so
vendor/lib64/vendor.qti.hardware.qteeconnector@1.0_vendor.so vendor/lib64/vendor.qti.hardware.qteeconnector@1.0.so
# ESE-Powermanager - from wayne # Fingerprint - from jasmine
lib/vendor.qti.esepowermanager@1.0.so
lib64/vendor.qti.esepowermanager@1.0.so
vendor/bin/hw/vendor.qti.esepowermanager@1.0-service
vendor/etc/init/vendor.qti.esepowermanager@1.0-service.rc
vendor/lib/vendor.qti.esepowermanager@1.0_vendor.so
vendor/lib/hw/vendor.qti.esepowermanager@1.0-impl.so
vendor/lib64/vendor.qti.esepowermanager@1.0_vendor.so
vendor/lib64/hw/vendor.qti.esepowermanager@1.0-impl.so
# Fingerprint - from wayne
vendor/lib64/hw/fingerprint.default.so:vendor/lib64/hw/fingerprint.goodix.so vendor/lib64/hw/fingerprint.default.so:vendor/lib64/hw/fingerprint.goodix.so
vendor/lib64/hw/fingerprint.fpc.default.so:vendor/lib64/hw/fingerprint.fpc.so vendor/lib64/hw/fingerprint.fpc.default.so:vendor/lib64/hw/fingerprint.fpc.so
vendor/lib64/com.fingerprints.extension@1.0.so vendor/lib64/com.fingerprints.extension@1.0.so
vendor/lib64/libgoodixfingerprintd_binder.so
vendor/lib64/libgf_ca.so vendor/lib64/libgf_ca.so
vendor/lib64/libgf_hal.so vendor/lib64/libgf_hal.so
vendor/lib64/libvendor.goodix.hardware.fingerprint@1.0-service.so vendor/lib64/libvendor.goodix.hardware.fingerprint@1.0-service.so
vendor/lib64/libvendor.goodix.hardware.fingerprint@1.0.so vendor/lib64/libvendor.goodix.hardware.fingerprint@1.0.so
# Fingerprint firmware - from wayne # Fingerprint firmware - from jasmine
etc/firmware/goodixfp.b00 etc/firmware/goodixfp.b00
etc/firmware/goodixfp.b01 etc/firmware/goodixfp.b01
etc/firmware/goodixfp.b02 etc/firmware/goodixfp.b02
@ -1068,71 +1007,56 @@ vendor/firmware/fpctzappfingerprint.b06
vendor/firmware/fpctzappfingerprint.b07 vendor/firmware/fpctzappfingerprint.b07
vendor/firmware/fpctzappfingerprint.mdt vendor/firmware/fpctzappfingerprint.mdt
# FM - from wayne # FM - from jasmine
lib/libfm-hci.so
lib/fm_helium.so
lib64/libfm-hci.so
lib64/fm_helium.so
vendor/bin/fm_qsoc_patches
-lib/vendor.qti.hardware.fm@1.0.so -lib/vendor.qti.hardware.fm@1.0.so
-lib64/vendor.qti.hardware.fm@1.0.so -lib64/vendor.qti.hardware.fm@1.0.so
vendor/lib/hw/vendor.qti.hardware.fm@1.0-impl.so vendor/lib/hw/vendor.qti.hardware.fm@1.0-impl.so
vendor/lib/vendor.qti.hardware.fm@1.0_vendor.so vendor/lib/vendor.qti.hardware.fm@1.0.so
vendor/lib64/hw/vendor.qti.hardware.fm@1.0-impl.so vendor/lib64/hw/vendor.qti.hardware.fm@1.0-impl.so
vendor/lib64/vendor.qti.hardware.fm@1.0_vendor.so vendor/lib64/vendor.qti.hardware.fm@1.0.so
# Gatekeeper - from wayne # Gatekeeper - from jasmine
vendor/bin/hw/android.hardware.gatekeeper@1.0-service-qti vendor/bin/hw/android.hardware.gatekeeper@1.0-service-qti
vendor/lib/hw/android.hardware.gatekeeper@1.0-impl-qti.so vendor/lib/hw/android.hardware.gatekeeper@1.0-impl-qti.so
vendor/lib64/hw/android.hardware.gatekeeper@1.0-impl-qti.so vendor/lib64/hw/android.hardware.gatekeeper@1.0-impl-qti.so
vendor/etc/init/android.hardware.gatekeeper@1.0-service-qti.rc vendor/etc/init/android.hardware.gatekeeper@1.0-service-qti.rc
# GPS - from wayne # GPS - from jasmine
etc/permissions/com.qti.location.sdk.xml etc/permissions/com.qti.location.sdk.xml
etc/permissions/izat.xt.srv.xml etc/permissions/izat.xt.srv.xml
framework/com.qti.location.sdk.jar framework/com.qti.location.sdk.jar
framework/izat.xt.srv.jar framework/izat.xt.srv.jar
lib/vendor.qti.gnss@1.0.so lib/vendor.qti.gnss@1.0.so
lib/vendor.qti.gnss@1.1.so
lib/vendor.qti.gnss@1.2.so
lib/vendor.qti.gnss@2.0.so
lib/libxt_native.so lib/libxt_native.so
lib64/vendor.qti.gnss@1.0.so lib64/vendor.qti.gnss@1.0.so
lib64/vendor.qti.gnss@1.1.so
lib64/vendor.qti.gnss@1.2.so
lib64/vendor.qti.gnss@2.0.so
lib64/libxt_native.so lib64/libxt_native.so
vendor/bin/hw/vendor.qti.gnss@1.0-service vendor/bin/hw/vendor.qti.gnss@2.0-service
vendor/bin/DR_AP_Service vendor/bin/DR_AP_Service
vendor/bin/garden_app vendor/bin/garden_app
vendor/bin/loc_launcher vendor/bin/loc_launcher
vendor/bin/lowi-server vendor/bin/lowi-server
vendor/bin/xtra-daemon
vendor/bin/xtwifi-client
vendor/bin/xtwifi-inet-agent
vendor/etc/cacert_location.pem
vendor/etc/init/vendor.qti.gnss@1.0-service.rc
vendor/etc/xtra_root_cert.pem
-vendor/lib64/libloc_api_v02.so
vendor/lib64/libloc_ds_api.so
vendor/bin/slim_daemon vendor/bin/slim_daemon
vendor/lib/hw/vendor.qti.gnss@1.0-impl.so vendor/bin/xtra-daemon
vendor/lib/libalarmservice_jni.so vendor/etc/init/vendor.qti.gnss@2.0-service.rc
vendor/lib/lib_drplugin_server.so vendor/etc/cacert_location.pem
vendor/lib/libdataitems.so vendor/etc/xtra_root_cert.pem
vendor/lib/libDRPlugin.so vendor/lib/hw/vendor.qti.gnss@2.0-impl.so
vendor/lib/libdrplugin_client.so vendor/lib/vendor.qti.gnss@1.0.so
vendor/lib/libevent_observer.so vendor/lib/vendor.qti.gnss@1.1.so
vendor/lib/libflp.so vendor/lib/vendor.qti.gnss@1.2.so
vendor/lib/libgdtap.so vendor/lib/vendor.qti.gnss@2.0.so
vendor/lib/libgeofence.so vendor/lib64/hw/vendor.qti.gnss@2.0-impl.so
-vendor/lib/libgnsspps.so
vendor/lib/libizat_client_api.so
vendor/lib/libizat_core.so
vendor/lib/liblbs_core.so
vendor/lib/libloc_api_v02.so
vendor/lib/libloc_ds_api.so
vendor/lib/libloc_externalDr.so
vendor/lib/liblocationservice.so
vendor/lib/liblocationservice_glue.so
vendor/lib/liblowi_client.so
vendor/lib/liblowi_wifihal.so
vendor/lib/libquipc_os_api.so
vendor/lib/libslimclient.so
vendor/lib/libulp2.so
vendor/lib/libxtadapter.so
vendor/lib/libxtwifi_ulp_adaptor.so
vendor/lib/vendor.qti.gnss@1.0_vendor.so
vendor/lib64/hw/vendor.qti.gnss@1.0-impl.so
vendor/lib64/lib_drplugin_server.so vendor/lib64/lib_drplugin_server.so
vendor/lib64/libalarmservice_jni.so vendor/lib64/libalarmservice_jni.so
vendor/lib64/libdataitems.so vendor/lib64/libdataitems.so
@ -1142,10 +1066,11 @@ vendor/lib64/libevent_observer.so
vendor/lib64/libflp.so vendor/lib64/libflp.so
vendor/lib64/libgdtap.so vendor/lib64/libgdtap.so
vendor/lib64/libgeofence.so vendor/lib64/libgeofence.so
-vendor/lib64/libgnsspps.so
vendor/lib64/libizat_client_api.so vendor/lib64/libizat_client_api.so
vendor/lib64/libizat_core.so vendor/lib64/libizat_core.so
vendor/lib64/liblbs_core.so vendor/lib64/liblbs_core.so
vendor/lib64/libloc_api_v02.so
vendor/lib64/libloc_ds_api.so
vendor/lib64/libloc_externalDr.so vendor/lib64/libloc_externalDr.so
vendor/lib64/liblocationservice_glue.so vendor/lib64/liblocationservice_glue.so
vendor/lib64/liblocationservice.so vendor/lib64/liblocationservice.so
@ -1156,9 +1081,12 @@ vendor/lib64/libslimclient.so
vendor/lib64/libulp2.so vendor/lib64/libulp2.so
vendor/lib64/libxtadapter.so vendor/lib64/libxtadapter.so
vendor/lib64/libxtwifi_ulp_adaptor.so vendor/lib64/libxtwifi_ulp_adaptor.so
vendor/lib64/vendor.qti.gnss@1.0_vendor.so vendor/lib64/vendor.qti.gnss@1.0.so
vendor/lib64/vendor.qti.gnss@1.1.so
vendor/lib64/vendor.qti.gnss@1.2.so
vendor/lib64/vendor.qti.gnss@2.0.so
# Graphics firmware - from wayne # Graphics firmware - from jasmine
vendor/firmware/a512_zap.b00 vendor/firmware/a512_zap.b00
vendor/firmware/a512_zap.b01 vendor/firmware/a512_zap.b01
vendor/firmware/a512_zap.b02 vendor/firmware/a512_zap.b02
@ -1168,38 +1096,7 @@ vendor/firmware/a530_pfp.fw
vendor/firmware/a530_pm4.fw vendor/firmware/a530_pm4.fw
vendor/firmware/a540_gpmu.fw2 vendor/firmware/a540_gpmu.fw2
# Graphics - from wayne # Graphics - from jasmine
vendor/lib/egl/eglSubDriverAndroid.so
vendor/lib/egl/libEGL_adreno.so
vendor/lib/egl/libGLESv1_CM_adreno.so
vendor/lib/egl/libGLESv2_adreno.so
vendor/lib/egl/libq3dtools_adreno.so
vendor/lib/egl/libq3dtools_esx.so
vendor/lib/egl/libQTapGLES.so
vendor/lib/hw/vulkan.sdm660.so
vendor/lib/libadreno_utils.so
vendor/lib/libbccQTI.so
vendor/lib/libC2D2.so
vendor/lib/libc2d30_bltlib.so
vendor/lib/libc2d30-a3xx.so
vendor/lib/libc2d30-a4xx.so
vendor/lib/libc2d30-a5xx.so
vendor/lib/libCB.so
vendor/lib/libgsl.so
vendor/lib/libllvm-glnext.so
vendor/lib/libllvm-qcom.so
vendor/lib/libllvm-qgl.so
vendor/lib/libmm-disp-apis.so
vendor/lib/libmm-qdcm.so
vendor/lib/libOpenCL.so
vendor/lib/libpvr.so
vendor/lib/libqseed3.so
vendor/lib/librs_adreno_sha1.so
vendor/lib/librs_adreno.so
vendor/lib/libRSDriver_adreno.so
-vendor/lib/libsdm-disp-vndapis.so
vendor/lib/libtinyxml2_1.so
-vendor/lib64/libsdm-disp-vndapis.so
vendor/lib64/egl/eglSubDriverAndroid.so vendor/lib64/egl/eglSubDriverAndroid.so
vendor/lib64/egl/libEGL_adreno.so vendor/lib64/egl/libEGL_adreno.so
vendor/lib64/egl/libGLESv1_CM_adreno.so vendor/lib64/egl/libGLESv1_CM_adreno.so
@ -1207,36 +1104,66 @@ vendor/lib64/egl/libGLESv2_adreno.so
vendor/lib64/egl/libq3dtools_adreno.so vendor/lib64/egl/libq3dtools_adreno.so
vendor/lib64/egl/libq3dtools_esx.so vendor/lib64/egl/libq3dtools_esx.so
vendor/lib64/egl/libQTapGLES.so vendor/lib64/egl/libQTapGLES.so
vendor/lib64/hw/vulkan.sdm660.so
vendor/lib64/libadreno_utils.so vendor/lib64/libadreno_utils.so
vendor/lib64/libbccQTI.so vendor/lib64/libbccQTI.so
vendor/lib64/libC2D2.so vendor/lib64/libC2D2.so
vendor/lib64/libc2d30_bltlib.so vendor/lib64/libc2d30_bltlib.so
vendor/lib64/libc2d30-a3xx.so
vendor/lib64/libc2d30-a4xx.so
vendor/lib64/libc2d30-a5xx.so
vendor/lib64/libCB.so vendor/lib64/libCB.so
vendor/lib64/libgsl.so vendor/lib64/libgsl.so
vendor/lib64/libllvm-glnext.so vendor/lib64/libllvm-glnext.so
vendor/lib64/libllvm-qcom.so vendor/lib64/libllvm-qcom.so
vendor/lib64/libllvm-qgl.so
vendor/lib64/libmm-disp-apis.so
vendor/lib64/libmm-qdcm.so
vendor/lib64/libOpenCL.so vendor/lib64/libOpenCL.so
vendor/lib64/libpvr.so
vendor/lib64/libqseed3.so
vendor/lib64/librs_adreno_sha1.so vendor/lib64/librs_adreno_sha1.so
vendor/lib64/librs_adreno.so vendor/lib64/librs_adreno.so
vendor/lib64/libRSDriver_adreno.so vendor/lib64/libRSDriver_adreno.so
vendor/lib64/libtinyxml2_1.so vendor/lib/egl/eglSubDriverAndroid.so
vendor/lib/egl/libEGL_adreno.so
vendor/lib/egl/libGLESv1_CM_adreno.so
vendor/lib/egl/libGLESv2_adreno.so
vendor/lib/egl/libq3dtools_adreno.so
vendor/lib/egl/libq3dtools_esx.so
vendor/lib/egl/libQTapGLES.so
vendor/lib/libadreno_utils.so
vendor/lib/libbccQTI.so
vendor/lib/libC2D2.so
vendor/lib/libc2d30_bltlib.so
vendor/lib/libCB.so
vendor/lib/libgsl.so
vendor/lib/libllvm-glnext.so
vendor/lib/libllvm-qcom.so
vendor/lib/libOpenCL.so
vendor/lib/librs_adreno_sha1.so
vendor/lib/librs_adreno.so
vendor/lib/libRSDriver_adreno.so
# Keymaster QTI - from wayne # Graphics (HDR) - from jasmine
vendor/lib/libhdr_tm.so
vendor/lib64/libhdr_tm.so
# Graphics (SDM) - from LA.UM.7.4.r1-04100-8x98.0
vendor/lib/libqseed3.so|c60e08f5efa1e9aea339a7a5a6dccdc2d107f530
vendor/lib/libsdm-color.so|8e083bb2a20ecf76bf96e303134cbaa9ce46be81
vendor/lib/libsdm-diag.so|e0455e9dd0e2378a3f770eb914aa11e612d594eb
vendor/lib/libsdmextension.so|3104df6a013e53b972227ed132aa683ec7303746
vendor/lib/libtinyxml2_1.so|20fea724b7a9f94530833cfdc841049104a0ffa3
vendor/lib64/libqseed3.so|f95dd7b55de9401ce2f568e3ec18493daa5a6bfe
vendor/lib64/libsdm-color.so|1a9b68e5f2f09d37c2fa83907a6a70c7adb081f5
vendor/lib64/libsdm-diag.so|25bab19a8c4453b3d20e3e1a71a0e8d3675b17b4
vendor/lib64/libsdm-disp-vndapis.so|8ac59a32a2601a8a4b0d3b097ed02f1279f3c6b7
vendor/lib64/libsdmextension.so|c4a416cb8c0f5dc87bee8494d70247cf049224b9
vendor/lib64/libtinyxml2_1.so|9d5179eda8ce70b9a4014b144f9d23d33509fddc
# Graphics (Vulkan)
vendor/lib/hw/vulkan.sdm660.so
vendor/lib64/hw/vulkan.sdm660.so
# Keymaster QTI - from jasmine
vendor/lib64/hw/android.hardware.keymaster@3.0-impl-qti.so vendor/lib64/hw/android.hardware.keymaster@3.0-impl-qti.so
vendor/lib/hw/android.hardware.keymaster@3.0-impl-qti.so vendor/lib/hw/android.hardware.keymaster@3.0-impl-qti.so
vendor/etc/init/android.hardware.keymaster@3.0-service-qti.rc vendor/etc/init/android.hardware.keymaster@3.0-service-qti.rc
vendor/bin/hw/android.hardware.keymaster@3.0-service-qti vendor/bin/hw/android.hardware.keymaster@3.0-service-qti
# Keymaster - from wayne # Keymaster - from jasmine
vendor/lib/libkeymasterutils.so vendor/lib/libkeymasterutils.so
vendor/lib/libkeymasterprovision.so vendor/lib/libkeymasterprovision.so
vendor/lib/libkeymasterdeviceutils.so vendor/lib/libkeymasterdeviceutils.so
@ -1244,11 +1171,11 @@ vendor/lib64/libkeymasterutils.so
vendor/lib64/libkeymasterprovision.so vendor/lib64/libkeymasterprovision.so
vendor/lib64/libkeymasterdeviceutils.so vendor/lib64/libkeymasterdeviceutils.so
# Keystore - from wayne # Keystore - from jasmine
vendor/lib/hw/keystore.sdm660.so vendor/lib/hw/keystore.sdm660.so
vendor/lib64/hw/keystore.sdm660.so vendor/lib64/hw/keystore.sdm660.so
# Listen - from wayne # Listen - from jasmine
vendor/lib/hw/sound_trigger.primary.sdm660.so vendor/lib/hw/sound_trigger.primary.sdm660.so
vendor/lib/libadpcmdec.so vendor/lib/libadpcmdec.so
vendor/lib/libsmwrapper.so vendor/lib/libsmwrapper.so
@ -1264,7 +1191,7 @@ vendor/lib64/libgcs-osal.so
vendor/lib64/libgcs.so vendor/lib64/libgcs.so
vendor/lib64/vendor.qti.voiceprint@1.0.so vendor/lib64/vendor.qti.voiceprint@1.0.so
# Media - from wayne # Media - from jasmine
lib/libmmosal.so lib/libmmosal.so
lib/vendor.qti.hardware.vpp@1.1.so lib/vendor.qti.hardware.vpp@1.1.so
lib64/libmmosal.so lib64/libmmosal.so
@ -1298,7 +1225,7 @@ vendor/lib/libOmxWmaDec.so
vendor/lib/libvpphvx.so vendor/lib/libvpphvx.so
vendor/lib/libvqzip.so vendor/lib/libvqzip.so
vendor/lib/libvpptestutils.so vendor/lib/libvpptestutils.so
vendor/lib/vendor.qti.hardware.vpp@1.1_vendor.so vendor/lib/vendor.qti.hardware.vpp@1.1.so
vendor/lib64/libAlacSwDec.so vendor/lib64/libAlacSwDec.so
vendor/lib64/libApeSwDec.so vendor/lib64/libApeSwDec.so
vendor/lib64/libFlacSwDec.so vendor/lib64/libFlacSwDec.so
@ -1324,9 +1251,9 @@ vendor/lib64/libOmxWmaDec.so
vendor/lib64/libvpplibrary.so vendor/lib64/libvpplibrary.so
vendor/lib64/libvpphvx.so vendor/lib64/libvpphvx.so
vendor/lib64/libvpptestutils.so vendor/lib64/libvpptestutils.so
vendor/lib64/vendor.qti.hardware.vpp@1.1_vendor.so vendor/lib64/vendor.qti.hardware.vpp@1.1.so
# Perf - from wayne # Perf - from jasmine
lib/libqti_performance.so lib/libqti_performance.so
lib/vendor.qti.hardware.perf@1.0.so lib/vendor.qti.hardware.perf@1.0.so
lib/libqti-perfd-client_system.so lib/libqti-perfd-client_system.so
@ -1342,34 +1269,26 @@ vendor/bin/msm_irqbalance
vendor/bin/hw/vendor.qti.hardware.perf@1.0-service vendor/bin/hw/vendor.qti.hardware.perf@1.0-service
vendor/etc/init/vendor.qti.hardware.perf@1.0-service.rc vendor/etc/init/vendor.qti.hardware.perf@1.0-service.rc
vendor/etc/perf/perfboostsconfig.xml vendor/etc/perf/perfboostsconfig.xml
vendor/lib/libfeedbackhandler.so
vendor/lib/libperfgluelayer.so vendor/lib/libperfgluelayer.so
vendor/lib/libqti-perfd-client.so vendor/lib/libqti-perfd-client.so
vendor/lib/libqti-perfd.so vendor/lib/libqti-perfd.so
vendor/lib/libqti-util.so vendor/lib/libqti-util.so
vendor/lib/libqti-utils.so vendor/lib/libqti-utils.so
vendor/lib/libqti-gt-prop.so
vendor/lib/libqti-iopd-client.so vendor/lib/libqti-iopd-client.so
vendor/lib/libqti-iopd.so vendor/lib/hw/vendor.qti.hardware.iop@2.0-impl.so
vendor/lib/hw/vendor.qti.hardware.iop@1.0-impl.so vendor/lib/vendor.qti.hardware.perf@1.0.so
vendor/lib/vendor.qti.hardware.perf@1.0_vendor.so vendor/lib/vendor.qti.hardware.iop@1.0.so
vendor/lib/vendor.qti.hardware.iop@1.0_vendor.so vendor/lib/vendor.qti.hardware.iop@2.0.so
vendor/lib/vendor.qti.hardware.iop@2.0_vendor.so
vendor/lib/vendor.qti.hardware.limits@1.0_vendor.so
vendor/lib64/libfeedbackhandler.so
vendor/lib64/libperfgluelayer.so vendor/lib64/libperfgluelayer.so
vendor/lib64/libqti-perfd-client.so vendor/lib64/libqti-perfd-client.so
vendor/lib64/libqti-perfd.so vendor/lib64/libqti-perfd.so
vendor/lib64/libqti-util.so vendor/lib64/libqti-util.so
vendor/lib64/libqti-utils.so vendor/lib64/libqti-utils.so
vendor/lib64/libqti-gt-prop.so
vendor/lib64/libqti-iopd-client.so vendor/lib64/libqti-iopd-client.so
vendor/lib64/libqti-iopd.so vendor/lib64/hw/vendor.qti.hardware.iop@2.0-impl.so
vendor/lib64/hw/vendor.qti.hardware.iop@1.0-impl.so vendor/lib64/vendor.qti.hardware.perf@1.0.so
vendor/lib64/vendor.qti.hardware.perf@1.0_vendor.so vendor/lib64/vendor.qti.hardware.iop@1.0.so
vendor/lib64/vendor.qti.hardware.iop@1.0_vendor.so vendor/lib64/vendor.qti.hardware.iop@2.0.so
vendor/lib64/vendor.qti.hardware.iop@2.0_vendor.so
vendor/lib64/vendor.qti.hardware.limits@1.0_vendor.so
# Peripheral manager - from wayne # Peripheral manager - from wayne
vendor/bin/pm-proxy vendor/bin/pm-proxy
@ -1377,25 +1296,21 @@ vendor/bin/pm-service
vendor/lib/libperipheral_client.so vendor/lib/libperipheral_client.so
vendor/lib64/libperipheral_client.so vendor/lib64/libperipheral_client.so
# Postprocessing - from wayne # Postprocessing - from jasmine
etc/calib.cfg vendor/bin/hw/vendor.display.color@1.0-service
vendor/bin/mm-pp-dpps vendor/bin/mm-pp-dpps
vendor/lib/libdisp-aba.so vendor/etc/init/vendor.display.color@1.0-service.rc
vendor/lib64/libdisp-aba.so vendor/lib64/libdisp-aba.so
vendor/lib/vendor.display.color@1.0_vendor.so vendor/lib64/vendor.display.color@1.0.so
vendor/lib/vendor.display.postproc@1.0_vendor.so vendor/lib64/vendor.display.color@1.1.so
vendor/lib/vendor.qti.hardware.qdutils_disp@1.0_vendor.so vendor/lib64/vendor.display.postproc@1.0.so
vendor/lib64/vendor.display.color@1.0_vendor.so
vendor/lib64/vendor.display.postproc@1.0_vendor.so
vendor/lib64/vendor.qti.hardware.qdutils_disp@1.0_vendor.so
# QMI - from wayne # QMI - from jasmine
vendor/bin/irsc_util
etc/permissions/qti_libpermissions.xml|ef3c88495f2f61a2d16e1445113a9d80f8db0e0a
etc/permissions/qti_permissions.xml etc/permissions/qti_permissions.xml
etc/permissions/qti_libpermissions.xml|ef3c88495f2f61a2d16e1445113a9d80f8db0e0a
vendor/bin/irsc_util
vendor/bin/pd-mapper vendor/bin/pd-mapper
vendor/lib/libdiag.so vendor/lib/libdiag.so
vendor/lib/libdsi_netctrl.so
vendor/lib/libdsutils.so vendor/lib/libdsutils.so
vendor/lib/libidl.so vendor/lib/libidl.so
vendor/lib/libqcci_legacy.so vendor/lib/libqcci_legacy.so
@ -1409,10 +1324,7 @@ vendor/lib/libqmi_csi.so
vendor/lib/libqmi_encdec.so vendor/lib/libqmi_encdec.so
vendor/lib/libqmi.so vendor/lib/libqmi.so
vendor/lib/libqmiservices.so vendor/lib/libqmiservices.so
vendor/lib/libsmemlog.so
vendor/lib/libUserAgent.so
vendor/lib64/libdiag.so vendor/lib64/libdiag.so
vendor/lib64/libdsi_netctrl.so
vendor/lib64/libdsutils.so vendor/lib64/libdsutils.so
vendor/lib64/libidl.so vendor/lib64/libidl.so
vendor/lib64/libqcci_legacy.so vendor/lib64/libqcci_legacy.so
@ -1426,68 +1338,47 @@ vendor/lib64/libqmi_csi.so
vendor/lib64/libqmi_encdec.so vendor/lib64/libqmi_encdec.so
vendor/lib64/libqmi.so vendor/lib64/libqmi.so
vendor/lib64/libqmiservices.so vendor/lib64/libqmiservices.so
vendor/lib64/libsmemlog.so
vendor/lib64/libUserAgent.so
# Radio - from wayne
# Radio - from jasmine
-app/datastatusnotification/datastatusnotification.apk -app/datastatusnotification/datastatusnotification.apk
-app/embms/embms.apk -app/embms/embms.apk
-app/QtiSystemService/QtiSystemService.apk
-app/QtiTelephonyService/QtiTelephonyService.apk -app/QtiTelephonyService/QtiTelephonyService.apk
vendor/bin/ATFWD-daemon vendor/bin/ATFWD-daemon
vendor/bin/ipacm-diag
vendor/bin/netmgrd vendor/bin/netmgrd
vendor/bin/port-bridge vendor/bin/port-bridge
vendor/bin/rmt_storage vendor/bin/rmt_storage
vendor/bin/tftp_server vendor/bin/tftp_server
vendor/bin/hw/qcrild
vendor/etc/data/dsi_config.xml vendor/etc/data/dsi_config.xml
vendor/etc/data/netmgr_config.xml vendor/etc/data/netmgr_config.xml
vendor/Diag.cfg vendor/etc/init/qcrild.rc
etc/permissions/embms.xml etc/permissions/embms.xml
etc/permissions/qcrilhook.xml etc/permissions/qcrilhook.xml
etc/permissions/telephonyservice.xml etc/permissions/telephonyservice.xml
framework/embmslibrary.jar framework/embmslibrary.jar
-framework/qcrilhook.jar -framework/qcrilhook.jar
framework/qti-telephony-common.jar|4ebf6571b783b3e2fa9a0ca5457fd2f3b5c01162 framework/qti-telephony-common.jar|e529711775c31da38c9ecd1ab94b27ee15570dc4
framework/QtiTelephonyServicelibrary.jar framework/QtiTelephonyServicelibrary.jar
-priv-app/qcrilmsgtunnel/qcrilmsgtunnel.apk -priv-app/qcrilmsgtunnel/qcrilmsgtunnel.apk
-vendor/app/SVIService/SVIService.apk
vendor/bin/qti vendor/bin/qti
vendor/lib/lib_remote_simlock.so
vendor/lib/libconfigdb.so
vendor/lib/liblqe.so
vendor/lib/libmdmdetect.so vendor/lib/libmdmdetect.so
vendor/lib/libnetmgr.so
vendor/lib/libpdmapper.so
vendor/lib/libpdnotifier.so
vendor/lib/libqcmaputils.so
vendor/lib/libqcrilFramework.so
vendor/lib/libril-qc-hal-qmi.so
vendor/lib/librilqmiservices.so
vendor/lib/libril-qc-ltedirectdisc.so
vendor/lib/libril-qc-qmi-1.so
vendor/lib/libril-qc-radioconfig.so
vendor/lib/libril-qcril-hook-oem.so
vendor/lib/libsettings.so
vendor/lib/libsubsystem_control.so
vendor/lib/libSubSystemShutdown.so
vendor/lib/libsystem_health_mon.so
vendor/lib/vendor.qti.hardware.radio.am@1.0_vendor.so
vendor/lib/vendor.qti.hardware.radio.atcmdfwd@1.0_vendor.so
vendor/lib/vendor.qti.hardware.radio.lpa@1.0_vendor.so
vendor/lib/vendor.qti.hardware.radio.qcrilhook@1.0_vendor.so
vendor/lib/vendor.qti.hardware.radio.qtiradio@1.0_vendor.so
vendor/lib/vendor.qti.hardware.radio.uim@1.0_vendor.so
vendor/lib/vendor.qti.hardware.radio.uim_remote_client@1.0_vendor.so
vendor/lib/vendor.qti.hardware.radio.uim_remote_server@1.0_vendor.so
vendor/lib64/lib_remote_simlock.so
vendor/lib64/libconfigdb.so vendor/lib64/libconfigdb.so
vendor/lib64/libdsi_netctrl.so
vendor/lib64/liblqe.so vendor/lib64/liblqe.so
vendor/lib64/libmdmdetect.so vendor/lib64/libmdmdetect.so
vendor/lib64/libnetmgr.so vendor/lib64/libnetmgr.so
vendor/lib64/libpdmapper.so vendor/lib64/libpdmapper.so
vendor/lib64/libpdnotifier.so vendor/lib64/libpdnotifier.so
vendor/lib64/libnetmgr_common.so
vendor/lib64/libnetmgr_nr_fusion.so
vendor/lib64/libnetmgr_rmnet_ext.so
vendor/lib64/libnlnetmgr.so
vendor/lib64/libpdmapper.so
vendor/lib64/libpdnotifier.so
vendor/lib64/libqcmaputils.so vendor/lib64/libqcmaputils.so
vendor/lib64/libqrtr.so
vendor/lib64/libqsocket.so
vendor/lib64/libqcrilFramework.so vendor/lib64/libqcrilFramework.so
vendor/lib64/libril-qc-hal-qmi.so vendor/lib64/libril-qc-hal-qmi.so
vendor/lib64/libril-qc-ltedirectdisc.so vendor/lib64/libril-qc-ltedirectdisc.so
@ -1496,129 +1387,110 @@ vendor/lib64/libril-qc-radioconfig.so
vendor/lib64/libril-qcril-hook-oem.so vendor/lib64/libril-qcril-hook-oem.so
vendor/lib64/librilqmiservices.so vendor/lib64/librilqmiservices.so
vendor/lib64/libsettings.so vendor/lib64/libsettings.so
vendor/lib64/libsubsystem_control.so
vendor/lib64/libSubSystemShutdown.so
vendor/lib64/libsystem_health_mon.so vendor/lib64/libsystem_health_mon.so
vendor/lib64/vendor.qti.hardware.radio.am@1.0_vendor.so vendor/lib64/qcrild_librilutils.so
vendor/lib64/vendor.qti.hardware.radio.atcmdfwd@1.0_vendor.so vendor/lib64/vendor.qti.hardware.radio.uim_remote_client@1.0.so
vendor/lib64/vendor.qti.hardware.radio.lpa@1.0_vendor.so vendor/lib64/vendor.qti.hardware.radio.qtiradio@1.0.so
vendor/lib64/vendor.qti.hardware.radio.qcrilhook@1.0_vendor.so vendor/lib64/vendor.qti.hardware.radio.qtiradio@2.0.so
vendor/lib64/vendor.qti.hardware.radio.qtiradio@1.0_vendor.so vendor/lib64/vendor.qti.hardware.radio.lpa@1.0.so
vendor/lib64/vendor.qti.hardware.radio.uim@1.0_vendor.so vendor/lib64/vendor.qti.hardware.radio.atcmdfwd@1.0.so
vendor/lib64/vendor.qti.hardware.radio.uim_remote_client@1.0_vendor.so vendor/lib64/vendor.qti.hardware.radio.uim@1.0.so
vendor/lib64/vendor.qti.hardware.radio.uim_remote_server@1.0_vendor.so vendor/lib64/vendor.qti.hardware.radio.uim@1.1.so
vendor/lib64/vendor.qti.hardware.radio.uim_remote_server@1.0.so
vendor/lib64/vendor.qti.hardware.radio.qcrilhook@1.0.so
vendor/lib64/vendor.qti.hardware.radio.am@1.0.so
vendor/radio/qcril_database/qcril.db vendor/radio/qcril_database/qcril.db
# Radio IMS - from wayne # Radio - IMS - from jasmine
-app/ims/ims.apk
-app/imssettings/imssettings.apk -app/imssettings/imssettings.apk
-app/uceShimService/uceShimService.apk -priv-app/ims/ims.apk
etc/permissions/qti-vzw-ims-internal.xml etc/permissions/com.qualcomm.qti.imscmservice.xml
lib/com.qualcomm.qti.imscmservice@1.0.so etc/permissions/com.qualcomm.qti.imscmservice-V2.0-java.xml
lib/libimscamera_jni.so etc/permissions/com.qualcomm.qti.imscmservice-V2.1-java.xml
lib/lib-imscamera.so framework/com.qualcomm.qti.imscmservice-V2.0-java.jar
lib/libimsmedia_jni.so framework/com.qualcomm.qti.imscmservice-V2.1-java.jar
lib/lib-imsvideocodec.so framework/com.qualcomm.qti.uceservice-V2.0-java.jar
lib/lib-imsvideocodec.so framework/vendor.qti.ims.callinfo-V1.0-java.jar
lib/lib-imsvtextutils.so framework/vendor.qti.ims.rcsconfig-V1.0-java.jar
lib/lib-imsvtutils.so
lib/lib-imsvtutils.so
lib/libmmrtpdecoder.so
lib/libmmrtpencoder.so
lib/librcc.so
lib/vendor.qti.imsrtpservice@1.0.so
lib64/com.qualcomm.qti.imscmservice@1.0.so
lib64/libimscamera_jni.so
lib64/lib-imscamera.so lib64/lib-imscamera.so
lib64/libimsmedia_jni.so
lib64/lib-imsvideocodec.so lib64/lib-imsvideocodec.so
lib64/lib-imsvtextutils.so
lib64/lib-imsvt.so lib64/lib-imsvt.so
lib64/lib-imsvtextutils.so
lib64/lib-imsvtutils.so lib64/lib-imsvtutils.so
lib64/libmmrtpdecoder.so lib64/libimscamera_jni.so
lib64/libmmrtpencoder.so lib64/libimsmedia_jni.so
lib64/librcc.so lib64/librcc.so
lib64/vendor.qti.imsrtpservice@1.0.so vendor/bin/ims_rtp_daemon
vendor/bin/imsdatadaemon vendor/bin/imsdatadaemon
vendor/bin/imsqmidaemon vendor/bin/imsqmidaemon
vendor/bin/imsrcsd vendor/bin/imsrcsd
vendor/bin/ims_rtp_daemon vendor/lib64/com.qualcomm.qti.imscmservice@1.0.so
vendor/framework/qti-vzw-ims-internal.jar vendor/lib64/com.qualcomm.qti.imscmservice@2.0.so
vendor/lib/com.qualcomm.qti.imscmservice@1.0_vendor.so vendor/lib64/com.qualcomm.qti.imscmservice@2.1.so
vendor/lib/com.qualcomm.qti.imscmservice@1.1_vendor.so vendor/lib64/com.qualcomm.qti.uceservice@2.0.so
vendor/lib/lib-dplmedia.so
vendor/lib/lib-imscmservice.so
vendor/lib/lib-imsdpl.so
vendor/lib/lib-imsqimf.so
vendor/lib/lib-imsrcs-v2.so
vendor/lib/lib-imsxml.so
vendor/lib/lib-rtpcommon.so
vendor/lib/lib-rtpcore.so
vendor/lib/lib-rtpdaemoninterface.so
vendor/lib/lib-rtpsl.so
vendor/lib/lib-uceservice.so
vendor/lib/vendor.qti.hardware.radio.ims@1.0_vendor.so
vendor/lib/vendor.qti.imsrtpservice@1.0-service-Impl.so
vendor/lib/vendor.qti.imsrtpservice@1.0_vendor.so
vendor/lib64/com.qualcomm.qti.imscmservice@1.0_vendor.so
vendor/lib64/com.qualcomm.qti.imscmservice@1.1_vendor.so
vendor/lib64/lib-dplmedia.so vendor/lib64/lib-dplmedia.so
vendor/lib64/lib-imscmservice.so vendor/lib64/lib-imscmservice.so
vendor/lib64/lib-imsdpl.so vendor/lib64/lib-imsdpl.so
vendor/lib64/lib-imsqimf.so vendor/lib64/lib-imsqimf.so
vendor/lib64/lib-imsrcs-v2.so vendor/lib64/lib-imsrcs-v2.so
vendor/lib64/lib-imsrcsbaseimpl.so
vendor/lib64/lib-imsxml.so vendor/lib64/lib-imsxml.so
vendor/lib64/lib-rtpcommon.so vendor/lib64/lib-rtpcommon.so
vendor/lib64/lib-rtpcommon.so
vendor/lib64/lib-rtpcore.so vendor/lib64/lib-rtpcore.so
vendor/lib64/lib-rtpdaemoninterface.so vendor/lib64/lib-rtpdaemoninterface.so
vendor/lib64/lib-rtpsl.so vendor/lib64/lib-rtpsl.so
vendor/lib64/lib-uceservice.so vendor/lib64/lib-uceservice.so
vendor/lib64/vendor.qti.hardware.radio.ims@1.0_vendor.so vendor/lib64/lib-siputility.so
vendor/lib64/vendor.qti.hardware.radio.ims@1.0.so
vendor/lib64/vendor.qti.hardware.radio.ims@1.1.so
vendor/lib64/vendor.qti.hardware.radio.ims@1.2.so
vendor/lib64/vendor.qti.hardware.radio.ims@1.3.so
vendor/lib64/vendor.qti.hardware.radio.ims@1.4.so
vendor/lib64/vendor.qti.imsrtpservice@1.0-service-Impl.so vendor/lib64/vendor.qti.imsrtpservice@1.0-service-Impl.so
vendor/lib64/vendor.qti.imsrtpservice@1.0_vendor.so vendor/lib64/vendor.qti.imsrtpservice@1.0.so
vendor/lib64/vendor.qti.ims.callinfo@1.0.so
vendor/lib64/vendor.qti.ims.rcsconfig@1.0.so
# Sensors - from wayne # Sensors - from jasmine
vendor/bin/sensors.qcom vendor/bin/sensors.qti
vendor/lib/hw/activity_recognition.sdm660.so vendor/lib/hw/activity_recognition.sdm660.so
vendor/lib/libsensor_reg.so vendor/lib/libsensor_reg.so
vendor/lib/libsensor1.so vendor/lib/libsensor1.so
vendor/lib/sensor_calibrate.so
vendor/lib/sensors.ssc.so vendor/lib/sensors.ssc.so
vendor/lib/vendor.qti.hardware.sensorscalibrate@1.0.so
vendor/lib64/hw/activity_recognition.sdm660.so vendor/lib64/hw/activity_recognition.sdm660.so
vendor/lib64/libsensor_reg.so vendor/lib64/libsensor_reg.so
vendor/lib64/libsensor1.so vendor/lib64/libsensor1.so
vendor/lib64/sensor_calibrate.so
vendor/lib64/sensors.ssc.so vendor/lib64/sensors.ssc.so
vendor/lib64/vendor.qti.hardware.sensorscalibrate@1.0.so
# Thermal - from wayne # Thermal - from jasmine
vendor/etc/thermal-engine.conf vendor/etc/thermal-engine.conf
vendor/etc/thermal-engine-map.conf
vendor/etc/thermal-engine-normal.conf
vendor/etc/thermal-engine-video.conf
vendor/bin/thermal-engine vendor/bin/thermal-engine
-vendor/lib/libthermalclient.so -vendor/lib/libthermalclient.so
-vendor/lib64/libthermalclient.so -vendor/lib64/libthermalclient.so
vendor/lib64/libthermalioctl.so vendor/lib64/libthermalioctl.so
vendor/lib64/libthermalfeature.so vendor/lib64/libthermalfeature.so
# Time services - from wayne # Time services - from jasmine
-vendor/app/TimeService/TimeService.apk -vendor/app/TimeService/TimeService.apk
vendor/bin/time_daemon vendor/bin/time_daemon
-vendor/lib/libtime_genoff.so -vendor/lib/libtime_genoff.so
-vendor/lib64/libtime_genoff.so -vendor/lib64/libtime_genoff.so
# TUI - from wayne # TUI - from jasmine
lib/vendor.qti.hardware.tui_comm@1.0.so lib/vendor.qti.hardware.tui_comm@1.0.so
lib64/vendor.qti.hardware.tui_comm@1.0.so lib64/vendor.qti.hardware.tui_comm@1.0.so
vendor/bin/hw/vendor.qti.hardware.tui_comm@1.0-service-qti vendor/bin/hw/vendor.qti.hardware.tui_comm@1.0-service-qti
vendor/etc/init/vendor.qti.hardware.tui_comm@1.0-service-qti.rc vendor/etc/init/vendor.qti.hardware.tui_comm@1.0-service-qti.rc
vendor/lib/vendor.qti.hardware.tui_comm@1.0_vendor.so vendor/lib/vendor.qti.hardware.tui_comm@1.0.so
vendor/lib64/vendor.qti.hardware.tui_comm@1.0_vendor.so vendor/lib64/vendor.qti.hardware.tui_comm@1.0.so
# Widevine - from wayne # Widevine - from wayne
vendor/bin/hw/android.hardware.drm@1.0-service.widevine vendor/bin/hw/android.hardware.drm@1.1-service.widevine
vendor/etc/init/android.hardware.drm@1.0-service.widevine.rc vendor/etc/init/android.hardware.drm@1.1-service.widevine.rc
vendor/lib/libwvhidl.so vendor/lib64/libwvhidl.so
# Wifi # Wifi - from jasmine
vendor/bin/cnss-daemon vendor/bin/cnss-daemon

View file

@ -19,6 +19,14 @@ LOCAL_SRC_FILES := bin/init.qcom.post_boot.sh
LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_EXECUTABLES) LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_EXECUTABLES)
include $(BUILD_PREBUILT) include $(BUILD_PREBUILT)
include $(CLEAR_VARS)
LOCAL_MODULE := init.qcom.sensors.sh
LOCAL_MODULE_TAGS := optional eng
LOCAL_MODULE_CLASS := ETC
LOCAL_SRC_FILES := bin/init.qcom.sensors.sh
LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_EXECUTABLES)
include $(BUILD_PREBUILT)
include $(CLEAR_VARS) include $(CLEAR_VARS)
LOCAL_MODULE := init.qcom.rc LOCAL_MODULE := init.qcom.rc
LOCAL_MODULE_TAGS := optional eng LOCAL_MODULE_TAGS := optional eng

View file

@ -32,21 +32,84 @@
# #
baseband=`getprop ro.baseband` baseband=`getprop ro.baseband`
sgltecsfb=`getprop persist.vendor.radio.sglte_csfb` sgltecsfb=`getprop persist.vendor.radio.sglte_csfb`
datamode=`getprop persist.data.mode` datamode=`getprop persist.vendor.data.mode`
rild_status=`getprop init.svc.ril-daemon`
vendor_rild_status=`getprop init.svc.vendor.ril-daemon`
case "$baseband" in case "$baseband" in
"apq" | "sda" ) "apq" | "sda" | "qcs" )
setprop ro.radio.noril yes setprop ro.vendor.radio.noril yes
if [ -n "$rild_status" ] || [ -n "$vendor_rild_status" ]; then
stop ril-daemon stop ril-daemon
stop vendor.ril-daemon
start vendor.ipacm
fi
esac esac
case "$baseband" in case "$baseband" in
"msm" | "csfb" | "svlte2a" | "mdm" | "mdm2" | "sglte" | "sglte2" | "dsda2" | "unknown" | "dsda3") "msm" | "csfb" | "svlte2a" | "mdm" | "mdm2" | "sglte" | "sglte2" | "dsda2" | "unknown" | "dsda3")
start qmuxd start vendor.qmuxd
esac esac
case "$baseband" in case "$baseband" in
"msm" | "csfb" | "svlte2a" | "mdm" | "mdm2" | "sglte" | "sglte2" | "dsda2" | "unknown" | "dsda3" | "sdm" | "sdx") "msm" | "csfb" | "svlte2a" | "mdm" | "mdm2" | "sglte" | "sglte2" | "dsda2" | "unknown" | "dsda3" | "sdm" | "sdx" | "sm6")
if [ -f /vendor/firmware_mnt/verinfo/ver_info.txt ]; then
modem=`cat /vendor/firmware_mnt/verinfo/ver_info.txt |
sed -n 's/^[^:]*modem[^:]*:[[:blank:]]*//p' |
sed 's/.*MPSS.\(.*\)/\1/g' | cut -d \. -f 1`
# Check if this is AT 3.0 or below. If so, start ril-daemon
if [ "$modem" = "AT" ]; then
version=`cat /vendor/firmware_mnt/verinfo/ver_info.txt |
sed -n 's/^[^:]*modem[^:]*:[[:blank:]]*//p' |
sed 's/.*AT.\(.*\)/\1/g' | cut -d \- -f 1`
if [ ! -z $version ]; then
if [ "$version" \< "3.1" ]; then
# For OTA targets, ril-daemon will be defined and for new vendor.ril-daemon
# To keep this script agnostic,start both of them as only valid one will start.
start ril-daemon
start vendor.ril-daemon
fi
fi
# For older than TA 3.0 start ril-daemon
elif [ "$modem" = "TA" ]; then
version=`cat /vendor/firmware_mnt/verinfo/ver_info.txt |
sed -n 's/^[^:]*modem[^:]*:[[:blank:]]*//p' |
sed 's/.*TA.\(.*\)/\1/g' | cut -d \- -f 1`
if [ ! -z $version ]; then
if [ "$version" \< "3.0" ]; then
# For OTA targets, ril-daemon will be defined and for new vendor.ril-daemon
# To keep this script agnostic,start both of them as only valid one will start.
start ril-daemon
start vendor.ril-daemon
fi
fi
# For older than JO 3.2 start ril-daemon
elif [ "$modem" = "JO" ]; then
version=`cat /vendor/firmware_mnt/verinfo/ver_info.txt |
sed -n 's/^[^:]*modem[^:]*:[[:blank:]]*//p' |
sed 's/.*JO.\(.*\)/\1/g' | cut -d \- -f 1`
if [ ! -z $version ]; then
if [ "$version" \< "3.2" ]; then
# For OTA targets, ril-daemon will be defined and for new vendor.ril-daemon
# To keep this script agnostic,start both of them as only valid one will start.
start ril-daemon
start vendor.ril-daemon
fi
fi
else
start ril-daemon
start vendor.ril-daemon
fi
fi
# Get ril-daemon status again to ensure that we have latest info
rild_status=`getprop init.svc.ril-daemon`
vendor_rild_status=`getprop init.svc.vendor.ril-daemon`
if [[ -z "$rild_status" || "$rild_status" = "stopped" ]] && [[ -z "$vendor_rild_status" || "$vendor_rild_status" = "stopped" ]]; then
start vendor.qcrild
fi
start vendor.ipacm-diag start vendor.ipacm-diag
start vendor.ipacm start vendor.ipacm
case "$baseband" in case "$baseband" in
@ -60,26 +123,35 @@ case "$baseband" in
setprop persist.vendor.radio.voice.modem.index 0 setprop persist.vendor.radio.voice.modem.index 0
fi fi
;; ;;
"dsda2")
setprop persist.radio.multisim.config dsda
esac esac
multisim=`getprop persist.radio.multisim.config` multisim=`getprop persist.radio.multisim.config`
if [ "$multisim" = "dsds" ] || [ "$multisim" = "dsda" ]; then if [ "$multisim" = "dsds" ] || [ "$multisim" = "dsda" ]; then
if [[ -z "$rild_status" || "$rild_status" = "stopped" ]] && [[ -z "$vendor_rild_status" || "$vendor_rild_status" = "stopped" ]]; then
start vendor.qcrild2
else
start vendor.ril-daemon2 start vendor.ril-daemon2
fi
elif [ "$multisim" = "tsts" ]; then elif [ "$multisim" = "tsts" ]; then
if [[ -z "$rild_status" || "$rild_status" = "stopped" ]] && [[ -z "$vendor_rild_status" || "$vendor_rild_status" = "stopped" ]]; then
start vendor.qcrild2
start vendor.qcrild3
else
start vendor.ril-daemon2 start vendor.ril-daemon2
start vendor.ril-daemon3 start vendor.ril-daemon3
fi fi
fi
case "$datamode" in case "$datamode" in
"tethered") "tethered")
start vendor.qti start vendor.dataqti
start vendor.dataadpl
start vendor.port-bridge start vendor.port-bridge
;; ;;
"concurrent") "concurrent")
start vendor.qti start vendor.dataqti
start vendor.dataadpl
start vendor.netmgrd start vendor.netmgrd
start vendor.port-bridge start vendor.port-bridge
;; ;;
@ -91,9 +163,9 @@ esac
# #
# Allow persistent faking of bms # Allow persistent faking of bms
# User needs to set fake bms charge in persist.bms.fake_batt_capacity # User needs to set fake bms charge in persist.vendor.bms.fake_batt_capacity
# #
fake_batt_capacity=`getprop persist.bms.fake_batt_capacity` fake_batt_capacity=`getprop persist.vendor.bms.fake_batt_capacity`
case "$fake_batt_capacity" in case "$fake_batt_capacity" in
"") ;; #Do nothing here "") ;; #Do nothing here
* ) * )

View file

@ -29,6 +29,6 @@
baseband=`getprop ro.baseband` baseband=`getprop ro.baseband`
if [ "$baseband" = "mdm" ] || [ "$baseband" = "mdm2" ]; then if [ "$baseband" = "mdm" ] || [ "$baseband" = "mdm2" ]; then
start mdm_helper start vendor.mdm_helper
fi fi

View file

@ -1,6 +1,6 @@
#! /vendor/bin/sh #! /vendor/bin/sh
# Copyright (c) 2012-2013,2016 The Linux Foundation. All rights reserved. # Copyright (c) 2012-2013,2016,2018 The Linux Foundation. All rights reserved.
# #
# Redistribution and use in source and binary forms, with or without # Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met: # modification, are permitted provided that the following conditions are met:
@ -46,7 +46,14 @@ else
soc_hwver=`cat /sys/devices/system/soc/soc0/platform_version` 2> /dev/null soc_hwver=`cat /sys/devices/system/soc/soc0/platform_version` 2> /dev/null
fi fi
if [ -f /sys/class/graphics/fb0/virtual_size ]; then if [ -f /sys/class/drm/card0-DSI-1/modes ]; then
echo "detect" > /sys/class/drm/card0-DSI-1/status
mode_file=/sys/class/drm/card0-DSI-1/modes
while read line; do
fb_width=${line%x*};
break;
done < $mode_file
elif [ -f /sys/class/graphics/fb0/virtual_size ]; then
res=`cat /sys/class/graphics/fb0/virtual_size` 2> /dev/null res=`cat /sys/class/graphics/fb0/virtual_size` 2> /dev/null
fb_width=${res%,*} fb_width=${res%,*}
fi fi
@ -64,21 +71,24 @@ fi
function set_density_by_fb() { function set_density_by_fb() {
#put default density based on width #put default density based on width
if [ -z $fb_width ]; then if [ -z $fb_width ]; then
setprop ro.sf.lcd_density 320 setprop vendor.display.lcd_density 320
else else
if [ $fb_width -ge 1440 ]; then if [ $fb_width -ge 1600 ]; then
setprop ro.sf.lcd_density 560 setprop vendor.display.lcd_density 640
elif [ $fb_width -ge 1440 ]; then
setprop vendor.display.lcd_density 560
elif [ $fb_width -ge 1080 ]; then elif [ $fb_width -ge 1080 ]; then
setprop ro.sf.lcd_density 480 setprop vendor.display.lcd_density 480
elif [ $fb_width -ge 720 ]; then elif [ $fb_width -ge 720 ]; then
setprop ro.sf.lcd_density 320 #for 720X1280 resolution setprop vendor.display.lcd_density 320 #for 720X1280 resolution
elif [ $fb_width -ge 480 ]; then elif [ $fb_width -ge 480 ]; then
setprop ro.sf.lcd_density 240 #for 480X854 QRD resolution setprop vendor.display.lcd_density 240 #for 480X854 QRD resolution
else else
setprop ro.sf.lcd_density 160 setprop vendor.display.lcd_density 160
fi fi
fi fi
} }
target=`getprop ro.board.platform` target=`getprop ro.board.platform`
case "$target" in case "$target" in
"msm7630_surf" | "msm7630_1x" | "msm7630_fusion") "msm7630_surf" | "msm7630_1x" | "msm7630_fusion")
@ -89,7 +99,7 @@ case "$target" in
ln -s /system/usr/keychars/surf_keypad_qwerty.kcm.bin /system/usr/keychars/surf_keypad.kcm.bin ln -s /system/usr/keychars/surf_keypad_qwerty.kcm.bin /system/usr/keychars/surf_keypad.kcm.bin
;; ;;
"Fluid") "Fluid")
setprop ro.sf.lcd_density 240 setprop vendor.display.lcd_density 240
setprop qcom.bt.dev_power_class 2 setprop qcom.bt.dev_power_class 2
;; ;;
*) *)
@ -101,7 +111,7 @@ case "$target" in
"msm8660") "msm8660")
case "$soc_hwplatform" in case "$soc_hwplatform" in
"Fluid") "Fluid")
setprop ro.sf.lcd_density 240 setprop vendor.display.lcd_density 240
;; ;;
"Dragon") "Dragon")
setprop ro.sound.alsa "WM8903" setprop ro.sound.alsa "WM8903"
@ -117,18 +127,18 @@ case "$target" in
setprop ro.sf.hwrotation 90 setprop ro.sf.hwrotation 90
fi fi
setprop ro.sf.lcd_density 160 setprop vendor.display.lcd_density 160
;; ;;
"MTP") "MTP")
setprop ro.sf.lcd_density 240 setprop vendor.display.lcd_density 240
;; ;;
*) *)
case "$soc_hwid" in case "$soc_hwid" in
"109") "109")
setprop ro.sf.lcd_density 160 setprop vendor.display.lcd_density 160
;; ;;
*) *)
setprop ro.sf.lcd_density 240 setprop vendor.display.lcd_density 240
;; ;;
esac esac
;; ;;
@ -151,16 +161,16 @@ case "$target" in
"msm8974") "msm8974")
case "$soc_hwplatform" in case "$soc_hwplatform" in
"Liquid") "Liquid")
setprop ro.sf.lcd_density 160 setprop vendor.display.lcd_density 160
# Liquid do not have hardware navigation keys, so enable # Liquid do not have hardware navigation keys, so enable
# Android sw navigation bar # Android sw navigation bar
setprop ro.hw.nav_keys 0 setprop ro.hw.nav_keys 0
;; ;;
"Dragon") "Dragon")
setprop ro.sf.lcd_density 240 setprop vendor.display.lcd_density 240
;; ;;
*) *)
setprop ro.sf.lcd_density 320 setprop vendor.display.lcd_density 320
;; ;;
esac esac
;; ;;
@ -168,7 +178,7 @@ case "$target" in
"msm8226") "msm8226")
case "$soc_hwplatform" in case "$soc_hwplatform" in
*) *)
setprop ro.sf.lcd_density 320 setprop vendor.display.lcd_density 320
;; ;;
esac esac
;; ;;
@ -176,65 +186,65 @@ case "$target" in
"msm8610" | "apq8084" | "mpq8092") "msm8610" | "apq8084" | "mpq8092")
case "$soc_hwplatform" in case "$soc_hwplatform" in
*) *)
setprop ro.sf.lcd_density 240 setprop vendor.display.lcd_density 240
;; ;;
esac esac
;; ;;
"apq8084") "apq8084")
case "$soc_hwplatform" in case "$soc_hwplatform" in
"Liquid") "Liquid")
setprop ro.sf.lcd_density 320 setprop vendor.display.lcd_density 320
# Liquid do not have hardware navigation keys, so enable # Liquid do not have hardware navigation keys, so enable
# Android sw navigation bar # Android sw navigation bar
setprop ro.hw.nav_keys 0 setprop ro.hw.nav_keys 0
;; ;;
"SBC") "SBC")
setprop ro.sf.lcd_density 200 setprop vendor.display.lcd_density 200
# SBC do not have hardware navigation keys, so enable # SBC do not have hardware navigation keys, so enable
# Android sw navigation bar # Android sw navigation bar
setprop qemu.hw.mainkeys 0 setprop qemu.hw.mainkeys 0
;; ;;
*) *)
setprop ro.sf.lcd_density 480 setprop vendor.display.lcd_density 480
;; ;;
esac esac
;; ;;
"msm8996") "msm8996")
case "$soc_hwplatform" in case "$soc_hwplatform" in
"Dragon") "Dragon")
setprop ro.sf.lcd_density 240 setprop vendor.display.lcd_density 240
setprop qemu.hw.mainkeys 0 setprop qemu.hw.mainkeys 0
;; ;;
"ADP") "ADP")
setprop ro.sf.lcd_density 160 setprop vendor.display.lcd_density 160
setprop qemu.hw.mainkeys 0 setprop qemu.hw.mainkeys 0
;; ;;
"SBC") "SBC")
setprop ro.sf.lcd_density 240 setprop vendor.display.lcd_density 240
setprop qemu.hw.mainkeys 0 setprop qemu.hw.mainkeys 0
;; ;;
*) *)
setprop ro.sf.lcd_density 560 setprop vendor.display.lcd_density 560
;; ;;
esac esac
;; ;;
"msm8937" | "msm8940") "msm8937" | "msm8940")
# Set ro.opengles.version based on chip id. # Set vendor.opengles.version based on chip id.
# MSM8937 and MSM8940 variants supports OpenGLES 3.1 # MSM8937 and MSM8940 variants supports OpenGLES 3.1
# 196608 is decimal for 0x30000 to report version 3.0 # 196608 is decimal for 0x30000 to report version 3.0
# 196609 is decimal for 0x30001 to report version 3.1 # 196609 is decimal for 0x30001 to report version 3.1
# 196610 is decimal for 0x30002 to report version 3.2 # 196610 is decimal for 0x30002 to report version 3.2
case "$soc_hwid" in case "$soc_hwid" in
294|295|296|297|298|313) 294|295|296|297|298|313|353|354|363|364)
setprop ro.opengles.version 196610 setprop vendor.opengles.version 196610
;; ;;
303|307|308|309|320) 303|307|308|309|320)
# Vulkan is not supported for 8917 variants # Vulkan is not supported for 8917 variants
setprop ro.opengles.version 196608 setprop vendor.opengles.version 196608
setprop persist.graphics.vulkan.disable true setprop persist.graphics.vulkan.disable true
;; ;;
*) *)
setprop ro.opengles.version 196608 setprop vendor.opengles.version 196608
;; ;;
esac esac
;; ;;
@ -248,161 +258,75 @@ case "$target" in
"msm8998" | "apq8098_latv") "msm8998" | "apq8098_latv")
case "$soc_hwplatform" in case "$soc_hwplatform" in
*) *)
setprop ro.sf.lcd_density 560 setprop vendor.display.lcd_density 560
if [ ! -e /dev/kgsl-3d0 ]; then
setprop persist.sys.force_sw_gles 1
setprop sdm.idle_time 0
else
setprop persist.sys.force_sw_gles 0
fi
;;
esac
case "$soc_hwid" in
"319") #apq8098_latv
echo "\n==Loading ALX module==\n"
insmod /system/lib/modules/alx.ko
;; ;;
esac esac
;; ;;
"sdm845") "sdm845")
case "$soc_hwplatform" in case "$soc_hwplatform" in
*) *)
setprop ro.sf.lcd_density 560 if [ $fb_width -le 1600 ]; then
if [ ! -e /dev/kgsl-3d0 ]; then setprop vendor.display.lcd_density 560
setprop persist.sys.force_sw_gles 1 setprop dalvik.vm.heapgrowthlimit 256m
setprop sdm.idle_time 0
else else
setprop persist.sys.force_sw_gles 0 setprop vendor.display.lcd_density 640
setprop dalvik.vm.heapgrowthlimit 512m
fi
;;
esac
;;
"msmnile")
case "$soc_hwplatform" in
*)
if [ $fb_width -le 1600 ]; then
setprop vendor.display.lcd_density 560
setprop dalvik.vm.heapgrowthlimit 256m
else
setprop vendor.display.lcd_density 640
setprop dalvik.vm.heapgrowthlimit 512m
fi
;;
esac
;;
"sdm710" | "msmpeafowl")
case "$soc_hwplatform" in
*)
sku_ver=`cat /sys/devices/platform/soc/aa00000.qcom,vidc1/sku_version` 2> /dev/null
if [ $sku_ver -eq 1 ]; then
setprop vendor.media.sdm710.version 1
fi fi
;; ;;
esac esac
;; ;;
"msm8953") "msm8953")
cap_ver = 1
if [ -e "/sys/devices/platform/soc/1d00000.qcom,vidc/capability_version" ]; then
cap_ver=`cat /sys/devices/platform/soc/1d00000.qcom,vidc/capability_version` 2> /dev/null
else
cap_ver=`cat /sys/devices/soc/1d00000.qcom,vidc/capability_version` 2> /dev/null cap_ver=`cat /sys/devices/soc/1d00000.qcom,vidc/capability_version` 2> /dev/null
fi
if [ $cap_ver -eq 1 ]; then if [ $cap_ver -eq 1 ]; then
setprop media.msm8953.version 1 setprop vendor.media.msm8953.version 1
fi fi
;; ;;
"msm8952") #Set property to differentiate SDM660 & SDM455
#SOC ID for SDM455 is 385
"sdm660")
case "$soc_hwid" in case "$soc_hwid" in
278) 385)
setprop media.msm8956hw 1 setprop vendor.media.sdm660.version 1
if [ -f /sys/devices/soc0/platform_version ]; then
hw_ver=`cat /sys/devices/soc.0/1d00000.qcom,vidc/version` 2> /dev/null
if [ $hw_ver -eq 1 ]; then
setprop media.msm8956.version 1
fi
fi
;;
266|277)
setprop media.msm8956hw 1
if [ -f /sys/devices/soc0/platform_version ]; then
hw_ver=`cat /sys/devices/soc.0/1d00000.qcom,vidc/version` 2> /dev/null
if [ $hw_ver -eq 1 ]; then
setprop media.msm8956.version 1
fi
fi
;;
264)
setprop persist.graphics.vulkan.disable true
;;
esac esac
;; ;;
esac esac
# In mpss AT version is greater than 3.1, need
# to use the new vendor-ril which supports L+L feature
# otherwise use the existing old one.
if [ -f /firmware/verinfo/ver_info.txt ]; then
modem=`cat /firmware/verinfo/ver_info.txt |
sed -n 's/^[^:]*modem[^:]*:[[:blank:]]*//p' |
sed 's/.*AT.\(.*\)/\1/g' | cut -d \- -f 1`
zygote=`getprop ro.zygote`
case "$zygote" in
"zygote64_32")
if [ "$modem" \< "3.1" ]; then
setprop vendor.rild.libpath "/vendor/lib64/libril-qc-qmi-1.so"
else
setprop vendor.rild.libpath "/vendor/lib64/libril-qc-hal-qmi.so"
fi
;;
"zygote32")
if [ "$modem" \< "3.1" ]; then
setprop vendor.rild.libpath "/vendor/lib/libril-qc-qmi-1.so"
else
setprop vendor.rild.libpath "/vendor/lib/libril-qc-hal-qmi.so"
fi
;;
esac
fi
if [ -f /firmware/verinfo/ver_info.txt ]; then
# In mpss AT version is greater than 3.1, need
# to use the new vendor-ril which supports L+L feature
# otherwise use the existing old one.
modem=`cat /firmware/verinfo/ver_info.txt |
sed -n 's/^[^:]*modem[^:]*:[[:blank:]]*//p' |
sed 's/.*MPSS.\(.*\)/\1/g' | cut -d \. -f 1`
if [ "$modem" = "AT" ]; then
version=`cat /firmware/verinfo/ver_info.txt |
sed -n 's/^[^:]*modem[^:]*:[[:blank:]]*//p' |
sed 's/.*AT.\(.*\)/\1/g' | cut -d \- -f 1`
if [ ! -z $version ]; then
zygote=`getprop ro.zygote`
case "$zygote" in
"zygote64_32")
if [ "$version" \< "3.1" ]; then
setprop vendor.rild.libpath "/vendor/lib64/libril-qc-qmi-1.so"
else
setprop vendor.rild.libpath "/vendor/lib64/libril-qc-hal-qmi.so"
fi
;;
"zygote32")
if [ "$version" \< "3.1" ]; then
echo "legacy qmi load for TA less than 3.1"
setprop vendor.rild.libpath "/vendor/lib/libril-qc-qmi-1.so"
else
setprop vendor.rild.libpath "/vendor/lib/libril-qc-hal-qmi.so"
fi
;;
esac
fi
# In mpss TA version is greater than 3.0, need
# to use the new vendor-ril which supports L+L feature
# otherwise use the existing old one.
elif [ "$modem" = "TA" ]; then
version=`cat /firmware/verinfo/ver_info.txt |
sed -n 's/^[^:]*modem[^:]*:[[:blank:]]*//p' |
sed 's/.*TA.\(.*\)/\1/g' | cut -d \- -f 1`
if [ ! -z $version ]; then
zygote=`getprop ro.zygote`
case "$zygote" in
"zygote64_32")
if [ "$version" \< "3.0" ]; then
setprop vendor.rild.libpath "/vendor/lib64/libril-qc-qmi-1.so"
else
setprop vendor.rild.libpath "/vendor/lib64/libril-qc-hal-qmi.so"
fi
;;
"zygote32")
if [ "$version" \< "3.0" ]; then
setprop vendor.rild.libpath "/vendor/lib/libril-qc-qmi-1.so"
else
setprop vendor.rild.libpath "/vendor/lib/libril-qc-hal-qmi.so"
fi
;;
esac
fi
fi;
fi
baseband=`getprop ro.baseband` baseband=`getprop ro.baseband`
#enable atfwd daemon all targets except sda, apq, qcs #enable atfwd daemon all targets except sda, apq, qcs
case "$baseband" in case "$baseband" in
"apq" | "sda" | "qcs" ) "apq" | "sda" | "qcs" )
setprop persist.radio.atfwd.start false;; setprop persist.vendor.radio.atfwd.start false;;
*) *)
setprop persist.radio.atfwd.start true;; setprop persist.vendor.radio.atfwd.start true;;
esac esac
#set default lcd density #set default lcd density
@ -411,6 +335,18 @@ esac
#property if any target is setting forcefully. #property if any target is setting forcefully.
set_density_by_fb set_density_by_fb
# set Lilliput LCD density for ADP
product=`getprop ro.build.product`
case "$product" in
"msmnile_au")
setprop vendor.display.lcd_density 160
;;
*)
;;
esac
# Setup display nodes & permissions # Setup display nodes & permissions
# HDMI can be fb1 or fb2 # HDMI can be fb1 or fb2
# Loop through the sysfs nodes and determine # Loop through the sysfs nodes and determine
@ -443,10 +379,8 @@ function setHDMIPermission() {
set_perms $file/pa system.graphics 0664 set_perms $file/pa system.graphics 0664
set_perms $file/cec/wr_msg system.graphics 0600 set_perms $file/cec/wr_msg system.graphics 0600
set_perms $file/hdcp/tp system.graphics 0664 set_perms $file/hdcp/tp system.graphics 0664
set_perms $file/hdcp2p2/min_level_change system.graphics 0660
set_perms $file/hdmi_audio_cb audioserver.audio 0600 set_perms $file/hdmi_audio_cb audioserver.audio 0600
set_perms $file/pll_enable system.graphics 0664
set_perms $file/hdmi_ppm system.graphics 0664
ln -s $dev_file $dev_gfx_hdmi ln -s $dev_file $dev_gfx_hdmi
} }
@ -476,12 +410,12 @@ then
file=/sys/class/graphics/fb0/mdp/caps file=/sys/class/graphics/fb0/mdp/caps
if [ -f "$file" ] if [ -f "$file" ]
then then
setprop debug.gralloc.gfx_ubwc_disable 1 setprop vendor.gralloc.disable_ubwc 1
cat $file | while read line; do cat $file | while read line; do
case "$line" in case "$line" in
*"ubwc"*) *"ubwc"*)
setprop debug.gralloc.enable_fb_ubwc 1 setprop vendor.gralloc.enable_fb_ubwc 1
setprop debug.gralloc.gfx_ubwc_disable 0 setprop vendor.gralloc.disable_ubwc 0
esac esac
done done
fi fi
@ -508,23 +442,20 @@ then
set_perms $file/msm_fb_persist_mode system.graphics 0664 set_perms $file/msm_fb_persist_mode system.graphics 0664
fi fi
done done
else
set_perms /sys/devices/virtual/hdcp/msm_hdcp/min_level_change system.graphics 0660
fi fi
boot_reason=`cat /proc/sys/kernel/boot_reason` boot_reason=`cat /proc/sys/kernel/boot_reason`
reboot_reason=`getprop ro.boot.alarmboot` reboot_reason=`getprop ro.boot.alarmboot`
power_off_alarm_file=`cat /mnt/vendor/persist/alarm/powerOffAlarmSet`
if [ "$boot_reason" = "3" ] || [ "$reboot_reason" = "true" ]; then if [ "$boot_reason" = "3" ] || [ "$reboot_reason" = "true" ]; then
if [ "$power_off_alarm_file" = "1" ] setprop ro.vendor.alarm_boot true
then
setprop ro.alarm_boot true
setprop debug.sf.nobootanimation 1
fi
else else
setprop ro.alarm_boot false setprop ro.vendor.alarm_boot false
fi fi
# copy GPU frequencies to system property # copy GPU frequencies to vendor property
if [ -f /sys/class/kgsl/kgsl-3d0/gpu_available_frequencies ]; then if [ -f /sys/class/kgsl/kgsl-3d0/gpu_available_frequencies ]; then
gpu_freq=`cat /sys/class/kgsl/kgsl-3d0/gpu_available_frequencies` 2> /dev/null gpu_freq=`cat /sys/class/kgsl/kgsl-3d0/gpu_available_frequencies` 2> /dev/null
setprop ro.gpu.available_frequencies "$gpu_freq" setprop vendor.gpu.available_frequencies "$gpu_freq"
fi fi

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,44 @@
#!/vendor/bin/sh
# Copyright (c) 2015, The Linux Foundation. All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
# * Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# * Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimer in the
# documentation and/or other materials provided with the distribution.
# * Neither the name of The Linux Foundation nor
# the names of its contributors may be used to endorse or promote
# products derived from this software without specific prior written
# permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
# IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
# NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
#
# Function to start sensors for SSC enabled platforms
#
start_sensors()
{
chmod -h 664 /persist/sensors/sensors_settings
chown -h -R system.system /persist/sensors
start vendor.sensors.qti
# Only for SLPI
if [ -c /dev/msm_dsps -o -c /dev/sensors ]; then
start vendor.sensors
fi
}
start_sensors

View file

@ -28,6 +28,7 @@
# #
target=`getprop ro.board.platform` target=`getprop ro.board.platform`
low_ram=`getprop ro.config.low_ram`
if [ -f /sys/devices/soc0/soc_id ]; then if [ -f /sys/devices/soc0/soc_id ]; then
platformid=`cat /sys/devices/soc0/soc_id` platformid=`cat /sys/devices/soc0/soc_id`
else else
@ -80,37 +81,13 @@ start_vm_bms()
} }
start_msm_irqbalance_8939() start_msm_irqbalance_8939()
{
if [ -f /system/vendor/bin/msm_irqbalance ]; then
case "$platformid" in
"239" | "293" | "294" | "295" | "304" | "313")
start vendor.msm_irqbalance;;
esac
fi
}
start_msm_irqbalance_8952()
{
if [ -f /system/vendor/bin/msm_irqbalance ]; then
case "$platformid" in
"241" | "263" | "264" | "268" | "269" | "270" | "271")
start vendor.msm_irqbalance;;
esac
case "$platformid" in
"266" | "274" | "277" | "278")
start vendor.msm_irqbal_lb;;
esac
fi
}
start_msm_irqbalance660()
{ {
if [ -f /vendor/bin/msm_irqbalance ]; then if [ -f /vendor/bin/msm_irqbalance ]; then
case "$platformid" in case "$platformid" in
"317" | "324" | "325" | "326" | "345" | "346") "239" | "293" | "294" | "295" | "304" | "313" |"353")
start vendor.msm_irqbalance;; start vendor.msm_irqbalance;;
"318" | "327") "349" | "350" )
start vendor.msm_irqbl_sdm630;; start vendor.msm_irqbal_lb;;
esac esac
fi fi
} }
@ -118,15 +95,12 @@ start_msm_irqbalance660()
start_msm_irqbalance() start_msm_irqbalance()
{ {
if [ -f /vendor/bin/msm_irqbalance ]; then if [ -f /vendor/bin/msm_irqbalance ]; then
start vendor.msm_irqbalance case "$platformid" in
fi "317" | "324" | "325" | "326" | "345" | "346")
} start vendor.msm_irqbalance;;
"318" | "327" | "385")
start_copying_prebuilt_qcril_db() start vendor.msm_irqbl_sdm630;;
{ esac
if [ -f /vendor/radio/qcril_database/qcril.db -a ! -f /data/vendor/radio/qcril.db ]; then
cp /vendor/radio/qcril_database/qcril.db /data/vendor/radio/qcril.db
chown -h radio.radio /data/vendor/radio/qcril.db
fi fi
} }
@ -226,7 +200,7 @@ case "$target" in
esac esac
;; ;;
esac esac
start_msm_irqbalance660 start_msm_irqbalance
;; ;;
"apq8084") "apq8084")
platformvalue=`cat /sys/devices/soc0/hw_platform` platformvalue=`cat /sys/devices/soc0/hw_platform`
@ -279,7 +253,7 @@ case "$target" in
;; ;;
esac esac
;; ;;
"msm8994" | "msm8992" | "msm8998" | "apq8098_latv" | "sdm845") "msm8994" | "msm8992" | "msm8998" | "apq8098_latv" | "sdm845" | "sdm710" | "qcs605" | "msmnile" | "talos")
start_msm_irqbalance start_msm_irqbalance
;; ;;
"msm8996") "msm8996")
@ -306,60 +280,6 @@ case "$target" in
"msm8909") "msm8909")
start_vm_bms start_vm_bms
;; ;;
"msm8952")
start_msm_irqbalance_8952
if [ -f /sys/devices/soc0/soc_id ]; then
soc_id=`cat /sys/devices/soc0/soc_id`
else
soc_id=`cat /sys/devices/system/soc/soc0/id`
fi
if [ -f /sys/devices/soc0/platform_subtype_id ]; then
platform_subtype_id=`cat /sys/devices/soc0/platform_subtype_id`
fi
if [ -f /sys/devices/soc0/hw_platform ]; then
hw_platform=`cat /sys/devices/soc0/hw_platform`
fi
case "$soc_id" in
"264")
case "$hw_platform" in
"Surf")
case "$platform_subtype_id" in
"1" | "2")
setprop qemu.hw.mainkeys 0
;;
esac
;;
"MTP")
case "$platform_subtype_id" in
"3")
setprop qemu.hw.mainkeys 0
;;
esac
;;
"QRD")
case "$platform_subtype_id" in
"0")
setprop qemu.hw.mainkeys 0
;;
esac
;;
esac
;;
"266" | "274" | "277" | "278")
case "$hw_platform" in
"Surf" | "RCM")
if [ $panel_xres -eq 1440 ]; then
setprop qemu.hw.mainkeys 0
fi
;;
"MTP" | "QRD")
setprop qemu.hw.mainkeys 0
;;
esac
;;
esac
;;
"msm8937") "msm8937")
start_msm_irqbalance_8939 start_msm_irqbalance_8939
if [ -f /sys/devices/soc0/soc_id ]; then if [ -f /sys/devices/soc0/soc_id ]; then
@ -373,8 +293,9 @@ case "$target" in
else else
hw_platform=`cat /sys/devices/system/soc/soc0/hw_platform` hw_platform=`cat /sys/devices/system/soc/soc0/hw_platform`
fi fi
if [ "$low_ram" != "true" ]; then
case "$soc_id" in case "$soc_id" in
"294" | "295" | "303" | "307" | "308" | "309" | "313" | "320") "294" | "295" | "303" | "307" | "308" | "309" | "313" | "320" | "353" | "354" | "363" | "364")
case "$hw_platform" in case "$hw_platform" in
"Surf") "Surf")
setprop qemu.hw.mainkeys 0 setprop qemu.hw.mainkeys 0
@ -391,6 +312,7 @@ case "$target" in
esac esac
;; ;;
esac esac
fi
;; ;;
"msm8953") "msm8953")
start_msm_irqbalance_8939 start_msm_irqbalance_8939
@ -406,7 +328,38 @@ case "$target" in
hw_platform=`cat /sys/devices/system/soc/soc0/hw_platform` hw_platform=`cat /sys/devices/system/soc/soc0/hw_platform`
fi fi
case "$soc_id" in case "$soc_id" in
"293" | "304" | "338" | "351" ) "293" | "304" | "338" | "351" | "349" | "350" )
case "$hw_platform" in
"Surf")
setprop qemu.hw.mainkeys 0
;;
"MTP")
setprop qemu.hw.mainkeys 0
;;
"RCM")
setprop qemu.hw.mainkeys 0
;;
"QRD")
setprop qemu.hw.mainkeys 0
;;
esac
;;
esac
;;
"sdm710")
if [ -f /sys/devices/soc0/soc_id ]; then
soc_id=`cat /sys/devices/soc0/soc_id`
else
soc_id=`cat /sys/devices/system/soc/soc0/id`
fi
if [ -f /sys/devices/soc0/hw_platform ]; then
hw_platform=`cat /sys/devices/soc0/hw_platform`
else
hw_platform=`cat /sys/devices/system/soc/soc0/hw_platform`
fi
case "$soc_id" in
"336" | "337" | "347" | "360" )
case "$hw_platform" in case "$hw_platform" in
"Surf") "Surf")
setprop qemu.hw.mainkeys 0 setprop qemu.hw.mainkeys 0
@ -426,34 +379,29 @@ case "$target" in
;; ;;
esac esac
#
# Copy qcril.db if needed for RIL
#
start_copying_prebuilt_qcril_db
echo 1 > /data/vendor/radio/db_check_done
# #
# Make modem config folder and copy firmware config to that folder for RIL # Make modem config folder and copy firmware config to that folder for RIL
# #
if [ -f /data/vendor/radio/ver_info.txt ]; then if [ -f /data/vendor/modem_config/ver_info.txt ]; then
prev_version_info=`cat /data/vendor/radio/ver_info.txt` prev_version_info=`cat /data/vendor/modem_config/ver_info.txt`
else else
prev_version_info="" prev_version_info=""
fi fi
cur_version_info=`cat /firmware/verinfo/ver_info.txt` cur_version_info=`cat /vendor/firmware_mnt/verinfo/ver_info.txt`
if [ ! -f /firmware/verinfo/ver_info.txt -o "$prev_version_info" != "$cur_version_info" ]; then if [ ! -f /vendor/firmware_mnt/verinfo/ver_info.txt -o "$prev_version_info" != "$cur_version_info" ]; then
rm -rf /data/vendor/radio/modem_config # add W for group recursively before delete
mkdir /data/vendor/radio/modem_config chmod g+w -R /data/vendor/modem_config/*
chmod 770 /data/vendor/radio/modem_config rm -rf /data/vendor/modem_config/*
cp -r /firmware/image/modem_pr/mcfg/configs/* /data/vendor/radio/modem_config # preserve the read only mode for all subdir and files
chown -hR radio.radio /data/vendor/radio/modem_config cp --preserve=m -dr /vendor/firmware_mnt/image/modem_pr/mcfg/configs/* /data/vendor/modem_config
cp /firmware/verinfo/ver_info.txt /data/vendor/radio/ver_info.txt cp --preserve=m -d /vendor/firmware_mnt/verinfo/ver_info.txt /data/vendor/modem_config/
chown radio.radio /data/vendor/radio/ver_info.txt cp --preserve=m -d /vendor/firmware_mnt/image/modem_pr/mbn_ota.txt /data/vendor/modem_config/
# the group must be root, otherwise this script could not add "W" for group recursively
chown -hR radio.root /data/vendor/modem_config/*
fi fi
cp /firmware/image/modem_pr/mbn_ota.txt /data/vendor/radio/modem_config chmod g-w /data/vendor/modem_config
chown radio.radio /data/vendor/radio/modem_config/mbn_ota.txt setprop ro.vendor.ril.mbn_copy_completed 1
echo 1 > /data/vendor/radio/copy_complete
#check build variant for printk logging #check build variant for printk logging
#current default minimum boot-time-default #current default minimum boot-time-default

View file

@ -1,5 +1,5 @@
#!/vendor/bin/sh #!/vendor/bin/sh
# Copyright (c) 2012-2017, The Linux Foundation. All rights reserved. # Copyright (c) 2012-2018, The Linux Foundation. All rights reserved.
# #
# Redistribution and use in source and binary forms, with or without # Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are # modification, are permitted provided that the following conditions are
@ -27,8 +27,6 @@
# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# #
# #
chown -h root.system /sys/devices/platform/msm_hsusb/gadget/wakeup
chmod -h 220 /sys/devices/platform/msm_hsusb/gadget/wakeup
# Set platform variables # Set platform variables
if [ -f /sys/devices/soc0/hw_platform ]; then if [ -f /sys/devices/soc0/hw_platform ]; then
@ -43,44 +41,6 @@ else
soc_machine=`cat /sys/devices/system/soc/soc0/machine` 2> /dev/null soc_machine=`cat /sys/devices/system/soc/soc0/machine` 2> /dev/null
fi fi
# Get hardware revision
if [ -f /sys/devices/soc0/revision ]; then
soc_revision=`cat /sys/devices/soc0/revision` 2> /dev/null
else
soc_revision=`cat /sys/devices/system/soc/soc0/revision` 2> /dev/null
fi
#
# Allow persistent usb charging disabling
# User needs to set usb charging disabled in persist.usb.chgdisabled
#
target=`getprop ro.board.platform`
usbchgdisabled=`getprop persist.usb.chgdisabled`
case "$usbchgdisabled" in
"") ;; #Do nothing here
* )
case $target in
"msm8660")
echo "$usbchgdisabled" > /sys/module/pmic8058_charger/parameters/disabled
echo "$usbchgdisabled" > /sys/module/smb137b/parameters/disabled
;;
"msm8960")
echo "$usbchgdisabled" > /sys/module/pm8921_charger/parameters/disabled
;;
esac
esac
usbcurrentlimit=`getprop persist.usb.currentlimit`
case "$usbcurrentlimit" in
"") ;; #Do nothing here
* )
case $target in
"msm8960")
echo "$usbcurrentlimit" > /sys/module/pm8921_charger/parameters/usb_max_current
;;
esac
esac
# #
# Check ESOC for external MDM # Check ESOC for external MDM
# #
@ -89,7 +49,7 @@ esac
if [ -d /sys/bus/esoc/devices ]; then if [ -d /sys/bus/esoc/devices ]; then
for f in /sys/bus/esoc/devices/*; do for f in /sys/bus/esoc/devices/*; do
if [ -d $f ]; then if [ -d $f ]; then
if [ `grep "^MDM" $f/esoc_name` ]; then if [ `grep -e "^MDM" -e "^SDX" $f/esoc_name` ]; then
esoc_link=`cat $f/esoc_link` esoc_link=`cat $f/esoc_link`
break break
fi fi
@ -106,35 +66,128 @@ else
soc_id=`cat /sys/devices/system/soc/soc0/id` soc_id=`cat /sys/devices/system/soc/soc0/id`
fi fi
# if [ -f /sys/class/android_usb/f_mass_storage/lun/nofua ]; then
# Allow USB enumeration with default PID/VID
#
baseband=`getprop ro.baseband`
echo 1 > /sys/class/android_usb/f_mass_storage/lun/nofua echo 1 > /sys/class/android_usb/f_mass_storage/lun/nofua
fi
# set USB controller's device node #
# Override USB default composition
#
# If USB persist config not set, set default configuration
miui_release=`getprop ro.fota.oem`
miui_debuggable=`getprop ro.debuggable`
if [ "$(getprop persist.vendor.usb.config)" == "" -a \
"$(getprop init.svc.vendor.usb-gadget-hal-1-0)" != "running" ]; then
if [ "$esoc_link" != "" ]; then
setprop persist.vendor.usb.config diag,diag_mdm,qdss,qdss_mdm,serial_cdev,dpl,rmnet,adb
else
case "$(getprop ro.baseband)" in
"apq")
setprop persist.vendor.usb.config diag,adb
;;
*)
case "$soc_hwplatform" in
"Dragon" | "SBC")
setprop persist.vendor.usb.config diag,adb
;;
*)
soc_machine=${soc_machine:0:3}
case "$soc_machine" in
"SDA")
setprop persist.vendor.usb.config diag,adb
;;
*)
case "$target" in case "$target" in
"msm8996") "msm8996")
setprop sys.usb.controller "6a00000.dwc3" setprop persist.vendor.usb.config diag,serial_cdev,serial_tty,rmnet_ipa,mass_storage,adb
setprop sys.usb.rndis.func.name "rndis_bam"
setprop sys.usb.rmnet.func.name "rmnet_bam"
;; ;;
"msm8998" | "apq8098_latv") "msm8909")
setprop sys.usb.controller "a800000.dwc3" setprop persist.vendor.usb.config diag,serial_smd,rmnet_qti_bam,adb
setprop sys.usb.rndis.func.name "gsi"
setprop sys.usb.rmnet.func.name "gsi"
;; ;;
"sdm660") "msm8937")
setprop sys.usb.controller "a800000.dwc3" if [ -d /config/usb_gadget ]; then
setprop sys.usb.rndis.func.name "rndis_bam" setprop persist.vendor.usb.config diag,serial_cdev,rmnet,dpl,adb
setprop sys.usb.rmnet.func.name "rmnet_bam" else
echo 15916 > /sys/module/usb_f_qcrndis/parameters/rndis_dl_max_xfer_size case "$soc_id" in
"313" | "320")
echo BAM2BAM_IPA > /sys/class/android_usb/android0/f_rndis_qc/rndis_transports
setprop persist.vendor.usb.config diag,serial_smd,rmnet_ipa,adb
;; ;;
"sdm845") *)
setprop sys.usb.controller "a600000.dwc3" setprop persist.vendor.usb.config diag,serial_smd,rmnet_qti_bam,adb
setprop sys.usb.rndis.func.name "gsi" ;;
setprop sys.usb.rmnet.func.name "gsi" esac
fi
;;
"msm8953")
if [ -d /config/usb_gadget ]; then
setprop persist.vendor.usb.config diag,serial_cdev,rmnet,dpl,adb
else
setprop persist.vendor.usb.config diag,serial_smd,rmnet_ipa,adb
fi
;;
"msm8998" | "sdm660" | "sdm636"| "apq8098_latv")
case "$miui_release" in
"")
case "$miui_debuggable" in
"1")
setprop persist.vendor.usb.config diag,serial_cdev,rmnet,adb
;;
*)
setprop persist.vendor.usb.config diag,serial_cdev,rmnet
;;
esac
;;
*)
case "$miui_debuggable" in
"1")
setprop persist.vendor.usb.config adb
;;
*)
setprop persist.vendor.usb.config none
;;
esac
;;
esac
;;
"sdm845" | "sdm710")
setprop persist.vendor.usb.config diag,serial_cdev,rmnet,dpl,adb
;;
"msmnile" | "talos")
setprop persist.vendor.usb.config diag,serial_cdev,rmnet,dpl,qdss,adb
;;
*)
setprop persist.vendor.usb.config diag,adb
;;
esac
;;
esac
;;
esac
;;
esac
fi
fi
# set rndis transport to BAM2BAM_IPA for 8920 and 8940
if [ "$target" == "msm8937" ]; then
if [ ! -d /config/usb_gadget ]; then
case "$soc_id" in
"313" | "320")
echo BAM2BAM_IPA > /sys/class/android_usb/android0/f_rndis_qc/rndis_transports
;;
*)
;;
esac
fi
fi
# set device mode notification to USB driver for SA8150 Auto ADP
product=`getprop ro.build.product`
case "$product" in
"msmnile_au")
echo peripheral > /sys/bus/platform/devices/a600000.ssusb/mode
;; ;;
*) *)
;; ;;
@ -142,8 +195,12 @@ esac
# check configfs is mounted or not # check configfs is mounted or not
if [ -d /config/usb_gadget ]; then if [ -d /config/usb_gadget ]; then
# Chip-serial is used for unique MSM identification in Product string
msm_serial=`cat /sys/devices/soc0/serial_number`; msm_serial=`cat /sys/devices/soc0/serial_number`;
msm_serial_hex=`printf %08X $msm_serial` msm_serial_hex=`printf %08X $msm_serial`
machine_type=`cat /sys/devices/soc0/machine`
product_string="$machine_type-$soc_hwplatform _SN:$msm_serial_hex"
echo "$product_string" > /config/usb_gadget/g1/strings/0x409/product
# ADB requires valid iSerialNumber; if ro.serialno is missing, use dummy # ADB requires valid iSerialNumber; if ro.serialno is missing, use dummy
serialnumber=`cat /config/usb_gadget/g1/strings/0x409/serialnumber` 2> /dev/null serialnumber=`cat /config/usb_gadget/g1/strings/0x409/serialnumber` 2> /dev/null
@ -151,141 +208,76 @@ if [ -d /config/usb_gadget ]; then
serialno=1234567 serialno=1234567
echo $serialno > /config/usb_gadget/g1/strings/0x409/serialnumber echo $serialno > /config/usb_gadget/g1/strings/0x409/serialnumber
fi fi
persist_comp=`getprop persist.sys.usb.config`
comp=`getprop sys.usb.config`
echo $persist_comp
echo $comp
if [ "$comp" != "$persist_comp" ]; then
echo "setting sys.usb.config"
setprop sys.usb.config $persist_comp
fi fi
setprop sys.usb.configfs 1
else
persist_comp=`getprop persist.sys.usb.config`
comp=`getprop sys.usb.config`
echo $persist_comp
echo $comp
if [ "$comp" != "$persist_comp" ]; then
echo "setting sys.usb.config"
setprop sys.usb.config $persist_comp
fi
fi
#
# Do target specific things
#
case "$target" in
"msm8974")
# Select USB BAM - 2.0 or 3.0
echo ssusb > /sys/bus/platform/devices/usb_bam/enable
;;
"apq8084")
if [ "$baseband" == "apq" ]; then
echo "msm_hsic_host" > /sys/bus/platform/drivers/xhci_msm_hsic/unbind
fi
;;
"msm8226")
if [ -e /sys/bus/platform/drivers/msm_hsic_host ]; then
if [ ! -L /sys/bus/usb/devices/1-1 ]; then
echo msm_hsic_host > /sys/bus/platform/drivers/msm_hsic_host/unbind
fi
fi
;;
"msm8994" | "msm8992" | "msm8996" | "msm8953")
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
;;
"msm8937")
case "$soc_id" in
"313" | "320")
echo BAM2BAM_IPA > /sys/class/android_usb/android0/f_rndis_qc/rndis_transports
;;
esac
;;
esac
#
# set module params for embedded rmnet devices
#
rmnetmux=`getprop persist.rmnet.mux`
case "$baseband" in
"mdm" | "dsda" | "sglte2")
case "$rmnetmux" in
"enabled")
echo 1 > /sys/module/rmnet_usb/parameters/mux_enabled
echo 8 > /sys/module/rmnet_usb/parameters/no_fwd_rmnet_links
echo 17 > /sys/module/rmnet_usb/parameters/no_rmnet_insts_per_dev
;;
esac
echo 1 > /sys/module/rmnet_usb/parameters/rmnet_data_init
# Allow QMUX daemon to assign port open wait time
chown -h radio.radio /sys/devices/virtual/hsicctl/hsicctl0/modem_wait
;;
"dsda2")
echo 2 > /sys/module/rmnet_usb/parameters/no_rmnet_devs
echo hsicctl,hsusbctl > /sys/module/rmnet_usb/parameters/rmnet_dev_names
case "$rmnetmux" in
"enabled") #mux is neabled on both mdms
echo 3 > /sys/module/rmnet_usb/parameters/mux_enabled
echo 8 > /sys/module/rmnet_usb/parameters/no_fwd_rmnet_links
echo 17 > write /sys/module/rmnet_usb/parameters/no_rmnet_insts_per_dev
;;
"enabled_hsic") #mux is enabled on hsic mdm
echo 1 > /sys/module/rmnet_usb/parameters/mux_enabled
echo 8 > /sys/module/rmnet_usb/parameters/no_fwd_rmnet_links
echo 17 > /sys/module/rmnet_usb/parameters/no_rmnet_insts_per_dev
;;
"enabled_hsusb") #mux is enabled on hsusb mdm
echo 2 > /sys/module/rmnet_usb/parameters/mux_enabled
echo 8 > /sys/module/rmnet_usb/parameters/no_fwd_rmnet_links
echo 17 > /sys/module/rmnet_usb/parameters/no_rmnet_insts_per_dev
;;
esac
echo 1 > /sys/module/rmnet_usb/parameters/rmnet_data_init
# Allow QMUX daemon to assign port open wait time
chown -h radio.radio /sys/devices/virtual/hsicctl/hsicctl0/modem_wait
;;
esac
#
# Add support for exposing lun0 as cdrom in mass-storage
#
cdromname="/system/etc/cdrom_install.iso"
platformver=`cat /sys/devices/soc0/hw_platform`
case "$target" in
"msm8226" | "msm8610" | "msm8916")
case $platformver in
"QRD")
echo "mounting usbcdrom lun"
echo $cdromname > /sys/class/android_usb/android0/f_mass_storage/rom/file
chmod 0444 /sys/class/android_usb/android0/f_mass_storage/rom/file
;;
esac
;;
esac
# #
# Initialize RNDIS Diag option. If unset, set it to 'none'. # Initialize RNDIS Diag option. If unset, set it to 'none'.
# #
diag_extra=`getprop persist.sys.usb.config.extra` diag_extra=`getprop persist.vendor.usb.config.extra`
if [ "$diag_extra" == "" ]; then if [ "$diag_extra" == "" ]; then
setprop persist.sys.usb.config.extra none setprop persist.vendor.usb.config.extra none
fi
# soc_ids for 8937
if [ -f /sys/devices/soc0/soc_id ]; then
soc_id=`cat /sys/devices/soc0/soc_id`
else
soc_id=`cat /sys/devices/system/soc/soc0/id`
fi fi
# enable rps cpus on msm8937 target # enable rps cpus on msm8937 target
setprop sys.usb.rps_mask 0 setprop vendor.usb.rps_mask 0
case "$soc_id" in case "$soc_id" in
"294" | "295") "294" | "295" | "353" | "354")
setprop sys.usb.rps_mask 40 setprop vendor.usb.rps_mask 40
;; ;;
esac esac
#
# Initialize UVC conifguration.
#
if [ -d /config/usb_gadget/g1/functions/uvc.0 ]; then
cd /config/usb_gadget/g1/functions/uvc.0
echo 3072 > streaming_maxpacket
echo 1 > streaming_maxburst
mkdir control/header/h
ln -s control/header/h control/class/fs/
ln -s control/header/h control/class/ss
mkdir -p streaming/uncompressed/u/360p
echo "666666\n1000000\n5000000\n" > streaming/uncompressed/u/360p/dwFrameInterval
mkdir -p streaming/uncompressed/u/720p
echo 1280 > streaming/uncompressed/u/720p/wWidth
echo 720 > streaming/uncompressed/u/720p/wWidth
echo 29491200 > streaming/uncompressed/u/720p/dwMinBitRate
echo 29491200 > streaming/uncompressed/u/720p/dwMaxBitRate
echo 1843200 > streaming/uncompressed/u/720p/dwMaxVideoFrameBufferSize
echo 5000000 > streaming/uncompressed/u/720p/dwDefaultFrameInterval
echo "5000000\n" > streaming/uncompressed/u/720p/dwFrameInterval
mkdir -p streaming/mjpeg/m/360p
echo "666666\n1000000\n5000000\n" > streaming/mjpeg/m/360p/dwFrameInterval
mkdir -p streaming/mjpeg/m/720p
echo 1280 > streaming/mjpeg/m/720p/wWidth
echo 720 > streaming/mjpeg/m/720p/wWidth
echo 29491200 > streaming/mjpeg/m/720p/dwMinBitRate
echo 29491200 > streaming/mjpeg/m/720p/dwMaxBitRate
echo 1843200 > streaming/mjpeg/m/720p/dwMaxVideoFrameBufferSize
echo 5000000 > streaming/mjpeg/m/720p/dwDefaultFrameInterval
echo "5000000\n" > streaming/mjpeg/m/720p/dwFrameInterval
echo 0x04 > /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/bmaControls
mkdir -p streaming/h264/h/960p
echo 1920 > streaming/h264/h/960p/wWidth
echo 960 > streaming/h264/h/960p/wWidth
echo 40 > streaming/h264/h/960p/bLevelIDC
echo "333667\n" > streaming/h264/h/960p/dwFrameInterval
mkdir -p streaming/h264/h/1920p
echo "333667\n" > streaming/h264/h/1920p/dwFrameInterval
mkdir streaming/header/h
ln -s streaming/uncompressed/u streaming/header/h
ln -s streaming/mjpeg/m streaming/header/h
ln -s streaming/h264/h streaming/header/h
ln -s streaming/header/h streaming/class/fs/
ln -s streaming/header/h streaming/class/hs/
ln -s streaming/header/h streaming/class/ss/
fi

View file

@ -31,5 +31,5 @@
while [ "$registered" != "true" ] while [ "$registered" != "true" ]
do do
sleep 0.1 sleep 0.1
registered="`getprop sys.listeners.registered`" registered="`getprop vendor.sys.listeners.registered`"
done done

View file

@ -1,4 +1,4 @@
# Copyright (c) 2016-2017, The Linux Foundation. All rights reserved. # Copyright (c) 2016-2018, The Linux Foundation. All rights reserved.
# #
# Redistribution and use in source and binary forms, with or without # Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met: # modification, are permitted provided that the following conditions are met:
@ -25,11 +25,19 @@
# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN # OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# #
# MIUI ADD
on property:vold.decrypt=trigger_restart_framework
setprop sys.usb.config ${persist.sys.usb.config}
# USB compositions # USB compositions
on property:sys.usb.config=none && property:sys.usb.configfs=1
rm /config/usb_gadget/g1/configs/b.1/f1
rm /config/usb_gadget/g1/configs/b.1/f2
rm /config/usb_gadget/g1/configs/b.1/f3
rm /config/usb_gadget/g1/configs/b.1/f4
rm /config/usb_gadget/g1/configs/b.1/f5
rm /config/usb_gadget/g1/configs/b.1/f6
rm /config/usb_gadget/g1/configs/b.1/f7
rm /config/usb_gadget/g1/configs/b.1/f8
rm /config/usb_gadget/g1/configs/b.1/f9
on property:sys.usb.config=mass_storage && property:sys.usb.configfs=1 on property:sys.usb.config=mass_storage && property:sys.usb.configfs=1
write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "msc" write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "msc"
rm /config/usb_gadget/g1/configs/b.1/f1 rm /config/usb_gadget/g1/configs/b.1/f1
@ -40,6 +48,7 @@ on property:sys.usb.config=mass_storage && property:sys.usb.configfs=1
rm /config/usb_gadget/g1/configs/b.1/f6 rm /config/usb_gadget/g1/configs/b.1/f6
rm /config/usb_gadget/g1/configs/b.1/f7 rm /config/usb_gadget/g1/configs/b.1/f7
rm /config/usb_gadget/g1/configs/b.1/f8 rm /config/usb_gadget/g1/configs/b.1/f8
rm /config/usb_gadget/g1/configs/b.1/f9
write /config/usb_gadget/g1/idVendor 0x05C6 write /config/usb_gadget/g1/idVendor 0x05C6
write /config/usb_gadget/g1/idProduct 0xF000 write /config/usb_gadget/g1/idProduct 0xF000
symlink /config/usb_gadget/g1/functions/mass_storage.0 /config/usb_gadget/g1/configs/b.1/f1 symlink /config/usb_gadget/g1/functions/mass_storage.0 /config/usb_gadget/g1/configs/b.1/f1
@ -59,6 +68,7 @@ on property:sys.usb.ffs.ready=1 && property:sys.usb.config=mass_storage,adb && p
rm /config/usb_gadget/g1/configs/b.1/f6 rm /config/usb_gadget/g1/configs/b.1/f6
rm /config/usb_gadget/g1/configs/b.1/f7 rm /config/usb_gadget/g1/configs/b.1/f7
rm /config/usb_gadget/g1/configs/b.1/f8 rm /config/usb_gadget/g1/configs/b.1/f8
rm /config/usb_gadget/g1/configs/b.1/f9
write /config/usb_gadget/g1/idVendor 0x05C6 write /config/usb_gadget/g1/idVendor 0x05C6
write /config/usb_gadget/g1/idProduct 0x9015 write /config/usb_gadget/g1/idProduct 0x9015
symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f1 symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f1
@ -79,6 +89,7 @@ on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,adb && property:
rm /config/usb_gadget/g1/configs/b.1/f6 rm /config/usb_gadget/g1/configs/b.1/f6
rm /config/usb_gadget/g1/configs/b.1/f7 rm /config/usb_gadget/g1/configs/b.1/f7
rm /config/usb_gadget/g1/configs/b.1/f8 rm /config/usb_gadget/g1/configs/b.1/f8
rm /config/usb_gadget/g1/configs/b.1/f9
write /config/usb_gadget/g1/idVendor 0x05C6 write /config/usb_gadget/g1/idVendor 0x05C6
write /config/usb_gadget/g1/idProduct 0x901D write /config/usb_gadget/g1/idProduct 0x901D
symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1 symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1
@ -96,6 +107,7 @@ on property:sys.usb.config=diag && property:sys.usb.configfs=1
rm /config/usb_gadget/g1/configs/b.1/f6 rm /config/usb_gadget/g1/configs/b.1/f6
rm /config/usb_gadget/g1/configs/b.1/f7 rm /config/usb_gadget/g1/configs/b.1/f7
rm /config/usb_gadget/g1/configs/b.1/f8 rm /config/usb_gadget/g1/configs/b.1/f8
rm /config/usb_gadget/g1/configs/b.1/f9
write /config/usb_gadget/g1/idVendor 0x05C6 write /config/usb_gadget/g1/idVendor 0x05C6
write /config/usb_gadget/g1/idProduct 0x900E write /config/usb_gadget/g1/idProduct 0x900E
symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1 symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1
@ -115,11 +127,12 @@ on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,serial_cdev,rmne
rm /config/usb_gadget/g1/configs/b.1/f6 rm /config/usb_gadget/g1/configs/b.1/f6
rm /config/usb_gadget/g1/configs/b.1/f7 rm /config/usb_gadget/g1/configs/b.1/f7
rm /config/usb_gadget/g1/configs/b.1/f8 rm /config/usb_gadget/g1/configs/b.1/f8
rm /config/usb_gadget/g1/configs/b.1/f9
write /config/usb_gadget/g1/idVendor 0x05C6 write /config/usb_gadget/g1/idVendor 0x05C6
write /config/usb_gadget/g1/idProduct 0x9091 write /config/usb_gadget/g1/idProduct 0x9091
symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1 symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1
symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2 symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2
symlink /config/usb_gadget/g1/functions/${sys.usb.rmnet.func.name}.rmnet /config/usb_gadget/g1/configs/b.1/f3 symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f3
symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f4 symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f4
write /config/usb_gadget/g1/UDC ${sys.usb.controller} write /config/usb_gadget/g1/UDC ${sys.usb.controller}
setprop sys.usb.state ${sys.usb.config} setprop sys.usb.state ${sys.usb.config}
@ -134,42 +147,20 @@ on property:sys.usb.config=diag,serial_cdev,rmnet && property:sys.usb.configfs=1
rm /config/usb_gadget/g1/configs/b.1/f6 rm /config/usb_gadget/g1/configs/b.1/f6
rm /config/usb_gadget/g1/configs/b.1/f7 rm /config/usb_gadget/g1/configs/b.1/f7
rm /config/usb_gadget/g1/configs/b.1/f8 rm /config/usb_gadget/g1/configs/b.1/f8
rm /config/usb_gadget/g1/configs/b.1/f9
write /config/usb_gadget/g1/idVendor 0x05C6 write /config/usb_gadget/g1/idVendor 0x05C6
write /config/usb_gadget/g1/idProduct 0x9092 write /config/usb_gadget/g1/idProduct 0x9092
symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1 symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1
symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2 symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2
symlink /config/usb_gadget/g1/functions/${sys.usb.rmnet.func.name}.rmnet /config/usb_gadget/g1/configs/b.1/f3 symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f3
write /config/usb_gadget/g1/UDC ${sys.usb.controller} write /config/usb_gadget/g1/UDC ${sys.usb.controller}
setprop sys.usb.state ${sys.usb.config} setprop sys.usb.state ${sys.usb.config}
on property:sys.usb.config=diag,adb,serial_cdev,serial_nmea,rmnet && property:sys.usb.configfs=1 on property:vendor.usb.tethering=true
start adbd write /sys/class/net/rndis0/queues/rx-0/rps_cpus ${vendor.usb.rps_mask}
on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,adb,serial_cdev,serial_nmea,rmnet && property:sys.usb.configfs=1
write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_adb_dun_nmea_rmnet"
rm /config/usb_gadget/g1/configs/b.1/f1
rm /config/usb_gadget/g1/configs/b.1/f2
rm /config/usb_gadget/g1/configs/b.1/f3
rm /config/usb_gadget/g1/configs/b.1/f4
rm /config/usb_gadget/g1/configs/b.1/f5
rm /config/usb_gadget/g1/configs/b.1/f6
rm /config/usb_gadget/g1/configs/b.1/f7
rm /config/usb_gadget/g1/configs/b.1/f8
write /config/usb_gadget/g1/idVendor 0x05C6
write /config/usb_gadget/g1/idProduct 0x9025
symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1
symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2
symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f3
symlink /config/usb_gadget/g1/functions/cser.nmea.1 /config/usb_gadget/g1/configs/b.1/f4
symlink /config/usb_gadget/g1/functions/${sys.usb.rmnet.func.name}.rmnet /config/usb_gadget/g1/configs/b.1/f5
write /config/usb_gadget/g1/UDC ${sys.usb.controller}
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=rndis on property:sys.usb.config=rndis
setprop sys.usb.config rndis,${persist.sys.usb.config.extra} setprop sys.usb.config rndis,${persist.vendor.usb.config.extra}
on property:sys.usb.config=rndis,none && property:sys.usb.configfs=1 on property:sys.usb.config=rndis,none && property:sys.usb.configfs=1
write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis" write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis"
@ -181,15 +172,24 @@ on property:sys.usb.config=rndis,none && property:sys.usb.configfs=1
rm /config/usb_gadget/g1/configs/b.1/f6 rm /config/usb_gadget/g1/configs/b.1/f6
rm /config/usb_gadget/g1/configs/b.1/f7 rm /config/usb_gadget/g1/configs/b.1/f7
rm /config/usb_gadget/g1/configs/b.1/f8 rm /config/usb_gadget/g1/configs/b.1/f8
rm /config/usb_gadget/g1/configs/b.1/f9
write /config/usb_gadget/g1/idVendor 0x2717 write /config/usb_gadget/g1/idVendor 0x2717
write /config/usb_gadget/g1/idProduct 0xFF80 write /config/usb_gadget/g1/idProduct 0xFF80
symlink /config/usb_gadget/g1/functions/${sys.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1 symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1
write /config/usb_gadget/g1/UDC ${sys.usb.controller} write /config/usb_gadget/g1/UDC ${sys.usb.controller}
write /config/usb_gadget/g1/configs/b.1/f1/wceis 1 write /config/usb_gadget/g1/configs/b.1/f1/wceis 1
setprop sys.usb.state rndis setprop sys.usb.state rndis
on property:sys.usb.config=rndis,sec && property:sys.usb.configfs=1
write /config/usb_gadget/g2/configs/b.1/strings/0x409/configuration "rndis"
rm /config/usb_gadget/g2/configs/b.1/f1
write /config/usb_gadget/g2/idVendor 0x05C6
write /config/usb_gadget/g2/idProduct 0xF00E
symlink /config/usb_gadget/g2/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g2/configs/b.1/f1
write /config/usb_gadget/g2/UDC ${persist.vendor.usb.controller.secondary}
setprop sys.usb.state rndis
on property:sys.usb.config=rndis,adb on property:sys.usb.config=rndis,adb
setprop sys.usb.config rndis,${persist.sys.usb.config.extra},adb setprop sys.usb.config rndis,${persist.vendor.usb.config.extra},adb
on property:sys.usb.config=rndis,none,adb && property:sys.usb.configfs=1 on property:sys.usb.config=rndis,none,adb && property:sys.usb.configfs=1
start adbd start adbd
@ -204,9 +204,10 @@ on property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,none,adb && pro
rm /config/usb_gadget/g1/configs/b.1/f6 rm /config/usb_gadget/g1/configs/b.1/f6
rm /config/usb_gadget/g1/configs/b.1/f7 rm /config/usb_gadget/g1/configs/b.1/f7
rm /config/usb_gadget/g1/configs/b.1/f8 rm /config/usb_gadget/g1/configs/b.1/f8
rm /config/usb_gadget/g1/configs/b.1/f9
write /config/usb_gadget/g1/idVendor 0x2717 write /config/usb_gadget/g1/idVendor 0x2717
write /config/usb_gadget/g1/idProduct 0xFF88 write /config/usb_gadget/g1/idProduct 0xFF88
symlink /config/usb_gadget/g1/functions/${sys.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1 symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1
symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2 symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2
write /config/usb_gadget/g1/UDC ${sys.usb.controller} write /config/usb_gadget/g1/UDC ${sys.usb.controller}
write /config/usb_gadget/g1/configs/b.1/f1/wceis 1 write /config/usb_gadget/g1/configs/b.1/f1/wceis 1
@ -222,9 +223,10 @@ on property:sys.usb.config=rndis,diag && property:sys.usb.configfs=1
rm /config/usb_gadget/g1/configs/b.1/f6 rm /config/usb_gadget/g1/configs/b.1/f6
rm /config/usb_gadget/g1/configs/b.1/f7 rm /config/usb_gadget/g1/configs/b.1/f7
rm /config/usb_gadget/g1/configs/b.1/f8 rm /config/usb_gadget/g1/configs/b.1/f8
rm /config/usb_gadget/g1/configs/b.1/f9
write /config/usb_gadget/g1/idVendor 0x05C6 write /config/usb_gadget/g1/idVendor 0x05C6
write /config/usb_gadget/g1/idProduct 0x902C write /config/usb_gadget/g1/idProduct 0x902C
symlink /config/usb_gadget/g1/functions/${sys.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1 symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1
symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f2 symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f2
write /config/usb_gadget/g1/UDC ${sys.usb.controller} write /config/usb_gadget/g1/UDC ${sys.usb.controller}
setprop sys.usb.state rndis setprop sys.usb.state rndis
@ -242,9 +244,10 @@ on property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,diag,adb && pro
rm /config/usb_gadget/g1/configs/b.1/f6 rm /config/usb_gadget/g1/configs/b.1/f6
rm /config/usb_gadget/g1/configs/b.1/f7 rm /config/usb_gadget/g1/configs/b.1/f7
rm /config/usb_gadget/g1/configs/b.1/f8 rm /config/usb_gadget/g1/configs/b.1/f8
rm /config/usb_gadget/g1/configs/b.1/f9
write /config/usb_gadget/g1/idVendor 0x05C6 write /config/usb_gadget/g1/idVendor 0x05C6
write /config/usb_gadget/g1/idProduct 0x902D write /config/usb_gadget/g1/idProduct 0x902D
symlink /config/usb_gadget/g1/functions/${sys.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1 symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1
symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f2 symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f2
symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f3 symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f3
write /config/usb_gadget/g1/UDC ${sys.usb.controller} write /config/usb_gadget/g1/UDC ${sys.usb.controller}
@ -260,9 +263,10 @@ on property:sys.usb.config=rndis,serial_cdev && property:sys.usb.configfs=1
rm /config/usb_gadget/g1/configs/b.1/f6 rm /config/usb_gadget/g1/configs/b.1/f6
rm /config/usb_gadget/g1/configs/b.1/f7 rm /config/usb_gadget/g1/configs/b.1/f7
rm /config/usb_gadget/g1/configs/b.1/f8 rm /config/usb_gadget/g1/configs/b.1/f8
rm /config/usb_gadget/g1/configs/b.1/f9
write /config/usb_gadget/g1/idVendor 0x05C6 write /config/usb_gadget/g1/idVendor 0x05C6
write /config/usb_gadget/g1/idProduct 0x90B3 write /config/usb_gadget/g1/idProduct 0x90B3
symlink /config/usb_gadget/g1/functions/${sys.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1 symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1
symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2 symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2
write /config/usb_gadget/g1/UDC ${sys.usb.controller} write /config/usb_gadget/g1/UDC ${sys.usb.controller}
setprop sys.usb.state rndis setprop sys.usb.state rndis
@ -280,9 +284,10 @@ on property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,serial_cdev,adb
rm /config/usb_gadget/g1/configs/b.1/f6 rm /config/usb_gadget/g1/configs/b.1/f6
rm /config/usb_gadget/g1/configs/b.1/f7 rm /config/usb_gadget/g1/configs/b.1/f7
rm /config/usb_gadget/g1/configs/b.1/f8 rm /config/usb_gadget/g1/configs/b.1/f8
rm /config/usb_gadget/g1/configs/b.1/f9
write /config/usb_gadget/g1/idVendor 0x05C6 write /config/usb_gadget/g1/idVendor 0x05C6
write /config/usb_gadget/g1/idProduct 0x90B4 write /config/usb_gadget/g1/idProduct 0x90B4
symlink /config/usb_gadget/g1/functions/${sys.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1 symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1
symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2 symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2
symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f3 symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f3
write /config/usb_gadget/g1/UDC ${sys.usb.controller} write /config/usb_gadget/g1/UDC ${sys.usb.controller}
@ -298,9 +303,10 @@ on property:sys.usb.config=rndis,serial_cdev,diag && property:sys.usb.configfs=1
rm /config/usb_gadget/g1/configs/b.1/f6 rm /config/usb_gadget/g1/configs/b.1/f6
rm /config/usb_gadget/g1/configs/b.1/f7 rm /config/usb_gadget/g1/configs/b.1/f7
rm /config/usb_gadget/g1/configs/b.1/f8 rm /config/usb_gadget/g1/configs/b.1/f8
rm /config/usb_gadget/g1/configs/b.1/f9
write /config/usb_gadget/g1/idVendor 0x05C6 write /config/usb_gadget/g1/idVendor 0x05C6
write /config/usb_gadget/g1/idProduct 0x90B5 write /config/usb_gadget/g1/idProduct 0x90B5
symlink /config/usb_gadget/g1/functions/${sys.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1 symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1
symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2 symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2
symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f3 symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f3
write /config/usb_gadget/g1/UDC ${sys.usb.controller} write /config/usb_gadget/g1/UDC ${sys.usb.controller}
@ -319,9 +325,10 @@ on property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,serial_cdev,dia
rm /config/usb_gadget/g1/configs/b.1/f6 rm /config/usb_gadget/g1/configs/b.1/f6
rm /config/usb_gadget/g1/configs/b.1/f7 rm /config/usb_gadget/g1/configs/b.1/f7
rm /config/usb_gadget/g1/configs/b.1/f8 rm /config/usb_gadget/g1/configs/b.1/f8
rm /config/usb_gadget/g1/configs/b.1/f9
write /config/usb_gadget/g1/idVendor 0x05C6 write /config/usb_gadget/g1/idVendor 0x05C6
write /config/usb_gadget/g1/idProduct 0x90B6 write /config/usb_gadget/g1/idProduct 0x90B6
symlink /config/usb_gadget/g1/functions/${sys.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1 symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1
symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2 symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2
symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f3 symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f3
symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f4 symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f4
@ -338,6 +345,7 @@ on property:sys.usb.config=mtp,diag && property:sys.usb.configfs=1
rm /config/usb_gadget/g1/configs/b.1/f6 rm /config/usb_gadget/g1/configs/b.1/f6
rm /config/usb_gadget/g1/configs/b.1/f7 rm /config/usb_gadget/g1/configs/b.1/f7
rm /config/usb_gadget/g1/configs/b.1/f8 rm /config/usb_gadget/g1/configs/b.1/f8
rm /config/usb_gadget/g1/configs/b.1/f9
write /config/usb_gadget/g1/idVendor 0x05C6 write /config/usb_gadget/g1/idVendor 0x05C6
write /config/usb_gadget/g1/idProduct 0x901B write /config/usb_gadget/g1/idProduct 0x901B
symlink /config/usb_gadget/g1/functions/mtp.gs0 /config/usb_gadget/g1/configs/b.1/f1 symlink /config/usb_gadget/g1/functions/mtp.gs0 /config/usb_gadget/g1/configs/b.1/f1
@ -358,6 +366,7 @@ on property:sys.usb.ffs.ready=1 && property:sys.usb.config=mtp,diag,adb && prope
rm /config/usb_gadget/g1/configs/b.1/f6 rm /config/usb_gadget/g1/configs/b.1/f6
rm /config/usb_gadget/g1/configs/b.1/f7 rm /config/usb_gadget/g1/configs/b.1/f7
rm /config/usb_gadget/g1/configs/b.1/f8 rm /config/usb_gadget/g1/configs/b.1/f8
rm /config/usb_gadget/g1/configs/b.1/f9
write /config/usb_gadget/g1/idVendor 0x05C6 write /config/usb_gadget/g1/idVendor 0x05C6
write /config/usb_gadget/g1/idProduct 0x903A write /config/usb_gadget/g1/idProduct 0x903A
symlink /config/usb_gadget/g1/functions/mtp.gs0 /config/usb_gadget/g1/configs/b.1/f1 symlink /config/usb_gadget/g1/functions/mtp.gs0 /config/usb_gadget/g1/configs/b.1/f1
@ -376,6 +385,7 @@ on property:sys.usb.config=diag,qdss && property:sys.usb.configfs=1
rm /config/usb_gadget/g1/configs/b.1/f6 rm /config/usb_gadget/g1/configs/b.1/f6
rm /config/usb_gadget/g1/configs/b.1/f7 rm /config/usb_gadget/g1/configs/b.1/f7
rm /config/usb_gadget/g1/configs/b.1/f8 rm /config/usb_gadget/g1/configs/b.1/f8
rm /config/usb_gadget/g1/configs/b.1/f9
write /config/usb_gadget/g1/idVendor 0x05C6 write /config/usb_gadget/g1/idVendor 0x05C6
write /config/usb_gadget/g1/idProduct 0x904A write /config/usb_gadget/g1/idProduct 0x904A
write /config/usb_gadget/g1/functions/qdss.qdss/enable_debug_inface 1 write /config/usb_gadget/g1/functions/qdss.qdss/enable_debug_inface 1
@ -397,6 +407,7 @@ on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,qdss,adb && prop
rm /config/usb_gadget/g1/configs/b.1/f6 rm /config/usb_gadget/g1/configs/b.1/f6
rm /config/usb_gadget/g1/configs/b.1/f7 rm /config/usb_gadget/g1/configs/b.1/f7
rm /config/usb_gadget/g1/configs/b.1/f8 rm /config/usb_gadget/g1/configs/b.1/f8
rm /config/usb_gadget/g1/configs/b.1/f9
write /config/usb_gadget/g1/idVendor 0x05C6 write /config/usb_gadget/g1/idVendor 0x05C6
write /config/usb_gadget/g1/idProduct 0x9060 write /config/usb_gadget/g1/idProduct 0x9060
write /config/usb_gadget/g1/functions/qdss.qdss/enable_debug_inface 1 write /config/usb_gadget/g1/functions/qdss.qdss/enable_debug_inface 1
@ -416,12 +427,13 @@ on property:sys.usb.config=diag,qdss,rmnet && property:sys.usb.configfs=1
rm /config/usb_gadget/g1/configs/b.1/f6 rm /config/usb_gadget/g1/configs/b.1/f6
rm /config/usb_gadget/g1/configs/b.1/f7 rm /config/usb_gadget/g1/configs/b.1/f7
rm /config/usb_gadget/g1/configs/b.1/f8 rm /config/usb_gadget/g1/configs/b.1/f8
rm /config/usb_gadget/g1/configs/b.1/f9
write /config/usb_gadget/g1/idVendor 0x05C6 write /config/usb_gadget/g1/idVendor 0x05C6
write /config/usb_gadget/g1/idProduct 0x9083 write /config/usb_gadget/g1/idProduct 0x9083
write /config/usb_gadget/g1/functions/qdss.qdss/enable_debug_inface 1 write /config/usb_gadget/g1/functions/qdss.qdss/enable_debug_inface 1
symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1 symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1
symlink /config/usb_gadget/g1/functions/qdss.qdss /config/usb_gadget/g1/configs/b.1/f2 symlink /config/usb_gadget/g1/functions/qdss.qdss /config/usb_gadget/g1/configs/b.1/f2
symlink /config/usb_gadget/g1/functions/${sys.usb.rmnet.func.name}.rmnet /config/usb_gadget/g1/configs/b.1/f3 symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f3
write /config/usb_gadget/g1/UDC ${sys.usb.controller} write /config/usb_gadget/g1/UDC ${sys.usb.controller}
setprop sys.usb.state ${sys.usb.config} setprop sys.usb.state ${sys.usb.config}
@ -438,13 +450,14 @@ on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,qdss,rmnet,adb &
rm /config/usb_gadget/g1/configs/b.1/f6 rm /config/usb_gadget/g1/configs/b.1/f6
rm /config/usb_gadget/g1/configs/b.1/f7 rm /config/usb_gadget/g1/configs/b.1/f7
rm /config/usb_gadget/g1/configs/b.1/f8 rm /config/usb_gadget/g1/configs/b.1/f8
rm /config/usb_gadget/g1/configs/b.1/f9
write /config/usb_gadget/g1/idVendor 0x05C6 write /config/usb_gadget/g1/idVendor 0x05C6
write /config/usb_gadget/g1/idProduct 0x9084 write /config/usb_gadget/g1/idProduct 0x9084
write /config/usb_gadget/g1/functions/qdss.qdss/enable_debug_inface 1 write /config/usb_gadget/g1/functions/qdss.qdss/enable_debug_inface 1
symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1 symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1
symlink /config/usb_gadget/g1/functions/qdss.qdss /config/usb_gadget/g1/configs/b.1/f2 symlink /config/usb_gadget/g1/functions/qdss.qdss /config/usb_gadget/g1/configs/b.1/f2
symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f3 symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f3
symlink /config/usb_gadget/g1/functions/${sys.usb.rmnet.func.name}.rmnet /config/usb_gadget/g1/configs/b.1/f4 symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f4
write /config/usb_gadget/g1/UDC ${sys.usb.controller} write /config/usb_gadget/g1/UDC ${sys.usb.controller}
setprop sys.usb.state ${sys.usb.config} setprop sys.usb.state ${sys.usb.config}
@ -458,10 +471,11 @@ on property:sys.usb.config=rndis,diag,qdss && property:sys.usb.configfs=1
rm /config/usb_gadget/g1/configs/b.1/f6 rm /config/usb_gadget/g1/configs/b.1/f6
rm /config/usb_gadget/g1/configs/b.1/f7 rm /config/usb_gadget/g1/configs/b.1/f7
rm /config/usb_gadget/g1/configs/b.1/f8 rm /config/usb_gadget/g1/configs/b.1/f8
rm /config/usb_gadget/g1/configs/b.1/f9
write /config/usb_gadget/g1/idVendor 0x05C6 write /config/usb_gadget/g1/idVendor 0x05C6
write /config/usb_gadget/g1/idProduct 0x9081 write /config/usb_gadget/g1/idProduct 0x9081
write /config/usb_gadget/g1/functions/qdss.qdss/enable_debug_inface 1 write /config/usb_gadget/g1/functions/qdss.qdss/enable_debug_inface 1
symlink /config/usb_gadget/g1/functions/${sys.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1 symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1
symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f2 symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f2
symlink /config/usb_gadget/g1/functions/qdss.qdss /config/usb_gadget/g1/configs/b.1/f3 symlink /config/usb_gadget/g1/functions/qdss.qdss /config/usb_gadget/g1/configs/b.1/f3
write /config/usb_gadget/g1/UDC ${sys.usb.controller} write /config/usb_gadget/g1/UDC ${sys.usb.controller}
@ -480,10 +494,11 @@ on property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,diag,qdss,adb &
rm /config/usb_gadget/g1/configs/b.1/f6 rm /config/usb_gadget/g1/configs/b.1/f6
rm /config/usb_gadget/g1/configs/b.1/f7 rm /config/usb_gadget/g1/configs/b.1/f7
rm /config/usb_gadget/g1/configs/b.1/f8 rm /config/usb_gadget/g1/configs/b.1/f8
rm /config/usb_gadget/g1/configs/b.1/f9
write /config/usb_gadget/g1/idVendor 0x05C6 write /config/usb_gadget/g1/idVendor 0x05C6
write /config/usb_gadget/g1/idProduct 0x9082 write /config/usb_gadget/g1/idProduct 0x9082
write /config/usb_gadget/g1/functions/qdss.qdss/enable_debug_inface 1 write /config/usb_gadget/g1/functions/qdss.qdss/enable_debug_inface 1
symlink /config/usb_gadget/g1/functions/${sys.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1 symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1
symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f2 symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f2
symlink /config/usb_gadget/g1/functions/qdss.qdss /config/usb_gadget/g1/configs/b.1/f3 symlink /config/usb_gadget/g1/functions/qdss.qdss /config/usb_gadget/g1/configs/b.1/f3
symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f4 symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f4
@ -500,6 +515,7 @@ on property:sys.usb.config=ncm && property:sys.usb.configfs=1
rm /config/usb_gadget/g1/configs/b.1/f6 rm /config/usb_gadget/g1/configs/b.1/f6
rm /config/usb_gadget/g1/configs/b.1/f7 rm /config/usb_gadget/g1/configs/b.1/f7
rm /config/usb_gadget/g1/configs/b.1/f8 rm /config/usb_gadget/g1/configs/b.1/f8
rm /config/usb_gadget/g1/configs/b.1/f9
write /config/usb_gadget/g1/idVendor 0x05C6 write /config/usb_gadget/g1/idVendor 0x05C6
write /config/usb_gadget/g1/idProduct 0xA4A1 write /config/usb_gadget/g1/idProduct 0xA4A1
symlink /config/usb_gadget/g1/functions/ncm.0 /config/usb_gadget/g1/configs/b.1/f1 symlink /config/usb_gadget/g1/functions/ncm.0 /config/usb_gadget/g1/configs/b.1/f1
@ -519,6 +535,7 @@ on property:sys.usb.ffs.ready=1 && property:sys.usb.config=ncm,adb && property:s
rm /config/usb_gadget/g1/configs/b.1/f6 rm /config/usb_gadget/g1/configs/b.1/f6
rm /config/usb_gadget/g1/configs/b.1/f7 rm /config/usb_gadget/g1/configs/b.1/f7
rm /config/usb_gadget/g1/configs/b.1/f8 rm /config/usb_gadget/g1/configs/b.1/f8
rm /config/usb_gadget/g1/configs/b.1/f9
write /config/usb_gadget/g1/idVendor 0x05C6 write /config/usb_gadget/g1/idVendor 0x05C6
write /config/usb_gadget/g1/idProduct 0x908C write /config/usb_gadget/g1/idProduct 0x908C
symlink /config/usb_gadget/g1/functions/ncm.0 /config/usb_gadget/g1/configs/b.1/f1 symlink /config/usb_gadget/g1/functions/ncm.0 /config/usb_gadget/g1/configs/b.1/f1
@ -536,6 +553,7 @@ on property:sys.usb.config=diag,serial_cdev && property:sys.usb.configfs=1
rm /config/usb_gadget/g1/configs/b.1/f6 rm /config/usb_gadget/g1/configs/b.1/f6
rm /config/usb_gadget/g1/configs/b.1/f7 rm /config/usb_gadget/g1/configs/b.1/f7
rm /config/usb_gadget/g1/configs/b.1/f8 rm /config/usb_gadget/g1/configs/b.1/f8
rm /config/usb_gadget/g1/configs/b.1/f9
write /config/usb_gadget/g1/idVendor 0x05C6 write /config/usb_gadget/g1/idVendor 0x05C6
write /config/usb_gadget/g1/idProduct 0x9004 write /config/usb_gadget/g1/idProduct 0x9004
symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1 symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1
@ -556,6 +574,7 @@ on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,adb,serial_cdev
rm /config/usb_gadget/g1/configs/b.1/f6 rm /config/usb_gadget/g1/configs/b.1/f6
rm /config/usb_gadget/g1/configs/b.1/f7 rm /config/usb_gadget/g1/configs/b.1/f7
rm /config/usb_gadget/g1/configs/b.1/f8 rm /config/usb_gadget/g1/configs/b.1/f8
rm /config/usb_gadget/g1/configs/b.1/f9
write /config/usb_gadget/g1/idVendor 0x05C6 write /config/usb_gadget/g1/idVendor 0x05C6
write /config/usb_gadget/g1/idProduct 0x901f write /config/usb_gadget/g1/idProduct 0x901f
symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1 symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1
@ -574,12 +593,13 @@ on property:sys.usb.config=diag,serial_cdev,rmnet,dpl && property:sys.usb.config
rm /config/usb_gadget/g1/configs/b.1/f6 rm /config/usb_gadget/g1/configs/b.1/f6
rm /config/usb_gadget/g1/configs/b.1/f7 rm /config/usb_gadget/g1/configs/b.1/f7
rm /config/usb_gadget/g1/configs/b.1/f8 rm /config/usb_gadget/g1/configs/b.1/f8
rm /config/usb_gadget/g1/configs/b.1/f9
write /config/usb_gadget/g1/idVendor 0x05C6 write /config/usb_gadget/g1/idVendor 0x05C6
write /config/usb_gadget/g1/idProduct 0x90b7 write /config/usb_gadget/g1/idProduct 0x90b7
symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1 symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1
symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2 symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2
symlink /config/usb_gadget/g1/functions/${sys.usb.rmnet.func.name}.rmnet /config/usb_gadget/g1/configs/b.1/f3 symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f3
symlink /config/usb_gadget/g1/functions/${sys.usb.rmnet.func.name}.dpl /config/usb_gadget/g1/configs/b.1/f4 symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f4
write /config/usb_gadget/g1/UDC ${sys.usb.controller} write /config/usb_gadget/g1/UDC ${sys.usb.controller}
setprop sys.usb.state ${sys.usb.config} setprop sys.usb.state ${sys.usb.config}
@ -596,12 +616,13 @@ on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,serial_cdev,rmne
rm /config/usb_gadget/g1/configs/b.1/f6 rm /config/usb_gadget/g1/configs/b.1/f6
rm /config/usb_gadget/g1/configs/b.1/f7 rm /config/usb_gadget/g1/configs/b.1/f7
rm /config/usb_gadget/g1/configs/b.1/f8 rm /config/usb_gadget/g1/configs/b.1/f8
rm /config/usb_gadget/g1/configs/b.1/f9
write /config/usb_gadget/g1/idVendor 0x05C6 write /config/usb_gadget/g1/idVendor 0x05C6
write /config/usb_gadget/g1/idProduct 0x90b8 write /config/usb_gadget/g1/idProduct 0x90b8
symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1 symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1
symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2 symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2
symlink /config/usb_gadget/g1/functions/${sys.usb.rmnet.func.name}.rmnet /config/usb_gadget/g1/configs/b.1/f3 symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f3
symlink /config/usb_gadget/g1/functions/${sys.usb.rmnet.func.name}.dpl /config/usb_gadget/g1/configs/b.1/f4 symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f4
symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f5 symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f5
write /config/usb_gadget/g1/UDC ${sys.usb.controller} write /config/usb_gadget/g1/UDC ${sys.usb.controller}
setprop sys.usb.state ${sys.usb.config} setprop sys.usb.state ${sys.usb.config}
@ -616,11 +637,12 @@ on property:sys.usb.config=rndis,diag,dpl && property:sys.usb.configfs=1
rm /config/usb_gadget/g1/configs/b.1/f6 rm /config/usb_gadget/g1/configs/b.1/f6
rm /config/usb_gadget/g1/configs/b.1/f7 rm /config/usb_gadget/g1/configs/b.1/f7
rm /config/usb_gadget/g1/configs/b.1/f8 rm /config/usb_gadget/g1/configs/b.1/f8
rm /config/usb_gadget/g1/configs/b.1/f9
write /config/usb_gadget/g1/idVendor 0x05C6 write /config/usb_gadget/g1/idVendor 0x05C6
write /config/usb_gadget/g1/idProduct 0x90bf write /config/usb_gadget/g1/idProduct 0x90bf
symlink /config/usb_gadget/g1/functions/gsi.rndis /config/usb_gadget/g1/configs/b.1/f1 symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1
symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f2 symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f2
symlink /config/usb_gadget/g1/functions/${sys.usb.rmnet.func.name}.dpl /config/usb_gadget/g1/configs/b.1/f3 symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f3
write /config/usb_gadget/g1/UDC ${sys.usb.controller} write /config/usb_gadget/g1/UDC ${sys.usb.controller}
setprop sys.usb.state rndis setprop sys.usb.state rndis
@ -637,11 +659,12 @@ on property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,diag,dpl,adb &&
rm /config/usb_gadget/g1/configs/b.1/f6 rm /config/usb_gadget/g1/configs/b.1/f6
rm /config/usb_gadget/g1/configs/b.1/f7 rm /config/usb_gadget/g1/configs/b.1/f7
rm /config/usb_gadget/g1/configs/b.1/f8 rm /config/usb_gadget/g1/configs/b.1/f8
rm /config/usb_gadget/g1/configs/b.1/f9
write /config/usb_gadget/g1/idVendor 0x05C6 write /config/usb_gadget/g1/idVendor 0x05C6
write /config/usb_gadget/g1/idProduct 0x90c0 write /config/usb_gadget/g1/idProduct 0x90c0
symlink /config/usb_gadget/g1/functions/gsi.rndis /config/usb_gadget/g1/configs/b.1/f1 symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1
symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f2 symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f2
symlink /config/usb_gadget/g1/functions/${sys.usb.rmnet.func.name}.dpl /config/usb_gadget/g1/configs/b.1/f3 symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f3
symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f4 symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f4
write /config/usb_gadget/g1/UDC ${sys.usb.controller} write /config/usb_gadget/g1/UDC ${sys.usb.controller}
setprop sys.usb.state rndis,adb setprop sys.usb.state rndis,adb
@ -656,6 +679,7 @@ on property:sys.usb.config=ccid && property:sys.usb.configfs=1
rm /config/usb_gadget/g1/configs/b.1/f6 rm /config/usb_gadget/g1/configs/b.1/f6
rm /config/usb_gadget/g1/configs/b.1/f7 rm /config/usb_gadget/g1/configs/b.1/f7
rm /config/usb_gadget/g1/configs/b.1/f8 rm /config/usb_gadget/g1/configs/b.1/f8
rm /config/usb_gadget/g1/configs/b.1/f9
write /config/usb_gadget/g1/idVendor 0x05C6 write /config/usb_gadget/g1/idVendor 0x05C6
write /config/usb_gadget/g1/idProduct 0x90CE write /config/usb_gadget/g1/idProduct 0x90CE
symlink /config/usb_gadget/g1/functions/ccid.ccid /config/usb_gadget/g1/configs/b.1/f1 symlink /config/usb_gadget/g1/functions/ccid.ccid /config/usb_gadget/g1/configs/b.1/f1
@ -675,6 +699,7 @@ on property:sys.usb.ffs.ready=1 && property:sys.usb.config=ccid,adb && property:
rm /config/usb_gadget/g1/configs/b.1/f6 rm /config/usb_gadget/g1/configs/b.1/f6
rm /config/usb_gadget/g1/configs/b.1/f7 rm /config/usb_gadget/g1/configs/b.1/f7
rm /config/usb_gadget/g1/configs/b.1/f8 rm /config/usb_gadget/g1/configs/b.1/f8
rm /config/usb_gadget/g1/configs/b.1/f9
write /config/usb_gadget/g1/idVendor 0x05C6 write /config/usb_gadget/g1/idVendor 0x05C6
write /config/usb_gadget/g1/idProduct 0x90CF write /config/usb_gadget/g1/idProduct 0x90CF
symlink /config/usb_gadget/g1/functions/ccid.ccid /config/usb_gadget/g1/configs/b.1/f1 symlink /config/usb_gadget/g1/functions/ccid.ccid /config/usb_gadget/g1/configs/b.1/f1
@ -692,6 +717,7 @@ on property:sys.usb.config=ccid,diag && property:sys.usb.configfs=1
rm /config/usb_gadget/g1/configs/b.1/f6 rm /config/usb_gadget/g1/configs/b.1/f6
rm /config/usb_gadget/g1/configs/b.1/f7 rm /config/usb_gadget/g1/configs/b.1/f7
rm /config/usb_gadget/g1/configs/b.1/f8 rm /config/usb_gadget/g1/configs/b.1/f8
rm /config/usb_gadget/g1/configs/b.1/f9
write /config/usb_gadget/g1/idVendor 0x05C6 write /config/usb_gadget/g1/idVendor 0x05C6
write /config/usb_gadget/g1/idProduct 0x90D0 write /config/usb_gadget/g1/idProduct 0x90D0
symlink /config/usb_gadget/g1/functions/ccid.ccid /config/usb_gadget/g1/configs/b.1/f1 symlink /config/usb_gadget/g1/functions/ccid.ccid /config/usb_gadget/g1/configs/b.1/f1
@ -712,6 +738,7 @@ on property:sys.usb.ffs.ready=1 && property:sys.usb.config=ccid,diag,adb && prop
rm /config/usb_gadget/g1/configs/b.1/f6 rm /config/usb_gadget/g1/configs/b.1/f6
rm /config/usb_gadget/g1/configs/b.1/f7 rm /config/usb_gadget/g1/configs/b.1/f7
rm /config/usb_gadget/g1/configs/b.1/f8 rm /config/usb_gadget/g1/configs/b.1/f8
rm /config/usb_gadget/g1/configs/b.1/f9
write /config/usb_gadget/g1/idVendor 0x05C6 write /config/usb_gadget/g1/idVendor 0x05C6
write /config/usb_gadget/g1/idProduct 0x90D1 write /config/usb_gadget/g1/idProduct 0x90D1
symlink /config/usb_gadget/g1/functions/ccid.ccid /config/usb_gadget/g1/configs/b.1/f1 symlink /config/usb_gadget/g1/functions/ccid.ccid /config/usb_gadget/g1/configs/b.1/f1
@ -730,11 +757,12 @@ on property:sys.usb.config=diag,serial_cdev,rmnet,ccid && property:sys.usb.confi
rm /config/usb_gadget/g1/configs/b.1/f6 rm /config/usb_gadget/g1/configs/b.1/f6
rm /config/usb_gadget/g1/configs/b.1/f7 rm /config/usb_gadget/g1/configs/b.1/f7
rm /config/usb_gadget/g1/configs/b.1/f8 rm /config/usb_gadget/g1/configs/b.1/f8
rm /config/usb_gadget/g1/configs/b.1/f9
write /config/usb_gadget/g1/idVendor 0x05C6 write /config/usb_gadget/g1/idVendor 0x05C6
write /config/usb_gadget/g1/idProduct 0x90D2 write /config/usb_gadget/g1/idProduct 0x90D2
symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1 symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1
symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2 symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2
symlink /config/usb_gadget/g1/functions/${sys.usb.rmnet.func.name}.rmnet /config/usb_gadget/g1/configs/b.1/f3 symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f3
symlink /config/usb_gadget/g1/functions/ccid.ccid /config/usb_gadget/g1/configs/b.1/f4 symlink /config/usb_gadget/g1/functions/ccid.ccid /config/usb_gadget/g1/configs/b.1/f4
write /config/usb_gadget/g1/UDC ${sys.usb.controller} write /config/usb_gadget/g1/UDC ${sys.usb.controller}
setprop sys.usb.state ${sys.usb.config} setprop sys.usb.state ${sys.usb.config}
@ -752,11 +780,12 @@ on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,serial_cdev,rmne
rm /config/usb_gadget/g1/configs/b.1/f6 rm /config/usb_gadget/g1/configs/b.1/f6
rm /config/usb_gadget/g1/configs/b.1/f7 rm /config/usb_gadget/g1/configs/b.1/f7
rm /config/usb_gadget/g1/configs/b.1/f8 rm /config/usb_gadget/g1/configs/b.1/f8
rm /config/usb_gadget/g1/configs/b.1/f9
write /config/usb_gadget/g1/idVendor 0x05C6 write /config/usb_gadget/g1/idVendor 0x05C6
write /config/usb_gadget/g1/idProduct 0x90D3 write /config/usb_gadget/g1/idProduct 0x90D3
symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1 symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1
symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2 symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2
symlink /config/usb_gadget/g1/functions/${sys.usb.rmnet.func.name}.rmnet /config/usb_gadget/g1/configs/b.1/f3 symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f3
symlink /config/usb_gadget/g1/functions/ccid.ccid /config/usb_gadget/g1/configs/b.1/f4 symlink /config/usb_gadget/g1/functions/ccid.ccid /config/usb_gadget/g1/configs/b.1/f4
symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f5 symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f5
write /config/usb_gadget/g1/UDC ${sys.usb.controller} write /config/usb_gadget/g1/UDC ${sys.usb.controller}
@ -772,6 +801,7 @@ on property:sys.usb.config=diag,diag_mdm,qdss,qdss_mdm,serial_cdev,serial_cdev_m
rm /config/usb_gadget/g1/configs/b.1/f6 rm /config/usb_gadget/g1/configs/b.1/f6
rm /config/usb_gadget/g1/configs/b.1/f7 rm /config/usb_gadget/g1/configs/b.1/f7
rm /config/usb_gadget/g1/configs/b.1/f8 rm /config/usb_gadget/g1/configs/b.1/f8
rm /config/usb_gadget/g1/configs/b.1/f9
write /config/usb_gadget/g1/idVendor 0x05C6 write /config/usb_gadget/g1/idVendor 0x05C6
write /config/usb_gadget/g1/idProduct 0x90D7 write /config/usb_gadget/g1/idProduct 0x90D7
symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1 symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1
@ -780,7 +810,7 @@ on property:sys.usb.config=diag,diag_mdm,qdss,qdss_mdm,serial_cdev,serial_cdev_m
symlink /config/usb_gadget/g1/functions/qdss.qdss_mdm /config/usb_gadget/g1/configs/b.1/f4 symlink /config/usb_gadget/g1/functions/qdss.qdss_mdm /config/usb_gadget/g1/configs/b.1/f4
symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f5 symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f5
symlink /config/usb_gadget/g1/functions/cser.dun.2 /config/usb_gadget/g1/configs/b.1/f6 symlink /config/usb_gadget/g1/functions/cser.dun.2 /config/usb_gadget/g1/configs/b.1/f6
symlink /config/usb_gadget/g1/functions/${sys.usb.rmnet.func.name}.rmnet /config/usb_gadget/g1/configs/b.1/f7 symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f7
write /config/usb_gadget/g1/UDC ${sys.usb.controller} write /config/usb_gadget/g1/UDC ${sys.usb.controller}
setprop sys.usb.state ${sys.usb.config} setprop sys.usb.state ${sys.usb.config}
@ -797,6 +827,7 @@ on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,diag_mdm,qdss,qd
rm /config/usb_gadget/g1/configs/b.1/f6 rm /config/usb_gadget/g1/configs/b.1/f6
rm /config/usb_gadget/g1/configs/b.1/f7 rm /config/usb_gadget/g1/configs/b.1/f7
rm /config/usb_gadget/g1/configs/b.1/f8 rm /config/usb_gadget/g1/configs/b.1/f8
rm /config/usb_gadget/g1/configs/b.1/f9
write /config/usb_gadget/g1/idVendor 0x05C6 write /config/usb_gadget/g1/idVendor 0x05C6
write /config/usb_gadget/g1/idProduct 0x90D8 write /config/usb_gadget/g1/idProduct 0x90D8
symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1 symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1
@ -805,11 +836,331 @@ on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,diag_mdm,qdss,qd
symlink /config/usb_gadget/g1/functions/qdss.qdss_mdm /config/usb_gadget/g1/configs/b.1/f4 symlink /config/usb_gadget/g1/functions/qdss.qdss_mdm /config/usb_gadget/g1/configs/b.1/f4
symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f5 symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f5
symlink /config/usb_gadget/g1/functions/cser.dun.2 /config/usb_gadget/g1/configs/b.1/f6 symlink /config/usb_gadget/g1/functions/cser.dun.2 /config/usb_gadget/g1/configs/b.1/f6
symlink /config/usb_gadget/g1/functions/${sys.usb.rmnet.func.name}.rmnet /config/usb_gadget/g1/configs/b.1/f7 symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f7
symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f8 symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f8
write /config/usb_gadget/g1/UDC ${sys.usb.controller} write /config/usb_gadget/g1/UDC ${sys.usb.controller}
setprop sys.usb.state ${sys.usb.config} setprop sys.usb.state ${sys.usb.config}
on property:sys.usb.config=diag,diag_mdm,qdss,qdss_mdm,serial_cdev,serial_cdev_mdm,dpl,rmnet && property:sys.usb.configfs=1
write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_diag_mdm,qdss_qdss_mdm_dun_dun_mdm_dpl_rmnet"
rm /config/usb_gadget/g1/configs/b.1/f1
rm /config/usb_gadget/g1/configs/b.1/f2
rm /config/usb_gadget/g1/configs/b.1/f3
rm /config/usb_gadget/g1/configs/b.1/f4
rm /config/usb_gadget/g1/configs/b.1/f5
rm /config/usb_gadget/g1/configs/b.1/f6
rm /config/usb_gadget/g1/configs/b.1/f7
rm /config/usb_gadget/g1/configs/b.1/f8
rm /config/usb_gadget/g1/configs/b.1/f9
write /config/usb_gadget/g1/idVendor 0x05C6
write /config/usb_gadget/g1/idProduct 0x90DD
symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1
symlink /config/usb_gadget/g1/functions/diag.diag_mdm /config/usb_gadget/g1/configs/b.1/f2
symlink /config/usb_gadget/g1/functions/qdss.qdss /config/usb_gadget/g1/configs/b.1/f3
symlink /config/usb_gadget/g1/functions/qdss.qdss_mdm /config/usb_gadget/g1/configs/b.1/f4
symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f5
symlink /config/usb_gadget/g1/functions/cser.dun.2 /config/usb_gadget/g1/configs/b.1/f6
symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f7
symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f8
write /config/usb_gadget/g1/UDC ${sys.usb.controller}
setprop sys.usb.state ${sys.usb.config}
on property:sys.usb.config=diag,diag_mdm,qdss,qdss_mdm,serial_cdev,serial_cdev_mdm,dpl,rmnet,adb && property:sys.usb.configfs=1
start adbd
on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,diag_mdm,qdss,qdss_mdm,serial_cdev,serial_cdev_mdm,dpl,rmnet,adb && property:sys.usb.configfs=1
write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_diag_mdm,qdss_qdss_mdm_dun_dun_mdm_dpl_rmnet_adb"
rm /config/usb_gadget/g1/configs/b.1/f1
rm /config/usb_gadget/g1/configs/b.1/f2
rm /config/usb_gadget/g1/configs/b.1/f3
rm /config/usb_gadget/g1/configs/b.1/f4
rm /config/usb_gadget/g1/configs/b.1/f5
rm /config/usb_gadget/g1/configs/b.1/f6
rm /config/usb_gadget/g1/configs/b.1/f7
rm /config/usb_gadget/g1/configs/b.1/f8
rm /config/usb_gadget/g1/configs/b.1/f9
write /config/usb_gadget/g1/idVendor 0x05C6
write /config/usb_gadget/g1/idProduct 0x90DE
symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1
symlink /config/usb_gadget/g1/functions/diag.diag_mdm /config/usb_gadget/g1/configs/b.1/f2
symlink /config/usb_gadget/g1/functions/qdss.qdss /config/usb_gadget/g1/configs/b.1/f3
symlink /config/usb_gadget/g1/functions/qdss.qdss_mdm /config/usb_gadget/g1/configs/b.1/f4
symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f5
symlink /config/usb_gadget/g1/functions/cser.dun.2 /config/usb_gadget/g1/configs/b.1/f6
symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f7
symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f8
symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f9
write /config/usb_gadget/g1/UDC ${sys.usb.controller}
setprop sys.usb.state ${sys.usb.config}
on property:sys.usb.config=diag,serial_cdev,rmnet,dpl,qdss && property:sys.usb.configfs=1
write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_dun_rmnet_dpl_qdss"
rm /config/usb_gadget/g1/configs/b.1/f1
rm /config/usb_gadget/g1/configs/b.1/f2
rm /config/usb_gadget/g1/configs/b.1/f3
rm /config/usb_gadget/g1/configs/b.1/f4
rm /config/usb_gadget/g1/configs/b.1/f5
rm /config/usb_gadget/g1/configs/b.1/f6
rm /config/usb_gadget/g1/configs/b.1/f7
rm /config/usb_gadget/g1/configs/b.1/f8
rm /config/usb_gadget/g1/configs/b.1/f9
write /config/usb_gadget/g1/idVendor 0x05C6
write /config/usb_gadget/g1/idProduct 0x90DC
symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1
symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2
symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f3
symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f4
symlink /config/usb_gadget/g1/functions/qdss.qdss /config/usb_gadget/g1/configs/b.1/f5
write /config/usb_gadget/g1/UDC ${sys.usb.controller}
setprop sys.usb.state ${sys.usb.config}
on property:sys.usb.config=diag,serial_cdev,rmnet,dpl,qdss,adb && property:sys.usb.configfs=1
start adbd
on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,serial_cdev,rmnet,dpl,qdss,adb && property:sys.usb.configfs=1
write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_dun_rmnet_dpl_qdss_adb"
rm /config/usb_gadget/g1/configs/b.1/f1
rm /config/usb_gadget/g1/configs/b.1/f2
rm /config/usb_gadget/g1/configs/b.1/f3
rm /config/usb_gadget/g1/configs/b.1/f4
rm /config/usb_gadget/g1/configs/b.1/f5
rm /config/usb_gadget/g1/configs/b.1/f6
rm /config/usb_gadget/g1/configs/b.1/f7
rm /config/usb_gadget/g1/configs/b.1/f8
rm /config/usb_gadget/g1/configs/b.1/f9
write /config/usb_gadget/g1/idVendor 0x05C6
write /config/usb_gadget/g1/idProduct 0x90DB
symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1
symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f2
symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f3
symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f4
symlink /config/usb_gadget/g1/functions/qdss.qdss /config/usb_gadget/g1/configs/b.1/f5
symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f6
write /config/usb_gadget/g1/UDC ${sys.usb.controller}
setprop sys.usb.state ${sys.usb.config}
on property:sys.usb.config=diag,uac2,adb && property:sys.usb.configfs=1
start adbd
on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,uac2,adb && property:sys.usb.configfs=1
write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_uac2_adb"
rm /config/usb_gadget/g1/configs/b.1/f1
rm /config/usb_gadget/g1/configs/b.1/f2
rm /config/usb_gadget/g1/configs/b.1/f3
rm /config/usb_gadget/g1/configs/b.1/f4
rm /config/usb_gadget/g1/configs/b.1/f5
rm /config/usb_gadget/g1/configs/b.1/f6
rm /config/usb_gadget/g1/configs/b.1/f7
rm /config/usb_gadget/g1/configs/b.1/f8
rm /config/usb_gadget/g1/configs/b.1/f9
write /config/usb_gadget/g1/idVendor 0x05C6
write /config/usb_gadget/g1/idProduct 0x90CA
symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1
symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2
symlink /config/usb_gadget/g1/functions/uac2.0 /config/usb_gadget/g1/configs/b.1/f3
write /config/usb_gadget/g1/UDC ${sys.usb.controller}
setprop sys.usb.state ${sys.usb.config}
on property:sys.usb.config=diag,uac2 && property:sys.usb.configfs=1
write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_uac2"
rm /config/usb_gadget/g1/configs/b.1/f1
rm /config/usb_gadget/g1/configs/b.1/f2
rm /config/usb_gadget/g1/configs/b.1/f3
rm /config/usb_gadget/g1/configs/b.1/f4
rm /config/usb_gadget/g1/configs/b.1/f5
rm /config/usb_gadget/g1/configs/b.1/f6
rm /config/usb_gadget/g1/configs/b.1/f7
rm /config/usb_gadget/g1/configs/b.1/f8
rm /config/usb_gadget/g1/configs/b.1/f9
write /config/usb_gadget/g1/idVendor 0x05C6
write /config/usb_gadget/g1/idProduct 0x901C
symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1
symlink /config/usb_gadget/g1/functions/uac2.0 /config/usb_gadget/g1/configs/b.1/f2
write /config/usb_gadget/g1/UDC ${sys.usb.controller}
setprop sys.usb.state ${sys.usb.config}
on property:sys.usb.config=diag,uvc,adb && property:sys.usb.configfs=1
start adbd
on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,uvc,adb && property:sys.usb.configfs=1
write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_uvc_adb"
rm /config/usb_gadget/g1/configs/b.1/f1
rm /config/usb_gadget/g1/configs/b.1/f2
rm /config/usb_gadget/g1/configs/b.1/f3
rm /config/usb_gadget/g1/configs/b.1/f4
rm /config/usb_gadget/g1/configs/b.1/f5
rm /config/usb_gadget/g1/configs/b.1/f6
rm /config/usb_gadget/g1/configs/b.1/f7
rm /config/usb_gadget/g1/configs/b.1/f8
rm /config/usb_gadget/g1/configs/b.1/f9
write /config/usb_gadget/g1/idVendor 0x05C6
write /config/usb_gadget/g1/idProduct 0x90CB
symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1
symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2
symlink /config/usb_gadget/g1/functions/uvc.0 /config/usb_gadget/g1/configs/b.1/f3
write /config/usb_gadget/g1/UDC ${sys.usb.controller}
setprop sys.usb.state ${sys.usb.config}
on property:sys.usb.config=diag,uvc && property:sys.usb.configfs=1
write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_uvc"
rm /config/usb_gadget/g1/configs/b.1/f1
rm /config/usb_gadget/g1/configs/b.1/f2
rm /config/usb_gadget/g1/configs/b.1/f3
rm /config/usb_gadget/g1/configs/b.1/f4
rm /config/usb_gadget/g1/configs/b.1/f5
rm /config/usb_gadget/g1/configs/b.1/f6
rm /config/usb_gadget/g1/configs/b.1/f7
rm /config/usb_gadget/g1/configs/b.1/f8
rm /config/usb_gadget/g1/configs/b.1/f9
write /config/usb_gadget/g1/idVendor 0x05C6
write /config/usb_gadget/g1/idProduct 0x90DF
symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1
symlink /config/usb_gadget/g1/functions/uvc.0 /config/usb_gadget/g1/configs/b.1/f2
write /config/usb_gadget/g1/UDC ${sys.usb.controller}
setprop sys.usb.state ${sys.usb.config}
on property:sys.usb.config=diag,uac2,uvc,adb && property:sys.usb.configfs=1
start adbd
on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,uac2,uvc,adb && property:sys.usb.configfs=1
write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_uac2_uvc_adb"
rm /config/usb_gadget/g1/configs/b.1/f1
rm /config/usb_gadget/g1/configs/b.1/f2
rm /config/usb_gadget/g1/configs/b.1/f3
rm /config/usb_gadget/g1/configs/b.1/f4
rm /config/usb_gadget/g1/configs/b.1/f5
rm /config/usb_gadget/g1/configs/b.1/f6
rm /config/usb_gadget/g1/configs/b.1/f7
rm /config/usb_gadget/g1/configs/b.1/f8
rm /config/usb_gadget/g1/configs/b.1/f9
write /config/usb_gadget/g1/idVendor 0x05C6
write /config/usb_gadget/g1/idProduct 0x90CC
symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1
symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2
symlink /config/usb_gadget/g1/functions/uac2.0 /config/usb_gadget/g1/configs/b.1/f3
symlink /config/usb_gadget/g1/functions/uvc.0 /config/usb_gadget/g1/configs/b.1/f4
write /config/usb_gadget/g1/UDC ${sys.usb.controller}
setprop sys.usb.state ${sys.usb.config}
on property:sys.usb.config=diag,uac2,uvc && property:sys.usb.configfs=1
write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_uac2_uvc"
rm /config/usb_gadget/g1/configs/b.1/f1
rm /config/usb_gadget/g1/configs/b.1/f2
rm /config/usb_gadget/g1/configs/b.1/f3
rm /config/usb_gadget/g1/configs/b.1/f4
rm /config/usb_gadget/g1/configs/b.1/f5
rm /config/usb_gadget/g1/configs/b.1/f6
rm /config/usb_gadget/g1/configs/b.1/f7
rm /config/usb_gadget/g1/configs/b.1/f8
rm /config/usb_gadget/g1/configs/b.1/f9
write /config/usb_gadget/g1/idVendor 0x05C6
write /config/usb_gadget/g1/idProduct 0x90E0
symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1
symlink /config/usb_gadget/g1/functions/uac2.0 /config/usb_gadget/g1/configs/b.1/f2
symlink /config/usb_gadget/g1/functions/uvc.0 /config/usb_gadget/g1/configs/b.1/f3
write /config/usb_gadget/g1/UDC ${sys.usb.controller}
setprop sys.usb.state ${sys.usb.config}
on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,diag_mdm,qdss,qdss_mdm,serial_cdev,dpl,rmnet && property:sys.usb.configfs=1
write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_diag_mdm_qdss_qdss_mdm_dun_dpl_rmnet"
rm /config/usb_gadget/g1/configs/b.1/f1
rm /config/usb_gadget/g1/configs/b.1/f2
rm /config/usb_gadget/g1/configs/b.1/f3
rm /config/usb_gadget/g1/configs/b.1/f4
rm /config/usb_gadget/g1/configs/b.1/f5
rm /config/usb_gadget/g1/configs/b.1/f6
rm /config/usb_gadget/g1/configs/b.1/f7
rm /config/usb_gadget/g1/configs/b.1/f8
rm /config/usb_gadget/g1/configs/b.1/f9
write /config/usb_gadget/g1/idVendor 0x05C6
write /config/usb_gadget/g1/idProduct 0x90E4
symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1
symlink /config/usb_gadget/g1/functions/diag.diag_mdm /config/usb_gadget/g1/configs/b.1/f2
symlink /config/usb_gadget/g1/functions/qdss.qdss /config/usb_gadget/g1/configs/b.1/f3
symlink /config/usb_gadget/g1/functions/qdss.qdss_mdm /config/usb_gadget/g1/configs/b.1/f4
symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f5
symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f6
symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f7
write /config/usb_gadget/g1/UDC ${sys.usb.controller}
setprop sys.usb.state ${sys.usb.config}
on property:sys.usb.config=diag,diag_mdm,qdss,qdss_mdm,serial_cdev,dpl,rmnet,adb && property:sys.usb.configfs=1
start adbd
on property:sys.usb.ffs.ready=1 && property:sys.usb.config=diag,diag_mdm,qdss,qdss_mdm,serial_cdev,dpl,rmnet,adb && property:sys.usb.configfs=1
write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "diag_diag_mdm_qdss_qdss_mdm_dun_dpl_rmnet_adb"
rm /config/usb_gadget/g1/configs/b.1/f1
rm /config/usb_gadget/g1/configs/b.1/f2
rm /config/usb_gadget/g1/configs/b.1/f3
rm /config/usb_gadget/g1/configs/b.1/f4
rm /config/usb_gadget/g1/configs/b.1/f5
rm /config/usb_gadget/g1/configs/b.1/f6
rm /config/usb_gadget/g1/configs/b.1/f7
rm /config/usb_gadget/g1/configs/b.1/f8
rm /config/usb_gadget/g1/configs/b.1/f9
write /config/usb_gadget/g1/idVendor 0x05C6
write /config/usb_gadget/g1/idProduct 0x90E5
symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f1
symlink /config/usb_gadget/g1/functions/diag.diag_mdm /config/usb_gadget/g1/configs/b.1/f2
symlink /config/usb_gadget/g1/functions/qdss.qdss /config/usb_gadget/g1/configs/b.1/f3
symlink /config/usb_gadget/g1/functions/qdss.qdss_mdm /config/usb_gadget/g1/configs/b.1/f4
symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f5
symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f6
symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.rmnet.inst.name} /config/usb_gadget/g1/configs/b.1/f7
symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f8
write /config/usb_gadget/g1/UDC ${sys.usb.controller}
setprop sys.usb.state ${sys.usb.config}
on property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,diag,diag_mdm,qdss,qdss_mdm,serial_cdev,dpl && property:sys.usb.configfs=1
write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_diag_diag_mdm_qdss_qdss_mdm_dun_dpl"
rm /config/usb_gadget/g1/configs/b.1/f1
rm /config/usb_gadget/g1/configs/b.1/f2
rm /config/usb_gadget/g1/configs/b.1/f3
rm /config/usb_gadget/g1/configs/b.1/f4
rm /config/usb_gadget/g1/configs/b.1/f5
rm /config/usb_gadget/g1/configs/b.1/f6
rm /config/usb_gadget/g1/configs/b.1/f7
rm /config/usb_gadget/g1/configs/b.1/f8
rm /config/usb_gadget/g1/configs/b.1/f9
write /config/usb_gadget/g1/idVendor 0x05C6
write /config/usb_gadget/g1/idProduct 0x90E6
symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1
symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f2
symlink /config/usb_gadget/g1/functions/diag.diag_mdm /config/usb_gadget/g1/configs/b.1/f3
symlink /config/usb_gadget/g1/functions/qdss.qdss /config/usb_gadget/g1/configs/b.1/f4
symlink /config/usb_gadget/g1/functions/qdss.qdss_mdm /config/usb_gadget/g1/configs/b.1/f5
symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f6
symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f7
write /config/usb_gadget/g1/UDC ${sys.usb.controller}
setprop sys.usb.state rndis
on property:sys.usb.config=rndis,diag,diag_mdm,qdss,qdss_mdm,serial_cdev,dpl,adb && property:sys.usb.configfs=1
start adbd
on property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,diag,diag_mdm,qdss,qdss_mdm,serial_cdev,dpl,adb && property:sys.usb.configfs=1
write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_diag_diag_mdm_qdss_qdss_mdm_dun_dpl_adb"
rm /config/usb_gadget/g1/configs/b.1/f1
rm /config/usb_gadget/g1/configs/b.1/f2
rm /config/usb_gadget/g1/configs/b.1/f3
rm /config/usb_gadget/g1/configs/b.1/f4
rm /config/usb_gadget/g1/configs/b.1/f5
rm /config/usb_gadget/g1/configs/b.1/f6
rm /config/usb_gadget/g1/configs/b.1/f7
rm /config/usb_gadget/g1/configs/b.1/f8
rm /config/usb_gadget/g1/configs/b.1/f9
write /config/usb_gadget/g1/idVendor 0x05C6
write /config/usb_gadget/g1/idProduct 0x90E7
symlink /config/usb_gadget/g1/functions/${vendor.usb.rndis.func.name}.rndis /config/usb_gadget/g1/configs/b.1/f1
symlink /config/usb_gadget/g1/functions/diag.diag /config/usb_gadget/g1/configs/b.1/f2
symlink /config/usb_gadget/g1/functions/diag.diag_mdm /config/usb_gadget/g1/configs/b.1/f3
symlink /config/usb_gadget/g1/functions/qdss.qdss /config/usb_gadget/g1/configs/b.1/f4
symlink /config/usb_gadget/g1/functions/qdss.qdss_mdm /config/usb_gadget/g1/configs/b.1/f5
symlink /config/usb_gadget/g1/functions/cser.dun.0 /config/usb_gadget/g1/configs/b.1/f6
symlink /config/usb_gadget/g1/functions/${vendor.usb.rmnet.func.name}.${vendor.usb.dpl.inst.name} /config/usb_gadget/g1/configs/b.1/f7
symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f8
write /config/usb_gadget/g1/UDC ${sys.usb.controller}
setprop sys.usb.state rndis,adb
on property:sys.usb.config=adb && property:sys.usb.configfs=1 on property:sys.usb.config=adb && property:sys.usb.configfs=1
write /config/usb_gadget/g1/idVendor 0x2717 write /config/usb_gadget/g1/idVendor 0x2717
write /config/usb_gadget/g1/idProduct 0xFF08 write /config/usb_gadget/g1/idProduct 0xFF08
@ -861,3 +1212,15 @@ on property:sys.usb.config=midi && property:sys.usb.configfs=1
on property:sys.usb.config=midi,adb && property:sys.usb.configfs=1 on property:sys.usb.config=midi,adb && property:sys.usb.configfs=1
write /config/usb_gadget/g1/idVendor 0x18d1 write /config/usb_gadget/g1/idVendor 0x18d1
write /config/usb_gadget/g1/idProduct 0x4ee9 write /config/usb_gadget/g1/idProduct 0x4ee9
on property:vendor.usb.eud=1
write /config/usb_gadget/g1/configs/b.1/MaxPower 1
write /sys/module/eud/parameters/enable 1
write /sys/kernel/debug/pmic-votable/USB_ICL/force_active 1
write /sys/kernel/debug/pmic-votable/USB_ICL/force_val 500
on property:vendor.usb.eud=0
write /sys/kernel/debug/pmic-votable/USB_ICL/force_active 0
write /sys/kernel/debug/pmic-votable/USB_ICL/force_val 0
write /config/usb_gadget/g1/configs/b.1/MaxPower 0
write /sys/module/eud/parameters/enable 0

File diff suppressed because it is too large Load diff

View file

@ -1,4 +1,4 @@
# Copyright (c) 2011-2016, The Linux Foundation. All rights reserved. # Copyright (c) 2011-2016, 2018 The Linux Foundation. All rights reserved.
# #
# Redistribution and use in source and binary forms, with or without # Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met: # modification, are permitted provided that the following conditions are met:
@ -41,32 +41,29 @@ on charger
mkdir /config/usb_gadget/g1/configs/b.1 0770 shell shell mkdir /config/usb_gadget/g1/configs/b.1 0770 shell shell
mkdir /config/usb_gadget/g1/configs/b.1/strings/0x409 0770 shell shell mkdir /config/usb_gadget/g1/configs/b.1/strings/0x409 0770 shell shell
write /config/usb_gadget/g1/os_desc/b_vendor_code 0x1 write /config/usb_gadget/g1/os_desc/b_vendor_code 0x1
write /config/usb_gadget/g1/os_desc/qw_sign "MSFT100"
symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1 symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "msc"
write /config/usb_gadget/g1/idVendor 0x05C6
write /config/usb_gadget/g1/idProduct 0xF000
symlink /config/usb_gadget/g1/functions/mass_storage.0 /config/usb_gadget/g1/configs/b.1/f1
setprop sys.usb.controller "a800000.dwc3"
write /config/usb_gadget/g1/UDC ${sys.usb.controller}
setprop sys.usb.state ${sys.usb.config}
mount functionfs adb /dev/usb-ffs/adb uid=2000,gid=2000 mount functionfs adb /dev/usb-ffs/adb uid=2000,gid=2000
write /sys/class/android_usb/android0/f_ffs/aliases adb write /sys/class/android_usb/android0/f_ffs/aliases adb
enable qcom-usb-sh enable vendor.qcom-usb-sh
start qcom-usb-sh start vendor.qcom-usb-sh
setprop sys.usb.config mass_storage
on boot on boot
write /sys/class/android_usb/android0/iSerial ${ro.serialno} write /sys/class/android_usb/android0/iSerial ${ro.serialno}
mkdir /dev/usb-ffs 0770 shell shell
mkdir /dev/usb-ffs/adb 0770 shell shell
mount configfs none /config mount configfs none /config
mkdir /config/usb_gadget/g1 0770 shell shell mkdir /config/usb_gadget/g1 0770
mkdir /config/usb_gadget/g1/strings/0x409 0770 shell shell mkdir /config/usb_gadget/g2 0770
mkdir /config/usb_gadget/g1/strings/0x409 0770
mkdir /config/usb_gadget/g2/strings/0x409 0770
write /config/usb_gadget/g1/bcdUSB 0x0200 write /config/usb_gadget/g1/bcdUSB 0x0200
write /config/usb_gadget/g2/bcdUSB 0x0200
write /config/usb_gadget/g1/os_desc/use 1 write /config/usb_gadget/g1/os_desc/use 1
write /config/usb_gadget/g1/strings/0x409/serialnumber ${ro.serialno} write /config/usb_gadget/g1/strings/0x409/serialnumber ${ro.serialno}
write /config/usb_gadget/g2/strings/0x409/serialnumber ${ro.serialno}
write /config/usb_gadget/g1/strings/0x409/manufacturer ${ro.product.manufacturer} write /config/usb_gadget/g1/strings/0x409/manufacturer ${ro.product.manufacturer}
write /config/usb_gadget/g2/strings/0x409/manufacturer ${ro.product.manufacturer}
write /config/usb_gadget/g1/strings/0x409/product ${ro.product.model} write /config/usb_gadget/g1/strings/0x409/product ${ro.product.model}
write /config/usb_gadget/g2/strings/0x409/product ${ro.product.model}
mkdir /config/usb_gadget/g1/functions/mass_storage.0 mkdir /config/usb_gadget/g1/functions/mass_storage.0
mkdir /config/usb_gadget/g1/functions/mtp.gs0 mkdir /config/usb_gadget/g1/functions/mtp.gs0
mkdir /config/usb_gadget/g1/functions/ptp.gs1 mkdir /config/usb_gadget/g1/functions/ptp.gs1
@ -85,25 +82,43 @@ on boot
mkdir /config/usb_gadget/g1/functions/qdss.qdss mkdir /config/usb_gadget/g1/functions/qdss.qdss
mkdir /config/usb_gadget/g1/functions/qdss.qdss_mdm mkdir /config/usb_gadget/g1/functions/qdss.qdss_mdm
mkdir /config/usb_gadget/g1/functions/rndis_bam.rndis mkdir /config/usb_gadget/g1/functions/rndis_bam.rndis
mkdir /config/usb_gadget/g1/functions/rndis.rndis
mkdir /config/usb_gadget/g1/functions/rmnet_bam.rmnet mkdir /config/usb_gadget/g1/functions/rmnet_bam.rmnet
mkdir /config/usb_gadget/g1/functions/rmnet_bam.dpl mkdir /config/usb_gadget/g1/functions/rmnet_bam.dpl
mkdir /config/usb_gadget/g1/functions/rmnet_bam.rmnet_bam_dmux
mkdir /config/usb_gadget/g1/functions/rmnet_bam.dpl_bam_dmux
mkdir /config/usb_gadget/g1/functions/ncm.0 mkdir /config/usb_gadget/g1/functions/ncm.0
mkdir /config/usb_gadget/g1/functions/ccid.ccid mkdir /config/usb_gadget/g1/functions/ccid.ccid
mkdir /config/usb_gadget/g1/configs/b.1 0770 shell shell mkdir /config/usb_gadget/g1/functions/uac2.0
mkdir /config/usb_gadget/g1/configs/b.1/strings/0x409 0770 shell shell mkdir /config/usb_gadget/g1/functions/uvc.0
mkdir /config/usb_gadget/g1/configs/b.1 0770
mkdir /config/usb_gadget/g2/configs/b.1 0770
mkdir /config/usb_gadget/g1/configs/b.1/strings/0x409 0770
mkdir /config/usb_gadget/g2/configs/b.1/strings/0x409 0770
write /config/usb_gadget/g1/os_desc/b_vendor_code 0x1 write /config/usb_gadget/g1/os_desc/b_vendor_code 0x1
write /config/usb_gadget/g1/os_desc/qw_sign "MSFT100" write /config/usb_gadget/g1/os_desc/qw_sign "MSFT100"
symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1 symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1
mount functionfs adb /dev/usb-ffs/adb uid=2000,gid=2000 mkdir /dev/usb-ffs 0775 shell system
mkdir /dev/usb-ffs/adb 0770 shell system
mount functionfs adb /dev/usb-ffs/adb uid=2000,gid=1000,rmode=0770,fmode=0660
write /sys/class/android_usb/android0/f_ffs/aliases adb write /sys/class/android_usb/android0/f_ffs/aliases adb
enable qcom-usb-sh setprop vendor.usb.controller ${sys.usb.controller}
service qcom-usb-sh /vendor/bin/init.qcom.usb.sh on load_persist_props_action
enable vendor.qcom-usb-sh
service vendor.qcom-usb-sh /vendor/bin/init.qcom.usb.sh
class core class core
user root user root
oneshot oneshot
disabled disabled
on property:persist.vendor.usb.config=*
setprop persist.sys.usb.config ${persist.vendor.usb.config}
on boot && property:ro.boot.usbconfigfs=true
setprop sys.usb.configfs 1
# Following are the parameters required for usb functionality. They provide configurable options like # Following are the parameters required for usb functionality. They provide configurable options like
# product_id/vendor id and allows specifying required functions: # product_id/vendor id and allows specifying required functions:
# #
@ -424,7 +439,7 @@ on property:sys.usb.config=diag,serial_tty,serial_tty,rmnet_smd,mass_storage,adb
write /sys/class/android_usb/android0/functions diag,adb,serial,rmnet_smd,mass_storage write /sys/class/android_usb/android0/functions diag,adb,serial,rmnet_smd,mass_storage
write /sys/class/android_usb/android0/enable 1 write /sys/class/android_usb/android0/enable 1
start adbd start adbd
start port-bridge start vendor.port-bridge
setprop sys.usb.state ${sys.usb.config} setprop sys.usb.state ${sys.usb.config}
on property:sys.usb.config=diag,acm_tty,acm_tty,rmnet_smd,mass_storage,adb && property:sys.usb.configfs=0 on property:sys.usb.config=diag,acm_tty,acm_tty,rmnet_smd,mass_storage,adb && property:sys.usb.configfs=0
@ -437,7 +452,7 @@ on property:sys.usb.config=diag,acm_tty,acm_tty,rmnet_smd,mass_storage,adb && pr
write /sys/class/android_usb/android0/functions diag,adb,acm,rmnet_smd,mass_storage write /sys/class/android_usb/android0/functions diag,adb,acm,rmnet_smd,mass_storage
write /sys/class/android_usb/android0/enable 1 write /sys/class/android_usb/android0/enable 1
start adbd start adbd
start port-bridge start vendor.port-bridge
setprop sys.usb.state ${sys.usb.config} setprop sys.usb.state ${sys.usb.config}
on property:sys.usb.config=diag,serial_tty,serial_tty,rmnet_smd,mass_storage && property:sys.usb.configfs=0 on property:sys.usb.config=diag,serial_tty,serial_tty,rmnet_smd,mass_storage && property:sys.usb.configfs=0
@ -449,7 +464,7 @@ on property:sys.usb.config=diag,serial_tty,serial_tty,rmnet_smd,mass_storage &&
write /sys/class/android_usb/android0/f_serial/transports tty,tty write /sys/class/android_usb/android0/f_serial/transports tty,tty
write /sys/class/android_usb/android0/functions diag,serial,rmnet_smd,mass_storage write /sys/class/android_usb/android0/functions diag,serial,rmnet_smd,mass_storage
write /sys/class/android_usb/android0/enable 1 write /sys/class/android_usb/android0/enable 1
start port-bridge start vendor.port-bridge
setprop sys.usb.state ${sys.usb.config} setprop sys.usb.state ${sys.usb.config}
on property:sys.usb.config=diag,acm_tty,acm_tty,rmnet_smd,mass_storage && property:sys.usb.configfs=0 on property:sys.usb.config=diag,acm_tty,acm_tty,rmnet_smd,mass_storage && property:sys.usb.configfs=0
@ -485,7 +500,7 @@ on property:sys.usb.config=diag,acm_smd,acm_tty,rmnet_smd,mass_storage,adb && pr
write /sys/class/android_usb/android0/functions diag,adb,acm,rmnet_smd,mass_storage write /sys/class/android_usb/android0/functions diag,adb,acm,rmnet_smd,mass_storage
write /sys/class/android_usb/android0/enable 1 write /sys/class/android_usb/android0/enable 1
start adbd start adbd
start port-bridge start vendor.port-bridge
setprop sys.usb.state ${sys.usb.config} setprop sys.usb.state ${sys.usb.config}
on property:sys.usb.config=diag,serial_smd,serial_tty,rmnet_smd,mass_storage && property:sys.usb.configfs=0 on property:sys.usb.config=diag,serial_smd,serial_tty,rmnet_smd,mass_storage && property:sys.usb.configfs=0
@ -812,30 +827,30 @@ on property:sys.usb.config=diag,diag_qsc,serial_smd,serial_tty,serial_hsuart,rmn
write /sys/class/android_usb/android0/enable 1 write /sys/class/android_usb/android0/enable 1
setprop sys.usb.state ${sys.usb.config} setprop sys.usb.state ${sys.usb.config}
on property:sys.usb.tethering=true on property:vendor.usb.tethering=true
write /sys/class/net/rndis0/queues/rx-0/rps_cpus ${sys.usb.rps_mask} write /sys/class/net/rndis0/queues/rx-0/rps_cpus ${vendor.usb.rps_mask}
on property:sys.usb.config=rndis on property:sys.usb.config=rndis
setprop sys.usb.config rndis,${persist.sys.usb.config.extra} setprop sys.usb.config rndis,${persist.vendor.usb.config.extra}
on property:sys.usb.config=rndis,none && property:sys.usb.configfs=0 on property:sys.usb.config=rndis,none && property:sys.usb.configfs=0
write /sys/class/android_usb/android0/enable 0 write /sys/class/android_usb/android0/enable 0
write /sys/class/android_usb/android0/iSerial ${ro.serialno} write /sys/class/android_usb/android0/iSerial ${ro.serialno}
write /sys/class/android_usb/android0/idVendor 2717 write /sys/class/android_usb/android0/idVendor 05C6
write /sys/class/android_usb/android0/idProduct FF80 write /sys/class/android_usb/android0/idProduct F00E
write /sys/class/android_usb/android0/f_rndis/wceis 1 write /sys/class/android_usb/android0/f_rndis/wceis 1
write /sys/class/android_usb/android0/functions rndis write /sys/class/android_usb/android0/functions rndis
write /sys/class/android_usb/android0/enable 1 write /sys/class/android_usb/android0/enable 1
setprop sys.usb.state rndis setprop sys.usb.state rndis
on property:sys.usb.config=rndis,adb && property:sys.usb.configfs=0 on property:sys.usb.config=rndis,adb && property:sys.usb.configfs=0
setprop sys.usb.config rndis,${persist.sys.usb.config.extra},adb setprop sys.usb.config rndis,${persist.vendor.usb.config.extra},adb
on property:sys.usb.config=rndis,none,adb && property:sys.usb.configfs=0 on property:sys.usb.config=rndis,none,adb && property:sys.usb.configfs=0
write /sys/class/android_usb/android0/enable 0 write /sys/class/android_usb/android0/enable 0
write /sys/class/android_usb/android0/iSerial ${ro.serialno} write /sys/class/android_usb/android0/iSerial ${ro.serialno}
write /sys/class/android_usb/android0/idVendor 2717 write /sys/class/android_usb/android0/idVendor 05C6
write /sys/class/android_usb/android0/idProduct FF88 write /sys/class/android_usb/android0/idProduct 9024
write /sys/class/android_usb/android0/f_rndis/wceis 1 write /sys/class/android_usb/android0/f_rndis/wceis 1
write /sys/class/android_usb/android0/functions rndis,adb write /sys/class/android_usb/android0/functions rndis,adb
write /sys/class/android_usb/android0/enable 1 write /sys/class/android_usb/android0/enable 1
@ -1018,8 +1033,8 @@ on property:sys.usb.config=rndis,diag,diag_mdm,diag_qsc,adb && property:sys.usb.
on property:sys.usb.config=ptp && property:sys.usb.configfs=0 on property:sys.usb.config=ptp && property:sys.usb.configfs=0
write /sys/class/android_usb/android0/enable 0 write /sys/class/android_usb/android0/enable 0
write /sys/class/android_usb/android0/iSerial ${ro.serialno} write /sys/class/android_usb/android0/iSerial ${ro.serialno}
write /sys/class/android_usb/android0/idVendor 2717 write /sys/class/android_usb/android0/idVendor 05C6
write /sys/class/android_usb/android0/idProduct FF10 write /sys/class/android_usb/android0/idProduct 904D
write /sys/class/android_usb/android0/functions ptp write /sys/class/android_usb/android0/functions ptp
write /sys/class/android_usb/android0/enable 1 write /sys/class/android_usb/android0/enable 1
setprop sys.usb.state ${sys.usb.config} setprop sys.usb.state ${sys.usb.config}
@ -1027,8 +1042,8 @@ on property:sys.usb.config=ptp && property:sys.usb.configfs=0
on property:sys.usb.config=ptp,adb && property:sys.usb.configfs=0 on property:sys.usb.config=ptp,adb && property:sys.usb.configfs=0
write /sys/class/android_usb/android0/enable 0 write /sys/class/android_usb/android0/enable 0
write /sys/class/android_usb/android0/iSerial ${ro.serialno} write /sys/class/android_usb/android0/iSerial ${ro.serialno}
write /sys/class/android_usb/android0/idVendor 2717 write /sys/class/android_usb/android0/idVendor 05C6
write /sys/class/android_usb/android0/idProduct FF18 write /sys/class/android_usb/android0/idProduct 904E
write /sys/class/android_usb/android0/functions ptp,adb write /sys/class/android_usb/android0/functions ptp,adb
write /sys/class/android_usb/android0/enable 1 write /sys/class/android_usb/android0/enable 1
start adbd start adbd
@ -1037,8 +1052,8 @@ on property:sys.usb.config=ptp,adb && property:sys.usb.configfs=0
on property:sys.usb.config=mtp && property:sys.usb.configfs=0 on property:sys.usb.config=mtp && property:sys.usb.configfs=0
write /sys/class/android_usb/android0/enable 0 write /sys/class/android_usb/android0/enable 0
write /sys/class/android_usb/android0/iSerial ${ro.serialno} write /sys/class/android_usb/android0/iSerial ${ro.serialno}
write /sys/class/android_usb/android0/idVendor 2717 write /sys/class/android_usb/android0/idVendor 05C6
write /sys/class/android_usb/android0/idProduct FF40 write /sys/class/android_usb/android0/idProduct F003
write /sys/class/android_usb/android0/functions mtp write /sys/class/android_usb/android0/functions mtp
write /sys/class/android_usb/android0/enable 1 write /sys/class/android_usb/android0/enable 1
setprop sys.usb.state ${sys.usb.config} setprop sys.usb.state ${sys.usb.config}
@ -1046,8 +1061,8 @@ on property:sys.usb.config=mtp && property:sys.usb.configfs=0
on property:sys.usb.config=mtp,adb && property:sys.usb.configfs=0 on property:sys.usb.config=mtp,adb && property:sys.usb.configfs=0
write /sys/class/android_usb/android0/enable 0 write /sys/class/android_usb/android0/enable 0
write /sys/class/android_usb/android0/iSerial ${ro.serialno} write /sys/class/android_usb/android0/iSerial ${ro.serialno}
write /sys/class/android_usb/android0/idVendor 2717 write /sys/class/android_usb/android0/idVendor 05C6
write /sys/class/android_usb/android0/idProduct FF48 write /sys/class/android_usb/android0/idProduct 9039
write /sys/class/android_usb/android0/functions mtp,adb write /sys/class/android_usb/android0/functions mtp,adb
write /sys/class/android_usb/android0/enable 1 write /sys/class/android_usb/android0/enable 1
start adbd start adbd
@ -1345,20 +1360,6 @@ on property:sys.usb.config=diag,diag_mdm,qdss_apq,qdss_mdm,rmnet_hsic && propert
write /sys/class/android_usb/android0/enable 1 write /sys/class/android_usb/android0/enable 1
setprop sys.usb.state ${sys.usb.config} setprop sys.usb.state ${sys.usb.config}
on property:sys.usb.config=diag,diag_mdm,qdss_apq,qdss_mdm,rmnet && property:sys.usb.configfs=0
write /sys/class/android_usb/android0/enable 0
write /sys/class/android_usb/android0/iSerial ${ro.serialno}
write /sys/class/android_usb/android0/idVendor 05C6
write /sys/class/android_usb/android0/idProduct 90A3
write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm
write /sys/class/android_usb/android0/f_rmnet/transports qti,ether
write /sys/class/android_usb/android0/f_qdss/debug_intf 0
write /sys/class/android_usb/android0/f_qdss/transports none,bam,none,pcie
write /sys/class/android_usb/android0/f_qdss/transport_names qdss_bam,qdss_pcie
write /sys/class/android_usb/android0/functions diag,qdss,rmnet
write /sys/class/android_usb/android0/enable 1
setprop sys.usb.state ${sys.usb.config}
on property:sys.usb.config=diag,diag_mdm,qdss_apq,qdss_mdm,rmnet_hsic,adb && property:sys.usb.configfs=0 on property:sys.usb.config=diag,diag_mdm,qdss_apq,qdss_mdm,rmnet_hsic,adb && property:sys.usb.configfs=0
write /sys/class/android_usb/android0/enable 0 write /sys/class/android_usb/android0/enable 0
write /sys/class/android_usb/android0/iSerial ${ro.serialno} write /sys/class/android_usb/android0/iSerial ${ro.serialno}
@ -1375,22 +1376,6 @@ on property:sys.usb.config=diag,diag_mdm,qdss_apq,qdss_mdm,rmnet_hsic,adb && pro
start adbd start adbd
setprop sys.usb.state ${sys.usb.config} setprop sys.usb.state ${sys.usb.config}
on property:sys.usb.config=diag,diag_mdm,qdss_apq,qdss_mdm,rmnet,adb && property:sys.usb.configfs=0
write /sys/class/android_usb/android0/enable 0
write /sys/class/android_usb/android0/iSerial ${ro.serialno}
write /sys/class/android_usb/android0/idVendor 05C6
write /sys/class/android_usb/android0/idProduct 90A2
write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm
write /sys/class/android_usb/android0/f_rmnet/transports qti,ether
write /sys/class/android_usb/android0/f_qdss/debug_intf 0
write /sys/class/android_usb/android0/f_qdss/transports none,bam,none,pcie
write /sys/class/android_usb/android0/f_qdss/transport_names qdss_bam,qdss_pcie
write /sys/class/android_usb/android0/functions diag,qdss,adb,rmnet
write /sys/module/dwc3/parameters/tx_fifo_resize_enable 1
write /sys/class/android_usb/android0/enable 1
start adbd
setprop sys.usb.state ${sys.usb.config}
on property:sys.usb.config=rndis,diag,qdss && property:sys.usb.configfs=0 on property:sys.usb.config=rndis,diag,qdss && property:sys.usb.configfs=0
write /sys/class/android_usb/android0/enable 0 write /sys/class/android_usb/android0/enable 0
write /sys/class/android_usb/android0/iSerial ${ro.serialno} write /sys/class/android_usb/android0/iSerial ${ro.serialno}
@ -1511,8 +1496,8 @@ on property:sys.usb.config=ncm,adb && property:sys.usb.configfs=0
on property:sys.usb.config=charging && property:sys.usb.configfs=0 on property:sys.usb.config=charging && property:sys.usb.configfs=0
write /sys/class/android_usb/android0/enable 0 write /sys/class/android_usb/android0/enable 0
write /sys/class/android_usb/android0/iSerial ${ro.serialno} write /sys/class/android_usb/android0/iSerial ${ro.serialno}
write /sys/class/android_usb/android0/idVendor 2717 write /sys/class/android_usb/android0/idVendor 05C6
write /sys/class/android_usb/android0/idProduct FF00 write /sys/class/android_usb/android0/idProduct F006
write /sys/class/android_usb/android0/functions charging write /sys/class/android_usb/android0/functions charging
write /sys/class/android_usb/android0/enable 1 write /sys/class/android_usb/android0/enable 1
setprop sys.usb.state ${sys.usb.config} setprop sys.usb.state ${sys.usb.config}

View file

@ -1,4 +1,4 @@
# Copyright (c) 2013-2017, The Linux Foundation. All rights reserved. # Copyright (c) 2013-2018, The Linux Foundation. All rights reserved.
# #
# Redistribution and use in source and binary forms, with or without # Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are # modification, are permitted provided that the following conditions are
@ -40,39 +40,20 @@ on init
write /dev/stune/system-background/schedtune.colocate 0 write /dev/stune/system-background/schedtune.colocate 0
write /dev/stune/foreground/schedtune.colocate 0 write /dev/stune/foreground/schedtune.colocate 0
write /dev/stune/top-app/schedtune.colocate 1 write /dev/stune/top-app/schedtune.colocate 1
chown media media /dev/dbmdx-1
chmod 0770 /dev/dbmdx-1
on fs on fs
wait /dev/block/platform/soc/${ro.boot.bootdevice} wait /dev/block/platform/soc/${ro.boot.bootdevice}
symlink /dev/block/platform/soc/${ro.boot.bootdevice} /dev/block/bootdevice symlink /dev/block/platform/soc/${ro.boot.bootdevice} /dev/block/bootdevice
mount_all /vendor/etc/fstab.qcom mount_all /vendor/etc/fstab.qcom
swapon_all /vendor/etc/fstab.qcom swapon_all /vendor/etc/fstab.qcom
# Set permissions for persist partition
chown root system /mnt/vendor/persist chown root system /mnt/vendor/persist
chmod 0771 /mnt/vendor/persist chmod 0771 /mnt/vendor/persist
mkdir /mnt/vendor/persist/bms 0700 root system
mkdir /mnt/vendor/persist/data 0700 system system mkdir /mnt/vendor/persist/data 0700 system system
mkdir /mnt/vendor/persist/hvdcp_opti 0770 root system mkdir /mnt/vendor/persist/bms 0700 root system
restorecon_recursive /mnt/vendor/persist restorecon_recursive /mnt/vendor/persist
# Keeping following partitions outside fstab file. As user may not have
# these partition flashed on the device. Failure to mount any partition in fstab file
# results in failure to launch late-start class.
mkdir /vendor/mnt/persist/data 0700 system system
mkdir /vendor/mnt/persist/bms 0700 root system
restorecon_recursive /vendor/mnt/persist
mkdir /vendor/mnt/persist/wlan_bt 0777 root system
#add by Quanyu.Lee for MI-feature
#only needed on Factory version,DO NOT push to MIUI!
chmod 0644 /vendor/mnt/persist/wlan_bt/bt.mac
chmod 0644 /vendor/mnt/persist/wlan_bt/wlan.mac
chown system system /vendor/mnt/persist/wlan_bt/bt.mac
chown system system /vendor/mnt/persist/wlan_bt/wlan.mac
write /sys/kernel/boot_adsp/boot 1 write /sys/kernel/boot_adsp/boot 1
chown system system /dev/goodix_fp
#chmod 0644 /dev/goodix_fp
chmod 0664 /sys/class/thermal/thermal_message/sconfig chmod 0664 /sys/class/thermal/thermal_message/sconfig
chown system system /sys/class/thermal/thermal_message/sconfig chown system system /sys/class/thermal/thermal_message/sconfig
@ -80,6 +61,7 @@ on fs
on post-fs on post-fs
start vendor.qseecomd start vendor.qseecomd
exec - system system -- /vendor/bin/init.qti.qseecomd.sh exec - system system -- /vendor/bin/init.qti.qseecomd.sh
write /dev/ipa 1
on init on init
write /sys/module/qpnp_rtc/parameters/poweron_alarm 1 write /sys/module/qpnp_rtc/parameters/poweron_alarm 1
@ -89,43 +71,57 @@ on post-fs-data
mkdir /data/tombstones/lpass 0771 system system mkdir /data/tombstones/lpass 0771 system system
mkdir /data/tombstones/wcnss 0771 system system mkdir /data/tombstones/wcnss 0771 system system
mkdir /data/tombstones/dsps 0771 system system mkdir /data/tombstones/dsps 0771 system system
mkdir /vendor/mnt/persist/qti_fp 0700 system system #D2SP has no hbtp feature
# mkdir /data/vendor/hbtp 0750 system system
#end
mkdir /data/misc/seemp 0700 system system mkdir /data/misc/seemp 0700 system system
mkdir /data/misc/tloc 0700 system drmrpc mkdir /data/vendor/tloc 0700 system drmrpc
mkdir /data/thermal 0771 system system start pa-cal-load
mkdir /data/thermal/config 0771 system system #Creat charger logg
mkdir /data/vendor/charge_logger 0771 system system
on boot on boot
start vendor.rmt_storage start rmt_storage
start rfs_access
write /dev/cpuset/top-app/cpus 0-7 write /dev/cpuset/top-app/cpus 0-7
write /dev/cpuset/foreground/cpus 0-7 write /dev/cpuset/foreground/cpus 0-7
write /dev/cpuset/foreground/boost/cpus 0-7 write /dev/cpuset/foreground/boost/cpus 0-7
write /dev/cpuset/background/cpus 0-7 write /dev/cpuset/background/cpus 0-7
write /dev/cpuset/system-background/cpus 0-7 write /dev/cpuset/system-background/cpus 0-7
write /dev/cpuset/restricted/cpus 0-7
####Regionalization config and prop files#### ####Regionalization config and prop files####
chmod 0644 /vendor/mnt/persist/speccfg/spec chmod 0644 /persist/speccfg/spec
chmod 0644 /vendor/mnt/persist/speccfg/devicetype chmod 0644 /persist/speccfg/devicetype
chmod 0644 /vendor/mnt/persist/speccfg/mbnversion chmod 0644 /persist/speccfg/mbnversion
chmod 0644 /vendor/mnt/persist/speccfg/.not_triggered chmod 0644 /persist/speccfg/.not_triggered
chmod 0644 /vendor/mnt/persist/speccfg/vendor_ro.prop chmod 0644 /persist/speccfg/vendor_ro.prop
chmod 0644 /vendor/mnt/persist/speccfg/vendor_persist.prop chmod 0644 /persist/speccfg/vendor_persist.prop
chmod 0644 /vendor/mnt/persist/speccfg/submask chmod 0644 /persist/speccfg/submask
chmod 0644 /vendor/mnt/persist/speccfg/partition chmod 0644 /persist/speccfg/partition
chown system system /vendor/mnt/persist/speccfg/spec chown system system /persist/speccfg/spec
chown system system /vendor/mnt/persist/speccfg/devicetype chown system system /persist/speccfg/devicetype
chown system system /vendor/mnt/persist/speccfg/mbnversion chown system system /persist/speccfg/mbnversion
chown system system /vendor/mnt/persist/speccfg/.not_triggered chown system system /persist/speccfg/.not_triggered
chown system system /vendor/mnt/persist/speccfg/vendor_ro.prop chown system system /persist/speccfg/vendor_ro.prop
chown system system /vendor/mnt/persist/speccfg/vendor_persist.prop chown system system /persist/speccfg/vendor_persist.prop
chown system system /vendor/mnt/persist/speccfg/submask chown system system /persist/speccfg/submask
chown system system /vendor/mnt/persist/speccfg/partition chown system system /persist/speccfg/partition
chown system system /mnt/vendor/persist/sensors/sns.reg
#spk pa-cal lct-20180914
chmod 0664 /dev/tiload_node
chmod 0660 /proc/nvt_wake_gesture #Create folder dump yuv images while debugging
chown system system /proc/nvt_wake_gesture mkdir /data/vendor/camera 0770 camera camera
# Wifi firmware reload path #Load WLAN driver
chown wifi wifi /sys/module/wlan/parameters/fwpath insmod /vendor/lib/modules/qca_cld3/qca_cld3_wlan.ko
#USB controller configuration
setprop vendor.usb.rndis.func.name "rndis_bam"
setprop vendor.usb.rmnet.func.name "rmnet_bam"
setprop vendor.usb.rmnet.inst.name "rmnet"
setprop vendor.usb.dpl.inst.name "dpl"
write /sys/module/usb_f_qcrndis/parameters/rndis_dl_max_xfer_size 15916
setprop sys.usb.configfs 1
#Peripheral manager #Peripheral manager
service vendor.per_mgr /system/vendor/bin/pm-service service vendor.per_mgr /system/vendor/bin/pm-service
@ -140,18 +136,82 @@ service vendor.per_proxy /system/vendor/bin/pm-proxy
group system group system
disabled disabled
on property:init.svc.per_mgr=running on property:init.svc.vendor.per_mgr=running
start vendor.per_proxy start vendor.per_proxy
on property:sys.shutdown.requested=* on property:sys.shutdown.requested=*
stop vendor.per_proxy stop vendor.per_proxy
on property:sys.thermallct.isincall=1
write /sys/class/power_supply/battery/device/thermalcall 1
on property:sys.thermallct.isincall=0
write /sys/class/power_supply/battery/device/thermalcall 0
on property:sys.thermallct.isinvideo=1
write /sys/class/thermal/thermal_message/sconfig 12
on property:sys.thermallct.isinvideo=0
write /sys/class/thermal/thermal_message/sconfig 0
#start camera server as daemon
#service qcamerasvr /system/bin/mm-qcamera-daemon
# class late_start
# user camera
# group camera system inet input graphics
## import cne init file
#on post-fs
# export LD_PRELOAD /vendor/lib/libNimsWrap.so
#
## Allow usb charging to be disabled peristently
#on property:persist.usb.chgdisabled=1
# write /sys/class/power_supply/battery/charging_enabled 0
#
#on property:persist.usb.chgdisabled=0
# write /sys/class/power_supply/battery/charging_enabled 1
#
#service qrngd /system/bin/qrngd -f
# class main
# user root
# group root
#
#service qrngp /system/bin/qrngp
# class main
# user root
# group root
# oneshot
# disabled
#
#on property:sys.boot_completed=1
# start qrngp
#
# add charge_logger service for dump charge message
service charge_logger /vendor/bin/charge_logger
class last_start
user system
group system system wakelock
disabled
oneshot
on property:sys.boot_completed=1
start charge_logger
service vendor.qseecomd /vendor/bin/qseecomd service vendor.qseecomd /vendor/bin/qseecomd
class core class core
user root user root
group root group root
service vendor.thermal-engine /system/vendor/bin/thermal-engine #service mpdecision /system/vendor/bin/mpdecision --avg_comp
# user root
# disabled
#
#service qosmgrd /system/bin/qosmgr /system/etc/qosmgr_rules.xml
# user system
# group system
# disabled
#
service thermal-engine /system/vendor/bin/thermal-engine
class main class main
user root user root
socket thermal-send-client stream 0666 system system socket thermal-send-client stream 0666 system system
@ -160,41 +220,206 @@ service vendor.thermal-engine /system/vendor/bin/thermal-engine
socket thermal-send-rule stream 0660 system system socket thermal-send-rule stream 0660 system system
group root group root
service vendor.time_daemon /system/vendor/bin/time_daemon #service security-check1 /sbin/security_boot_check system
# class core
# oneshot
#
#service security-check2 /sbin/security_boot_check recovery
# class core
# oneshot
#
service time_daemon /system/vendor/bin/time_daemon
class late_start class late_start
user root user root
group root group root
service vendor.adsprpcd /system/vendor/bin/adsprpcd audiopd service adsprpcd_root /vendor/bin/adsprpcd
class main class main
user media user media
group media group media
service adsprpcd /vendor/bin/adsprpcd audiopd
class main
user media
group media
#D2SP has no hbtp feature
#service hbtp /system/vendor/bin/hbtp_daemon
# class main
# user system
# group system
# disabled
#end
service audiod /system/vendor/bin/audiod
class late_start
user system
group system
service vendor.cdsprpcd /vendor/bin/cdsprpcd
class main
user system
group system
disabled
#
#service usf_tester /system/vendor/bin/usf_tester
# user system
# group system inet
# disabled
#
#service usf_epos /system/vendor/bin/usf_epos
# user system
# group system inet
# disabled
#
#service usf_gesture /system/vendor/bin/usf_gesture
# user system
# group system inet
# disabled
#
#service usf_sync_gesture /system/vendor/bin/usf_sync_gesture
# user system
# group system inet
# disabled
#
#service usf_p2p /system/vendor/bin/usf_p2p
# user system
# group system inet
# disabled
#
#service usf_hovering /system/vendor/bin/usf_hovering
# user system
# group system inet
# disabled
#
#service usf_proximity /system/vendor/bin/usf_proximity
# user system
# group system inet
# disabled
#
#service usf-post-boot /system/vendor/bin/sh /system/etc/usf_post_boot.sh
# class late_start
# user root
# disabled
# oneshot
#
#on property:init.svc.bootanim=stopped
# start usf-post-boot
#
#
#on boot
# insmod /system/lib/modules/adsprpc.ko
# insmod /system/lib/modules/mhi.ko
## access permission for secure touch
# chmod 0660 /sys/devices/f9966000.i2c/i2c-1/1-004a/secure_touch_enable
# chmod 0440 /sys/devices/f9966000.i2c/i2c-1/1-004a/secure_touch
# chmod 0660 /sys/devices/f9966000.i2c/i2c-1/1-0020/secure_touch_enable
# chmod 0440 /sys/devices/f9966000.i2c/i2c-1/1-0020/secure_touch
# chown system drmrpc /sys/devices/f9966000.i2c/i2c-1/1-004a/secure_touch_enable
# chown system drmrpc /sys/devices/f9966000.i2c/i2c-1/1-004a/secure_touch
# chown system drmrpc /sys/devices/f9966000.i2c/i2c-1/1-0020/secure_touch_enable
# chown system drmrpc /sys/devices/f9966000.i2c/i2c-1/1-0020/secure_touch
#
#
#
## imsdatadaemon starts with root and UID will be downgraded to SYSTEM.
service vendor.imsqmidaemon /system/vendor/bin/imsqmidaemon service vendor.imsqmidaemon /system/vendor/bin/imsqmidaemon
class main class main
user system user system
socket ims_qmid stream 0660 system radio socket ims_qmid stream 0660 system radio
group radio log diag group radio log diag
# imsdatadaemon starts with root and UID will be downgraded to SYSTEM.
service vendor.imsdatadaemon /system/vendor/bin/imsdatadaemon service vendor.imsdatadaemon /system/vendor/bin/imsdatadaemon
class main class main
user system user system
socket ims_datad stream 0660 system radio socket ims_datad stream 0660 system radio
group system wifi radio inet log diag group system wifi radio inet log diag
disabled disabled
#
#service mdm_helper /system/bin/mdm_helper
# class core
# onrestart setprop ro.service.mdm_helper_restarted "true"
# disabled
#
#service mdm_helper_proxy /system/bin/mdm_helper_proxy
# class core
# disabled
#
#service mdm_launcher /system/bin/sh /init.mdm.sh
# class main
# oneshot
#
#service qcamerasvr /system/bin/mm-qcamera-daemon
# class late_start
# user camera
# group camera system inet input graphics
#
# Stop mdm_helper_proxy in case of shutdown
#on property:sys.shutdown.requested=*
# stop mdm_helper_proxy
#
# Stop mdm_helper_proxy on APQ target
#on property:ro.radio.noril=yes
# stop mdm_helper_proxy
#
#on property:persist.airplane.mode.pwr.svg=enabled
# setprop ro.mdm_helper_proxy_req false
#
#on property:init.svc.ril-daemon=running
# setprop ro.mdm_helper_proxy_req true
#
## Start mdm_helper_proxy
#on property:ro.mdm_helper_proxy_req=true
# start mdm_helper_proxy
#
## QCA1530 SoC core detect
#service gnss-detect /system/vendor/bin/gnss.qca1530.sh detect
# class core
# oneshot
service vendor.energy-awareness /system/vendor/bin/energy-awareness service energy-awareness /system/vendor/bin/energy-awareness
class main class main
user system user system
group system group system
oneshot oneshot
service mdtpd /system/vendor/bin/mdtpd
class late_start
user root
group system radio drmrpc
service vendor.pd_mapper /system/vendor/bin/pd-mapper service vendor.pd_mapper /system/vendor/bin/pd-mapper
class core class core
#
## QCA1530 SoC late_start group trigger
#service gnss-init /system/vendor/bin/gnss.qca1530.sh init
# class late_start
# oneshot
#
## QCA1530 SoC Service Daemon
#service gnss-svcd /system/vendor/bin/gnss.qca1530.sh start
# class late_start
# user root
# group gps system qcom_diag diag log inet net_raw
# disabled
on property:vendor.ims.QMI_DAEMON_STATUS=1 on property:vendor.ims.QMI_DAEMON_STATUS=1
start vendor.imsdatadaemon start vendor.imsdatadaemon
#on property:vold.decrypt=trigger_restart_framework
# start cnss_diag
service cnss_diag /system/vendor/bin/cnss_diag -q -f -t HELIUM
class main
user system
group system wifi inet sdcard_rw media_rw diag
disabled
service vendor.ims_rtp_daemon /system/vendor/bin/ims_rtp_daemon service vendor.ims_rtp_daemon /system/vendor/bin/ims_rtp_daemon
class main class main
user system user system
@ -203,15 +428,13 @@ service vendor.ims_rtp_daemon /system/vendor/bin/ims_rtp_daemon
service vendor.imsrcsservice /system/vendor/bin/imsrcsd service vendor.imsrcsservice /system/vendor/bin/imsrcsd
class main class main
user system user system
group radio diag inet log group radio diag inet log wakelock
# add for HMI_L8866_A01-502: begin
on property:vendor.ims.DATA_DAEMON_STATUS=1 on property:vendor.ims.DATA_DAEMON_STATUS=1
restart vendor.ims_rtp_daemon restart vendor.ims_rtp_daemon
setprop persist.rcs.supported 0
# add for HMI_L8866_A01-502: end
service vendor.ppd /system/vendor/bin/mm-pp-dpps
service ppd /system/vendor/bin/mm-pp-dpps
class late_start class late_start
user system user system
group system graphics group system graphics
@ -219,45 +442,267 @@ service vendor.ppd /system/vendor/bin/mm-pp-dpps
disabled disabled
on property:init.svc.surfaceflinger=stopped on property:init.svc.surfaceflinger=stopped
stop vendor.ppd stop ppd
on property:init.svc.surfaceflinger=running on property:init.svc.surfaceflinger=running
start vendor.ppd start ppd
on property:init.svc.surfaceflinger=restarting on property:init.svc.surfaceflinger=restarting
stop vendor.ppd stop ppd
on property:init.svc.zygote=stopped on property:init.svc.zygote=stopped
stop vendor.ppd stop ppd
on property:init.svc.zygote=running on property:init.svc.zygote=running
start vendor.ppd start ppd
on property:init.svc.zygote=restarting on property:init.svc.zygote=restarting
stop vendor.ppd stop ppd
on charger on charger
load_system_props load_system_props
start vendor.qcom-post-boot start qcom-post-boot
mkdir /data/vendor/charge_logger 0771 system system
start vendor.hvdcp_opti start vendor.hvdcp_opti
setprop sys.usb.configfs 1 setprop sys.usb.configfs 1
start power_off_alarm
start charge_logger
service vendor.qfp-daemon /vendor/bin/qfp-daemon #
#service nqs /system/bin/nqs
# class late_start
# socket nqs_qsb_comm stream 660 system system
# user system
# group drmrpc
#
#service adsprpcd /system/vendor/bin/adsprpcd
# class main
# user media
# group media
#
##Start picture quality tuning service
#service vqttoolservice /system/bin/vqttoolservice
# class late_start
# socket vqtss stream 0660 system system
# user system
# group system
service seempd /system/bin/seempd
class late_start class late_start
user system user system
group system drmrpc diag input group system sdcard_rw
socket seempdw dgram 0666 system system
service vendor.tlocd /vendor/bin/tloc_daemon
class late_start
user system
group drmrpc gps net_raw
service vendor.hvdcp_opti /system/vendor/bin/hvdcp_opti service vendor.hvdcp_opti /system/vendor/bin/hvdcp_opti
class main class main
user root user root
group system wakelock group system wakelock
service smcinvoked /system/bin/smcinvoked
class main
user system
group system
#service for su
service su_daemon /system/xbin/su --daemon
class main
# smart pa cal tsx 08/26
service pa-cal-load /system/vendor/bin/smart-pa-cal -load
user root
group root audio
disabled
oneshot
# smart pa cal tsx 08/26
service smart-pa-cal /system/vendor/bin/smart-pa-cal -t 30 -c /system/vendor/etc/speaker.ftcfg -v -u
user root
group root audio
disabled
oneshot
on property:odm.pa-cal=0
stop smart-pa-cal
on property:odm.pa-cal=1
start smart-pa-cal
# audio loopback test begin tsx 08/26
service loopback_spk1 /system/vendor/bin/loopback.sh 1 1
user root
group root
disabled
oneshot
service loopback_spk0 /system/vendor/bin/loopback.sh 1 0
user root
group root
disabled
oneshot
service loopback_rec1 /system/vendor/bin/loopback.sh 2 1
user root
group root
disabled
oneshot
service loopback_rec0 /system/vendor/bin/loopback.sh 2 0
user root
group root
disabled
oneshot
service loopback_hand1 /system/vendor/bin/loopback.sh 3 1
user root
group root
disabled
oneshot
service loopback_hand0 /system/vendor/bin/loopback.sh 3 0
user root
group root
disabled
oneshot
service loopback_sec1 /system/vendor/bin/loopback.sh 4 1
user root
group root
disabled
oneshot
service loopback_sec0 /system/vendor/bin/loopback.sh 4 0
user root
group root
disabled
oneshot
service spk_playback1 /system/vendor/bin/loopback.sh 5 1
user root
group root
disabled
oneshot
service spk_playback0 /system/vendor/bin/loopback.sh 5 0
user root
group root
disabled
oneshot
#mic1 to rec
service loopback_mic12rec1 /system/vendor/bin/loopback.sh 11 1
user root
group root
disabled
oneshot
service loopback_mic12rec0 /system/vendor/bin/loopback.sh 11 0
user root
group root
disabled
oneshot
#mic2 to spk
service loopback_mic22spk1 /system/vendor/bin/loopback.sh 12 1
user root
group root
disabled
oneshot
service loopback_mic22spk0 /system/vendor/bin/loopback.sh 12 0
user root
group root
disabled
oneshot
on property:sys.loopback-spk=1
start loopback_spk1
on property:sys.loopback-spk=0
start loopback_spk0
on property:sys.loopback-rec=1
start loopback_rec1
on property:sys.loopback-rec=0
start loopback_rec0
on property:sys.loopback-mic1=1
start loopback_hand1
on property:sys.loopback-mic1=0
start loopback_hand0
on property:sys.loopback-mic2=1
start loopback_sec1
on property:sys.loopback-mic2=0
start loopback_sec0
on property:sys.spk-playback=1
start spk_playback1
on property:sys.spk-playback=0
start spk_playback0
#mic1 to rec
on property:sys.loopback-mic12rec=1
start loopback_mic12rec1
on property:sys.loopback-mic12rec=0
start loopback_mic12rec0
#mic2 to spk
on property:sys.loopback-mic22spk=1
start loopback_mic22spk1
on property:sys.loopback-mic22spk=0
start loopback_mic22spk0
service tinyhostless_spk /system/bin/tinyhostless -D 0 -P 35 -C 11 -p 8 -n 2 -c 1 -r 48000
user root
group root
disabled
oneshot
service tinyhostless /system/bin/tinyhostless -D 0 -P 5 -C 11 -p 8 -n 2 -c 1 -r 48000
user root
group root
disabled
oneshot
on property:sys.tinyhostless=0
stop tinyhostless
on property:sys.tinyhostless=1
start tinyhostless
on property:sys.tinyhostless-spk=0
stop tinyhostless_spk
on property:sys.tinyhostless-spk=1
start tinyhostless_spk
#audio loopback test end
on property:persist.sys.display_srgb=1 on property:persist.sys.display_srgb=1
write /sys/class/graphics/fb0/msm_fb_srgb 1 write /sys/class/graphics/fb0/msm_fb_srgb 1
on property:persist.sys.display_srgb=2 on property:persist.sys.display_srgb=2
write /sys/class/graphics/fb0/msm_fb_srgb 2 write /sys/class/graphics/fb0/msm_fb_srgb 2
service adswitch /vendor/bin/adswitch
user root
group root
disabled
oneshot
on property:sys.ad.enable=on
start adswitch
on property:sys.ad.enable=off
start adswitch
on property:sys.dynamic_debug=1 on property:sys.dynamic_debug=1
write /sys/kernel/debug/dynamic_debug/control "file q6afe.c +p" write /sys/kernel/debug/dynamic_debug/control "file q6afe.c +p"
write /sys/kernel/debug/dynamic_debug/control "file q6adm.c +p" write /sys/kernel/debug/dynamic_debug/control "file q6adm.c +p"
@ -283,27 +728,3 @@ on property:sys.dynamic_debug=0
write /sys/kernel/debug/dynamic_debug/control "file msm-analog-cdc.c -p" write /sys/kernel/debug/dynamic_debug/control "file msm-analog-cdc.c -p"
write /sys/kernel/debug/dynamic_debug/control "file msm-digital-cdc.c -p" write /sys/kernel/debug/dynamic_debug/control "file msm-digital-cdc.c -p"
write /sys/kernel/debug/dynamic_debug/control "file wcd-mbhc-v2.c -p" write /sys/kernel/debug/dynamic_debug/control "file wcd-mbhc-v2.c -p"
on property:persist.sys.display_ce=4
write /sys/class/graphics/fb0/msm_fb_ce 1
on property:persist.sys.display_ce=0
write /sys/class/graphics/fb0/msm_fb_ce 2
on property:persist.sys.display_cabc=1
write /sys/class/graphics/fb0/msm_fb_cabc 1
on property:persist.sys.display_cabc=2
write /sys/class/graphics/fb0/msm_fb_cabc 2
on property:persist.sys.display_gamma=1
write /sys/class/graphics/fb0/msm_fb_gamma 1
on property:persist.sys.display_gamma=2
write /sys/class/graphics/fb0/msm_fb_gamma 2
on property:sys.antgpio=0
write /sys/class/ant_class/ant_state 0
on property:sys.antgpio=1
write /sys/class/ant_class/ant_state 1

View file

@ -1,4 +1,4 @@
# Copyright (c) 2012-2015, 2017, The Linux Foundation. All rights reserved. # Copyright (c) 2012-2015, 2017-2018, The Linux Foundation. All rights reserved.
# #
# Redistribution and use in source and binary forms, with or without # Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met: # modification, are permitted provided that the following conditions are met:
@ -25,6 +25,11 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# #
# Firmware directory Path
# Below macro will be read by uevent and path will
# be added to search path for firmware loading
firmware_directories /vendor/firmware_mnt/image/
# the DIAG device node is not world writable/readable. # the DIAG device node is not world writable/readable.
/dev/diag 0660 system oem_2901 /dev/diag 0660 system oem_2901
@ -48,10 +53,9 @@
/dev/ipaNatTable 0660 radio radio /dev/ipaNatTable 0660 radio radio
/dev/rmnet_ctrl 0660 usb usb /dev/rmnet_ctrl 0660 usb usb
/dev/dpl_ctrl 0660 usb usb /dev/dpl_ctrl 0660 usb usb
/dev/spidev7.1 0660 system system
/dev/ipa_odl_ctl 0660 radio radio /dev/ipa_odl_ctl 0660 radio radio
/dev/ipa_adpl 0660 system oem_2905 /dev/ipa_adpl 0660 system oem_2905
/dev/spidev7.1 0660 system system
#permissions for CSVT #permissions for CSVT
/dev/smd11 0660 radio radio /dev/smd11 0660 radio radio
@ -112,17 +116,17 @@
/dev/hsicctl14 0640 radio radio /dev/hsicctl14 0640 radio radio
/dev/hsicctl15 0640 radio radio /dev/hsicctl15 0640 radio radio
/dev/hsicctl16 0640 radio radio /dev/hsicctl16 0640 radio radio
/dev/mhi_pipe_14 0640 radio radio /dev/mhi_*_pipe_14 0640 radio radio
/dev/mhi_pipe_16 0640 radio radio /dev/mhi_*_pipe_16 0640 radio radio
/dev/mhi_pipe_32 0640 radio radio /dev/mhi_*_pipe_32 0640 radio radio
/dev/at_usb0 0640 radio radio /dev/at_usb0 0640 radio radio
/dev/at_mdm0 0640 radio radio /dev/at_mdm0 0640 radio radio
/dev/video* 0660 system camera /dev/video* 0660 system camera
/dev/media* 0660 system camera /dev/media* 0660 system camera
/dev/v4l-subdev* 0660 system camera /dev/v4l-subdev* 0660 system camera
/dev/qseecom 0660 system drmrpc /dev/qseecom 0660 system drmrpc
/dev/smcinvoke 0660 system system
/dev/qce 0660 system drmrpc /dev/qce 0660 system drmrpc
/dev/smcinvoke 0660 system system
/dev/qsee_ipc_irq_spss 0660 system drmrpc /dev/qsee_ipc_irq_spss 0660 system drmrpc
/dev/seemplog 0660 system system /dev/seemplog 0660 system system
/dev/pft 0660 system drmrpc /dev/pft 0660 system drmrpc
@ -130,18 +134,36 @@
/dev/sp_kernel 0660 system system /dev/sp_kernel 0660 system system
/dev/sp_ssr 0660 system system /dev/sp_ssr 0660 system system
/dev/sp_keymaster 0660 system system /dev/sp_keymaster 0660 system system
/dev/sec_nvm_* 0660 system system
/dev/cryptoapp 0660 system system /dev/cryptoapp 0660 system system
/dev/spdaemon_ssr 0660 system system
/dev/gemini0 0660 system camera /dev/gemini0 0660 system camera
/dev/jpeg0 0660 system camera /dev/jpeg0 0660 system camera
/dev/jpeg1 0660 system camera /dev/jpeg1 0660 system camera
/dev/jpeg2 0660 system camera /dev/jpeg2 0660 system camera
/dev/jpeg3 0660 system camera /dev/jpeg3 0660 system camera
/dev/adsprpc-smd 0664 system system /dev/adsprpc-smd 0664 system system
/dev/adsprpc-smd-secure 0644 system system
/dev/system_health_monitor 0644 radio system /dev/system_health_monitor 0644 radio system
/dev/mdss_rotator 0664 system system /dev/mdss_rotator 0664 system system
#QDSS #QDSS
/dev/byte-cntr 0660 system oem_2902 /dev/byte-cntr 0660 system oem_2902
# fpc fingerprint
/sys/devices/soc/soc:fpc1020* hw_reset 0660 system system
/sys/devices/soc/soc:fpc1020* irq 0660 system system
/sys/devices/soc/soc:fpc1020* wakeup_enable 0660 system system
/sys/devices/soc/soc:fpc1020* fingerdown_wait 0220 system system
/sys/class/leds/red delay_on 0640 system system
/sys/class/leds/red delay_off 0640 system system
/sys/class/leds/red breath 0640 system system
/sys/class/leds/green delay_on 0640 system system
/sys/class/leds/green delay_off 0640 system system
/sys/class/leds/green breath 0640 system system
/sys/class/leds/blue delay_on 0640 system system
/sys/class/leds/blue delay_off 0640 system system
/sys/class/leds/blue breath 0640 system system
# wlan # wlan
/dev/wcnss_wlan 0660 system system /dev/wcnss_wlan 0660 system system
@ -157,6 +179,7 @@
/dev/msm_vidc_dec_sec 0660 system audio /dev/msm_vidc_dec_sec 0660 system audio
/dev/msm_vidc_enc 0660 system audio /dev/msm_vidc_enc 0660 system audio
/dev/msm_rotator 0660 system system /dev/msm_rotator 0660 system system
/dev/hw_random 0600 root root
/dev/sdsprpc-smd 0660 system system /dev/sdsprpc-smd 0660 system system
#permissions for audio #permissions for audio
@ -210,6 +233,7 @@
/dev/tsc_ci0 0660 media media /dev/tsc_ci0 0660 media media
# sensors # sensors
/dev/sensors 0660 system system
/sys/devices/i2c-12/12-* pollrate_ms 0664 system system /sys/devices/i2c-12/12-* pollrate_ms 0664 system system
/sys/devices/f9925000.i2c/i2c-0/0-* enable 0660 input system /sys/devices/f9925000.i2c/i2c-0/0-* enable 0660 input system
/sys/devices/f9925000.i2c/i2c-0/0-* poll_delay 0660 input system /sys/devices/f9925000.i2c/i2c-0/0-* poll_delay 0660 input system
@ -239,6 +263,10 @@
/sys/devices/soc/78b7000.i2c/i2c-3/3-004b/input/input* secure_touch_enable 0660 system drmrpc /sys/devices/soc/78b7000.i2c/i2c-3/3-004b/input/input* secure_touch_enable 0660 system drmrpc
/sys/devices/soc/c179000.i2c/i2c-5/5-0020/input/input* secure_touch 0440 system drmrpc /sys/devices/soc/c179000.i2c/i2c-5/5-0020/input/input* secure_touch 0440 system drmrpc
/sys/devices/soc/c179000.i2c/i2c-5/5-0020/input/input* secure_touch_enable 0660 system drmrpc /sys/devices/soc/c179000.i2c/i2c-5/5-0020/input/input* secure_touch_enable 0660 system drmrpc
/sys/devices/platform/soc/a98000.i2c/i2c-2/2-0020/input/input* secure_touch 0440 system drmrpc
/sys/devices/platform/soc/a98000.i2c/i2c-2/2-0020/input/input* secure_touch_enable 0660 system drmrpc
/sys/devices/platform/soc/a84000.i2c/i2c-2/2-0020/input/input* secure_touch 0440 system drmrpc
/sys/devices/platform/soc/a84000.i2c/i2c-2/2-0020/input/input* secure_touch_enable 0660 system drmrpc
# laser sensor access # laser sensor access
/sys/devices/virtual/input/input* enable_ps_sensor 0660 system input /sys/devices/virtual/input/input* enable_ps_sensor 0660 system input
@ -296,6 +324,29 @@
/dev/block/platform/soc/1da4000.ufshc/by-name/frp 0600 system system /dev/block/platform/soc/1da4000.ufshc/by-name/frp 0600 system system
/dev/block/platform/soc/c0c4000.sdhci/by-name/frp 0600 system system /dev/block/platform/soc/c0c4000.sdhci/by-name/frp 0600 system system
/dev/block/platform/soc/1d84000.ufshc/by-name/frp 0600 system system /dev/block/platform/soc/1d84000.ufshc/by-name/frp 0600 system system
/dev/block/platform/soc/7c4000.sdhci/by-name/frp 0600 system system
# This is temporary while using SD card for initial bring-up
/dev/block/platform/soc/8804000.sdhci/by-name/frp 0600 system system
# Kmsg device # Kmsg device
/dev/kmsg 0620 root system /dev/kmsg 0620 root system
# LED class devices
/sys/class/leds/red delay_on 0640 system system
/sys/class/leds/red delay_off 0640 system system
/sys/class/leds/red breath 0640 system system
/sys/class/leds/green delay_on 0640 system system
/sys/class/leds/green delay_off 0640 system system
/sys/class/leds/green breath 0640 system system
/sys/class/leds/blue delay_on 0640 system system
/sys/class/leds/blue delay_off 0640 system system
/sys/class/leds/blue breath 0640 system system
# NPU device
/dev/msm_npu 0644 system system
# USB role switch
/sys/class/dual_role_usb/* data_role 0660 system system
/sys/class/dual_role_usb/* power_role 0660 system system
/sys/class/dual_role_usb/* mode 0660 system system

View file

@ -4,7 +4,7 @@
# Tihs file contains default sensor registry values for Qualcomm development # Tihs file contains default sensor registry values for Qualcomm development
# test platforms. # test platforms.
# #
# Copyright (c) 2013-2016 Qualcomm Technologies, Inc. # Copyright (c) 2013-2017 Qualcomm Technologies, Inc.
# All Rights Reserved. # All Rights Reserved.
# Confidential and Proprietary - Qualcomm Technologies, Inc. # Confidential and Proprietary - Qualcomm Technologies, Inc.
@ -111,8 +111,8 @@
# #
# The numeric fields are parsed with the strtoull function, base 0. # The numeric fields are parsed with the strtoull function, base 0.
# #
:version 0x00010002
:version 0x00010001
####################################################################### #######################################################################
### sdm660 Chipsets ### sdm660 Chipsets
####################################################################### #######################################################################
@ -124,29 +124,30 @@
:subtype :subtype
# Orientation of sensors # Orientation of sensors
# accel x/y/z # accel x/y/z
700 1 0x00010001 #accel-x-axis 700 1 0x00010002 #accel-x-axis
701 -2 0x00010001 #accel-y-axis 701 -2 0x00010002 #accel-y-axis
702 -3 0x00010001 #accel-z-axis 702 -3 0x00010002 #accel-z-axis
# accel x/y/z # accel x/y/z
720 2 0x00010001 #accel-x-axis 720 2 0x00010002 #accel-x-axis
721 -1 0x00010001 #accel-y-axis 721 -1 0x00010002 #accel-y-axis
722 -3 0x00010001 #accel-z-axis 722 -3 0x00010002 #accel-z-axis
# gyro x/y/z # gyro x/y/z
800 1 0x00010001 #gyro-x-axis 800 1 0x00010002 #gyro-x-axis
801 -2 0x00010001 #gyro-y-axis 801 -2 0x00010002 #gyro-y-axis
802 -3 0x00010001 #gyro-z-axis 802 -3 0x00010002 #gyro-z-axis
# mag x/y/z # mag x/y/z
900 -2 0x00010001 #max-x-axis 900 -2 0x00010002 #max-x-axis
901 -1 0x00010001 #mag-y-axis 901 -1 0x00010002 #mag-y-axis
902 -3 0x00010001 #mag-z-axis 902 -3 0x00010002 #mag-z-axis
# SSI SMGR Version # SSI SMGR Version
1900 0 0x00010001 #Maj Ver 1900 1 0x00010002 #Maj Ver
1901 2 0x00010001 #Min Ver 1901 2 0x00010002 #Min Ver
# SAM config # SAM config
# #
203 65536 0x10001 # AMD 203 65536 0x10001 # AMD
225 983040 0x10001 # RMD 225 983040 0x10001 # RMD
501 0x40 0x10001 # Gyro_cal_num_samp
504 65536 0x10001 # Gyro Cal 504 65536 0x10001 # Gyro Cal
1703 65536 0x10001 # Ped 1703 65536 0x10001 # Ped
2800 983040 0x10001 # basic ges 2800 983040 0x10001 # basic ges
@ -162,466 +163,393 @@
4103 5 0x10001 # SMD_ACC_WIN_TIME 4103 5 0x10001 # SMD_ACC_WIN_TIME
#AMD parameters #AMD parameters
200 0x000a0000 0x00010001 #AMD_ACC_SAMP_RATE_HZ_Q16 200 0x000a0000 0x00010002 #AMD_ACC_SAMP_RATE_HZ_Q16
201 0x00000cd2 0x00010001 #AMD_INT_cfg_prm1 201 0x00000cd2 0x00010002 #AMD_INT_cfg_prm1
202 0x00008000 0x00010001 #AMD_INT_cfg_prm2 202 0x00008000 0x00010002 #AMD_INT_cfg_prm2
#RMD parameters #RMD parameters
220 0x001e0000 0x00010001 #RMD_ACC_SAMP_RATE_HZ_Q16 220 0x001e0000 0x00010002 #RMD_ACC_SAMP_RATE_HZ_Q16
221 0x0001b333 0x00010001 #RMD_INT_cfg_prm1 221 0x0001b333 0x00010002 #RMD_INT_cfg_prm1
222 0x00003333 0x00010001 #RMD_INT_cfg_prm2 222 0x00003333 0x00010002 #RMD_INT_cfg_prm2
223 0x00001657 0x00010001 #RMD_INT_cfg_prm3 223 0x00001657 0x00010002 #RMD_INT_cfg_prm3
224 0x00003333 0x00010001 #RMD_INT_cfg_prm4 224 0x00003333 0x00010002 #RMD_INT_cfg_prm4
# SSI ACC SENSOR # SSI ACC SENSOR
2000 2 0x00010001 #auto detect 2000 2 0x00010002 #auto detect
2001 3 0x00010001 #no. devices 2001 3 0x00010002 #no. devices
# SSI SMGR Cfg 0: ICM206xx [INVN ACCEL] # SSI SMGR Cfg 0: ICM206xx [INVN ACCEL]
2002 0xc14075963795c661 0x00010001 #UUID 2002 0xc14075963795c661 0x00010002 #UUID
2003 0x0b25b8431bfd46bc 0x00010001 #UUID 2003 0x0b25b8431bfd46bc 0x00010002 #UUID
2004 100000 0x00010001 #off_to_idle 2004 100000 0x00010002 #off_to_idle
2005 20000 0x00010001 #idle_to_ready 2005 20000 0x00010002 #idle_to_ready
2006 68 0x00010001 #gpio1 [0xFFFF:Polling; 42(0x2A):Acc Interrupt Pin] 2006 68 0x00010002 #gpio1 [0xFFFF:Polling; 42(0x2A):Acc Interrupt Pin]
2007 1000 0x00010001 #reg_group_id 2007 1000 0x00010002 #reg_group_id
2008 0 0x00010001 #cal_grp_id 2008 0 0x00010002 #cal_grp_id
2009 3 0x00010001 #i2c_bus 2009 3 0x00010002 #i2c_bus
2010 0x68 0x00010001 #i2c_address 2010 0x68 0x00010002 #i2c_address
2011 2 0x00010001 #sens_default 2011 2 0x00010002 #sens_default
2012 0xD0 0x00010001 #flags [0:Polling; 0x80:DRI] 2012 0xD0 0x00010002 #flags [0:Polling; 0x80:DRI]
2068 0x83 0x00010001 #vdd [ LDO3B: 3V ] 2068 0x83 0x00010002 #vdd [ LDO3B: 3V ]
2069 0x8E 0x00010001 #vddio [ LDO14A: 1.8V] 2069 0x8E 0x00010002 #vddio [ LDO14A: 1.8V]
# SSI SMGR Cfg 1: BMI160 ACCEL # SSI SMGR Cfg 1: BMI160 ACCEL
2013 0xd646cb83ec0cd5a5 0x00010001 #UUID 2013 0xd646cb83ec0cd5a5 0x00010002 #UUID
2014 0x0f4d0fd654c7eab5 0x00010001 #UUID 2014 0x0f4d0fd654c7eab5 0x00010002 #UUID
2015 30000 0x00010001 #off_to_idle 2015 30000 0x00010002 #off_to_idle
2016 0 0x00010001 #idle_to_ready 2016 0 0x00010002 #idle_to_ready
2017 68 0x00010001 #gpio1 2017 68 0x00010002 #gpio1
2018 1000 0x00010001 #reg_group_id 2018 1000 0x00010002 #reg_group_id
2019 0 0x00010001 #cal_grp_id 2019 0 0x00010002 #cal_grp_id
2020 3 0x00010001 #i2c_bus 2020 3 0x00010002 #i2c_bus
2021 0x68 0x00010001 #i2c address 2021 0x68 0x00010002 #i2c address
2022 4 0x00010001 #sens_defatult 2022 4 0x00010002 #sens_defatult
2023 0xD0 0x00010001 #flag 2023 0xD0 0x00010002 #flag
2070 0x83 0x00010001 #vdd [ LDO3B: 3V ] 2070 0x83 0x00010002 #vdd [ LDO3B: 3V ]
2071 0x8E 0x00010001 #vddio [ LDO14A: 1.8V] 2071 0x8E 0x00010002 #vddio [ LDO14A: 1.8V]
# SSI SMGR Cfg 1: lsm6dsm ACCEL # SSI SMGR Cfg 1: lsm6dsm ACCEL
2024 0xbe48af52e826fd3c 0x00010001 #UUID 2024 0xbe48af52e826fd3c 0x00010002 #UUID
2025 0x68534cfc401dc2ac 0x00010001 #UUID 2025 0x68534cfc401dc2ac 0x00010002 #UUID
2026 100000 0x00010001 #off_to_idle 2026 100000 0x00010002 #off_to_idle
2027 250000 0x00010001 #idle_to_ready 2027 250000 0x00010002 #idle_to_ready
2028 68 0x00010001 #gpio1 2028 68 0x00010002 #gpio1
2029 1001 0x00010001 #reg_group_id 2029 1001 0x00010002 #reg_group_id
2030 0 0x00010001 #cal_grp_id 2030 0 0x00010002 #cal_grp_id
2031 3 0x00010001 #i2c_bus 2031 3 0x00010002 #i2c_bus
2032 0x6a 0x00010001 #i2c address 2032 0x6a 0x00010002 #i2c address
2033 4 0x00010001 #sens_defatult 2033 4 0x00010002 #sens_defatult
2034 0xD0 0x00010001 #flag 2034 0xD0 0x00010002 #flag
2072 0x83 0x00010001 #vdd [ LDO3B: 3V ] 2072 0x83 0x00010002 #vdd [ LDO3B: 3V ]
2073 0x8E 0x00010001 #vddio [ LDO14A: 1.8V] 2073 0x8E 0x00010002 #vddio [ LDO14A: 1.8V]
# SSI G SENSOR # SSI G SENSOR
2100 2 0x00010001 #auto detect 2100 2 0x00010002 #auto detect
2101 3 0x00010001 #no. devices 2101 3 0x00010002 #no. devices
# SSI SMGR Cfg 0: ICM206xx [INVN GYRO] # SSI SMGR Cfg 0: ICM206xx [INVN GYRO]
2102 0xc14075963795c661 0x00010001 #UUID 2102 0xc14075963795c661 0x00010002 #UUID
2103 0x0b25b8431bfd46bc 0x00010001 #UUID 2103 0x0b25b8431bfd46bc 0x00010002 #UUID
2104 100000 0x00010001 #off_to_idle 2104 100000 0x00010002 #off_to_idle
2105 80000 0x00010001 #idle_to_ready 2105 80000 0x00010002 #idle_to_ready
2106 69 0x00010001 #gpio1 [0xFFFF:Polling; 42(0x2A):Gyro Interrupt Pin] 2106 69 0x00010002 #gpio1 [0xFFFF:Polling; 42(0x2A):Gyro Interrupt Pin]
2107 1010 0x00010001 #reg_group_id 2107 1010 0x00010002 #reg_group_id
2108 10 0x00010001 #cal_grp_id 2108 10 0x00010002 #cal_grp_id
2109 3 0x00010001 #i2c_bus 2109 3 0x00010002 #i2c_bus
2110 0x68 0x00010001 #i2c_address 2110 0x68 0x00010002 #i2c_address
2111 3 0x00010001 #sens_default 2111 3 0x00010002 #sens_default
2112 0xD0 0x00010001 #flags [0:Polling; 0x80:DRI] 2112 0xD0 0x00010002 #flags [0:Polling; 0x80:DRI]
2168 0x83 0x00010001 #vdd 2168 0x83 0x00010002 #vdd
2169 0x8E 0x00010001 #vddio 2169 0x8E 0x00010002 #vddio
# SSI SMGR Cfg 1: BMI160 GYRO # SSI SMGR Cfg 1: BMI160 GYRO
2113 0xd646cb83ec0cd5a5 0x00010001 #UUID 2113 0xd646cb83ec0cd5a5 0x00010002 #UUID
2114 0x0f4d0fd654c7eab5 0x00010001 #UUID 2114 0x0f4d0fd654c7eab5 0x00010002 #UUID
2115 30000 0x00010001 #off_to_idle 2115 30000 0x00010002 #off_to_idle
2116 0 0x00010001 #idle_to_ready 2116 0 0x00010002 #idle_to_ready
2117 69 0x00010001 #gpio1 2117 69 0x00010002 #gpio1
2118 1010 0x00010001 #reg_group_id 2118 1010 0x00010002 #reg_group_id
2119 10 0x00010001 #cal_grp_id 2119 10 0x00010002 #cal_grp_id
2120 3 0x00010001 #i2c_bus 2120 3 0x00010002 #i2c_bus
2121 0x68 0x00010001 #i2c address 2121 0x68 0x00010002 #i2c address
2122 4 0x00010001 #sens_defatult 2122 4 0x00010002 #sens_defatult
2123 0xD0 0x00010001 #flag 2123 0xD0 0x00010002 #flag
2170 0x83 0x00010001 #vdd 2170 0x83 0x00010002 #vdd
2171 0x8E 0x00010001 #vddio 2171 0x8E 0x00010002 #vddio
# SSI SMGR Cfg 1: lsm6dsm GYRO # SSI SMGR Cfg 1: lsm6dsm GYRO
2124 0xbe48af52e826fd3c 0x00010001 #UUID 2124 0xbe48af52e826fd3c 0x00010002 #UUID
2125 0x68534cfc401dc2ac 0x00010001 #UUID 2125 0x68534cfc401dc2ac 0x00010002 #UUID
2126 100000 0x00010001 #off_to_idle 2126 100000 0x00010002 #off_to_idle
2127 250000 0x00010001 #idle_to_ready 2127 250000 0x00010002 #idle_to_ready
2128 69 0x00010001 #gpio1 2128 69 0x00010002 #gpio1
2129 1010 0x00010001 #reg_group_id 2129 1010 0x00010002 #reg_group_id
2130 10 0x00010001 #cal_grp_id 2130 10 0x00010002 #cal_grp_id
2131 3 0x00010001 #i2c_bus 2131 3 0x00010002 #i2c_bus
2132 0x6a 0x00010001 #i2c address 2132 0x6a 0x00010002 #i2c address
2133 4 0x00010001 #sens_defatult 2133 4 0x00010002 #sens_defatult
2134 0xD0 0x00010001 #flag 2134 0xD0 0x00010002 #flag
2172 0x83 0x00010001 #vdd 2172 0x83 0x00010002 #vdd
2173 0x8E 0x00010001 #vddio 2173 0x8E 0x00010002 #vddio
# SSI M SENSOR # SSI M SENSOR
2200 2 0x00010001 #auto detect 2200 2 0x00010002 #auto detect
2201 1 0x00010001 #no. devices 2201 1 0x00010002 #no. devices
# SSI SMGR Cfg 0: AKM099xx_FIFO mag FIFO/DRI # SSI SMGR Cfg 0: AKM099xx_FIFO mag FIFO/DRI
2202 0x564d2b94fe80aef6 0x00010001 #UUID 2202 0x564d2b94fe80aef6 0x00010002 #UUID
2203 0x90611b98d561168f 0x00010001 #UUID 2203 0x90611b98d561168f 0x00010002 #UUID
2204 3000 0x00010001 #off_to_idle 2204 3000 0x00010002 #off_to_idle
2205 10000 0x00010001 #idle_to_ready 2205 10000 0x00010002 #idle_to_ready
2206 0xFFFF 0x00010001 #gpio1 2206 0xFFFF 0x00010002 #gpio1
2207 1020 0x00010001 #reg_group_id 2207 1020 0x00010002 #reg_group_id
2208 0xFFFF 0x00010001 #cal_grp_id 2208 0xFFFF 0x00010002 #cal_grp_id
2209 3 0x00010001 #i2c_bus 2209 3 0x00010002 #i2c_bus
2210 0x0c 0x00010001 #i2c address 2210 0x0c 0x00010002 #i2c address
2211 0 0x00010001 #sens_defatult 2211 0 0x00010002 #sens_defatult
2212 0 0x00010001 #flag 2212 0 0x00010002 #flag
2268 0x83 0x00010001 #vdd 2268 0x83 0x00010002 #vdd
2269 0x8E 0x00010001 #vddio 2269 0x8E 0x00010002 #vddio
# SSI ALS/PS SENSOR # SSI ALS/PS SENSOR
2300 2 0x00010001 #auto detect 2300 2 0x00010002 #auto detect
2301 2 0x00010001 #no. devices 2301 1 0x00010002 #no. devices
# SSI SMGR Cfg 4: LTR578 DRI # SSI SMGR Cfg 4: LTR578 DRI
2303 0x014101d151c1e1b1 0x00010001 #UUID should same to ADSP 2303 0x014101d151c1e1b1 0x00010002 #UUID should same to ADSP
2302 0xd141c181e101d1a1 0x00010001 #UUID 2302 0xd141c181e101d1a1 0x00010002 #UUID
2304 3000 0x00010001 #off_to_idle 2304 3000 0x00010002 #off_to_idle
2305 10000 0x00010001 #idle_to_ready 2305 10000 0x00010002 #idle_to_ready
2306 0xFFFF 0x00010001 #gpio1 2306 0xFFFF 0x00010002 #gpio1
2307 1040 0x00010001 #reg_group_id 2307 1040 0x00010002 #reg_group_id
2308 0xFFFF 0x00010001 #cal_grp_id 2308 0xFFFF 0x00010002 #cal_grp_id
2309 3 0x00010001 #i2c_bus 2309 3 0x00010002 #i2c_bus
2310 0x53 0x00010001 #i2c_address 2310 0x53 0x00010002 #i2c_address
2311 0 0x00010001 #sens_default 2311 0 0x00010002 #sens_default
2312 0x00 0x00010001 #flags 2312 0x00 0x00010002 #flags
2368 0x83 0x00010001 #vdd 2368 0x83 0x00010002 #vdd
2369 0x8E 0x00010001 #vddio 2369 0x8E 0x00010002 #vddio
# SSI SMGR Cfg 4: STK3X1X DRI
2314 0x8b11a21aa55e6586 0x00010001 #UUID should same to ADSP
2313 0xa4524f726702e351 0x00010001 #UUID
2315 7500 0x00010001 #off_to_idle
2316 10000 0x00010001 #idle_to_ready
2317 0xFFFF 0x00010001 #gpio1
2318 1040 0x00010001 #reg_group_id
2319 0xFFFF 0x00010001 #cal_grp_id
2320 3 0x00010001 #i2c_bus
2321 0x48 0x00010001 #i2c_address
2322 0 0x00010001 #sens_default
2323 0x00 0x00010001 #flags
2370 0x83 0x00010001 #vdd
2371 0x8E 0x00010001 #vddio
#pressure sensor #pressure sensor
2400 2 0x00010001 #min ver 2400 2 0x00010002 #min ver
2401 1 0x00010001 #uuid number 2401 1 0x00010002 #uuid number
# SSI SMGR Cfg 3: BMP285 pressure POLL # SSI SMGR Cfg 3: BMP285 pressure POLL
2403 0x32c31ec17f1c0abd 0x00010001 #UUID 2403 0x32c31ec17f1c0abd 0x00010002 #UUID
2402 0x5c473990a806b072 0x00010001 #UUID 2402 0x5c473990a806b072 0x00010002 #UUID
2404 5000 0x00010001 #off_to_idle 2404 5000 0x00010002 #off_to_idle
2405 50000 0x00010001 #idle_to_ready 2405 50000 0x00010002 #idle_to_ready
2406 0xFFFF 0x00010001 #gpio1 2406 0xFFFF 0x00010002 #gpio1
2407 0xFFFF 0x00010001 #reg_group_id 2407 0xFFFF 0x00010002 #reg_group_id
2408 0xFFFF 0x00010001 #cal_grp_id 2408 0xFFFF 0x00010002 #cal_grp_id
2409 3 0x00010001 #i2c_bus 2409 3 0x00010002 #i2c_bus
2410 0x76 0x00010001 #i2c_address 2410 0x76 0x00010002 #i2c_address
2411 0 0x00010001 #sens_default 2411 0 0x00010002 #sens_default
2412 0 0x00010001 #flags 2412 0 0x00010002 #flags
2468 0x8E 0x00010001 #vdd 2468 0x8E 0x00010002 #vdd
2469 0x8E 0x00010001 #vddio 2469 0x8E 0x00010002 #vddio
# SSI SMGR Version # SSI SMGR Version
3600 1 0x00010001 #Maj Ver 3600 1 0x00010002 #Maj Ver
3601 2 0x00010001 #Min Ver 3601 2 0x00010002 #Min Ver
#RGB sensor
4300 2 0x00010001 #min ver
4301 1 0x00010001 #uuid number
# SSI SMGR Cfg 5: TMG490X RGB DRI
4303 0x3a83587c79f2d5ad 0x00010001 #UUID
4302 0xd24fdac0d73b50aa 0x00010001 #UUID
4304 5700 0x00010001 #off_to_idle
4305 5000 0x00010001 #idle_to_ready
4306 0xFFFF 0x00010001 #gpio1
4307 0xFFFF 0x00010001 #reg_group_id
4308 0xFFFF 0x00010001 #cal_grp_id
4309 3 0x00010001 #i2c_bus
4310 0x39 0x00010001 #i2c_address
4311 0 0x00010001 #sens_default
4312 0x80 0x00010001 #flags
4368 0x83 0x00010001 #vdd
4369 0x8E 0x00010001 #vddio
#Humidity sensor
4200 2 0x00010001 #min ver
4201 1 0x00010001 #uuid number
## SSI SMGR Cfg 6: SHTW1 Humidity Onchange
4203 0xcc631478716da795 0x00010001 #UUID
4202 0x40410cafc67cfbbe 0x00010001 #UUID
4204 10000 0x00010001 #off_to_idle
4205 10000 0x00010001 #idle_to_ready
4206 0xFFFF 0x00010001 #gpio1
4207 0xFFFF 0x00010001 #reg_group_id
4208 0xFFFF 0x00010001 #cal_grp_id
4209 3 0x00010001 #i2c_bus
4210 0x70 0x00010001 #i2c_address
4211 0 0x00010001 #sens_default
4212 0x80 0x00010001 #flags
4268 1 0x00010001 #device_select
4269 0x8E 0x00010001 #vdd
# Hall Effect BU52053NVX DRI
4700 2 0x00010001 #min ver
4701 1 0x00010001 #uuid number
## SSI SMGR Cfg 7: Hall Effect BU52053NVX DRI
4703 0x5da5cb55d3c7bd84 0x00010001 #UUID
4702 0x7e412494d22ec81e 0x00010001 #UUID
4704 100 0x00010001 #off_to_idle
4705 100 0x00010001 #idle_to_ready
4706 0xFFFF 0x00010001 #gpio1
4707 0xFFFF 0x00010001 #reg_group_id
4708 0xFFFF 0x00010001 #cal_grp_id
4709 3 0x00010001 #i2c_bus
4710 0x20 0x00010001 #i2c_address, dummy
4711 0 0x00010001 #sens_default
4712 0x80 0x00010001 #flags
4768 0x8E 0x00010001 #vdd
4769 0x8E 0x00010001 #vddio
# #
# SSI GPIO configuration # SSI GPIO configuration
#----------------------------- #-----------------------------
2700 1 0x00010001 #maj ver 2700 1 0x00010002 #maj ver
2701 0 0x00010001 #min ver 2701 0 0x00010002 #min ver
2706 0xFFFF 0x00010001 #RESET pin 2706 0xFFFF 0x00010002 #RESET pin
# Mag Cal config # Mag Cal config
#----------------------------- #-----------------------------
3801 1 0x00010001 3801 1 0x00010002
3804 0x000a0000 0x10001 #Sample Rate 3804 0x000a0000 0x10001 #Sample Rate
# #
# IOD AUTOCAL configuration # IOD AUTOCAL configuration
#----------------------------- #-----------------------------
6000 1 0x00010001 #version 6000 1 0x00010002 #version
6001 1 0x00010001 #converge staus 6001 1 0x00010002 #converge staus
6002 0x3F86CBFB 0x00010001 #coefficient 6002 0x3F86CBFB 0x00010002 #coefficient
# #
# SSC GPIO CFG (Unused) # SSC GPIO CFG (Unused)
#----------------------------- #-----------------------------
# #
6300 1 0x00010001 # version 6300 1 0x00010002 # version
6301 0x0104 0x00010001 # gpio num 6301 0x0104 0x00010002 # gpio num
6302 2 0x00010001 # active func sel 6302 2 0x00010002 # active func sel
6303 1 0x00010001 # active dir 6303 1 0x00010002 # active dir
6304 0 0x00010001 # active pull 6304 0 0x00010002 # active pull
6305 3 0x00010001 # active drive 6305 3 0x00010002 # active drive
6306 2 0x00010001 # inactive func sel 6306 2 0x00010002 # inactive func sel
6307 0 0x00010001 # inactive dir 6307 0 0x00010002 # inactive dir
6308 2 0x00010001 # inactive pull 6308 2 0x00010002 # inactive pull
6309 3 0x00010001 # inactive drive 6309 3 0x00010002 # inactive drive
6310 1 0x00010001 # version 6310 1 0x00010002 # version
6311 0x0105 0x00010001 # gpio num 6311 0x0105 0x00010002 # gpio num
6312 2 0x00010001 # active func sel 6312 2 0x00010002 # active func sel
6313 1 0x00010001 # active dir 6313 1 0x00010002 # active dir
6314 0 0x00010001 # active pull 6314 0 0x00010002 # active pull
6315 3 0x00010001 # active drive 6315 3 0x00010002 # active drive
6316 2 0x00010001 # inactive func sel 6316 2 0x00010002 # inactive func sel
6317 0 0x00010001 # inactive dir 6317 0 0x00010002 # inactive dir
6318 2 0x00010001 # inactive pull 6318 2 0x00010002 # inactive pull
6319 3 0x00010001 # inactive drive 6319 3 0x00010002 # inactive drive
6320 1 0x00010001 # version 6320 1 0x00010002 # version
6321 0x0106 0x00010001 # gpio num 6321 0x0106 0x00010002 # gpio num
6322 2 0x00010001 # active func sel 6322 2 0x00010002 # active func sel
6323 1 0x00010001 # active dir 6323 1 0x00010002 # active dir
6324 0 0x00010001 # active pull 6324 0 0x00010002 # active pull
6325 3 0x00010001 # active drive 6325 3 0x00010002 # active drive
6326 2 0x00010001 # inactive func sel 6326 2 0x00010002 # inactive func sel
6327 0 0x00010001 # inactive dir 6327 0 0x00010002 # inactive dir
6328 2 0x00010001 # inactive pull 6328 2 0x00010002 # inactive pull
6329 3 0x00010001 # inactive drive 6329 3 0x00010002 # inactive drive
6330 1 0x00010001 # version 6330 1 0x00010002 # version
6331 0x0107 0x00010001 # gpio num 6331 0x0107 0x00010002 # gpio num
6332 2 0x00010001 # active func sel 6332 2 0x00010002 # active func sel
6333 0 0x00010001 # active dir 6333 0 0x00010002 # active dir
6334 0 0x00010001 # active pull 6334 0 0x00010002 # active pull
6335 3 0x00010001 # active drive 6335 3 0x00010002 # active drive
6336 2 0x00010001 # inactive func sel 6336 2 0x00010002 # inactive func sel
6337 0 0x00010001 # inactive dir 6337 0 0x00010002 # inactive dir
6338 2 0x00010001 # inactive pull 6338 2 0x00010002 # inactive pull
6339 3 0x00010001 # inactive drive 6339 3 0x00010002 # inactive drive
6340 1 0x00010001 # version 6340 1 0x00010002 # version
6341 0x010C 0x00010001 # gpio num 6341 0x010C 0x00010002 # gpio num
6342 1 0x00010001 # active func sel 6342 1 0x00010002 # active func sel
6343 1 0x00010001 # active dir 6343 1 0x00010002 # active dir
6344 0 0x00010001 # active pull 6344 0 0x00010002 # active pull
6345 3 0x00010001 # active drive 6345 3 0x00010002 # active drive
6346 1 0x00010001 # inactive func sel 6346 1 0x00010002 # inactive func sel
6347 0 0x00010001 # inactive dir 6347 0 0x00010002 # inactive dir
6348 2 0x00010001 # inactive pull 6348 2 0x00010002 # inactive pull
6349 3 0x00010001 # inactive drive 6349 3 0x00010002 # inactive drive
6350 1 0x00010001 # version 6350 1 0x00010002 # version
6351 0x010D 0x00010001 # gpio num 6351 0x010D 0x00010002 # gpio num
6352 1 0x00010001 # active func sel 6352 1 0x00010002 # active func sel
6353 0 0x00010001 # active dir 6353 0 0x00010002 # active dir
6354 0 0x00010001 # active pull 6354 0 0x00010002 # active pull
6355 3 0x00010001 # active drive 6355 3 0x00010002 # active drive
6356 1 0x00010001 # inactive func sel 6356 1 0x00010002 # inactive func sel
6357 0 0x00010001 # inactive dir 6357 0 0x00010002 # inactive dir
6358 2 0x00010001 # inactive pull 6358 2 0x00010002 # inactive pull
6359 3 0x00010001 # inactive drive 6359 3 0x00010002 # inactive drive
6360 1 0x00010001 # version 6360 1 0x00010002 # version
6361 0x010E 0x00010001 # gpio num 6361 0x010E 0x00010002 # gpio num
6362 1 0x00010001 # active func sel 6362 1 0x00010002 # active func sel
6363 1 0x00010001 # active dir 6363 1 0x00010002 # active dir
6364 0 0x00010001 # active pull 6364 0 0x00010002 # active pull
6365 3 0x00010001 # active drive 6365 3 0x00010002 # active drive
6366 1 0x00010001 # inactive func sel 6366 1 0x00010002 # inactive func sel
6367 0 0x00010001 # inactive dir 6367 0 0x00010002 # inactive dir
6368 2 0x00010001 # inactive pull 6368 2 0x00010002 # inactive pull
6369 3 0x00010001 # inactive drive 6369 3 0x00010002 # inactive drive
6490 1 0x00010001 # version 6490 1 0x00010002 # version
6491 0x010F 0x00010001 # gpio num 6491 0x010F 0x00010002 # gpio num
6492 1 0x00010001 # active func sel 6492 1 0x00010002 # active func sel
6493 0 0x00010001 # active dir 6493 0 0x00010002 # active dir
6494 0 0x00010001 # active pull 6494 0 0x00010002 # active pull
6495 3 0x00010001 # active drive 6495 3 0x00010002 # active drive
6496 1 0x00010001 # inactive func sel 6496 1 0x00010002 # inactive func sel
6497 0 0x00010001 # inactive dir 6497 0 0x00010002 # inactive dir
6498 2 0x00010001 # inactive pull 6498 2 0x00010002 # inactive pull
6499 3 0x00010001 # inactive drive 6499 3 0x00010002 # inactive drive
6370 1 0x00010001 # version 6370 1 0x00010002 # version
6371 0x0110 0x00010001 # gpio num 6371 0x0110 0x00010002 # gpio num
6372 1 0x00010001 # active func sel 6372 1 0x00010002 # active func sel
6373 1 0x00010001 # active dir 6373 1 0x00010002 # active dir
6374 0 0x00010001 # active pull 6374 0 0x00010002 # active pull
6375 3 0x00010001 # active drive 6375 3 0x00010002 # active drive
6376 1 0x00010001 # inactive func sel 6376 1 0x00010002 # inactive func sel
6377 0 0x00010001 # inactive dir 6377 0 0x00010002 # inactive dir
6378 2 0x00010001 # inactive pull 6378 2 0x00010002 # inactive pull
6379 3 0x00010001 # inactive drive 6379 3 0x00010002 # inactive drive
6380 1 0x00010001 # version 6380 1 0x00010002 # version
6381 0x0111 0x00010001 # gpio num 6381 0x0111 0x00010002 # gpio num
6382 1 0x00010001 # active func sel 6382 1 0x00010002 # active func sel
6383 1 0x00010001 # active dir 6383 1 0x00010002 # active dir
6384 0 0x00010001 # active pull 6384 0 0x00010002 # active pull
6385 3 0x00010001 # active drive 6385 3 0x00010002 # active drive
6386 1 0x00010001 # inactive func sel 6386 1 0x00010002 # inactive func sel
6387 0 0x00010001 # inactive dir 6387 0 0x00010002 # inactive dir
6388 2 0x00010001 # inactive pull 6388 2 0x00010002 # inactive pull
6389 3 0x00010001 # inactive drive 6389 3 0x00010002 # inactive drive
# #
# SSC GPIO CFG (Used) # SSC GPIO CFG (Used)
#----------------------------- #-----------------------------
6420 1 0x00010001 # version 6420 1 0x00010002 # version
6421 0x0100 0x00010001 # gpio num 6421 0x0100 0x00010002 # gpio num
6422 1 0x00010001 # active func sel 6422 1 0x00010002 # active func sel
6423 1 0x00010001 # active dir 6423 1 0x00010002 # active dir
6424 0 0x00010001 # active pull 6424 0 0x00010002 # active pull
6425 0 0x00010001 # active drive 6425 0 0x00010002 # active drive
6426 1 0x00010001 # inactive func sel 6426 1 0x00010002 # inactive func sel
6427 0 0x00010001 # inactive dir 6427 0 0x00010002 # inactive dir
6428 2 0x00010001 # inactive pull 6428 2 0x00010002 # inactive pull
6429 0 0x00010001 # inactive drive 6429 0 0x00010002 # inactive drive
6430 1 0x00010001 # version 6430 1 0x00010002 # version
6431 0x0102 0x00010001 # gpio num 6431 0x0102 0x00010002 # gpio num
6432 1 0x00010001 # active func sel 6432 1 0x00010002 # active func sel
6433 1 0x00010001 # active dir 6433 1 0x00010002 # active dir
6434 0 0x00010001 # active pull 6434 0 0x00010002 # active pull
6435 0 0x00010001 # active drive 6435 0 0x00010002 # active drive
6436 1 0x00010001 # inactive func sel 6436 1 0x00010002 # inactive func sel
6437 0 0x00010001 # inactive dir 6437 0 0x00010002 # inactive dir
6438 2 0x00010001 # inactive pull 6438 2 0x00010002 # inactive pull
6439 0 0x00010001 # inactive drive 6439 0 0x00010002 # inactive drive
6440 1 0x00010001 # version 6440 1 0x00010002 # version
6441 0x0103 0x00010001 # gpio num 6441 0x0103 0x00010002 # gpio num
6442 1 0x00010001 # active func sel 6442 1 0x00010002 # active func sel
6443 1 0x00010001 # active dir 6443 1 0x00010002 # active dir
6444 0 0x00010001 # active pull 6444 0 0x00010002 # active pull
6445 0 0x00010001 # active drive 6445 0 0x00010002 # active drive
6446 1 0x00010001 # inactive func sel 6446 1 0x00010002 # inactive func sel
6447 0 0x00010001 # inactive dir 6447 0 0x00010002 # inactive dir
6448 2 0x00010001 # inactive pull 6448 2 0x00010002 # inactive pull
6449 0 0x00010001 # inactive drive 6449 0 0x00010002 # inactive drive
6450 1 0x00010001 # version 6450 1 0x00010002 # version
6451 0x0108 0x00010001 # gpio num 6451 0x0108 0x00010002 # gpio num
6452 1 0x00010001 # active func sel 6452 1 0x00010002 # active func sel
6453 1 0x00010001 # active dir 6453 1 0x00010002 # active dir
6454 0 0x00010001 # active pull 6454 0 0x00010002 # active pull
6455 3 0x00010001 # active drive 6455 3 0x00010002 # active drive
6456 1 0x00010001 # inactive func sel 6456 1 0x00010002 # inactive func sel
6457 0 0x00010001 # inactive dir 6457 0 0x00010002 # inactive dir
6458 2 0x00010001 # inactive pull 6458 2 0x00010002 # inactive pull
6459 3 0x00010001 # inactive drive 6459 3 0x00010002 # inactive drive
6460 1 0x00010001 # version 6460 1 0x00010002 # version
6461 0x0109 0x00010001 # gpio num 6461 0x0109 0x00010002 # gpio num
6462 1 0x00010001 # active func sel 6462 1 0x00010002 # active func sel
6463 1 0x00010001 # active dir 6463 1 0x00010002 # active dir
6464 0 0x00010001 # active pull 6464 0 0x00010002 # active pull
6465 3 0x00010001 # active drive 6465 3 0x00010002 # active drive
6466 1 0x00010001 # inactive func sel 6466 1 0x00010002 # inactive func sel
6467 0 0x00010001 # inactive dir 6467 0 0x00010002 # inactive dir
6468 2 0x00010001 # inactive pull 6468 2 0x00010002 # inactive pull
6469 3 0x00010001 # inactive drive 6469 3 0x00010002 # inactive drive
6470 1 0x00010001 # version 6470 1 0x00010002 # version
6471 0x010A 0x00010001 # gpio num 6471 0x010A 0x00010002 # gpio num
6472 1 0x00010001 # active func sel 6472 1 0x00010002 # active func sel
6473 1 0x00010001 # active dir 6473 1 0x00010002 # active dir
6474 0 0x00010001 # active pull 6474 0 0x00010002 # active pull
6475 3 0x00010001 # active drive 6475 3 0x00010002 # active drive
6476 1 0x00010001 # inactive func sel 6476 1 0x00010002 # inactive func sel
6477 0 0x00010001 # inactive dir 6477 0 0x00010002 # inactive dir
6478 2 0x00010001 # inactive pull 6478 2 0x00010002 # inactive pull
6479 3 0x00010001 # inactive drive 6479 3 0x00010002 # inactive drive
6480 1 0x00010001 # version
6481 0x010B 0x00010001 # gpio num
6482 1 0x00010001 # active func sel
6483 0 0x00010001 # active dir
6484 0 0x00010001 # active pull
6485 3 0x00010001 # active drive
6486 1 0x00010001 # inactive func sel
6487 0 0x00010001 # inactive dir
6488 2 0x00010001 # inactive pull
6489 3 0x00010001 # inactive drive
6480 1 0x00010002 # version
6481 0x010B 0x00010002 # gpio num
6482 1 0x00010002 # active func sel
6483 0 0x00010002 # active dir
6484 0 0x00010002 # active pull
6485 3 0x00010002 # active drive
6486 1 0x00010002 # inactive func sel
6487 0 0x00010002 # inactive dir
6488 2 0x00010002 # inactive pull
6489 3 0x00010002 # inactive drive

View file

@ -59,14 +59,10 @@ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
</interface> </interface>
</hal> </hal>
<hal format="hidl" optional="true"> <hal format="hidl" optional="true">
<name>vendor.qti.hardware.qteeconnector</name> <name>vendor.qti.hardware.factory</name>
<version>1.0</version> <version>1.0</version>
<interface> <interface>
<name>IAppConnector</name> <name>IFactory</name>
<instance>default</instance>
</interface>
<interface>
<name>IGPAppConnector</name>
<instance>default</instance> <instance>default</instance>
</interface> </interface>
</hal> </hal>
@ -78,14 +74,6 @@ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
<instance>dpmQmiService</instance> <instance>dpmQmiService</instance>
</interface> </interface>
</hal> </hal>
<hal format="hidl" optional="true">
<name>android.hardware.nfc</name>
<version>1.0</version>
<interface>
<name>INfc</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl" optional="true"> <hal format="hidl" optional="true">
<name>android.hardware.radio.deprecated</name> <name>android.hardware.radio.deprecated</name>
<version>1.0</version> <version>1.0</version>
@ -221,22 +209,6 @@ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
<instance>default</instance> <instance>default</instance>
</interface> </interface>
</hal> </hal>
<hal format="hidl" optional="true">
<name>vendor.qti.hardware.iop</name>
<version>2.0</version>
<interface>
<name>IIop</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl" optional="true">
<name>vendor.qti.hardware.qdutils_disp</name>
<version>1.0</version>
<interface>
<name>IQdutilsDisp</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl" optional="true"> <hal format="hidl" optional="true">
<name>vendor.qti.hardware.radio.am</name> <name>vendor.qti.hardware.radio.am</name>
<version>1.0</version> <version>1.0</version>
@ -248,7 +220,7 @@ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
</hal> </hal>
<hal format="hidl" optional="true"> <hal format="hidl" optional="true">
<name>vendor.qti.hardware.radio.ims</name> <name>vendor.qti.hardware.radio.ims</name>
<version>1.0-3</version> <version>1.0-4</version>
<interface> <interface>
<name>IImsRadio</name> <name>IImsRadio</name>
<instance>imsradio0</instance> <instance>imsradio0</instance>
@ -285,6 +257,7 @@ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
<hal format="hidl" optional="true"> <hal format="hidl" optional="true">
<name>vendor.qti.hardware.radio.qtiradio</name> <name>vendor.qti.hardware.radio.qtiradio</name>
<version>1.0</version> <version>1.0</version>
<version>2.0</version>
<interface> <interface>
<name>IQtiRadio</name> <name>IQtiRadio</name>
<instance>slot1</instance> <instance>slot1</instance>
@ -311,7 +284,7 @@ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
</hal> </hal>
<hal format="hidl" optional="true"> <hal format="hidl" optional="true">
<name>vendor.qti.hardware.radio.uim</name> <name>vendor.qti.hardware.radio.uim</name>
<version>1.0</version> <version>1.1</version>
<interface> <interface>
<name>IUim</name> <name>IUim</name>
<instance>Uim0</instance> <instance>Uim0</instance>
@ -392,7 +365,7 @@ IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
</hal> </hal>
<hal format="hidl" optional="true"> <hal format="hidl" optional="true">
<name>android.hardware.gnss</name> <name>android.hardware.gnss</name>
<version>1.1</version> <version>1.0</version>
<interface> <interface>
<name>IGnss</name> <name>IGnss</name>
<instance>gnss_vendor</instance> <instance>gnss_vendor</instance>

View file

@ -260,6 +260,7 @@ PRODUCT_PACKAGES += \
init.msm.usb.configfs.rc \ init.msm.usb.configfs.rc \
init.qcom.early_boot.sh \ init.qcom.early_boot.sh \
init.qcom.post_boot.sh \ init.qcom.post_boot.sh \
init.qcom.sensors.sh \
init.qcom.rc \ init.qcom.rc \
init.qcom.sh \ init.qcom.sh \
init.qcom.usb.rc \ init.qcom.usb.rc \
@ -370,6 +371,9 @@ PRODUCT_PACKAGES += \
# RIL # RIL
PRODUCT_PACKAGES += \ PRODUCT_PACKAGES += \
android.hardware.radio@1.2 \
android.hardware.radio.config@1.0 \
android.hardware.secure_element@1.0 \
rild \ rild \
librmnetctl \ librmnetctl \
libxml2 \ libxml2 \