aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJoseph Lo <josephl@nvidia.com>2013-10-08 03:47:40 -0400
committerStephen Warren <swarren@nvidia.com>2013-12-16 16:09:17 -0500
commit3b86baf296eb2791eeeacd2ed07f7d2789784d24 (patch)
tree6aa1c25344527a9b0d3519c48fdadf31141c8e02
parent578990537aa553a3194420e63d467fcb12d42ba4 (diff)
ARM: tegra: add clock properties for devices of Tegra124
This patch adds clock properties for devices in the DT for basic support of Tegra124 SoC. Signed-off-by: Joseph Lo <josephl@nvidia.com> [swarren, added missing unit address to "clock" node] Signed-off-by: Stephen Warren <swarren@nvidia.com>
-rw-r--r--arch/arm/boot/dts/tegra124-venice2.dts13
-rw-r--r--arch/arm/boot/dts/tegra124.dtsi16
2 files changed, 29 insertions, 0 deletions
diff --git a/arch/arm/boot/dts/tegra124-venice2.dts b/arch/arm/boot/dts/tegra124-venice2.dts
index 431d67a2b413..956b6e78255e 100644
--- a/arch/arm/boot/dts/tegra124-venice2.dts
+++ b/arch/arm/boot/dts/tegra124-venice2.dts
@@ -24,4 +24,17 @@
24 nvidia,core-power-req-active-high; 24 nvidia,core-power-req-active-high;
25 nvidia,sys-clock-req-active-high; 25 nvidia,sys-clock-req-active-high;
26 }; 26 };
27
28 clocks {
29 compatible = "simple-bus";
30 #address-cells = <1>;
31 #size-cells = <0>;
32
33 clk32k_in: clock@0 {
34 compatible = "fixed-clock";
35 reg=<0>;
36 #clock-cells = <0>;
37 clock-frequency = <32768>;
38 };
39 };
27}; 40};
diff --git a/arch/arm/boot/dts/tegra124.dtsi b/arch/arm/boot/dts/tegra124.dtsi
index b7413004ee77..936579b806d4 100644
--- a/arch/arm/boot/dts/tegra124.dtsi
+++ b/arch/arm/boot/dts/tegra124.dtsi
@@ -1,3 +1,4 @@
1#include <dt-bindings/clock/tegra124-car.h>
1#include <dt-bindings/gpio/tegra-gpio.h> 2#include <dt-bindings/gpio/tegra-gpio.h>
2#include <dt-bindings/interrupt-controller/arm-gic.h> 3#include <dt-bindings/interrupt-controller/arm-gic.h>
3 4
@@ -28,6 +29,13 @@
28 <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>, 29 <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>,
29 <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>, 30 <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
30 <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>; 31 <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>;
32 clocks = <&tegra_car TEGRA124_CLK_TIMER>;
33 };
34
35 tegra_car: clock@60006000 {
36 compatible = "nvidia,tegra124-car";
37 reg = <0x60006000 0x1000>;
38 #clock-cells = <1>;
31 }; 39 };
32 40
33 gpio: gpio@6000d000 { 41 gpio: gpio@6000d000 {
@@ -60,6 +68,7 @@
60 reg = <0x70006000 0x40>; 68 reg = <0x70006000 0x40>;
61 reg-shift = <2>; 69 reg-shift = <2>;
62 interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>; 70 interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
71 clocks = <&tegra_car TEGRA124_CLK_UARTA>;
63 status = "disabled"; 72 status = "disabled";
64 }; 73 };
65 74
@@ -68,6 +77,7 @@
68 reg = <0x70006040 0x40>; 77 reg = <0x70006040 0x40>;
69 reg-shift = <2>; 78 reg-shift = <2>;
70 interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>; 79 interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
80 clocks = <&tegra_car TEGRA124_CLK_UARTB>;
71 status = "disabled"; 81 status = "disabled";
72 }; 82 };
73 83
@@ -76,6 +86,7 @@
76 reg = <0x70006200 0x40>; 86 reg = <0x70006200 0x40>;
77 reg-shift = <2>; 87 reg-shift = <2>;
78 interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>; 88 interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
89 clocks = <&tegra_car TEGRA124_CLK_UARTC>;
79 status = "disabled"; 90 status = "disabled";
80 }; 91 };
81 92
@@ -84,6 +95,7 @@
84 reg = <0x70006300 0x40>; 95 reg = <0x70006300 0x40>;
85 reg-shift = <2>; 96 reg-shift = <2>;
86 interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>; 97 interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>;
98 clocks = <&tegra_car TEGRA124_CLK_UARTD>;
87 status = "disabled"; 99 status = "disabled";
88 }; 100 };
89 101
@@ -92,6 +104,7 @@
92 reg = <0x70006400 0x40>; 104 reg = <0x70006400 0x40>;
93 reg-shift = <2>; 105 reg-shift = <2>;
94 interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>; 106 interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>;
107 clocks = <&tegra_car TEGRA124_CLK_UARTE>;
95 status = "disabled"; 108 status = "disabled";
96 }; 109 };
97 110
@@ -99,11 +112,14 @@
99 compatible = "nvidia,tegra124-rtc", "nvidia,tegra20-rtc"; 112 compatible = "nvidia,tegra124-rtc", "nvidia,tegra20-rtc";
100 reg = <0x7000e000 0x100>; 113 reg = <0x7000e000 0x100>;
101 interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>; 114 interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>;
115 clocks = <&tegra_car TEGRA124_CLK_RTC>;
102 }; 116 };
103 117
104 pmc@7000e400 { 118 pmc@7000e400 {
105 compatible = "nvidia,tegra124-pmc"; 119 compatible = "nvidia,tegra124-pmc";
106 reg = <0x7000e400 0x400>; 120 reg = <0x7000e400 0x400>;
121 clocks = <&tegra_car TEGRA124_CLK_PCLK>, <&clk32k_in>;
122 clock-names = "pclk", "clk32k_in";
107 }; 123 };
108 124
109 cpus { 125 cpus {