diff options
Diffstat (limited to 'arch/arm/boot/dts/tegra30-beaver.dts')
-rw-r--r-- | arch/arm/boot/dts/tegra30-beaver.dts | 68 |
1 files changed, 55 insertions, 13 deletions
diff --git a/arch/arm/boot/dts/tegra30-beaver.dts b/arch/arm/boot/dts/tegra30-beaver.dts index b732f7c13a66..87c5f7b7c271 100644 --- a/arch/arm/boot/dts/tegra30-beaver.dts +++ b/arch/arm/boot/dts/tegra30-beaver.dts | |||
@@ -1,13 +1,13 @@ | |||
1 | /dts-v1/; | 1 | /dts-v1/; |
2 | 2 | ||
3 | /include/ "tegra30.dtsi" | 3 | #include "tegra30.dtsi" |
4 | 4 | ||
5 | / { | 5 | / { |
6 | model = "NVIDIA Tegra30 Beaver evaluation board"; | 6 | model = "NVIDIA Tegra30 Beaver evaluation board"; |
7 | compatible = "nvidia,beaver", "nvidia,tegra30"; | 7 | compatible = "nvidia,beaver", "nvidia,tegra30"; |
8 | 8 | ||
9 | memory { | 9 | memory { |
10 | reg = <0x80000000 0x80000000>; | 10 | reg = <0x80000000 0x7ff00000>; |
11 | }; | 11 | }; |
12 | 12 | ||
13 | pinmux { | 13 | pinmux { |
@@ -116,6 +116,15 @@ | |||
116 | status = "okay"; | 116 | status = "okay"; |
117 | clock-frequency = <100000>; | 117 | clock-frequency = <100000>; |
118 | 118 | ||
119 | rt5640: rt5640 { | ||
120 | compatible = "realtek,rt5640"; | ||
121 | reg = <0x1c>; | ||
122 | interrupt-parent = <&gpio>; | ||
123 | interrupts = <TEGRA_GPIO(X, 3) GPIO_ACTIVE_HIGH>; | ||
124 | realtek,ldo1-en-gpios = | ||
125 | <&gpio TEGRA_GPIO(X, 2) GPIO_ACTIVE_HIGH>; | ||
126 | }; | ||
127 | |||
119 | tps62361 { | 128 | tps62361 { |
120 | compatible = "ti,tps62361"; | 129 | compatible = "ti,tps62361"; |
121 | reg = <0x60>; | 130 | reg = <0x60>; |
@@ -133,7 +142,7 @@ | |||
133 | compatible = "ti,tps65911"; | 142 | compatible = "ti,tps65911"; |
134 | reg = <0x2d>; | 143 | reg = <0x2d>; |
135 | 144 | ||
136 | interrupts = <0 86 0x4>; | 145 | interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>; |
137 | #interrupt-cells = <2>; | 146 | #interrupt-cells = <2>; |
138 | interrupt-controller; | 147 | interrupt-controller; |
139 | 148 | ||
@@ -264,9 +273,9 @@ | |||
264 | 273 | ||
265 | sdhci@78000000 { | 274 | sdhci@78000000 { |
266 | status = "okay"; | 275 | status = "okay"; |
267 | cd-gpios = <&gpio 69 1>; /* gpio PI5 */ | 276 | cd-gpios = <&gpio TEGRA_GPIO(I, 5) GPIO_ACTIVE_LOW>; |
268 | wp-gpios = <&gpio 155 0>; /* gpio PT3 */ | 277 | wp-gpios = <&gpio TEGRA_GPIO(T, 3) GPIO_ACTIVE_HIGH>; |
269 | power-gpios = <&gpio 31 0>; /* gpio PD7 */ | 278 | power-gpios = <&gpio TEGRA_GPIO(D, 7) GPIO_ACTIVE_HIGH>; |
270 | bus-width = <4>; | 279 | bus-width = <4>; |
271 | }; | 280 | }; |
272 | 281 | ||
@@ -312,7 +321,7 @@ | |||
312 | regulator-boot-on; | 321 | regulator-boot-on; |
313 | regulator-always-on; | 322 | regulator-always-on; |
314 | enable-active-high; | 323 | enable-active-high; |
315 | gpio = <&pmic 0 0>; /* PMIC TPS65911 GPIO0 */ | 324 | gpio = <&pmic 0 GPIO_ACTIVE_HIGH>; |
316 | }; | 325 | }; |
317 | 326 | ||
318 | ddr_reg: regulator@2 { | 327 | ddr_reg: regulator@2 { |
@@ -324,7 +333,7 @@ | |||
324 | regulator-always-on; | 333 | regulator-always-on; |
325 | regulator-boot-on; | 334 | regulator-boot-on; |
326 | enable-active-high; | 335 | enable-active-high; |
327 | gpio = <&pmic 7 0>; /* PMIC TPS65911 GPIO7 */ | 336 | gpio = <&pmic 7 GPIO_ACTIVE_HIGH>; |
328 | vin-supply = <&vdd_5v_in_reg>; | 337 | vin-supply = <&vdd_5v_in_reg>; |
329 | }; | 338 | }; |
330 | 339 | ||
@@ -337,7 +346,7 @@ | |||
337 | regulator-always-on; | 346 | regulator-always-on; |
338 | regulator-boot-on; | 347 | regulator-boot-on; |
339 | enable-active-high; | 348 | enable-active-high; |
340 | gpio = <&gpio 30 0>; /* gpio PD6 */ | 349 | gpio = <&gpio TEGRA_GPIO(D, 6) GPIO_ACTIVE_HIGH>; |
341 | vin-supply = <&vdd_5v_in_reg>; | 350 | vin-supply = <&vdd_5v_in_reg>; |
342 | }; | 351 | }; |
343 | 352 | ||
@@ -348,7 +357,7 @@ | |||
348 | regulator-min-microvolt = <5000000>; | 357 | regulator-min-microvolt = <5000000>; |
349 | regulator-max-microvolt = <5000000>; | 358 | regulator-max-microvolt = <5000000>; |
350 | enable-active-high; | 359 | enable-active-high; |
351 | gpio = <&gpio 68 0>; /* GPIO PI4 */ | 360 | gpio = <&gpio TEGRA_GPIO(I, 4) GPIO_ACTIVE_HIGH>; |
352 | gpio-open-drain; | 361 | gpio-open-drain; |
353 | vin-supply = <&vdd_5v_in_reg>; | 362 | vin-supply = <&vdd_5v_in_reg>; |
354 | }; | 363 | }; |
@@ -360,7 +369,7 @@ | |||
360 | regulator-min-microvolt = <5000000>; | 369 | regulator-min-microvolt = <5000000>; |
361 | regulator-max-microvolt = <5000000>; | 370 | regulator-max-microvolt = <5000000>; |
362 | enable-active-high; | 371 | enable-active-high; |
363 | gpio = <&gpio 63 0>; /* GPIO PH7 */ | 372 | gpio = <&gpio TEGRA_GPIO(H, 7) GPIO_ACTIVE_HIGH>; |
364 | gpio-open-drain; | 373 | gpio-open-drain; |
365 | vin-supply = <&vdd_5v_in_reg>; | 374 | vin-supply = <&vdd_5v_in_reg>; |
366 | }; | 375 | }; |
@@ -374,7 +383,7 @@ | |||
374 | regulator-always-on; | 383 | regulator-always-on; |
375 | regulator-boot-on; | 384 | regulator-boot-on; |
376 | enable-active-high; | 385 | enable-active-high; |
377 | gpio = <&pmic 6 0>; /* PMIC TPS65911 GPIO6 */ | 386 | gpio = <&pmic 6 GPIO_ACTIVE_HIGH>; |
378 | vin-supply = <&vdd_5v_in_reg>; | 387 | vin-supply = <&vdd_5v_in_reg>; |
379 | }; | 388 | }; |
380 | 389 | ||
@@ -387,8 +396,41 @@ | |||
387 | regulator-always-on; | 396 | regulator-always-on; |
388 | regulator-boot-on; | 397 | regulator-boot-on; |
389 | enable-active-high; | 398 | enable-active-high; |
390 | gpio = <&gpio 95 0>; /* gpio PL7 */ | 399 | gpio = <&gpio TEGRA_GPIO(L, 7) GPIO_ACTIVE_HIGH>; |
391 | vin-supply = <&sys_3v3_reg>; | 400 | vin-supply = <&sys_3v3_reg>; |
392 | }; | 401 | }; |
393 | }; | 402 | }; |
403 | |||
404 | gpio-leds { | ||
405 | compatible = "gpio-leds"; | ||
406 | |||
407 | gpled1 { | ||
408 | label = "LED1"; /* CR5A1 (blue) */ | ||
409 | gpios = <&gpio TEGRA_GPIO(L, 1) GPIO_ACTIVE_HIGH>; | ||
410 | }; | ||
411 | gpled2 { | ||
412 | label = "LED2"; /* CR4A2 (green) */ | ||
413 | gpios = <&gpio TEGRA_GPIO(L, 0) GPIO_ACTIVE_HIGH>; | ||
414 | }; | ||
415 | }; | ||
416 | |||
417 | sound { | ||
418 | compatible = "nvidia,tegra-audio-rt5640-beaver", | ||
419 | "nvidia,tegra-audio-rt5640"; | ||
420 | nvidia,model = "NVIDIA Tegra Beaver"; | ||
421 | |||
422 | nvidia,audio-routing = | ||
423 | "Headphones", "HPOR", | ||
424 | "Headphones", "HPOL"; | ||
425 | |||
426 | nvidia,i2s-controller = <&tegra_i2s1>; | ||
427 | nvidia,audio-codec = <&rt5640>; | ||
428 | |||
429 | nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(W, 2) GPIO_ACTIVE_HIGH>; | ||
430 | |||
431 | clocks = <&tegra_car TEGRA30_CLK_PLL_A>, | ||
432 | <&tegra_car TEGRA30_CLK_PLL_A_OUT0>, | ||
433 | <&tegra_car TEGRA30_CLK_EXTERN1>; | ||
434 | clock-names = "pll_a", "pll_a_out0", "mclk"; | ||
435 | }; | ||
394 | }; | 436 | }; |