diff options
author | Laxman Dewangan <ldewangan@nvidia.com> | 2013-03-13 15:49:51 -0400 |
---|---|---|
committer | Stephen Warren <swarren@nvidia.com> | 2013-04-04 19:17:40 -0400 |
commit | 3fc2f94eba35cc4735ec775d3c7b36deda71e2b1 (patch) | |
tree | a9ab203515c77b3a5787430856c61fffe828ee5d | |
parent | c5d9da4aab7a9677e7c820e8ed3dcb2a4cb4725a (diff) |
ARM: tegra: add I2C nodes to Tegra114 DT
NVIDIA's Tegra114 has 5 I2C controllers. These controllers have the
following changes which makes incompatible with previous hardware:
- Single clock source to I2C controller.
- Interrupt support for per packet transfer.
Add DT entry for I2C controllers and make it compatible with
"nvidia,tegra114-i2c".
Signed-off-by: Laxman Dewangan <ldewangan@nvidia.com>
[swarren: fixed location of status property for consistency]
Signed-off-by: Stephen Warren <swarren@nvidia.com>
-rw-r--r-- | arch/arm/boot/dts/tegra114.dtsi | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/arch/arm/boot/dts/tegra114.dtsi b/arch/arm/boot/dts/tegra114.dtsi index d55f07a29398..552e63972f14 100644 --- a/arch/arm/boot/dts/tegra114.dtsi +++ b/arch/arm/boot/dts/tegra114.dtsi | |||
@@ -143,6 +143,61 @@ | |||
143 | status = "disabled"; | 143 | status = "disabled"; |
144 | }; | 144 | }; |
145 | 145 | ||
146 | i2c@7000c000 { | ||
147 | compatible = "nvidia,tegra114-i2c"; | ||
148 | reg = <0x7000c000 0x100>; | ||
149 | interrupts = <0 38 0x04>; | ||
150 | #address-cells = <1>; | ||
151 | #size-cells = <0>; | ||
152 | clocks = <&tegra_car 12>; | ||
153 | clock-names = "div-clk"; | ||
154 | status = "disabled"; | ||
155 | }; | ||
156 | |||
157 | i2c@7000c400 { | ||
158 | compatible = "nvidia,tegra114-i2c"; | ||
159 | reg = <0x7000c400 0x100>; | ||
160 | interrupts = <0 84 0x04>; | ||
161 | #address-cells = <1>; | ||
162 | #size-cells = <0>; | ||
163 | clocks = <&tegra_car 54>; | ||
164 | clock-names = "div-clk"; | ||
165 | status = "disabled"; | ||
166 | }; | ||
167 | |||
168 | i2c@7000c500 { | ||
169 | compatible = "nvidia,tegra114-i2c"; | ||
170 | reg = <0x7000c500 0x100>; | ||
171 | interrupts = <0 92 0x04>; | ||
172 | #address-cells = <1>; | ||
173 | #size-cells = <0>; | ||
174 | clocks = <&tegra_car 67>; | ||
175 | clock-names = "div-clk"; | ||
176 | status = "disabled"; | ||
177 | }; | ||
178 | |||
179 | i2c@7000c700 { | ||
180 | compatible = "nvidia,tegra114-i2c"; | ||
181 | reg = <0x7000c700 0x100>; | ||
182 | interrupts = <0 120 0x04>; | ||
183 | #address-cells = <1>; | ||
184 | #size-cells = <0>; | ||
185 | clocks = <&tegra_car 103>; | ||
186 | clock-names = "div-clk"; | ||
187 | status = "disabled"; | ||
188 | }; | ||
189 | |||
190 | i2c@7000d000 { | ||
191 | compatible = "nvidia,tegra114-i2c"; | ||
192 | reg = <0x7000d000 0x100>; | ||
193 | interrupts = <0 53 0x04>; | ||
194 | #address-cells = <1>; | ||
195 | #size-cells = <0>; | ||
196 | clocks = <&tegra_car 47>; | ||
197 | clock-names = "div-clk"; | ||
198 | status = "disabled"; | ||
199 | }; | ||
200 | |||
146 | rtc { | 201 | rtc { |
147 | compatible = "nvidia,tegra114-rtc", "nvidia,tegra20-rtc"; | 202 | compatible = "nvidia,tegra114-rtc", "nvidia,tegra20-rtc"; |
148 | reg = <0x7000e000 0x100>; | 203 | reg = <0x7000e000 0x100>; |