diff options
author | Joseph Lo <josephl@nvidia.com> | 2013-10-08 03:47:40 -0400 |
---|---|---|
committer | Stephen Warren <swarren@nvidia.com> | 2013-12-16 16:09:17 -0500 |
commit | 3b86baf296eb2791eeeacd2ed07f7d2789784d24 (patch) | |
tree | 6aa1c25344527a9b0d3519c48fdadf31141c8e02 | |
parent | 578990537aa553a3194420e63d467fcb12d42ba4 (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.dts | 13 | ||||
-rw-r--r-- | arch/arm/boot/dts/tegra124.dtsi | 16 |
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 { |