ARM: dts: add the core module clocks to Integrator/CP
authorLinus Walleij <linus.walleij@linaro.org>
Thu, 4 Aug 2016 14:24:38 +0000 (16:24 +0200)
committerLinus Walleij <linus.walleij@linaro.org>
Wed, 31 Aug 2016 07:30:16 +0000 (09:30 +0200)
This adds the core and memory clocks to the Integrator/CP device
tree.

Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
arch/arm/boot/dts/integratorcp.dts

index d43f15b..e829959 100644 (file)
 
        core-module@10000000 {
                /* 24 MHz chrystal on the core module */
-               xtal24mhz: xtal24mhz@24M {
+               cm24mhz: cm24mhz@24M {
                        #clock-cells = <0>;
                        compatible = "fixed-clock";
                        clock-frequency = <24000000>;
                };
 
-               /*
-                * External oscillator on the core module, usually used
-                * to drive video circuitry. Driven from the 24MHz clock.
-                */
-               auxosc: cm_aux_osc@25M {
+               /* Oscillator on the core module, clocks the CPU core */
+               cmcore: cmosc@24M {
+                       compatible = "arm,syscon-icst525-integratorcp-cm-core";
+                       #clock-cells = <0>;
+                       lock-offset = <0x14>;
+                       vco-offset = <0x08>;
+                       clocks = <&cm24mhz>;
+               };
+
+               /* Oscillator on the core module, clocks the memory bus */
+               cmmem: cmosc@24M {
+                       compatible = "arm,syscon-icst525-integratorcp-cm-mem";
+                       #clock-cells = <0>;
+                       lock-offset = <0x14>;
+                       vco-offset = <0x08>;
+                       clocks = <&cm24mhz>;
+               };
+
+               /* Auxilary oscillator on the core module, clocks the CLCD */
+               auxosc: auxosc@24M {
+                       compatible = "arm,syscon-icst525";
                        #clock-cells = <0>;
-                       compatible = "arm,integrator-cm-auxosc";
-                       clocks = <&xtal24mhz>;
+                       lock-offset = <0x14>;
+                       vco-offset = <0x1c>;
+                       clocks = <&cm24mhz>;
                };
 
                /* The KMI clock is the 24 MHz oscillator divided to 8MHz */
@@ -80,7 +97,7 @@
                        compatible = "fixed-factor-clock";
                        clock-div = <3>;
                        clock-mult = <1>;
-                       clocks = <&xtal24mhz>;
+                       clocks = <&cm24mhz>;
                };
 
                /* The timer clock is the 24 MHz oscillator divided to 1MHz */
                        compatible = "fixed-factor-clock";
                        clock-div = <24>;
                        clock-mult = <1>;
-                       clocks = <&xtal24mhz>;
+                       clocks = <&cm24mhz>;
                };
        };