From edd289d7db3fa15320952a404adf720f55afa5de Mon Sep 17 00:00:00 2001 From: chaptsand Date: Sat, 23 Mar 2024 21:02:27 +0800 Subject: [PATCH] sm8550-common: init: Import changes from S9160ZHS2BXAF Change-Id: If35c0ce7a4720ef5ebf3c405e33ae3209f529d96 --- init/init.qcom.rc | 15 ++++++------ init/init.samsung.bsp.rc | 24 +++++++++----------- init/init.samsung.display.rc | 44 ++++++++++++++++++++++++++++++++---- init/init.samsung.power.rc | 8 +++++++ init/init.samsung.rc | 15 +++++++++++- 5 files changed, 81 insertions(+), 25 deletions(-) diff --git a/init/init.qcom.rc b/init/init.qcom.rc index aa39a1d..cde3336 100644 --- a/init/init.qcom.rc +++ b/init/init.qcom.rc @@ -284,6 +284,7 @@ on post-fs-data # SAMSUNG_CAMERA mkdir /data/vendor/camera 0770 camera system mkdir /data/vendor/camera/logdump 0770 camera system + chmod 0771 /data/vendor/camera/camxoverridesettings.txt #Create directory for tftp mkdir /data/vendor/tombstones 0771 system system @@ -475,7 +476,7 @@ on property:persist.sys.modem_auth_timeout=* on property:persist.sys.pil_proxy_timeout=* write /sys/module/peripheral_loader/parameters/proxy_timeout_ms ${persist.sys.pil_proxy_timeout} -on property:persist.vendor.ssr.restart_level=* && property:vendor.spdaemon.spss.available=* +on property:persist.vendor.ssr.restart_level=* start vendor.ssr_setup on property:persist.vendor.ssr.enable_ramdumps=1 @@ -546,12 +547,6 @@ on property:vold.decrypt=trigger_restart_framework start qcom-c_main-sh start wcnss-service -service vendor.qrtr-ns /vendor/bin/qrtr-ns -f - class core - user vendor_qrtr - group vendor_qrtr - capabilities NET_BIND_SERVICE - service irsc_util /vendor/bin/irsc_util "/vendor/etc/sec_config" class core user root @@ -816,6 +811,12 @@ service esepmdaemon /system/vendor/bin/esepmdaemon group nfc on charger + #Enable UFS clock scaling back + write /sys/bus/platform/devices/1d84000.ufshc/clkscale_enable 1 + #Enable UFS auto_hibern8 back + write /sys/bus/platform/devices/1d84000.ufshc/auto_hibern8 2000 + #Enable UFS clock gating back + write /sys/bus/platform/devices/1d84000.ufshc/clkgate_enable 1 setprop persist.sys.usb.config mass_storage start qcom-post-boot diff --git a/init/init.samsung.bsp.rc b/init/init.samsung.bsp.rc index 7f2004d..1312a13 100644 --- a/init/init.samsung.bsp.rc +++ b/init/init.samsung.bsp.rc @@ -1,5 +1,4 @@ - -# Copyright (c) 2019-2022, The Linux Foundation. All rights reserved. +# Copyright (c) 2019-2023, 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 @@ -39,6 +38,14 @@ on init symlink /dev/block/bootdevice/by-name/param /dev/block/param on late-init + +on post-fs + +on late-fs + +on post-fs-data + +on boot # sec_qc_user_reset.ko chown system system /proc/auto_comment chmod 0400 /proc/auto_comment @@ -58,6 +65,8 @@ on late-init chmod 0440 /proc/store_lastkmsg chown system system /sys/class/sec/sec_debug/recovery_cause chmod 0660 /sys/class/sec/sec_debug/recovery_cause + chown system system /sys/class/sec/sec_debug/FMM_lock + chmod 0660 /sys/class/sec/sec_debug/FMM_lock # sec_qc_hw_param.ko chown system system /proc/extra @@ -87,20 +96,9 @@ on late-init chown system system /proc/rdx_bootdev chmod 0220 /proc/rdx_bootdev -on post-fs - -on late-fs - -on post-fs-data - -on boot # PCIe chown radio system /sys/class/sec/pcie-wifi/pcie_l1ss_ctrl - # Permissions for FMM - chown system system /sys/class/sec/sec_debug/FMM_lock - chmod 0660 /sys/class/sec/sec_debug/FMM_lock - # sec_reloc_gpio.ko - factory mode only chown root system /sys/class/sec/gpio/check_requested_gpio chmod 0664 /sys/class/sec/gpio/check_requested_gpio diff --git a/init/init.samsung.display.rc b/init/init.samsung.display.rc index c10bba0..3c46051 100644 --- a/init/init.samsung.display.rc +++ b/init/init.samsung.display.rc @@ -285,6 +285,13 @@ on post-fs-data chown system system /sys/class/lcd/panel1/hw_cursor chmod 0660 /sys/class/lcd/panel1/hw_cursor +# DSC CRC + chown system system /sys/class/lcd/panel/dsc_crc + chmod 0660 /sys/class/lcd/panel/dsc_crc + + chown system system /sys/class/lcd/panel1/dsc_crc + chmod 0660 /sys/class/lcd/panel1/dsc_crc + # Gram Checksum Test chown system system /sys/class/lcd/panel/gct chmod 0660 /sys/class/lcd/panel/gct @@ -411,9 +418,15 @@ on post-fs-data chown system system /sys/class/lcd/panel/self_mask chmod 0660 /sys/class/lcd/panel/self_mask + chown system system /sys/class/lcd/panel/self_mask_udc + chmod 0660 /sys/class/lcd/panel/self_mask_udc + chown system system /sys/class/lcd/panel1/self_mask chmod 0660 /sys/class/lcd/panel1/self_mask + chown system system /sys/class/lcd/panel1/self_mask_udc + chmod 0660 /sys/class/lcd/panel1/self_mask_udc + chown system system /sys/class/lcd/panel/self_mask_check chmod 0660 /sys/class/lcd/panel/self_mask_check @@ -479,6 +492,13 @@ on post-fs-data chown system system /sys/class/lcd/panel1/dia chmod 0660 /sys/class/lcd/panel1/dia +# Finger Print Green Circle + chown system system /sys/class/lcd/panel/fp_green_circle + chmod 0660 /sys/class/lcd/panel/fp_green_circle + + chown system system /sys/class/lcd/panel1/fp_green_circle + chmod 0660 /sys/class/lcd/panel1/fp_green_circle + # dynamic_freq chown system system /sys/class/lcd/panel/dynamic_freq chmod 0660 /sys/class/lcd/panel/dynamic_freq @@ -511,6 +531,10 @@ on post-fs-data chown system system /sys/class/lcd/panel/ioctl_power_ctrl chmod 0440 /sys/class/lcd/panel/ioctl_power_ctrl +# Vlin1 test + chown system system /sys/class/lcd/panel/vlin1_test + chmod 0660 /sys/class/lcd/panel/vlin1_test + # debug information for dumpstate chown system system /dev/sec_display_debug chmod 0660 /dev/sec_display_debug @@ -521,7 +545,21 @@ on post-fs-data chown system system /sys/class/lcd/panel1/night_dim chmod 0660 /sys/class/lcd/panel1/night_dim - + +# factory pretest + chown system system /sys/class/lcd/panel/fac_pretest + chmod 0660 /sys/class/lcd/panel/fac_pretest + + chown system system /sys/class/lcd/panel1/fac_pretest + chmod 0660 /sys/class/lcd/panel1/fac_pretest + +# tcon pre_emphasis + chown system system /sys/class/lcd/panel/tcon_pe + chmod 0660 /sys/class/lcd/panel/tcon_pe + + chown system system /sys/class/lcd/panel1/tcon_pe + chmod 0660 /sys/class/lcd/panel1/tcon_pe + # vendor graphics trace points - perfetto-trace chmod 0660 /sys/kernel/debug/tracing/events/drm/enable chmod 0660 /sys/kernel/tracing/events/drm/enable @@ -549,6 +587,4 @@ on post-fs-data chmod 0660 /sys/kernel/debug/tracing/events/sde/sde_perf_update_bus/enable chmod 0660 /sys/kernel/tracing/events/sde/sde_perf_update_bus/enable chmod 0660 /sys/kernel/debug/tracing/events/sde/tracing_mark_write/enable - chmod 0660 /sys/kernel/tracing/events/sde/tracing_mark_write/enable - - setprop system.display_driver.ready true \ No newline at end of file + chmod 0660 /sys/kernel/tracing/events/sde/tracing_mark_write/enable diff --git a/init/init.samsung.power.rc b/init/init.samsung.power.rc index 1128a8e..8dd5dd4 100644 --- a/init/init.samsung.power.rc +++ b/init/init.samsung.power.rc @@ -73,6 +73,14 @@ on boot chown radio system /sys/class/sec/ap_pmic/gpio_dump chmod 664 /sys/class/sec/ap_pmic/gpio_dump +# Permissions for IAFT + chown radio system /sys/power/iaft/enable_code + chown radio system /sys/power/iaft/enable_tid + chown radio system /sys/power/iaft/sleep_time + chmod 664 /sys/power/iaft/enable_code + chmod 664 /sys/power/iaft/enable_tid + chmod 664 /sys/power/iaft/sleep_time + # Display PMIC chown system system /sys/class/sec/disp_pmic/enable_fd chmod 664 /sys/class/sec/disp_pmic/enable_fd diff --git a/init/init.samsung.rc b/init/init.samsung.rc index a31149b..65dcbfa 100644 --- a/init/init.samsung.rc +++ b/init/init.samsung.rc @@ -74,7 +74,17 @@ on post-fs-data # If AP debug_level is low, recovery mode for ALL peripheral will be endabled on post-fs-data && property:ro.boot.debug_level=0x4f4c setprop persist.vendor.ssr.restart_level ALL_ENABLE - + setprop persist.vendor.sensors.debug.hal_trigger_ssr true + setprop persist.vendor.sensors.debug.hal_trigger_crash false + +on post-fs-data && property:ro.boot.debug_level=0x494d + setprop persist.vendor.sensors.debug.hal_trigger_crash true + setprop persist.vendor.sensors.debug.hal_trigger_ssr false + +on post-fs-data && property:ro.boot.debug_level=0x4948 + setprop persist.vendor.sensors.debug.hal_trigger_crash true + setprop persist.vendor.sensors.debug.hal_trigger_ssr false + # Enable recovery mode for modem only (CP Ramdump OFF && dbg_level MID) on post-fs-data && property:ro.boot.cp_debug_level=0x55FF && property:ro.boot.debug_level=0x494d setprop persist.vendor.ssr.restart_level mss @@ -149,3 +159,6 @@ service factory_ssc /vendor/bin/factory.ssc class core user system group system radio inet diag net_admin net_raw sdcard_rw sdcard_r media_rw + +on property:sys.boot_completed=1 + setprop ro.factory.sensor.delay.init 1