diff options
author | Marc Dietrich <marvin24@gmx.de> | 2011-11-01 06:37:05 -0400 |
---|---|---|
committer | Olof Johansson <olof@lixom.net> | 2011-12-07 23:47:50 -0500 |
commit | cc2afa43d43cd07d5a34516262d7489e183311a1 (patch) | |
tree | 61db7466cae08bddba7be37f0476ada6070a0fbc | |
parent | a7db2c15938668999d4ceb1caec3723d88e38c80 (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.dts | 82 | ||||
-rw-r--r-- | arch/arm/mach-tegra/Makefile | 1 | ||||
-rw-r--r-- | arch/arm/mach-tegra/Makefile.boot | 1 | ||||
-rw-r--r-- | arch/arm/mach-tegra/board-dt.c | 3 |
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 | |||
32 | obj-$(CONFIG_MACH_TEGRA_DT) += board-dt.o | 32 | obj-$(CONFIG_MACH_TEGRA_DT) += board-dt.o |
33 | obj-$(CONFIG_MACH_TEGRA_DT) += board-harmony-pinmux.o | 33 | obj-$(CONFIG_MACH_TEGRA_DT) += board-harmony-pinmux.o |
34 | obj-$(CONFIG_MACH_TEGRA_DT) += board-seaboard-pinmux.o | 34 | obj-$(CONFIG_MACH_TEGRA_DT) += board-seaboard-pinmux.o |
35 | obj-$(CONFIG_MACH_TEGRA_DT) += board-paz00-pinmux.o | ||
35 | obj-$(CONFIG_MACH_TEGRA_DT) += board-trimslice-pinmux.o | 36 | obj-$(CONFIG_MACH_TEGRA_DT) += board-trimslice-pinmux.o |
36 | 37 | ||
37 | obj-$(CONFIG_MACH_TRIMSLICE) += board-trimslice.o | 38 | obj-$(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 | |||
3 | initrd_phys-$(CONFIG_ARCH_TEGRA_2x_SOC) := 0x00800000 | 3 | initrd_phys-$(CONFIG_ARCH_TEGRA_2x_SOC) := 0x00800000 |
4 | 4 | ||
5 | dtb-$(CONFIG_MACH_HARMONY) += tegra-harmony.dtb | 5 | dtb-$(CONFIG_MACH_HARMONY) += tegra-harmony.dtb |
6 | dtb-$(CONFIG_MACH_PAZ00) += tegra-paz00.dtb | ||
6 | dtb-$(CONFIG_MACH_SEABOARD) += tegra-seaboard.dtb | 7 | dtb-$(CONFIG_MACH_SEABOARD) += tegra-seaboard.dtb |
7 | dtb-$(CONFIG_MACH_TRIMSLICE) += tegra-trimslice.dtb | 8 | dtb-$(CONFIG_MACH_TRIMSLICE) += tegra-trimslice.dtb |
8 | dtb-$(CONFIG_MACH_VENTANA) += tegra-ventana.dtb | 9 | dtb-$(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 | ||
48 | void harmony_pinmux_init(void); | 48 | void harmony_pinmux_init(void); |
49 | void paz00_pinmux_init(void); | ||
49 | void seaboard_pinmux_init(void); | 50 | void seaboard_pinmux_init(void); |
50 | void trimslice_pinmux_init(void); | 51 | void trimslice_pinmux_init(void); |
51 | void ventana_pinmux_init(void); | 52 | void 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) | |||
133 | static const char * tegra_dt_board_compat[] = { | 135 | static 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 |