zippo: rootdir: Import init rc scripts

* From ZUI 11.5.334

Signed-off-by: Lucchetto <lucchetto.tie@live.com>
Change-Id: Ia809b39d72856263829d378943588fa3026a7941
This commit is contained in:
Lucchetto
2020-07-18 11:42:26 +02:00
committed by Marc Bourgoin
parent 63dba913b5
commit 80dcbbd130
9 changed files with 219 additions and 40 deletions

View File

@@ -96,6 +96,9 @@ PRODUCT_PACKAGES += \
# Device init scripts
PRODUCT_PACKAGES += \
fstab.qcom \
init.lenovo.common.rc \
init.lenovo.rc \
init.lenovo.usb.configfs.rc \
init.msm.usb.configfs.rc \
init.qcom.factory.rc \
init.qcom.post_boot.sh \

View File

@@ -16,6 +16,30 @@ LOCAL_SRC_FILES := bin/init.qcom.post_boot.sh
LOCAL_MODULE_PATH := $(TARGET_OUT_PRODUCT)/vendor_overlay/$(PRODUCT_TARGET_VNDK_VERSION)/bin
include $(BUILD_PREBUILT)
include $(CLEAR_VARS)
LOCAL_MODULE := init.lenovo.common.rc
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_CLASS := ETC
LOCAL_SRC_FILES := etc/init.lenovo.common.rc
LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)/init/hw
include $(BUILD_PREBUILT)
include $(CLEAR_VARS)
LOCAL_MODULE := init.lenovo.rc
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_CLASS := ETC
LOCAL_SRC_FILES := etc/init.lenovo.rc
LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)/init/hw
include $(BUILD_PREBUILT)
include $(CLEAR_VARS)
LOCAL_MODULE := init.lenovo.usb.configfs.rc
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_CLASS := ETC
LOCAL_SRC_FILES := etc/init.lenovo.usb.configfs.rc
LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)/init/hw
include $(BUILD_PREBUILT)
include $(CLEAR_VARS)
LOCAL_MODULE := init.msm.usb.configfs.rc
LOCAL_MODULE_TAGS := optional

View File

@@ -0,0 +1,42 @@
#common config for all projects.
on post-fs
# Set dm-verity property for system partition
verity_update_state
on post-fs-data
mkdir /data/vendor/sensors 0777 system system
# add charger_monitor
service vendor.hvdcp_opti /vendor/bin/hvdcp_opti
class main
user root
group system wakelock
on charger
start vendor.hvdcp_opti
# open hvdcp, vin and pps logs
on boot
setprop persist.vendor.cp.log_level 1
setprop persist.vendor.hvdcp.log_level 1
setprop persist.vendor.pps.log_level 1
setprop persist.vendor.vin.log_level 1
setprop persist.vendor.hvdcp.log_level 1
setprop persist.vendor.pps.log_level 1
# for charge
setprop persist.vendor.chg.max_volt_mv 9000
#modify for enable diag
on property:sys.diag.enable=1
setprop sys.usb.config ${ro.usb.firstboot.config}
on property:ro.boot.adbon=true
setprop persist.sys.usb.config mtp,adb
on property:sys.charging_bl=enable
write /sys/class/backlight/panel0-backlight/brightness 255
on property:sys.charging_bl=disable
write /sys/class/backlight/panel0-backlight/brightness 0

View File

@@ -0,0 +1,57 @@
on post-fs
#goodix
chown system system /dev/goodix_fp
chmod 666 /dev/goodix_fp
chown system system /sys/class/dsi_hbm/hbm/enable
chown system system /sys/class/backlight/panel0-hbm/brightness
chown audioserver audio /sys/bus/i2c/devices/2-0034/reg
chown audioserver audio /sys/bus/i2c/devices/2-0034/rw
on init
#added touch gesture wake node permission
chown system /sys/devices/virtual/touch/tp_dev/gesture_on
# Add factest service
service factest /vendor/bin/factest
class main
user root
group root system vendor_qti_diag sdcard_rw cache drmrpc
service rfs_for_fac /vendor/bin/rfs_for_fac
class main
user vendor_rfs
group root system vendor_rfs
oneshot
on boot
start factest
# factest end
# add for secure touch feature
on boot
chmod 0660 /sys/devices/platform/soc/a84000.i2c/i2c-3/3-005d/secure_touch_enable
chmod 0440 /sys/devices/platform/soc/a84000.i2c/i2c-3/3-005d/secure_touch
mkdir /mnt/vendor/persist/factory 0775 system system
on early-init
insmod /vendor/lib/modules/audio_tfa9874.ko
#camera tof
service vl53l1_daemon_main /vendor/bin/vl53l1_daemon_main
class late_start
user root
group root
socket vl53l1_daemon stream 660 root system
# for battery and thermal
on boot
chmod 666 /sys/class/power_supply/battery/user_charge_op
chmod 666 /sys/class/power_supply/battery/user_charge_soc
on boot
mkdir /mnt/vendor/persist/tof 0775 system system
# Factory reset start
on property:vendor.wipe_data=1
factory_data_misc
# Factory reset end

View File

@@ -0,0 +1,55 @@
# Lenovo USB config compositions
on property:sys.usb.config=charge && 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 17EF
write /sys/class/android_usb/android0/idProduct 7B8F
write /sys/class/android_usb/android0/functions mass_storage
write /sys/class/android_usb/android0/enable 1
setprop sys.usb.state ${sys.usb.config}
on property:sys.usb.config=charge && property:sys.usb.configfs=1
write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "Lenovo Charger Only"
write /config/usb_gadget/g1/idVendor 0x17EF
write /config/usb_gadget/g1/idProduct 0x7B8F
symlink /config/usb_gadget/g1/functions/mtp.gs0 /config/usb_gadget/g1/configs/b.1/f1
write /config/usb_gadget/g1/UDC ${sys.usb.controller}
setprop sys.usb.state ${sys.usb.config}
on property:sys.usb.config=charger_storage && property:sys.usb.configfs=1
write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "Lenovo Charger Only"
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 0x17EF
write /config/usb_gadget/g1/idProduct 0x7B8F
symlink /config/usb_gadget/g1/functions/mass_storage.0 /config/usb_gadget/g1/configs/b.1/f1
write /config/usb_gadget/g1/UDC ${sys.usb.controller}
setprop sys.usb.state ${sys.usb.config}
on property:sys.usb.config=adb && property:sys.usb.configfs=1
write /config/usb_gadget/g1/idVendor 0x17EF
write /config/usb_gadget/g1/idProduct 0x7B8E
on property:sys.usb.config=mtp && property:sys.usb.configfs=1
write /config/usb_gadget/g1/idVendor 0x17EF
write /config/usb_gadget/g1/idProduct 0x7B76
on property:sys.usb.config=mtp,adb && property:sys.usb.configfs=1
write /config/usb_gadget/g1/idVendor 0x17EF
write /config/usb_gadget/g1/idProduct 0x7B77
on property:sys.usb.config=ptp && property:sys.usb.configfs=1
write /config/usb_gadget/g1/idVendor 0x17EF
write /config/usb_gadget/g1/idProduct 0x7B78
on property:sys.usb.config=ptp,adb && property:sys.usb.configfs=1
write /config/usb_gadget/g1/idVendor 0x17EF
write /config/usb_gadget/g1/idProduct 0x7B79

View File

@@ -309,7 +309,7 @@ on property:sys.usb.config=rndis,serial_cdev,diag && property:sys.usb.configfs=1
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
write /config/usb_gadget/g1/UDC ${sys.usb.controller}
setprop sys.usb.state rndis
setprop sys.usb.state ${sys.usb.config}
on property:sys.usb.config=rndis,serial_cdev,diag,adb && property:sys.usb.configfs=1
start adbd
@@ -332,7 +332,7 @@ on property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,serial_cdev,dia
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
write /config/usb_gadget/g1/UDC ${sys.usb.controller}
setprop sys.usb.state rndis,adb
setprop sys.usb.state ${sys.usb.config}
on property:sys.usb.config=mtp,diag && property:sys.usb.configfs=1
write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "mtp_diag"

View File

@@ -30,6 +30,9 @@ import /vendor/etc/init/hw/init.msm.usb.configfs.rc
import /vendor/etc/init/hw/init.qcom.test.rc
import /vendor/etc/init/hw/init.target.rc
import /vendor/etc/init/hw/init.qcom.factory.rc
import /vendor/etc/init/hw/init.lenovo.rc
import /vendor/etc/init/hw/init.lenovo.usb.configfs.rc
import /vendor/etc/init/hw/init.lenovo.common.rc
on early-init
mount debugfs debugfs /sys/kernel/debug
@@ -251,7 +254,7 @@ on post-fs-data
mkdir /data/vendor/qtee 0770 system system
#Create folder of camera
mkdir /data/vendor/camera 0770 camera camera
mkdir /data/vendor/camera 0777 camera camera
#Create directory for tftp
@@ -339,6 +342,9 @@ on post-fs-data
# Create /data/time folder for time-services
mkdir /data/vendor/time/ 0700 system system
# Create /data/vendor/diag_logs folder for on-device-logging
mkdir /data/vendor/diag_mdlog 0777 system system
setprop vold.post_fs_data_done 1
#Create a folder for SRS to be able to create a usercfg file
@@ -786,17 +792,17 @@ service iprenew_bt-pan /system/bin/dhcpcd -n
disabled
oneshot
service ssgqmigd /vendor/bin/ssgqmigd
class late_start
user radio
group radio gps system
socket ssgqmig seqpacket 0660 radio inet
# service ssgqmigd /vendor/bin/ssgqmigd
# class late_start
# user radio
# group radio gps system
# socket ssgqmig seqpacket 0660 radio inet
service ssgtzd /vendor/bin/ssgtzd
class late_start
user system
group system
socket ssgtzd stream 0660 system inet
# service ssgtzd /vendor/bin/ssgtzd
# class late_start
# user system
# group system
# socket ssgtzd stream 0660 system inet
service mlid /vendor/bin/mlid
class late_start
@@ -1099,6 +1105,10 @@ service vendor.power_off_alarm /vendor/bin/power_off_alarm
disabled
oneshot
# shenqi-framework, wangwq14, start vendor.power_off_alarm when shutdown charging.
on property:debug.shutdown_charging=1
start vendor.power_off_alarm
service vendor.move_time_data /system/bin/move_time_data.sh
class main
user system
@@ -1106,19 +1116,19 @@ service vendor.move_time_data /system/bin/move_time_data.sh
disabled
oneshot
service vendor.hbtp /vendor/bin/hbtp_daemon
class main
user system
group system
capabilities SYS_NICE
disabled
#service vendor.hbtp /vendor/bin/hbtp_daemon
# class main
# user system
# group system
# capabilities SYS_NICE
# disabled
service chre /vendor/bin/chre
class late_start
user system
group system
socket chre seqpacket 0660 root system
shutdown critical
#service chre /vendor/bin/chre
# class late_start
# user system
# group system
# socket chre seqpacket 0660 root system
# shutdown critical
on property:vendor.chre.enabled=0
stop chre

View File

@@ -105,6 +105,7 @@ on boot
write /sys/class/android_usb/android0/f_ffs/aliases adb
setprop sys.mtp.device_type 2
setprop vendor.usb.controller ${sys.usb.controller}
setprop sys.usb.mtp.device_type 3
enable vendor.qcom-usb-sh
service vendor.qcom-usb-sh /vendor/bin/init.qcom.usb.sh

View File

@@ -59,9 +59,6 @@ on post-fs
# set RLIMIT_MEMLOCK to 64MB
setrlimit 8 67108864 67108864
start vendor.spdaemon
start vendor.sec_nvm
on late-fs
wait_for_prop hwservicemanager.ready true
exec_start wait_for_keymaster
@@ -75,6 +72,7 @@ on post-fs-data
mkdir /tombstones/dsps 0771 system system
mkdir /data/vendor/hbtp 0750 system system
mkdir /data/vendor/nnhal 0700 system system
mkdir /data/vendor/dolby 0770 media media
on early-boot
start vendor.sensors
@@ -161,17 +159,6 @@ on charger
setprop sys.usb.controller a600000.dwc3
setprop sys.usb.configfs 1
service vendor.spdaemon /vendor/bin/spdaemon
class core
user system
group system
shutdown critical
service vendor.sec_nvm /vendor/bin/sec_nvm
class core
user system
group system
service vendor.thermal-engine /vendor/bin/thermal-engine
class main
user root
@@ -179,7 +166,7 @@ service vendor.thermal-engine /vendor/bin/thermal-engine
socket thermal-recv-client stream 0660 system system
socket thermal-recv-passive-client stream 0666 system system
socket thermal-send-rule stream 0660 system system
group root
group root system
service vendor.lowi /vendor/bin/sscrpcd