arm64: dts: imx95-19x19-evk: add pwm fan control

Add pwm fan and overwrite default thermal nodes.

Signed-off-by: Frank Li <Frank.Li@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
This commit is contained in:
Frank Li 2024-07-01 16:07:28 -04:00 committed by Shawn Guo
parent 3d282d5cc8
commit 7500e5b370

View File

@ -5,6 +5,7 @@
/dts-v1/;
#include <dt-bindings/pwm/pwm.h>
#include "imx95.dtsi"
/ {
@ -31,6 +32,13 @@ memory@80000000 {
reg = <0x0 0x80000000 0 0x80000000>;
};
fan0: pwm-fan {
compatible = "pwm-fan";
#cooling-cells = <2>;
pwms = <&tpm6 2 4000000 PWM_POLARITY_INVERTED>;
cooling-levels = <64 128 192 255>;
};
reserved-memory {
#address-cells = <2>;
#size-cells = <2>;
@ -463,6 +471,12 @@ IMX95_PAD_GPIO_IO21__SAI3_TX_DATA_BIT0 0x31e
>;
};
pinctrl_tpm6: tpm6grp {
fsl,pins = <
IMX95_PAD_GPIO_IO19__TPM6_CH2 0x51e
>;
};
pinctrl_uart1: uart1grp {
fsl,pins = <
IMX95_PAD_UART1_RXD__AONMIX_TOP_LPUART1_RX 0x31e
@ -566,3 +580,50 @@ IMX95_PAD_SD2_VSELECT__USDHC2_VSELECT 0x51e
>;
};
};
&thermal_zones {
a55-thermal {
trips {
atrip2: trip2 {
temperature = <55000>;
hysteresis = <2000>;
type = "active";
};
atrip3: trip3 {
temperature = <65000>;
hysteresis = <2000>;
type = "active";
};
atrip4: trip4 {
temperature = <75000>;
hysteresis = <2000>;
type = "active";
};
};
cooling-maps {
map1 {
trip = <&atrip2>;
cooling-device = <&fan0 0 1>;
};
map2 {
trip = <&atrip3>;
cooling-device = <&fan0 1 2>;
};
map3 {
trip = <&atrip4>;
cooling-device = <&fan0 2 3>;
};
};
};
};
&tpm6 {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_tpm6>;
status = "okay";
};