Merge branch 'lpc32xx/core2' of git://git.antcom.de/linux-2.6 into next/soc
[cascardo/linux.git] / arch / arm / boot / dts / tegra30-cardhu.dts
1 /dts-v1/;
2
3 /include/ "tegra30.dtsi"
4
5 / {
6         model = "NVIDIA Tegra30 Cardhu evaluation board";
7         compatible = "nvidia,cardhu", "nvidia,tegra30";
8
9         memory {
10                 reg = <0x80000000 0x40000000>;
11         };
12
13         pinmux {
14                 pinctrl-names = "default";
15                 pinctrl-0 = <&state_default>;
16
17                 state_default: pinmux {
18                         sdmmc1_clk_pz0 {
19                                 nvidia,pins = "sdmmc1_clk_pz0";
20                                 nvidia,function = "sdmmc1";
21                                 nvidia,pull = <0>;
22                                 nvidia,tristate = <0>;
23                         };
24                         sdmmc1_cmd_pz1 {
25                                 nvidia,pins =   "sdmmc1_cmd_pz1",
26                                                 "sdmmc1_dat0_py7",
27                                                 "sdmmc1_dat1_py6",
28                                                 "sdmmc1_dat2_py5",
29                                                 "sdmmc1_dat3_py4";
30                                 nvidia,function = "sdmmc1";
31                                 nvidia,pull = <2>;
32                                 nvidia,tristate = <0>;
33                         };
34                         sdmmc4_clk_pcc4 {
35                                 nvidia,pins =   "sdmmc4_clk_pcc4",
36                                                 "sdmmc4_rst_n_pcc3";
37                                 nvidia,function = "sdmmc4";
38                                 nvidia,pull = <0>;
39                                 nvidia,tristate = <0>;
40                         };
41                         sdmmc4_dat0_paa0 {
42                                 nvidia,pins =   "sdmmc4_dat0_paa0",
43                                                 "sdmmc4_dat1_paa1",
44                                                 "sdmmc4_dat2_paa2",
45                                                 "sdmmc4_dat3_paa3",
46                                                 "sdmmc4_dat4_paa4",
47                                                 "sdmmc4_dat5_paa5",
48                                                 "sdmmc4_dat6_paa6",
49                                                 "sdmmc4_dat7_paa7";
50                                 nvidia,function = "sdmmc4";
51                                 nvidia,pull = <2>;
52                                 nvidia,tristate = <0>;
53                         };
54                         dap2_fs_pa2 {
55                                 nvidia,pins =   "dap2_fs_pa2",
56                                                 "dap2_sclk_pa3",
57                                                 "dap2_din_pa4",
58                                                 "dap2_dout_pa5";
59                                 nvidia,function = "i2s1";
60                                 nvidia,pull = <0>;
61                                 nvidia,tristate = <0>;
62                         };
63                 };
64         };
65
66         serial@70006000 {
67                 status = "okay";
68                 clock-frequency = <408000000>;
69         };
70
71         i2c@7000c000 {
72                 status = "okay";
73                 clock-frequency = <100000>;
74         };
75
76         i2c@7000c400 {
77                 status = "okay";
78                 clock-frequency = <100000>;
79         };
80
81         i2c@7000c500 {
82                 status = "okay";
83                 clock-frequency = <100000>;
84
85                 /* ALS and Proximity sensor */
86                 isl29028@44 {
87                         compatible = "isil,isl29028";
88                         reg = <0x44>;
89                         interrupt-parent = <&gpio>;
90                         interrupts = <88 0x04>; /*gpio PL0 */
91                 };
92         };
93
94         i2c@7000c700 {
95                 status = "okay";
96                 clock-frequency = <100000>;
97         };
98
99         i2c@7000d000 {
100                 status = "okay";
101                 clock-frequency = <100000>;
102
103                 wm8903: wm8903@1a {
104                         compatible = "wlf,wm8903";
105                         reg = <0x1a>;
106                         interrupt-parent = <&gpio>;
107                         interrupts = <179 0x04>; /* gpio PW3 */
108
109                         gpio-controller;
110                         #gpio-cells = <2>;
111
112                         micdet-cfg = <0>;
113                         micdet-delay = <100>;
114                         gpio-cfg = <0xffffffff 0xffffffff 0 0xffffffff 0xffffffff>;
115                 };
116
117                 tps62361 {
118                         compatible = "ti,tps62361";
119                         reg = <0x60>;
120
121                         regulator-name = "tps62361-vout";
122                         regulator-min-microvolt = <500000>;
123                         regulator-max-microvolt = <1500000>;
124                         regulator-boot-on;
125                         regulator-always-on;
126                         ti,vsel0-state-high;
127                         ti,vsel1-state-high;
128                 };
129         };
130
131         ahub {
132                 i2s@70080400 {
133                         status = "okay";
134                 };
135         };
136
137         sdhci@78000000 {
138                 status = "okay";
139                 cd-gpios = <&gpio 69 0>; /* gpio PI5 */
140                 wp-gpios = <&gpio 155 0>; /* gpio PT3 */
141                 power-gpios = <&gpio 31 0>; /* gpio PD7 */
142                 bus-width = <4>;
143         };
144
145         sdhci@78000600 {
146                 status = "okay";
147                 bus-width = <8>;
148         };
149
150         sound {
151                 compatible = "nvidia,tegra-audio-wm8903-cardhu",
152                              "nvidia,tegra-audio-wm8903";
153                 nvidia,model = "NVIDIA Tegra Cardhu";
154
155                 nvidia,audio-routing =
156                         "Headphone Jack", "HPOUTR",
157                         "Headphone Jack", "HPOUTL",
158                         "Int Spk", "ROP",
159                         "Int Spk", "RON",
160                         "Int Spk", "LOP",
161                         "Int Spk", "LON",
162                         "Mic Jack", "MICBIAS",
163                         "IN1L", "Mic Jack";
164
165                 nvidia,i2s-controller = <&tegra_i2s1>;
166                 nvidia,audio-codec = <&wm8903>;
167
168                 nvidia,spkr-en-gpios = <&wm8903 2 0>;
169                 nvidia,hp-det-gpios = <&gpio 178 0>; /* gpio PW2 */
170         };
171 };