[PATCH v5 1/1] arm64: dts: mediatek: add thermal sensor support on mt7981

Matthias Brugger matthias.bgg at gmail.com
Tue Sep 9 05:48:34 PDT 2025



On 07/09/2025 13:15, Aleksander Jan Bajkowski wrote:
> The temperature sensor in the MT7981 is same as in the MT7986.
> 
> Signed-off-by: Aleksander Jan Bajkowski <olek2 at wp.pl>

Queued, thanks.
Matthias

> ---
>   arch/arm64/boot/dts/mediatek/mt7981b.dtsi | 31 ++++++++++++++++++++++-
>   1 file changed, 30 insertions(+), 1 deletion(-)
> 
> diff --git a/arch/arm64/boot/dts/mediatek/mt7981b.dtsi b/arch/arm64/boot/dts/mediatek/mt7981b.dtsi
> index 5cbea9cd411f..277c11247c13 100644
> --- a/arch/arm64/boot/dts/mediatek/mt7981b.dtsi
> +++ b/arch/arm64/boot/dts/mediatek/mt7981b.dtsi
> @@ -76,7 +76,7 @@ watchdog: watchdog at 1001c000 {
>   			#reset-cells = <1>;
>   		};
>   
> -		clock-controller at 1001e000 {
> +		apmixedsys: clock-controller at 1001e000 {
>   			compatible = "mediatek,mt7981-apmixedsys";
>   			reg = <0 0x1001e000 0 0x1000>;
>   			#clock-cells = <1>;
> @@ -184,6 +184,31 @@ spi at 1100b000 {
>   			status = "disabled";
>   		};
>   
> +		thermal at 1100c800 {
> +			compatible = "mediatek,mt7981-thermal",
> +				     "mediatek,mt7986-thermal";
> +			reg = <0 0x1100c800 0 0x800>;
> +			interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
> +			clocks = <&infracfg CLK_INFRA_THERM_CK>,
> +				 <&infracfg CLK_INFRA_ADC_26M_CK>;
> +			clock-names = "therm", "auxadc";
> +			nvmem-cells = <&thermal_calibration>;
> +			nvmem-cell-names = "calibration-data";
> +			#thermal-sensor-cells = <1>;
> +			mediatek,auxadc = <&auxadc>;
> +			mediatek,apmixedsys = <&apmixedsys>;
> +		};
> +
> +		auxadc: adc at 1100d000 {
> +			compatible = "mediatek,mt7981-auxadc",
> +				     "mediatek,mt7986-auxadc";
> +			reg = <0 0x1100d000 0 0x1000>;
> +			clocks = <&infracfg CLK_INFRA_ADC_26M_CK>;
> +			clock-names = "main";
> +			#io-channel-cells = <1>;
> +			status = "disabled";
> +		};
> +
>   		pio: pinctrl at 11d00000 {
>   			compatible = "mediatek,mt7981-pinctrl";
>   			reg = <0 0x11d00000 0 0x1000>,
> @@ -211,6 +236,10 @@ efuse at 11f20000 {
>   			reg = <0 0x11f20000 0 0x1000>;
>   			#address-cells = <1>;
>   			#size-cells = <1>;
> +
> +			thermal_calibration: thermal-calib at 274 {
> +				reg = <0x274 0xc>;
> +			};
>   		};
>   
>   		clock-controller at 15000000 {




More information about the linux-arm-kernel mailing list