MIPS: ingenic: DTS: Add nodes for the watchdog/PWM/OST
authorPaul Cercueil <paul@crapouillou.net>
Mon, 13 Apr 2020 15:26:28 +0000 (17:26 +0200)
committerThomas Bogendoerfer <tsbogend@alpha.franken.de>
Wed, 29 Apr 2020 20:58:43 +0000 (22:58 +0200)
Add the TCU nodes to the JZ4780, JZ4770 and JZ4740 devicetree files.

Signed-off-by: Paul Cercueil <paul@crapouillou.net>
Signed-off-by: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
arch/mips/boot/dts/ingenic/jz4740.dtsi
arch/mips/boot/dts/ingenic/jz4770.dtsi
arch/mips/boot/dts/ingenic/jz4780.dtsi

index b56671157bbd7370048d59265139eca279290d43..1520585c235c7e224339828da63f60bef11acefd 100644 (file)
                        clocks = <&tcu TCU_CLK_WDT>;
                        clock-names = "wdt";
                };
+
+               pwm: pwm@40 {
+                       compatible = "ingenic,jz4740-pwm";
+                       reg = <0x40 0x80>;
+
+                       #pwm-cells = <3>;
+
+                       clocks = <&tcu TCU_CLK_TIMER0>, <&tcu TCU_CLK_TIMER1>,
+                                <&tcu TCU_CLK_TIMER2>, <&tcu TCU_CLK_TIMER3>,
+                                <&tcu TCU_CLK_TIMER4>, <&tcu TCU_CLK_TIMER5>,
+                                <&tcu TCU_CLK_TIMER6>, <&tcu TCU_CLK_TIMER7>;
+                       clock-names = "timer0", "timer1", "timer2", "timer3",
+                                     "timer4", "timer5", "timer6", "timer7";
+               };
        };
 
        rtc_dev: rtc@10003000 {
index 9a25a6f7a48dd17f4fbe9d9ed8645cc5d80b9a81..3024c360c3cabf2948c44ba4c229fc5e3ad4ebd9 100644 (file)
@@ -1,6 +1,7 @@
 // SPDX-License-Identifier: GPL-2.0
 
 #include <dt-bindings/clock/jz4770-cgu.h>
+#include <dt-bindings/clock/ingenic,tcu.h>
 
 / {
        #address-cells = <1>;
 
                interrupt-parent = <&intc>;
                interrupts = <27 26 25>;
+
+               watchdog: watchdog@0 {
+                       compatible = "ingenic,jz4770-watchdog",
+                                    "ingenic,jz4740-watchdog";
+                       reg = <0x0 0xc>;
+
+                       clocks = <&tcu TCU_CLK_WDT>;
+                       clock-names = "wdt";
+               };
+
+               pwm: pwm@40 {
+                       compatible = "ingenic,jz4770-pwm", "ingenic,jz4740-pwm";
+                       reg = <0x40 0x80>;
+
+                       #pwm-cells = <3>;
+
+                       clocks = <&tcu TCU_CLK_TIMER0>, <&tcu TCU_CLK_TIMER1>,
+                                <&tcu TCU_CLK_TIMER2>, <&tcu TCU_CLK_TIMER3>,
+                                <&tcu TCU_CLK_TIMER4>, <&tcu TCU_CLK_TIMER5>,
+                                <&tcu TCU_CLK_TIMER6>, <&tcu TCU_CLK_TIMER7>;
+                       clock-names = "timer0", "timer1", "timer2", "timer3",
+                                     "timer4", "timer5", "timer6", "timer7";
+               };
+
+               ost: timer@e0 {
+                       compatible = "ingenic,jz4770-ost";
+                       reg = <0xe0 0x20>;
+
+                       clocks = <&tcu TCU_CLK_OST>;
+                       clock-names = "ost";
+
+                       interrupts = <15>;
+               };
        };
 
        pinctrl: pin-controller@10010000 {
index 15780fb118cf77fd584f12f3ecd2746ee58caa79..b7f409a7cf5dfcd88364f04fb060f63b9eb9bb0f 100644 (file)
                        clocks = <&tcu TCU_CLK_WDT>;
                        clock-names = "wdt";
                };
+
+               pwm: pwm@40 {
+                       compatible = "ingenic,jz4780-pwm", "ingenic,jz4740-pwm";
+                       reg = <0x40 0x80>;
+
+                       #pwm-cells = <3>;
+
+                       clocks = <&tcu TCU_CLK_TIMER0>, <&tcu TCU_CLK_TIMER1>,
+                                <&tcu TCU_CLK_TIMER2>, <&tcu TCU_CLK_TIMER3>,
+                                <&tcu TCU_CLK_TIMER4>, <&tcu TCU_CLK_TIMER5>,
+                                <&tcu TCU_CLK_TIMER6>, <&tcu TCU_CLK_TIMER7>;
+                       clock-names = "timer0", "timer1", "timer2", "timer3",
+                                     "timer4", "timer5", "timer6", "timer7";
+               };
+
+               ost: timer@e0 {
+                       compatible = "ingenic,jz4780-ost", "ingenic,jz4770-ost";
+                       reg = <0xe0 0x20>;
+
+                       clocks = <&tcu TCU_CLK_OST>;
+                       clock-names = "ost";
+
+                       interrupts = <15>;
+               };
        };
 
        rtc_dev: rtc@10003000 {