ARM: dts: sam9x60: use slow clock CCF compatible bindings
authorClaudiu Beznea <claudiu.beznea@microchip.com>
Wed, 7 Oct 2020 15:17:11 +0000 (18:17 +0300)
committerEugen Hristev <eugen.hristev@microchip.com>
Mon, 19 Oct 2020 06:19:53 +0000 (09:19 +0300)
Use slow clock CCF compatible DT bindings. This will not break
the above functionality as the SoC is not booting with current
PMC bindings.

Signed-off-by: Claudiu Beznea <claudiu.beznea@microchip.com>
arch/arm/dts/sam9x60.dtsi
arch/arm/dts/sam9x60ek-u-boot.dtsi

index 51de586..6eac2a8 100644 (file)
        };
 
        clocks {
+               slow_rc_osc: slow_rc_osc {
+                       compatible = "fixed-clock";
+                       #clock-cells = <0>;
+                       clock-frequency = <18500>;
+               };
+
                slow_xtal: slow_xtal {
                        compatible = "fixed-clock";
                        #clock-cells = <0>;
                                mck: masterck {
                                        compatible = "atmel,at91sam9x5-clk-master";
                                        #clock-cells = <0>;
-                                       clocks = <&md_slck>, <&main>, <&plla>;
+                                       clocks = <&clk32 0>, <&main>, <&plla>;
                                        atmel,clk-output-range = <140000000 200000000>;
                                        atmel,clk-divisors = <1 2 4 6>;
                                };
                                        compatible = "microchip,sam9x60-clk-generated";
                                        #address-cells = <1>;
                                        #size-cells = <0>;
-                                       clocks = <&md_slck>, <&td_slck>, <&main>, <&mck>, <&plla>;
+                                       clocks = <&clk32 0>, <&clk32 1>, <&main>, <&mck>, <&plla>;
 
                                        sdhci0_gclk: sdhci0_gclk {
                                                #clock-cells = <0>;
                                clocks = <&mck>;
                        };
 
-                       slowckc: sckc@fffffe50 {
-                               compatible = "atmel,at91sam9x5-sckc";
+                       clk32: sckc@fffffe50 {
+                               compatible = "microchip,sam9x60-sckc";
                                reg = <0xfffffe50 0x4>;
-
-                               slow_osc: slow_osc {
-                                       compatible = "atmel,at91sam9x5-clk-slow-osc";
-                                       #clock-cells = <0>;
-                                       clocks = <&slow_xtal>;
-                               };
-
-                               slow_rc_osc: slow_rc_osc {
-                                       compatible = "atmel,at91sam9x5-clk-slow-rc-osc";
-                                       #clock-cells = <0>;
-                                       clock-frequency = <32768>;
-                               };
-
-                               td_slck: td_slck {
-                                       compatible = "atmel,at91sam9x5-clk-slow";
-                                       #clock-cells = <0>;
-                                       clocks = <&slow_rc_osc>, <&slow_osc>;
-                               };
-
-                               md_slck: md_slck {
-                                       compatible = "atmel,at91sam9x5-clk-slow";
-                                       #clock-cells = <0>;
-                                       clocks = <&slow_rc_osc>;
-                               };
+                               clocks = <&slow_rc_osc>, <&slow_xtal>;
+                               #clock-cells = <1>;
                        };
                };
        };
index 65b4a3c..c360b82 100644 (file)
        };
 };
 
+&clk32 {
+       u-boot,dm-pre-reloc;
+};
+
 &sdhci0 {
        u-boot,dm-pre-reloc;
 };
        u-boot,dm-pre-reloc;
 };
 
+&slow_rc_osc {
+       u-boot,dm-pre-reloc;
+};
+
 &dbgu {
        u-boot,dm-pre-reloc;
 };
        u-boot,dm-pre-reloc;
 };
 
-&slowckc {
-       u-boot,dm-pre-reloc;
-};
-
-&slow_osc {
-       u-boot,dm-pre-reloc;
-};
-
-&slow_rc_osc {
-       u-boot,dm-pre-reloc;
-};
-
-&td_slck {
-       u-boot,dm-pre-reloc;
-};
-
-&md_slck {
-       u-boot,dm-pre-reloc;
-};