diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2014-01-23 21:45:38 -0500 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2014-01-23 21:45:38 -0500 |
commit | 9b6d351a75dae25430383b29a3764ae7921f6c47 (patch) | |
tree | 605b1ec9f90138553cb7efedf9dbb3df93bef3a8 /arch/arm/boot/dts/tegra30.dtsi | |
parent | dfd10e7ae60c6c1b24b5d601744b4fd1ecab2f31 (diff) | |
parent | 310c85476d5047f5ace4d1c527e1bbbc0c7ad672 (diff) |
Merge tag 'dt-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc
Pull ARM SoC DT updates from Olof Johansson:
"DT and DT-conversion-related changes for various ARM platforms. Most
of these are to enable various devices on various boards, etc, and not
necessarily worth enumerating.
New boards and systems continue to come in as new devicetree files
that don't require corresponding C changes any more, which is
indicating that the system is starting to work fairly well.
A few things worth pointing out:
* ST Ericsson ux500 platforms have made the major push to move over
to fully support the platform with DT
* Renesas platforms continue their conversion over from legacy
platform devices to DT-based for hardware description"
* tag 'dt-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (327 commits)
ARM: dts: SiRF: add pin group for USP0 with only RX or TX frame sync
ARM: dts: SiRF: add lost usp1_uart_nostreamctrl pin group for atlas6
ARM: dts: sirf: add lost minigpsrtc device node
ARM: dts: sirf: add clock, frequence-voltage table for CPU0
ARM: dts: sirf: add lost bus_width, clock and status for sdhci
ARM: dts: sirf: add lost clocks for cphifbg
ARM: dts: socfpga: add pl330 clock
ARM: dts: socfpga: update L2 tag and data latency
arm: sun7i: cubietruck: Enable the i2c controllers
ARM: dts: add support for EXYNOS4412 based TINY4412 board
ARM: dts: Add initial support for Arndale Octa board
ARM: bcm2835: add USB controller to device tree
ARM: dts: MSM8974: Add MMIO architected timer node
ARM: dts: MSM8974: Add restart node
ARM: dts: sun7i: external clock outputs
ARM: dts: sun7i: Change 32768 Hz oscillator node name to clk@N style
ARM: dts: sun7i: Add pin muxing options for clock outputs
ARM: dts: sun7i: Add rtp controller node
ARM: dts: sun5i: Add rtp controller node
ARM: dts: sun4i: Add rtp controller node
...
Diffstat (limited to 'arch/arm/boot/dts/tegra30.dtsi')
-rw-r--r-- | arch/arm/boot/dts/tegra30.dtsi | 72 |
1 files changed, 42 insertions, 30 deletions
diff --git a/arch/arm/boot/dts/tegra30.dtsi b/arch/arm/boot/dts/tegra30.dtsi index 31259b09e7cc..ed8e7700b46d 100644 --- a/arch/arm/boot/dts/tegra30.dtsi +++ b/arch/arm/boot/dts/tegra30.dtsi | |||
@@ -1,5 +1,6 @@ | |||
1 | #include <dt-bindings/clock/tegra30-car.h> | 1 | #include <dt-bindings/clock/tegra30-car.h> |
2 | #include <dt-bindings/gpio/tegra-gpio.h> | 2 | #include <dt-bindings/gpio/tegra-gpio.h> |
3 | #include <dt-bindings/pinctrl/pinctrl-tegra.h> | ||
3 | #include <dt-bindings/interrupt-controller/arm-gic.h> | 4 | #include <dt-bindings/interrupt-controller/arm-gic.h> |
4 | 5 | ||
5 | #include "skeleton.dtsi" | 6 | #include "skeleton.dtsi" |
@@ -16,7 +17,7 @@ | |||
16 | serial4 = &uarte; | 17 | serial4 = &uarte; |
17 | }; | 18 | }; |
18 | 19 | ||
19 | pcie-controller { | 20 | pcie-controller@00003000 { |
20 | compatible = "nvidia,tegra30-pcie"; | 21 | compatible = "nvidia,tegra30-pcie"; |
21 | device_type = "pci"; | 22 | device_type = "pci"; |
22 | reg = <0x00003000 0x00000800 /* PADS registers */ | 23 | reg = <0x00003000 0x00000800 /* PADS registers */ |
@@ -89,7 +90,7 @@ | |||
89 | }; | 90 | }; |
90 | }; | 91 | }; |
91 | 92 | ||
92 | host1x { | 93 | host1x@50000000 { |
93 | compatible = "nvidia,tegra30-host1x", "simple-bus"; | 94 | compatible = "nvidia,tegra30-host1x", "simple-bus"; |
94 | reg = <0x50000000 0x00024000>; | 95 | reg = <0x50000000 0x00024000>; |
95 | interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, /* syncpt */ | 96 | interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, /* syncpt */ |
@@ -103,7 +104,7 @@ | |||
103 | 104 | ||
104 | ranges = <0x54000000 0x54000000 0x04000000>; | 105 | ranges = <0x54000000 0x54000000 0x04000000>; |
105 | 106 | ||
106 | mpe { | 107 | mpe@54040000 { |
107 | compatible = "nvidia,tegra30-mpe"; | 108 | compatible = "nvidia,tegra30-mpe"; |
108 | reg = <0x54040000 0x00040000>; | 109 | reg = <0x54040000 0x00040000>; |
109 | interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>; | 110 | interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>; |
@@ -112,7 +113,7 @@ | |||
112 | reset-names = "mpe"; | 113 | reset-names = "mpe"; |
113 | }; | 114 | }; |
114 | 115 | ||
115 | vi { | 116 | vi@54080000 { |
116 | compatible = "nvidia,tegra30-vi"; | 117 | compatible = "nvidia,tegra30-vi"; |
117 | reg = <0x54080000 0x00040000>; | 118 | reg = <0x54080000 0x00040000>; |
118 | interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>; | 119 | interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>; |
@@ -121,7 +122,7 @@ | |||
121 | reset-names = "vi"; | 122 | reset-names = "vi"; |
122 | }; | 123 | }; |
123 | 124 | ||
124 | epp { | 125 | epp@540c0000 { |
125 | compatible = "nvidia,tegra30-epp"; | 126 | compatible = "nvidia,tegra30-epp"; |
126 | reg = <0x540c0000 0x00040000>; | 127 | reg = <0x540c0000 0x00040000>; |
127 | interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>; | 128 | interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>; |
@@ -130,7 +131,7 @@ | |||
130 | reset-names = "epp"; | 131 | reset-names = "epp"; |
131 | }; | 132 | }; |
132 | 133 | ||
133 | isp { | 134 | isp@54100000 { |
134 | compatible = "nvidia,tegra30-isp"; | 135 | compatible = "nvidia,tegra30-isp"; |
135 | reg = <0x54100000 0x00040000>; | 136 | reg = <0x54100000 0x00040000>; |
136 | interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>; | 137 | interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>; |
@@ -139,7 +140,7 @@ | |||
139 | reset-names = "isp"; | 140 | reset-names = "isp"; |
140 | }; | 141 | }; |
141 | 142 | ||
142 | gr2d { | 143 | gr2d@54140000 { |
143 | compatible = "nvidia,tegra30-gr2d"; | 144 | compatible = "nvidia,tegra30-gr2d"; |
144 | reg = <0x54140000 0x00040000>; | 145 | reg = <0x54140000 0x00040000>; |
145 | interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>; | 146 | interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>; |
@@ -148,7 +149,7 @@ | |||
148 | clocks = <&tegra_car TEGRA30_CLK_GR2D>; | 149 | clocks = <&tegra_car TEGRA30_CLK_GR2D>; |
149 | }; | 150 | }; |
150 | 151 | ||
151 | gr3d { | 152 | gr3d@54180000 { |
152 | compatible = "nvidia,tegra30-gr3d"; | 153 | compatible = "nvidia,tegra30-gr3d"; |
153 | reg = <0x54180000 0x00040000>; | 154 | reg = <0x54180000 0x00040000>; |
154 | clocks = <&tegra_car TEGRA30_CLK_GR3D | 155 | clocks = <&tegra_car TEGRA30_CLK_GR3D |
@@ -189,7 +190,7 @@ | |||
189 | }; | 190 | }; |
190 | }; | 191 | }; |
191 | 192 | ||
192 | hdmi { | 193 | hdmi@54280000 { |
193 | compatible = "nvidia,tegra30-hdmi"; | 194 | compatible = "nvidia,tegra30-hdmi"; |
194 | reg = <0x54280000 0x00040000>; | 195 | reg = <0x54280000 0x00040000>; |
195 | interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>; | 196 | interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>; |
@@ -201,7 +202,7 @@ | |||
201 | status = "disabled"; | 202 | status = "disabled"; |
202 | }; | 203 | }; |
203 | 204 | ||
204 | tvo { | 205 | tvo@542c0000 { |
205 | compatible = "nvidia,tegra30-tvo"; | 206 | compatible = "nvidia,tegra30-tvo"; |
206 | reg = <0x542c0000 0x00040000>; | 207 | reg = <0x542c0000 0x00040000>; |
207 | interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>; | 208 | interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>; |
@@ -209,7 +210,7 @@ | |||
209 | status = "disabled"; | 210 | status = "disabled"; |
210 | }; | 211 | }; |
211 | 212 | ||
212 | dsi { | 213 | dsi@54300000 { |
213 | compatible = "nvidia,tegra30-dsi"; | 214 | compatible = "nvidia,tegra30-dsi"; |
214 | reg = <0x54300000 0x00040000>; | 215 | reg = <0x54300000 0x00040000>; |
215 | clocks = <&tegra_car TEGRA30_CLK_DSIA>; | 216 | clocks = <&tegra_car TEGRA30_CLK_DSIA>; |
@@ -227,7 +228,7 @@ | |||
227 | clocks = <&tegra_car TEGRA30_CLK_TWD>; | 228 | clocks = <&tegra_car TEGRA30_CLK_TWD>; |
228 | }; | 229 | }; |
229 | 230 | ||
230 | intc: interrupt-controller { | 231 | intc: interrupt-controller@50041000 { |
231 | compatible = "arm,cortex-a9-gic"; | 232 | compatible = "arm,cortex-a9-gic"; |
232 | reg = <0x50041000 0x1000 | 233 | reg = <0x50041000 0x1000 |
233 | 0x50040100 0x0100>; | 234 | 0x50040100 0x0100>; |
@@ -235,7 +236,7 @@ | |||
235 | #interrupt-cells = <3>; | 236 | #interrupt-cells = <3>; |
236 | }; | 237 | }; |
237 | 238 | ||
238 | cache-controller { | 239 | cache-controller@50043000 { |
239 | compatible = "arm,pl310-cache"; | 240 | compatible = "arm,pl310-cache"; |
240 | reg = <0x50043000 0x1000>; | 241 | reg = <0x50043000 0x1000>; |
241 | arm,data-latency = <6 6 2>; | 242 | arm,data-latency = <6 6 2>; |
@@ -256,14 +257,14 @@ | |||
256 | clocks = <&tegra_car TEGRA30_CLK_TIMER>; | 257 | clocks = <&tegra_car TEGRA30_CLK_TIMER>; |
257 | }; | 258 | }; |
258 | 259 | ||
259 | tegra_car: clock { | 260 | tegra_car: clock@60006000 { |
260 | compatible = "nvidia,tegra30-car"; | 261 | compatible = "nvidia,tegra30-car"; |
261 | reg = <0x60006000 0x1000>; | 262 | reg = <0x60006000 0x1000>; |
262 | #clock-cells = <1>; | 263 | #clock-cells = <1>; |
263 | #reset-cells = <1>; | 264 | #reset-cells = <1>; |
264 | }; | 265 | }; |
265 | 266 | ||
266 | apbdma: dma { | 267 | apbdma: dma@6000a000 { |
267 | compatible = "nvidia,tegra30-apbdma", "nvidia,tegra20-apbdma"; | 268 | compatible = "nvidia,tegra30-apbdma", "nvidia,tegra20-apbdma"; |
268 | reg = <0x6000a000 0x1400>; | 269 | reg = <0x6000a000 0x1400>; |
269 | interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, | 270 | interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, |
@@ -304,12 +305,12 @@ | |||
304 | #dma-cells = <1>; | 305 | #dma-cells = <1>; |
305 | }; | 306 | }; |
306 | 307 | ||
307 | ahb: ahb { | 308 | ahb: ahb@6000c004 { |
308 | compatible = "nvidia,tegra30-ahb"; | 309 | compatible = "nvidia,tegra30-ahb"; |
309 | reg = <0x6000c004 0x14c>; /* AHB Arbitration + Gizmo Controller */ | 310 | reg = <0x6000c004 0x14c>; /* AHB Arbitration + Gizmo Controller */ |
310 | }; | 311 | }; |
311 | 312 | ||
312 | gpio: gpio { | 313 | gpio: gpio@6000d000 { |
313 | compatible = "nvidia,tegra30-gpio"; | 314 | compatible = "nvidia,tegra30-gpio"; |
314 | reg = <0x6000d000 0x1000>; | 315 | reg = <0x6000d000 0x1000>; |
315 | interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>, | 316 | interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>, |
@@ -326,7 +327,7 @@ | |||
326 | interrupt-controller; | 327 | interrupt-controller; |
327 | }; | 328 | }; |
328 | 329 | ||
329 | pinmux: pinmux { | 330 | pinmux: pinmux@70000868 { |
330 | compatible = "nvidia,tegra30-pinmux"; | 331 | compatible = "nvidia,tegra30-pinmux"; |
331 | reg = <0x70000868 0xd4 /* Pad control registers */ | 332 | reg = <0x70000868 0xd4 /* Pad control registers */ |
332 | 0x70003000 0x3e4>; /* Mux registers */ | 333 | 0x70003000 0x3e4>; /* Mux registers */ |
@@ -405,7 +406,7 @@ | |||
405 | status = "disabled"; | 406 | status = "disabled"; |
406 | }; | 407 | }; |
407 | 408 | ||
408 | pwm: pwm { | 409 | pwm: pwm@7000a000 { |
409 | compatible = "nvidia,tegra30-pwm", "nvidia,tegra20-pwm"; | 410 | compatible = "nvidia,tegra30-pwm", "nvidia,tegra20-pwm"; |
410 | reg = <0x7000a000 0x100>; | 411 | reg = <0x7000a000 0x100>; |
411 | #pwm-cells = <2>; | 412 | #pwm-cells = <2>; |
@@ -415,7 +416,7 @@ | |||
415 | status = "disabled"; | 416 | status = "disabled"; |
416 | }; | 417 | }; |
417 | 418 | ||
418 | rtc { | 419 | rtc@7000e000 { |
419 | compatible = "nvidia,tegra30-rtc", "nvidia,tegra20-rtc"; | 420 | compatible = "nvidia,tegra30-rtc", "nvidia,tegra20-rtc"; |
420 | reg = <0x7000e000 0x100>; | 421 | reg = <0x7000e000 0x100>; |
421 | interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>; | 422 | interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>; |
@@ -586,7 +587,7 @@ | |||
586 | status = "disabled"; | 587 | status = "disabled"; |
587 | }; | 588 | }; |
588 | 589 | ||
589 | kbc { | 590 | kbc@7000e200 { |
590 | compatible = "nvidia,tegra30-kbc", "nvidia,tegra20-kbc"; | 591 | compatible = "nvidia,tegra30-kbc", "nvidia,tegra20-kbc"; |
591 | reg = <0x7000e200 0x100>; | 592 | reg = <0x7000e200 0x100>; |
592 | interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>; | 593 | interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>; |
@@ -596,14 +597,14 @@ | |||
596 | status = "disabled"; | 597 | status = "disabled"; |
597 | }; | 598 | }; |
598 | 599 | ||
599 | pmc { | 600 | pmc@7000e400 { |
600 | compatible = "nvidia,tegra30-pmc"; | 601 | compatible = "nvidia,tegra30-pmc"; |
601 | reg = <0x7000e400 0x400>; | 602 | reg = <0x7000e400 0x400>; |
602 | clocks = <&tegra_car TEGRA30_CLK_PCLK>, <&clk32k_in>; | 603 | clocks = <&tegra_car TEGRA30_CLK_PCLK>, <&clk32k_in>; |
603 | clock-names = "pclk", "clk32k_in"; | 604 | clock-names = "pclk", "clk32k_in"; |
604 | }; | 605 | }; |
605 | 606 | ||
606 | memory-controller { | 607 | memory-controller@7000f000 { |
607 | compatible = "nvidia,tegra30-mc"; | 608 | compatible = "nvidia,tegra30-mc"; |
608 | reg = <0x7000f000 0x010 | 609 | reg = <0x7000f000 0x010 |
609 | 0x7000f03c 0x1b4 | 610 | 0x7000f03c 0x1b4 |
@@ -612,7 +613,7 @@ | |||
612 | interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>; | 613 | interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>; |
613 | }; | 614 | }; |
614 | 615 | ||
615 | iommu { | 616 | iommu@7000f010 { |
616 | compatible = "nvidia,tegra30-smmu"; | 617 | compatible = "nvidia,tegra30-smmu"; |
617 | reg = <0x7000f010 0x02c | 618 | reg = <0x7000f010 0x02c |
618 | 0x7000f1f0 0x010 | 619 | 0x7000f1f0 0x010 |
@@ -622,7 +623,7 @@ | |||
622 | nvidia,ahb = <&ahb>; | 623 | nvidia,ahb = <&ahb>; |
623 | }; | 624 | }; |
624 | 625 | ||
625 | ahub { | 626 | ahub@70080000 { |
626 | compatible = "nvidia,tegra30-ahub"; | 627 | compatible = "nvidia,tegra30-ahub"; |
627 | reg = <0x70080000 0x200 | 628 | reg = <0x70080000 0x200 |
628 | 0x70080200 0x100>; | 629 | 0x70080200 0x100>; |
@@ -784,7 +785,7 @@ | |||
784 | compatible = "nvidia,tegra30-ehci", "usb-ehci"; | 785 | compatible = "nvidia,tegra30-ehci", "usb-ehci"; |
785 | reg = <0x7d004000 0x4000>; | 786 | reg = <0x7d004000 0x4000>; |
786 | interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>; | 787 | interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>; |
787 | phy_type = "ulpi"; | 788 | phy_type = "utmi"; |
788 | clocks = <&tegra_car TEGRA30_CLK_USB2>; | 789 | clocks = <&tegra_car TEGRA30_CLK_USB2>; |
789 | resets = <&tegra_car 58>; | 790 | resets = <&tegra_car 58>; |
790 | reset-names = "usb"; | 791 | reset-names = "usb"; |
@@ -794,12 +795,23 @@ | |||
794 | 795 | ||
795 | phy2: usb-phy@7d004000 { | 796 | phy2: usb-phy@7d004000 { |
796 | compatible = "nvidia,tegra30-usb-phy"; | 797 | compatible = "nvidia,tegra30-usb-phy"; |
797 | reg = <0x7d004000 0x4000>; | 798 | reg = <0x7d004000 0x4000 0x7d000000 0x4000>; |
798 | phy_type = "ulpi"; | 799 | phy_type = "utmi"; |
799 | clocks = <&tegra_car TEGRA30_CLK_USB2>, | 800 | clocks = <&tegra_car TEGRA30_CLK_USB2>, |
800 | <&tegra_car TEGRA30_CLK_PLL_U>, | 801 | <&tegra_car TEGRA30_CLK_PLL_U>, |
801 | <&tegra_car TEGRA30_CLK_CDEV2>; | 802 | <&tegra_car TEGRA30_CLK_USBD>; |
802 | clock-names = "reg", "pll_u", "ulpi-link"; | 803 | clock-names = "reg", "pll_u", "utmi-pads"; |
804 | nvidia,hssync-start-delay = <9>; | ||
805 | nvidia,idle-wait-delay = <17>; | ||
806 | nvidia,elastic-limit = <16>; | ||
807 | nvidia,term-range-adj = <6>; | ||
808 | nvidia,xcvr-setup = <51>; | ||
809 | nvidia.xcvr-setup-use-fuses; | ||
810 | nvidia,xcvr-lsfslew = <2>; | ||
811 | nvidia,xcvr-lsrslew = <2>; | ||
812 | nvidia,xcvr-hsslew = <32>; | ||
813 | nvidia,hssquelch-level = <2>; | ||
814 | nvidia,hsdiscon-level = <5>; | ||
803 | status = "disabled"; | 815 | status = "disabled"; |
804 | }; | 816 | }; |
805 | 817 | ||