ARM: dts: at91: sama5d2: add classd nodes
authorCyrille Pitchen <cyrille.pitchen@atmel.com>
Tue, 25 Jul 2017 07:37:05 +0000 (09:37 +0200)
committerAlexandre Belloni <alexandre.belloni@free-electrons.com>
Wed, 26 Jul 2017 06:58:18 +0000 (08:58 +0200)
This patch adds nodes for the classd device and its generated clock.

Signed-off-by: Cyrille Pitchen <cyrille.pitchen@atmel.com>
Signed-off-by: Nicolas Ferre <nicolas.ferre@atmel.com>
Signed-off-by: Quentin Schulz <quentin.schulz@free-electrons.com>
Signed-off-by: Alexandre Belloni <alexandre.belloni@free-electrons.com>
arch/arm/boot/dts/sama5d2.dtsi

index 9d13b55a8896f8455f80b58f2e6f87c4de17a1e5..406334edfeb6c8028554fbfb734ebb2394469a7e 100644 (file)
                                        clocks = <&plla>;
                                };
 
+                               audio_pll_frac: audiopll_fracck {
+                                       compatible = "atmel,sama5d2-clk-audio-pll-frac";
+                                       #clock-cells = <0>;
+                                       clocks = <&main>;
+                               };
+
+                               audio_pll_pad: audiopll_padck {
+                                       compatible = "atmel,sama5d2-clk-audio-pll-pad";
+                                       #clock-cells = <0>;
+                                       clocks = <&audio_pll_frac>;
+                               };
+
+                               audio_pll_pmc: audiopll_pmcck {
+                                       compatible = "atmel,sama5d2-clk-audio-pll-pmc";
+                                       #clock-cells = <0>;
+                                       clocks = <&audio_pll_frac>;
+                               };
+
                                utmi: utmick {
                                        compatible = "atmel,at91sam9x5-clk-utmi";
                                        #clock-cells = <0>;
                                        #address-cells = <1>;
                                        #size-cells = <0>;
                                        interrupt-parent = <&pmc>;
-                                       clocks = <&clk32k>, <&main>, <&plladiv>, <&utmi>, <&mck>;
+                                       clocks = <&clk32k>, <&main>, <&plladiv>, <&utmi>, <&mck>, <&audio_pll_pmc>;
 
                                        sdmmc0_gclk: sdmmc0_gclk {
                                                #clock-cells = <0>;
                                                reg = <57>;
                                                atmel,clk-output-range = <0 80000000>;
                                        };
+
+                                       classd_gclk: classd_gclk {
+                                               #clock-cells = <0>;
+                                               reg = <59>;
+                                               atmel,clk-output-range = <0 100000000>;
+                                       };
                                };
                        };
 
                                status = "okay";
                        };
 
+                       classd: classd@fc048000 {
+                               compatible = "atmel,sama5d2-classd";
+                               reg = <0xfc048000 0x100>;
+                               interrupts = <59 IRQ_TYPE_LEVEL_HIGH 7>;
+                               dmas = <&dma0
+                                       (AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1) |
+                                        AT91_XDMAC_DT_PERID(47))>;
+                               dma-names = "tx";
+                               clocks = <&classd_clk>, <&classd_gclk>;
+                               clock-names = "pclk", "gclk";
+                               status = "disabled";
+                       };
+
                        can1: can@fc050000 {
                                compatible = "bosch,m_can";
                                reg = <0xfc050000 0x4000>, <0x210000 0x4000>;