Commit 9e7b6d3e authored by Tony Prisk's avatar Tony Prisk

dts: vt8500: Add ARM, AHB, APB and DDR clock nodes to SoC files

Add support for the ARM, AHB, APB and DDR clocks found on the
WM8505, WM8650, WM8750 and WM8850 SoCs.

These clocks are gateable, but the enable part of the clock definition
is left out as there are no users for these clocks, and we don't want
them being disabled at boot, but it does provide users the ability to
check the current rate of these clocks.
Signed-off-by: default avatarTony Prisk <linux@prisktech.co.nz>
parent 5c2b0a85
...@@ -109,6 +109,34 @@ plld: plld { ...@@ -109,6 +109,34 @@ plld: plld {
reg = <0x20c>; reg = <0x20c>;
}; };
clkarm: arm {
#clock-cells = <0>;
compatible = "via,vt8500-device-clock";
clocks = <&plla>;
divisor-reg = <0x300>;
};
clkahb: ahb {
#clock-cells = <0>;
compatible = "via,vt8500-device-clock";
clocks = <&pllb>;
divisor-reg = <0x304>;
};
clkapb: apb {
#clock-cells = <0>;
compatible = "via,vt8500-device-clock";
clocks = <&pllb>;
divisor-reg = <0x350>;
};
clkddr: ddr {
#clock-cells = <0>;
compatible = "via,vt8500-device-clock";
clocks = <&plld>;
divisor-reg = <0x310>;
};
clkuart0: uart0 { clkuart0: uart0 {
#clock-cells = <0>; #clock-cells = <0>;
compatible = "via,vt8500-device-clock"; compatible = "via,vt8500-device-clock";
......
...@@ -113,6 +113,34 @@ plle: plle { ...@@ -113,6 +113,34 @@ plle: plle {
reg = <0x210>; reg = <0x210>;
}; };
clkarm: arm {
#clock-cells = <0>;
compatible = "via,vt8500-device-clock";
clocks = <&plla>;
divisor-reg = <0x300>;
};
clkahb: ahb {
#clock-cells = <0>;
compatible = "via,vt8500-device-clock";
clocks = <&pllb>;
divisor-reg = <0x304>;
};
clkapb: apb {
#clock-cells = <0>;
compatible = "via,vt8500-device-clock";
clocks = <&pllb>;
divisor-reg = <0x320>;
};
clkddr: ddr {
#clock-cells = <0>;
compatible = "via,vt8500-device-clock";
clocks = <&plld>;
divisor-reg = <0x310>;
};
clkuart0: uart0 { clkuart0: uart0 {
#clock-cells = <0>; #clock-cells = <0>;
compatible = "via,vt8500-device-clock"; compatible = "via,vt8500-device-clock";
...@@ -129,14 +157,7 @@ clkuart1: uart1 { ...@@ -129,14 +157,7 @@ clkuart1: uart1 {
enable-bit = <2>; enable-bit = <2>;
}; };
arm: arm { clksdhc: sdhc {
#clock-cells = <0>;
compatible = "via,vt8500-device-clock";
clocks = <&plla>;
divisor-reg = <0x300>;
};
sdhc: sdhc {
#clock-cells = <0>; #clock-cells = <0>;
compatible = "via,vt8500-device-clock"; compatible = "via,vt8500-device-clock";
clocks = <&pllb>; clocks = <&pllb>;
......
...@@ -133,6 +133,13 @@ clkahb: ahb { ...@@ -133,6 +133,13 @@ clkahb: ahb {
divisor-reg = <0x304>; divisor-reg = <0x304>;
}; };
clkapb: apb {
#clock-cells = <0>;
compatible = "via,vt8500-device-clock";
clocks = <&pllb>;
divisor-reg = <0x320>;
};
clkddr: ddr { clkddr: ddr {
#clock-cells = <0>; #clock-cells = <0>;
compatible = "via,vt8500-device-clock"; compatible = "via,vt8500-device-clock";
......
...@@ -130,6 +130,34 @@ pllg: pllg { ...@@ -130,6 +130,34 @@ pllg: pllg {
reg = <0x218>; reg = <0x218>;
}; };
clkarm: arm {
#clock-cells = <0>;
compatible = "via,vt8500-device-clock";
clocks = <&plla>;
divisor-reg = <0x300>;
};
clkahb: ahb {
#clock-cells = <0>;
compatible = "via,vt8500-device-clock";
clocks = <&pllb>;
divisor-reg = <0x304>;
};
clkapb: apb {
#clock-cells = <0>;
compatible = "via,vt8500-device-clock";
clocks = <&pllb>;
divisor-reg = <0x320>;
};
clkddr: ddr {
#clock-cells = <0>;
compatible = "via,vt8500-device-clock";
clocks = <&plld>;
divisor-reg = <0x310>;
};
clkuart0: uart0 { clkuart0: uart0 {
#clock-cells = <0>; #clock-cells = <0>;
compatible = "via,vt8500-device-clock"; compatible = "via,vt8500-device-clock";
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment