summaryrefslogtreecommitdiff
path: root/thermal/pixel-thermal-logd.rc
blob: 567ff0b2f11cedfe9bc41c49dca9e9d8fdc18131 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
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 ${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.usb.overheat.mitigation=*
    setprop vendor.disable.usb.overheat.mitigation.control ${persist.vendor.disable.usb.overheat.mitigation}

on property:persist.vendor.disable.thermal.tj.control=*
    setprop vendor.disable.thermal.tj.control ${persist.vendor.disable.thermal.tj.control}

on property:persist.vendor.disable.bcl.control=*
    setprop vendor.disable.bcl.control ${persist.vendor.disable.bcl.control}

on property:vendor.disable.thermal.control=1 && property:vendor.thermal.link_ready=1
    # common
    stop vendor.thermal-engine
    restart vendor.thermal-hal-2-0
    # 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-therm-cpu/emul_temp 25000
    write /dev/thermal/tz-by-name/skin-therm-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/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
    restart vendor.thermal-hal-2-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-therm-cpu/emul_temp 0
    write /dev/thermal/tz-by-name/skin-therm-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/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

# Switch Tj thermal protection
on property:vendor.disable.thermal.tj.control=1
    # P21
    write /dev/thermal/tz-by-name/BIG/mode disabled
    write /dev/thermal/tz-by-name/MID/mode disabled
    write /dev/thermal/tz-by-name/LITTLE/mode disabled
    write /dev/thermal/tz-by-name/G3D/mode disabled
    write /dev/thermal/tz-by-name/ISP/mode disabled
    write /dev/thermal/tz-by-name/TPU/mode disabled
    write /sys/kernel/debug/gs101-thermal/emul_call 1

on property:vendor.disable.thermal.tj.control=0
    # P21
    write /dev/thermal/tz-by-name/BIG/mode enabled
    write /dev/thermal/tz-by-name/MID/mode enabled
    write /dev/thermal/tz-by-name/LITTLE/mode enabled
    write /dev/thermal/tz-by-name/G3D/mode enabled
    write /dev/thermal/tz-by-name/ISP/mode enabled
    write /dev/thermal/tz-by-name/TPU/mode enabled
    write /sys/kernel/debug/gs101-thermal/emul_call 0

# 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

on property:vendor.disable.usb.overheat.mitigation.control=0
    write /sys/module/overheat_mitigation/parameters/enable 1