aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarc Dietrich <marvin24@gmx.de>2011-11-01 06:37:05 -0400
committerOlof Johansson <olof@lixom.net>2011-12-07 23:47:50 -0500
commitcc2afa43d43cd07d5a34516262d7489e183311a1 (patch)
tree61db7466cae08bddba7be37f0476ada6070a0fbc
parenta7db2c15938668999d4ceb1caec3723d88e38c80 (diff)
arm/dt: tegra: add dts file for paz00
This adds a dts file for paz00. As a side effect, this also enables the embedded controller which controls the keyboard, touchpad, power, leds, and some other functions. Cc: Grant Likely <grant.likely@secretlab.ca> Signed-off-by: Marc Dietrich <marvin24@gmx.de> Acked-by: Stephen Warren <swarren@nvidia.com> Signed-off-by: Olof Johansson <olof@lixom.net>
-rw-r--r--arch/arm/boot/dts/tegra-paz00.dts82
-rw-r--r--arch/arm/mach-tegra/Makefile1
-rw-r--r--arch/arm/mach-tegra/Makefile.boot1
-rw-r--r--arch/arm/mach-tegra/board-dt.c3
4 files changed, 87 insertions, 0 deletions
diff --git a/arch/arm/boot/dts/tegra-paz00.dts b/arch/arm/boot/dts/tegra-paz00.dts
new file mode 100644
index 000000000000..15a949f192ff
--- /dev/null
+++ b/arch/arm/boot/dts/tegra-paz00.dts
@@ -0,0 +1,82 @@
1/dts-v1/;
2
3/memreserve/ 0x1c000000 0x04000000;
4/include/ "tegra20.dtsi"
5
6/ {
7 model = "Toshiba AC100 / Dynabook AZ";
8 compatible = "compal,paz00", "nvidia,tegra20";
9
10 chosen {
11 bootargs = "console=ttyS0,115200n8 root=/dev/mmcblk0p1";
12 };
13
14 memory@0 {
15 reg = <0x00000000 0x20000000>;
16 };
17
18 i2c@7000c000 {
19 clock-frequency = <400000>;
20 };
21
22 i2c@7000c400 {
23 clock-frequency = <400000>;
24 };
25
26 i2c@7000c500 {
27 status = "disable";
28 };
29
30 nvec@7000c500 {
31 #address-cells = <1>;
32 #size-cells = <0>;
33 compatible = "nvidia,nvec";
34 reg = <0x7000C500 0x100>;
35 interrupts = <124>;
36 clock-frequency = <80000>;
37 request-gpios = <&gpio 170 0>;
38 slave-addr = <138>;
39 };
40
41 i2c@7000d000 {
42 clock-frequency = <400000>;
43 };
44
45 serial@70006000 {
46 clock-frequency = <216000000>;
47 };
48
49 serial@70006040 {
50 status = "disable";
51 };
52
53 serial@70006200 {
54 status = "disable";
55 };
56
57 serial@70006300 {
58 clock-frequency = <216000000>;
59 };
60
61 serial@70006400 {
62 status = "disable";
63 };
64
65 sdhci@c8000000 {
66 cd-gpios = <&gpio 173 0>; /* gpio PV5 */
67 wp-gpios = <&gpio 57 0>; /* gpio PH1 */
68 power-gpios = <&gpio 155 0>; /* gpio PT3 */
69 };
70
71 sdhci@c8000200 {
72 status = "disable";
73 };
74
75 sdhci@c8000400 {
76 status = "disable";
77 };
78
79 sdhci@c8000600 {
80 support-8bit;
81 };
82};
diff --git a/arch/arm/mach-tegra/Makefile b/arch/arm/mach-tegra/Makefile
index 565bb2253529..c9ec38e82991 100644
--- a/arch/arm/mach-tegra/Makefile
+++ b/arch/arm/mach-tegra/Makefile
@@ -32,6 +32,7 @@ obj-$(CONFIG_MACH_SEABOARD) += board-seaboard-pinmux.o
32obj-$(CONFIG_MACH_TEGRA_DT) += board-dt.o 32obj-$(CONFIG_MACH_TEGRA_DT) += board-dt.o
33obj-$(CONFIG_MACH_TEGRA_DT) += board-harmony-pinmux.o 33obj-$(CONFIG_MACH_TEGRA_DT) += board-harmony-pinmux.o
34obj-$(CONFIG_MACH_TEGRA_DT) += board-seaboard-pinmux.o 34obj-$(CONFIG_MACH_TEGRA_DT) += board-seaboard-pinmux.o
35obj-$(CONFIG_MACH_TEGRA_DT) += board-paz00-pinmux.o
35obj-$(CONFIG_MACH_TEGRA_DT) += board-trimslice-pinmux.o 36obj-$(CONFIG_MACH_TEGRA_DT) += board-trimslice-pinmux.o
36 37
37obj-$(CONFIG_MACH_TRIMSLICE) += board-trimslice.o 38obj-$(CONFIG_MACH_TRIMSLICE) += board-trimslice.o
diff --git a/arch/arm/mach-tegra/Makefile.boot b/arch/arm/mach-tegra/Makefile.boot
index 9f177a466b83..cf51a000d400 100644
--- a/arch/arm/mach-tegra/Makefile.boot
+++ b/arch/arm/mach-tegra/Makefile.boot
@@ -3,6 +3,7 @@ params_phys-$(CONFIG_ARCH_TEGRA_2x_SOC) := 0x00000100
3initrd_phys-$(CONFIG_ARCH_TEGRA_2x_SOC) := 0x00800000 3initrd_phys-$(CONFIG_ARCH_TEGRA_2x_SOC) := 0x00800000
4 4
5dtb-$(CONFIG_MACH_HARMONY) += tegra-harmony.dtb 5dtb-$(CONFIG_MACH_HARMONY) += tegra-harmony.dtb
6dtb-$(CONFIG_MACH_PAZ00) += tegra-paz00.dtb
6dtb-$(CONFIG_MACH_SEABOARD) += tegra-seaboard.dtb 7dtb-$(CONFIG_MACH_SEABOARD) += tegra-seaboard.dtb
7dtb-$(CONFIG_MACH_TRIMSLICE) += tegra-trimslice.dtb 8dtb-$(CONFIG_MACH_TRIMSLICE) += tegra-trimslice.dtb
8dtb-$(CONFIG_MACH_VENTANA) += tegra-ventana.dtb 9dtb-$(CONFIG_MACH_VENTANA) += tegra-ventana.dtb
diff --git a/arch/arm/mach-tegra/board-dt.c b/arch/arm/mach-tegra/board-dt.c
index e6b3953a62b9..03ccaf1380c1 100644
--- a/arch/arm/mach-tegra/board-dt.c
+++ b/arch/arm/mach-tegra/board-dt.c
@@ -46,6 +46,7 @@
46#include "devices.h" 46#include "devices.h"
47 47
48void harmony_pinmux_init(void); 48void harmony_pinmux_init(void);
49void paz00_pinmux_init(void);
49void seaboard_pinmux_init(void); 50void seaboard_pinmux_init(void);
50void trimslice_pinmux_init(void); 51void trimslice_pinmux_init(void);
51void ventana_pinmux_init(void); 52void ventana_pinmux_init(void);
@@ -96,6 +97,7 @@ static struct {
96} pinmux_configs[] = { 97} pinmux_configs[] = {
97 { "compulab,trimslice", trimslice_pinmux_init }, 98 { "compulab,trimslice", trimslice_pinmux_init },
98 { "nvidia,harmony", harmony_pinmux_init }, 99 { "nvidia,harmony", harmony_pinmux_init },
100 { "compal,paz00", paz00_pinmux_init },
99 { "nvidia,seaboard", seaboard_pinmux_init }, 101 { "nvidia,seaboard", seaboard_pinmux_init },
100 { "nvidia,ventana", ventana_pinmux_init }, 102 { "nvidia,ventana", ventana_pinmux_init },
101}; 103};
@@ -133,6 +135,7 @@ static void __init tegra_dt_init(void)
133static const char * tegra_dt_board_compat[] = { 135static const char * tegra_dt_board_compat[] = {
134 "compulab,trimslice", 136 "compulab,trimslice",
135 "nvidia,harmony", 137 "nvidia,harmony",
138 "compal,paz00",
136 "nvidia,seaboard", 139 "nvidia,seaboard",
137 "nvidia,ventana", 140 "nvidia,ventana",
138 NULL 141 NULL