LoongArch: dts: Add PWM support to Loongson-2K1000
The module is supported, enable it. Also, add the pwm-fan and cooling-maps associated with it. Reviewed-by: Yanteng Si <si.yanteng@linux.dev> Signed-off-by: Binbin Zhou <zhoubinbin@loongson.cn> Signed-off-by: Huacai Chen <chenhuacai@loongson.cn>
This commit is contained in:
@@ -5,6 +5,7 @@
|
||||
|
||||
/dts-v1/;
|
||||
|
||||
#include "dt-bindings/thermal/thermal.h"
|
||||
#include "loongson-2k1000.dtsi"
|
||||
|
||||
/ {
|
||||
@@ -38,6 +39,13 @@
|
||||
linux,cma-default;
|
||||
};
|
||||
};
|
||||
|
||||
fan0: pwm-fan {
|
||||
compatible = "pwm-fan";
|
||||
cooling-levels = <255 153 85 25>;
|
||||
pwms = <&pwm1 0 100000 0>;
|
||||
#cooling-cells = <2>;
|
||||
};
|
||||
};
|
||||
|
||||
&gmac0 {
|
||||
@@ -92,6 +100,22 @@
|
||||
#size-cells = <0>;
|
||||
};
|
||||
|
||||
&pwm1 {
|
||||
status = "okay";
|
||||
|
||||
pinctrl-0 = <&pwm1_pins_default>;
|
||||
pinctrl-names = "default";
|
||||
};
|
||||
|
||||
&cpu_thermal {
|
||||
cooling-maps {
|
||||
map0 {
|
||||
trip = <&cpu_alert>;
|
||||
cooling-device = <&fan0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
&ehci0 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
@@ -68,7 +68,7 @@
|
||||
};
|
||||
|
||||
thermal-zones {
|
||||
cpu-thermal {
|
||||
cpu_thermal: cpu-thermal {
|
||||
polling-delay-passive = <1000>;
|
||||
polling-delay = <5000>;
|
||||
thermal-sensors = <&tsensor 0>;
|
||||
@@ -322,6 +322,46 @@
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
pwm@1fe22000 {
|
||||
compatible = "loongson,ls2k1000-pwm", "loongson,ls7a-pwm";
|
||||
reg = <0x0 0x1fe22000 0x0 0x10>;
|
||||
interrupt-parent = <&liointc0>;
|
||||
interrupts = <24 IRQ_TYPE_LEVEL_HIGH>;
|
||||
clocks = <&clk LOONGSON2_APB_CLK>;
|
||||
#pwm-cells = <3>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
pwm1: pwm@1fe22010 {
|
||||
compatible = "loongson,ls2k1000-pwm", "loongson,ls7a-pwm";
|
||||
reg = <0x0 0x1fe22010 0x0 0x10>;
|
||||
interrupt-parent = <&liointc0>;
|
||||
interrupts = <25 IRQ_TYPE_LEVEL_HIGH>;
|
||||
clocks = <&clk LOONGSON2_APB_CLK>;
|
||||
#pwm-cells = <3>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
pwm@1fe22020 {
|
||||
compatible = "loongson,ls2k1000-pwm", "loongson,ls7a-pwm";
|
||||
reg = <0x0 0x1fe22020 0x0 0x10>;
|
||||
interrupt-parent = <&liointc0>;
|
||||
interrupts = <26 IRQ_TYPE_LEVEL_HIGH>;
|
||||
clocks = <&clk LOONGSON2_APB_CLK>;
|
||||
#pwm-cells = <3>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
pwm@1fe22030 {
|
||||
compatible = "loongson,ls2k1000-pwm", "loongson,ls7a-pwm";
|
||||
reg = <0x0 0x1fe22030 0x0 0x10>;
|
||||
interrupt-parent = <&liointc0>;
|
||||
interrupts = <27 IRQ_TYPE_LEVEL_HIGH>;
|
||||
clocks = <&clk LOONGSON2_APB_CLK>;
|
||||
#pwm-cells = <3>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
pmc: power-management@1fe27000 {
|
||||
compatible = "loongson,ls2k1000-pmc", "loongson,ls2k0500-pmc", "syscon";
|
||||
reg = <0x0 0x1fe27000 0x0 0x58>;
|
||||
|
||||
Reference in New Issue
Block a user