diff options
24 files changed, 1922 insertions, 1015 deletions
diff --git a/arch/arm/boot/dts/tegra114-dalmore.dts b/arch/arm/boot/dts/tegra114-dalmore.dts index cb5ec23b03a7..88be40cf8845 100644 --- a/arch/arm/boot/dts/tegra114-dalmore.dts +++ b/arch/arm/boot/dts/tegra114-dalmore.dts | |||
@@ -11,7 +11,7 @@ | |||
11 | reg = <0x80000000 0x40000000>; | 11 | reg = <0x80000000 0x40000000>; |
12 | }; | 12 | }; |
13 | 13 | ||
14 | pinmux { | 14 | pinmux@70000868 { |
15 | pinctrl-names = "default"; | 15 | pinctrl-names = "default"; |
16 | pinctrl-0 = <&state_default>; | 16 | pinctrl-0 = <&state_default>; |
17 | 17 | ||
@@ -19,41 +19,41 @@ | |||
19 | clk1_out_pw4 { | 19 | clk1_out_pw4 { |
20 | nvidia,pins = "clk1_out_pw4"; | 20 | nvidia,pins = "clk1_out_pw4"; |
21 | nvidia,function = "extperiph1"; | 21 | nvidia,function = "extperiph1"; |
22 | nvidia,pull = <0>; | 22 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
23 | nvidia,tristate = <0>; | 23 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
24 | nvidia,enable-input = <0>; | 24 | nvidia,enable-input = <TEGRA_PIN_DISABLE>; |
25 | }; | 25 | }; |
26 | dap1_din_pn1 { | 26 | dap1_din_pn1 { |
27 | nvidia,pins = "dap1_din_pn1"; | 27 | nvidia,pins = "dap1_din_pn1"; |
28 | nvidia,function = "i2s0"; | 28 | nvidia,function = "i2s0"; |
29 | nvidia,pull = <0>; | 29 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
30 | nvidia,tristate = <1>; | 30 | nvidia,tristate = <TEGRA_PIN_ENABLE>; |
31 | nvidia,enable-input = <1>; | 31 | nvidia,enable-input = <TEGRA_PIN_ENABLE>; |
32 | }; | 32 | }; |
33 | dap1_dout_pn2 { | 33 | dap1_dout_pn2 { |
34 | nvidia,pins = "dap1_dout_pn2", | 34 | nvidia,pins = "dap1_dout_pn2", |
35 | "dap1_fs_pn0", | 35 | "dap1_fs_pn0", |
36 | "dap1_sclk_pn3"; | 36 | "dap1_sclk_pn3"; |
37 | nvidia,function = "i2s0"; | 37 | nvidia,function = "i2s0"; |
38 | nvidia,pull = <0>; | 38 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
39 | nvidia,tristate = <0>; | 39 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
40 | nvidia,enable-input = <1>; | 40 | nvidia,enable-input = <TEGRA_PIN_ENABLE>; |
41 | }; | 41 | }; |
42 | dap2_din_pa4 { | 42 | dap2_din_pa4 { |
43 | nvidia,pins = "dap2_din_pa4"; | 43 | nvidia,pins = "dap2_din_pa4"; |
44 | nvidia,function = "i2s1"; | 44 | nvidia,function = "i2s1"; |
45 | nvidia,pull = <0>; | 45 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
46 | nvidia,tristate = <1>; | 46 | nvidia,tristate = <TEGRA_PIN_ENABLE>; |
47 | nvidia,enable-input = <1>; | 47 | nvidia,enable-input = <TEGRA_PIN_ENABLE>; |
48 | }; | 48 | }; |
49 | dap2_dout_pa5 { | 49 | dap2_dout_pa5 { |
50 | nvidia,pins = "dap2_dout_pa5", | 50 | nvidia,pins = "dap2_dout_pa5", |
51 | "dap2_fs_pa2", | 51 | "dap2_fs_pa2", |
52 | "dap2_sclk_pa3"; | 52 | "dap2_sclk_pa3"; |
53 | nvidia,function = "i2s1"; | 53 | nvidia,function = "i2s1"; |
54 | nvidia,pull = <0>; | 54 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
55 | nvidia,tristate = <0>; | 55 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
56 | nvidia,enable-input = <1>; | 56 | nvidia,enable-input = <TEGRA_PIN_ENABLE>; |
57 | }; | 57 | }; |
58 | dap4_din_pp5 { | 58 | dap4_din_pp5 { |
59 | nvidia,pins = "dap4_din_pp5", | 59 | nvidia,pins = "dap4_din_pp5", |
@@ -61,17 +61,17 @@ | |||
61 | "dap4_fs_pp4", | 61 | "dap4_fs_pp4", |
62 | "dap4_sclk_pp7"; | 62 | "dap4_sclk_pp7"; |
63 | nvidia,function = "i2s3"; | 63 | nvidia,function = "i2s3"; |
64 | nvidia,pull = <0>; | 64 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
65 | nvidia,tristate = <0>; | 65 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
66 | nvidia,enable-input = <1>; | 66 | nvidia,enable-input = <TEGRA_PIN_ENABLE>; |
67 | }; | 67 | }; |
68 | dvfs_pwm_px0 { | 68 | dvfs_pwm_px0 { |
69 | nvidia,pins = "dvfs_pwm_px0", | 69 | nvidia,pins = "dvfs_pwm_px0", |
70 | "dvfs_clk_px2"; | 70 | "dvfs_clk_px2"; |
71 | nvidia,function = "cldvfs"; | 71 | nvidia,function = "cldvfs"; |
72 | nvidia,pull = <0>; | 72 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
73 | nvidia,tristate = <0>; | 73 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
74 | nvidia,enable-input = <0>; | 74 | nvidia,enable-input = <TEGRA_PIN_DISABLE>; |
75 | }; | 75 | }; |
76 | ulpi_clk_py0 { | 76 | ulpi_clk_py0 { |
77 | nvidia,pins = "ulpi_clk_py0", | 77 | nvidia,pins = "ulpi_clk_py0", |
@@ -84,128 +84,128 @@ | |||
84 | "ulpi_data6_po7", | 84 | "ulpi_data6_po7", |
85 | "ulpi_data7_po0"; | 85 | "ulpi_data7_po0"; |
86 | nvidia,function = "ulpi"; | 86 | nvidia,function = "ulpi"; |
87 | nvidia,pull = <0>; | 87 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
88 | nvidia,tristate = <0>; | 88 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
89 | nvidia,enable-input = <1>; | 89 | nvidia,enable-input = <TEGRA_PIN_ENABLE>; |
90 | }; | 90 | }; |
91 | ulpi_dir_py1 { | 91 | ulpi_dir_py1 { |
92 | nvidia,pins = "ulpi_dir_py1", | 92 | nvidia,pins = "ulpi_dir_py1", |
93 | "ulpi_nxt_py2"; | 93 | "ulpi_nxt_py2"; |
94 | nvidia,function = "ulpi"; | 94 | nvidia,function = "ulpi"; |
95 | nvidia,pull = <0>; | 95 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
96 | nvidia,tristate = <1>; | 96 | nvidia,tristate = <TEGRA_PIN_ENABLE>; |
97 | nvidia,enable-input = <1>; | 97 | nvidia,enable-input = <TEGRA_PIN_ENABLE>; |
98 | }; | 98 | }; |
99 | ulpi_stp_py3 { | 99 | ulpi_stp_py3 { |
100 | nvidia,pins = "ulpi_stp_py3"; | 100 | nvidia,pins = "ulpi_stp_py3"; |
101 | nvidia,function = "ulpi"; | 101 | nvidia,function = "ulpi"; |
102 | nvidia,pull = <0>; | 102 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
103 | nvidia,tristate = <0>; | 103 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
104 | nvidia,enable-input = <0>; | 104 | nvidia,enable-input = <TEGRA_PIN_DISABLE>; |
105 | }; | 105 | }; |
106 | cam_i2c_scl_pbb1 { | 106 | cam_i2c_scl_pbb1 { |
107 | nvidia,pins = "cam_i2c_scl_pbb1", | 107 | nvidia,pins = "cam_i2c_scl_pbb1", |
108 | "cam_i2c_sda_pbb2"; | 108 | "cam_i2c_sda_pbb2"; |
109 | nvidia,function = "i2c3"; | 109 | nvidia,function = "i2c3"; |
110 | nvidia,pull = <0>; | 110 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
111 | nvidia,tristate = <0>; | 111 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
112 | nvidia,enable-input = <1>; | 112 | nvidia,enable-input = <TEGRA_PIN_ENABLE>; |
113 | nvidia,lock = <0>; | 113 | nvidia,lock = <TEGRA_PIN_DISABLE>; |
114 | nvidia,open-drain = <0>; | 114 | nvidia,open-drain = <TEGRA_PIN_DISABLE>; |
115 | }; | 115 | }; |
116 | cam_mclk_pcc0 { | 116 | cam_mclk_pcc0 { |
117 | nvidia,pins = "cam_mclk_pcc0", | 117 | nvidia,pins = "cam_mclk_pcc0", |
118 | "pbb0"; | 118 | "pbb0"; |
119 | nvidia,function = "vi_alt3"; | 119 | nvidia,function = "vi_alt3"; |
120 | nvidia,pull = <0>; | 120 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
121 | nvidia,tristate = <0>; | 121 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
122 | nvidia,enable-input = <0>; | 122 | nvidia,enable-input = <TEGRA_PIN_DISABLE>; |
123 | nvidia,lock = <0>; | 123 | nvidia,lock = <TEGRA_PIN_DISABLE>; |
124 | }; | 124 | }; |
125 | gen2_i2c_scl_pt5 { | 125 | gen2_i2c_scl_pt5 { |
126 | nvidia,pins = "gen2_i2c_scl_pt5", | 126 | nvidia,pins = "gen2_i2c_scl_pt5", |
127 | "gen2_i2c_sda_pt6"; | 127 | "gen2_i2c_sda_pt6"; |
128 | nvidia,function = "i2c2"; | 128 | nvidia,function = "i2c2"; |
129 | nvidia,pull = <0>; | 129 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
130 | nvidia,tristate = <0>; | 130 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
131 | nvidia,enable-input = <1>; | 131 | nvidia,enable-input = <TEGRA_PIN_ENABLE>; |
132 | nvidia,lock = <0>; | 132 | nvidia,lock = <TEGRA_PIN_DISABLE>; |
133 | nvidia,open-drain = <0>; | 133 | nvidia,open-drain = <TEGRA_PIN_DISABLE>; |
134 | }; | 134 | }; |
135 | gmi_a16_pj7 { | 135 | gmi_a16_pj7 { |
136 | nvidia,pins = "gmi_a16_pj7"; | 136 | nvidia,pins = "gmi_a16_pj7"; |
137 | nvidia,function = "uartd"; | 137 | nvidia,function = "uartd"; |
138 | nvidia,pull = <0>; | 138 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
139 | nvidia,tristate = <0>; | 139 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
140 | nvidia,enable-input = <0>; | 140 | nvidia,enable-input = <TEGRA_PIN_DISABLE>; |
141 | }; | 141 | }; |
142 | gmi_a17_pb0 { | 142 | gmi_a17_pb0 { |
143 | nvidia,pins = "gmi_a17_pb0", | 143 | nvidia,pins = "gmi_a17_pb0", |
144 | "gmi_a18_pb1"; | 144 | "gmi_a18_pb1"; |
145 | nvidia,function = "uartd"; | 145 | nvidia,function = "uartd"; |
146 | nvidia,pull = <0>; | 146 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
147 | nvidia,tristate = <1>; | 147 | nvidia,tristate = <TEGRA_PIN_ENABLE>; |
148 | nvidia,enable-input = <1>; | 148 | nvidia,enable-input = <TEGRA_PIN_ENABLE>; |
149 | }; | 149 | }; |
150 | gmi_a19_pk7 { | 150 | gmi_a19_pk7 { |
151 | nvidia,pins = "gmi_a19_pk7"; | 151 | nvidia,pins = "gmi_a19_pk7"; |
152 | nvidia,function = "uartd"; | 152 | nvidia,function = "uartd"; |
153 | nvidia,pull = <0>; | 153 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
154 | nvidia,tristate = <0>; | 154 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
155 | nvidia,enable-input = <0>; | 155 | nvidia,enable-input = <TEGRA_PIN_DISABLE>; |
156 | }; | 156 | }; |
157 | gmi_ad5_pg5 { | 157 | gmi_ad5_pg5 { |
158 | nvidia,pins = "gmi_ad5_pg5", | 158 | nvidia,pins = "gmi_ad5_pg5", |
159 | "gmi_cs6_n_pi3", | 159 | "gmi_cs6_n_pi3", |
160 | "gmi_wr_n_pi0"; | 160 | "gmi_wr_n_pi0"; |
161 | nvidia,function = "spi4"; | 161 | nvidia,function = "spi4"; |
162 | nvidia,pull = <0>; | 162 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
163 | nvidia,tristate = <0>; | 163 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
164 | nvidia,enable-input = <1>; | 164 | nvidia,enable-input = <TEGRA_PIN_ENABLE>; |
165 | }; | 165 | }; |
166 | gmi_ad6_pg6 { | 166 | gmi_ad6_pg6 { |
167 | nvidia,pins = "gmi_ad6_pg6", | 167 | nvidia,pins = "gmi_ad6_pg6", |
168 | "gmi_ad7_pg7"; | 168 | "gmi_ad7_pg7"; |
169 | nvidia,function = "spi4"; | 169 | nvidia,function = "spi4"; |
170 | nvidia,pull = <2>; | 170 | nvidia,pull = <TEGRA_PIN_PULL_UP>; |
171 | nvidia,tristate = <0>; | 171 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
172 | nvidia,enable-input = <1>; | 172 | nvidia,enable-input = <TEGRA_PIN_ENABLE>; |
173 | }; | 173 | }; |
174 | gmi_ad12_ph4 { | 174 | gmi_ad12_ph4 { |
175 | nvidia,pins = "gmi_ad12_ph4"; | 175 | nvidia,pins = "gmi_ad12_ph4"; |
176 | nvidia,function = "rsvd4"; | 176 | nvidia,function = "rsvd4"; |
177 | nvidia,pull = <0>; | 177 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
178 | nvidia,tristate = <0>; | 178 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
179 | nvidia,enable-input = <0>; | 179 | nvidia,enable-input = <TEGRA_PIN_DISABLE>; |
180 | }; | 180 | }; |
181 | gmi_ad9_ph1 { | 181 | gmi_ad9_ph1 { |
182 | nvidia,pins = "gmi_ad9_ph1"; | 182 | nvidia,pins = "gmi_ad9_ph1"; |
183 | nvidia,function = "pwm1"; | 183 | nvidia,function = "pwm1"; |
184 | nvidia,pull = <0>; | 184 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
185 | nvidia,tristate = <0>; | 185 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
186 | nvidia,enable-input = <0>; | 186 | nvidia,enable-input = <TEGRA_PIN_DISABLE>; |
187 | }; | 187 | }; |
188 | gmi_cs1_n_pj2 { | 188 | gmi_cs1_n_pj2 { |
189 | nvidia,pins = "gmi_cs1_n_pj2", | 189 | nvidia,pins = "gmi_cs1_n_pj2", |
190 | "gmi_oe_n_pi1"; | 190 | "gmi_oe_n_pi1"; |
191 | nvidia,function = "soc"; | 191 | nvidia,function = "soc"; |
192 | nvidia,pull = <0>; | 192 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
193 | nvidia,tristate = <1>; | 193 | nvidia,tristate = <TEGRA_PIN_ENABLE>; |
194 | nvidia,enable-input = <1>; | 194 | nvidia,enable-input = <TEGRA_PIN_ENABLE>; |
195 | }; | 195 | }; |
196 | clk2_out_pw5 { | 196 | clk2_out_pw5 { |
197 | nvidia,pins = "clk2_out_pw5"; | 197 | nvidia,pins = "clk2_out_pw5"; |
198 | nvidia,function = "extperiph2"; | 198 | nvidia,function = "extperiph2"; |
199 | nvidia,pull = <0>; | 199 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
200 | nvidia,tristate = <0>; | 200 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
201 | nvidia,enable-input = <0>; | 201 | nvidia,enable-input = <TEGRA_PIN_DISABLE>; |
202 | }; | 202 | }; |
203 | sdmmc1_clk_pz0 { | 203 | sdmmc1_clk_pz0 { |
204 | nvidia,pins = "sdmmc1_clk_pz0"; | 204 | nvidia,pins = "sdmmc1_clk_pz0"; |
205 | nvidia,function = "sdmmc1"; | 205 | nvidia,function = "sdmmc1"; |
206 | nvidia,pull = <0>; | 206 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
207 | nvidia,tristate = <0>; | 207 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
208 | nvidia,enable-input = <1>; | 208 | nvidia,enable-input = <TEGRA_PIN_ENABLE>; |
209 | }; | 209 | }; |
210 | sdmmc1_cmd_pz1 { | 210 | sdmmc1_cmd_pz1 { |
211 | nvidia,pins = "sdmmc1_cmd_pz1", | 211 | nvidia,pins = "sdmmc1_cmd_pz1", |
@@ -214,23 +214,23 @@ | |||
214 | "sdmmc1_dat2_py5", | 214 | "sdmmc1_dat2_py5", |
215 | "sdmmc1_dat3_py4"; | 215 | "sdmmc1_dat3_py4"; |
216 | nvidia,function = "sdmmc1"; | 216 | nvidia,function = "sdmmc1"; |
217 | nvidia,pull = <2>; | 217 | nvidia,pull = <TEGRA_PIN_PULL_UP>; |
218 | nvidia,tristate = <0>; | 218 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
219 | nvidia,enable-input = <1>; | 219 | nvidia,enable-input = <TEGRA_PIN_ENABLE>; |
220 | }; | 220 | }; |
221 | sdmmc1_wp_n_pv3 { | 221 | sdmmc1_wp_n_pv3 { |
222 | nvidia,pins = "sdmmc1_wp_n_pv3"; | 222 | nvidia,pins = "sdmmc1_wp_n_pv3"; |
223 | nvidia,function = "spi4"; | 223 | nvidia,function = "spi4"; |
224 | nvidia,pull = <2>; | 224 | nvidia,pull = <TEGRA_PIN_PULL_UP>; |
225 | nvidia,tristate = <0>; | 225 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
226 | nvidia,enable-input = <0>; | 226 | nvidia,enable-input = <TEGRA_PIN_DISABLE>; |
227 | }; | 227 | }; |
228 | sdmmc3_clk_pa6 { | 228 | sdmmc3_clk_pa6 { |
229 | nvidia,pins = "sdmmc3_clk_pa6"; | 229 | nvidia,pins = "sdmmc3_clk_pa6"; |
230 | nvidia,function = "sdmmc3"; | 230 | nvidia,function = "sdmmc3"; |
231 | nvidia,pull = <0>; | 231 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
232 | nvidia,tristate = <0>; | 232 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
233 | nvidia,enable-input = <1>; | 233 | nvidia,enable-input = <TEGRA_PIN_ENABLE>; |
234 | }; | 234 | }; |
235 | sdmmc3_cmd_pa7 { | 235 | sdmmc3_cmd_pa7 { |
236 | nvidia,pins = "sdmmc3_cmd_pa7", | 236 | nvidia,pins = "sdmmc3_cmd_pa7", |
@@ -242,16 +242,16 @@ | |||
242 | "sdmmc3_clk_lb_out_pee4", | 242 | "sdmmc3_clk_lb_out_pee4", |
243 | "sdmmc3_clk_lb_in_pee5"; | 243 | "sdmmc3_clk_lb_in_pee5"; |
244 | nvidia,function = "sdmmc3"; | 244 | nvidia,function = "sdmmc3"; |
245 | nvidia,pull = <2>; | 245 | nvidia,pull = <TEGRA_PIN_PULL_UP>; |
246 | nvidia,tristate = <0>; | 246 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
247 | nvidia,enable-input = <1>; | 247 | nvidia,enable-input = <TEGRA_PIN_ENABLE>; |
248 | }; | 248 | }; |
249 | sdmmc4_clk_pcc4 { | 249 | sdmmc4_clk_pcc4 { |
250 | nvidia,pins = "sdmmc4_clk_pcc4"; | 250 | nvidia,pins = "sdmmc4_clk_pcc4"; |
251 | nvidia,function = "sdmmc4"; | 251 | nvidia,function = "sdmmc4"; |
252 | nvidia,pull = <0>; | 252 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
253 | nvidia,tristate = <0>; | 253 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
254 | nvidia,enable-input = <1>; | 254 | nvidia,enable-input = <TEGRA_PIN_ENABLE>; |
255 | }; | 255 | }; |
256 | sdmmc4_cmd_pt7 { | 256 | sdmmc4_cmd_pt7 { |
257 | nvidia,pins = "sdmmc4_cmd_pt7", | 257 | nvidia,pins = "sdmmc4_cmd_pt7", |
@@ -264,16 +264,16 @@ | |||
264 | "sdmmc4_dat6_paa6", | 264 | "sdmmc4_dat6_paa6", |
265 | "sdmmc4_dat7_paa7"; | 265 | "sdmmc4_dat7_paa7"; |
266 | nvidia,function = "sdmmc4"; | 266 | nvidia,function = "sdmmc4"; |
267 | nvidia,pull = <2>; | 267 | nvidia,pull = <TEGRA_PIN_PULL_UP>; |
268 | nvidia,tristate = <0>; | 268 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
269 | nvidia,enable-input = <1>; | 269 | nvidia,enable-input = <TEGRA_PIN_ENABLE>; |
270 | }; | 270 | }; |
271 | clk_32k_out_pa0 { | 271 | clk_32k_out_pa0 { |
272 | nvidia,pins = "clk_32k_out_pa0"; | 272 | nvidia,pins = "clk_32k_out_pa0"; |
273 | nvidia,function = "blink"; | 273 | nvidia,function = "blink"; |
274 | nvidia,pull = <0>; | 274 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
275 | nvidia,tristate = <0>; | 275 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
276 | nvidia,enable-input = <0>; | 276 | nvidia,enable-input = <TEGRA_PIN_DISABLE>; |
277 | }; | 277 | }; |
278 | kb_col0_pq0 { | 278 | kb_col0_pq0 { |
279 | nvidia,pins = "kb_col0_pq0", | 279 | nvidia,pins = "kb_col0_pq0", |
@@ -283,265 +283,265 @@ | |||
283 | "kb_row1_pr1", | 283 | "kb_row1_pr1", |
284 | "kb_row2_pr2"; | 284 | "kb_row2_pr2"; |
285 | nvidia,function = "kbc"; | 285 | nvidia,function = "kbc"; |
286 | nvidia,pull = <2>; | 286 | nvidia,pull = <TEGRA_PIN_PULL_UP>; |
287 | nvidia,tristate = <0>; | 287 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
288 | nvidia,enable-input = <1>; | 288 | nvidia,enable-input = <TEGRA_PIN_ENABLE>; |
289 | }; | 289 | }; |
290 | dap3_din_pp1 { | 290 | dap3_din_pp1 { |
291 | nvidia,pins = "dap3_din_pp1", | 291 | nvidia,pins = "dap3_din_pp1", |
292 | "dap3_sclk_pp3"; | 292 | "dap3_sclk_pp3"; |
293 | nvidia,function = "displayb"; | 293 | nvidia,function = "displayb"; |
294 | nvidia,pull = <0>; | 294 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
295 | nvidia,tristate = <1>; | 295 | nvidia,tristate = <TEGRA_PIN_ENABLE>; |
296 | nvidia,enable-input = <0>; | 296 | nvidia,enable-input = <TEGRA_PIN_DISABLE>; |
297 | }; | 297 | }; |
298 | pv0 { | 298 | pv0 { |
299 | nvidia,pins = "pv0"; | 299 | nvidia,pins = "pv0"; |
300 | nvidia,function = "rsvd4"; | 300 | nvidia,function = "rsvd4"; |
301 | nvidia,pull = <0>; | 301 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
302 | nvidia,tristate = <1>; | 302 | nvidia,tristate = <TEGRA_PIN_ENABLE>; |
303 | nvidia,enable-input = <0>; | 303 | nvidia,enable-input = <TEGRA_PIN_DISABLE>; |
304 | }; | 304 | }; |
305 | kb_row7_pr7 { | 305 | kb_row7_pr7 { |
306 | nvidia,pins = "kb_row7_pr7"; | 306 | nvidia,pins = "kb_row7_pr7"; |
307 | nvidia,function = "rsvd2"; | 307 | nvidia,function = "rsvd2"; |
308 | nvidia,pull = <2>; | 308 | nvidia,pull = <TEGRA_PIN_PULL_UP>; |
309 | nvidia,tristate = <0>; | 309 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
310 | nvidia,enable-input = <1>; | 310 | nvidia,enable-input = <TEGRA_PIN_ENABLE>; |
311 | }; | 311 | }; |
312 | kb_row10_ps2 { | 312 | kb_row10_ps2 { |
313 | nvidia,pins = "kb_row10_ps2"; | 313 | nvidia,pins = "kb_row10_ps2"; |
314 | nvidia,function = "uarta"; | 314 | nvidia,function = "uarta"; |
315 | nvidia,pull = <0>; | 315 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
316 | nvidia,tristate = <1>; | 316 | nvidia,tristate = <TEGRA_PIN_ENABLE>; |
317 | nvidia,enable-input = <1>; | 317 | nvidia,enable-input = <TEGRA_PIN_ENABLE>; |
318 | }; | 318 | }; |
319 | kb_row9_ps1 { | 319 | kb_row9_ps1 { |
320 | nvidia,pins = "kb_row9_ps1"; | 320 | nvidia,pins = "kb_row9_ps1"; |
321 | nvidia,function = "uarta"; | 321 | nvidia,function = "uarta"; |
322 | nvidia,pull = <0>; | 322 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
323 | nvidia,tristate = <0>; | 323 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
324 | nvidia,enable-input = <0>; | 324 | nvidia,enable-input = <TEGRA_PIN_DISABLE>; |
325 | }; | 325 | }; |
326 | pwr_i2c_scl_pz6 { | 326 | pwr_i2c_scl_pz6 { |
327 | nvidia,pins = "pwr_i2c_scl_pz6", | 327 | nvidia,pins = "pwr_i2c_scl_pz6", |
328 | "pwr_i2c_sda_pz7"; | 328 | "pwr_i2c_sda_pz7"; |
329 | nvidia,function = "i2cpwr"; | 329 | nvidia,function = "i2cpwr"; |
330 | nvidia,pull = <0>; | 330 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
331 | nvidia,tristate = <0>; | 331 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
332 | nvidia,enable-input = <1>; | 332 | nvidia,enable-input = <TEGRA_PIN_ENABLE>; |
333 | nvidia,lock = <0>; | 333 | nvidia,lock = <TEGRA_PIN_DISABLE>; |
334 | nvidia,open-drain = <0>; | 334 | nvidia,open-drain = <TEGRA_PIN_DISABLE>; |
335 | }; | 335 | }; |
336 | sys_clk_req_pz5 { | 336 | sys_clk_req_pz5 { |
337 | nvidia,pins = "sys_clk_req_pz5"; | 337 | nvidia,pins = "sys_clk_req_pz5"; |
338 | nvidia,function = "sysclk"; | 338 | nvidia,function = "sysclk"; |
339 | nvidia,pull = <0>; | 339 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
340 | nvidia,tristate = <0>; | 340 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
341 | nvidia,enable-input = <0>; | 341 | nvidia,enable-input = <TEGRA_PIN_DISABLE>; |
342 | }; | 342 | }; |
343 | core_pwr_req { | 343 | core_pwr_req { |
344 | nvidia,pins = "core_pwr_req"; | 344 | nvidia,pins = "core_pwr_req"; |
345 | nvidia,function = "pwron"; | 345 | nvidia,function = "pwron"; |
346 | nvidia,pull = <0>; | 346 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
347 | nvidia,tristate = <0>; | 347 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
348 | nvidia,enable-input = <0>; | 348 | nvidia,enable-input = <TEGRA_PIN_DISABLE>; |
349 | }; | 349 | }; |
350 | cpu_pwr_req { | 350 | cpu_pwr_req { |
351 | nvidia,pins = "cpu_pwr_req"; | 351 | nvidia,pins = "cpu_pwr_req"; |
352 | nvidia,function = "cpu"; | 352 | nvidia,function = "cpu"; |
353 | nvidia,pull = <0>; | 353 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
354 | nvidia,tristate = <0>; | 354 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
355 | nvidia,enable-input = <0>; | 355 | nvidia,enable-input = <TEGRA_PIN_DISABLE>; |
356 | }; | 356 | }; |
357 | pwr_int_n { | 357 | pwr_int_n { |
358 | nvidia,pins = "pwr_int_n"; | 358 | nvidia,pins = "pwr_int_n"; |
359 | nvidia,function = "pmi"; | 359 | nvidia,function = "pmi"; |
360 | nvidia,pull = <0>; | 360 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
361 | nvidia,tristate = <1>; | 361 | nvidia,tristate = <TEGRA_PIN_ENABLE>; |
362 | nvidia,enable-input = <1>; | 362 | nvidia,enable-input = <TEGRA_PIN_ENABLE>; |
363 | }; | 363 | }; |
364 | reset_out_n { | 364 | reset_out_n { |
365 | nvidia,pins = "reset_out_n"; | 365 | nvidia,pins = "reset_out_n"; |
366 | nvidia,function = "reset_out_n"; | 366 | nvidia,function = "reset_out_n"; |
367 | nvidia,pull = <0>; | 367 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
368 | nvidia,tristate = <0>; | 368 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
369 | nvidia,enable-input = <0>; | 369 | nvidia,enable-input = <TEGRA_PIN_DISABLE>; |
370 | }; | 370 | }; |
371 | clk3_out_pee0 { | 371 | clk3_out_pee0 { |
372 | nvidia,pins = "clk3_out_pee0"; | 372 | nvidia,pins = "clk3_out_pee0"; |
373 | nvidia,function = "extperiph3"; | 373 | nvidia,function = "extperiph3"; |
374 | nvidia,pull = <0>; | 374 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
375 | nvidia,tristate = <0>; | 375 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
376 | nvidia,enable-input = <0>; | 376 | nvidia,enable-input = <TEGRA_PIN_DISABLE>; |
377 | }; | 377 | }; |
378 | gen1_i2c_scl_pc4 { | 378 | gen1_i2c_scl_pc4 { |
379 | nvidia,pins = "gen1_i2c_scl_pc4", | 379 | nvidia,pins = "gen1_i2c_scl_pc4", |
380 | "gen1_i2c_sda_pc5"; | 380 | "gen1_i2c_sda_pc5"; |
381 | nvidia,function = "i2c1"; | 381 | nvidia,function = "i2c1"; |
382 | nvidia,pull = <0>; | 382 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
383 | nvidia,tristate = <0>; | 383 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
384 | nvidia,enable-input = <1>; | 384 | nvidia,enable-input = <TEGRA_PIN_ENABLE>; |
385 | nvidia,lock = <0>; | 385 | nvidia,lock = <TEGRA_PIN_DISABLE>; |
386 | nvidia,open-drain = <0>; | 386 | nvidia,open-drain = <TEGRA_PIN_DISABLE>; |
387 | }; | 387 | }; |
388 | uart2_cts_n_pj5 { | 388 | uart2_cts_n_pj5 { |
389 | nvidia,pins = "uart2_cts_n_pj5"; | 389 | nvidia,pins = "uart2_cts_n_pj5"; |
390 | nvidia,function = "uartb"; | 390 | nvidia,function = "uartb"; |
391 | nvidia,pull = <0>; | 391 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
392 | nvidia,tristate = <1>; | 392 | nvidia,tristate = <TEGRA_PIN_ENABLE>; |
393 | nvidia,enable-input = <1>; | 393 | nvidia,enable-input = <TEGRA_PIN_ENABLE>; |
394 | }; | 394 | }; |
395 | uart2_rts_n_pj6 { | 395 | uart2_rts_n_pj6 { |
396 | nvidia,pins = "uart2_rts_n_pj6"; | 396 | nvidia,pins = "uart2_rts_n_pj6"; |
397 | nvidia,function = "uartb"; | 397 | nvidia,function = "uartb"; |
398 | nvidia,pull = <0>; | 398 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
399 | nvidia,tristate = <0>; | 399 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
400 | nvidia,enable-input = <0>; | 400 | nvidia,enable-input = <TEGRA_PIN_DISABLE>; |
401 | }; | 401 | }; |
402 | uart2_rxd_pc3 { | 402 | uart2_rxd_pc3 { |
403 | nvidia,pins = "uart2_rxd_pc3"; | 403 | nvidia,pins = "uart2_rxd_pc3"; |
404 | nvidia,function = "irda"; | 404 | nvidia,function = "irda"; |
405 | nvidia,pull = <0>; | 405 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
406 | nvidia,tristate = <1>; | 406 | nvidia,tristate = <TEGRA_PIN_ENABLE>; |
407 | nvidia,enable-input = <1>; | 407 | nvidia,enable-input = <TEGRA_PIN_ENABLE>; |
408 | }; | 408 | }; |
409 | uart2_txd_pc2 { | 409 | uart2_txd_pc2 { |
410 | nvidia,pins = "uart2_txd_pc2"; | 410 | nvidia,pins = "uart2_txd_pc2"; |
411 | nvidia,function = "irda"; | 411 | nvidia,function = "irda"; |
412 | nvidia,pull = <0>; | 412 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
413 | nvidia,tristate = <0>; | 413 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
414 | nvidia,enable-input = <0>; | 414 | nvidia,enable-input = <TEGRA_PIN_DISABLE>; |
415 | }; | 415 | }; |
416 | uart3_cts_n_pa1 { | 416 | uart3_cts_n_pa1 { |
417 | nvidia,pins = "uart3_cts_n_pa1", | 417 | nvidia,pins = "uart3_cts_n_pa1", |
418 | "uart3_rxd_pw7"; | 418 | "uart3_rxd_pw7"; |
419 | nvidia,function = "uartc"; | 419 | nvidia,function = "uartc"; |
420 | nvidia,pull = <0>; | 420 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
421 | nvidia,tristate = <1>; | 421 | nvidia,tristate = <TEGRA_PIN_ENABLE>; |
422 | nvidia,enable-input = <1>; | 422 | nvidia,enable-input = <TEGRA_PIN_ENABLE>; |
423 | }; | 423 | }; |
424 | uart3_rts_n_pc0 { | 424 | uart3_rts_n_pc0 { |
425 | nvidia,pins = "uart3_rts_n_pc0", | 425 | nvidia,pins = "uart3_rts_n_pc0", |
426 | "uart3_txd_pw6"; | 426 | "uart3_txd_pw6"; |
427 | nvidia,function = "uartc"; | 427 | nvidia,function = "uartc"; |
428 | nvidia,pull = <0>; | 428 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
429 | nvidia,tristate = <0>; | 429 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
430 | nvidia,enable-input = <0>; | 430 | nvidia,enable-input = <TEGRA_PIN_DISABLE>; |
431 | }; | 431 | }; |
432 | owr { | 432 | owr { |
433 | nvidia,pins = "owr"; | 433 | nvidia,pins = "owr"; |
434 | nvidia,function = "owr"; | 434 | nvidia,function = "owr"; |
435 | nvidia,pull = <0>; | 435 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
436 | nvidia,tristate = <0>; | 436 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
437 | nvidia,enable-input = <1>; | 437 | nvidia,enable-input = <TEGRA_PIN_ENABLE>; |
438 | }; | 438 | }; |
439 | hdmi_cec_pee3 { | 439 | hdmi_cec_pee3 { |
440 | nvidia,pins = "hdmi_cec_pee3"; | 440 | nvidia,pins = "hdmi_cec_pee3"; |
441 | nvidia,function = "cec"; | 441 | nvidia,function = "cec"; |
442 | nvidia,pull = <0>; | 442 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
443 | nvidia,tristate = <0>; | 443 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
444 | nvidia,enable-input = <1>; | 444 | nvidia,enable-input = <TEGRA_PIN_ENABLE>; |
445 | nvidia,lock = <0>; | 445 | nvidia,lock = <TEGRA_PIN_DISABLE>; |
446 | nvidia,open-drain = <0>; | 446 | nvidia,open-drain = <TEGRA_PIN_DISABLE>; |
447 | }; | 447 | }; |
448 | ddc_scl_pv4 { | 448 | ddc_scl_pv4 { |
449 | nvidia,pins = "ddc_scl_pv4", | 449 | nvidia,pins = "ddc_scl_pv4", |
450 | "ddc_sda_pv5"; | 450 | "ddc_sda_pv5"; |
451 | nvidia,function = "i2c4"; | 451 | nvidia,function = "i2c4"; |
452 | nvidia,pull = <0>; | 452 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
453 | nvidia,tristate = <0>; | 453 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
454 | nvidia,enable-input = <1>; | 454 | nvidia,enable-input = <TEGRA_PIN_ENABLE>; |
455 | nvidia,lock = <0>; | 455 | nvidia,lock = <TEGRA_PIN_DISABLE>; |
456 | nvidia,rcv-sel = <1>; | 456 | nvidia,rcv-sel = <TEGRA_PIN_ENABLE>; |
457 | }; | 457 | }; |
458 | spdif_in_pk6 { | 458 | spdif_in_pk6 { |
459 | nvidia,pins = "spdif_in_pk6"; | 459 | nvidia,pins = "spdif_in_pk6"; |
460 | nvidia,function = "usb"; | 460 | nvidia,function = "usb"; |
461 | nvidia,pull = <2>; | 461 | nvidia,pull = <TEGRA_PIN_PULL_UP>; |
462 | nvidia,tristate = <0>; | 462 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
463 | nvidia,enable-input = <1>; | 463 | nvidia,enable-input = <TEGRA_PIN_ENABLE>; |
464 | nvidia,lock = <0>; | 464 | nvidia,lock = <TEGRA_PIN_DISABLE>; |
465 | }; | 465 | }; |
466 | usb_vbus_en0_pn4 { | 466 | usb_vbus_en0_pn4 { |
467 | nvidia,pins = "usb_vbus_en0_pn4"; | 467 | nvidia,pins = "usb_vbus_en0_pn4"; |
468 | nvidia,function = "usb"; | 468 | nvidia,function = "usb"; |
469 | nvidia,pull = <2>; | 469 | nvidia,pull = <TEGRA_PIN_PULL_UP>; |
470 | nvidia,tristate = <0>; | 470 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
471 | nvidia,enable-input = <1>; | 471 | nvidia,enable-input = <TEGRA_PIN_ENABLE>; |
472 | nvidia,lock = <0>; | 472 | nvidia,lock = <TEGRA_PIN_DISABLE>; |
473 | nvidia,open-drain = <1>; | 473 | nvidia,open-drain = <TEGRA_PIN_ENABLE>; |
474 | }; | 474 | }; |
475 | gpio_x6_aud_px6 { | 475 | gpio_x6_aud_px6 { |
476 | nvidia,pins = "gpio_x6_aud_px6"; | 476 | nvidia,pins = "gpio_x6_aud_px6"; |
477 | nvidia,function = "spi6"; | 477 | nvidia,function = "spi6"; |
478 | nvidia,pull = <2>; | 478 | nvidia,pull = <TEGRA_PIN_PULL_UP>; |
479 | nvidia,tristate = <1>; | 479 | nvidia,tristate = <TEGRA_PIN_ENABLE>; |
480 | nvidia,enable-input = <1>; | 480 | nvidia,enable-input = <TEGRA_PIN_ENABLE>; |
481 | }; | 481 | }; |
482 | gpio_x4_aud_px4 { | 482 | gpio_x4_aud_px4 { |
483 | nvidia,pins = "gpio_x4_aud_px4", | 483 | nvidia,pins = "gpio_x4_aud_px4", |
484 | "gpio_x7_aud_px7"; | 484 | "gpio_x7_aud_px7"; |
485 | nvidia,function = "rsvd1"; | 485 | nvidia,function = "rsvd1"; |
486 | nvidia,pull = <1>; | 486 | nvidia,pull = <TEGRA_PIN_PULL_DOWN>; |
487 | nvidia,tristate = <0>; | 487 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
488 | nvidia,enable-input = <0>; | 488 | nvidia,enable-input = <TEGRA_PIN_DISABLE>; |
489 | }; | 489 | }; |
490 | gpio_x5_aud_px5 { | 490 | gpio_x5_aud_px5 { |
491 | nvidia,pins = "gpio_x5_aud_px5"; | 491 | nvidia,pins = "gpio_x5_aud_px5"; |
492 | nvidia,function = "rsvd1"; | 492 | nvidia,function = "rsvd1"; |
493 | nvidia,pull = <2>; | 493 | nvidia,pull = <TEGRA_PIN_PULL_UP>; |
494 | nvidia,tristate = <0>; | 494 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
495 | nvidia,enable-input = <1>; | 495 | nvidia,enable-input = <TEGRA_PIN_ENABLE>; |
496 | }; | 496 | }; |
497 | gpio_w2_aud_pw2 { | 497 | gpio_w2_aud_pw2 { |
498 | nvidia,pins = "gpio_w2_aud_pw2"; | 498 | nvidia,pins = "gpio_w2_aud_pw2"; |
499 | nvidia,function = "rsvd2"; | 499 | nvidia,function = "rsvd2"; |
500 | nvidia,pull = <2>; | 500 | nvidia,pull = <TEGRA_PIN_PULL_UP>; |
501 | nvidia,tristate = <0>; | 501 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
502 | nvidia,enable-input = <1>; | 502 | nvidia,enable-input = <TEGRA_PIN_ENABLE>; |
503 | }; | 503 | }; |
504 | gpio_w3_aud_pw3 { | 504 | gpio_w3_aud_pw3 { |
505 | nvidia,pins = "gpio_w3_aud_pw3"; | 505 | nvidia,pins = "gpio_w3_aud_pw3"; |
506 | nvidia,function = "spi6"; | 506 | nvidia,function = "spi6"; |
507 | nvidia,pull = <2>; | 507 | nvidia,pull = <TEGRA_PIN_PULL_UP>; |
508 | nvidia,tristate = <0>; | 508 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
509 | nvidia,enable-input = <1>; | 509 | nvidia,enable-input = <TEGRA_PIN_ENABLE>; |
510 | }; | 510 | }; |
511 | gpio_x1_aud_px1 { | 511 | gpio_x1_aud_px1 { |
512 | nvidia,pins = "gpio_x1_aud_px1"; | 512 | nvidia,pins = "gpio_x1_aud_px1"; |
513 | nvidia,function = "rsvd4"; | 513 | nvidia,function = "rsvd4"; |
514 | nvidia,pull = <1>; | 514 | nvidia,pull = <TEGRA_PIN_PULL_DOWN>; |
515 | nvidia,tristate = <0>; | 515 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
516 | nvidia,enable-input = <1>; | 516 | nvidia,enable-input = <TEGRA_PIN_ENABLE>; |
517 | }; | 517 | }; |
518 | gpio_x3_aud_px3 { | 518 | gpio_x3_aud_px3 { |
519 | nvidia,pins = "gpio_x3_aud_px3"; | 519 | nvidia,pins = "gpio_x3_aud_px3"; |
520 | nvidia,function = "rsvd4"; | 520 | nvidia,function = "rsvd4"; |
521 | nvidia,pull = <2>; | 521 | nvidia,pull = <TEGRA_PIN_PULL_UP>; |
522 | nvidia,tristate = <0>; | 522 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
523 | nvidia,enable-input = <1>; | 523 | nvidia,enable-input = <TEGRA_PIN_ENABLE>; |
524 | }; | 524 | }; |
525 | dap3_fs_pp0 { | 525 | dap3_fs_pp0 { |
526 | nvidia,pins = "dap3_fs_pp0"; | 526 | nvidia,pins = "dap3_fs_pp0"; |
527 | nvidia,function = "i2s2"; | 527 | nvidia,function = "i2s2"; |
528 | nvidia,pull = <1>; | 528 | nvidia,pull = <TEGRA_PIN_PULL_DOWN>; |
529 | nvidia,tristate = <0>; | 529 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
530 | nvidia,enable-input = <0>; | 530 | nvidia,enable-input = <TEGRA_PIN_DISABLE>; |
531 | }; | 531 | }; |
532 | dap3_dout_pp2 { | 532 | dap3_dout_pp2 { |
533 | nvidia,pins = "dap3_dout_pp2"; | 533 | nvidia,pins = "dap3_dout_pp2"; |
534 | nvidia,function = "i2s2"; | 534 | nvidia,function = "i2s2"; |
535 | nvidia,pull = <1>; | 535 | nvidia,pull = <TEGRA_PIN_PULL_DOWN>; |
536 | nvidia,tristate = <0>; | 536 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
537 | nvidia,enable-input = <0>; | 537 | nvidia,enable-input = <TEGRA_PIN_DISABLE>; |
538 | }; | 538 | }; |
539 | pv1 { | 539 | pv1 { |
540 | nvidia,pins = "pv1"; | 540 | nvidia,pins = "pv1"; |
541 | nvidia,function = "rsvd1"; | 541 | nvidia,function = "rsvd1"; |
542 | nvidia,pull = <0>; | 542 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
543 | nvidia,tristate = <0>; | 543 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
544 | nvidia,enable-input = <1>; | 544 | nvidia,enable-input = <TEGRA_PIN_ENABLE>; |
545 | }; | 545 | }; |
546 | pbb3 { | 546 | pbb3 { |
547 | nvidia,pins = "pbb3", | 547 | nvidia,pins = "pbb3", |
@@ -549,25 +549,25 @@ | |||
549 | "pbb6", | 549 | "pbb6", |
550 | "pbb7"; | 550 | "pbb7"; |
551 | nvidia,function = "rsvd4"; | 551 | nvidia,function = "rsvd4"; |
552 | nvidia,pull = <1>; | 552 | nvidia,pull = <TEGRA_PIN_PULL_DOWN>; |
553 | nvidia,tristate = <0>; | 553 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
554 | nvidia,enable-input = <0>; | 554 | nvidia,enable-input = <TEGRA_PIN_DISABLE>; |
555 | }; | 555 | }; |
556 | pcc1 { | 556 | pcc1 { |
557 | nvidia,pins = "pcc1", | 557 | nvidia,pins = "pcc1", |
558 | "pcc2"; | 558 | "pcc2"; |
559 | nvidia,function = "rsvd4"; | 559 | nvidia,function = "rsvd4"; |
560 | nvidia,pull = <1>; | 560 | nvidia,pull = <TEGRA_PIN_PULL_DOWN>; |
561 | nvidia,tristate = <0>; | 561 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
562 | nvidia,enable-input = <1>; | 562 | nvidia,enable-input = <TEGRA_PIN_ENABLE>; |
563 | }; | 563 | }; |
564 | gmi_ad0_pg0 { | 564 | gmi_ad0_pg0 { |
565 | nvidia,pins = "gmi_ad0_pg0", | 565 | nvidia,pins = "gmi_ad0_pg0", |
566 | "gmi_ad1_pg1"; | 566 | "gmi_ad1_pg1"; |
567 | nvidia,function = "gmi"; | 567 | nvidia,function = "gmi"; |
568 | nvidia,pull = <0>; | 568 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
569 | nvidia,tristate = <0>; | 569 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
570 | nvidia,enable-input = <0>; | 570 | nvidia,enable-input = <TEGRA_PIN_DISABLE>; |
571 | }; | 571 | }; |
572 | gmi_ad10_ph2 { | 572 | gmi_ad10_ph2 { |
573 | nvidia,pins = "gmi_ad10_ph2", | 573 | nvidia,pins = "gmi_ad10_ph2", |
@@ -576,17 +576,17 @@ | |||
576 | "gmi_ad8_ph0", | 576 | "gmi_ad8_ph0", |
577 | "gmi_clk_pk1"; | 577 | "gmi_clk_pk1"; |
578 | nvidia,function = "gmi"; | 578 | nvidia,function = "gmi"; |
579 | nvidia,pull = <1>; | 579 | nvidia,pull = <TEGRA_PIN_PULL_DOWN>; |
580 | nvidia,tristate = <0>; | 580 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
581 | nvidia,enable-input = <0>; | 581 | nvidia,enable-input = <TEGRA_PIN_DISABLE>; |
582 | }; | 582 | }; |
583 | gmi_ad2_pg2 { | 583 | gmi_ad2_pg2 { |
584 | nvidia,pins = "gmi_ad2_pg2", | 584 | nvidia,pins = "gmi_ad2_pg2", |
585 | "gmi_ad3_pg3"; | 585 | "gmi_ad3_pg3"; |
586 | nvidia,function = "gmi"; | 586 | nvidia,function = "gmi"; |
587 | nvidia,pull = <0>; | 587 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
588 | nvidia,tristate = <0>; | 588 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
589 | nvidia,enable-input = <1>; | 589 | nvidia,enable-input = <TEGRA_PIN_ENABLE>; |
590 | }; | 590 | }; |
591 | gmi_adv_n_pk0 { | 591 | gmi_adv_n_pk0 { |
592 | nvidia,pins = "gmi_adv_n_pk0", | 592 | nvidia,pins = "gmi_adv_n_pk0", |
@@ -598,39 +598,39 @@ | |||
598 | "gmi_iordy_pi5", | 598 | "gmi_iordy_pi5", |
599 | "gmi_wp_n_pc7"; | 599 | "gmi_wp_n_pc7"; |
600 | nvidia,function = "gmi"; | 600 | nvidia,function = "gmi"; |
601 | nvidia,pull = <2>; | 601 | nvidia,pull = <TEGRA_PIN_PULL_UP>; |
602 | nvidia,tristate = <0>; | 602 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
603 | nvidia,enable-input = <1>; | 603 | nvidia,enable-input = <TEGRA_PIN_ENABLE>; |
604 | }; | 604 | }; |
605 | gmi_cs3_n_pk4 { | 605 | gmi_cs3_n_pk4 { |
606 | nvidia,pins = "gmi_cs3_n_pk4"; | 606 | nvidia,pins = "gmi_cs3_n_pk4"; |
607 | nvidia,function = "gmi"; | 607 | nvidia,function = "gmi"; |
608 | nvidia,pull = <2>; | 608 | nvidia,pull = <TEGRA_PIN_PULL_UP>; |
609 | nvidia,tristate = <0>; | 609 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
610 | nvidia,enable-input = <0>; | 610 | nvidia,enable-input = <TEGRA_PIN_DISABLE>; |
611 | }; | 611 | }; |
612 | clk2_req_pcc5 { | 612 | clk2_req_pcc5 { |
613 | nvidia,pins = "clk2_req_pcc5"; | 613 | nvidia,pins = "clk2_req_pcc5"; |
614 | nvidia,function = "rsvd4"; | 614 | nvidia,function = "rsvd4"; |
615 | nvidia,pull = <0>; | 615 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
616 | nvidia,tristate = <0>; | 616 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
617 | nvidia,enable-input = <0>; | 617 | nvidia,enable-input = <TEGRA_PIN_DISABLE>; |
618 | }; | 618 | }; |
619 | kb_col3_pq3 { | 619 | kb_col3_pq3 { |
620 | nvidia,pins = "kb_col3_pq3", | 620 | nvidia,pins = "kb_col3_pq3", |
621 | "kb_col6_pq6", | 621 | "kb_col6_pq6", |
622 | "kb_col7_pq7"; | 622 | "kb_col7_pq7"; |
623 | nvidia,function = "kbc"; | 623 | nvidia,function = "kbc"; |
624 | nvidia,pull = <2>; | 624 | nvidia,pull = <TEGRA_PIN_PULL_UP>; |
625 | nvidia,tristate = <0>; | 625 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
626 | nvidia,enable-input = <0>; | 626 | nvidia,enable-input = <TEGRA_PIN_DISABLE>; |
627 | }; | 627 | }; |
628 | kb_col5_pq5 { | 628 | kb_col5_pq5 { |
629 | nvidia,pins = "kb_col5_pq5"; | 629 | nvidia,pins = "kb_col5_pq5"; |
630 | nvidia,function = "kbc"; | 630 | nvidia,function = "kbc"; |
631 | nvidia,pull = <2>; | 631 | nvidia,pull = <TEGRA_PIN_PULL_UP>; |
632 | nvidia,tristate = <0>; | 632 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
633 | nvidia,enable-input = <1>; | 633 | nvidia,enable-input = <TEGRA_PIN_ENABLE>; |
634 | }; | 634 | }; |
635 | kb_row3_pr3 { | 635 | kb_row3_pr3 { |
636 | nvidia,pins = "kb_row3_pr3", | 636 | nvidia,pins = "kb_row3_pr3", |
@@ -638,77 +638,77 @@ | |||
638 | "kb_row6_pr6", | 638 | "kb_row6_pr6", |
639 | "kb_row8_ps0"; | 639 | "kb_row8_ps0"; |
640 | nvidia,function = "kbc"; | 640 | nvidia,function = "kbc"; |
641 | nvidia,pull = <1>; | 641 | nvidia,pull = <TEGRA_PIN_PULL_DOWN>; |
642 | nvidia,tristate = <0>; | 642 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
643 | nvidia,enable-input = <1>; | 643 | nvidia,enable-input = <TEGRA_PIN_ENABLE>; |
644 | }; | 644 | }; |
645 | clk3_req_pee1 { | 645 | clk3_req_pee1 { |
646 | nvidia,pins = "clk3_req_pee1"; | 646 | nvidia,pins = "clk3_req_pee1"; |
647 | nvidia,function = "rsvd4"; | 647 | nvidia,function = "rsvd4"; |
648 | nvidia,pull = <0>; | 648 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
649 | nvidia,tristate = <0>; | 649 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
650 | nvidia,enable-input = <0>; | 650 | nvidia,enable-input = <TEGRA_PIN_DISABLE>; |
651 | }; | 651 | }; |
652 | pu4 { | 652 | pu4 { |
653 | nvidia,pins = "pu4"; | 653 | nvidia,pins = "pu4"; |
654 | nvidia,function = "displayb"; | 654 | nvidia,function = "displayb"; |
655 | nvidia,pull = <0>; | 655 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
656 | nvidia,tristate = <0>; | 656 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
657 | nvidia,enable-input = <0>; | 657 | nvidia,enable-input = <TEGRA_PIN_DISABLE>; |
658 | }; | 658 | }; |
659 | pu5 { | 659 | pu5 { |
660 | nvidia,pins = "pu5", | 660 | nvidia,pins = "pu5", |
661 | "pu6"; | 661 | "pu6"; |
662 | nvidia,function = "displayb"; | 662 | nvidia,function = "displayb"; |
663 | nvidia,pull = <0>; | 663 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
664 | nvidia,tristate = <0>; | 664 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
665 | nvidia,enable-input = <1>; | 665 | nvidia,enable-input = <TEGRA_PIN_ENABLE>; |
666 | }; | 666 | }; |
667 | hdmi_int_pn7 { | 667 | hdmi_int_pn7 { |
668 | nvidia,pins = "hdmi_int_pn7"; | 668 | nvidia,pins = "hdmi_int_pn7"; |
669 | nvidia,function = "rsvd1"; | 669 | nvidia,function = "rsvd1"; |
670 | nvidia,pull = <1>; | 670 | nvidia,pull = <TEGRA_PIN_PULL_DOWN>; |
671 | nvidia,tristate = <0>; | 671 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
672 | nvidia,enable-input = <1>; | 672 | nvidia,enable-input = <TEGRA_PIN_ENABLE>; |
673 | }; | 673 | }; |
674 | clk1_req_pee2 { | 674 | clk1_req_pee2 { |
675 | nvidia,pins = "clk1_req_pee2", | 675 | nvidia,pins = "clk1_req_pee2", |
676 | "usb_vbus_en1_pn5"; | 676 | "usb_vbus_en1_pn5"; |
677 | nvidia,function = "rsvd4"; | 677 | nvidia,function = "rsvd4"; |
678 | nvidia,pull = <1>; | 678 | nvidia,pull = <TEGRA_PIN_PULL_DOWN>; |
679 | nvidia,tristate = <1>; | 679 | nvidia,tristate = <TEGRA_PIN_ENABLE>; |
680 | nvidia,enable-input = <0>; | 680 | nvidia,enable-input = <TEGRA_PIN_DISABLE>; |
681 | }; | 681 | }; |
682 | 682 | ||
683 | drive_sdio1 { | 683 | drive_sdio1 { |
684 | nvidia,pins = "drive_sdio1"; | 684 | nvidia,pins = "drive_sdio1"; |
685 | nvidia,high-speed-mode = <1>; | 685 | nvidia,high-speed-mode = <TEGRA_PIN_ENABLE>; |
686 | nvidia,schmitt = <0>; | 686 | nvidia,schmitt = <TEGRA_PIN_DISABLE>; |
687 | nvidia,low-power-mode = <3>; | 687 | nvidia,low-power-mode = <TEGRA_PIN_LP_DRIVE_DIV_1>; |
688 | nvidia,pull-down-strength = <36>; | 688 | nvidia,pull-down-strength = <36>; |
689 | nvidia,pull-up-strength = <20>; | 689 | nvidia,pull-up-strength = <20>; |
690 | nvidia,slew-rate-rising = <2>; | 690 | nvidia,slew-rate-rising = <TEGRA_PIN_SLEW_RATE_SLOW>; |
691 | nvidia,slew-rate-falling = <2>; | 691 | nvidia,slew-rate-falling = <TEGRA_PIN_SLEW_RATE_SLOW>; |
692 | }; | 692 | }; |
693 | drive_sdio3 { | 693 | drive_sdio3 { |
694 | nvidia,pins = "drive_sdio3"; | 694 | nvidia,pins = "drive_sdio3"; |
695 | nvidia,high-speed-mode = <1>; | 695 | nvidia,high-speed-mode = <TEGRA_PIN_ENABLE>; |
696 | nvidia,schmitt = <0>; | 696 | nvidia,schmitt = <TEGRA_PIN_DISABLE>; |
697 | nvidia,low-power-mode = <3>; | 697 | nvidia,low-power-mode = <TEGRA_PIN_LP_DRIVE_DIV_1>; |
698 | nvidia,pull-down-strength = <22>; | 698 | nvidia,pull-down-strength = <22>; |
699 | nvidia,pull-up-strength = <36>; | 699 | nvidia,pull-up-strength = <36>; |
700 | nvidia,slew-rate-rising = <0>; | 700 | nvidia,slew-rate-rising = <TEGRA_PIN_SLEW_RATE_FASTEST>; |
701 | nvidia,slew-rate-falling = <0>; | 701 | nvidia,slew-rate-falling = <TEGRA_PIN_SLEW_RATE_FASTEST>; |
702 | }; | 702 | }; |
703 | drive_gma { | 703 | drive_gma { |
704 | nvidia,pins = "drive_gma"; | 704 | nvidia,pins = "drive_gma"; |
705 | nvidia,high-speed-mode = <1>; | 705 | nvidia,high-speed-mode = <TEGRA_PIN_ENABLE>; |
706 | nvidia,schmitt = <0>; | 706 | nvidia,schmitt = <TEGRA_PIN_DISABLE>; |
707 | nvidia,low-power-mode = <3>; | 707 | nvidia,low-power-mode = <TEGRA_PIN_LP_DRIVE_DIV_1>; |
708 | nvidia,pull-down-strength = <2>; | 708 | nvidia,pull-down-strength = <2>; |
709 | nvidia,pull-up-strength = <1>; | 709 | nvidia,pull-up-strength = <1>; |
710 | nvidia,slew-rate-rising = <0>; | 710 | nvidia,slew-rate-rising = <TEGRA_PIN_SLEW_RATE_FASTEST>; |
711 | nvidia,slew-rate-falling = <0>; | 711 | nvidia,slew-rate-falling = <TEGRA_PIN_SLEW_RATE_FASTEST>; |
712 | nvidia,drive-type = <1>; | 712 | nvidia,drive-type = <1>; |
713 | }; | 713 | }; |
714 | }; | 714 | }; |
@@ -722,7 +722,7 @@ | |||
722 | status = "okay"; | 722 | status = "okay"; |
723 | clock-frequency = <100000>; | 723 | clock-frequency = <100000>; |
724 | 724 | ||
725 | battery: smart-battery { | 725 | battery: smart-battery@b { |
726 | compatible = "ti,bq20z45", "sbs,sbs-battery"; | 726 | compatible = "ti,bq20z45", "sbs,sbs-battery"; |
727 | reg = <0xb>; | 727 | reg = <0xb>; |
728 | battery-name = "battery"; | 728 | battery-name = "battery"; |
@@ -731,7 +731,7 @@ | |||
731 | power-supplies = <&charger>; | 731 | power-supplies = <&charger>; |
732 | }; | 732 | }; |
733 | 733 | ||
734 | rt5640: rt5640 { | 734 | rt5640: rt5640@1c { |
735 | compatible = "realtek,rt5640"; | 735 | compatible = "realtek,rt5640"; |
736 | reg = <0x1c>; | 736 | reg = <0x1c>; |
737 | interrupt-parent = <&gpio>; | 737 | interrupt-parent = <&gpio>; |
@@ -753,7 +753,7 @@ | |||
753 | status = "okay"; | 753 | status = "okay"; |
754 | clock-frequency = <400000>; | 754 | clock-frequency = <400000>; |
755 | 755 | ||
756 | tps51632 { | 756 | tps51632@43 { |
757 | compatible = "ti,tps51632"; | 757 | compatible = "ti,tps51632"; |
758 | reg = <0x43>; | 758 | reg = <0x43>; |
759 | regulator-name = "vdd-cpu"; | 759 | regulator-name = "vdd-cpu"; |
@@ -763,7 +763,7 @@ | |||
763 | regulator-always-on; | 763 | regulator-always-on; |
764 | }; | 764 | }; |
765 | 765 | ||
766 | tps65090 { | 766 | tps65090@48 { |
767 | compatible = "ti,tps65090"; | 767 | compatible = "ti,tps65090"; |
768 | reg = <0x48>; | 768 | reg = <0x48>; |
769 | interrupt-parent = <&gpio>; | 769 | interrupt-parent = <&gpio>; |
@@ -846,7 +846,7 @@ | |||
846 | }; | 846 | }; |
847 | }; | 847 | }; |
848 | 848 | ||
849 | palmas: tps65913 { | 849 | palmas: tps65913@58 { |
850 | compatible = "ti,palmas"; | 850 | compatible = "ti,palmas"; |
851 | reg = <0x58>; | 851 | reg = <0x58>; |
852 | interrupts = <0 86 IRQ_TYPE_LEVEL_LOW>; | 852 | interrupts = <0 86 IRQ_TYPE_LEVEL_LOW>; |
@@ -1046,7 +1046,7 @@ | |||
1046 | }; | 1046 | }; |
1047 | }; | 1047 | }; |
1048 | 1048 | ||
1049 | pmc { | 1049 | pmc@7000e400 { |
1050 | nvidia,invert-interrupt; | 1050 | nvidia,invert-interrupt; |
1051 | nvidia,suspend-mode = <1>; | 1051 | nvidia,suspend-mode = <1>; |
1052 | nvidia,cpu-pwr-good-time = <500>; | 1052 | nvidia,cpu-pwr-good-time = <500>; |
@@ -1057,7 +1057,7 @@ | |||
1057 | nvidia,sys-clock-req-active-high; | 1057 | nvidia,sys-clock-req-active-high; |
1058 | }; | 1058 | }; |
1059 | 1059 | ||
1060 | ahub { | 1060 | ahub@70080000 { |
1061 | i2s@70080400 { | 1061 | i2s@70080400 { |
1062 | status = "okay"; | 1062 | status = "okay"; |
1063 | }; | 1063 | }; |
@@ -1089,7 +1089,7 @@ | |||
1089 | #address-cells = <1>; | 1089 | #address-cells = <1>; |
1090 | #size-cells = <0>; | 1090 | #size-cells = <0>; |
1091 | 1091 | ||
1092 | clk32k_in: clock { | 1092 | clk32k_in: clock@0 { |
1093 | compatible = "fixed-clock"; | 1093 | compatible = "fixed-clock"; |
1094 | reg=<0>; | 1094 | reg=<0>; |
1095 | #clock-cells = <0>; | 1095 | #clock-cells = <0>; |
diff --git a/arch/arm/boot/dts/tegra114.dtsi b/arch/arm/boot/dts/tegra114.dtsi index 731249fbe206..ae855ec60bbd 100644 --- a/arch/arm/boot/dts/tegra114.dtsi +++ b/arch/arm/boot/dts/tegra114.dtsi | |||
@@ -1,5 +1,6 @@ | |||
1 | #include <dt-bindings/clock/tegra114-car.h> | 1 | #include <dt-bindings/clock/tegra114-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" |
@@ -15,7 +16,7 @@ | |||
15 | serial3 = &uartd; | 16 | serial3 = &uartd; |
16 | }; | 17 | }; |
17 | 18 | ||
18 | gic: interrupt-controller { | 19 | gic: interrupt-controller@50041000 { |
19 | compatible = "arm,cortex-a15-gic"; | 20 | compatible = "arm,cortex-a15-gic"; |
20 | #interrupt-cells = <3>; | 21 | #interrupt-cells = <3>; |
21 | interrupt-controller; | 22 | interrupt-controller; |
@@ -39,14 +40,14 @@ | |||
39 | clocks = <&tegra_car TEGRA114_CLK_TIMER>; | 40 | clocks = <&tegra_car TEGRA114_CLK_TIMER>; |
40 | }; | 41 | }; |
41 | 42 | ||
42 | tegra_car: clock { | 43 | tegra_car: clock@60006000 { |
43 | compatible = "nvidia,tegra114-car"; | 44 | compatible = "nvidia,tegra114-car"; |
44 | reg = <0x60006000 0x1000>; | 45 | reg = <0x60006000 0x1000>; |
45 | #clock-cells = <1>; | 46 | #clock-cells = <1>; |
46 | #reset-cells = <1>; | 47 | #reset-cells = <1>; |
47 | }; | 48 | }; |
48 | 49 | ||
49 | apbdma: dma { | 50 | apbdma: dma@6000a000 { |
50 | compatible = "nvidia,tegra114-apbdma"; | 51 | compatible = "nvidia,tegra114-apbdma"; |
51 | reg = <0x6000a000 0x1400>; | 52 | reg = <0x6000a000 0x1400>; |
52 | interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, | 53 | interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, |
@@ -87,12 +88,12 @@ | |||
87 | #dma-cells = <1>; | 88 | #dma-cells = <1>; |
88 | }; | 89 | }; |
89 | 90 | ||
90 | ahb: ahb { | 91 | ahb: ahb@6000c004 { |
91 | compatible = "nvidia,tegra114-ahb", "nvidia,tegra30-ahb"; | 92 | compatible = "nvidia,tegra114-ahb", "nvidia,tegra30-ahb"; |
92 | reg = <0x6000c004 0x14c>; | 93 | reg = <0x6000c004 0x14c>; |
93 | }; | 94 | }; |
94 | 95 | ||
95 | gpio: gpio { | 96 | gpio: gpio@6000d000 { |
96 | compatible = "nvidia,tegra114-gpio", "nvidia,tegra30-gpio"; | 97 | compatible = "nvidia,tegra114-gpio", "nvidia,tegra30-gpio"; |
97 | reg = <0x6000d000 0x1000>; | 98 | reg = <0x6000d000 0x1000>; |
98 | interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>, | 99 | interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>, |
@@ -109,7 +110,7 @@ | |||
109 | interrupt-controller; | 110 | interrupt-controller; |
110 | }; | 111 | }; |
111 | 112 | ||
112 | pinmux: pinmux { | 113 | pinmux: pinmux@70000868 { |
113 | compatible = "nvidia,tegra114-pinmux"; | 114 | compatible = "nvidia,tegra114-pinmux"; |
114 | reg = <0x70000868 0x148 /* Pad control registers */ | 115 | reg = <0x70000868 0x148 /* Pad control registers */ |
115 | 0x70003000 0x40c>; /* Mux registers */ | 116 | 0x70003000 0x40c>; /* Mux registers */ |
@@ -175,7 +176,7 @@ | |||
175 | status = "disabled"; | 176 | status = "disabled"; |
176 | }; | 177 | }; |
177 | 178 | ||
178 | pwm: pwm { | 179 | pwm: pwm@7000a000 { |
179 | compatible = "nvidia,tegra114-pwm", "nvidia,tegra20-pwm"; | 180 | compatible = "nvidia,tegra114-pwm", "nvidia,tegra20-pwm"; |
180 | reg = <0x7000a000 0x100>; | 181 | reg = <0x7000a000 0x100>; |
181 | #pwm-cells = <2>; | 182 | #pwm-cells = <2>; |
@@ -350,14 +351,14 @@ | |||
350 | status = "disabled"; | 351 | status = "disabled"; |
351 | }; | 352 | }; |
352 | 353 | ||
353 | rtc { | 354 | rtc@7000e000 { |
354 | compatible = "nvidia,tegra114-rtc", "nvidia,tegra20-rtc"; | 355 | compatible = "nvidia,tegra114-rtc", "nvidia,tegra20-rtc"; |
355 | reg = <0x7000e000 0x100>; | 356 | reg = <0x7000e000 0x100>; |
356 | interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>; | 357 | interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>; |
357 | clocks = <&tegra_car TEGRA114_CLK_RTC>; | 358 | clocks = <&tegra_car TEGRA114_CLK_RTC>; |
358 | }; | 359 | }; |
359 | 360 | ||
360 | kbc { | 361 | kbc@7000e200 { |
361 | compatible = "nvidia,tegra114-kbc"; | 362 | compatible = "nvidia,tegra114-kbc"; |
362 | reg = <0x7000e200 0x100>; | 363 | reg = <0x7000e200 0x100>; |
363 | interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>; | 364 | interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>; |
@@ -367,14 +368,14 @@ | |||
367 | status = "disabled"; | 368 | status = "disabled"; |
368 | }; | 369 | }; |
369 | 370 | ||
370 | pmc { | 371 | pmc@7000e400 { |
371 | compatible = "nvidia,tegra114-pmc"; | 372 | compatible = "nvidia,tegra114-pmc"; |
372 | reg = <0x7000e400 0x400>; | 373 | reg = <0x7000e400 0x400>; |
373 | clocks = <&tegra_car TEGRA114_CLK_PCLK>, <&clk32k_in>; | 374 | clocks = <&tegra_car TEGRA114_CLK_PCLK>, <&clk32k_in>; |
374 | clock-names = "pclk", "clk32k_in"; | 375 | clock-names = "pclk", "clk32k_in"; |
375 | }; | 376 | }; |
376 | 377 | ||
377 | iommu { | 378 | iommu@70019010 { |
378 | compatible = "nvidia,tegra114-smmu", "nvidia,tegra30-smmu"; | 379 | compatible = "nvidia,tegra114-smmu", "nvidia,tegra30-smmu"; |
379 | reg = <0x70019010 0x02c | 380 | reg = <0x70019010 0x02c |
380 | 0x700191f0 0x010 | 381 | 0x700191f0 0x010 |
@@ -385,7 +386,7 @@ | |||
385 | nvidia,ahb = <&ahb>; | 386 | nvidia,ahb = <&ahb>; |
386 | }; | 387 | }; |
387 | 388 | ||
388 | ahub { | 389 | ahub@70080000 { |
389 | compatible = "nvidia,tegra114-ahub"; | 390 | compatible = "nvidia,tegra114-ahub"; |
390 | reg = <0x70080000 0x200>, | 391 | reg = <0x70080000 0x200>, |
391 | <0x70080200 0x100>, | 392 | <0x70080200 0x100>, |
diff --git a/arch/arm/boot/dts/tegra124-venice2.dts b/arch/arm/boot/dts/tegra124-venice2.dts index 431d67a2b413..d6bb25c78c62 100644 --- a/arch/arm/boot/dts/tegra124-venice2.dts +++ b/arch/arm/boot/dts/tegra124-venice2.dts | |||
@@ -10,10 +10,390 @@ | |||
10 | reg = <0x80000000 0x80000000>; | 10 | reg = <0x80000000 0x80000000>; |
11 | }; | 11 | }; |
12 | 12 | ||
13 | pinmux: pinmux@70000868 { | ||
14 | pinctrl-names = "default"; | ||
15 | pinctrl-0 = <&pinmux_default>; | ||
16 | |||
17 | pinmux_default: common { | ||
18 | dap_mclk1_pw4 { | ||
19 | nvidia,pins = "dap_mclk1_pw4"; | ||
20 | nvidia,function = "extperiph1"; | ||
21 | nvidia,enable-input = <TEGRA_PIN_DISABLE>; | ||
22 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; | ||
23 | nvidia,tristate = <TEGRA_PIN_DISABLE>; | ||
24 | }; | ||
25 | dap1_din_pn1 { | ||
26 | nvidia,pins = "dap1_din_pn1", | ||
27 | "dap1_dout_pn2", | ||
28 | "dap1_fs_pn0", | ||
29 | "dap1_sclk_pn3"; | ||
30 | nvidia,function = "i2s0"; | ||
31 | nvidia,enable-input = <TEGRA_PIN_ENABLE>; | ||
32 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; | ||
33 | nvidia,tristate = <TEGRA_PIN_ENABLE>; | ||
34 | }; | ||
35 | dap2_din_pa4 { | ||
36 | nvidia,pins = "dap2_din_pa4", | ||
37 | "dap2_dout_pa5", | ||
38 | "dap2_fs_pa2", | ||
39 | "dap2_sclk_pa3"; | ||
40 | nvidia,function = "i2s1"; | ||
41 | nvidia,enable-input = <TEGRA_PIN_ENABLE>; | ||
42 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; | ||
43 | nvidia,tristate = <TEGRA_PIN_DISABLE>; | ||
44 | }; | ||
45 | dvfs_pwm_px0 { | ||
46 | nvidia,pins = "dvfs_pwm_px0"; | ||
47 | nvidia,function = "cldvfs"; | ||
48 | nvidia,enable-input = <TEGRA_PIN_DISABLE>; | ||
49 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; | ||
50 | nvidia,tristate = <TEGRA_PIN_ENABLE>; | ||
51 | }; | ||
52 | dvfs_clk_px2 { | ||
53 | nvidia,pins = "dvfs_clk_px2"; | ||
54 | nvidia,function = "cldvfs"; | ||
55 | nvidia,enable-input = <TEGRA_PIN_DISABLE>; | ||
56 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; | ||
57 | nvidia,tristate = <TEGRA_PIN_DISABLE>; | ||
58 | }; | ||
59 | ulpi_clk_py0 { | ||
60 | nvidia,pins = "ulpi_clk_py0", | ||
61 | "ulpi_dir_py1", | ||
62 | "ulpi_nxt_py2", | ||
63 | "ulpi_stp_py3"; | ||
64 | nvidia,function = "spi1"; | ||
65 | nvidia,enable-input = <TEGRA_PIN_ENABLE>; | ||
66 | nvidia,pull = <TEGRA_PIN_PULL_UP>; | ||
67 | nvidia,tristate = <TEGRA_PIN_DISABLE>; | ||
68 | }; | ||
69 | cam_i2c_scl_pbb1 { | ||
70 | nvidia,pins = "cam_i2c_scl_pbb1", | ||
71 | "cam_i2c_sda_pbb2"; | ||
72 | nvidia,function = "i2c3"; | ||
73 | nvidia,enable-input = <TEGRA_PIN_ENABLE>; | ||
74 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; | ||
75 | nvidia,tristate = <TEGRA_PIN_DISABLE>; | ||
76 | nvidia,lock = <TEGRA_PIN_DISABLE>; | ||
77 | nvidia,open-drain = <TEGRA_PIN_ENABLE>; | ||
78 | }; | ||
79 | gen2_i2c_scl_pt5 { | ||
80 | nvidia,pins = "gen2_i2c_scl_pt5", | ||
81 | "gen2_i2c_sda_pt6"; | ||
82 | nvidia,function = "i2c2"; | ||
83 | nvidia,enable-input = <TEGRA_PIN_ENABLE>; | ||
84 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; | ||
85 | nvidia,tristate = <TEGRA_PIN_DISABLE>; | ||
86 | nvidia,lock = <TEGRA_PIN_DISABLE>; | ||
87 | nvidia,open-drain = <TEGRA_PIN_ENABLE>; | ||
88 | }; | ||
89 | pg4 { | ||
90 | nvidia,pins = "pg4", | ||
91 | "pg5", | ||
92 | "pg6", | ||
93 | "pg7", | ||
94 | "pi3"; | ||
95 | nvidia,function = "spi4"; | ||
96 | nvidia,enable-input = <TEGRA_PIN_DISABLE>; | ||
97 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; | ||
98 | nvidia,tristate = <TEGRA_PIN_DISABLE>; | ||
99 | }; | ||
100 | ph0 { | ||
101 | nvidia,pins = "ph0"; | ||
102 | nvidia,function = "pwm0"; | ||
103 | nvidia,enable-input = <TEGRA_PIN_ENABLE>; | ||
104 | nvidia,pull = <TEGRA_PIN_PULL_DOWN>; | ||
105 | nvidia,tristate = <TEGRA_PIN_ENABLE>; | ||
106 | }; | ||
107 | ph1 { | ||
108 | nvidia,pins = "ph1"; | ||
109 | nvidia,function = "pwm1"; | ||
110 | nvidia,enable-input = <TEGRA_PIN_DISABLE>; | ||
111 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; | ||
112 | nvidia,tristate = <TEGRA_PIN_DISABLE>; | ||
113 | }; | ||
114 | ph2 { | ||
115 | nvidia,pins = "ph2"; | ||
116 | nvidia,function = "gmi"; | ||
117 | nvidia,pull = <TEGRA_PIN_PULL_DOWN>; | ||
118 | nvidia,tristate = <TEGRA_PIN_DISABLE>; | ||
119 | nvidia,enable-input = <TEGRA_PIN_DISABLE>; | ||
120 | }; | ||
121 | sdmmc1_clk_pz0 { | ||
122 | nvidia,pins = "sdmmc1_clk_pz0", | ||
123 | "sdmmc1_cmd_pz1", | ||
124 | "sdmmc1_dat0_py7", | ||
125 | "sdmmc1_dat1_py6", | ||
126 | "sdmmc1_dat2_py5", | ||
127 | "sdmmc1_dat3_py4"; | ||
128 | nvidia,function = "sdmmc1"; | ||
129 | nvidia,enable-input = <TEGRA_PIN_ENABLE>; | ||
130 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; | ||
131 | nvidia,tristate = <TEGRA_PIN_DISABLE>; | ||
132 | }; | ||
133 | sdmmc3_clk_pa6 { | ||
134 | nvidia,pins = "sdmmc3_clk_pa6"; | ||
135 | nvidia,function = "sdmmc3"; | ||
136 | nvidia,enable-input = <TEGRA_PIN_ENABLE>; | ||
137 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; | ||
138 | nvidia,tristate = <TEGRA_PIN_DISABLE>; | ||
139 | }; | ||
140 | sdmmc3_cmd_pa7 { | ||
141 | nvidia,pins = "sdmmc3_cmd_pa7", | ||
142 | "sdmmc3_dat0_pb7", | ||
143 | "sdmmc3_dat1_pb6", | ||
144 | "sdmmc3_dat2_pb5", | ||
145 | "sdmmc3_dat3_pb4", | ||
146 | "sdmmc3_clk_lb_out_pee4", | ||
147 | "sdmmc3_clk_lb_in_pee5"; | ||
148 | nvidia,function = "sdmmc3"; | ||
149 | nvidia,enable-input = <TEGRA_PIN_ENABLE>; | ||
150 | nvidia,pull = <TEGRA_PIN_PULL_UP>; | ||
151 | nvidia,tristate = <TEGRA_PIN_DISABLE>; | ||
152 | }; | ||
153 | sdmmc4_clk_pcc4 { | ||
154 | nvidia,pins = "sdmmc4_clk_pcc4"; | ||
155 | nvidia,function = "sdmmc4"; | ||
156 | nvidia,enable-input = <TEGRA_PIN_ENABLE>; | ||
157 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; | ||
158 | nvidia,tristate = <TEGRA_PIN_DISABLE>; | ||
159 | }; | ||
160 | sdmmc4_cmd_pt7 { | ||
161 | nvidia,pins = "sdmmc4_cmd_pt7", | ||
162 | "sdmmc4_dat0_paa0", | ||
163 | "sdmmc4_dat1_paa1", | ||
164 | "sdmmc4_dat2_paa2", | ||
165 | "sdmmc4_dat3_paa3", | ||
166 | "sdmmc4_dat4_paa4", | ||
167 | "sdmmc4_dat5_paa5", | ||
168 | "sdmmc4_dat6_paa6", | ||
169 | "sdmmc4_dat7_paa7"; | ||
170 | nvidia,function = "sdmmc4"; | ||
171 | nvidia,enable-input = <TEGRA_PIN_ENABLE>; | ||
172 | nvidia,pull = <TEGRA_PIN_PULL_UP>; | ||
173 | nvidia,tristate = <TEGRA_PIN_DISABLE>; | ||
174 | }; | ||
175 | pwr_i2c_scl_pz6 { | ||
176 | nvidia,pins = "pwr_i2c_scl_pz6", | ||
177 | "pwr_i2c_sda_pz7"; | ||
178 | nvidia,function = "i2cpwr"; | ||
179 | nvidia,enable-input = <TEGRA_PIN_ENABLE>; | ||
180 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; | ||
181 | nvidia,tristate = <TEGRA_PIN_DISABLE>; | ||
182 | nvidia,open-drain = <TEGRA_PIN_ENABLE>; | ||
183 | }; | ||
184 | jtag_rtck { | ||
185 | nvidia,pins = "jtag_rtck"; | ||
186 | nvidia,function = "rtck"; | ||
187 | nvidia,enable-input = <TEGRA_PIN_DISABLE>; | ||
188 | nvidia,pull = <TEGRA_PIN_PULL_UP>; | ||
189 | nvidia,tristate = <TEGRA_PIN_DISABLE>; | ||
190 | }; | ||
191 | clk_32k_in { | ||
192 | nvidia,pins = "clk_32k_in"; | ||
193 | nvidia,function = "clk"; | ||
194 | nvidia,enable-input = <TEGRA_PIN_ENABLE>; | ||
195 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; | ||
196 | nvidia,tristate = <TEGRA_PIN_DISABLE>; | ||
197 | }; | ||
198 | core_pwr_req { | ||
199 | nvidia,pins = "core_pwr_req"; | ||
200 | nvidia,function = "pwron"; | ||
201 | nvidia,enable-input = <TEGRA_PIN_DISABLE>; | ||
202 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; | ||
203 | nvidia,tristate = <TEGRA_PIN_DISABLE>; | ||
204 | }; | ||
205 | cpu_pwr_req { | ||
206 | nvidia,pins = "cpu_pwr_req"; | ||
207 | nvidia,function = "cpu"; | ||
208 | nvidia,enable-input = <TEGRA_PIN_DISABLE>; | ||
209 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; | ||
210 | nvidia,tristate = <TEGRA_PIN_DISABLE>; | ||
211 | }; | ||
212 | pwr_int_n { | ||
213 | nvidia,pins = "pwr_int_n"; | ||
214 | nvidia,function = "pmi"; | ||
215 | nvidia,enable-input = <TEGRA_PIN_ENABLE>; | ||
216 | nvidia,pull = <TEGRA_PIN_PULL_UP>; | ||
217 | nvidia,tristate = <TEGRA_PIN_DISABLE>; | ||
218 | }; | ||
219 | reset_out_n { | ||
220 | nvidia,pins = "reset_out_n"; | ||
221 | nvidia,function = "reset_out_n"; | ||
222 | nvidia,enable-input = <TEGRA_PIN_DISABLE>; | ||
223 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; | ||
224 | nvidia,tristate = <TEGRA_PIN_DISABLE>; | ||
225 | }; | ||
226 | clk3_out_pee0 { | ||
227 | nvidia,pins = "clk3_out_pee0"; | ||
228 | nvidia,function = "extperiph3"; | ||
229 | nvidia,enable-input = <TEGRA_PIN_DISABLE>; | ||
230 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; | ||
231 | nvidia,tristate = <TEGRA_PIN_DISABLE>; | ||
232 | }; | ||
233 | dap4_din_pp5 { | ||
234 | nvidia,pins = "dap4_din_pp5", | ||
235 | "dap4_dout_pp6", | ||
236 | "dap4_fs_pp4", | ||
237 | "dap4_sclk_pp7"; | ||
238 | nvidia,function = "i2s3"; | ||
239 | nvidia,enable-input = <TEGRA_PIN_ENABLE>; | ||
240 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; | ||
241 | nvidia,tristate = <TEGRA_PIN_ENABLE>; | ||
242 | }; | ||
243 | gen1_i2c_sda_pc5 { | ||
244 | nvidia,pins = "gen1_i2c_sda_pc5", | ||
245 | "gen1_i2c_scl_pc4"; | ||
246 | nvidia,function = "i2c1"; | ||
247 | nvidia,enable-input = <TEGRA_PIN_ENABLE>; | ||
248 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; | ||
249 | nvidia,tristate = <TEGRA_PIN_DISABLE>; | ||
250 | nvidia,lock = <TEGRA_PIN_DISABLE>; | ||
251 | nvidia,open-drain = <TEGRA_PIN_DISABLE>; | ||
252 | }; | ||
253 | pu0 { | ||
254 | nvidia,pins = "pu0", | ||
255 | "pu1", | ||
256 | "pu2", | ||
257 | "pu3"; | ||
258 | nvidia,function = "uarta"; | ||
259 | nvidia,enable-input = <TEGRA_PIN_ENABLE>; | ||
260 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; | ||
261 | nvidia,tristate = <TEGRA_PIN_DISABLE>; | ||
262 | }; | ||
263 | uart2_cts_n_pj5 { | ||
264 | nvidia,pins = "uart2_cts_n_pj5", | ||
265 | "uart2_rts_n_pj6"; | ||
266 | nvidia,function = "uartb"; | ||
267 | nvidia,enable-input = <TEGRA_PIN_ENABLE>; | ||
268 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; | ||
269 | nvidia,tristate = <TEGRA_PIN_DISABLE>; | ||
270 | }; | ||
271 | uart2_rxd_pc3 { | ||
272 | nvidia,pins = "uart2_rxd_pc3", | ||
273 | "uart2_txd_pc2"; | ||
274 | nvidia,function = "irda"; | ||
275 | nvidia,enable-input = <TEGRA_PIN_ENABLE>; | ||
276 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; | ||
277 | nvidia,tristate = <TEGRA_PIN_DISABLE>; | ||
278 | }; | ||
279 | uart3_cts_n_pa1 { | ||
280 | nvidia,pins = "uart3_cts_n_pa1", | ||
281 | "uart3_rts_n_pc0", | ||
282 | "uart3_rxd_pw7", | ||
283 | "uart3_txd_pw6"; | ||
284 | nvidia,function = "uartc"; | ||
285 | nvidia,enable-input = <TEGRA_PIN_ENABLE>; | ||
286 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; | ||
287 | nvidia,tristate = <TEGRA_PIN_DISABLE>; | ||
288 | }; | ||
289 | hdmi_cec_pee3 { | ||
290 | nvidia,pins = "hdmi_cec_pee3"; | ||
291 | nvidia,function = "cec"; | ||
292 | nvidia,enable-input = <TEGRA_PIN_ENABLE>; | ||
293 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; | ||
294 | nvidia,tristate = <TEGRA_PIN_DISABLE>; | ||
295 | nvidia,open-drain = <TEGRA_PIN_ENABLE>; | ||
296 | }; | ||
297 | ddc_scl_pv4 { | ||
298 | nvidia,pins = "ddc_scl_pv4", | ||
299 | "ddc_sda_pv5"; | ||
300 | nvidia,function = "i2c4"; | ||
301 | nvidia,enable-input = <TEGRA_PIN_ENABLE>; | ||
302 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; | ||
303 | nvidia,tristate = <TEGRA_PIN_DISABLE>; | ||
304 | }; | ||
305 | usb_vbus_en0_pn4 { | ||
306 | nvidia,pins = "usb_vbus_en0_pn4"; | ||
307 | nvidia,function = "usb"; | ||
308 | nvidia,enable-input = <TEGRA_PIN_ENABLE>; | ||
309 | nvidia,pull = <TEGRA_PIN_PULL_UP>; | ||
310 | nvidia,tristate = <TEGRA_PIN_DISABLE>; | ||
311 | nvidia,lock = <TEGRA_PIN_DISABLE>; | ||
312 | nvidia,open-drain = <TEGRA_PIN_DISABLE>; | ||
313 | }; | ||
314 | usb_vbus_en1_pn5 { | ||
315 | nvidia,pins = "usb_vbus_en1_pn5"; | ||
316 | nvidia,function = "usb"; | ||
317 | nvidia,enable-input = <TEGRA_PIN_ENABLE>; | ||
318 | nvidia,pull = <TEGRA_PIN_PULL_UP>; | ||
319 | nvidia,tristate = <TEGRA_PIN_DISABLE>; | ||
320 | nvidia,lock = <TEGRA_PIN_DISABLE>; | ||
321 | nvidia,open-drain = <TEGRA_PIN_DISABLE>; | ||
322 | }; | ||
323 | drive_sdio1 { | ||
324 | nvidia,pins = "drive_sdio1"; | ||
325 | nvidia,high-speed-mode = <TEGRA_PIN_ENABLE>; | ||
326 | nvidia,schmitt = <TEGRA_PIN_DISABLE>; | ||
327 | nvidia,low-power-mode = <TEGRA_PIN_LP_DRIVE_DIV_1>; | ||
328 | nvidia,pull-down-strength = <32>; | ||
329 | nvidia,pull-up-strength = <42>; | ||
330 | nvidia,slew-rate-rising = <TEGRA_PIN_SLEW_RATE_FASTEST>; | ||
331 | nvidia,slew-rate-falling = <TEGRA_PIN_SLEW_RATE_FASTEST>; | ||
332 | }; | ||
333 | drive_sdio3 { | ||
334 | nvidia,pins = "drive_sdio3"; | ||
335 | nvidia,high-speed-mode = <TEGRA_PIN_ENABLE>; | ||
336 | nvidia,schmitt = <TEGRA_PIN_DISABLE>; | ||
337 | nvidia,low-power-mode = <TEGRA_PIN_LP_DRIVE_DIV_1>; | ||
338 | nvidia,pull-down-strength = <20>; | ||
339 | nvidia,pull-up-strength = <36>; | ||
340 | nvidia,slew-rate-rising = <TEGRA_PIN_SLEW_RATE_FASTEST>; | ||
341 | nvidia,slew-rate-falling = <TEGRA_PIN_SLEW_RATE_FASTEST>; | ||
342 | }; | ||
343 | drive_gma { | ||
344 | nvidia,pins = "drive_gma"; | ||
345 | nvidia,high-speed-mode = <TEGRA_PIN_ENABLE>; | ||
346 | nvidia,schmitt = <TEGRA_PIN_DISABLE>; | ||
347 | nvidia,low-power-mode = <TEGRA_PIN_LP_DRIVE_DIV_1>; | ||
348 | nvidia,pull-down-strength = <1>; | ||
349 | nvidia,pull-up-strength = <2>; | ||
350 | nvidia,slew-rate-rising = <TEGRA_PIN_SLEW_RATE_FASTEST>; | ||
351 | nvidia,slew-rate-falling = <TEGRA_PIN_SLEW_RATE_FASTEST>; | ||
352 | nvidia,drive-type = <1>; | ||
353 | }; | ||
354 | }; | ||
355 | }; | ||
356 | |||
13 | serial@70006000 { | 357 | serial@70006000 { |
14 | status = "okay"; | 358 | status = "okay"; |
15 | }; | 359 | }; |
16 | 360 | ||
361 | pwm: pwm@7000a000 { | ||
362 | status = "okay"; | ||
363 | }; | ||
364 | |||
365 | i2c@7000c000 { | ||
366 | status = "okay"; | ||
367 | clock-frequency = <100000>; | ||
368 | |||
369 | acodec: audio-codec@10 { | ||
370 | compatible = "maxim,max98090"; | ||
371 | reg = <0x10>; | ||
372 | interrupt-parent = <&gpio>; | ||
373 | interrupts = <TEGRA_GPIO(H, 4) GPIO_ACTIVE_HIGH>; | ||
374 | }; | ||
375 | }; | ||
376 | |||
377 | i2c@7000c400 { | ||
378 | status = "okay"; | ||
379 | clock-frequency = <100000>; | ||
380 | }; | ||
381 | |||
382 | i2c@7000c500 { | ||
383 | status = "okay"; | ||
384 | clock-frequency = <100000>; | ||
385 | }; | ||
386 | |||
387 | i2c@7000c700 { | ||
388 | status = "okay"; | ||
389 | clock-frequency = <100000>; | ||
390 | }; | ||
391 | |||
392 | i2c@7000d000 { | ||
393 | status = "okay"; | ||
394 | clock-frequency = <100000>; | ||
395 | }; | ||
396 | |||
17 | pmc@7000e400 { | 397 | pmc@7000e400 { |
18 | nvidia,invert-interrupt; | 398 | nvidia,invert-interrupt; |
19 | nvidia,suspend-mode = <1>; | 399 | nvidia,suspend-mode = <1>; |
@@ -24,4 +404,57 @@ | |||
24 | nvidia,core-power-req-active-high; | 404 | nvidia,core-power-req-active-high; |
25 | nvidia,sys-clock-req-active-high; | 405 | nvidia,sys-clock-req-active-high; |
26 | }; | 406 | }; |
407 | |||
408 | sdhci@700b0400 { | ||
409 | cd-gpios = <&gpio TEGRA_GPIO(V, 2) GPIO_ACTIVE_HIGH>; | ||
410 | power-gpios = <&gpio TEGRA_GPIO(R, 0) GPIO_ACTIVE_HIGH>; | ||
411 | status = "okay"; | ||
412 | bus-width = <4>; | ||
413 | }; | ||
414 | |||
415 | sdhci@700b0600 { | ||
416 | status = "okay"; | ||
417 | bus-width = <8>; | ||
418 | }; | ||
419 | |||
420 | ahub@70300000 { | ||
421 | i2s@70301100 { | ||
422 | status = "okay"; | ||
423 | }; | ||
424 | }; | ||
425 | |||
426 | clocks { | ||
427 | compatible = "simple-bus"; | ||
428 | #address-cells = <1>; | ||
429 | #size-cells = <0>; | ||
430 | |||
431 | clk32k_in: clock@0 { | ||
432 | compatible = "fixed-clock"; | ||
433 | reg=<0>; | ||
434 | #clock-cells = <0>; | ||
435 | clock-frequency = <32768>; | ||
436 | }; | ||
437 | }; | ||
438 | |||
439 | sound { | ||
440 | compatible = "nvidia,tegra-audio-max98090-venice2", | ||
441 | "nvidia,tegra-audio-max98090"; | ||
442 | nvidia,model = "NVIDIA Tegra Venice2"; | ||
443 | |||
444 | nvidia,audio-routing = | ||
445 | "Headphones", "HPR", | ||
446 | "Headphones", "HPL", | ||
447 | "Speakers", "SPKR", | ||
448 | "Speakers", "SPKL", | ||
449 | "Mic Jack", "MICBIAS", | ||
450 | "IN34", "Mic Jack"; | ||
451 | |||
452 | nvidia,i2s-controller = <&tegra_i2s1>; | ||
453 | nvidia,audio-codec = <&acodec>; | ||
454 | |||
455 | clocks = <&tegra_car TEGRA124_CLK_PLL_A>, | ||
456 | <&tegra_car TEGRA124_CLK_PLL_A_OUT0>, | ||
457 | <&tegra_car TEGRA124_CLK_EXTERN1>; | ||
458 | clock-names = "pll_a", "pll_a_out0", "mclk"; | ||
459 | }; | ||
27 | }; | 460 | }; |
diff --git a/arch/arm/boot/dts/tegra124.dtsi b/arch/arm/boot/dts/tegra124.dtsi index b7413004ee77..ec0698a8354a 100644 --- a/arch/arm/boot/dts/tegra124.dtsi +++ b/arch/arm/boot/dts/tegra124.dtsi | |||
@@ -1,4 +1,6 @@ | |||
1 | #include <dt-bindings/clock/tegra124-car.h> | ||
1 | #include <dt-bindings/gpio/tegra-gpio.h> | 2 | #include <dt-bindings/gpio/tegra-gpio.h> |
3 | #include <dt-bindings/pinctrl/pinctrl-tegra.h> | ||
2 | #include <dt-bindings/interrupt-controller/arm-gic.h> | 4 | #include <dt-bindings/interrupt-controller/arm-gic.h> |
3 | 5 | ||
4 | #include "skeleton.dtsi" | 6 | #include "skeleton.dtsi" |
@@ -28,6 +30,14 @@ | |||
28 | <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>, | 30 | <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>, |
29 | <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>, | 31 | <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>, |
30 | <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>; | 32 | <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>; |
33 | clocks = <&tegra_car TEGRA124_CLK_TIMER>; | ||
34 | }; | ||
35 | |||
36 | tegra_car: clock@60006000 { | ||
37 | compatible = "nvidia,tegra124-car"; | ||
38 | reg = <0x60006000 0x1000>; | ||
39 | #clock-cells = <1>; | ||
40 | #reset-cells = <1>; | ||
31 | }; | 41 | }; |
32 | 42 | ||
33 | gpio: gpio@6000d000 { | 43 | gpio: gpio@6000d000 { |
@@ -47,6 +57,53 @@ | |||
47 | interrupt-controller; | 57 | interrupt-controller; |
48 | }; | 58 | }; |
49 | 59 | ||
60 | apbdma: dma@60020000 { | ||
61 | compatible = "nvidia,tegra124-apbdma", "nvidia,tegra148-apbdma"; | ||
62 | reg = <0x60020000 0x1400>; | ||
63 | interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, | ||
64 | <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, | ||
65 | <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, | ||
66 | <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>, | ||
67 | <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, | ||
68 | <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, | ||
69 | <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, | ||
70 | <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>, | ||
71 | <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>, | ||
72 | <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, | ||
73 | <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, | ||
74 | <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, | ||
75 | <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, | ||
76 | <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, | ||
77 | <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, | ||
78 | <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>, | ||
79 | <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>, | ||
80 | <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>, | ||
81 | <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>, | ||
82 | <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>, | ||
83 | <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>, | ||
84 | <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>, | ||
85 | <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>, | ||
86 | <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>, | ||
87 | <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>, | ||
88 | <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>, | ||
89 | <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>, | ||
90 | <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>, | ||
91 | <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>, | ||
92 | <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>, | ||
93 | <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>, | ||
94 | <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>; | ||
95 | clocks = <&tegra_car TEGRA124_CLK_APBDMA>; | ||
96 | resets = <&tegra_car 34>; | ||
97 | reset-names = "dma"; | ||
98 | #dma-cells = <1>; | ||
99 | }; | ||
100 | |||
101 | pinmux: pinmux@70000868 { | ||
102 | compatible = "nvidia,tegra124-pinmux"; | ||
103 | reg = <0x70000868 0x164>, /* Pad control registers */ | ||
104 | <0x70003000 0x434>; /* Mux registers */ | ||
105 | }; | ||
106 | |||
50 | /* | 107 | /* |
51 | * There are two serial driver i.e. 8250 based simple serial | 108 | * There are two serial driver i.e. 8250 based simple serial |
52 | * driver and APB DMA based serial driver for higher baudrate | 109 | * driver and APB DMA based serial driver for higher baudrate |
@@ -60,6 +117,11 @@ | |||
60 | reg = <0x70006000 0x40>; | 117 | reg = <0x70006000 0x40>; |
61 | reg-shift = <2>; | 118 | reg-shift = <2>; |
62 | interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>; | 119 | interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>; |
120 | clocks = <&tegra_car TEGRA124_CLK_UARTA>; | ||
121 | resets = <&tegra_car 6>; | ||
122 | reset-names = "serial"; | ||
123 | dmas = <&apbdma 8>, <&apbdma 8>; | ||
124 | dma-names = "rx", "tx"; | ||
63 | status = "disabled"; | 125 | status = "disabled"; |
64 | }; | 126 | }; |
65 | 127 | ||
@@ -68,6 +130,11 @@ | |||
68 | reg = <0x70006040 0x40>; | 130 | reg = <0x70006040 0x40>; |
69 | reg-shift = <2>; | 131 | reg-shift = <2>; |
70 | interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>; | 132 | interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>; |
133 | clocks = <&tegra_car TEGRA124_CLK_UARTB>; | ||
134 | resets = <&tegra_car 7>; | ||
135 | reset-names = "serial"; | ||
136 | dmas = <&apbdma 9>, <&apbdma 9>; | ||
137 | dma-names = "rx", "tx"; | ||
71 | status = "disabled"; | 138 | status = "disabled"; |
72 | }; | 139 | }; |
73 | 140 | ||
@@ -76,6 +143,11 @@ | |||
76 | reg = <0x70006200 0x40>; | 143 | reg = <0x70006200 0x40>; |
77 | reg-shift = <2>; | 144 | reg-shift = <2>; |
78 | interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>; | 145 | interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>; |
146 | clocks = <&tegra_car TEGRA124_CLK_UARTC>; | ||
147 | resets = <&tegra_car 55>; | ||
148 | reset-names = "serial"; | ||
149 | dmas = <&apbdma 10>, <&apbdma 10>; | ||
150 | dma-names = "rx", "tx"; | ||
79 | status = "disabled"; | 151 | status = "disabled"; |
80 | }; | 152 | }; |
81 | 153 | ||
@@ -84,6 +156,11 @@ | |||
84 | reg = <0x70006300 0x40>; | 156 | reg = <0x70006300 0x40>; |
85 | reg-shift = <2>; | 157 | reg-shift = <2>; |
86 | interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>; | 158 | interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>; |
159 | clocks = <&tegra_car TEGRA124_CLK_UARTD>; | ||
160 | resets = <&tegra_car 65>; | ||
161 | reset-names = "serial"; | ||
162 | dmas = <&apbdma 19>, <&apbdma 19>; | ||
163 | dma-names = "rx", "tx"; | ||
87 | status = "disabled"; | 164 | status = "disabled"; |
88 | }; | 165 | }; |
89 | 166 | ||
@@ -92,6 +169,201 @@ | |||
92 | reg = <0x70006400 0x40>; | 169 | reg = <0x70006400 0x40>; |
93 | reg-shift = <2>; | 170 | reg-shift = <2>; |
94 | interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>; | 171 | interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>; |
172 | clocks = <&tegra_car TEGRA124_CLK_UARTE>; | ||
173 | resets = <&tegra_car 66>; | ||
174 | reset-names = "serial"; | ||
175 | dmas = <&apbdma 20>, <&apbdma 20>; | ||
176 | dma-names = "rx", "tx"; | ||
177 | status = "disabled"; | ||
178 | }; | ||
179 | |||
180 | pwm@7000a000 { | ||
181 | compatible = "nvidia,tegra124-pwm", "nvidia,tegra20-pwm"; | ||
182 | reg = <0x7000a000 0x100>; | ||
183 | #pwm-cells = <2>; | ||
184 | clocks = <&tegra_car TEGRA124_CLK_PWM>; | ||
185 | resets = <&tegra_car 17>; | ||
186 | reset-names = "pwm"; | ||
187 | status = "disabled"; | ||
188 | }; | ||
189 | |||
190 | i2c@7000c000 { | ||
191 | compatible = "nvidia,tegra124-i2c", "nvidia,tegra114-i2c"; | ||
192 | reg = <0x7000c000 0x100>; | ||
193 | interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>; | ||
194 | #address-cells = <1>; | ||
195 | #size-cells = <0>; | ||
196 | clocks = <&tegra_car TEGRA124_CLK_I2C1>; | ||
197 | clock-names = "div-clk"; | ||
198 | resets = <&tegra_car 12>; | ||
199 | reset-names = "i2c"; | ||
200 | dmas = <&apbdma 21>, <&apbdma 21>; | ||
201 | dma-names = "rx", "tx"; | ||
202 | status = "disabled"; | ||
203 | }; | ||
204 | |||
205 | i2c@7000c400 { | ||
206 | compatible = "nvidia,tegra124-i2c", "nvidia,tegra114-i2c"; | ||
207 | reg = <0x7000c400 0x100>; | ||
208 | interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>; | ||
209 | #address-cells = <1>; | ||
210 | #size-cells = <0>; | ||
211 | clocks = <&tegra_car TEGRA124_CLK_I2C2>; | ||
212 | clock-names = "div-clk"; | ||
213 | resets = <&tegra_car 54>; | ||
214 | reset-names = "i2c"; | ||
215 | dmas = <&apbdma 22>, <&apbdma 22>; | ||
216 | dma-names = "rx", "tx"; | ||
217 | status = "disabled"; | ||
218 | }; | ||
219 | |||
220 | i2c@7000c500 { | ||
221 | compatible = "nvidia,tegra124-i2c", "nvidia,tegra114-i2c"; | ||
222 | reg = <0x7000c500 0x100>; | ||
223 | interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>; | ||
224 | #address-cells = <1>; | ||
225 | #size-cells = <0>; | ||
226 | clocks = <&tegra_car TEGRA124_CLK_I2C3>; | ||
227 | clock-names = "div-clk"; | ||
228 | resets = <&tegra_car 67>; | ||
229 | reset-names = "i2c"; | ||
230 | dmas = <&apbdma 23>, <&apbdma 23>; | ||
231 | dma-names = "rx", "tx"; | ||
232 | status = "disabled"; | ||
233 | }; | ||
234 | |||
235 | i2c@7000c700 { | ||
236 | compatible = "nvidia,tegra124-i2c", "nvidia,tegra114-i2c"; | ||
237 | reg = <0x7000c700 0x100>; | ||
238 | interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>; | ||
239 | #address-cells = <1>; | ||
240 | #size-cells = <0>; | ||
241 | clocks = <&tegra_car TEGRA124_CLK_I2C4>; | ||
242 | clock-names = "div-clk"; | ||
243 | resets = <&tegra_car 103>; | ||
244 | reset-names = "i2c"; | ||
245 | dmas = <&apbdma 26>, <&apbdma 26>; | ||
246 | dma-names = "rx", "tx"; | ||
247 | status = "disabled"; | ||
248 | }; | ||
249 | |||
250 | i2c@7000d000 { | ||
251 | compatible = "nvidia,tegra124-i2c", "nvidia,tegra114-i2c"; | ||
252 | reg = <0x7000d000 0x100>; | ||
253 | interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>; | ||
254 | #address-cells = <1>; | ||
255 | #size-cells = <0>; | ||
256 | clocks = <&tegra_car TEGRA124_CLK_I2C5>; | ||
257 | clock-names = "div-clk"; | ||
258 | resets = <&tegra_car 47>; | ||
259 | reset-names = "i2c"; | ||
260 | dmas = <&apbdma 24>, <&apbdma 24>; | ||
261 | dma-names = "rx", "tx"; | ||
262 | status = "disabled"; | ||
263 | }; | ||
264 | |||
265 | i2c@7000d100 { | ||
266 | compatible = "nvidia,tegra124-i2c", "nvidia,tegra114-i2c"; | ||
267 | reg = <0x7000d100 0x100>; | ||
268 | interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>; | ||
269 | #address-cells = <1>; | ||
270 | #size-cells = <0>; | ||
271 | clocks = <&tegra_car TEGRA124_CLK_I2C6>; | ||
272 | clock-names = "div-clk"; | ||
273 | resets = <&tegra_car 166>; | ||
274 | reset-names = "i2c"; | ||
275 | dmas = <&apbdma 30>, <&apbdma 30>; | ||
276 | dma-names = "rx", "tx"; | ||
277 | status = "disabled"; | ||
278 | }; | ||
279 | |||
280 | spi@7000d400 { | ||
281 | compatible = "nvidia,tegra124-spi", "nvidia,tegra114-spi"; | ||
282 | reg = <0x7000d400 0x200>; | ||
283 | interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>; | ||
284 | #address-cells = <1>; | ||
285 | #size-cells = <0>; | ||
286 | clocks = <&tegra_car TEGRA124_CLK_SBC1>; | ||
287 | clock-names = "spi"; | ||
288 | resets = <&tegra_car 41>; | ||
289 | reset-names = "spi"; | ||
290 | dmas = <&apbdma 15>, <&apbdma 15>; | ||
291 | dma-names = "rx", "tx"; | ||
292 | status = "disabled"; | ||
293 | }; | ||
294 | |||
295 | spi@7000d600 { | ||
296 | compatible = "nvidia,tegra124-spi", "nvidia,tegra114-spi"; | ||
297 | reg = <0x7000d600 0x200>; | ||
298 | interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>; | ||
299 | #address-cells = <1>; | ||
300 | #size-cells = <0>; | ||
301 | clocks = <&tegra_car TEGRA124_CLK_SBC2>; | ||
302 | clock-names = "spi"; | ||
303 | resets = <&tegra_car 44>; | ||
304 | reset-names = "spi"; | ||
305 | dmas = <&apbdma 16>, <&apbdma 16>; | ||
306 | dma-names = "rx", "tx"; | ||
307 | status = "disabled"; | ||
308 | }; | ||
309 | |||
310 | spi@7000d800 { | ||
311 | compatible = "nvidia,tegra124-spi", "nvidia,tegra114-spi"; | ||
312 | reg = <0x7000d800 0x200>; | ||
313 | interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; | ||
314 | #address-cells = <1>; | ||
315 | #size-cells = <0>; | ||
316 | clocks = <&tegra_car TEGRA124_CLK_SBC3>; | ||
317 | clock-names = "spi"; | ||
318 | resets = <&tegra_car 46>; | ||
319 | reset-names = "spi"; | ||
320 | dmas = <&apbdma 17>, <&apbdma 17>; | ||
321 | dma-names = "rx", "tx"; | ||
322 | status = "disabled"; | ||
323 | }; | ||
324 | |||
325 | spi@7000da00 { | ||
326 | compatible = "nvidia,tegra124-spi", "nvidia,tegra114-spi"; | ||
327 | reg = <0x7000da00 0x200>; | ||
328 | interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>; | ||
329 | #address-cells = <1>; | ||
330 | #size-cells = <0>; | ||
331 | clocks = <&tegra_car TEGRA124_CLK_SBC4>; | ||
332 | clock-names = "spi"; | ||
333 | resets = <&tegra_car 68>; | ||
334 | reset-names = "spi"; | ||
335 | dmas = <&apbdma 18>, <&apbdma 18>; | ||
336 | dma-names = "rx", "tx"; | ||
337 | status = "disabled"; | ||
338 | }; | ||
339 | |||
340 | spi@7000dc00 { | ||
341 | compatible = "nvidia,tegra124-spi", "nvidia,tegra114-spi"; | ||
342 | reg = <0x7000dc00 0x200>; | ||
343 | interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>; | ||
344 | #address-cells = <1>; | ||
345 | #size-cells = <0>; | ||
346 | clocks = <&tegra_car TEGRA124_CLK_SBC5>; | ||
347 | clock-names = "spi"; | ||
348 | resets = <&tegra_car 104>; | ||
349 | reset-names = "spi"; | ||
350 | dmas = <&apbdma 27>, <&apbdma 27>; | ||
351 | dma-names = "rx", "tx"; | ||
352 | status = "disabled"; | ||
353 | }; | ||
354 | |||
355 | spi@7000de00 { | ||
356 | compatible = "nvidia,tegra124-spi", "nvidia,tegra114-spi"; | ||
357 | reg = <0x7000de00 0x200>; | ||
358 | interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>; | ||
359 | #address-cells = <1>; | ||
360 | #size-cells = <0>; | ||
361 | clocks = <&tegra_car TEGRA124_CLK_SBC6>; | ||
362 | clock-names = "spi"; | ||
363 | resets = <&tegra_car 105>; | ||
364 | reset-names = "spi"; | ||
365 | dmas = <&apbdma 28>, <&apbdma 28>; | ||
366 | dma-names = "rx", "tx"; | ||
95 | status = "disabled"; | 367 | status = "disabled"; |
96 | }; | 368 | }; |
97 | 369 | ||
@@ -99,11 +371,157 @@ | |||
99 | compatible = "nvidia,tegra124-rtc", "nvidia,tegra20-rtc"; | 371 | compatible = "nvidia,tegra124-rtc", "nvidia,tegra20-rtc"; |
100 | reg = <0x7000e000 0x100>; | 372 | reg = <0x7000e000 0x100>; |
101 | interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>; | 373 | interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>; |
374 | clocks = <&tegra_car TEGRA124_CLK_RTC>; | ||
102 | }; | 375 | }; |
103 | 376 | ||
104 | pmc@7000e400 { | 377 | pmc@7000e400 { |
105 | compatible = "nvidia,tegra124-pmc"; | 378 | compatible = "nvidia,tegra124-pmc"; |
106 | reg = <0x7000e400 0x400>; | 379 | reg = <0x7000e400 0x400>; |
380 | clocks = <&tegra_car TEGRA124_CLK_PCLK>, <&clk32k_in>; | ||
381 | clock-names = "pclk", "clk32k_in"; | ||
382 | }; | ||
383 | |||
384 | sdhci@700b0000 { | ||
385 | compatible = "nvidia,tegra124-sdhci"; | ||
386 | reg = <0x700b0000 0x200>; | ||
387 | interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; | ||
388 | clocks = <&tegra_car TEGRA124_CLK_SDMMC1>; | ||
389 | resets = <&tegra_car 14>; | ||
390 | reset-names = "sdhci"; | ||
391 | status = "disable"; | ||
392 | }; | ||
393 | |||
394 | sdhci@700b0200 { | ||
395 | compatible = "nvidia,tegra124-sdhci"; | ||
396 | reg = <0x700b0200 0x200>; | ||
397 | interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>; | ||
398 | clocks = <&tegra_car TEGRA124_CLK_SDMMC2>; | ||
399 | resets = <&tegra_car 9>; | ||
400 | reset-names = "sdhci"; | ||
401 | status = "disable"; | ||
402 | }; | ||
403 | |||
404 | sdhci@700b0400 { | ||
405 | compatible = "nvidia,tegra124-sdhci"; | ||
406 | reg = <0x700b0400 0x200>; | ||
407 | interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>; | ||
408 | clocks = <&tegra_car TEGRA124_CLK_SDMMC3>; | ||
409 | resets = <&tegra_car 69>; | ||
410 | reset-names = "sdhci"; | ||
411 | status = "disable"; | ||
412 | }; | ||
413 | |||
414 | sdhci@700b0600 { | ||
415 | compatible = "nvidia,tegra124-sdhci"; | ||
416 | reg = <0x700b0600 0x200>; | ||
417 | interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>; | ||
418 | clocks = <&tegra_car TEGRA124_CLK_SDMMC4>; | ||
419 | resets = <&tegra_car 15>; | ||
420 | reset-names = "sdhci"; | ||
421 | status = "disable"; | ||
422 | }; | ||
423 | |||
424 | ahub@70300000 { | ||
425 | compatible = "nvidia,tegra124-ahub"; | ||
426 | reg = <0x70300000 0x200>, | ||
427 | <0x70300800 0x800>, | ||
428 | <0x70300200 0x600>; | ||
429 | interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>; | ||
430 | clocks = <&tegra_car TEGRA124_CLK_D_AUDIO>, | ||
431 | <&tegra_car TEGRA124_CLK_APBIF>; | ||
432 | clock-names = "d_audio", "apbif"; | ||
433 | resets = <&tegra_car 106>, /* d_audio */ | ||
434 | <&tegra_car 107>, /* apbif */ | ||
435 | <&tegra_car 30>, /* i2s0 */ | ||
436 | <&tegra_car 11>, /* i2s1 */ | ||
437 | <&tegra_car 18>, /* i2s2 */ | ||
438 | <&tegra_car 101>, /* i2s3 */ | ||
439 | <&tegra_car 102>, /* i2s4 */ | ||
440 | <&tegra_car 108>, /* dam0 */ | ||
441 | <&tegra_car 109>, /* dam1 */ | ||
442 | <&tegra_car 110>, /* dam2 */ | ||
443 | <&tegra_car 10>, /* spdif */ | ||
444 | <&tegra_car 153>, /* amx */ | ||
445 | <&tegra_car 185>, /* amx1 */ | ||
446 | <&tegra_car 154>, /* adx */ | ||
447 | <&tegra_car 180>, /* adx1 */ | ||
448 | <&tegra_car 186>, /* afc0 */ | ||
449 | <&tegra_car 187>, /* afc1 */ | ||
450 | <&tegra_car 188>, /* afc2 */ | ||
451 | <&tegra_car 189>, /* afc3 */ | ||
452 | <&tegra_car 190>, /* afc4 */ | ||
453 | <&tegra_car 191>; /* afc5 */ | ||
454 | reset-names = "d_audio", "apbif", "i2s0", "i2s1", "i2s2", | ||
455 | "i2s3", "i2s4", "dam0", "dam1", "dam2", | ||
456 | "spdif", "amx", "amx1", "adx", "adx1", | ||
457 | "afc0", "afc1", "afc2", "afc3", "afc4", "afc5"; | ||
458 | dmas = <&apbdma 1>, <&apbdma 1>, | ||
459 | <&apbdma 2>, <&apbdma 2>, | ||
460 | <&apbdma 3>, <&apbdma 3>, | ||
461 | <&apbdma 4>, <&apbdma 4>, | ||
462 | <&apbdma 6>, <&apbdma 6>, | ||
463 | <&apbdma 7>, <&apbdma 7>, | ||
464 | <&apbdma 12>, <&apbdma 12>, | ||
465 | <&apbdma 13>, <&apbdma 13>, | ||
466 | <&apbdma 14>, <&apbdma 14>, | ||
467 | <&apbdma 29>, <&apbdma 29>; | ||
468 | dma-names = "rx0", "tx0", "rx1", "tx1", "rx2", "tx2", | ||
469 | "rx3", "tx3", "rx4", "tx4", "rx5", "tx5", | ||
470 | "rx6", "tx6", "rx7", "tx7", "rx8", "tx8", | ||
471 | "rx9", "tx9"; | ||
472 | ranges; | ||
473 | #address-cells = <1>; | ||
474 | #size-cells = <1>; | ||
475 | |||
476 | tegra_i2s0: i2s@70301000 { | ||
477 | compatible = "nvidia,tegra124-i2s"; | ||
478 | reg = <0x70301000 0x100>; | ||
479 | nvidia,ahub-cif-ids = <4 4>; | ||
480 | clocks = <&tegra_car TEGRA124_CLK_I2S0>; | ||
481 | resets = <&tegra_car 30>; | ||
482 | reset-names = "i2s"; | ||
483 | status = "disabled"; | ||
484 | }; | ||
485 | |||
486 | tegra_i2s1: i2s@70301100 { | ||
487 | compatible = "nvidia,tegra124-i2s"; | ||
488 | reg = <0x70301100 0x100>; | ||
489 | nvidia,ahub-cif-ids = <5 5>; | ||
490 | clocks = <&tegra_car TEGRA124_CLK_I2S1>; | ||
491 | resets = <&tegra_car 11>; | ||
492 | reset-names = "i2s"; | ||
493 | status = "disabled"; | ||
494 | }; | ||
495 | |||
496 | tegra_i2s2: i2s@70301200 { | ||
497 | compatible = "nvidia,tegra124-i2s"; | ||
498 | reg = <0x70301200 0x100>; | ||
499 | nvidia,ahub-cif-ids = <6 6>; | ||
500 | clocks = <&tegra_car TEGRA124_CLK_I2S2>; | ||
501 | resets = <&tegra_car 18>; | ||
502 | reset-names = "i2s"; | ||
503 | status = "disabled"; | ||
504 | }; | ||
505 | |||
506 | tegra_i2s3: i2s@70301300 { | ||
507 | compatible = "nvidia,tegra124-i2s"; | ||
508 | reg = <0x70301300 0x100>; | ||
509 | nvidia,ahub-cif-ids = <7 7>; | ||
510 | clocks = <&tegra_car TEGRA124_CLK_I2S3>; | ||
511 | resets = <&tegra_car 101>; | ||
512 | reset-names = "i2s"; | ||
513 | status = "disabled"; | ||
514 | }; | ||
515 | |||
516 | tegra_i2s4: i2s@70301400 { | ||
517 | compatible = "nvidia,tegra124-i2s"; | ||
518 | reg = <0x70301400 0x100>; | ||
519 | nvidia,ahub-cif-ids = <8 8>; | ||
520 | clocks = <&tegra_car TEGRA124_CLK_I2S4>; | ||
521 | resets = <&tegra_car 102>; | ||
522 | reset-names = "i2s"; | ||
523 | status = "disabled"; | ||
524 | }; | ||
107 | }; | 525 | }; |
108 | 526 | ||
109 | cpus { | 527 | cpus { |
diff --git a/arch/arm/boot/dts/tegra20-colibri-512.dtsi b/arch/arm/boot/dts/tegra20-colibri-512.dtsi index d5c9bca01232..81c2c902580a 100644 --- a/arch/arm/boot/dts/tegra20-colibri-512.dtsi +++ b/arch/arm/boot/dts/tegra20-colibri-512.dtsi | |||
@@ -8,8 +8,8 @@ | |||
8 | reg = <0x00000000 0x20000000>; | 8 | reg = <0x00000000 0x20000000>; |
9 | }; | 9 | }; |
10 | 10 | ||
11 | host1x { | 11 | host1x@50000000 { |
12 | hdmi { | 12 | hdmi@54280000 { |
13 | vdd-supply = <&hdmi_vdd_reg>; | 13 | vdd-supply = <&hdmi_vdd_reg>; |
14 | pll-supply = <&hdmi_pll_reg>; | 14 | pll-supply = <&hdmi_pll_reg>; |
15 | 15 | ||
@@ -19,7 +19,7 @@ | |||
19 | }; | 19 | }; |
20 | }; | 20 | }; |
21 | 21 | ||
22 | pinmux { | 22 | pinmux@70000014 { |
23 | pinctrl-names = "default"; | 23 | pinctrl-names = "default"; |
24 | pinctrl-0 = <&state_default>; | 24 | pinctrl-0 = <&state_default>; |
25 | 25 | ||
@@ -27,20 +27,20 @@ | |||
27 | audio_refclk { | 27 | audio_refclk { |
28 | nvidia,pins = "cdev1"; | 28 | nvidia,pins = "cdev1"; |
29 | nvidia,function = "plla_out"; | 29 | nvidia,function = "plla_out"; |
30 | nvidia,pull = <0>; | 30 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
31 | nvidia,tristate = <0>; | 31 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
32 | }; | 32 | }; |
33 | crt { | 33 | crt { |
34 | nvidia,pins = "crtp"; | 34 | nvidia,pins = "crtp"; |
35 | nvidia,function = "crt"; | 35 | nvidia,function = "crt"; |
36 | nvidia,pull = <0>; | 36 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
37 | nvidia,tristate = <1>; | 37 | nvidia,tristate = <TEGRA_PIN_ENABLE>; |
38 | }; | 38 | }; |
39 | dap3 { | 39 | dap3 { |
40 | nvidia,pins = "dap3"; | 40 | nvidia,pins = "dap3"; |
41 | nvidia,function = "dap3"; | 41 | nvidia,function = "dap3"; |
42 | nvidia,pull = <0>; | 42 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
43 | nvidia,tristate = <0>; | 43 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
44 | }; | 44 | }; |
45 | displaya { | 45 | displaya { |
46 | nvidia,pins = "ld0", "ld1", "ld2", "ld3", | 46 | nvidia,pins = "ld0", "ld1", "ld2", "ld3", |
@@ -50,155 +50,163 @@ | |||
50 | "lhs", "lpw0", "lpw2", "lsc0", | 50 | "lhs", "lpw0", "lpw2", "lsc0", |
51 | "lsc1", "lsck", "lsda", "lspi", "lvs"; | 51 | "lsc1", "lsck", "lsda", "lspi", "lvs"; |
52 | nvidia,function = "displaya"; | 52 | nvidia,function = "displaya"; |
53 | nvidia,tristate = <1>; | 53 | nvidia,tristate = <TEGRA_PIN_ENABLE>; |
54 | }; | 54 | }; |
55 | gpio_dte { | 55 | gpio_dte { |
56 | nvidia,pins = "dte"; | 56 | nvidia,pins = "dte"; |
57 | nvidia,function = "rsvd1"; | 57 | nvidia,function = "rsvd1"; |
58 | nvidia,pull = <0>; | 58 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
59 | nvidia,tristate = <0>; | 59 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
60 | }; | 60 | }; |
61 | gpio_gmi { | 61 | gpio_gmi { |
62 | nvidia,pins = "ata", "atc", "atd", "ate", | 62 | nvidia,pins = "ata", "atc", "atd", "ate", |
63 | "dap1", "dap2", "dap4", "gpu", "irrx", | 63 | "dap1", "dap2", "dap4", "gpu", "irrx", |
64 | "irtx", "spia", "spib", "spic"; | 64 | "irtx", "spia", "spib", "spic"; |
65 | nvidia,function = "gmi"; | 65 | nvidia,function = "gmi"; |
66 | nvidia,pull = <0>; | 66 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
67 | nvidia,tristate = <0>; | 67 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
68 | }; | 68 | }; |
69 | gpio_pta { | 69 | gpio_pta { |
70 | nvidia,pins = "pta"; | 70 | nvidia,pins = "pta"; |
71 | nvidia,function = "rsvd4"; | 71 | nvidia,function = "rsvd4"; |
72 | nvidia,pull = <0>; | 72 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
73 | nvidia,tristate = <0>; | 73 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
74 | }; | 74 | }; |
75 | gpio_uac { | 75 | gpio_uac { |
76 | nvidia,pins = "uac"; | 76 | nvidia,pins = "uac"; |
77 | nvidia,function = "rsvd2"; | 77 | nvidia,function = "rsvd2"; |
78 | nvidia,pull = <0>; | 78 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
79 | nvidia,tristate = <0>; | 79 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
80 | }; | 80 | }; |
81 | hdint { | 81 | hdint { |
82 | nvidia,pins = "hdint"; | 82 | nvidia,pins = "hdint"; |
83 | nvidia,function = "hdmi"; | 83 | nvidia,function = "hdmi"; |
84 | nvidia,tristate = <1>; | 84 | nvidia,tristate = <TEGRA_PIN_ENABLE>; |
85 | }; | 85 | }; |
86 | i2c1 { | 86 | i2c1 { |
87 | nvidia,pins = "rm"; | 87 | nvidia,pins = "rm"; |
88 | nvidia,function = "i2c1"; | 88 | nvidia,function = "i2c1"; |
89 | nvidia,pull = <0>; | 89 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
90 | nvidia,tristate = <1>; | 90 | nvidia,tristate = <TEGRA_PIN_ENABLE>; |
91 | }; | 91 | }; |
92 | i2c3 { | 92 | i2c3 { |
93 | nvidia,pins = "dtf"; | 93 | nvidia,pins = "dtf"; |
94 | nvidia,function = "i2c3"; | 94 | nvidia,function = "i2c3"; |
95 | nvidia,pull = <0>; | 95 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
96 | nvidia,tristate = <1>; | 96 | nvidia,tristate = <TEGRA_PIN_ENABLE>; |
97 | }; | 97 | }; |
98 | i2cddc { | 98 | i2cddc { |
99 | nvidia,pins = "ddc"; | 99 | nvidia,pins = "ddc"; |
100 | nvidia,function = "i2c2"; | 100 | nvidia,function = "i2c2"; |
101 | nvidia,pull = <2>; | 101 | nvidia,pull = <TEGRA_PIN_PULL_UP>; |
102 | nvidia,tristate = <1>; | 102 | nvidia,tristate = <TEGRA_PIN_ENABLE>; |
103 | }; | 103 | }; |
104 | i2cp { | 104 | i2cp { |
105 | nvidia,pins = "i2cp"; | 105 | nvidia,pins = "i2cp"; |
106 | nvidia,function = "i2cp"; | 106 | nvidia,function = "i2cp"; |
107 | nvidia,pull = <0>; | 107 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
108 | nvidia,tristate = <0>; | 108 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
109 | }; | 109 | }; |
110 | irda { | 110 | irda { |
111 | nvidia,pins = "uad"; | 111 | nvidia,pins = "uad"; |
112 | nvidia,function = "irda"; | 112 | nvidia,function = "irda"; |
113 | nvidia,pull = <0>; | 113 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
114 | nvidia,tristate = <1>; | 114 | nvidia,tristate = <TEGRA_PIN_ENABLE>; |
115 | }; | 115 | }; |
116 | nand { | 116 | nand { |
117 | nvidia,pins = "kbca", "kbcc", "kbcd", | 117 | nvidia,pins = "kbca", "kbcc", "kbcd", |
118 | "kbce", "kbcf"; | 118 | "kbce", "kbcf"; |
119 | nvidia,function = "nand"; | 119 | nvidia,function = "nand"; |
120 | nvidia,pull = <0>; | 120 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
121 | nvidia,tristate = <0>; | 121 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
122 | }; | 122 | }; |
123 | owc { | 123 | owc { |
124 | nvidia,pins = "owc"; | 124 | nvidia,pins = "owc"; |
125 | nvidia,function = "owr"; | 125 | nvidia,function = "owr"; |
126 | nvidia,pull = <0>; | 126 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
127 | nvidia,tristate = <1>; | 127 | nvidia,tristate = <TEGRA_PIN_ENABLE>; |
128 | }; | 128 | }; |
129 | pmc { | 129 | pmc { |
130 | nvidia,pins = "pmc"; | 130 | nvidia,pins = "pmc"; |
131 | nvidia,function = "pwr_on"; | 131 | nvidia,function = "pwr_on"; |
132 | nvidia,tristate = <0>; | 132 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
133 | }; | 133 | }; |
134 | pwm { | 134 | pwm { |
135 | nvidia,pins = "sdb", "sdc", "sdd"; | 135 | nvidia,pins = "sdb", "sdc", "sdd"; |
136 | nvidia,function = "pwm"; | 136 | nvidia,function = "pwm"; |
137 | nvidia,tristate = <1>; | 137 | nvidia,tristate = <TEGRA_PIN_ENABLE>; |
138 | }; | 138 | }; |
139 | sdio4 { | 139 | sdio4 { |
140 | nvidia,pins = "atb", "gma", "gme"; | 140 | nvidia,pins = "atb", "gma", "gme"; |
141 | nvidia,function = "sdio4"; | 141 | nvidia,function = "sdio4"; |
142 | nvidia,pull = <0>; | 142 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
143 | nvidia,tristate = <1>; | 143 | nvidia,tristate = <TEGRA_PIN_ENABLE>; |
144 | }; | 144 | }; |
145 | spi1 { | 145 | spi1 { |
146 | nvidia,pins = "spid", "spie", "spif"; | 146 | nvidia,pins = "spid", "spie", "spif"; |
147 | nvidia,function = "spi1"; | 147 | nvidia,function = "spi1"; |
148 | nvidia,pull = <0>; | 148 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
149 | nvidia,tristate = <1>; | 149 | nvidia,tristate = <TEGRA_PIN_ENABLE>; |
150 | }; | 150 | }; |
151 | spi4 { | 151 | spi4 { |
152 | nvidia,pins = "slxa", "slxc", "slxd", "slxk"; | 152 | nvidia,pins = "slxa", "slxc", "slxd", "slxk"; |
153 | nvidia,function = "spi4"; | 153 | nvidia,function = "spi4"; |
154 | nvidia,pull = <0>; | 154 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
155 | nvidia,tristate = <1>; | 155 | nvidia,tristate = <TEGRA_PIN_ENABLE>; |
156 | }; | 156 | }; |
157 | uarta { | 157 | uarta { |
158 | nvidia,pins = "sdio1"; | 158 | nvidia,pins = "sdio1"; |
159 | nvidia,function = "uarta"; | 159 | nvidia,function = "uarta"; |
160 | nvidia,pull = <0>; | 160 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
161 | nvidia,tristate = <1>; | 161 | nvidia,tristate = <TEGRA_PIN_ENABLE>; |
162 | }; | 162 | }; |
163 | uartd { | 163 | uartd { |
164 | nvidia,pins = "gmc"; | 164 | nvidia,pins = "gmc"; |
165 | nvidia,function = "uartd"; | 165 | nvidia,function = "uartd"; |
166 | nvidia,pull = <0>; | 166 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
167 | nvidia,tristate = <1>; | 167 | nvidia,tristate = <TEGRA_PIN_ENABLE>; |
168 | }; | 168 | }; |
169 | ulpi { | 169 | ulpi { |
170 | nvidia,pins = "uaa", "uab", "uda"; | 170 | nvidia,pins = "uaa", "uab", "uda"; |
171 | nvidia,function = "ulpi"; | 171 | nvidia,function = "ulpi"; |
172 | nvidia,pull = <0>; | 172 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
173 | nvidia,tristate = <0>; | 173 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
174 | }; | 174 | }; |
175 | ulpi_refclk { | 175 | ulpi_refclk { |
176 | nvidia,pins = "cdev2"; | 176 | nvidia,pins = "cdev2"; |
177 | nvidia,function = "pllp_out4"; | 177 | nvidia,function = "pllp_out4"; |
178 | nvidia,pull = <0>; | 178 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
179 | nvidia,tristate = <0>; | 179 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
180 | }; | 180 | }; |
181 | usb_gpio { | 181 | usb_gpio { |
182 | nvidia,pins = "spig", "spih"; | 182 | nvidia,pins = "spig", "spih"; |
183 | nvidia,function = "spi2_alt"; | 183 | nvidia,function = "spi2_alt"; |
184 | nvidia,pull = <0>; | 184 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
185 | nvidia,tristate = <0>; | 185 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
186 | }; | 186 | }; |
187 | vi { | 187 | vi { |
188 | nvidia,pins = "dta", "dtb", "dtc", "dtd"; | 188 | nvidia,pins = "dta", "dtb", "dtc", "dtd"; |
189 | nvidia,function = "vi"; | 189 | nvidia,function = "vi"; |
190 | nvidia,pull = <0>; | 190 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
191 | nvidia,tristate = <1>; | 191 | nvidia,tristate = <TEGRA_PIN_ENABLE>; |
192 | }; | 192 | }; |
193 | vi_sc { | 193 | vi_sc { |
194 | nvidia,pins = "csus"; | 194 | nvidia,pins = "csus"; |
195 | nvidia,function = "vi_sensor_clk"; | 195 | nvidia,function = "vi_sensor_clk"; |
196 | nvidia,pull = <0>; | 196 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
197 | nvidia,tristate = <1>; | 197 | nvidia,tristate = <TEGRA_PIN_ENABLE>; |
198 | }; | 198 | }; |
199 | }; | 199 | }; |
200 | }; | 200 | }; |
201 | 201 | ||
202 | ac97: ac97@70002000 { | ||
203 | status = "okay"; | ||
204 | nvidia,codec-reset-gpio = <&gpio TEGRA_GPIO(V, 0) | ||
205 | GPIO_ACTIVE_HIGH>; | ||
206 | nvidia,codec-sync-gpio = <&gpio TEGRA_GPIO(P, 0) | ||
207 | GPIO_ACTIVE_HIGH>; | ||
208 | }; | ||
209 | |||
202 | i2c@7000c000 { | 210 | i2c@7000c000 { |
203 | clock-frequency = <400000>; | 211 | clock-frequency = <400000>; |
204 | }; | 212 | }; |
@@ -225,15 +233,15 @@ | |||
225 | #gpio-cells = <2>; | 233 | #gpio-cells = <2>; |
226 | gpio-controller; | 234 | gpio-controller; |
227 | 235 | ||
228 | sys-supply = <&vdd_5v0_reg>; | 236 | sys-supply = <&vdd_3v3_reg>; |
229 | vin-sm0-supply = <&sys_reg>; | 237 | vin-sm0-supply = <&sys_reg>; |
230 | vin-sm1-supply = <&sys_reg>; | 238 | vin-sm1-supply = <&sys_reg>; |
231 | vin-sm2-supply = <&sys_reg>; | 239 | vin-sm2-supply = <&sys_reg>; |
232 | vinldo01-supply = <&sm2_reg>; | 240 | vinldo01-supply = <&sm2_reg>; |
233 | vinldo23-supply = <&sm2_reg>; | 241 | vinldo23-supply = <&vdd_3v3_reg>; |
234 | vinldo4-supply = <&sm2_reg>; | 242 | vinldo4-supply = <&vdd_3v3_reg>; |
235 | vinldo678-supply = <&sm2_reg>; | 243 | vinldo678-supply = <&vdd_3v3_reg>; |
236 | vinldo9-supply = <&sm2_reg>; | 244 | vinldo9-supply = <&vdd_3v3_reg>; |
237 | 245 | ||
238 | regulators { | 246 | regulators { |
239 | #address-cells = <1>; | 247 | #address-cells = <1>; |
@@ -250,8 +258,8 @@ | |||
250 | reg = <1>; | 258 | reg = <1>; |
251 | regulator-compatible = "sm0"; | 259 | regulator-compatible = "sm0"; |
252 | regulator-name = "vdd_sm0,vdd_core"; | 260 | regulator-name = "vdd_sm0,vdd_core"; |
253 | regulator-min-microvolt = <1275000>; | 261 | regulator-min-microvolt = <1200000>; |
254 | regulator-max-microvolt = <1275000>; | 262 | regulator-max-microvolt = <1200000>; |
255 | regulator-always-on; | 263 | regulator-always-on; |
256 | }; | 264 | }; |
257 | 265 | ||
@@ -259,8 +267,8 @@ | |||
259 | reg = <2>; | 267 | reg = <2>; |
260 | regulator-compatible = "sm1"; | 268 | regulator-compatible = "sm1"; |
261 | regulator-name = "vdd_sm1,vdd_cpu"; | 269 | regulator-name = "vdd_sm1,vdd_cpu"; |
262 | regulator-min-microvolt = <1100000>; | 270 | regulator-min-microvolt = <1000000>; |
263 | regulator-max-microvolt = <1100000>; | 271 | regulator-max-microvolt = <1000000>; |
264 | regulator-always-on; | 272 | regulator-always-on; |
265 | }; | 273 | }; |
266 | 274 | ||
@@ -316,8 +324,8 @@ | |||
316 | reg = <10>; | 324 | reg = <10>; |
317 | regulator-compatible = "ldo6"; | 325 | regulator-compatible = "ldo6"; |
318 | regulator-name = "vdd_ldo6,avdd_vdac,vddio_vi,vddio_cam"; | 326 | regulator-name = "vdd_ldo6,avdd_vdac,vddio_vi,vddio_cam"; |
319 | regulator-min-microvolt = <1800000>; | 327 | regulator-min-microvolt = <2850000>; |
320 | regulator-max-microvolt = <1800000>; | 328 | regulator-max-microvolt = <2850000>; |
321 | }; | 329 | }; |
322 | 330 | ||
323 | hdmi_vdd_reg: regulator@11 { | 331 | hdmi_vdd_reg: regulator@11 { |
@@ -362,7 +370,7 @@ | |||
362 | }; | 370 | }; |
363 | }; | 371 | }; |
364 | 372 | ||
365 | pmc { | 373 | pmc@7000e400 { |
366 | nvidia,suspend-mode = <1>; | 374 | nvidia,suspend-mode = <1>; |
367 | nvidia,cpu-pwr-good-time = <5000>; | 375 | nvidia,cpu-pwr-good-time = <5000>; |
368 | nvidia,cpu-pwr-off-time = <5000>; | 376 | nvidia,cpu-pwr-off-time = <5000>; |
@@ -442,14 +450,6 @@ | |||
442 | }; | 450 | }; |
443 | }; | 451 | }; |
444 | 452 | ||
445 | ac97: ac97 { | ||
446 | status = "okay"; | ||
447 | nvidia,codec-reset-gpio = <&gpio TEGRA_GPIO(V, 0) | ||
448 | GPIO_ACTIVE_HIGH>; | ||
449 | nvidia,codec-sync-gpio = <&gpio TEGRA_GPIO(P, 0) | ||
450 | GPIO_ACTIVE_HIGH>; | ||
451 | }; | ||
452 | |||
453 | usb@c5004000 { | 453 | usb@c5004000 { |
454 | status = "okay"; | 454 | status = "okay"; |
455 | nvidia,phy-reset-gpio = <&gpio TEGRA_GPIO(V, 1) | 455 | nvidia,phy-reset-gpio = <&gpio TEGRA_GPIO(V, 1) |
@@ -471,7 +471,7 @@ | |||
471 | #address-cells = <1>; | 471 | #address-cells = <1>; |
472 | #size-cells = <0>; | 472 | #size-cells = <0>; |
473 | 473 | ||
474 | clk32k_in: clock { | 474 | clk32k_in: clock@0 { |
475 | compatible = "fixed-clock"; | 475 | compatible = "fixed-clock"; |
476 | reg=<0>; | 476 | reg=<0>; |
477 | #clock-cells = <0>; | 477 | #clock-cells = <0>; |
@@ -479,37 +479,17 @@ | |||
479 | }; | 479 | }; |
480 | }; | 480 | }; |
481 | 481 | ||
482 | sound { | ||
483 | compatible = "nvidia,tegra-audio-wm9712-colibri_t20", | ||
484 | "nvidia,tegra-audio-wm9712"; | ||
485 | nvidia,model = "Colibri T20 AC97 Audio"; | ||
486 | |||
487 | nvidia,audio-routing = | ||
488 | "Headphone", "HPOUTL", | ||
489 | "Headphone", "HPOUTR", | ||
490 | "LineIn", "LINEINL", | ||
491 | "LineIn", "LINEINR", | ||
492 | "Mic", "MIC1"; | ||
493 | |||
494 | nvidia,ac97-controller = <&ac97>; | ||
495 | |||
496 | clocks = <&tegra_car TEGRA20_CLK_PLL_A>, | ||
497 | <&tegra_car TEGRA20_CLK_PLL_A_OUT0>, | ||
498 | <&tegra_car TEGRA20_CLK_CDEV1>; | ||
499 | clock-names = "pll_a", "pll_a_out0", "mclk"; | ||
500 | }; | ||
501 | |||
502 | regulators { | 482 | regulators { |
503 | compatible = "simple-bus"; | 483 | compatible = "simple-bus"; |
504 | #address-cells = <1>; | 484 | #address-cells = <1>; |
505 | #size-cells = <0>; | 485 | #size-cells = <0>; |
506 | 486 | ||
507 | vdd_5v0_reg: regulator@100 { | 487 | vdd_3v3_reg: regulator@100 { |
508 | compatible = "regulator-fixed"; | 488 | compatible = "regulator-fixed"; |
509 | reg = <100>; | 489 | reg = <100>; |
510 | regulator-name = "vdd_5v0"; | 490 | regulator-name = "vdd_3v3"; |
511 | regulator-min-microvolt = <5000000>; | 491 | regulator-min-microvolt = <3300000>; |
512 | regulator-max-microvolt = <5000000>; | 492 | regulator-max-microvolt = <3300000>; |
513 | regulator-always-on; | 493 | regulator-always-on; |
514 | }; | 494 | }; |
515 | 495 | ||
@@ -525,4 +505,24 @@ | |||
525 | gpio = <&gpio TEGRA_GPIO(BB, 1) GPIO_ACTIVE_HIGH>; | 505 | gpio = <&gpio TEGRA_GPIO(BB, 1) GPIO_ACTIVE_HIGH>; |
526 | }; | 506 | }; |
527 | }; | 507 | }; |
508 | |||
509 | sound { | ||
510 | compatible = "nvidia,tegra-audio-wm9712-colibri_t20", | ||
511 | "nvidia,tegra-audio-wm9712"; | ||
512 | nvidia,model = "Colibri T20 AC97 Audio"; | ||
513 | |||
514 | nvidia,audio-routing = | ||
515 | "Headphone", "HPOUTL", | ||
516 | "Headphone", "HPOUTR", | ||
517 | "LineIn", "LINEINL", | ||
518 | "LineIn", "LINEINR", | ||
519 | "Mic", "MIC1"; | ||
520 | |||
521 | nvidia,ac97-controller = <&ac97>; | ||
522 | |||
523 | clocks = <&tegra_car TEGRA20_CLK_PLL_A>, | ||
524 | <&tegra_car TEGRA20_CLK_PLL_A_OUT0>, | ||
525 | <&tegra_car TEGRA20_CLK_CDEV1>; | ||
526 | clock-names = "pll_a", "pll_a_out0", "mclk"; | ||
527 | }; | ||
528 | }; | 528 | }; |
diff --git a/arch/arm/boot/dts/tegra20-harmony.dts b/arch/arm/boot/dts/tegra20-harmony.dts index e156ab30e763..b02653da8bd7 100644 --- a/arch/arm/boot/dts/tegra20-harmony.dts +++ b/arch/arm/boot/dts/tegra20-harmony.dts | |||
@@ -1,5 +1,6 @@ | |||
1 | /dts-v1/; | 1 | /dts-v1/; |
2 | 2 | ||
3 | #include <dt-bindings/input/input.h> | ||
3 | #include "tegra20.dtsi" | 4 | #include "tegra20.dtsi" |
4 | 5 | ||
5 | / { | 6 | / { |
@@ -10,8 +11,8 @@ | |||
10 | reg = <0x00000000 0x40000000>; | 11 | reg = <0x00000000 0x40000000>; |
11 | }; | 12 | }; |
12 | 13 | ||
13 | host1x { | 14 | host1x@50000000 { |
14 | hdmi { | 15 | hdmi@54280000 { |
15 | status = "okay"; | 16 | status = "okay"; |
16 | 17 | ||
17 | vdd-supply = <&hdmi_vdd_reg>; | 18 | vdd-supply = <&hdmi_vdd_reg>; |
@@ -23,7 +24,7 @@ | |||
23 | }; | 24 | }; |
24 | }; | 25 | }; |
25 | 26 | ||
26 | pinmux { | 27 | pinmux@70000014 { |
27 | pinctrl-names = "default"; | 28 | pinctrl-names = "default"; |
28 | pinctrl-0 = <&state_default>; | 29 | pinctrl-0 = <&state_default>; |
29 | 30 | ||
@@ -184,50 +185,50 @@ | |||
184 | "gmb", "gmc", "gmd", "gme", "gpu7", | 185 | "gmb", "gmc", "gmd", "gme", "gpu7", |
185 | "gpv", "i2cp", "pta", "rm", "slxa", | 186 | "gpv", "i2cp", "pta", "rm", "slxa", |
186 | "slxk", "spia", "spib", "uac"; | 187 | "slxk", "spia", "spib", "uac"; |
187 | nvidia,pull = <0>; | 188 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
188 | nvidia,tristate = <0>; | 189 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
189 | }; | 190 | }; |
190 | conf_ck32 { | 191 | conf_ck32 { |
191 | nvidia,pins = "ck32", "ddrc", "pmca", "pmcb", | 192 | nvidia,pins = "ck32", "ddrc", "pmca", "pmcb", |
192 | "pmcc", "pmcd", "pmce", "xm2c", "xm2d"; | 193 | "pmcc", "pmcd", "pmce", "xm2c", "xm2d"; |
193 | nvidia,pull = <0>; | 194 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
194 | }; | 195 | }; |
195 | conf_csus { | 196 | conf_csus { |
196 | nvidia,pins = "csus", "spid", "spif"; | 197 | nvidia,pins = "csus", "spid", "spif"; |
197 | nvidia,pull = <1>; | 198 | nvidia,pull = <TEGRA_PIN_PULL_DOWN>; |
198 | nvidia,tristate = <1>; | 199 | nvidia,tristate = <TEGRA_PIN_ENABLE>; |
199 | }; | 200 | }; |
200 | conf_crtp { | 201 | conf_crtp { |
201 | nvidia,pins = "crtp", "dap2", "dap3", "dap4", | 202 | nvidia,pins = "crtp", "dap2", "dap3", "dap4", |
202 | "dtc", "dte", "dtf", "gpu", "sdio1", | 203 | "dtc", "dte", "dtf", "gpu", "sdio1", |
203 | "slxc", "slxd", "spdi", "spdo", "spig", | 204 | "slxc", "slxd", "spdi", "spdo", "spig", |
204 | "uda"; | 205 | "uda"; |
205 | nvidia,pull = <0>; | 206 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
206 | nvidia,tristate = <1>; | 207 | nvidia,tristate = <TEGRA_PIN_ENABLE>; |
207 | }; | 208 | }; |
208 | conf_ddc { | 209 | conf_ddc { |
209 | nvidia,pins = "ddc", "dta", "dtd", "kbca", | 210 | nvidia,pins = "ddc", "dta", "dtd", "kbca", |
210 | "kbcb", "kbcc", "kbcd", "kbce", "kbcf", | 211 | "kbcb", "kbcc", "kbcd", "kbce", "kbcf", |
211 | "sdc"; | 212 | "sdc"; |
212 | nvidia,pull = <2>; | 213 | nvidia,pull = <TEGRA_PIN_PULL_UP>; |
213 | nvidia,tristate = <0>; | 214 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
214 | }; | 215 | }; |
215 | conf_hdint { | 216 | conf_hdint { |
216 | nvidia,pins = "hdint", "lcsn", "ldc", "lm1", | 217 | nvidia,pins = "hdint", "lcsn", "ldc", "lm1", |
217 | "lpw1", "lsc1", "lsck", "lsda", "lsdi", | 218 | "lpw1", "lsc1", "lsck", "lsda", "lsdi", |
218 | "lvp0", "owc", "sdb"; | 219 | "lvp0", "owc", "sdb"; |
219 | nvidia,tristate = <1>; | 220 | nvidia,tristate = <TEGRA_PIN_ENABLE>; |
220 | }; | 221 | }; |
221 | conf_irrx { | 222 | conf_irrx { |
222 | nvidia,pins = "irrx", "irtx", "sdd", "spic", | 223 | nvidia,pins = "irrx", "irtx", "sdd", "spic", |
223 | "spie", "spih", "uaa", "uab", "uad", | 224 | "spie", "spih", "uaa", "uab", "uad", |
224 | "uca", "ucb"; | 225 | "uca", "ucb"; |
225 | nvidia,pull = <2>; | 226 | nvidia,pull = <TEGRA_PIN_PULL_UP>; |
226 | nvidia,tristate = <1>; | 227 | nvidia,tristate = <TEGRA_PIN_ENABLE>; |
227 | }; | 228 | }; |
228 | conf_lc { | 229 | conf_lc { |
229 | nvidia,pins = "lc", "ls"; | 230 | nvidia,pins = "lc", "ls"; |
230 | nvidia,pull = <2>; | 231 | nvidia,pull = <TEGRA_PIN_PULL_UP>; |
231 | }; | 232 | }; |
232 | conf_ld0 { | 233 | conf_ld0 { |
233 | nvidia,pins = "ld0", "ld1", "ld2", "ld3", "ld4", | 234 | nvidia,pins = "ld0", "ld1", "ld2", "ld3", "ld4", |
@@ -237,12 +238,12 @@ | |||
237 | "lhp1", "lhp2", "lhs", "lm0", "lpp", | 238 | "lhp1", "lhp2", "lhs", "lm0", "lpp", |
238 | "lpw0", "lpw2", "lsc0", "lspi", "lvp1", | 239 | "lpw0", "lpw2", "lsc0", "lspi", "lvp1", |
239 | "lvs", "pmc"; | 240 | "lvs", "pmc"; |
240 | nvidia,tristate = <0>; | 241 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
241 | }; | 242 | }; |
242 | conf_ld17_0 { | 243 | conf_ld17_0 { |
243 | nvidia,pins = "ld17_0", "ld19_18", "ld21_20", | 244 | nvidia,pins = "ld17_0", "ld19_18", "ld21_20", |
244 | "ld23_22"; | 245 | "ld23_22"; |
245 | nvidia,pull = <1>; | 246 | nvidia,pull = <TEGRA_PIN_PULL_DOWN>; |
246 | }; | 247 | }; |
247 | }; | 248 | }; |
248 | }; | 249 | }; |
@@ -415,7 +416,124 @@ | |||
415 | }; | 416 | }; |
416 | }; | 417 | }; |
417 | 418 | ||
418 | pmc { | 419 | kbc@7000e200 { |
420 | status = "okay"; | ||
421 | nvidia,debounce-delay-ms = <2>; | ||
422 | nvidia,repeat-delay-ms = <160>; | ||
423 | nvidia,kbc-row-pins = <0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15>; | ||
424 | nvidia,kbc-col-pins = <16 17 18 19 20 21 22 23>; | ||
425 | linux,keymap = <MATRIX_KEY(0x00, 0x02, KEY_W) | ||
426 | MATRIX_KEY(0x00, 0x03, KEY_S) | ||
427 | MATRIX_KEY(0x00, 0x04, KEY_A) | ||
428 | MATRIX_KEY(0x00, 0x05, KEY_Z) | ||
429 | MATRIX_KEY(0x00, 0x07, KEY_FN) | ||
430 | MATRIX_KEY(0x01, 0x07, KEY_MENU) | ||
431 | MATRIX_KEY(0x02, 0x06, KEY_LEFTALT) | ||
432 | MATRIX_KEY(0x02, 0x07, KEY_RIGHTALT) | ||
433 | MATRIX_KEY(0x03, 0x00, KEY_5) | ||
434 | MATRIX_KEY(0x03, 0x01, KEY_4) | ||
435 | MATRIX_KEY(0x03, 0x02, KEY_R) | ||
436 | MATRIX_KEY(0x03, 0x03, KEY_E) | ||
437 | MATRIX_KEY(0x03, 0x04, KEY_F) | ||
438 | MATRIX_KEY(0x03, 0x05, KEY_D) | ||
439 | MATRIX_KEY(0x03, 0x06, KEY_X) | ||
440 | MATRIX_KEY(0x04, 0x00, KEY_7) | ||
441 | MATRIX_KEY(0x04, 0x01, KEY_6) | ||
442 | MATRIX_KEY(0x04, 0x02, KEY_T) | ||
443 | MATRIX_KEY(0x04, 0x03, KEY_H) | ||
444 | MATRIX_KEY(0x04, 0x04, KEY_G) | ||
445 | MATRIX_KEY(0x04, 0x05, KEY_V) | ||
446 | MATRIX_KEY(0x04, 0x06, KEY_C) | ||
447 | MATRIX_KEY(0x04, 0x07, KEY_SPACE) | ||
448 | MATRIX_KEY(0x05, 0x00, KEY_9) | ||
449 | MATRIX_KEY(0x05, 0x01, KEY_8) | ||
450 | MATRIX_KEY(0x05, 0x02, KEY_U) | ||
451 | MATRIX_KEY(0x05, 0x03, KEY_Y) | ||
452 | MATRIX_KEY(0x05, 0x04, KEY_J) | ||
453 | MATRIX_KEY(0x05, 0x05, KEY_N) | ||
454 | MATRIX_KEY(0x05, 0x06, KEY_B) | ||
455 | MATRIX_KEY(0x05, 0x07, KEY_BACKSLASH) | ||
456 | MATRIX_KEY(0x06, 0x00, KEY_MINUS) | ||
457 | MATRIX_KEY(0x06, 0x01, KEY_0) | ||
458 | MATRIX_KEY(0x06, 0x02, KEY_O) | ||
459 | MATRIX_KEY(0x06, 0x03, KEY_I) | ||
460 | MATRIX_KEY(0x06, 0x04, KEY_L) | ||
461 | MATRIX_KEY(0x06, 0x05, KEY_K) | ||
462 | MATRIX_KEY(0x06, 0x06, KEY_COMMA) | ||
463 | MATRIX_KEY(0x06, 0x07, KEY_M) | ||
464 | MATRIX_KEY(0x07, 0x01, KEY_EQUAL) | ||
465 | MATRIX_KEY(0x07, 0x02, KEY_RIGHTBRACE) | ||
466 | MATRIX_KEY(0x07, 0x03, KEY_ENTER) | ||
467 | MATRIX_KEY(0x07, 0x07, KEY_MENU) | ||
468 | MATRIX_KEY(0x08, 0x04, KEY_LEFTSHIFT) | ||
469 | MATRIX_KEY(0x08, 0x05, KEY_RIGHTSHIFT) | ||
470 | MATRIX_KEY(0x09, 0x05, KEY_LEFTCTRL) | ||
471 | MATRIX_KEY(0x09, 0x07, KEY_RIGHTCTRL) | ||
472 | MATRIX_KEY(0x0B, 0x00, KEY_LEFTBRACE) | ||
473 | MATRIX_KEY(0x0B, 0x01, KEY_P) | ||
474 | MATRIX_KEY(0x0B, 0x02, KEY_APOSTROPHE) | ||
475 | MATRIX_KEY(0x0B, 0x03, KEY_SEMICOLON) | ||
476 | MATRIX_KEY(0x0B, 0x04, KEY_SLASH) | ||
477 | MATRIX_KEY(0x0B, 0x05, KEY_DOT) | ||
478 | MATRIX_KEY(0x0C, 0x00, KEY_F10) | ||
479 | MATRIX_KEY(0x0C, 0x01, KEY_F9) | ||
480 | MATRIX_KEY(0x0C, 0x02, KEY_BACKSPACE) | ||
481 | MATRIX_KEY(0x0C, 0x03, KEY_3) | ||
482 | MATRIX_KEY(0x0C, 0x04, KEY_2) | ||
483 | MATRIX_KEY(0x0C, 0x05, KEY_UP) | ||
484 | MATRIX_KEY(0x0C, 0x06, KEY_PRINT) | ||
485 | MATRIX_KEY(0x0C, 0x07, KEY_PAUSE) | ||
486 | MATRIX_KEY(0x0D, 0x00, KEY_INSERT) | ||
487 | MATRIX_KEY(0x0D, 0x01, KEY_DELETE) | ||
488 | MATRIX_KEY(0x0D, 0x03, KEY_PAGEUP ) | ||
489 | MATRIX_KEY(0x0D, 0x04, KEY_PAGEDOWN) | ||
490 | MATRIX_KEY(0x0D, 0x05, KEY_RIGHT) | ||
491 | MATRIX_KEY(0x0D, 0x06, KEY_DOWN) | ||
492 | MATRIX_KEY(0x0D, 0x07, KEY_LEFT) | ||
493 | MATRIX_KEY(0x0E, 0x00, KEY_F11) | ||
494 | MATRIX_KEY(0x0E, 0x01, KEY_F12) | ||
495 | MATRIX_KEY(0x0E, 0x02, KEY_F8) | ||
496 | MATRIX_KEY(0x0E, 0x03, KEY_Q) | ||
497 | MATRIX_KEY(0x0E, 0x04, KEY_F4) | ||
498 | MATRIX_KEY(0x0E, 0x05, KEY_F3) | ||
499 | MATRIX_KEY(0x0E, 0x06, KEY_1) | ||
500 | MATRIX_KEY(0x0E, 0x07, KEY_F7) | ||
501 | MATRIX_KEY(0x0F, 0x00, KEY_ESC) | ||
502 | MATRIX_KEY(0x0F, 0x01, KEY_GRAVE) | ||
503 | MATRIX_KEY(0x0F, 0x02, KEY_F5) | ||
504 | MATRIX_KEY(0x0F, 0x03, KEY_TAB) | ||
505 | MATRIX_KEY(0x0F, 0x04, KEY_F1) | ||
506 | MATRIX_KEY(0x0F, 0x05, KEY_F2) | ||
507 | MATRIX_KEY(0x0F, 0x06, KEY_CAPSLOCK) | ||
508 | MATRIX_KEY(0x0F, 0x07, KEY_F6) | ||
509 | MATRIX_KEY(0x14, 0x00, KEY_KP7) | ||
510 | MATRIX_KEY(0x15, 0x00, KEY_KP9) | ||
511 | MATRIX_KEY(0x15, 0x01, KEY_KP8) | ||
512 | MATRIX_KEY(0x15, 0x02, KEY_KP4) | ||
513 | MATRIX_KEY(0x15, 0x04, KEY_KP1) | ||
514 | MATRIX_KEY(0x16, 0x01, KEY_KPSLASH) | ||
515 | MATRIX_KEY(0x16, 0x02, KEY_KP6) | ||
516 | MATRIX_KEY(0x16, 0x03, KEY_KP5) | ||
517 | MATRIX_KEY(0x16, 0x04, KEY_KP3) | ||
518 | MATRIX_KEY(0x16, 0x05, KEY_KP2) | ||
519 | MATRIX_KEY(0x16, 0x07, KEY_KP0) | ||
520 | MATRIX_KEY(0x1B, 0x01, KEY_KPASTERISK) | ||
521 | MATRIX_KEY(0x1B, 0x03, KEY_KPMINUS) | ||
522 | MATRIX_KEY(0x1B, 0x04, KEY_KPPLUS) | ||
523 | MATRIX_KEY(0x1B, 0x05, KEY_KPDOT) | ||
524 | MATRIX_KEY(0x1C, 0x05, KEY_VOLUMEUP) | ||
525 | MATRIX_KEY(0x1D, 0x03, KEY_HOME) | ||
526 | MATRIX_KEY(0x1D, 0x04, KEY_END) | ||
527 | MATRIX_KEY(0x1D, 0x05, KEY_BRIGHTNESSUP) | ||
528 | MATRIX_KEY(0x1D, 0x06, KEY_VOLUMEDOWN) | ||
529 | MATRIX_KEY(0x1D, 0x07, KEY_BRIGHTNESSDOWN) | ||
530 | MATRIX_KEY(0x1E, 0x00, KEY_NUMLOCK) | ||
531 | MATRIX_KEY(0x1E, 0x01, KEY_SCROLLLOCK) | ||
532 | MATRIX_KEY(0x1E, 0x02, KEY_MUTE) | ||
533 | MATRIX_KEY(0x1F, 0x04, KEY_QUESTION)>; | ||
534 | }; | ||
535 | |||
536 | pmc@7000e400 { | ||
419 | nvidia,invert-interrupt; | 537 | nvidia,invert-interrupt; |
420 | nvidia,suspend-mode = <1>; | 538 | nvidia,suspend-mode = <1>; |
421 | nvidia,cpu-pwr-good-time = <5000>; | 539 | nvidia,cpu-pwr-good-time = <5000>; |
@@ -425,7 +543,7 @@ | |||
425 | nvidia,sys-clock-req-active-high; | 543 | nvidia,sys-clock-req-active-high; |
426 | }; | 544 | }; |
427 | 545 | ||
428 | pcie-controller { | 546 | pcie-controller@80003000 { |
429 | pex-clk-supply = <&pci_clk_reg>; | 547 | pex-clk-supply = <&pci_clk_reg>; |
430 | vdd-supply = <&pci_vdd_reg>; | 548 | vdd-supply = <&pci_vdd_reg>; |
431 | status = "okay"; | 549 | status = "okay"; |
@@ -488,7 +606,7 @@ | |||
488 | #address-cells = <1>; | 606 | #address-cells = <1>; |
489 | #size-cells = <0>; | 607 | #size-cells = <0>; |
490 | 608 | ||
491 | clk32k_in: clock { | 609 | clk32k_in: clock@0 { |
492 | compatible = "fixed-clock"; | 610 | compatible = "fixed-clock"; |
493 | reg=<0>; | 611 | reg=<0>; |
494 | #clock-cells = <0>; | 612 | #clock-cells = <0>; |
@@ -502,128 +620,11 @@ | |||
502 | power { | 620 | power { |
503 | label = "Power"; | 621 | label = "Power"; |
504 | gpios = <&gpio TEGRA_GPIO(V, 2) GPIO_ACTIVE_LOW>; | 622 | gpios = <&gpio TEGRA_GPIO(V, 2) GPIO_ACTIVE_LOW>; |
505 | linux,code = <116>; /* KEY_POWER */ | 623 | linux,code = <KEY_POWER>; |
506 | gpio-key,wakeup; | 624 | gpio-key,wakeup; |
507 | }; | 625 | }; |
508 | }; | 626 | }; |
509 | 627 | ||
510 | kbc { | ||
511 | status = "okay"; | ||
512 | nvidia,debounce-delay-ms = <2>; | ||
513 | nvidia,repeat-delay-ms = <160>; | ||
514 | nvidia,kbc-row-pins = <0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15>; | ||
515 | nvidia,kbc-col-pins = <16 17 18 19 20 21 22 23>; | ||
516 | linux,keymap = <0x00020011 /* KEY_W */ | ||
517 | 0x0003001F /* KEY_S */ | ||
518 | 0x0004001E /* KEY_A */ | ||
519 | 0x0005002C /* KEY_Z */ | ||
520 | 0x000701D0 /* KEY_FN */ | ||
521 | 0x0107008B /* KEY_MENU */ | ||
522 | 0x02060038 /* KEY_LEFTALT */ | ||
523 | 0x02070064 /* KEY_RIGHTALT */ | ||
524 | 0x03000006 /* KEY_5 */ | ||
525 | 0x03010005 /* KEY_4 */ | ||
526 | 0x03020013 /* KEY_R */ | ||
527 | 0x03030012 /* KEY_E */ | ||
528 | 0x03040021 /* KEY_F */ | ||
529 | 0x03050020 /* KEY_D */ | ||
530 | 0x0306002D /* KEY_X */ | ||
531 | 0x04000008 /* KEY_7 */ | ||
532 | 0x04010007 /* KEY_6 */ | ||
533 | 0x04020014 /* KEY_T */ | ||
534 | 0x04030023 /* KEY_H */ | ||
535 | 0x04040022 /* KEY_G */ | ||
536 | 0x0405002F /* KEY_V */ | ||
537 | 0x0406002E /* KEY_C */ | ||
538 | 0x04070039 /* KEY_SPACE */ | ||
539 | 0x0500000A /* KEY_9 */ | ||
540 | 0x05010009 /* KEY_8 */ | ||
541 | 0x05020016 /* KEY_U */ | ||
542 | 0x05030015 /* KEY_Y */ | ||
543 | 0x05040024 /* KEY_J */ | ||
544 | 0x05050031 /* KEY_N */ | ||
545 | 0x05060030 /* KEY_B */ | ||
546 | 0x0507002B /* KEY_BACKSLASH */ | ||
547 | 0x0600000C /* KEY_MINUS */ | ||
548 | 0x0601000B /* KEY_0 */ | ||
549 | 0x06020018 /* KEY_O */ | ||
550 | 0x06030017 /* KEY_I */ | ||
551 | 0x06040026 /* KEY_L */ | ||
552 | 0x06050025 /* KEY_K */ | ||
553 | 0x06060033 /* KEY_COMMA */ | ||
554 | 0x06070032 /* KEY_M */ | ||
555 | 0x0701000D /* KEY_EQUAL */ | ||
556 | 0x0702001B /* KEY_RIGHTBRACE */ | ||
557 | 0x0703001C /* KEY_ENTER */ | ||
558 | 0x0707008B /* KEY_MENU */ | ||
559 | 0x0804002A /* KEY_LEFTSHIFT */ | ||
560 | 0x08050036 /* KEY_RIGHTSHIFT */ | ||
561 | 0x0905001D /* KEY_LEFTCTRL */ | ||
562 | 0x09070061 /* KEY_RIGHTCTRL */ | ||
563 | 0x0B00001A /* KEY_LEFTBRACE */ | ||
564 | 0x0B010019 /* KEY_P */ | ||
565 | 0x0B020028 /* KEY_APOSTROPHE */ | ||
566 | 0x0B030027 /* KEY_SEMICOLON */ | ||
567 | 0x0B040035 /* KEY_SLASH */ | ||
568 | 0x0B050034 /* KEY_DOT */ | ||
569 | 0x0C000044 /* KEY_F10 */ | ||
570 | 0x0C010043 /* KEY_F9 */ | ||
571 | 0x0C02000E /* KEY_BACKSPACE */ | ||
572 | 0x0C030004 /* KEY_3 */ | ||
573 | 0x0C040003 /* KEY_2 */ | ||
574 | 0x0C050067 /* KEY_UP */ | ||
575 | 0x0C0600D2 /* KEY_PRINT */ | ||
576 | 0x0C070077 /* KEY_PAUSE */ | ||
577 | 0x0D00006E /* KEY_INSERT */ | ||
578 | 0x0D01006F /* KEY_DELETE */ | ||
579 | 0x0D030068 /* KEY_PAGEUP */ | ||
580 | 0x0D04006D /* KEY_PAGEDOWN */ | ||
581 | 0x0D05006A /* KEY_RIGHT */ | ||
582 | 0x0D06006C /* KEY_DOWN */ | ||
583 | 0x0D070069 /* KEY_LEFT */ | ||
584 | 0x0E000057 /* KEY_F11 */ | ||
585 | 0x0E010058 /* KEY_F12 */ | ||
586 | 0x0E020042 /* KEY_F8 */ | ||
587 | 0x0E030010 /* KEY_Q */ | ||
588 | 0x0E04003E /* KEY_F4 */ | ||
589 | 0x0E05003D /* KEY_F3 */ | ||
590 | 0x0E060002 /* KEY_1 */ | ||
591 | 0x0E070041 /* KEY_F7 */ | ||
592 | 0x0F000001 /* KEY_ESC */ | ||
593 | 0x0F010029 /* KEY_GRAVE */ | ||
594 | 0x0F02003F /* KEY_F5 */ | ||
595 | 0x0F03000F /* KEY_TAB */ | ||
596 | 0x0F04003B /* KEY_F1 */ | ||
597 | 0x0F05003C /* KEY_F2 */ | ||
598 | 0x0F06003A /* KEY_CAPSLOCK */ | ||
599 | 0x0F070040 /* KEY_F6 */ | ||
600 | 0x14000047 /* KEY_KP7 */ | ||
601 | 0x15000049 /* KEY_KP9 */ | ||
602 | 0x15010048 /* KEY_KP8 */ | ||
603 | 0x1502004B /* KEY_KP4 */ | ||
604 | 0x1504004F /* KEY_KP1 */ | ||
605 | 0x1601004E /* KEY_KPSLASH */ | ||
606 | 0x1602004D /* KEY_KP6 */ | ||
607 | 0x1603004C /* KEY_KP5 */ | ||
608 | 0x16040051 /* KEY_KP3 */ | ||
609 | 0x16050050 /* KEY_KP2 */ | ||
610 | 0x16070052 /* KEY_KP0 */ | ||
611 | 0x1B010037 /* KEY_KPASTERISK */ | ||
612 | 0x1B03004A /* KEY_KPMINUS */ | ||
613 | 0x1B04004E /* KEY_KPPLUS */ | ||
614 | 0x1B050053 /* KEY_KPDOT */ | ||
615 | 0x1C050073 /* KEY_VOLUMEUP */ | ||
616 | 0x1D030066 /* KEY_HOME */ | ||
617 | 0x1D04006B /* KEY_END */ | ||
618 | 0x1D0500E1 /* KEY_BRIGHTNESSUP */ | ||
619 | 0x1D060072 /* KEY_VOLUMEDOWN */ | ||
620 | 0x1D0700E0 /* KEY_BRIGHTNESSDOWN */ | ||
621 | 0x1E000045 /* KEY_NUMLOCK */ | ||
622 | 0x1E010046 /* KEY_SCROLLLOCK */ | ||
623 | 0x1E020071 /* KEY_MUTE */ | ||
624 | 0x1F0400D6>; /* KEY_QUESTION */ | ||
625 | }; | ||
626 | |||
627 | regulators { | 628 | regulators { |
628 | compatible = "simple-bus"; | 629 | compatible = "simple-bus"; |
629 | #address-cells = <1>; | 630 | #address-cells = <1>; |
diff --git a/arch/arm/boot/dts/tegra20-iris-512.dts b/arch/arm/boot/dts/tegra20-iris-512.dts index f2222bd74eab..8cfb83f42e1f 100644 --- a/arch/arm/boot/dts/tegra20-iris-512.dts +++ b/arch/arm/boot/dts/tegra20-iris-512.dts | |||
@@ -6,61 +6,61 @@ | |||
6 | model = "Toradex Colibri T20 512MB on Iris"; | 6 | model = "Toradex Colibri T20 512MB on Iris"; |
7 | compatible = "toradex,iris", "toradex,colibri_t20-512", "nvidia,tegra20"; | 7 | compatible = "toradex,iris", "toradex,colibri_t20-512", "nvidia,tegra20"; |
8 | 8 | ||
9 | host1x { | 9 | host1x@50000000 { |
10 | hdmi { | 10 | hdmi@54280000 { |
11 | status = "okay"; | 11 | status = "okay"; |
12 | }; | 12 | }; |
13 | }; | 13 | }; |
14 | 14 | ||
15 | pinmux { | 15 | pinmux@70000014 { |
16 | state_default: pinmux { | 16 | state_default: pinmux { |
17 | hdint { | 17 | hdint { |
18 | nvidia,tristate = <0>; | 18 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
19 | }; | 19 | }; |
20 | 20 | ||
21 | i2cddc { | 21 | i2cddc { |
22 | nvidia,tristate = <0>; | 22 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
23 | }; | 23 | }; |
24 | 24 | ||
25 | sdio4 { | 25 | sdio4 { |
26 | nvidia,tristate = <0>; | 26 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
27 | }; | 27 | }; |
28 | 28 | ||
29 | uarta { | 29 | uarta { |
30 | nvidia,tristate = <0>; | 30 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
31 | }; | 31 | }; |
32 | 32 | ||
33 | uartd { | 33 | uartd { |
34 | nvidia,tristate = <0>; | 34 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
35 | }; | 35 | }; |
36 | }; | 36 | }; |
37 | }; | 37 | }; |
38 | 38 | ||
39 | usb@c5000000 { | 39 | serial@70006000 { |
40 | status = "okay"; | 40 | status = "okay"; |
41 | }; | 41 | }; |
42 | 42 | ||
43 | usb-phy@c5000000 { | 43 | serial@70006300 { |
44 | status = "okay"; | 44 | status = "okay"; |
45 | }; | 45 | }; |
46 | 46 | ||
47 | usb@c5008000 { | 47 | i2c_ddc: i2c@7000c400 { |
48 | status = "okay"; | 48 | status = "okay"; |
49 | }; | 49 | }; |
50 | 50 | ||
51 | usb-phy@c5008000 { | 51 | usb@c5000000 { |
52 | status = "okay"; | 52 | status = "okay"; |
53 | }; | 53 | }; |
54 | 54 | ||
55 | serial@70006000 { | 55 | usb-phy@c5000000 { |
56 | status = "okay"; | 56 | status = "okay"; |
57 | }; | 57 | }; |
58 | 58 | ||
59 | serial@70006300 { | 59 | usb@c5008000 { |
60 | status = "okay"; | 60 | status = "okay"; |
61 | }; | 61 | }; |
62 | 62 | ||
63 | i2c_ddc: i2c@7000c400 { | 63 | usb-phy@c5008000 { |
64 | status = "okay"; | 64 | status = "okay"; |
65 | }; | 65 | }; |
66 | 66 | ||
diff --git a/arch/arm/boot/dts/tegra20-medcom-wide.dts b/arch/arm/boot/dts/tegra20-medcom-wide.dts index 7580578903cf..6d3a4cbc36cc 100644 --- a/arch/arm/boot/dts/tegra20-medcom-wide.dts +++ b/arch/arm/boot/dts/tegra20-medcom-wide.dts | |||
@@ -6,7 +6,7 @@ | |||
6 | model = "Avionic Design Medcom-Wide board"; | 6 | model = "Avionic Design Medcom-Wide board"; |
7 | compatible = "ad,medcom-wide", "ad,tamonten", "nvidia,tegra20"; | 7 | compatible = "ad,medcom-wide", "ad,tamonten", "nvidia,tegra20"; |
8 | 8 | ||
9 | pwm { | 9 | pwm@7000a000 { |
10 | status = "okay"; | 10 | status = "okay"; |
11 | }; | 11 | }; |
12 | 12 | ||
diff --git a/arch/arm/boot/dts/tegra20-paz00.dts b/arch/arm/boot/dts/tegra20-paz00.dts index e57fb3aefc2a..02923fb96fed 100644 --- a/arch/arm/boot/dts/tegra20-paz00.dts +++ b/arch/arm/boot/dts/tegra20-paz00.dts | |||
@@ -1,5 +1,6 @@ | |||
1 | /dts-v1/; | 1 | /dts-v1/; |
2 | 2 | ||
3 | #include <dt-bindings/input/input.h> | ||
3 | #include "tegra20.dtsi" | 4 | #include "tegra20.dtsi" |
4 | 5 | ||
5 | / { | 6 | / { |
@@ -10,8 +11,8 @@ | |||
10 | reg = <0x00000000 0x20000000>; | 11 | reg = <0x00000000 0x20000000>; |
11 | }; | 12 | }; |
12 | 13 | ||
13 | host1x { | 14 | host1x@50000000 { |
14 | hdmi { | 15 | hdmi@54280000 { |
15 | status = "okay"; | 16 | status = "okay"; |
16 | 17 | ||
17 | vdd-supply = <&hdmi_vdd_reg>; | 18 | vdd-supply = <&hdmi_vdd_reg>; |
@@ -23,7 +24,7 @@ | |||
23 | }; | 24 | }; |
24 | }; | 25 | }; |
25 | 26 | ||
26 | pinmux { | 27 | pinmux@70000014 { |
27 | pinctrl-names = "default"; | 28 | pinctrl-names = "default"; |
28 | pinctrl-0 = <&state_default>; | 29 | pinctrl-0 = <&state_default>; |
29 | 30 | ||
@@ -177,39 +178,39 @@ | |||
177 | "gpu", "gpu7", "gpv", "i2cp", "pta", | 178 | "gpu", "gpu7", "gpv", "i2cp", "pta", |
178 | "rm", "sdio1", "slxk", "spdo", "uac", | 179 | "rm", "sdio1", "slxk", "spdo", "uac", |
179 | "uda"; | 180 | "uda"; |
180 | nvidia,pull = <0>; | 181 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
181 | nvidia,tristate = <0>; | 182 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
182 | }; | 183 | }; |
183 | conf_ck32 { | 184 | conf_ck32 { |
184 | nvidia,pins = "ck32", "ddrc", "pmca", "pmcb", | 185 | nvidia,pins = "ck32", "ddrc", "pmca", "pmcb", |
185 | "pmcc", "pmcd", "pmce", "xm2c", "xm2d"; | 186 | "pmcc", "pmcd", "pmce", "xm2c", "xm2d"; |
186 | nvidia,pull = <0>; | 187 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
187 | }; | 188 | }; |
188 | conf_crtp { | 189 | conf_crtp { |
189 | nvidia,pins = "crtp", "dap3", "dap4", "dtb", | 190 | nvidia,pins = "crtp", "dap3", "dap4", "dtb", |
190 | "dtc", "dte", "slxa", "slxc", "slxd", | 191 | "dtc", "dte", "slxa", "slxc", "slxd", |
191 | "spdi"; | 192 | "spdi"; |
192 | nvidia,pull = <0>; | 193 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
193 | nvidia,tristate = <1>; | 194 | nvidia,tristate = <TEGRA_PIN_ENABLE>; |
194 | }; | 195 | }; |
195 | conf_csus { | 196 | conf_csus { |
196 | nvidia,pins = "csus", "spia", "spib", "spid", | 197 | nvidia,pins = "csus", "spia", "spib", "spid", |
197 | "spif"; | 198 | "spif"; |
198 | nvidia,pull = <1>; | 199 | nvidia,pull = <TEGRA_PIN_PULL_DOWN>; |
199 | nvidia,tristate = <1>; | 200 | nvidia,tristate = <TEGRA_PIN_ENABLE>; |
200 | }; | 201 | }; |
201 | conf_ddc { | 202 | conf_ddc { |
202 | nvidia,pins = "ddc", "irrx", "irtx", "kbca", | 203 | nvidia,pins = "ddc", "irrx", "irtx", "kbca", |
203 | "kbcb", "kbcc", "kbcd", "kbce", "kbcf", | 204 | "kbcb", "kbcc", "kbcd", "kbce", "kbcf", |
204 | "spic", "spig", "uaa", "uab"; | 205 | "spic", "spig", "uaa", "uab"; |
205 | nvidia,pull = <2>; | 206 | nvidia,pull = <TEGRA_PIN_PULL_UP>; |
206 | nvidia,tristate = <0>; | 207 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
207 | }; | 208 | }; |
208 | conf_dta { | 209 | conf_dta { |
209 | nvidia,pins = "dta", "dtd", "owc", "sdc", "sdd", | 210 | nvidia,pins = "dta", "dtd", "owc", "sdc", "sdd", |
210 | "spie", "spih", "uad", "uca", "ucb"; | 211 | "spie", "spih", "uad", "uca", "ucb"; |
211 | nvidia,pull = <2>; | 212 | nvidia,pull = <TEGRA_PIN_PULL_UP>; |
212 | nvidia,tristate = <1>; | 213 | nvidia,tristate = <TEGRA_PIN_ENABLE>; |
213 | }; | 214 | }; |
214 | conf_hdint { | 215 | conf_hdint { |
215 | nvidia,pins = "hdint", "ld0", "ld1", "ld2", | 216 | nvidia,pins = "hdint", "ld0", "ld1", "ld2", |
@@ -218,23 +219,23 @@ | |||
218 | "ld13", "ld14", "ld15", "ld16", "ld17", | 219 | "ld13", "ld14", "ld15", "ld16", "ld17", |
219 | "ldc", "ldi", "lhs", "lsc0", "lspi", | 220 | "ldc", "ldi", "lhs", "lsc0", "lspi", |
220 | "lvs", "pmc"; | 221 | "lvs", "pmc"; |
221 | nvidia,tristate = <0>; | 222 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
222 | }; | 223 | }; |
223 | conf_lc { | 224 | conf_lc { |
224 | nvidia,pins = "lc", "ls"; | 225 | nvidia,pins = "lc", "ls"; |
225 | nvidia,pull = <2>; | 226 | nvidia,pull = <TEGRA_PIN_PULL_UP>; |
226 | }; | 227 | }; |
227 | conf_lcsn { | 228 | conf_lcsn { |
228 | nvidia,pins = "lcsn", "lhp0", "lhp1", "lhp2", | 229 | nvidia,pins = "lcsn", "lhp0", "lhp1", "lhp2", |
229 | "lm0", "lm1", "lpp", "lpw0", "lpw1", | 230 | "lm0", "lm1", "lpp", "lpw0", "lpw1", |
230 | "lpw2", "lsc1", "lsck", "lsda", "lsdi", | 231 | "lpw2", "lsc1", "lsck", "lsda", "lsdi", |
231 | "lvp0", "lvp1", "sdb"; | 232 | "lvp0", "lvp1", "sdb"; |
232 | nvidia,tristate = <1>; | 233 | nvidia,tristate = <TEGRA_PIN_ENABLE>; |
233 | }; | 234 | }; |
234 | conf_ld17_0 { | 235 | conf_ld17_0 { |
235 | nvidia,pins = "ld17_0", "ld19_18", "ld21_20", | 236 | nvidia,pins = "ld17_0", "ld19_18", "ld21_20", |
236 | "ld23_22"; | 237 | "ld23_22"; |
237 | nvidia,pull = <1>; | 238 | nvidia,pull = <TEGRA_PIN_PULL_DOWN>; |
238 | }; | 239 | }; |
239 | }; | 240 | }; |
240 | }; | 241 | }; |
@@ -268,7 +269,7 @@ | |||
268 | clock-frequency = <100000>; | 269 | clock-frequency = <100000>; |
269 | }; | 270 | }; |
270 | 271 | ||
271 | nvec { | 272 | nvec@7000c500 { |
272 | compatible = "nvidia,nvec"; | 273 | compatible = "nvidia,nvec"; |
273 | reg = <0x7000c500 0x100>; | 274 | reg = <0x7000c500 0x100>; |
274 | interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>; | 275 | interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>; |
@@ -417,7 +418,7 @@ | |||
417 | }; | 418 | }; |
418 | }; | 419 | }; |
419 | 420 | ||
420 | pmc { | 421 | pmc@7000e400 { |
421 | nvidia,invert-interrupt; | 422 | nvidia,invert-interrupt; |
422 | nvidia,suspend-mode = <1>; | 423 | nvidia,suspend-mode = <1>; |
423 | nvidia,cpu-pwr-good-time = <2000>; | 424 | nvidia,cpu-pwr-good-time = <2000>; |
@@ -474,7 +475,7 @@ | |||
474 | #address-cells = <1>; | 475 | #address-cells = <1>; |
475 | #size-cells = <0>; | 476 | #size-cells = <0>; |
476 | 477 | ||
477 | clk32k_in: clock { | 478 | clk32k_in: clock@0 { |
478 | compatible = "fixed-clock"; | 479 | compatible = "fixed-clock"; |
479 | reg=<0>; | 480 | reg=<0>; |
480 | #clock-cells = <0>; | 481 | #clock-cells = <0>; |
@@ -488,7 +489,7 @@ | |||
488 | power { | 489 | power { |
489 | label = "Power"; | 490 | label = "Power"; |
490 | gpios = <&gpio TEGRA_GPIO(J, 7) GPIO_ACTIVE_LOW>; | 491 | gpios = <&gpio TEGRA_GPIO(J, 7) GPIO_ACTIVE_LOW>; |
491 | linux,code = <116>; /* KEY_POWER */ | 492 | linux,code = <KEY_POWER>; |
492 | gpio-key,wakeup; | 493 | gpio-key,wakeup; |
493 | }; | 494 | }; |
494 | }; | 495 | }; |
diff --git a/arch/arm/boot/dts/tegra20-plutux.dts b/arch/arm/boot/dts/tegra20-plutux.dts index d7a358a6a647..29051a2ae0ae 100644 --- a/arch/arm/boot/dts/tegra20-plutux.dts +++ b/arch/arm/boot/dts/tegra20-plutux.dts | |||
@@ -6,8 +6,8 @@ | |||
6 | model = "Avionic Design Plutux board"; | 6 | model = "Avionic Design Plutux board"; |
7 | compatible = "ad,plutux", "ad,tamonten", "nvidia,tegra20"; | 7 | compatible = "ad,plutux", "ad,tamonten", "nvidia,tegra20"; |
8 | 8 | ||
9 | host1x { | 9 | host1x@50000000 { |
10 | hdmi { | 10 | hdmi@54280000 { |
11 | status = "okay"; | 11 | status = "okay"; |
12 | }; | 12 | }; |
13 | }; | 13 | }; |
diff --git a/arch/arm/boot/dts/tegra20-seaboard.dts b/arch/arm/boot/dts/tegra20-seaboard.dts index 315aae26c3cd..1204738dbf29 100644 --- a/arch/arm/boot/dts/tegra20-seaboard.dts +++ b/arch/arm/boot/dts/tegra20-seaboard.dts | |||
@@ -1,5 +1,6 @@ | |||
1 | /dts-v1/; | 1 | /dts-v1/; |
2 | 2 | ||
3 | #include <dt-bindings/input/input.h> | ||
3 | #include "tegra20.dtsi" | 4 | #include "tegra20.dtsi" |
4 | 5 | ||
5 | / { | 6 | / { |
@@ -10,8 +11,8 @@ | |||
10 | reg = <0x00000000 0x40000000>; | 11 | reg = <0x00000000 0x40000000>; |
11 | }; | 12 | }; |
12 | 13 | ||
13 | host1x { | 14 | host1x@50000000 { |
14 | hdmi { | 15 | hdmi@54280000 { |
15 | status = "okay"; | 16 | status = "okay"; |
16 | 17 | ||
17 | vdd-supply = <&hdmi_vdd_reg>; | 18 | vdd-supply = <&hdmi_vdd_reg>; |
@@ -23,7 +24,7 @@ | |||
23 | }; | 24 | }; |
24 | }; | 25 | }; |
25 | 26 | ||
26 | pinmux { | 27 | pinmux@70000014 { |
27 | pinctrl-names = "default"; | 28 | pinctrl-names = "default"; |
28 | pinctrl-0 = <&state_default>; | 29 | pinctrl-0 = <&state_default>; |
29 | 30 | ||
@@ -189,53 +190,53 @@ | |||
189 | "irtx", "pta", "rm", "sdc", "sdd", | 190 | "irtx", "pta", "rm", "sdc", "sdd", |
190 | "slxd", "slxk", "spdi", "spdo", "uac", | 191 | "slxd", "slxk", "spdi", "spdo", "uac", |
191 | "uad", "uca", "ucb", "uda"; | 192 | "uad", "uca", "ucb", "uda"; |
192 | nvidia,pull = <0>; | 193 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
193 | nvidia,tristate = <0>; | 194 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
194 | }; | 195 | }; |
195 | conf_ate { | 196 | conf_ate { |
196 | nvidia,pins = "ate", "csus", "dap3", | 197 | nvidia,pins = "ate", "csus", "dap3", |
197 | "gpv", "owc", "slxc", "spib", "spid", | 198 | "gpv", "owc", "slxc", "spib", "spid", |
198 | "spie"; | 199 | "spie"; |
199 | nvidia,pull = <0>; | 200 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
200 | nvidia,tristate = <1>; | 201 | nvidia,tristate = <TEGRA_PIN_ENABLE>; |
201 | }; | 202 | }; |
202 | conf_ck32 { | 203 | conf_ck32 { |
203 | nvidia,pins = "ck32", "ddrc", "pmca", "pmcb", | 204 | nvidia,pins = "ck32", "ddrc", "pmca", "pmcb", |
204 | "pmcc", "pmcd", "pmce", "xm2c", "xm2d"; | 205 | "pmcc", "pmcd", "pmce", "xm2c", "xm2d"; |
205 | nvidia,pull = <0>; | 206 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
206 | }; | 207 | }; |
207 | conf_crtp { | 208 | conf_crtp { |
208 | nvidia,pins = "crtp", "gmb", "slxa", "spia", | 209 | nvidia,pins = "crtp", "gmb", "slxa", "spia", |
209 | "spig", "spih"; | 210 | "spig", "spih"; |
210 | nvidia,pull = <2>; | 211 | nvidia,pull = <TEGRA_PIN_PULL_UP>; |
211 | nvidia,tristate = <1>; | 212 | nvidia,tristate = <TEGRA_PIN_ENABLE>; |
212 | }; | 213 | }; |
213 | conf_dta { | 214 | conf_dta { |
214 | nvidia,pins = "dta", "dtb", "dtc", "dtd"; | 215 | nvidia,pins = "dta", "dtb", "dtc", "dtd"; |
215 | nvidia,pull = <1>; | 216 | nvidia,pull = <TEGRA_PIN_PULL_DOWN>; |
216 | nvidia,tristate = <0>; | 217 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
217 | }; | 218 | }; |
218 | conf_dte { | 219 | conf_dte { |
219 | nvidia,pins = "dte", "spif"; | 220 | nvidia,pins = "dte", "spif"; |
220 | nvidia,pull = <1>; | 221 | nvidia,pull = <TEGRA_PIN_PULL_DOWN>; |
221 | nvidia,tristate = <1>; | 222 | nvidia,tristate = <TEGRA_PIN_ENABLE>; |
222 | }; | 223 | }; |
223 | conf_hdint { | 224 | conf_hdint { |
224 | nvidia,pins = "hdint", "lcsn", "ldc", "lm1", | 225 | nvidia,pins = "hdint", "lcsn", "ldc", "lm1", |
225 | "lpw1", "lsc1", "lsck", "lsda", "lsdi", | 226 | "lpw1", "lsc1", "lsck", "lsda", "lsdi", |
226 | "lvp0"; | 227 | "lvp0"; |
227 | nvidia,tristate = <1>; | 228 | nvidia,tristate = <TEGRA_PIN_ENABLE>; |
228 | }; | 229 | }; |
229 | conf_kbca { | 230 | conf_kbca { |
230 | nvidia,pins = "kbca", "kbcb", "kbcc", "kbcd", | 231 | nvidia,pins = "kbca", "kbcb", "kbcc", "kbcd", |
231 | "kbce", "kbcf", "sdio1", "spic", "uaa", | 232 | "kbce", "kbcf", "sdio1", "spic", "uaa", |
232 | "uab"; | 233 | "uab"; |
233 | nvidia,pull = <2>; | 234 | nvidia,pull = <TEGRA_PIN_PULL_UP>; |
234 | nvidia,tristate = <0>; | 235 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
235 | }; | 236 | }; |
236 | conf_lc { | 237 | conf_lc { |
237 | nvidia,pins = "lc", "ls"; | 238 | nvidia,pins = "lc", "ls"; |
238 | nvidia,pull = <2>; | 239 | nvidia,pull = <TEGRA_PIN_PULL_UP>; |
239 | }; | 240 | }; |
240 | conf_ld0 { | 241 | conf_ld0 { |
241 | nvidia,pins = "ld0", "ld1", "ld2", "ld3", "ld4", | 242 | nvidia,pins = "ld0", "ld1", "ld2", "ld3", "ld4", |
@@ -245,22 +246,22 @@ | |||
245 | "lhp1", "lhp2", "lhs", "lm0", "lpp", | 246 | "lhp1", "lhp2", "lhs", "lm0", "lpp", |
246 | "lpw0", "lpw2", "lsc0", "lspi", "lvp1", | 247 | "lpw0", "lpw2", "lsc0", "lspi", "lvp1", |
247 | "lvs", "pmc", "sdb"; | 248 | "lvs", "pmc", "sdb"; |
248 | nvidia,tristate = <0>; | 249 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
249 | }; | 250 | }; |
250 | conf_ld17_0 { | 251 | conf_ld17_0 { |
251 | nvidia,pins = "ld17_0", "ld19_18", "ld21_20", | 252 | nvidia,pins = "ld17_0", "ld19_18", "ld21_20", |
252 | "ld23_22"; | 253 | "ld23_22"; |
253 | nvidia,pull = <1>; | 254 | nvidia,pull = <TEGRA_PIN_PULL_DOWN>; |
254 | }; | 255 | }; |
255 | drive_sdio1 { | 256 | drive_sdio1 { |
256 | nvidia,pins = "drive_sdio1"; | 257 | nvidia,pins = "drive_sdio1"; |
257 | nvidia,high-speed-mode = <0>; | 258 | nvidia,high-speed-mode = <TEGRA_PIN_DISABLE>; |
258 | nvidia,schmitt = <0>; | 259 | nvidia,schmitt = <TEGRA_PIN_DISABLE>; |
259 | nvidia,low-power-mode = <3>; | 260 | nvidia,low-power-mode = <TEGRA_PIN_LP_DRIVE_DIV_1>; |
260 | nvidia,pull-down-strength = <31>; | 261 | nvidia,pull-down-strength = <31>; |
261 | nvidia,pull-up-strength = <31>; | 262 | nvidia,pull-up-strength = <31>; |
262 | nvidia,slew-rate-rising = <3>; | 263 | nvidia,slew-rate-rising = <TEGRA_PIN_SLEW_RATE_SLOWEST>; |
263 | nvidia,slew-rate-falling = <3>; | 264 | nvidia,slew-rate-falling = <TEGRA_PIN_SLEW_RATE_SLOWEST>; |
264 | }; | 265 | }; |
265 | }; | 266 | }; |
266 | 267 | ||
@@ -386,6 +387,13 @@ | |||
386 | status = "okay"; | 387 | status = "okay"; |
387 | clock-frequency = <400000>; | 388 | clock-frequency = <400000>; |
388 | 389 | ||
390 | magnetometer@c { | ||
391 | compatible = "ak,ak8975"; | ||
392 | reg = <0xc>; | ||
393 | interrupt-parent = <&gpio>; | ||
394 | interrupts = <TEGRA_GPIO(N, 5) IRQ_TYPE_LEVEL_HIGH>; | ||
395 | }; | ||
396 | |||
389 | pmic: tps6586x@34 { | 397 | pmic: tps6586x@34 { |
390 | compatible = "ti,tps6586x"; | 398 | compatible = "ti,tps6586x"; |
391 | reg = <0x34>; | 399 | reg = <0x34>; |
@@ -507,16 +515,149 @@ | |||
507 | compatible = "onnn,nct1008"; | 515 | compatible = "onnn,nct1008"; |
508 | reg = <0x4c>; | 516 | reg = <0x4c>; |
509 | }; | 517 | }; |
518 | }; | ||
510 | 519 | ||
511 | magnetometer@c { | 520 | kbc@7000e200 { |
512 | compatible = "ak,ak8975"; | 521 | status = "okay"; |
513 | reg = <0xc>; | 522 | nvidia,debounce-delay-ms = <32>; |
514 | interrupt-parent = <&gpio>; | 523 | nvidia,repeat-delay-ms = <160>; |
515 | interrupts = <TEGRA_GPIO(N, 5) IRQ_TYPE_LEVEL_HIGH>; | 524 | nvidia,ghost-filter; |
516 | }; | 525 | nvidia,kbc-row-pins = <0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15>; |
526 | nvidia,kbc-col-pins = <16 17 18 19 20 21 22 23>; | ||
527 | linux,keymap = <MATRIX_KEY(0x00, 0x02, KEY_W) | ||
528 | MATRIX_KEY(0x00, 0x03, KEY_S) | ||
529 | MATRIX_KEY(0x00, 0x04, KEY_A) | ||
530 | MATRIX_KEY(0x00, 0x05, KEY_Z) | ||
531 | MATRIX_KEY(0x00, 0x07, KEY_FN) | ||
532 | |||
533 | MATRIX_KEY(0x01, 0x07, KEY_LEFTMETA) | ||
534 | MATRIX_KEY(0x02, 0x06, KEY_RIGHTALT) | ||
535 | MATRIX_KEY(0x02, 0x07, KEY_LEFTALT) | ||
536 | |||
537 | MATRIX_KEY(0x03, 0x00, KEY_5) | ||
538 | MATRIX_KEY(0x03, 0x01, KEY_4) | ||
539 | MATRIX_KEY(0x03, 0x02, KEY_R) | ||
540 | MATRIX_KEY(0x03, 0x03, KEY_E) | ||
541 | MATRIX_KEY(0x03, 0x04, KEY_F) | ||
542 | MATRIX_KEY(0x03, 0x05, KEY_D) | ||
543 | MATRIX_KEY(0x03, 0x06, KEY_X) | ||
544 | |||
545 | MATRIX_KEY(0x04, 0x00, KEY_7) | ||
546 | MATRIX_KEY(0x04, 0x01, KEY_6) | ||
547 | MATRIX_KEY(0x04, 0x02, KEY_T) | ||
548 | MATRIX_KEY(0x04, 0x03, KEY_H) | ||
549 | MATRIX_KEY(0x04, 0x04, KEY_G) | ||
550 | MATRIX_KEY(0x04, 0x05, KEY_V) | ||
551 | MATRIX_KEY(0x04, 0x06, KEY_C) | ||
552 | MATRIX_KEY(0x04, 0x07, KEY_SPACE) | ||
553 | |||
554 | MATRIX_KEY(0x05, 0x00, KEY_9) | ||
555 | MATRIX_KEY(0x05, 0x01, KEY_8) | ||
556 | MATRIX_KEY(0x05, 0x02, KEY_U) | ||
557 | MATRIX_KEY(0x05, 0x03, KEY_Y) | ||
558 | MATRIX_KEY(0x05, 0x04, KEY_J) | ||
559 | MATRIX_KEY(0x05, 0x05, KEY_N) | ||
560 | MATRIX_KEY(0x05, 0x06, KEY_B) | ||
561 | MATRIX_KEY(0x05, 0x07, KEY_BACKSLASH) | ||
562 | |||
563 | MATRIX_KEY(0x06, 0x00, KEY_MINUS) | ||
564 | MATRIX_KEY(0x06, 0x01, KEY_0) | ||
565 | MATRIX_KEY(0x06, 0x02, KEY_O) | ||
566 | MATRIX_KEY(0x06, 0x03, KEY_I) | ||
567 | MATRIX_KEY(0x06, 0x04, KEY_L) | ||
568 | MATRIX_KEY(0x06, 0x05, KEY_K) | ||
569 | MATRIX_KEY(0x06, 0x06, KEY_COMMA) | ||
570 | MATRIX_KEY(0x06, 0x07, KEY_M) | ||
571 | |||
572 | MATRIX_KEY(0x07, 0x01, KEY_EQUAL) | ||
573 | MATRIX_KEY(0x07, 0x02, KEY_RIGHTBRACE) | ||
574 | MATRIX_KEY(0x07, 0x03, KEY_ENTER) | ||
575 | MATRIX_KEY(0x07, 0x07, KEY_MENU) | ||
576 | |||
577 | MATRIX_KEY(0x08, 0x04, KEY_RIGHTSHIFT) | ||
578 | MATRIX_KEY(0x08, 0x05, KEY_LEFTSHIFT) | ||
579 | |||
580 | MATRIX_KEY(0x09, 0x05, KEY_RIGHTCTRL) | ||
581 | MATRIX_KEY(0x09, 0x07, KEY_LEFTCTRL) | ||
582 | |||
583 | MATRIX_KEY(0x0B, 0x00, KEY_LEFTBRACE) | ||
584 | MATRIX_KEY(0x0B, 0x01, KEY_P) | ||
585 | MATRIX_KEY(0x0B, 0x02, KEY_APOSTROPHE) | ||
586 | MATRIX_KEY(0x0B, 0x03, KEY_SEMICOLON) | ||
587 | MATRIX_KEY(0x0B, 0x04, KEY_SLASH) | ||
588 | MATRIX_KEY(0x0B, 0x05, KEY_DOT) | ||
589 | |||
590 | MATRIX_KEY(0x0C, 0x00, KEY_F10) | ||
591 | MATRIX_KEY(0x0C, 0x01, KEY_F9) | ||
592 | MATRIX_KEY(0x0C, 0x02, KEY_BACKSPACE) | ||
593 | MATRIX_KEY(0x0C, 0x03, KEY_3) | ||
594 | MATRIX_KEY(0x0C, 0x04, KEY_2) | ||
595 | MATRIX_KEY(0x0C, 0x05, KEY_UP) | ||
596 | MATRIX_KEY(0x0C, 0x06, KEY_PRINT) | ||
597 | MATRIX_KEY(0x0C, 0x07, KEY_PAUSE) | ||
598 | |||
599 | MATRIX_KEY(0x0D, 0x00, KEY_INSERT) | ||
600 | MATRIX_KEY(0x0D, 0x01, KEY_DELETE) | ||
601 | MATRIX_KEY(0x0D, 0x03, KEY_PAGEUP ) | ||
602 | MATRIX_KEY(0x0D, 0x04, KEY_PAGEDOWN) | ||
603 | MATRIX_KEY(0x0D, 0x05, KEY_RIGHT) | ||
604 | MATRIX_KEY(0x0D, 0x06, KEY_DOWN) | ||
605 | MATRIX_KEY(0x0D, 0x07, KEY_LEFT) | ||
606 | |||
607 | MATRIX_KEY(0x0E, 0x00, KEY_F11) | ||
608 | MATRIX_KEY(0x0E, 0x01, KEY_F12) | ||
609 | MATRIX_KEY(0x0E, 0x02, KEY_F8) | ||
610 | MATRIX_KEY(0x0E, 0x03, KEY_Q) | ||
611 | MATRIX_KEY(0x0E, 0x04, KEY_F4) | ||
612 | MATRIX_KEY(0x0E, 0x05, KEY_F3) | ||
613 | MATRIX_KEY(0x0E, 0x06, KEY_1) | ||
614 | MATRIX_KEY(0x0E, 0x07, KEY_F7) | ||
615 | |||
616 | MATRIX_KEY(0x0F, 0x00, KEY_ESC) | ||
617 | MATRIX_KEY(0x0F, 0x01, KEY_GRAVE) | ||
618 | MATRIX_KEY(0x0F, 0x02, KEY_F5) | ||
619 | MATRIX_KEY(0x0F, 0x03, KEY_TAB) | ||
620 | MATRIX_KEY(0x0F, 0x04, KEY_F1) | ||
621 | MATRIX_KEY(0x0F, 0x05, KEY_F2) | ||
622 | MATRIX_KEY(0x0F, 0x06, KEY_CAPSLOCK) | ||
623 | MATRIX_KEY(0x0F, 0x07, KEY_F6) | ||
624 | |||
625 | /* Software Handled Function Keys */ | ||
626 | MATRIX_KEY(0x14, 0x00, KEY_KP7) | ||
627 | |||
628 | MATRIX_KEY(0x15, 0x00, KEY_KP9) | ||
629 | MATRIX_KEY(0x15, 0x01, KEY_KP8) | ||
630 | MATRIX_KEY(0x15, 0x02, KEY_KP4) | ||
631 | MATRIX_KEY(0x15, 0x04, KEY_KP1) | ||
632 | |||
633 | MATRIX_KEY(0x16, 0x01, KEY_KPSLASH) | ||
634 | MATRIX_KEY(0x16, 0x02, KEY_KP6) | ||
635 | MATRIX_KEY(0x16, 0x03, KEY_KP5) | ||
636 | MATRIX_KEY(0x16, 0x04, KEY_KP3) | ||
637 | MATRIX_KEY(0x16, 0x05, KEY_KP2) | ||
638 | MATRIX_KEY(0x16, 0x07, KEY_KP0) | ||
639 | |||
640 | MATRIX_KEY(0x1B, 0x01, KEY_KPASTERISK) | ||
641 | MATRIX_KEY(0x1B, 0x03, KEY_KPMINUS) | ||
642 | MATRIX_KEY(0x1B, 0x04, KEY_KPPLUS) | ||
643 | MATRIX_KEY(0x1B, 0x05, KEY_KPDOT) | ||
644 | |||
645 | MATRIX_KEY(0x1C, 0x05, KEY_VOLUMEUP) | ||
646 | |||
647 | MATRIX_KEY(0x1D, 0x03, KEY_HOME) | ||
648 | MATRIX_KEY(0x1D, 0x04, KEY_END) | ||
649 | MATRIX_KEY(0x1D, 0x05, KEY_BRIGHTNESSDOWN) | ||
650 | MATRIX_KEY(0x1D, 0x06, KEY_VOLUMEDOWN) | ||
651 | MATRIX_KEY(0x1D, 0x07, KEY_BRIGHTNESSUP) | ||
652 | |||
653 | MATRIX_KEY(0x1E, 0x00, KEY_NUMLOCK) | ||
654 | MATRIX_KEY(0x1E, 0x01, KEY_SCROLLLOCK) | ||
655 | MATRIX_KEY(0x1E, 0x02, KEY_MUTE) | ||
656 | |||
657 | MATRIX_KEY(0x1F, 0x04, KEY_HELP)>; | ||
517 | }; | 658 | }; |
518 | 659 | ||
519 | pmc { | 660 | pmc@7000e400 { |
520 | nvidia,invert-interrupt; | 661 | nvidia,invert-interrupt; |
521 | nvidia,suspend-mode = <1>; | 662 | nvidia,suspend-mode = <1>; |
522 | nvidia,cpu-pwr-good-time = <5000>; | 663 | nvidia,cpu-pwr-good-time = <5000>; |
@@ -621,7 +762,7 @@ | |||
621 | #address-cells = <1>; | 762 | #address-cells = <1>; |
622 | #size-cells = <0>; | 763 | #size-cells = <0>; |
623 | 764 | ||
624 | clk32k_in: clock { | 765 | clk32k_in: clock@0 { |
625 | compatible = "fixed-clock"; | 766 | compatible = "fixed-clock"; |
626 | reg=<0>; | 767 | reg=<0>; |
627 | #clock-cells = <0>; | 768 | #clock-cells = <0>; |
@@ -635,7 +776,7 @@ | |||
635 | power { | 776 | power { |
636 | label = "Power"; | 777 | label = "Power"; |
637 | gpios = <&gpio TEGRA_GPIO(V, 2) GPIO_ACTIVE_LOW>; | 778 | gpios = <&gpio TEGRA_GPIO(V, 2) GPIO_ACTIVE_LOW>; |
638 | linux,code = <116>; /* KEY_POWER */ | 779 | linux,code = <KEY_POWER>; |
639 | gpio-key,wakeup; | 780 | gpio-key,wakeup; |
640 | }; | 781 | }; |
641 | 782 | ||
@@ -649,145 +790,6 @@ | |||
649 | }; | 790 | }; |
650 | }; | 791 | }; |
651 | 792 | ||
652 | kbc { | ||
653 | status = "okay"; | ||
654 | nvidia,debounce-delay-ms = <32>; | ||
655 | nvidia,repeat-delay-ms = <160>; | ||
656 | nvidia,ghost-filter; | ||
657 | nvidia,kbc-row-pins = <0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15>; | ||
658 | nvidia,kbc-col-pins = <16 17 18 19 20 21 22 23>; | ||
659 | linux,keymap = <0x00020011 /* KEY_W */ | ||
660 | 0x0003001F /* KEY_S */ | ||
661 | 0x0004001E /* KEY_A */ | ||
662 | 0x0005002C /* KEY_Z */ | ||
663 | 0x000701d0 /* KEY_FN */ | ||
664 | |||
665 | 0x0107007D /* KEY_LEFTMETA */ | ||
666 | 0x02060064 /* KEY_RIGHTALT */ | ||
667 | 0x02070038 /* KEY_LEFTALT */ | ||
668 | |||
669 | 0x03000006 /* KEY_5 */ | ||
670 | 0x03010005 /* KEY_4 */ | ||
671 | 0x03020013 /* KEY_R */ | ||
672 | 0x03030012 /* KEY_E */ | ||
673 | 0x03040021 /* KEY_F */ | ||
674 | 0x03050020 /* KEY_D */ | ||
675 | 0x0306002D /* KEY_X */ | ||
676 | |||
677 | 0x04000008 /* KEY_7 */ | ||
678 | 0x04010007 /* KEY_6 */ | ||
679 | 0x04020014 /* KEY_T */ | ||
680 | 0x04030023 /* KEY_H */ | ||
681 | 0x04040022 /* KEY_G */ | ||
682 | 0x0405002F /* KEY_V */ | ||
683 | 0x0406002E /* KEY_C */ | ||
684 | 0x04070039 /* KEY_SPACE */ | ||
685 | |||
686 | 0x0500000A /* KEY_9 */ | ||
687 | 0x05010009 /* KEY_8 */ | ||
688 | 0x05020016 /* KEY_U */ | ||
689 | 0x05030015 /* KEY_Y */ | ||
690 | 0x05040024 /* KEY_J */ | ||
691 | 0x05050031 /* KEY_N */ | ||
692 | 0x05060030 /* KEY_B */ | ||
693 | 0x0507002B /* KEY_BACKSLASH */ | ||
694 | |||
695 | 0x0600000C /* KEY_MINUS */ | ||
696 | 0x0601000B /* KEY_0 */ | ||
697 | 0x06020018 /* KEY_O */ | ||
698 | 0x06030017 /* KEY_I */ | ||
699 | 0x06040026 /* KEY_L */ | ||
700 | 0x06050025 /* KEY_K */ | ||
701 | 0x06060033 /* KEY_COMMA */ | ||
702 | 0x06070032 /* KEY_M */ | ||
703 | |||
704 | 0x0701000D /* KEY_EQUAL */ | ||
705 | 0x0702001B /* KEY_RIGHTBRACE */ | ||
706 | 0x0703001C /* KEY_ENTER */ | ||
707 | 0x0707008B /* KEY_MENU */ | ||
708 | |||
709 | 0x08040036 /* KEY_RIGHTSHIFT */ | ||
710 | 0x0805002A /* KEY_LEFTSHIFT */ | ||
711 | |||
712 | 0x09050061 /* KEY_RIGHTCTRL */ | ||
713 | 0x0907001D /* KEY_LEFTCTRL */ | ||
714 | |||
715 | 0x0B00001A /* KEY_LEFTBRACE */ | ||
716 | 0x0B010019 /* KEY_P */ | ||
717 | 0x0B020028 /* KEY_APOSTROPHE */ | ||
718 | 0x0B030027 /* KEY_SEMICOLON */ | ||
719 | 0x0B040035 /* KEY_SLASH */ | ||
720 | 0x0B050034 /* KEY_DOT */ | ||
721 | |||
722 | 0x0C000044 /* KEY_F10 */ | ||
723 | 0x0C010043 /* KEY_F9 */ | ||
724 | 0x0C02000E /* KEY_BACKSPACE */ | ||
725 | 0x0C030004 /* KEY_3 */ | ||
726 | 0x0C040003 /* KEY_2 */ | ||
727 | 0x0C050067 /* KEY_UP */ | ||
728 | 0x0C0600D2 /* KEY_PRINT */ | ||
729 | 0x0C070077 /* KEY_PAUSE */ | ||
730 | |||
731 | 0x0D00006E /* KEY_INSERT */ | ||
732 | 0x0D01006F /* KEY_DELETE */ | ||
733 | 0x0D030068 /* KEY_PAGEUP */ | ||
734 | 0x0D04006D /* KEY_PAGEDOWN */ | ||
735 | 0x0D05006A /* KEY_RIGHT */ | ||
736 | 0x0D06006C /* KEY_DOWN */ | ||
737 | 0x0D070069 /* KEY_LEFT */ | ||
738 | |||
739 | 0x0E000057 /* KEY_F11 */ | ||
740 | 0x0E010058 /* KEY_F12 */ | ||
741 | 0x0E020042 /* KEY_F8 */ | ||
742 | 0x0E030010 /* KEY_Q */ | ||
743 | 0x0E04003E /* KEY_F4 */ | ||
744 | 0x0E05003D /* KEY_F3 */ | ||
745 | 0x0E060002 /* KEY_1 */ | ||
746 | 0x0E070041 /* KEY_F7 */ | ||
747 | |||
748 | 0x0F000001 /* KEY_ESC */ | ||
749 | 0x0F010029 /* KEY_GRAVE */ | ||
750 | 0x0F02003F /* KEY_F5 */ | ||
751 | 0x0F03000F /* KEY_TAB */ | ||
752 | 0x0F04003B /* KEY_F1 */ | ||
753 | 0x0F05003C /* KEY_F2 */ | ||
754 | 0x0F06003A /* KEY_CAPSLOCK */ | ||
755 | 0x0F070040 /* KEY_F6 */ | ||
756 | |||
757 | /* Software Handled Function Keys */ | ||
758 | 0x14000047 /* KEY_KP7 */ | ||
759 | |||
760 | 0x15000049 /* KEY_KP9 */ | ||
761 | 0x15010048 /* KEY_KP8 */ | ||
762 | 0x1502004B /* KEY_KP4 */ | ||
763 | 0x1504004F /* KEY_KP1 */ | ||
764 | |||
765 | 0x1601004E /* KEY_KPSLASH */ | ||
766 | 0x1602004D /* KEY_KP6 */ | ||
767 | 0x1603004C /* KEY_KP5 */ | ||
768 | 0x16040051 /* KEY_KP3 */ | ||
769 | 0x16050050 /* KEY_KP2 */ | ||
770 | 0x16070052 /* KEY_KP0 */ | ||
771 | |||
772 | 0x1B010037 /* KEY_KPASTERISK */ | ||
773 | 0x1B03004A /* KEY_KPMINUS */ | ||
774 | 0x1B04004E /* KEY_KPPLUS */ | ||
775 | 0x1B050053 /* KEY_KPDOT */ | ||
776 | |||
777 | 0x1C050073 /* KEY_VOLUMEUP */ | ||
778 | |||
779 | 0x1D030066 /* KEY_HOME */ | ||
780 | 0x1D04006B /* KEY_END */ | ||
781 | 0x1D0500E0 /* KEY_BRIGHTNESSDOWN */ | ||
782 | 0x1D060072 /* KEY_VOLUMEDOWN */ | ||
783 | 0x1D0700E1 /* KEY_BRIGHTNESSUP */ | ||
784 | |||
785 | 0x1E000045 /* KEY_NUMLOCK */ | ||
786 | 0x1E010046 /* KEY_SCROLLLOCK */ | ||
787 | 0x1E020071 /* KEY_MUTE */ | ||
788 | |||
789 | 0x1F04008A>; /* KEY_HELP */ | ||
790 | }; | ||
791 | regulators { | 793 | regulators { |
792 | compatible = "simple-bus"; | 794 | compatible = "simple-bus"; |
793 | #address-cells = <1>; | 795 | #address-cells = <1>; |
diff --git a/arch/arm/boot/dts/tegra20-tamonten.dtsi b/arch/arm/boot/dts/tegra20-tamonten.dtsi index 7726dab3d08d..eb2f9aa211a2 100644 --- a/arch/arm/boot/dts/tegra20-tamonten.dtsi +++ b/arch/arm/boot/dts/tegra20-tamonten.dtsi | |||
@@ -8,8 +8,8 @@ | |||
8 | reg = <0x00000000 0x20000000>; | 8 | reg = <0x00000000 0x20000000>; |
9 | }; | 9 | }; |
10 | 10 | ||
11 | host1x { | 11 | host1x@50000000 { |
12 | hdmi { | 12 | hdmi@54280000 { |
13 | vdd-supply = <&hdmi_vdd_reg>; | 13 | vdd-supply = <&hdmi_vdd_reg>; |
14 | pll-supply = <&hdmi_pll_reg>; | 14 | pll-supply = <&hdmi_pll_reg>; |
15 | 15 | ||
@@ -19,7 +19,7 @@ | |||
19 | }; | 19 | }; |
20 | }; | 20 | }; |
21 | 21 | ||
22 | pinmux { | 22 | pinmux@70000014 { |
23 | pinctrl-names = "default"; | 23 | pinctrl-names = "default"; |
24 | pinctrl-0 = <&state_default>; | 24 | pinctrl-0 = <&state_default>; |
25 | 25 | ||
@@ -176,50 +176,50 @@ | |||
176 | "gmb", "gmc", "gmd", "gme", "gpu7", | 176 | "gmb", "gmc", "gmd", "gme", "gpu7", |
177 | "gpv", "i2cp", "pta", "rm", "slxa", | 177 | "gpv", "i2cp", "pta", "rm", "slxa", |
178 | "slxk", "spia", "spib", "uac"; | 178 | "slxk", "spia", "spib", "uac"; |
179 | nvidia,pull = <0>; | 179 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
180 | nvidia,tristate = <0>; | 180 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
181 | }; | 181 | }; |
182 | conf_ck32 { | 182 | conf_ck32 { |
183 | nvidia,pins = "ck32", "ddrc", "pmca", "pmcb", | 183 | nvidia,pins = "ck32", "ddrc", "pmca", "pmcb", |
184 | "pmcc", "pmcd", "pmce", "xm2c", "xm2d"; | 184 | "pmcc", "pmcd", "pmce", "xm2c", "xm2d"; |
185 | nvidia,pull = <0>; | 185 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
186 | }; | 186 | }; |
187 | conf_csus { | 187 | conf_csus { |
188 | nvidia,pins = "csus", "spid", "spif"; | 188 | nvidia,pins = "csus", "spid", "spif"; |
189 | nvidia,pull = <1>; | 189 | nvidia,pull = <TEGRA_PIN_PULL_DOWN>; |
190 | nvidia,tristate = <1>; | 190 | nvidia,tristate = <TEGRA_PIN_ENABLE>; |
191 | }; | 191 | }; |
192 | conf_crtp { | 192 | conf_crtp { |
193 | nvidia,pins = "crtp", "dap2", "dap3", "dap4", | 193 | nvidia,pins = "crtp", "dap2", "dap3", "dap4", |
194 | "dtc", "dte", "dtf", "gpu", "sdio1", | 194 | "dtc", "dte", "dtf", "gpu", "sdio1", |
195 | "slxc", "slxd", "spdi", "spdo", "spig", | 195 | "slxc", "slxd", "spdi", "spdo", "spig", |
196 | "uda"; | 196 | "uda"; |
197 | nvidia,pull = <0>; | 197 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
198 | nvidia,tristate = <1>; | 198 | nvidia,tristate = <TEGRA_PIN_ENABLE>; |
199 | }; | 199 | }; |
200 | conf_ddc { | 200 | conf_ddc { |
201 | nvidia,pins = "ddc", "dta", "dtd", "kbca", | 201 | nvidia,pins = "ddc", "dta", "dtd", "kbca", |
202 | "kbcb", "kbcc", "kbcd", "kbce", "kbcf", | 202 | "kbcb", "kbcc", "kbcd", "kbce", "kbcf", |
203 | "sdc"; | 203 | "sdc"; |
204 | nvidia,pull = <2>; | 204 | nvidia,pull = <TEGRA_PIN_PULL_UP>; |
205 | nvidia,tristate = <0>; | 205 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
206 | }; | 206 | }; |
207 | conf_hdint { | 207 | conf_hdint { |
208 | nvidia,pins = "hdint", "lcsn", "ldc", "lm1", | 208 | nvidia,pins = "hdint", "lcsn", "ldc", "lm1", |
209 | "lpw1", "lsc1", "lsck", "lsda", "lsdi", | 209 | "lpw1", "lsc1", "lsck", "lsda", "lsdi", |
210 | "lvp0", "owc", "sdb"; | 210 | "lvp0", "owc", "sdb"; |
211 | nvidia,tristate = <1>; | 211 | nvidia,tristate = <TEGRA_PIN_ENABLE>; |
212 | }; | 212 | }; |
213 | conf_irrx { | 213 | conf_irrx { |
214 | nvidia,pins = "irrx", "irtx", "sdd", "spic", | 214 | nvidia,pins = "irrx", "irtx", "sdd", "spic", |
215 | "spie", "spih", "uaa", "uab", "uad", | 215 | "spie", "spih", "uaa", "uab", "uad", |
216 | "uca", "ucb"; | 216 | "uca", "ucb"; |
217 | nvidia,pull = <2>; | 217 | nvidia,pull = <TEGRA_PIN_PULL_UP>; |
218 | nvidia,tristate = <1>; | 218 | nvidia,tristate = <TEGRA_PIN_ENABLE>; |
219 | }; | 219 | }; |
220 | conf_lc { | 220 | conf_lc { |
221 | nvidia,pins = "lc", "ls"; | 221 | nvidia,pins = "lc", "ls"; |
222 | nvidia,pull = <2>; | 222 | nvidia,pull = <TEGRA_PIN_PULL_UP>; |
223 | }; | 223 | }; |
224 | conf_ld0 { | 224 | conf_ld0 { |
225 | nvidia,pins = "ld0", "ld1", "ld2", "ld3", "ld4", | 225 | nvidia,pins = "ld0", "ld1", "ld2", "ld3", "ld4", |
@@ -229,12 +229,12 @@ | |||
229 | "lhp1", "lhp2", "lhs", "lm0", "lpp", | 229 | "lhp1", "lhp2", "lhs", "lm0", "lpp", |
230 | "lpw0", "lpw2", "lsc0", "lspi", "lvp1", | 230 | "lpw0", "lpw2", "lsc0", "lspi", "lvp1", |
231 | "lvs", "pmc"; | 231 | "lvs", "pmc"; |
232 | nvidia,tristate = <0>; | 232 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
233 | }; | 233 | }; |
234 | conf_ld17_0 { | 234 | conf_ld17_0 { |
235 | nvidia,pins = "ld17_0", "ld19_18", "ld21_20", | 235 | nvidia,pins = "ld17_0", "ld19_18", "ld21_20", |
236 | "ld23_22"; | 236 | "ld23_22"; |
237 | nvidia,pull = <1>; | 237 | nvidia,pull = <TEGRA_PIN_PULL_DOWN>; |
238 | }; | 238 | }; |
239 | }; | 239 | }; |
240 | 240 | ||
@@ -457,7 +457,7 @@ | |||
457 | }; | 457 | }; |
458 | }; | 458 | }; |
459 | 459 | ||
460 | pmc { | 460 | pmc@7000e400 { |
461 | nvidia,invert-interrupt; | 461 | nvidia,invert-interrupt; |
462 | nvidia,suspend-mode = <1>; | 462 | nvidia,suspend-mode = <1>; |
463 | nvidia,cpu-pwr-good-time = <5000>; | 463 | nvidia,cpu-pwr-good-time = <5000>; |
@@ -467,7 +467,7 @@ | |||
467 | nvidia,sys-clock-req-active-high; | 467 | nvidia,sys-clock-req-active-high; |
468 | }; | 468 | }; |
469 | 469 | ||
470 | pcie-controller { | 470 | pcie-controller@80003000 { |
471 | pex-clk-supply = <&pci_clk_reg>; | 471 | pex-clk-supply = <&pci_clk_reg>; |
472 | vdd-supply = <&pci_vdd_reg>; | 472 | vdd-supply = <&pci_vdd_reg>; |
473 | }; | 473 | }; |
@@ -492,7 +492,7 @@ | |||
492 | #address-cells = <1>; | 492 | #address-cells = <1>; |
493 | #size-cells = <0>; | 493 | #size-cells = <0>; |
494 | 494 | ||
495 | clk32k_in: clock { | 495 | clk32k_in: clock@0 { |
496 | compatible = "fixed-clock"; | 496 | compatible = "fixed-clock"; |
497 | reg=<0>; | 497 | reg=<0>; |
498 | #clock-cells = <0>; | 498 | #clock-cells = <0>; |
diff --git a/arch/arm/boot/dts/tegra20-tec.dts b/arch/arm/boot/dts/tegra20-tec.dts index 3ada3cb67f07..890562c667fb 100644 --- a/arch/arm/boot/dts/tegra20-tec.dts +++ b/arch/arm/boot/dts/tegra20-tec.dts | |||
@@ -6,8 +6,8 @@ | |||
6 | model = "Avionic Design Tamonten Evaluation Carrier"; | 6 | model = "Avionic Design Tamonten Evaluation Carrier"; |
7 | compatible = "ad,tec", "ad,tamonten", "nvidia,tegra20"; | 7 | compatible = "ad,tec", "ad,tamonten", "nvidia,tegra20"; |
8 | 8 | ||
9 | host1x { | 9 | host1x@50000000 { |
10 | hdmi { | 10 | hdmi@54280000 { |
11 | status = "okay"; | 11 | status = "okay"; |
12 | }; | 12 | }; |
13 | }; | 13 | }; |
@@ -32,7 +32,7 @@ | |||
32 | }; | 32 | }; |
33 | }; | 33 | }; |
34 | 34 | ||
35 | pcie-controller { | 35 | pcie-controller@80003000 { |
36 | status = "okay"; | 36 | status = "okay"; |
37 | 37 | ||
38 | pci@1,0 { | 38 | pci@1,0 { |
diff --git a/arch/arm/boot/dts/tegra20-trimslice.dts b/arch/arm/boot/dts/tegra20-trimslice.dts index 78deea5c0d21..ec36fafb0f90 100644 --- a/arch/arm/boot/dts/tegra20-trimslice.dts +++ b/arch/arm/boot/dts/tegra20-trimslice.dts | |||
@@ -1,5 +1,6 @@ | |||
1 | /dts-v1/; | 1 | /dts-v1/; |
2 | 2 | ||
3 | #include <dt-bindings/input/input.h> | ||
3 | #include "tegra20.dtsi" | 4 | #include "tegra20.dtsi" |
4 | 5 | ||
5 | / { | 6 | / { |
@@ -10,8 +11,8 @@ | |||
10 | reg = <0x00000000 0x40000000>; | 11 | reg = <0x00000000 0x40000000>; |
11 | }; | 12 | }; |
12 | 13 | ||
13 | host1x { | 14 | host1x@50000000 { |
14 | hdmi { | 15 | hdmi@54280000 { |
15 | status = "okay"; | 16 | status = "okay"; |
16 | 17 | ||
17 | vdd-supply = <&hdmi_vdd_reg>; | 18 | vdd-supply = <&hdmi_vdd_reg>; |
@@ -23,7 +24,7 @@ | |||
23 | }; | 24 | }; |
24 | }; | 25 | }; |
25 | 26 | ||
26 | pinmux { | 27 | pinmux@70000014 { |
27 | pinctrl-names = "default"; | 28 | pinctrl-names = "default"; |
28 | pinctrl-0 = <&state_default>; | 29 | pinctrl-0 = <&state_default>; |
29 | 30 | ||
@@ -191,49 +192,49 @@ | |||
191 | "dtb", "dtc", "dtd", "dte", "gmb", | 192 | "dtb", "dtc", "dtd", "dte", "gmb", |
192 | "gme", "i2cp", "pta", "slxc", "slxd", | 193 | "gme", "i2cp", "pta", "slxc", "slxd", |
193 | "spdi", "spdo", "uda"; | 194 | "spdi", "spdo", "uda"; |
194 | nvidia,pull = <0>; | 195 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
195 | nvidia,tristate = <1>; | 196 | nvidia,tristate = <TEGRA_PIN_ENABLE>; |
196 | }; | 197 | }; |
197 | conf_atb { | 198 | conf_atb { |
198 | nvidia,pins = "atb", "cdev1", "cdev2", "dap1", | 199 | nvidia,pins = "atb", "cdev1", "cdev2", "dap1", |
199 | "gma", "gmc", "gmd", "gpu", "gpu7", | 200 | "gma", "gmc", "gmd", "gpu", "gpu7", |
200 | "gpv", "sdio1", "slxa", "slxk", "uac"; | 201 | "gpv", "sdio1", "slxa", "slxk", "uac"; |
201 | nvidia,pull = <0>; | 202 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
202 | nvidia,tristate = <0>; | 203 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
203 | }; | 204 | }; |
204 | conf_ck32 { | 205 | conf_ck32 { |
205 | nvidia,pins = "ck32", "ddrc", "pmca", "pmcb", | 206 | nvidia,pins = "ck32", "ddrc", "pmca", "pmcb", |
206 | "pmcc", "pmcd", "pmce", "xm2c", "xm2d"; | 207 | "pmcc", "pmcd", "pmce", "xm2c", "xm2d"; |
207 | nvidia,pull = <0>; | 208 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
208 | }; | 209 | }; |
209 | conf_csus { | 210 | conf_csus { |
210 | nvidia,pins = "csus", "spia", "spib", | 211 | nvidia,pins = "csus", "spia", "spib", |
211 | "spid", "spif"; | 212 | "spid", "spif"; |
212 | nvidia,pull = <1>; | 213 | nvidia,pull = <TEGRA_PIN_PULL_DOWN>; |
213 | nvidia,tristate = <1>; | 214 | nvidia,tristate = <TEGRA_PIN_ENABLE>; |
214 | }; | 215 | }; |
215 | conf_ddc { | 216 | conf_ddc { |
216 | nvidia,pins = "ddc", "dtf", "rm", "sdc", "sdd"; | 217 | nvidia,pins = "ddc", "dtf", "rm", "sdc", "sdd"; |
217 | nvidia,pull = <2>; | 218 | nvidia,pull = <TEGRA_PIN_PULL_UP>; |
218 | nvidia,tristate = <0>; | 219 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
219 | }; | 220 | }; |
220 | conf_hdint { | 221 | conf_hdint { |
221 | nvidia,pins = "hdint", "lcsn", "ldc", "lm1", | 222 | nvidia,pins = "hdint", "lcsn", "ldc", "lm1", |
222 | "lpw1", "lsc1", "lsck", "lsda", "lsdi", | 223 | "lpw1", "lsc1", "lsck", "lsda", "lsdi", |
223 | "lvp0", "pmc"; | 224 | "lvp0", "pmc"; |
224 | nvidia,tristate = <1>; | 225 | nvidia,tristate = <TEGRA_PIN_ENABLE>; |
225 | }; | 226 | }; |
226 | conf_irrx { | 227 | conf_irrx { |
227 | nvidia,pins = "irrx", "irtx", "kbca", "kbcb", | 228 | nvidia,pins = "irrx", "irtx", "kbca", "kbcb", |
228 | "kbcc", "kbcd", "kbce", "kbcf", "owc", | 229 | "kbcc", "kbcd", "kbce", "kbcf", "owc", |
229 | "spic", "spie", "spig", "spih", "uaa", | 230 | "spic", "spie", "spig", "spih", "uaa", |
230 | "uab", "uad", "uca", "ucb"; | 231 | "uab", "uad", "uca", "ucb"; |
231 | nvidia,pull = <2>; | 232 | nvidia,pull = <TEGRA_PIN_PULL_UP>; |
232 | nvidia,tristate = <1>; | 233 | nvidia,tristate = <TEGRA_PIN_ENABLE>; |
233 | }; | 234 | }; |
234 | conf_lc { | 235 | conf_lc { |
235 | nvidia,pins = "lc", "ls"; | 236 | nvidia,pins = "lc", "ls"; |
236 | nvidia,pull = <2>; | 237 | nvidia,pull = <TEGRA_PIN_PULL_UP>; |
237 | }; | 238 | }; |
238 | conf_ld0 { | 239 | conf_ld0 { |
239 | nvidia,pins = "ld0", "ld1", "ld2", "ld3", "ld4", | 240 | nvidia,pins = "ld0", "ld1", "ld2", "ld3", "ld4", |
@@ -243,17 +244,17 @@ | |||
243 | "lhp1", "lhp2", "lhs", "lm0", "lpp", | 244 | "lhp1", "lhp2", "lhs", "lm0", "lpp", |
244 | "lpw0", "lpw2", "lsc0", "lspi", "lvp1", | 245 | "lpw0", "lpw2", "lsc0", "lspi", "lvp1", |
245 | "lvs", "sdb"; | 246 | "lvs", "sdb"; |
246 | nvidia,tristate = <0>; | 247 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
247 | }; | 248 | }; |
248 | conf_ld17_0 { | 249 | conf_ld17_0 { |
249 | nvidia,pins = "ld17_0", "ld19_18", "ld21_20", | 250 | nvidia,pins = "ld17_0", "ld19_18", "ld21_20", |
250 | "ld23_22"; | 251 | "ld23_22"; |
251 | nvidia,pull = <1>; | 252 | nvidia,pull = <TEGRA_PIN_PULL_DOWN>; |
252 | }; | 253 | }; |
253 | conf_spif { | 254 | conf_spif { |
254 | nvidia,pins = "spif"; | 255 | nvidia,pins = "spif"; |
255 | nvidia,pull = <1>; | 256 | nvidia,pull = <TEGRA_PIN_PULL_DOWN>; |
256 | nvidia,tristate = <0>; | 257 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
257 | }; | 258 | }; |
258 | }; | 259 | }; |
259 | }; | 260 | }; |
@@ -301,7 +302,7 @@ | |||
301 | }; | 302 | }; |
302 | }; | 303 | }; |
303 | 304 | ||
304 | pmc { | 305 | pmc@7000e400 { |
305 | nvidia,suspend-mode = <1>; | 306 | nvidia,suspend-mode = <1>; |
306 | nvidia,cpu-pwr-good-time = <5000>; | 307 | nvidia,cpu-pwr-good-time = <5000>; |
307 | nvidia,cpu-pwr-off-time = <5000>; | 308 | nvidia,cpu-pwr-off-time = <5000>; |
@@ -310,7 +311,7 @@ | |||
310 | nvidia,sys-clock-req-active-high; | 311 | nvidia,sys-clock-req-active-high; |
311 | }; | 312 | }; |
312 | 313 | ||
313 | pcie-controller { | 314 | pcie-controller@80003000 { |
314 | status = "okay"; | 315 | status = "okay"; |
315 | pex-clk-supply = <&pci_clk_reg>; | 316 | pex-clk-supply = <&pci_clk_reg>; |
316 | vdd-supply = <&pci_vdd_reg>; | 317 | vdd-supply = <&pci_vdd_reg>; |
@@ -366,7 +367,7 @@ | |||
366 | #address-cells = <1>; | 367 | #address-cells = <1>; |
367 | #size-cells = <0>; | 368 | #size-cells = <0>; |
368 | 369 | ||
369 | clk32k_in: clock { | 370 | clk32k_in: clock@0 { |
370 | compatible = "fixed-clock"; | 371 | compatible = "fixed-clock"; |
371 | reg=<0>; | 372 | reg=<0>; |
372 | #clock-cells = <0>; | 373 | #clock-cells = <0>; |
@@ -380,7 +381,7 @@ | |||
380 | power { | 381 | power { |
381 | label = "Power"; | 382 | label = "Power"; |
382 | gpios = <&gpio TEGRA_GPIO(X, 6) GPIO_ACTIVE_LOW>; | 383 | gpios = <&gpio TEGRA_GPIO(X, 6) GPIO_ACTIVE_LOW>; |
383 | linux,code = <116>; /* KEY_POWER */ | 384 | linux,code = <KEY_POWER>; |
384 | gpio-key,wakeup; | 385 | gpio-key,wakeup; |
385 | }; | 386 | }; |
386 | }; | 387 | }; |
diff --git a/arch/arm/boot/dts/tegra20-ventana.dts b/arch/arm/boot/dts/tegra20-ventana.dts index aab872cd0530..0d83062b9be4 100644 --- a/arch/arm/boot/dts/tegra20-ventana.dts +++ b/arch/arm/boot/dts/tegra20-ventana.dts | |||
@@ -1,5 +1,6 @@ | |||
1 | /dts-v1/; | 1 | /dts-v1/; |
2 | 2 | ||
3 | #include <dt-bindings/input/input.h> | ||
3 | #include "tegra20.dtsi" | 4 | #include "tegra20.dtsi" |
4 | 5 | ||
5 | / { | 6 | / { |
@@ -10,8 +11,8 @@ | |||
10 | reg = <0x00000000 0x40000000>; | 11 | reg = <0x00000000 0x40000000>; |
11 | }; | 12 | }; |
12 | 13 | ||
13 | host1x { | 14 | host1x@50000000 { |
14 | hdmi { | 15 | hdmi@54280000 { |
15 | status = "okay"; | 16 | status = "okay"; |
16 | 17 | ||
17 | vdd-supply = <&hdmi_vdd_reg>; | 18 | vdd-supply = <&hdmi_vdd_reg>; |
@@ -23,7 +24,7 @@ | |||
23 | }; | 24 | }; |
24 | }; | 25 | }; |
25 | 26 | ||
26 | pinmux { | 27 | pinmux@70000014 { |
27 | pinctrl-names = "default"; | 28 | pinctrl-names = "default"; |
28 | pinctrl-0 = <&state_default>; | 29 | pinctrl-0 = <&state_default>; |
29 | 30 | ||
@@ -189,50 +190,50 @@ | |||
189 | "irtx", "pta", "rm", "sdc", "sdd", | 190 | "irtx", "pta", "rm", "sdc", "sdd", |
190 | "slxc", "slxd", "slxk", "spdi", "spdo", | 191 | "slxc", "slxd", "slxk", "spdi", "spdo", |
191 | "uac", "uad", "uca", "ucb", "uda"; | 192 | "uac", "uad", "uca", "ucb", "uda"; |
192 | nvidia,pull = <0>; | 193 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
193 | nvidia,tristate = <0>; | 194 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
194 | }; | 195 | }; |
195 | conf_ate { | 196 | conf_ate { |
196 | nvidia,pins = "ate", "csus", "dap3", "gmd", | 197 | nvidia,pins = "ate", "csus", "dap3", "gmd", |
197 | "gpv", "owc", "spia", "spib", "spic", | 198 | "gpv", "owc", "spia", "spib", "spic", |
198 | "spid", "spie", "spig"; | 199 | "spid", "spie", "spig"; |
199 | nvidia,pull = <0>; | 200 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
200 | nvidia,tristate = <1>; | 201 | nvidia,tristate = <TEGRA_PIN_ENABLE>; |
201 | }; | 202 | }; |
202 | conf_ck32 { | 203 | conf_ck32 { |
203 | nvidia,pins = "ck32", "ddrc", "pmca", "pmcb", | 204 | nvidia,pins = "ck32", "ddrc", "pmca", "pmcb", |
204 | "pmcc", "pmcd", "pmce", "xm2c", "xm2d"; | 205 | "pmcc", "pmcd", "pmce", "xm2c", "xm2d"; |
205 | nvidia,pull = <0>; | 206 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
206 | }; | 207 | }; |
207 | conf_crtp { | 208 | conf_crtp { |
208 | nvidia,pins = "crtp", "gmb", "slxa", "spih"; | 209 | nvidia,pins = "crtp", "gmb", "slxa", "spih"; |
209 | nvidia,pull = <2>; | 210 | nvidia,pull = <TEGRA_PIN_PULL_UP>; |
210 | nvidia,tristate = <1>; | 211 | nvidia,tristate = <TEGRA_PIN_ENABLE>; |
211 | }; | 212 | }; |
212 | conf_dta { | 213 | conf_dta { |
213 | nvidia,pins = "dta", "dtb", "dtc", "dtd"; | 214 | nvidia,pins = "dta", "dtb", "dtc", "dtd"; |
214 | nvidia,pull = <1>; | 215 | nvidia,pull = <TEGRA_PIN_PULL_DOWN>; |
215 | nvidia,tristate = <0>; | 216 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
216 | }; | 217 | }; |
217 | conf_dte { | 218 | conf_dte { |
218 | nvidia,pins = "dte", "spif"; | 219 | nvidia,pins = "dte", "spif"; |
219 | nvidia,pull = <1>; | 220 | nvidia,pull = <TEGRA_PIN_PULL_DOWN>; |
220 | nvidia,tristate = <1>; | 221 | nvidia,tristate = <TEGRA_PIN_ENABLE>; |
221 | }; | 222 | }; |
222 | conf_hdint { | 223 | conf_hdint { |
223 | nvidia,pins = "hdint", "lcsn", "ldc", "lm1", | 224 | nvidia,pins = "hdint", "lcsn", "ldc", "lm1", |
224 | "lpw1", "lsck", "lsda", "lsdi", "lvp0"; | 225 | "lpw1", "lsck", "lsda", "lsdi", "lvp0"; |
225 | nvidia,tristate = <1>; | 226 | nvidia,tristate = <TEGRA_PIN_ENABLE>; |
226 | }; | 227 | }; |
227 | conf_kbca { | 228 | conf_kbca { |
228 | nvidia,pins = "kbca", "kbcb", "kbcc", "kbcd", | 229 | nvidia,pins = "kbca", "kbcb", "kbcc", "kbcd", |
229 | "kbce", "kbcf", "sdio1", "uaa", "uab"; | 230 | "kbce", "kbcf", "sdio1", "uaa", "uab"; |
230 | nvidia,pull = <2>; | 231 | nvidia,pull = <TEGRA_PIN_PULL_UP>; |
231 | nvidia,tristate = <0>; | 232 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
232 | }; | 233 | }; |
233 | conf_lc { | 234 | conf_lc { |
234 | nvidia,pins = "lc", "ls"; | 235 | nvidia,pins = "lc", "ls"; |
235 | nvidia,pull = <2>; | 236 | nvidia,pull = <TEGRA_PIN_PULL_UP>; |
236 | }; | 237 | }; |
237 | conf_ld0 { | 238 | conf_ld0 { |
238 | nvidia,pins = "ld0", "ld1", "ld2", "ld3", "ld4", | 239 | nvidia,pins = "ld0", "ld1", "ld2", "ld3", "ld4", |
@@ -242,22 +243,22 @@ | |||
242 | "lhp1", "lhp2", "lhs", "lm0", "lpp", | 243 | "lhp1", "lhp2", "lhs", "lm0", "lpp", |
243 | "lpw0", "lpw2", "lsc0", "lsc1", "lspi", | 244 | "lpw0", "lpw2", "lsc0", "lsc1", "lspi", |
244 | "lvp1", "lvs", "pmc", "sdb"; | 245 | "lvp1", "lvs", "pmc", "sdb"; |
245 | nvidia,tristate = <0>; | 246 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
246 | }; | 247 | }; |
247 | conf_ld17_0 { | 248 | conf_ld17_0 { |
248 | nvidia,pins = "ld17_0", "ld19_18", "ld21_20", | 249 | nvidia,pins = "ld17_0", "ld19_18", "ld21_20", |
249 | "ld23_22"; | 250 | "ld23_22"; |
250 | nvidia,pull = <1>; | 251 | nvidia,pull = <TEGRA_PIN_PULL_DOWN>; |
251 | }; | 252 | }; |
252 | drive_sdio1 { | 253 | drive_sdio1 { |
253 | nvidia,pins = "drive_sdio1"; | 254 | nvidia,pins = "drive_sdio1"; |
254 | nvidia,high-speed-mode = <0>; | 255 | nvidia,high-speed-mode = <TEGRA_PIN_DISABLE>; |
255 | nvidia,schmitt = <1>; | 256 | nvidia,schmitt = <TEGRA_PIN_ENABLE>; |
256 | nvidia,low-power-mode = <3>; | 257 | nvidia,low-power-mode = <TEGRA_PIN_LP_DRIVE_DIV_1>; |
257 | nvidia,pull-down-strength = <31>; | 258 | nvidia,pull-down-strength = <31>; |
258 | nvidia,pull-up-strength = <31>; | 259 | nvidia,pull-up-strength = <31>; |
259 | nvidia,slew-rate-rising = <3>; | 260 | nvidia,slew-rate-rising = <TEGRA_PIN_SLEW_RATE_SLOWEST>; |
260 | nvidia,slew-rate-falling = <3>; | 261 | nvidia,slew-rate-falling = <TEGRA_PIN_SLEW_RATE_SLOWEST>; |
261 | }; | 262 | }; |
262 | }; | 263 | }; |
263 | 264 | ||
@@ -492,7 +493,7 @@ | |||
492 | }; | 493 | }; |
493 | }; | 494 | }; |
494 | 495 | ||
495 | pmc { | 496 | pmc@7000e400 { |
496 | nvidia,invert-interrupt; | 497 | nvidia,invert-interrupt; |
497 | nvidia,suspend-mode = <1>; | 498 | nvidia,suspend-mode = <1>; |
498 | nvidia,cpu-pwr-good-time = <2000>; | 499 | nvidia,cpu-pwr-good-time = <2000>; |
@@ -556,7 +557,7 @@ | |||
556 | #address-cells = <1>; | 557 | #address-cells = <1>; |
557 | #size-cells = <0>; | 558 | #size-cells = <0>; |
558 | 559 | ||
559 | clk32k_in: clock { | 560 | clk32k_in: clock@0 { |
560 | compatible = "fixed-clock"; | 561 | compatible = "fixed-clock"; |
561 | reg=<0>; | 562 | reg=<0>; |
562 | #clock-cells = <0>; | 563 | #clock-cells = <0>; |
@@ -570,7 +571,7 @@ | |||
570 | power { | 571 | power { |
571 | label = "Power"; | 572 | label = "Power"; |
572 | gpios = <&gpio TEGRA_GPIO(V, 2) GPIO_ACTIVE_LOW>; | 573 | gpios = <&gpio TEGRA_GPIO(V, 2) GPIO_ACTIVE_LOW>; |
573 | linux,code = <116>; /* KEY_POWER */ | 574 | linux,code = <KEY_POWER>; |
574 | gpio-key,wakeup; | 575 | gpio-key,wakeup; |
575 | }; | 576 | }; |
576 | }; | 577 | }; |
diff --git a/arch/arm/boot/dts/tegra20-whistler.dts b/arch/arm/boot/dts/tegra20-whistler.dts index d33a73cf167c..813b04ef8717 100644 --- a/arch/arm/boot/dts/tegra20-whistler.dts +++ b/arch/arm/boot/dts/tegra20-whistler.dts | |||
@@ -1,5 +1,6 @@ | |||
1 | /dts-v1/; | 1 | /dts-v1/; |
2 | 2 | ||
3 | #include <dt-bindings/input/input.h> | ||
3 | #include "tegra20.dtsi" | 4 | #include "tegra20.dtsi" |
4 | 5 | ||
5 | / { | 6 | / { |
@@ -10,8 +11,8 @@ | |||
10 | reg = <0x00000000 0x20000000>; | 11 | reg = <0x00000000 0x20000000>; |
11 | }; | 12 | }; |
12 | 13 | ||
13 | host1x { | 14 | host1x@50000000 { |
14 | hdmi { | 15 | hdmi@54280000 { |
15 | status = "okay"; | 16 | status = "okay"; |
16 | 17 | ||
17 | vdd-supply = <&hdmi_vdd_reg>; | 18 | vdd-supply = <&hdmi_vdd_reg>; |
@@ -23,7 +24,7 @@ | |||
23 | }; | 24 | }; |
24 | }; | 25 | }; |
25 | 26 | ||
26 | pinmux { | 27 | pinmux@70000014 { |
27 | pinctrl-names = "default"; | 28 | pinctrl-names = "default"; |
28 | pinctrl-0 = <&state_default>; | 29 | pinctrl-0 = <&state_default>; |
29 | 30 | ||
@@ -189,8 +190,8 @@ | |||
189 | "kbcf", "sdc", "sdd", "spie", "spig", | 190 | "kbcf", "sdc", "sdd", "spie", "spig", |
190 | "spih", "uaa", "uab", "uad", "uca", | 191 | "spih", "uaa", "uab", "uad", "uca", |
191 | "ucb"; | 192 | "ucb"; |
192 | nvidia,pull = <2>; | 193 | nvidia,pull = <TEGRA_PIN_PULL_UP>; |
193 | nvidia,tristate = <0>; | 194 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
194 | }; | 195 | }; |
195 | conf_atd { | 196 | conf_atd { |
196 | nvidia,pins = "atd", "ate", "cdev1", "csus", | 197 | nvidia,pins = "atd", "ate", "cdev1", "csus", |
@@ -198,54 +199,54 @@ | |||
198 | "dtf", "gpu", "gpu7", "gpv", "i2cp", | 199 | "dtf", "gpu", "gpu7", "gpv", "i2cp", |
199 | "rm", "sdio1", "slxa", "slxc", "slxd", | 200 | "rm", "sdio1", "slxa", "slxc", "slxd", |
200 | "slxk", "spdi", "spdo", "uac", "uda"; | 201 | "slxk", "spdi", "spdo", "uac", "uda"; |
201 | nvidia,pull = <0>; | 202 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
202 | nvidia,tristate = <0>; | 203 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
203 | }; | 204 | }; |
204 | conf_cdev2 { | 205 | conf_cdev2 { |
205 | nvidia,pins = "cdev2", "spia", "spib"; | 206 | nvidia,pins = "cdev2", "spia", "spib"; |
206 | nvidia,pull = <1>; | 207 | nvidia,pull = <TEGRA_PIN_PULL_DOWN>; |
207 | nvidia,tristate = <1>; | 208 | nvidia,tristate = <TEGRA_PIN_ENABLE>; |
208 | }; | 209 | }; |
209 | conf_ck32 { | 210 | conf_ck32 { |
210 | nvidia,pins = "ck32", "ddrc", "lc", "pmca", | 211 | nvidia,pins = "ck32", "ddrc", "lc", "pmca", |
211 | "pmcb", "pmcc", "pmcd", "xm2c", | 212 | "pmcb", "pmcc", "pmcd", "xm2c", |
212 | "xm2d"; | 213 | "xm2d"; |
213 | nvidia,pull = <0>; | 214 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
214 | }; | 215 | }; |
215 | conf_crtp { | 216 | conf_crtp { |
216 | nvidia,pins = "crtp"; | 217 | nvidia,pins = "crtp"; |
217 | nvidia,pull = <0>; | 218 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
218 | nvidia,tristate = <1>; | 219 | nvidia,tristate = <TEGRA_PIN_ENABLE>; |
219 | }; | 220 | }; |
220 | conf_dta { | 221 | conf_dta { |
221 | nvidia,pins = "dta", "dtb", "dtc", "dtd", | 222 | nvidia,pins = "dta", "dtb", "dtc", "dtd", |
222 | "spid", "spif"; | 223 | "spid", "spif"; |
223 | nvidia,pull = <1>; | 224 | nvidia,pull = <TEGRA_PIN_PULL_DOWN>; |
224 | nvidia,tristate = <0>; | 225 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
225 | }; | 226 | }; |
226 | conf_gme { | 227 | conf_gme { |
227 | nvidia,pins = "gme", "owc", "pta", "spic"; | 228 | nvidia,pins = "gme", "owc", "pta", "spic"; |
228 | nvidia,pull = <2>; | 229 | nvidia,pull = <TEGRA_PIN_PULL_UP>; |
229 | nvidia,tristate = <1>; | 230 | nvidia,tristate = <TEGRA_PIN_ENABLE>; |
230 | }; | 231 | }; |
231 | conf_ld17_0 { | 232 | conf_ld17_0 { |
232 | nvidia,pins = "ld17_0", "ld19_18", "ld21_20", | 233 | nvidia,pins = "ld17_0", "ld19_18", "ld21_20", |
233 | "ld23_22"; | 234 | "ld23_22"; |
234 | nvidia,pull = <1>; | 235 | nvidia,pull = <TEGRA_PIN_PULL_DOWN>; |
235 | }; | 236 | }; |
236 | conf_ls { | 237 | conf_ls { |
237 | nvidia,pins = "ls", "pmce"; | 238 | nvidia,pins = "ls", "pmce"; |
238 | nvidia,pull = <2>; | 239 | nvidia,pull = <TEGRA_PIN_PULL_UP>; |
239 | }; | 240 | }; |
240 | drive_dap1 { | 241 | drive_dap1 { |
241 | nvidia,pins = "drive_dap1"; | 242 | nvidia,pins = "drive_dap1"; |
242 | nvidia,high-speed-mode = <0>; | 243 | nvidia,high-speed-mode = <TEGRA_PIN_DISABLE>; |
243 | nvidia,schmitt = <1>; | 244 | nvidia,schmitt = <TEGRA_PIN_ENABLE>; |
244 | nvidia,low-power-mode = <0>; | 245 | nvidia,low-power-mode = <TEGRA_PIN_LP_DRIVE_DIV_8>; |
245 | nvidia,pull-down-strength = <0>; | 246 | nvidia,pull-down-strength = <0>; |
246 | nvidia,pull-up-strength = <0>; | 247 | nvidia,pull-up-strength = <0>; |
247 | nvidia,slew-rate-rising = <0>; | 248 | nvidia,slew-rate-rising = <TEGRA_PIN_SLEW_RATE_FASTEST>; |
248 | nvidia,slew-rate-falling = <0>; | 249 | nvidia,slew-rate-falling = <TEGRA_PIN_SLEW_RATE_FASTEST>; |
249 | }; | 250 | }; |
250 | }; | 251 | }; |
251 | }; | 252 | }; |
@@ -495,7 +496,20 @@ | |||
495 | }; | 496 | }; |
496 | }; | 497 | }; |
497 | 498 | ||
498 | pmc { | 499 | kbc@7000e200 { |
500 | status = "okay"; | ||
501 | nvidia,debounce-delay-ms = <20>; | ||
502 | nvidia,repeat-delay-ms = <160>; | ||
503 | nvidia,kbc-row-pins = <0 1 2>; | ||
504 | nvidia,kbc-col-pins = <16 17>; | ||
505 | nvidia,wakeup-source; | ||
506 | linux,keymap = <MATRIX_KEY(0x00, 0x00, KEY_POWER) | ||
507 | MATRIX_KEY(0x01, 0x00, KEY_HOME) | ||
508 | MATRIX_KEY(0x01, 0x01, KEY_BACK) | ||
509 | MATRIX_KEY(0x02, 0x01, KEY_MENU)>; | ||
510 | }; | ||
511 | |||
512 | pmc@7000e400 { | ||
499 | nvidia,invert-interrupt; | 513 | nvidia,invert-interrupt; |
500 | nvidia,suspend-mode = <1>; | 514 | nvidia,suspend-mode = <1>; |
501 | nvidia,cpu-pwr-good-time = <2000>; | 515 | nvidia,cpu-pwr-good-time = <2000>; |
@@ -543,7 +557,7 @@ | |||
543 | #address-cells = <1>; | 557 | #address-cells = <1>; |
544 | #size-cells = <0>; | 558 | #size-cells = <0>; |
545 | 559 | ||
546 | clk32k_in: clock { | 560 | clk32k_in: clock@0 { |
547 | compatible = "fixed-clock"; | 561 | compatible = "fixed-clock"; |
548 | reg=<0>; | 562 | reg=<0>; |
549 | #clock-cells = <0>; | 563 | #clock-cells = <0>; |
@@ -551,25 +565,12 @@ | |||
551 | }; | 565 | }; |
552 | }; | 566 | }; |
553 | 567 | ||
554 | kbc { | ||
555 | status = "okay"; | ||
556 | nvidia,debounce-delay-ms = <20>; | ||
557 | nvidia,repeat-delay-ms = <160>; | ||
558 | nvidia,kbc-row-pins = <0 1 2>; | ||
559 | nvidia,kbc-col-pins = <16 17>; | ||
560 | nvidia,wakeup-source; | ||
561 | linux,keymap = <0x00000074 /* KEY_POWER */ | ||
562 | 0x01000066 /* KEY_HOME */ | ||
563 | 0x0101009E /* KEY_BACK */ | ||
564 | 0x0201008B>; /* KEY_MENU */ | ||
565 | }; | ||
566 | |||
567 | regulators { | 568 | regulators { |
568 | compatible = "simple-bus"; | 569 | compatible = "simple-bus"; |
569 | #address-cells = <1>; | 570 | #address-cells = <1>; |
570 | #size-cells = <0>; | 571 | #size-cells = <0>; |
571 | 572 | ||
572 | usb0_vbus_reg: regulator { | 573 | usb0_vbus_reg: regulator@0 { |
573 | compatible = "regulator-fixed"; | 574 | compatible = "regulator-fixed"; |
574 | reg = <0>; | 575 | reg = <0>; |
575 | regulator-name = "usb0_vbus"; | 576 | regulator-name = "usb0_vbus"; |
diff --git a/arch/arm/boot/dts/tegra20.dtsi b/arch/arm/boot/dts/tegra20.dtsi index c90d0aac3afe..480ecda3416b 100644 --- a/arch/arm/boot/dts/tegra20.dtsi +++ b/arch/arm/boot/dts/tegra20.dtsi | |||
@@ -1,5 +1,6 @@ | |||
1 | #include <dt-bindings/clock/tegra20-car.h> | 1 | #include <dt-bindings/clock/tegra20-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 | host1x { | 20 | host1x@50000000 { |
20 | compatible = "nvidia,tegra20-host1x", "simple-bus"; | 21 | compatible = "nvidia,tegra20-host1x", "simple-bus"; |
21 | reg = <0x50000000 0x00024000>; | 22 | reg = <0x50000000 0x00024000>; |
22 | interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, /* syncpt */ | 23 | interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, /* syncpt */ |
@@ -30,7 +31,7 @@ | |||
30 | 31 | ||
31 | ranges = <0x54000000 0x54000000 0x04000000>; | 32 | ranges = <0x54000000 0x54000000 0x04000000>; |
32 | 33 | ||
33 | mpe { | 34 | mpe@54040000 { |
34 | compatible = "nvidia,tegra20-mpe"; | 35 | compatible = "nvidia,tegra20-mpe"; |
35 | reg = <0x54040000 0x00040000>; | 36 | reg = <0x54040000 0x00040000>; |
36 | interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>; | 37 | interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>; |
@@ -39,7 +40,7 @@ | |||
39 | reset-names = "mpe"; | 40 | reset-names = "mpe"; |
40 | }; | 41 | }; |
41 | 42 | ||
42 | vi { | 43 | vi@54080000 { |
43 | compatible = "nvidia,tegra20-vi"; | 44 | compatible = "nvidia,tegra20-vi"; |
44 | reg = <0x54080000 0x00040000>; | 45 | reg = <0x54080000 0x00040000>; |
45 | interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>; | 46 | interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>; |
@@ -48,7 +49,7 @@ | |||
48 | reset-names = "vi"; | 49 | reset-names = "vi"; |
49 | }; | 50 | }; |
50 | 51 | ||
51 | epp { | 52 | epp@540c0000 { |
52 | compatible = "nvidia,tegra20-epp"; | 53 | compatible = "nvidia,tegra20-epp"; |
53 | reg = <0x540c0000 0x00040000>; | 54 | reg = <0x540c0000 0x00040000>; |
54 | interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>; | 55 | interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>; |
@@ -57,7 +58,7 @@ | |||
57 | reset-names = "epp"; | 58 | reset-names = "epp"; |
58 | }; | 59 | }; |
59 | 60 | ||
60 | isp { | 61 | isp@54100000 { |
61 | compatible = "nvidia,tegra20-isp"; | 62 | compatible = "nvidia,tegra20-isp"; |
62 | reg = <0x54100000 0x00040000>; | 63 | reg = <0x54100000 0x00040000>; |
63 | interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>; | 64 | interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>; |
@@ -66,7 +67,7 @@ | |||
66 | reset-names = "isp"; | 67 | reset-names = "isp"; |
67 | }; | 68 | }; |
68 | 69 | ||
69 | gr2d { | 70 | gr2d@54140000 { |
70 | compatible = "nvidia,tegra20-gr2d"; | 71 | compatible = "nvidia,tegra20-gr2d"; |
71 | reg = <0x54140000 0x00040000>; | 72 | reg = <0x54140000 0x00040000>; |
72 | interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>; | 73 | interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>; |
@@ -75,9 +76,9 @@ | |||
75 | reset-names = "2d"; | 76 | reset-names = "2d"; |
76 | }; | 77 | }; |
77 | 78 | ||
78 | gr3d { | 79 | gr3d@54140000 { |
79 | compatible = "nvidia,tegra20-gr3d"; | 80 | compatible = "nvidia,tegra20-gr3d"; |
80 | reg = <0x54180000 0x00040000>; | 81 | reg = <0x54140000 0x00040000>; |
81 | clocks = <&tegra_car TEGRA20_CLK_GR3D>; | 82 | clocks = <&tegra_car TEGRA20_CLK_GR3D>; |
82 | resets = <&tegra_car 24>; | 83 | resets = <&tegra_car 24>; |
83 | reset-names = "3d"; | 84 | reset-names = "3d"; |
@@ -113,7 +114,7 @@ | |||
113 | }; | 114 | }; |
114 | }; | 115 | }; |
115 | 116 | ||
116 | hdmi { | 117 | hdmi@54280000 { |
117 | compatible = "nvidia,tegra20-hdmi"; | 118 | compatible = "nvidia,tegra20-hdmi"; |
118 | reg = <0x54280000 0x00040000>; | 119 | reg = <0x54280000 0x00040000>; |
119 | interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>; | 120 | interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>; |
@@ -125,7 +126,7 @@ | |||
125 | status = "disabled"; | 126 | status = "disabled"; |
126 | }; | 127 | }; |
127 | 128 | ||
128 | tvo { | 129 | tvo@542c0000 { |
129 | compatible = "nvidia,tegra20-tvo"; | 130 | compatible = "nvidia,tegra20-tvo"; |
130 | reg = <0x542c0000 0x00040000>; | 131 | reg = <0x542c0000 0x00040000>; |
131 | interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>; | 132 | interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>; |
@@ -133,9 +134,9 @@ | |||
133 | status = "disabled"; | 134 | status = "disabled"; |
134 | }; | 135 | }; |
135 | 136 | ||
136 | dsi { | 137 | dsi@542c0000 { |
137 | compatible = "nvidia,tegra20-dsi"; | 138 | compatible = "nvidia,tegra20-dsi"; |
138 | reg = <0x54300000 0x00040000>; | 139 | reg = <0x542c0000 0x00040000>; |
139 | clocks = <&tegra_car TEGRA20_CLK_DSI>; | 140 | clocks = <&tegra_car TEGRA20_CLK_DSI>; |
140 | resets = <&tegra_car 48>; | 141 | resets = <&tegra_car 48>; |
141 | reset-names = "dsi"; | 142 | reset-names = "dsi"; |
@@ -151,7 +152,7 @@ | |||
151 | clocks = <&tegra_car TEGRA20_CLK_TWD>; | 152 | clocks = <&tegra_car TEGRA20_CLK_TWD>; |
152 | }; | 153 | }; |
153 | 154 | ||
154 | intc: interrupt-controller { | 155 | intc: interrupt-controller@50041000 { |
155 | compatible = "arm,cortex-a9-gic"; | 156 | compatible = "arm,cortex-a9-gic"; |
156 | reg = <0x50041000 0x1000 | 157 | reg = <0x50041000 0x1000 |
157 | 0x50040100 0x0100>; | 158 | 0x50040100 0x0100>; |
@@ -159,7 +160,7 @@ | |||
159 | #interrupt-cells = <3>; | 160 | #interrupt-cells = <3>; |
160 | }; | 161 | }; |
161 | 162 | ||
162 | cache-controller { | 163 | cache-controller@50043000 { |
163 | compatible = "arm,pl310-cache"; | 164 | compatible = "arm,pl310-cache"; |
164 | reg = <0x50043000 0x1000>; | 165 | reg = <0x50043000 0x1000>; |
165 | arm,data-latency = <5 5 2>; | 166 | arm,data-latency = <5 5 2>; |
@@ -178,14 +179,14 @@ | |||
178 | clocks = <&tegra_car TEGRA20_CLK_TIMER>; | 179 | clocks = <&tegra_car TEGRA20_CLK_TIMER>; |
179 | }; | 180 | }; |
180 | 181 | ||
181 | tegra_car: clock { | 182 | tegra_car: clock@60006000 { |
182 | compatible = "nvidia,tegra20-car"; | 183 | compatible = "nvidia,tegra20-car"; |
183 | reg = <0x60006000 0x1000>; | 184 | reg = <0x60006000 0x1000>; |
184 | #clock-cells = <1>; | 185 | #clock-cells = <1>; |
185 | #reset-cells = <1>; | 186 | #reset-cells = <1>; |
186 | }; | 187 | }; |
187 | 188 | ||
188 | apbdma: dma { | 189 | apbdma: dma@6000a000 { |
189 | compatible = "nvidia,tegra20-apbdma"; | 190 | compatible = "nvidia,tegra20-apbdma"; |
190 | reg = <0x6000a000 0x1200>; | 191 | reg = <0x6000a000 0x1200>; |
191 | interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, | 192 | interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, |
@@ -210,12 +211,12 @@ | |||
210 | #dma-cells = <1>; | 211 | #dma-cells = <1>; |
211 | }; | 212 | }; |
212 | 213 | ||
213 | ahb { | 214 | ahb@6000c004 { |
214 | compatible = "nvidia,tegra20-ahb"; | 215 | compatible = "nvidia,tegra20-ahb"; |
215 | reg = <0x6000c004 0x10c>; /* AHB Arbitration + Gizmo Controller */ | 216 | reg = <0x6000c004 0x10c>; /* AHB Arbitration + Gizmo Controller */ |
216 | }; | 217 | }; |
217 | 218 | ||
218 | gpio: gpio { | 219 | gpio: gpio@6000d000 { |
219 | compatible = "nvidia,tegra20-gpio"; | 220 | compatible = "nvidia,tegra20-gpio"; |
220 | reg = <0x6000d000 0x1000>; | 221 | reg = <0x6000d000 0x1000>; |
221 | interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>, | 222 | interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>, |
@@ -231,7 +232,7 @@ | |||
231 | interrupt-controller; | 232 | interrupt-controller; |
232 | }; | 233 | }; |
233 | 234 | ||
234 | pinmux: pinmux { | 235 | pinmux: pinmux@70000014 { |
235 | compatible = "nvidia,tegra20-pinmux"; | 236 | compatible = "nvidia,tegra20-pinmux"; |
236 | reg = <0x70000014 0x10 /* Tri-state registers */ | 237 | reg = <0x70000014 0x10 /* Tri-state registers */ |
237 | 0x70000080 0x20 /* Mux registers */ | 238 | 0x70000080 0x20 /* Mux registers */ |
@@ -239,12 +240,12 @@ | |||
239 | 0x70000868 0xa8>; /* Pad control registers */ | 240 | 0x70000868 0xa8>; /* Pad control registers */ |
240 | }; | 241 | }; |
241 | 242 | ||
242 | das { | 243 | das@70000c00 { |
243 | compatible = "nvidia,tegra20-das"; | 244 | compatible = "nvidia,tegra20-das"; |
244 | reg = <0x70000c00 0x80>; | 245 | reg = <0x70000c00 0x80>; |
245 | }; | 246 | }; |
246 | 247 | ||
247 | tegra_ac97: ac97 { | 248 | tegra_ac97: ac97@70002000 { |
248 | compatible = "nvidia,tegra20-ac97"; | 249 | compatible = "nvidia,tegra20-ac97"; |
249 | reg = <0x70002000 0x200>; | 250 | reg = <0x70002000 0x200>; |
250 | interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>; | 251 | interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>; |
@@ -352,7 +353,7 @@ | |||
352 | status = "disabled"; | 353 | status = "disabled"; |
353 | }; | 354 | }; |
354 | 355 | ||
355 | pwm: pwm { | 356 | pwm: pwm@7000a000 { |
356 | compatible = "nvidia,tegra20-pwm"; | 357 | compatible = "nvidia,tegra20-pwm"; |
357 | reg = <0x7000a000 0x100>; | 358 | reg = <0x7000a000 0x100>; |
358 | #pwm-cells = <2>; | 359 | #pwm-cells = <2>; |
@@ -362,7 +363,7 @@ | |||
362 | status = "disabled"; | 363 | status = "disabled"; |
363 | }; | 364 | }; |
364 | 365 | ||
365 | rtc { | 366 | rtc@7000e000 { |
366 | compatible = "nvidia,tegra20-rtc"; | 367 | compatible = "nvidia,tegra20-rtc"; |
367 | reg = <0x7000e000 0x100>; | 368 | reg = <0x7000e000 0x100>; |
368 | interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>; | 369 | interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>; |
@@ -503,7 +504,7 @@ | |||
503 | status = "disabled"; | 504 | status = "disabled"; |
504 | }; | 505 | }; |
505 | 506 | ||
506 | kbc { | 507 | kbc@7000e200 { |
507 | compatible = "nvidia,tegra20-kbc"; | 508 | compatible = "nvidia,tegra20-kbc"; |
508 | reg = <0x7000e200 0x100>; | 509 | reg = <0x7000e200 0x100>; |
509 | interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>; | 510 | interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>; |
@@ -513,7 +514,7 @@ | |||
513 | status = "disabled"; | 514 | status = "disabled"; |
514 | }; | 515 | }; |
515 | 516 | ||
516 | pmc { | 517 | pmc@7000e400 { |
517 | compatible = "nvidia,tegra20-pmc"; | 518 | compatible = "nvidia,tegra20-pmc"; |
518 | reg = <0x7000e400 0x400>; | 519 | reg = <0x7000e400 0x400>; |
519 | clocks = <&tegra_car TEGRA20_CLK_PCLK>, <&clk32k_in>; | 520 | clocks = <&tegra_car TEGRA20_CLK_PCLK>, <&clk32k_in>; |
@@ -527,7 +528,7 @@ | |||
527 | interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>; | 528 | interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>; |
528 | }; | 529 | }; |
529 | 530 | ||
530 | iommu { | 531 | iommu@7000f024 { |
531 | compatible = "nvidia,tegra20-gart"; | 532 | compatible = "nvidia,tegra20-gart"; |
532 | reg = <0x7000f024 0x00000018 /* controller registers */ | 533 | reg = <0x7000f024 0x00000018 /* controller registers */ |
533 | 0x58000000 0x02000000>; /* GART aperture */ | 534 | 0x58000000 0x02000000>; /* GART aperture */ |
@@ -540,7 +541,7 @@ | |||
540 | #size-cells = <0>; | 541 | #size-cells = <0>; |
541 | }; | 542 | }; |
542 | 543 | ||
543 | pcie-controller { | 544 | pcie-controller@80003000 { |
544 | compatible = "nvidia,tegra20-pcie"; | 545 | compatible = "nvidia,tegra20-pcie"; |
545 | device_type = "pci"; | 546 | device_type = "pci"; |
546 | reg = <0x80003000 0x00000800 /* PADS registers */ | 547 | reg = <0x80003000 0x00000800 /* PADS registers */ |
diff --git a/arch/arm/boot/dts/tegra30-beaver.dts b/arch/arm/boot/dts/tegra30-beaver.dts index 08cad696e89f..7e8562a8507d 100644 --- a/arch/arm/boot/dts/tegra30-beaver.dts +++ b/arch/arm/boot/dts/tegra30-beaver.dts | |||
@@ -10,7 +10,7 @@ | |||
10 | reg = <0x80000000 0x7ff00000>; | 10 | reg = <0x80000000 0x7ff00000>; |
11 | }; | 11 | }; |
12 | 12 | ||
13 | pcie-controller { | 13 | pcie-controller@00003000 { |
14 | status = "okay"; | 14 | status = "okay"; |
15 | pex-clk-supply = <&sys_3v3_pexs_reg>; | 15 | pex-clk-supply = <&sys_3v3_pexs_reg>; |
16 | vdd-supply = <&ldo1_reg>; | 16 | vdd-supply = <&ldo1_reg>; |
@@ -31,8 +31,8 @@ | |||
31 | }; | 31 | }; |
32 | }; | 32 | }; |
33 | 33 | ||
34 | host1x { | 34 | host1x@50000000 { |
35 | hdmi { | 35 | hdmi@54280000 { |
36 | status = "okay"; | 36 | status = "okay"; |
37 | 37 | ||
38 | vdd-supply = <&sys_3v3_reg>; | 38 | vdd-supply = <&sys_3v3_reg>; |
@@ -44,7 +44,7 @@ | |||
44 | }; | 44 | }; |
45 | }; | 45 | }; |
46 | 46 | ||
47 | pinmux { | 47 | pinmux@70000868 { |
48 | pinctrl-names = "default"; | 48 | pinctrl-names = "default"; |
49 | pinctrl-0 = <&state_default>; | 49 | pinctrl-0 = <&state_default>; |
50 | 50 | ||
@@ -52,8 +52,8 @@ | |||
52 | sdmmc1_clk_pz0 { | 52 | sdmmc1_clk_pz0 { |
53 | nvidia,pins = "sdmmc1_clk_pz0"; | 53 | nvidia,pins = "sdmmc1_clk_pz0"; |
54 | nvidia,function = "sdmmc1"; | 54 | nvidia,function = "sdmmc1"; |
55 | nvidia,pull = <0>; | 55 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
56 | nvidia,tristate = <0>; | 56 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
57 | }; | 57 | }; |
58 | sdmmc1_cmd_pz1 { | 58 | sdmmc1_cmd_pz1 { |
59 | nvidia,pins = "sdmmc1_cmd_pz1", | 59 | nvidia,pins = "sdmmc1_cmd_pz1", |
@@ -62,14 +62,14 @@ | |||
62 | "sdmmc1_dat2_py5", | 62 | "sdmmc1_dat2_py5", |
63 | "sdmmc1_dat3_py4"; | 63 | "sdmmc1_dat3_py4"; |
64 | nvidia,function = "sdmmc1"; | 64 | nvidia,function = "sdmmc1"; |
65 | nvidia,pull = <2>; | 65 | nvidia,pull = <TEGRA_PIN_PULL_UP>; |
66 | nvidia,tristate = <0>; | 66 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
67 | }; | 67 | }; |
68 | sdmmc3_clk_pa6 { | 68 | sdmmc3_clk_pa6 { |
69 | nvidia,pins = "sdmmc3_clk_pa6"; | 69 | nvidia,pins = "sdmmc3_clk_pa6"; |
70 | nvidia,function = "sdmmc3"; | 70 | nvidia,function = "sdmmc3"; |
71 | nvidia,pull = <0>; | 71 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
72 | nvidia,tristate = <0>; | 72 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
73 | }; | 73 | }; |
74 | sdmmc3_cmd_pa7 { | 74 | sdmmc3_cmd_pa7 { |
75 | nvidia,pins = "sdmmc3_cmd_pa7", | 75 | nvidia,pins = "sdmmc3_cmd_pa7", |
@@ -78,15 +78,15 @@ | |||
78 | "sdmmc3_dat2_pb5", | 78 | "sdmmc3_dat2_pb5", |
79 | "sdmmc3_dat3_pb4"; | 79 | "sdmmc3_dat3_pb4"; |
80 | nvidia,function = "sdmmc3"; | 80 | nvidia,function = "sdmmc3"; |
81 | nvidia,pull = <2>; | 81 | nvidia,pull = <TEGRA_PIN_PULL_UP>; |
82 | nvidia,tristate = <0>; | 82 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
83 | }; | 83 | }; |
84 | sdmmc4_clk_pcc4 { | 84 | sdmmc4_clk_pcc4 { |
85 | nvidia,pins = "sdmmc4_clk_pcc4", | 85 | nvidia,pins = "sdmmc4_clk_pcc4", |
86 | "sdmmc4_rst_n_pcc3"; | 86 | "sdmmc4_rst_n_pcc3"; |
87 | nvidia,function = "sdmmc4"; | 87 | nvidia,function = "sdmmc4"; |
88 | nvidia,pull = <0>; | 88 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
89 | nvidia,tristate = <0>; | 89 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
90 | }; | 90 | }; |
91 | sdmmc4_dat0_paa0 { | 91 | sdmmc4_dat0_paa0 { |
92 | nvidia,pins = "sdmmc4_dat0_paa0", | 92 | nvidia,pins = "sdmmc4_dat0_paa0", |
@@ -98,8 +98,8 @@ | |||
98 | "sdmmc4_dat6_paa6", | 98 | "sdmmc4_dat6_paa6", |
99 | "sdmmc4_dat7_paa7"; | 99 | "sdmmc4_dat7_paa7"; |
100 | nvidia,function = "sdmmc4"; | 100 | nvidia,function = "sdmmc4"; |
101 | nvidia,pull = <2>; | 101 | nvidia,pull = <TEGRA_PIN_PULL_UP>; |
102 | nvidia,tristate = <0>; | 102 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
103 | }; | 103 | }; |
104 | dap2_fs_pa2 { | 104 | dap2_fs_pa2 { |
105 | nvidia,pins = "dap2_fs_pa2", | 105 | nvidia,pins = "dap2_fs_pa2", |
@@ -107,18 +107,18 @@ | |||
107 | "dap2_din_pa4", | 107 | "dap2_din_pa4", |
108 | "dap2_dout_pa5"; | 108 | "dap2_dout_pa5"; |
109 | nvidia,function = "i2s1"; | 109 | nvidia,function = "i2s1"; |
110 | nvidia,pull = <0>; | 110 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
111 | nvidia,tristate = <0>; | 111 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
112 | }; | 112 | }; |
113 | pex_l1_prsnt_n_pdd4 { | 113 | pex_l1_prsnt_n_pdd4 { |
114 | nvidia,pins = "pex_l1_prsnt_n_pdd4", | 114 | nvidia,pins = "pex_l1_prsnt_n_pdd4", |
115 | "pex_l1_clkreq_n_pdd6"; | 115 | "pex_l1_clkreq_n_pdd6"; |
116 | nvidia,pull = <2>; | 116 | nvidia,pull = <TEGRA_PIN_PULL_UP>; |
117 | }; | 117 | }; |
118 | sdio3 { | 118 | sdio3 { |
119 | nvidia,pins = "drive_sdio3"; | 119 | nvidia,pins = "drive_sdio3"; |
120 | nvidia,high-speed-mode = <0>; | 120 | nvidia,high-speed-mode = <TEGRA_PIN_DISABLE>; |
121 | nvidia,schmitt = <0>; | 121 | nvidia,schmitt = <TEGRA_PIN_DISABLE>; |
122 | nvidia,pull-down-strength = <46>; | 122 | nvidia,pull-down-strength = <46>; |
123 | nvidia,pull-up-strength = <42>; | 123 | nvidia,pull-up-strength = <42>; |
124 | nvidia,slew-rate-rising = <1>; | 124 | nvidia,slew-rate-rising = <1>; |
@@ -159,7 +159,7 @@ | |||
159 | status = "okay"; | 159 | status = "okay"; |
160 | clock-frequency = <100000>; | 160 | clock-frequency = <100000>; |
161 | 161 | ||
162 | rt5640: rt5640 { | 162 | rt5640: rt5640@1c { |
163 | compatible = "realtek,rt5640"; | 163 | compatible = "realtek,rt5640"; |
164 | reg = <0x1c>; | 164 | reg = <0x1c>; |
165 | interrupt-parent = <&gpio>; | 165 | interrupt-parent = <&gpio>; |
@@ -168,19 +168,6 @@ | |||
168 | <&gpio TEGRA_GPIO(X, 2) GPIO_ACTIVE_HIGH>; | 168 | <&gpio TEGRA_GPIO(X, 2) GPIO_ACTIVE_HIGH>; |
169 | }; | 169 | }; |
170 | 170 | ||
171 | tps62361 { | ||
172 | compatible = "ti,tps62361"; | ||
173 | reg = <0x60>; | ||
174 | |||
175 | regulator-name = "tps62361-vout"; | ||
176 | regulator-min-microvolt = <500000>; | ||
177 | regulator-max-microvolt = <1500000>; | ||
178 | regulator-boot-on; | ||
179 | regulator-always-on; | ||
180 | ti,vsel0-state-high; | ||
181 | ti,vsel1-state-high; | ||
182 | }; | ||
183 | |||
184 | pmic: tps65911@2d { | 171 | pmic: tps65911@2d { |
185 | compatible = "ti,tps65911"; | 172 | compatible = "ti,tps65911"; |
186 | reg = <0x2d>; | 173 | reg = <0x2d>; |
@@ -284,6 +271,19 @@ | |||
284 | }; | 271 | }; |
285 | }; | 272 | }; |
286 | }; | 273 | }; |
274 | |||
275 | tps62361@60 { | ||
276 | compatible = "ti,tps62361"; | ||
277 | reg = <0x60>; | ||
278 | |||
279 | regulator-name = "tps62361-vout"; | ||
280 | regulator-min-microvolt = <500000>; | ||
281 | regulator-max-microvolt = <1500000>; | ||
282 | regulator-boot-on; | ||
283 | regulator-always-on; | ||
284 | ti,vsel0-state-high; | ||
285 | ti,vsel1-state-high; | ||
286 | }; | ||
287 | }; | 287 | }; |
288 | 288 | ||
289 | spi@7000da00 { | 289 | spi@7000da00 { |
@@ -296,13 +296,7 @@ | |||
296 | }; | 296 | }; |
297 | }; | 297 | }; |
298 | 298 | ||
299 | ahub { | 299 | pmc@7000e400 { |
300 | i2s@70080400 { | ||
301 | status = "okay"; | ||
302 | }; | ||
303 | }; | ||
304 | |||
305 | pmc { | ||
306 | status = "okay"; | 300 | status = "okay"; |
307 | nvidia,invert-interrupt; | 301 | nvidia,invert-interrupt; |
308 | nvidia,suspend-mode = <1>; | 302 | nvidia,suspend-mode = <1>; |
@@ -314,6 +308,12 @@ | |||
314 | nvidia,sys-clock-req-active-high; | 308 | nvidia,sys-clock-req-active-high; |
315 | }; | 309 | }; |
316 | 310 | ||
311 | ahub@70080000 { | ||
312 | i2s@70080400 { | ||
313 | status = "okay"; | ||
314 | }; | ||
315 | }; | ||
316 | |||
317 | sdhci@78000000 { | 317 | sdhci@78000000 { |
318 | status = "okay"; | 318 | status = "okay"; |
319 | cd-gpios = <&gpio TEGRA_GPIO(I, 5) GPIO_ACTIVE_LOW>; | 319 | cd-gpios = <&gpio TEGRA_GPIO(I, 5) GPIO_ACTIVE_LOW>; |
@@ -342,7 +342,7 @@ | |||
342 | #address-cells = <1>; | 342 | #address-cells = <1>; |
343 | #size-cells = <0>; | 343 | #size-cells = <0>; |
344 | 344 | ||
345 | clk32k_in: clock { | 345 | clk32k_in: clock@0 { |
346 | compatible = "fixed-clock"; | 346 | compatible = "fixed-clock"; |
347 | reg=<0>; | 347 | reg=<0>; |
348 | #clock-cells = <0>; | 348 | #clock-cells = <0>; |
@@ -350,6 +350,19 @@ | |||
350 | }; | 350 | }; |
351 | }; | 351 | }; |
352 | 352 | ||
353 | gpio-leds { | ||
354 | compatible = "gpio-leds"; | ||
355 | |||
356 | gpled1 { | ||
357 | label = "LED1"; /* CR5A1 (blue) */ | ||
358 | gpios = <&gpio TEGRA_GPIO(L, 1) GPIO_ACTIVE_HIGH>; | ||
359 | }; | ||
360 | gpled2 { | ||
361 | label = "LED2"; /* CR4A2 (green) */ | ||
362 | gpios = <&gpio TEGRA_GPIO(L, 0) GPIO_ACTIVE_HIGH>; | ||
363 | }; | ||
364 | }; | ||
365 | |||
353 | regulators { | 366 | regulators { |
354 | compatible = "simple-bus"; | 367 | compatible = "simple-bus"; |
355 | #address-cells = <1>; | 368 | #address-cells = <1>; |
@@ -453,19 +466,6 @@ | |||
453 | }; | 466 | }; |
454 | }; | 467 | }; |
455 | 468 | ||
456 | gpio-leds { | ||
457 | compatible = "gpio-leds"; | ||
458 | |||
459 | gpled1 { | ||
460 | label = "LED1"; /* CR5A1 (blue) */ | ||
461 | gpios = <&gpio TEGRA_GPIO(L, 1) GPIO_ACTIVE_HIGH>; | ||
462 | }; | ||
463 | gpled2 { | ||
464 | label = "LED2"; /* CR4A2 (green) */ | ||
465 | gpios = <&gpio TEGRA_GPIO(L, 0) GPIO_ACTIVE_HIGH>; | ||
466 | }; | ||
467 | }; | ||
468 | |||
469 | sound { | 469 | sound { |
470 | compatible = "nvidia,tegra-audio-rt5640-beaver", | 470 | compatible = "nvidia,tegra-audio-rt5640-beaver", |
471 | "nvidia,tegra-audio-rt5640"; | 471 | "nvidia,tegra-audio-rt5640"; |
diff --git a/arch/arm/boot/dts/tegra30-cardhu-a02.dts b/arch/arm/boot/dts/tegra30-cardhu-a02.dts index 1082c5ed90d1..c9bfedcca6ed 100644 --- a/arch/arm/boot/dts/tegra30-cardhu-a02.dts +++ b/arch/arm/boot/dts/tegra30-cardhu-a02.dts | |||
@@ -8,6 +8,13 @@ | |||
8 | model = "NVIDIA Tegra30 Cardhu A02 evaluation board"; | 8 | model = "NVIDIA Tegra30 Cardhu A02 evaluation board"; |
9 | compatible = "nvidia,cardhu-a02", "nvidia,cardhu", "nvidia,tegra30"; | 9 | compatible = "nvidia,cardhu-a02", "nvidia,cardhu", "nvidia,tegra30"; |
10 | 10 | ||
11 | sdhci@78000400 { | ||
12 | status = "okay"; | ||
13 | power-gpios = <&gpio TEGRA_GPIO(D, 4) GPIO_ACTIVE_HIGH>; | ||
14 | bus-width = <4>; | ||
15 | keep-power-in-suspend; | ||
16 | }; | ||
17 | |||
11 | regulators { | 18 | regulators { |
12 | compatible = "simple-bus"; | 19 | compatible = "simple-bus"; |
13 | #address-cells = <1>; | 20 | #address-cells = <1>; |
@@ -83,12 +90,5 @@ | |||
83 | gpio = <&gpio TEGRA_GPIO(K, 3) GPIO_ACTIVE_HIGH>; | 90 | gpio = <&gpio TEGRA_GPIO(K, 3) GPIO_ACTIVE_HIGH>; |
84 | }; | 91 | }; |
85 | }; | 92 | }; |
86 | |||
87 | sdhci@78000400 { | ||
88 | status = "okay"; | ||
89 | power-gpios = <&gpio TEGRA_GPIO(D, 4) GPIO_ACTIVE_HIGH>; | ||
90 | bus-width = <4>; | ||
91 | keep-power-in-suspend; | ||
92 | }; | ||
93 | }; | 93 | }; |
94 | 94 | ||
diff --git a/arch/arm/boot/dts/tegra30-cardhu-a04.dts b/arch/arm/boot/dts/tegra30-cardhu-a04.dts index bf012bddaafb..fadf55e46b2b 100644 --- a/arch/arm/boot/dts/tegra30-cardhu-a04.dts +++ b/arch/arm/boot/dts/tegra30-cardhu-a04.dts | |||
@@ -8,6 +8,13 @@ | |||
8 | model = "NVIDIA Tegra30 Cardhu A04 (A05, A06, A07) evaluation board"; | 8 | model = "NVIDIA Tegra30 Cardhu A04 (A05, A06, A07) evaluation board"; |
9 | compatible = "nvidia,cardhu-a04", "nvidia,cardhu", "nvidia,tegra30"; | 9 | compatible = "nvidia,cardhu-a04", "nvidia,cardhu", "nvidia,tegra30"; |
10 | 10 | ||
11 | sdhci@78000400 { | ||
12 | status = "okay"; | ||
13 | power-gpios = <&gpio TEGRA_GPIO(D, 3) GPIO_ACTIVE_HIGH>; | ||
14 | bus-width = <4>; | ||
15 | keep-power-in-suspend; | ||
16 | }; | ||
17 | |||
11 | regulators { | 18 | regulators { |
12 | compatible = "simple-bus"; | 19 | compatible = "simple-bus"; |
13 | #address-cells = <1>; | 20 | #address-cells = <1>; |
@@ -95,11 +102,4 @@ | |||
95 | gpio = <&gpio TEGRA_GPIO(DD, 0) GPIO_ACTIVE_HIGH>; | 102 | gpio = <&gpio TEGRA_GPIO(DD, 0) GPIO_ACTIVE_HIGH>; |
96 | }; | 103 | }; |
97 | }; | 104 | }; |
98 | |||
99 | sdhci@78000400 { | ||
100 | status = "okay"; | ||
101 | power-gpios = <&gpio TEGRA_GPIO(D, 3) GPIO_ACTIVE_HIGH>; | ||
102 | bus-width = <4>; | ||
103 | keep-power-in-suspend; | ||
104 | }; | ||
105 | }; | 105 | }; |
diff --git a/arch/arm/boot/dts/tegra30-cardhu.dtsi b/arch/arm/boot/dts/tegra30-cardhu.dtsi index 5ea7dfa4d9fa..f3aab9eb6453 100644 --- a/arch/arm/boot/dts/tegra30-cardhu.dtsi +++ b/arch/arm/boot/dts/tegra30-cardhu.dtsi | |||
@@ -31,7 +31,7 @@ | |||
31 | reg = <0x80000000 0x40000000>; | 31 | reg = <0x80000000 0x40000000>; |
32 | }; | 32 | }; |
33 | 33 | ||
34 | pcie-controller { | 34 | pcie-controller@00003000 { |
35 | status = "okay"; | 35 | status = "okay"; |
36 | pex-clk-supply = <&pex_hvdd_3v3_reg>; | 36 | pex-clk-supply = <&pex_hvdd_3v3_reg>; |
37 | vdd-supply = <&ldo1_reg>; | 37 | vdd-supply = <&ldo1_reg>; |
@@ -51,7 +51,7 @@ | |||
51 | }; | 51 | }; |
52 | }; | 52 | }; |
53 | 53 | ||
54 | pinmux { | 54 | pinmux@70000868 { |
55 | pinctrl-names = "default"; | 55 | pinctrl-names = "default"; |
56 | pinctrl-0 = <&state_default>; | 56 | pinctrl-0 = <&state_default>; |
57 | 57 | ||
@@ -59,8 +59,8 @@ | |||
59 | sdmmc1_clk_pz0 { | 59 | sdmmc1_clk_pz0 { |
60 | nvidia,pins = "sdmmc1_clk_pz0"; | 60 | nvidia,pins = "sdmmc1_clk_pz0"; |
61 | nvidia,function = "sdmmc1"; | 61 | nvidia,function = "sdmmc1"; |
62 | nvidia,pull = <0>; | 62 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
63 | nvidia,tristate = <0>; | 63 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
64 | }; | 64 | }; |
65 | sdmmc1_cmd_pz1 { | 65 | sdmmc1_cmd_pz1 { |
66 | nvidia,pins = "sdmmc1_cmd_pz1", | 66 | nvidia,pins = "sdmmc1_cmd_pz1", |
@@ -69,14 +69,14 @@ | |||
69 | "sdmmc1_dat2_py5", | 69 | "sdmmc1_dat2_py5", |
70 | "sdmmc1_dat3_py4"; | 70 | "sdmmc1_dat3_py4"; |
71 | nvidia,function = "sdmmc1"; | 71 | nvidia,function = "sdmmc1"; |
72 | nvidia,pull = <2>; | 72 | nvidia,pull = <TEGRA_PIN_PULL_UP>; |
73 | nvidia,tristate = <0>; | 73 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
74 | }; | 74 | }; |
75 | sdmmc3_clk_pa6 { | 75 | sdmmc3_clk_pa6 { |
76 | nvidia,pins = "sdmmc3_clk_pa6"; | 76 | nvidia,pins = "sdmmc3_clk_pa6"; |
77 | nvidia,function = "sdmmc3"; | 77 | nvidia,function = "sdmmc3"; |
78 | nvidia,pull = <0>; | 78 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
79 | nvidia,tristate = <0>; | 79 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
80 | }; | 80 | }; |
81 | sdmmc3_cmd_pa7 { | 81 | sdmmc3_cmd_pa7 { |
82 | nvidia,pins = "sdmmc3_cmd_pa7", | 82 | nvidia,pins = "sdmmc3_cmd_pa7", |
@@ -85,15 +85,15 @@ | |||
85 | "sdmmc3_dat2_pb5", | 85 | "sdmmc3_dat2_pb5", |
86 | "sdmmc3_dat3_pb4"; | 86 | "sdmmc3_dat3_pb4"; |
87 | nvidia,function = "sdmmc3"; | 87 | nvidia,function = "sdmmc3"; |
88 | nvidia,pull = <2>; | 88 | nvidia,pull = <TEGRA_PIN_PULL_UP>; |
89 | nvidia,tristate = <0>; | 89 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
90 | }; | 90 | }; |
91 | sdmmc4_clk_pcc4 { | 91 | sdmmc4_clk_pcc4 { |
92 | nvidia,pins = "sdmmc4_clk_pcc4", | 92 | nvidia,pins = "sdmmc4_clk_pcc4", |
93 | "sdmmc4_rst_n_pcc3"; | 93 | "sdmmc4_rst_n_pcc3"; |
94 | nvidia,function = "sdmmc4"; | 94 | nvidia,function = "sdmmc4"; |
95 | nvidia,pull = <0>; | 95 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
96 | nvidia,tristate = <0>; | 96 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
97 | }; | 97 | }; |
98 | sdmmc4_dat0_paa0 { | 98 | sdmmc4_dat0_paa0 { |
99 | nvidia,pins = "sdmmc4_dat0_paa0", | 99 | nvidia,pins = "sdmmc4_dat0_paa0", |
@@ -105,8 +105,8 @@ | |||
105 | "sdmmc4_dat6_paa6", | 105 | "sdmmc4_dat6_paa6", |
106 | "sdmmc4_dat7_paa7"; | 106 | "sdmmc4_dat7_paa7"; |
107 | nvidia,function = "sdmmc4"; | 107 | nvidia,function = "sdmmc4"; |
108 | nvidia,pull = <2>; | 108 | nvidia,pull = <TEGRA_PIN_PULL_UP>; |
109 | nvidia,tristate = <0>; | 109 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
110 | }; | 110 | }; |
111 | dap2_fs_pa2 { | 111 | dap2_fs_pa2 { |
112 | nvidia,pins = "dap2_fs_pa2", | 112 | nvidia,pins = "dap2_fs_pa2", |
@@ -114,17 +114,17 @@ | |||
114 | "dap2_din_pa4", | 114 | "dap2_din_pa4", |
115 | "dap2_dout_pa5"; | 115 | "dap2_dout_pa5"; |
116 | nvidia,function = "i2s1"; | 116 | nvidia,function = "i2s1"; |
117 | nvidia,pull = <0>; | 117 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
118 | nvidia,tristate = <0>; | 118 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
119 | }; | 119 | }; |
120 | sdio3 { | 120 | sdio3 { |
121 | nvidia,pins = "drive_sdio3"; | 121 | nvidia,pins = "drive_sdio3"; |
122 | nvidia,high-speed-mode = <0>; | 122 | nvidia,high-speed-mode = <TEGRA_PIN_DISABLE>; |
123 | nvidia,schmitt = <0>; | 123 | nvidia,schmitt = <TEGRA_PIN_DISABLE>; |
124 | nvidia,pull-down-strength = <46>; | 124 | nvidia,pull-down-strength = <46>; |
125 | nvidia,pull-up-strength = <42>; | 125 | nvidia,pull-up-strength = <42>; |
126 | nvidia,slew-rate-rising = <1>; | 126 | nvidia,slew-rate-rising = <TEGRA_PIN_SLEW_RATE_FAST>; |
127 | nvidia,slew-rate-falling = <1>; | 127 | nvidia,slew-rate-falling = <TEGRA_PIN_SLEW_RATE_FAST>; |
128 | }; | 128 | }; |
129 | uart3_txd_pw6 { | 129 | uart3_txd_pw6 { |
130 | nvidia,pins = "uart3_txd_pw6", | 130 | nvidia,pins = "uart3_txd_pw6", |
@@ -132,8 +132,8 @@ | |||
132 | "uart3_rts_n_pc0", | 132 | "uart3_rts_n_pc0", |
133 | "uart3_rxd_pw7"; | 133 | "uart3_rxd_pw7"; |
134 | nvidia,function = "uartc"; | 134 | nvidia,function = "uartc"; |
135 | nvidia,pull = <0>; | 135 | nvidia,pull = <TEGRA_PIN_PULL_NONE>; |
136 | nvidia,tristate = <0>; | 136 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
137 | }; | 137 | }; |
138 | }; | 138 | }; |
139 | }; | 139 | }; |
@@ -302,7 +302,7 @@ | |||
302 | interrupts = <TEGRA_GPIO(CC, 2) IRQ_TYPE_LEVEL_LOW>; | 302 | interrupts = <TEGRA_GPIO(CC, 2) IRQ_TYPE_LEVEL_LOW>; |
303 | }; | 303 | }; |
304 | 304 | ||
305 | tps62361 { | 305 | tps62361@60 { |
306 | compatible = "ti,tps62361"; | 306 | compatible = "ti,tps62361"; |
307 | reg = <0x60>; | 307 | reg = <0x60>; |
308 | 308 | ||
@@ -326,13 +326,7 @@ | |||
326 | }; | 326 | }; |
327 | }; | 327 | }; |
328 | 328 | ||
329 | ahub { | 329 | pmc@7000e400 { |
330 | i2s@70080400 { | ||
331 | status = "okay"; | ||
332 | }; | ||
333 | }; | ||
334 | |||
335 | pmc { | ||
336 | status = "okay"; | 330 | status = "okay"; |
337 | nvidia,invert-interrupt; | 331 | nvidia,invert-interrupt; |
338 | nvidia,suspend-mode = <1>; | 332 | nvidia,suspend-mode = <1>; |
@@ -344,6 +338,12 @@ | |||
344 | nvidia,sys-clock-req-active-high; | 338 | nvidia,sys-clock-req-active-high; |
345 | }; | 339 | }; |
346 | 340 | ||
341 | ahub@70080000 { | ||
342 | i2s@70080400 { | ||
343 | status = "okay"; | ||
344 | }; | ||
345 | }; | ||
346 | |||
347 | sdhci@78000000 { | 347 | sdhci@78000000 { |
348 | status = "okay"; | 348 | status = "okay"; |
349 | cd-gpios = <&gpio TEGRA_GPIO(I, 5) GPIO_ACTIVE_LOW>; | 349 | cd-gpios = <&gpio TEGRA_GPIO(I, 5) GPIO_ACTIVE_LOW>; |
@@ -372,7 +372,7 @@ | |||
372 | #address-cells = <1>; | 372 | #address-cells = <1>; |
373 | #size-cells = <0>; | 373 | #size-cells = <0>; |
374 | 374 | ||
375 | clk32k_in: clock { | 375 | clk32k_in: clock@0 { |
376 | compatible = "fixed-clock"; | 376 | compatible = "fixed-clock"; |
377 | reg=<0>; | 377 | reg=<0>; |
378 | #clock-cells = <0>; | 378 | #clock-cells = <0>; |
diff --git a/arch/arm/boot/dts/tegra30.dtsi b/arch/arm/boot/dts/tegra30.dtsi index 31259b09e7cc..ee5e9d8bf194 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>; |
diff --git a/include/dt-bindings/gpio/tegra-gpio.h b/include/dt-bindings/gpio/tegra-gpio.h index 4d179c00f081..197dc28b676e 100644 --- a/include/dt-bindings/gpio/tegra-gpio.h +++ b/include/dt-bindings/gpio/tegra-gpio.h | |||
@@ -43,6 +43,7 @@ | |||
43 | #define TEGRA_GPIO_BANK_ID_CC 28 | 43 | #define TEGRA_GPIO_BANK_ID_CC 28 |
44 | #define TEGRA_GPIO_BANK_ID_DD 29 | 44 | #define TEGRA_GPIO_BANK_ID_DD 29 |
45 | #define TEGRA_GPIO_BANK_ID_EE 30 | 45 | #define TEGRA_GPIO_BANK_ID_EE 30 |
46 | #define TEGRA_GPIO_BANK_ID_FF 31 | ||
46 | 47 | ||
47 | #define TEGRA_GPIO(bank, offset) \ | 48 | #define TEGRA_GPIO(bank, offset) \ |
48 | ((TEGRA_GPIO_BANK_ID_##bank * 8) + offset) | 49 | ((TEGRA_GPIO_BANK_ID_##bank * 8) + offset) |
diff --git a/include/dt-bindings/pinctrl/pinctrl-tegra.h b/include/dt-bindings/pinctrl/pinctrl-tegra.h new file mode 100644 index 000000000000..ebafa498be0f --- /dev/null +++ b/include/dt-bindings/pinctrl/pinctrl-tegra.h | |||
@@ -0,0 +1,45 @@ | |||
1 | /* | ||
2 | * This header provides constants for Tegra pinctrl bindings. | ||
3 | * | ||
4 | * Copyright (c) 2013, NVIDIA CORPORATION. All rights reserved. | ||
5 | * | ||
6 | * Author: Laxman Dewangan <ldewangan@nvidia.com> | ||
7 | * | ||
8 | * This program is free software; you can redistribute it and/or modify it | ||
9 | * under the terms and conditions of the GNU General Public License, | ||
10 | * version 2, as published by the Free Software Foundation. | ||
11 | * | ||
12 | * This program is distributed in the hope it will be useful, but WITHOUT | ||
13 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
14 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | ||
15 | * more details. | ||
16 | */ | ||
17 | |||
18 | #ifndef _DT_BINDINGS_PINCTRL_TEGRA_H | ||
19 | #define _DT_BINDINGS_PINCTRL_TEGRA_H | ||
20 | |||
21 | /* | ||
22 | * Enable/disable for diffeent dt properties. This is applicable for | ||
23 | * properties nvidia,enable-input, nvidia,tristate, nvidia,open-drain, | ||
24 | * nvidia,lock, nvidia,rcv-sel, nvidia,high-speed-mode, nvidia,schmitt. | ||
25 | */ | ||
26 | #define TEGRA_PIN_DISABLE 0 | ||
27 | #define TEGRA_PIN_ENABLE 1 | ||
28 | |||
29 | #define TEGRA_PIN_PULL_NONE 0 | ||
30 | #define TEGRA_PIN_PULL_DOWN 1 | ||
31 | #define TEGRA_PIN_PULL_UP 2 | ||
32 | |||
33 | /* Low power mode driver */ | ||
34 | #define TEGRA_PIN_LP_DRIVE_DIV_8 0 | ||
35 | #define TEGRA_PIN_LP_DRIVE_DIV_4 1 | ||
36 | #define TEGRA_PIN_LP_DRIVE_DIV_2 2 | ||
37 | #define TEGRA_PIN_LP_DRIVE_DIV_1 3 | ||
38 | |||
39 | /* Rising/Falling slew rate */ | ||
40 | #define TEGRA_PIN_SLEW_RATE_FASTEST 0 | ||
41 | #define TEGRA_PIN_SLEW_RATE_FAST 1 | ||
42 | #define TEGRA_PIN_SLEW_RATE_SLOW 2 | ||
43 | #define TEGRA_PIN_SLEW_RATE_SLOWEST 3 | ||
44 | |||
45 | #endif | ||