dm3q -> pa3q: use S23 Ultra device-tree as base. Still some things to-do

This commit is contained in:
SaschaNes
2025-08-11 23:56:39 +02:00
parent 09e6395632
commit e78d73988f
33 changed files with 1195 additions and 917 deletions

View File

@@ -4,8 +4,8 @@
//
prebuilt_etc {
name: "init.dm3q.rc",
src: "init.dm3q.rc",
name: "init.pa3q.rc",
src: "init.pa3q.rc",
sub_dir: "init/hw",
vendor: true,
}

View File

@@ -1,5 +1,4 @@
# Copyright (c) 2019-2021, 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,42 +38,22 @@ on post-fs
on late-fs
on post-fs-data
# Samsung Pay
mkdir /efs/pfw_data 0760 vendor_spay vendor_spay
# MST/NFC Switch
chown system /dev/mst_ctrl
chown vendor_spay system /dev/mst_ctrl
chmod 0660 /dev/mst_ctrl
#mAFPC
mkdir /efs/afc 0760 system system
exec - system system -- /system/bin/mafpc_write
on boot
# SDHMS Slowdown : Cpuset
mkdir /dev/cpuset/abnormal
write /dev/cpuset/abnormal/cpus 0-2
copy /dev/cpuset/mems /dev/cpuset/abnormal/mems
write /proc/sys/vm/swappiness 100
chown system system /dev/cpuset/abnormal
chown system system /dev/cpuset/abnormal/tasks
chown system system /dev/cpuset/abnormal/cpus
chown system system /dev/cpuset/abnormal/cgroup.procs
chmod 0664 /dev/cpuset/abnormal/tasks
chmod 0664 /dev/cpuset/abnormal/cpus
chmod 0664 /dev/cpuset/abnormal/cgroup.procs
mkdir /dev/cpuset/moderate
write /dev/cpuset/moderate/cpus 0-2
copy /dev/cpuset/mems /dev/cpuset/moderate/mems
chown system system /dev/cpuset/moderate
chown system system /dev/cpuset/moderate/tasks
chown system system /dev/cpuset/moderate/cpus
chown system system /dev/cpuset/moderate/cgroup.procs
chmod 0664 /dev/cpuset/moderate/tasks
chmod 0664 /dev/cpuset/moderate/cpus
chmod 0664 /dev/cpuset/moderate/cgroup.procs
write /proc/sys/vm/swappiness 130
write /sys/module/zram/parameters/zram_balance_ratio 0
# Permissions for GPU
chown system system /sys/kernel/gpu/gpu_info
# [ Permissions for Range Sensor Sensor
# Range Sensor
@@ -85,8 +64,10 @@ on boot
chown system radio /sys/class/sensors/range_sensor/open_calibration
chown system radio /sys/class/sensors/range_sensor/calibration
chown system radio /sys/class/sensors/range_sensor/enable
chown system radio /sys/class/sensors/range_sensor/error
chown system radio /sys/class/sensors/range_sensor/frame_rate
chown system radio /sys/class/sensors/range_sensor/fw_version
chown system radio /sys/class/sensors/range_sensor/interrupt
chown system radio /sys/class/sensors/range_sensor/mode
chown system radio /sys/class/sensors/range_sensor/name
chown system radio /sys/class/sensors/range_sensor/range_sigma
@@ -103,10 +84,24 @@ on boot
chown system radio /sys/class/sensors/range_sensor/file_cal
chown system radio /sys/class/sensors/range_sensor/file_p2p
chown system radio /sys/class/sensors/range_sensor/file_shape
chown system radio /sys/class/sensors/range_sensor/interrupt
chown system radio /sys/class/sensors/range_sensor/error
# ] Permissions for Range Sensor
# SDHMS Slowdown : Cpuset
write /dev/cpuset/abnormal/cpus 0-1,4-5
write /dev/cpuset/moderate/cpus 0-1,4-5
# SDHMS Slowdown : Cpuctl
mkdir /dev/cpuctl/abnormal
chown system system /dev/cpuctl/abnormal
chown system system /dev/cpuctl/abnormal/tasks
chown system system /dev/cpuctl/abnormal/cgroup.procs
chown system system /dev/cpuctl/abnormal/cpu.uclamp.max
chmod 0664 /dev/cpuctl/abnormal/tasks
chmod 0664 /dev/cpuctl/abnormal/cgroup.procs
chmod 0664 /dev/cpuctl/abnormal/cpu.uclamp.max
write /dev/cpuctl/abnormal/cpu.uclamp.max 26
on shutdown
# service definition
@@ -117,15 +112,11 @@ on shutdown
on post-fs
mkdir /efs/carrier 0755 radio system
chown radio system /efs/carrier
chown radio system /efs/carrier/HiddenMenu
#permission for cache reclaim feature
chown system system /proc/proc_caches_reclaim
chown radio system /efs/carrier/HiddenMenu
# For Range Sensor
chmod 0660 /dev/range_sensor
chown system system /dev/range_sensor
mkdir /efs/range_sensor 0770 system system
mkdir /efs/range_sensor 0770 system system
chown system system /efs/range_sensor/cal_data.bin
chmod 0660 /efs/range_sensor/cal_data.bin
chown system system /efs/range_sensor/vl53l5_cal_shape.bin
@@ -137,6 +128,73 @@ on post-fs
on property:sys.boot_completed=1
write /sys/class/sensors/range_sensor/calibration 0
# [ Permissions for Flicker Sensor
# flicker sensor
chown system radio /sys/class/sensors/als_rear/name
chmod 0444 /sys/class/sensors/als_rear/name
chown system radio /sys/class/sensors/als_rear/vendor
chmod 0444 /sys/class/sensors/als_rear/vendor
chown system radio /sys/class/sensors/als_rear/part_type
chmod 0444 /sys/class/sensors/als_rear/part_type
chown system radio /sys/class/sensors/als_rear/device_id
chmod 0444 /sys/class/sensors/als_rear/device_id
chown system radio /sys/class/sensors/als_rear/als_flush
chmod 0220 /sys/class/sensors/als_rear/als_flush
chown system system /sys/class/sensors/als_rear/write_reg
chmod 0220 /sys/class/sensors/als_rear/write_reg
chown system system /sys/class/sensors/als_rear/read_reg
chmod 0664 /sys/class/sensors/als_rear/read_reg
chown system system /sys/class/sensors/als_rear/eol_mode
chmod 0664 /sys/class/sensors/als_rear/eol_mode
chown system system /sys/class/sensors/als_rear/als_factory_cmd
chmod 0444 /sys/class/sensors/als_rear/als_factory_cmd
chown system system /sys/class/sensors/als_rear/als_red
chmod 0444 /sys/class/sensors/als_rear/als_red
chown system system /sys/class/sensors/als_rear/als_green
chmod 0444 /sys/class/sensors/als_rear/als_green
chown system system /sys/class/sensors/als_rear/als_blue
chmod 0444 /sys/class/sensors/als_rear/als_blue
chown system system /sys/class/sensors/als_rear/als_ir
chmod 0444 /sys/class/sensors/als_rear/als_ir
chown system system /sys/class/sensors/als_rear/als_clear
chmod 0444 /sys/class/sensors/als_rear/als_clear
chown system system /sys/class/sensors/als_rear/als_wideband
chmod 0444 /sys/class/sensors/als_rear/als_wideband
chown system system /sys/class/sensors/als_rear/als_version
chmod 0444 /sys/class/sensors/als_rear/als_version
chown system system /sys/class/sensors/als_rear/als_raw_data
chmod 0444 /sys/class/sensors/als_rear/als_raw_data
chown system system /sys/class/sensors/als_rear/als_debug
chmod 0664 /sys/class/sensors/als_rear/als_debug
chown system system /sys/class/sensors/als_rear/flicker_data
chmod 0444 /sys/class/sensors/als_rear/flicker_data
chown system system /sys/class/sensors/als_rear/i2c_err_cnt
chmod 0664 /sys/class/sensors/als_rear/i2c_err_cnt
chown system system /sys/class/sensors/als_rear/int_pin_check
chmod 0444 /sys/class/sensors/als_rear/int_pin_check
chown system system /sys/class/sensors/als_rear/mode_cnt
chmod 0664 /sys/class/sensors/als_rear/mode_cnt
chown system system /sys/class/sensors/als_rear/curr_adc
chmod 0664 /sys/class/sensors/als_rear/curr_adc
chown system system /sys/class/sensors/als_rear/sensor_info
chmod 0444 /sys/class/sensors/als_rear/sensor_info
chown system system /sys/class/sensors/als_rear/als_enable
chmod 0664 /sys/class/sensors/als_rear/als_enable
chown system system /sys/class/sensors/als_rear/als_data
chmod 0444 /sys/class/sensors/als_rear/als_data
chown system input /sys/class/sensors/als_rear/factory_poll_delay
chmod 0660 /sys/class/sensors/als_rear/factory_poll_delay
chown system input /sys/class/sensors/als_rear/factory_enable
chmod 0660 /sys/class/sensors/als_rear/factory_enable
chown system system /dev/als_rear
chmod 0600 /dev/als_rear
chown system input /sys/devices/virtual/input/input*/enable
chmod 0660 /sys/devices/virtual/input/input*/enable
chown system input /sys/devices/virtual/input/input*/poll_delay
chmod 0660 /sys/devices/virtual/input/input*/poll_delay
# ] Permissions for Flicker Sensor
# Pageboostd
on property:sys.boot_completed=1
start pageboostd
@@ -148,9 +206,27 @@ service pageboostd /system/bin/pageboostd
socket pageboostd seqpacket 0660 system system
disabled
#Enable MGLRU
on early-init
write /sys/kernel/mm/lru_gen/enabled 7
# some priv-apps of TMB bind mount to ASR priv-apps
on post-fs-data && property:ro.csc.sales_code=ASR
umount /system/carrier
mkdir /mnt/temp
mount none /system/carrier/TMB /mnt/temp bind
mount none /system/carrier/ASR /system/carrier bind
mount none /mnt/temp/priv-app/SprintAndroidExtension2_TMB /system/carrier/priv-app/SprintAndroidExtension2_TMB bind
umount /mnt/temp
rmdir /mnt/temp
# some priv-apps of TMB bind mount to TMK priv-apps
on post-fs-data && property:ro.csc.sales_code=TMK
umount /system/carrier
mkdir /mnt/temp
mount none /system/carrier/TMB /mnt/temp bind
mount none /system/carrier/TMK /system/carrier bind
mount none /mnt/temp/priv-app/SprintAndroidExtension2_TMB /system/carrier/priv-app/SprintAndroidExtension2_TMB bind
umount /mnt/temp
rmdir /mnt/temp
# some priv-apps of DSH bind mount to DSA priv-apps
on post-fs-data && property:ro.csc.sales_code=DSA
@@ -161,7 +237,7 @@ on post-fs-data && property:ro.csc.sales_code=DSA
mount none /mnt/temp/priv-app/VisualVoicemailDsh_Stub /system/carrier/priv-app/VisualVoicemailDsh_Stub bind
umount /mnt/temp
rmdir /mnt/temp
# some priv-apps of DSH & DSA bind mount to DSG priv-apps
on post-fs-data && property:ro.csc.sales_code=DSG
umount /system/carrier
@@ -177,27 +253,6 @@ on post-fs-data && property:ro.csc.sales_code=DSG
umount /mnt/temp2
rmdir /mnt/temp1
rmdir /mnt/temp2
# some priv-apps of TMB bind mount to ASR priv-apps
on post-fs-data && property:ro.csc.sales_code=ASR
umount /system/carrier
mkdir /mnt/temp
mount none /system/carrier/TMB /mnt/temp bind
mount none /system/carrier/ASR /system/carrier bind
mount none /mnt/temp/priv-app/SprintAndroidExtension2_TMB /system/carrier/priv-app/SprintAndroidExtension2_TMB bind
umount /mnt/temp
rmdir /mnt/temp
# some priv-apps of TMB bind mount to TMK priv-apps
on post-fs-data && property:ro.csc.sales_code=TMK
umount /system/carrier
mkdir /mnt/temp
mount none /system/carrier/TMB /mnt/temp bind
mount none /system/carrier/TMK /system/carrier bind
mount none /mnt/temp/priv-app/SprintAndroidExtension2_TMB /system/carrier/priv-app/SprintAndroidExtension2_TMB bind
umount /mnt/temp
rmdir /mnt/temp
# some priv-apps of DSA bind mount to DSH priv-apps
on post-fs-data && property:ro.csc.sales_code=DSH