| on property:persist.vendor.log.thermal=1 |
| start vendor.thermal.logd |
| |
| on property:persist.vendor.log.thermal=0 |
| stop vendor.thermal.logd |
| |
| on property:persist.vendor.log.thermal=1 && property:persist.vendor.log.thermal.interval=* |
| restart vendor.thermal.logd |
| |
| service vendor.thermal.logd /vendor/bin/thermal_logd.samsung ${persist.vendor.log.thermal.interval:-5} |
| class main |
| user root |
| group root system |
| disabled |
| |
| # Switch thermal protection for Pixels |
| on property:persist.vendor.disable.thermal.control=* |
| setprop vendor.disable.thermal.control ${persist.vendor.disable.thermal.control} |
| |
| on property:persist.vendor.disable.thermalhal.control=* |
| setprop vendor.disable.thermalhal.control ${persist.vendor.disable.thermalhal.control} |
| |
| on property:persist.vendor.disable.usb.overheat.mitigation=* |
| setprop vendor.disable.usb.overheat.mitigation.control ${persist.vendor.disable.usb.overheat.mitigation} |
| |
| on property:persist.vendor.disable.bcl.control=* |
| setprop vendor.disable.bcl.control ${persist.vendor.disable.bcl.control} |
| |
| on property:vendor.disable.thermalhal.control=* && property:vendor.thermal.link_ready=1 |
| restart vendor.thermal-hal |
| |
| on property:vendor.disable.thermal.control=1 && property:vendor.thermal.link_ready=1 |
| # common |
| stop vendor.thermal-engine |
| setprop vendor.disable.thermalhal.control 1 |
| # sdm845 |
| write /dev/thermal/tz-by-name/quiet-therm-adc/mode disabled |
| write /dev/thermal/tz-by-name/quiet-therm-monitor/mode disabled |
| write /dev/thermal/tz-by-name/fps-therm-adc/mode disabled |
| write /dev/thermal/tz-by-name/fps-therm-monitor/mode disabled |
| # sdm670 |
| write /dev/thermal/tz-by-name/mb-therm-adc/mode disabled |
| write /dev/thermal/tz-by-name/mb-therm-monitor/mode disabled |
| # sm8150 |
| write /dev/thermal/tz-by-name/sdm-therm/mode disabled |
| write /dev/thermal/tz-by-name/sdm-therm-monitor/mode disabled |
| # sm7150 |
| write /dev/thermal/tz-by-name/skin-therm-adc/mode disabled |
| write /dev/thermal/tz-by-name/skin-therm-monitor/mode disabled |
| # sm7250 |
| write /dev/thermal/tz-by-name/skin-therm/emul_temp 25000 |
| write /dev/thermal/tz-by-name/skin-therm/mode disabled |
| write /dev/thermal/tz-by-name/skin-virt/emul_temp 25000 |
| write /dev/thermal/tz-by-name/skin-virt/mode disabled |
| write /dev/thermal/tz-by-name/skin-therm-cpu/emul_temp 25000 |
| write /dev/thermal/tz-by-name/skin-therm-cpu/mode disabled |
| write /dev/thermal/tz-by-name/skin-virt-cpu/emul_temp 25000 |
| write /dev/thermal/tz-by-name/skin-virt-cpu/mode disabled |
| write /dev/thermal/tz-by-name/skin-therm-monitor/emul_temp 25000 |
| write /dev/thermal/tz-by-name/skin-therm-monitor/mode disabled |
| write /dev/thermal/tz-by-name/skin-virt-monitor/emul_temp 25000 |
| write /dev/thermal/tz-by-name/skin-virt-monitor/mode disabled |
| write /dev/thermal/tz-by-name/panel-audio-therm/emul_temp 25000 |
| write /dev/thermal/tz-by-name/panel-audio-therm/mode disabled |
| write /dev/thermal/tz-by-name/cellular-emergency/emul_temp 25000 |
| write /dev/thermal/tz-by-name/cellular-emergency/mode disabled |
| write /dev/thermal/tz-by-name/sdm-therm/emul_temp 25000 |
| write /dev/thermal/tz-by-name/sdm-therm/mode disabled |
| write /dev/thermal/tz-by-name/charger-therm/emul_temp 25000 |
| write /dev/thermal/tz-by-name/charger-therm/mode disabled |
| # P21 |
| write /dev/thermal/tz-by-name/disp_therm/mode disabled |
| |
| on property:vendor.disable.thermal.control=0 && property:vendor.thermal.link_ready=1 |
| # common |
| start vendor.thermal-engine |
| setprop vendor.disable.thermalhal.control 0 |
| # sdm845 |
| write /dev/thermal/tz-by-name/quiet-therm-adc/mode enabled |
| write /dev/thermal/tz-by-name/quiet-therm-monitor/mode enabled |
| write /dev/thermal/tz-by-name/fps-therm-adc/mode enabled |
| write /dev/thermal/tz-by-name/fps-therm-monitor/mode enabled |
| # sdm670 |
| write /dev/thermal/tz-by-name/mb-therm-adc/mode enabled |
| write /dev/thermal/tz-by-name/mb-therm-monitor/mode enabled |
| # sm8150 |
| write /dev/thermal/tz-by-name/sdm-therm/mode enabled |
| write /dev/thermal/tz-by-name/sdm-therm-monitor/mode enabled |
| # sm7150 |
| write /dev/thermal/tz-by-name/skin-therm-adc/mode enabled |
| write /dev/thermal/tz-by-name/skin-therm-monitor/mode enabled |
| # sm7250 |
| write /dev/thermal/tz-by-name/skin-therm/emul_temp 0 |
| write /dev/thermal/tz-by-name/skin-therm/mode enabled |
| write /dev/thermal/tz-by-name/skin-virt/emul_temp 0 |
| write /dev/thermal/tz-by-name/skin-virt/mode enabled |
| write /dev/thermal/tz-by-name/skin-therm-cpu/emul_temp 0 |
| write /dev/thermal/tz-by-name/skin-therm-cpu/mode enabled |
| write /dev/thermal/tz-by-name/skin-virt-cpu/emul_temp 0 |
| write /dev/thermal/tz-by-name/skin-virt-cpu/mode enabled |
| write /dev/thermal/tz-by-name/skin-therm-monitor/emul_temp 0 |
| write /dev/thermal/tz-by-name/skin-therm-monitor/mode enabled |
| write /dev/thermal/tz-by-name/skin-virt-monitor/emul_temp 0 |
| write /dev/thermal/tz-by-name/skin-virt-monitor/mode enabled |
| write /dev/thermal/tz-by-name/panel-audio-therm/emul_temp 0 |
| write /dev/thermal/tz-by-name/panel-audio-therm/mode enabled |
| write /dev/thermal/tz-by-name/cellular-emergency/emul_temp 0 |
| write /dev/thermal/tz-by-name/cellular-emergency/mode enabled |
| write /dev/thermal/tz-by-name/sdm-therm/emul_temp 0 |
| write /dev/thermal/tz-by-name/sdm-therm/mode enabled |
| write /dev/thermal/tz-by-name/charger-therm/emul_temp 0 |
| write /dev/thermal/tz-by-name/charger-therm/mode enabled |
| # P21 |
| write /dev/thermal/tz-by-name/disp_therm/mode enabled |
| |
| # Toggle BCL control |
| on property:vendor.disable.bcl.control=1 |
| write /dev/thermal/tz-by-name/soc/mode disabled |
| |
| on property:vendor.disable.bcl.control=0 |
| write /dev/thermal/tz-by-name/soc/mode enabled |
| |
| # Switch USB port overheat protection |
| on property:vendor.disable.usb.overheat.mitigation.control=1 |
| write /sys/module/overheat_mitigation/parameters/enable 0 |
| write /dev/thermal/tz-by-name/usb_pwr_therm2/emul_temp 25000 |
| |
| on property:vendor.disable.usb.overheat.mitigation.control=0 |
| write /sys/module/overheat_mitigation/parameters/enable 1 |
| write /dev/thermal/tz-by-name/usb_pwr_therm2/emul_temp 0 |