|
14 | 14 | #include <dt-bindings/pinctrl/mt8195-pinfunc.h> |
15 | 15 | #include <dt-bindings/power/mt8195-power.h> |
16 | 16 | #include <dt-bindings/reset/mt8195-resets.h> |
| 17 | +#include <dt-bindings/thermal/thermal.h> |
17 | 18 | #include <dt-bindings/thermal/mediatek,lvts-thermal.h> |
18 | 19 |
|
19 | 20 | / { |
@@ -3002,107 +3003,243 @@ |
3002 | 3003 |
|
3003 | 3004 | thermal_zones: thermal-zones { |
3004 | 3005 | cpu0-thermal { |
3005 | | - polling-delay = <0>; |
3006 | | - polling-delay-passive = <0>; |
| 3006 | + polling-delay = <1000>; |
| 3007 | + polling-delay-passive = <250>; |
3007 | 3008 | thermal-sensors = <&lvts_mcu MT8195_MCU_LITTLE_CPU0>; |
| 3009 | + |
3008 | 3010 | trips { |
| 3011 | + cpu0_alert: trip-alert { |
| 3012 | + temperature = <85000>; |
| 3013 | + hysteresis = <2000>; |
| 3014 | + type = "passive"; |
| 3015 | + }; |
| 3016 | + |
3009 | 3017 | cpu0_crit: trip-crit { |
3010 | 3018 | temperature = <100000>; |
3011 | 3019 | hysteresis = <2000>; |
3012 | 3020 | type = "critical"; |
3013 | 3021 | }; |
3014 | 3022 | }; |
| 3023 | + |
| 3024 | + cooling-maps { |
| 3025 | + map0 { |
| 3026 | + trip = <&cpu0_alert>; |
| 3027 | + cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, |
| 3028 | + <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, |
| 3029 | + <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, |
| 3030 | + <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; |
| 3031 | + }; |
| 3032 | + }; |
3015 | 3033 | }; |
3016 | 3034 |
|
3017 | 3035 | cpu1-thermal { |
3018 | | - polling-delay = <0>; |
3019 | | - polling-delay-passive = <0>; |
| 3036 | + polling-delay = <1000>; |
| 3037 | + polling-delay-passive = <250>; |
3020 | 3038 | thermal-sensors = <&lvts_mcu MT8195_MCU_LITTLE_CPU1>; |
| 3039 | + |
3021 | 3040 | trips { |
| 3041 | + cpu1_alert: trip-alert { |
| 3042 | + temperature = <85000>; |
| 3043 | + hysteresis = <2000>; |
| 3044 | + type = "passive"; |
| 3045 | + }; |
| 3046 | + |
3022 | 3047 | cpu1_crit: trip-crit { |
3023 | 3048 | temperature = <100000>; |
3024 | 3049 | hysteresis = <2000>; |
3025 | 3050 | type = "critical"; |
3026 | 3051 | }; |
3027 | 3052 | }; |
| 3053 | + |
| 3054 | + cooling-maps { |
| 3055 | + map0 { |
| 3056 | + trip = <&cpu1_alert>; |
| 3057 | + cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, |
| 3058 | + <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, |
| 3059 | + <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, |
| 3060 | + <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; |
| 3061 | + }; |
| 3062 | + }; |
3028 | 3063 | }; |
3029 | 3064 |
|
3030 | 3065 | cpu2-thermal { |
3031 | | - polling-delay = <0>; |
3032 | | - polling-delay-passive = <0>; |
| 3066 | + polling-delay = <1000>; |
| 3067 | + polling-delay-passive = <250>; |
3033 | 3068 | thermal-sensors = <&lvts_mcu MT8195_MCU_LITTLE_CPU2>; |
| 3069 | + |
3034 | 3070 | trips { |
| 3071 | + cpu2_alert: trip-alert { |
| 3072 | + temperature = <85000>; |
| 3073 | + hysteresis = <2000>; |
| 3074 | + type = "passive"; |
| 3075 | + }; |
| 3076 | + |
3035 | 3077 | cpu2_crit: trip-crit { |
3036 | 3078 | temperature = <100000>; |
3037 | 3079 | hysteresis = <2000>; |
3038 | 3080 | type = "critical"; |
3039 | 3081 | }; |
3040 | 3082 | }; |
| 3083 | + |
| 3084 | + cooling-maps { |
| 3085 | + map0 { |
| 3086 | + trip = <&cpu2_alert>; |
| 3087 | + cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, |
| 3088 | + <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, |
| 3089 | + <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, |
| 3090 | + <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; |
| 3091 | + }; |
| 3092 | + }; |
3041 | 3093 | }; |
3042 | 3094 |
|
3043 | 3095 | cpu3-thermal { |
3044 | | - polling-delay = <0>; |
3045 | | - polling-delay-passive = <0>; |
| 3096 | + polling-delay = <1000>; |
| 3097 | + polling-delay-passive = <250>; |
3046 | 3098 | thermal-sensors = <&lvts_mcu MT8195_MCU_LITTLE_CPU3>; |
| 3099 | + |
3047 | 3100 | trips { |
| 3101 | + cpu3_alert: trip-alert { |
| 3102 | + temperature = <85000>; |
| 3103 | + hysteresis = <2000>; |
| 3104 | + type = "passive"; |
| 3105 | + }; |
| 3106 | + |
3048 | 3107 | cpu3_crit: trip-crit { |
3049 | 3108 | temperature = <100000>; |
3050 | 3109 | hysteresis = <2000>; |
3051 | 3110 | type = "critical"; |
3052 | 3111 | }; |
3053 | 3112 | }; |
| 3113 | + |
| 3114 | + cooling-maps { |
| 3115 | + map0 { |
| 3116 | + trip = <&cpu3_alert>; |
| 3117 | + cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, |
| 3118 | + <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, |
| 3119 | + <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, |
| 3120 | + <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; |
| 3121 | + }; |
| 3122 | + }; |
3054 | 3123 | }; |
3055 | 3124 |
|
3056 | 3125 | cpu4-thermal { |
3057 | | - polling-delay = <0>; |
3058 | | - polling-delay-passive = <0>; |
| 3126 | + polling-delay = <1000>; |
| 3127 | + polling-delay-passive = <250>; |
3059 | 3128 | thermal-sensors = <&lvts_mcu MT8195_MCU_BIG_CPU0>; |
| 3129 | + |
3060 | 3130 | trips { |
| 3131 | + cpu4_alert: trip-alert { |
| 3132 | + temperature = <85000>; |
| 3133 | + hysteresis = <2000>; |
| 3134 | + type = "passive"; |
| 3135 | + }; |
| 3136 | + |
3061 | 3137 | cpu4_crit: trip-crit { |
3062 | 3138 | temperature = <100000>; |
3063 | 3139 | hysteresis = <2000>; |
3064 | 3140 | type = "critical"; |
3065 | 3141 | }; |
3066 | 3142 | }; |
| 3143 | + |
| 3144 | + cooling-maps { |
| 3145 | + map0 { |
| 3146 | + trip = <&cpu4_alert>; |
| 3147 | + cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, |
| 3148 | + <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, |
| 3149 | + <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, |
| 3150 | + <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; |
| 3151 | + }; |
| 3152 | + }; |
3067 | 3153 | }; |
3068 | 3154 |
|
3069 | 3155 | cpu5-thermal { |
3070 | | - polling-delay = <0>; |
3071 | | - polling-delay-passive = <0>; |
| 3156 | + polling-delay = <1000>; |
| 3157 | + polling-delay-passive = <250>; |
3072 | 3158 | thermal-sensors = <&lvts_mcu MT8195_MCU_BIG_CPU1>; |
| 3159 | + |
3073 | 3160 | trips { |
| 3161 | + cpu5_alert: trip-alert { |
| 3162 | + temperature = <85000>; |
| 3163 | + hysteresis = <2000>; |
| 3164 | + type = "passive"; |
| 3165 | + }; |
| 3166 | + |
3074 | 3167 | cpu5_crit: trip-crit { |
3075 | 3168 | temperature = <100000>; |
3076 | 3169 | hysteresis = <2000>; |
3077 | 3170 | type = "critical"; |
3078 | 3171 | }; |
3079 | 3172 | }; |
| 3173 | + |
| 3174 | + cooling-maps { |
| 3175 | + map0 { |
| 3176 | + trip = <&cpu5_alert>; |
| 3177 | + cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, |
| 3178 | + <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, |
| 3179 | + <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, |
| 3180 | + <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; |
| 3181 | + }; |
| 3182 | + }; |
3080 | 3183 | }; |
3081 | 3184 |
|
3082 | 3185 | cpu6-thermal { |
3083 | | - polling-delay = <0>; |
3084 | | - polling-delay-passive = <0>; |
| 3186 | + polling-delay = <1000>; |
| 3187 | + polling-delay-passive = <250>; |
3085 | 3188 | thermal-sensors = <&lvts_mcu MT8195_MCU_BIG_CPU2>; |
| 3189 | + |
3086 | 3190 | trips { |
| 3191 | + cpu6_alert: trip-alert { |
| 3192 | + temperature = <85000>; |
| 3193 | + hysteresis = <2000>; |
| 3194 | + type = "passive"; |
| 3195 | + }; |
| 3196 | + |
3087 | 3197 | cpu6_crit: trip-crit { |
3088 | 3198 | temperature = <100000>; |
3089 | 3199 | hysteresis = <2000>; |
3090 | 3200 | type = "critical"; |
3091 | 3201 | }; |
3092 | 3202 | }; |
| 3203 | + |
| 3204 | + cooling-maps { |
| 3205 | + map0 { |
| 3206 | + trip = <&cpu6_alert>; |
| 3207 | + cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, |
| 3208 | + <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, |
| 3209 | + <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, |
| 3210 | + <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; |
| 3211 | + }; |
| 3212 | + }; |
3093 | 3213 | }; |
3094 | 3214 |
|
3095 | 3215 | cpu7-thermal { |
3096 | | - polling-delay = <0>; |
3097 | | - polling-delay-passive = <0>; |
| 3216 | + polling-delay = <1000>; |
| 3217 | + polling-delay-passive = <250>; |
3098 | 3218 | thermal-sensors = <&lvts_mcu MT8195_MCU_BIG_CPU3>; |
| 3219 | + |
3099 | 3220 | trips { |
| 3221 | + cpu7_alert: trip-alert { |
| 3222 | + temperature = <85000>; |
| 3223 | + hysteresis = <2000>; |
| 3224 | + type = "passive"; |
| 3225 | + }; |
| 3226 | + |
3100 | 3227 | cpu7_crit: trip-crit { |
3101 | 3228 | temperature = <100000>; |
3102 | 3229 | hysteresis = <2000>; |
3103 | 3230 | type = "critical"; |
3104 | 3231 | }; |
3105 | 3232 | }; |
| 3233 | + |
| 3234 | + cooling-maps { |
| 3235 | + map0 { |
| 3236 | + trip = <&cpu7_alert>; |
| 3237 | + cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, |
| 3238 | + <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, |
| 3239 | + <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, |
| 3240 | + <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; |
| 3241 | + }; |
| 3242 | + }; |
3106 | 3243 | }; |
3107 | 3244 | }; |
3108 | 3245 | }; |
0 commit comments