]> CyberLeo.Net >> Repos - FreeBSD/releng/10.2.git/blob - sys/gnu/dts/arm/tegra30-beaver.dts
- Copy stable/10@285827 to releng/10.2 in preparation for 10.2-RC1
[FreeBSD/releng/10.2.git] / sys / gnu / dts / arm / tegra30-beaver.dts
1 /dts-v1/;
2
3 #include "tegra30.dtsi"
4
5 / {
6         model = "NVIDIA Tegra30 Beaver evaluation board";
7         compatible = "nvidia,beaver", "nvidia,tegra30";
8
9         aliases {
10                 rtc0 = "/i2c@7000d000/tps65911@2d";
11                 rtc1 = "/rtc@7000e000";
12                 serial0 = &uarta;
13         };
14
15         memory {
16                 reg = <0x80000000 0x7ff00000>;
17         };
18
19         pcie-controller@00003000 {
20                 status = "okay";
21
22                 avdd-pexa-supply = <&ldo1_reg>;
23                 vdd-pexa-supply = <&ldo1_reg>;
24                 avdd-pexb-supply = <&ldo1_reg>;
25                 vdd-pexb-supply = <&ldo1_reg>;
26                 avdd-pex-pll-supply = <&ldo1_reg>;
27                 avdd-plle-supply = <&ldo1_reg>;
28                 vddio-pex-ctl-supply = <&sys_3v3_reg>;
29                 hvdd-pex-supply = <&sys_3v3_pexs_reg>;
30
31                 pci@1,0 {
32                         status = "okay";
33                         nvidia,num-lanes = <2>;
34                 };
35
36                 pci@2,0 {
37                         nvidia,num-lanes = <2>;
38                 };
39
40                 pci@3,0 {
41                         status = "okay";
42                         nvidia,num-lanes = <2>;
43                 };
44         };
45
46         host1x@50000000 {
47                 hdmi@54280000 {
48                         status = "okay";
49
50                         hdmi-supply = <&vdd_5v0_hdmi>;
51                         vdd-supply = <&sys_3v3_reg>;
52                         pll-supply = <&vio_reg>;
53
54                         nvidia,hpd-gpio =
55                                 <&gpio TEGRA_GPIO(N, 7) GPIO_ACTIVE_HIGH>;
56                         nvidia,ddc-i2c-bus = <&hdmiddc>;
57                 };
58         };
59
60         pinmux@70000868 {
61                 pinctrl-names = "default";
62                 pinctrl-0 = <&state_default>;
63
64                 state_default: pinmux {
65                         sdmmc1_clk_pz0 {
66                                 nvidia,pins = "sdmmc1_clk_pz0";
67                                 nvidia,function = "sdmmc1";
68                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
69                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
70                         };
71                         sdmmc1_cmd_pz1 {
72                                 nvidia,pins =   "sdmmc1_cmd_pz1",
73                                                 "sdmmc1_dat0_py7",
74                                                 "sdmmc1_dat1_py6",
75                                                 "sdmmc1_dat2_py5",
76                                                 "sdmmc1_dat3_py4";
77                                 nvidia,function = "sdmmc1";
78                                 nvidia,pull = <TEGRA_PIN_PULL_UP>;
79                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
80                         };
81                         sdmmc3_clk_pa6 {
82                                 nvidia,pins = "sdmmc3_clk_pa6";
83                                 nvidia,function = "sdmmc3";
84                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
85                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
86                         };
87                         sdmmc3_cmd_pa7 {
88                                 nvidia,pins =   "sdmmc3_cmd_pa7",
89                                                 "sdmmc3_dat0_pb7",
90                                                 "sdmmc3_dat1_pb6",
91                                                 "sdmmc3_dat2_pb5",
92                                                 "sdmmc3_dat3_pb4";
93                                 nvidia,function = "sdmmc3";
94                                 nvidia,pull = <TEGRA_PIN_PULL_UP>;
95                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
96                         };
97                         sdmmc4_clk_pcc4 {
98                                 nvidia,pins =   "sdmmc4_clk_pcc4",
99                                                 "sdmmc4_rst_n_pcc3";
100                                 nvidia,function = "sdmmc4";
101                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
102                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
103                         };
104                         sdmmc4_dat0_paa0 {
105                                 nvidia,pins =   "sdmmc4_dat0_paa0",
106                                                 "sdmmc4_dat1_paa1",
107                                                 "sdmmc4_dat2_paa2",
108                                                 "sdmmc4_dat3_paa3",
109                                                 "sdmmc4_dat4_paa4",
110                                                 "sdmmc4_dat5_paa5",
111                                                 "sdmmc4_dat6_paa6",
112                                                 "sdmmc4_dat7_paa7";
113                                 nvidia,function = "sdmmc4";
114                                 nvidia,pull = <TEGRA_PIN_PULL_UP>;
115                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
116                         };
117                         dap2_fs_pa2 {
118                                 nvidia,pins =   "dap2_fs_pa2",
119                                                 "dap2_sclk_pa3",
120                                                 "dap2_din_pa4",
121                                                 "dap2_dout_pa5";
122                                 nvidia,function = "i2s1";
123                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
124                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
125                         };
126                         pex_l1_prsnt_n_pdd4 {
127                                 nvidia,pins =   "pex_l1_prsnt_n_pdd4",
128                                                 "pex_l1_clkreq_n_pdd6";
129                                 nvidia,pull = <TEGRA_PIN_PULL_UP>;
130                         };
131                         sdio3 {
132                                 nvidia,pins = "drive_sdio3";
133                                 nvidia,high-speed-mode = <TEGRA_PIN_DISABLE>;
134                                 nvidia,schmitt = <TEGRA_PIN_DISABLE>;
135                                 nvidia,pull-down-strength = <46>;
136                                 nvidia,pull-up-strength = <42>;
137                                 nvidia,slew-rate-rising = <1>;
138                                 nvidia,slew-rate-falling = <1>;
139                         };
140                         gpv {
141                                 nvidia,pins = "drive_gpv";
142                                 nvidia,pull-up-strength = <16>;
143                         };
144                 };
145         };
146
147         serial@70006000 {
148                 status = "okay";
149         };
150
151         i2c@7000c000 {
152                 status = "okay";
153                 clock-frequency = <100000>;
154         };
155
156         i2c@7000c400 {
157                 status = "okay";
158                 clock-frequency = <100000>;
159         };
160
161         i2c@7000c500 {
162                 status = "okay";
163                 clock-frequency = <100000>;
164         };
165
166         hdmiddc: i2c@7000c700 {
167                 status = "okay";
168                 clock-frequency = <100000>;
169         };
170
171         i2c@7000d000 {
172                 status = "okay";
173                 clock-frequency = <100000>;
174
175                 rt5640: rt5640@1c {
176                         compatible = "realtek,rt5640";
177                         reg = <0x1c>;
178                         interrupt-parent = <&gpio>;
179                         interrupts = <TEGRA_GPIO(X, 3) GPIO_ACTIVE_HIGH>;
180                         realtek,ldo1-en-gpios =
181                                 <&gpio TEGRA_GPIO(X, 2) GPIO_ACTIVE_HIGH>;
182                 };
183
184                 pmic: tps65911@2d {
185                         compatible = "ti,tps65911";
186                         reg = <0x2d>;
187
188                         interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
189                         #interrupt-cells = <2>;
190                         interrupt-controller;
191
192                         ti,system-power-controller;
193
194                         #gpio-cells = <2>;
195                         gpio-controller;
196
197                         vcc1-supply = <&vdd_5v_in_reg>;
198                         vcc2-supply = <&vdd_5v_in_reg>;
199                         vcc3-supply = <&vio_reg>;
200                         vcc4-supply = <&vdd_5v_in_reg>;
201                         vcc5-supply = <&vdd_5v_in_reg>;
202                         vcc6-supply = <&vdd2_reg>;
203                         vcc7-supply = <&vdd_5v_in_reg>;
204                         vccio-supply = <&vdd_5v_in_reg>;
205
206                         regulators {
207                                 #address-cells = <1>;
208                                 #size-cells = <0>;
209
210                                 vdd1_reg: vdd1 {
211                                         regulator-name = "vddio_ddr_1v2";
212                                         regulator-min-microvolt = <1200000>;
213                                         regulator-max-microvolt = <1200000>;
214                                         regulator-always-on;
215                                 };
216
217                                 vdd2_reg: vdd2 {
218                                         regulator-name = "vdd_1v5_gen";
219                                         regulator-min-microvolt = <1500000>;
220                                         regulator-max-microvolt = <1500000>;
221                                         regulator-always-on;
222                                 };
223
224                                 vddctrl_reg: vddctrl {
225                                         regulator-name = "vdd_cpu,vdd_sys";
226                                         regulator-min-microvolt = <1000000>;
227                                         regulator-max-microvolt = <1000000>;
228                                         regulator-always-on;
229                                 };
230
231                                 vio_reg: vio {
232                                         regulator-name = "vdd_1v8_gen";
233                                         regulator-min-microvolt = <1800000>;
234                                         regulator-max-microvolt = <1800000>;
235                                         regulator-always-on;
236                                 };
237
238                                 ldo1_reg: ldo1 {
239                                         regulator-name = "vdd_pexa,vdd_pexb";
240                                         regulator-min-microvolt = <1050000>;
241                                         regulator-max-microvolt = <1050000>;
242                                 };
243
244                                 ldo2_reg: ldo2 {
245                                         regulator-name = "vdd_sata,avdd_plle";
246                                         regulator-min-microvolt = <1050000>;
247                                         regulator-max-microvolt = <1050000>;
248                                 };
249
250                                 /* LDO3 is not connected to anything */
251
252                                 ldo4_reg: ldo4 {
253                                         regulator-name = "vdd_rtc";
254                                         regulator-min-microvolt = <1200000>;
255                                         regulator-max-microvolt = <1200000>;
256                                         regulator-always-on;
257                                 };
258
259                                 ldo5_reg: ldo5 {
260                                         regulator-name = "vddio_sdmmc,avdd_vdac";
261                                         regulator-min-microvolt = <3300000>;
262                                         regulator-max-microvolt = <3300000>;
263                                         regulator-always-on;
264                                 };
265
266                                 ldo6_reg: ldo6 {
267                                         regulator-name = "avdd_dsi_csi,pwrdet_mipi";
268                                         regulator-min-microvolt = <1200000>;
269                                         regulator-max-microvolt = <1200000>;
270                                 };
271
272                                 ldo7_reg: ldo7 {
273                                         regulator-name = "vdd_pllm,x,u,a_p_c_s";
274                                         regulator-min-microvolt = <1200000>;
275                                         regulator-max-microvolt = <1200000>;
276                                         regulator-always-on;
277                                 };
278
279                                 ldo8_reg: ldo8 {
280                                         regulator-name = "vdd_ddr_hs";
281                                         regulator-min-microvolt = <1000000>;
282                                         regulator-max-microvolt = <1000000>;
283                                         regulator-always-on;
284                                 };
285                         };
286                 };
287
288                 tps62361@60 {
289                         compatible = "ti,tps62361";
290                         reg = <0x60>;
291
292                         regulator-name = "tps62361-vout";
293                         regulator-min-microvolt = <500000>;
294                         regulator-max-microvolt = <1500000>;
295                         regulator-boot-on;
296                         regulator-always-on;
297                         ti,vsel0-state-high;
298                         ti,vsel1-state-high;
299                 };
300         };
301
302         spi@7000da00 {
303                 status = "okay";
304                 spi-max-frequency = <25000000>;
305                 spi-flash@1 {
306                         compatible = "winbond,w25q32";
307                         reg = <1>;
308                         spi-max-frequency = <20000000>;
309                 };
310         };
311
312         pmc@7000e400 {
313                 status = "okay";
314                 nvidia,invert-interrupt;
315                 nvidia,suspend-mode = <1>;
316                 nvidia,cpu-pwr-good-time = <2000>;
317                 nvidia,cpu-pwr-off-time = <200>;
318                 nvidia,core-pwr-good-time = <3845 3845>;
319                 nvidia,core-pwr-off-time = <0>;
320                 nvidia,core-power-req-active-high;
321                 nvidia,sys-clock-req-active-high;
322         };
323
324         ahub@70080000 {
325                 i2s@70080400 {
326                         status = "okay";
327                 };
328         };
329
330         sdhci@78000000 {
331                 status = "okay";
332                 cd-gpios = <&gpio TEGRA_GPIO(I, 5) GPIO_ACTIVE_LOW>;
333                 wp-gpios = <&gpio TEGRA_GPIO(T, 3) GPIO_ACTIVE_HIGH>;
334                 power-gpios = <&gpio TEGRA_GPIO(D, 7) GPIO_ACTIVE_HIGH>;
335                 bus-width = <4>;
336         };
337
338         sdhci@78000600 {
339                 status = "okay";
340                 bus-width = <8>;
341                 non-removable;
342         };
343
344         usb@7d004000 {
345                 status = "okay";
346         };
347
348         phy2: usb-phy@7d004000 {
349                 vbus-supply = <&sys_3v3_reg>;
350                 status = "okay";
351         };
352
353         usb@7d008000 {
354                 status = "okay";
355         };
356
357         usb-phy@7d008000 {
358                 vbus-supply = <&usb3_vbus_reg>;
359                 status = "okay";
360         };
361
362         clocks {
363                 compatible = "simple-bus";
364                 #address-cells = <1>;
365                 #size-cells = <0>;
366
367                 clk32k_in: clock@0 {
368                         compatible = "fixed-clock";
369                         reg=<0>;
370                         #clock-cells = <0>;
371                         clock-frequency = <32768>;
372                 };
373         };
374
375         gpio-leds {
376                 compatible = "gpio-leds";
377
378                 gpled1 {
379                         label = "LED1"; /* CR5A1 (blue) */
380                         gpios = <&gpio TEGRA_GPIO(L, 1) GPIO_ACTIVE_HIGH>;
381                 };
382                 gpled2 {
383                         label = "LED2"; /* CR4A2 (green) */
384                         gpios = <&gpio TEGRA_GPIO(L, 0) GPIO_ACTIVE_HIGH>;
385                 };
386         };
387
388         regulators {
389                 compatible = "simple-bus";
390                 #address-cells = <1>;
391                 #size-cells = <0>;
392
393                 vdd_5v_in_reg: regulator@0 {
394                         compatible = "regulator-fixed";
395                         reg = <0>;
396                         regulator-name = "vdd_5v_in";
397                         regulator-min-microvolt = <5000000>;
398                         regulator-max-microvolt = <5000000>;
399                         regulator-always-on;
400                 };
401
402                 chargepump_5v_reg: regulator@1 {
403                         compatible = "regulator-fixed";
404                         reg = <1>;
405                         regulator-name = "chargepump_5v";
406                         regulator-min-microvolt = <5000000>;
407                         regulator-max-microvolt = <5000000>;
408                         regulator-boot-on;
409                         regulator-always-on;
410                         enable-active-high;
411                         gpio = <&pmic 0 GPIO_ACTIVE_HIGH>;
412                 };
413
414                 ddr_reg: regulator@2 {
415                         compatible = "regulator-fixed";
416                         reg = <2>;
417                         regulator-name = "vdd_ddr";
418                         regulator-min-microvolt = <1500000>;
419                         regulator-max-microvolt = <1500000>;
420                         regulator-always-on;
421                         regulator-boot-on;
422                         enable-active-high;
423                         gpio = <&pmic 7 GPIO_ACTIVE_HIGH>;
424                         vin-supply = <&vdd_5v_in_reg>;
425                 };
426
427                 vdd_5v_sata_reg: regulator@3 {
428                         compatible = "regulator-fixed";
429                         reg = <3>;
430                         regulator-name = "vdd_5v_sata";
431                         regulator-min-microvolt = <5000000>;
432                         regulator-max-microvolt = <5000000>;
433                         regulator-always-on;
434                         regulator-boot-on;
435                         enable-active-high;
436                         gpio = <&gpio TEGRA_GPIO(D, 6) GPIO_ACTIVE_HIGH>;
437                         vin-supply = <&vdd_5v_in_reg>;
438                 };
439
440                 usb1_vbus_reg: regulator@4 {
441                         compatible = "regulator-fixed";
442                         reg = <4>;
443                         regulator-name = "usb1_vbus";
444                         regulator-min-microvolt = <5000000>;
445                         regulator-max-microvolt = <5000000>;
446                         enable-active-high;
447                         gpio = <&gpio TEGRA_GPIO(DD, 6) GPIO_ACTIVE_HIGH>;
448                         gpio-open-drain;
449                         vin-supply = <&vdd_5v_in_reg>;
450                 };
451
452                 usb3_vbus_reg: regulator@5 {
453                         compatible = "regulator-fixed";
454                         reg = <5>;
455                         regulator-name = "usb3_vbus";
456                         regulator-min-microvolt = <5000000>;
457                         regulator-max-microvolt = <5000000>;
458                         enable-active-high;
459                         gpio = <&gpio TEGRA_GPIO(DD, 4) GPIO_ACTIVE_HIGH>;
460                         gpio-open-drain;
461                         vin-supply = <&vdd_5v_in_reg>;
462                 };
463
464                 sys_3v3_reg: regulator@6 {
465                         compatible = "regulator-fixed";
466                         reg = <6>;
467                         regulator-name = "sys_3v3,vdd_3v3_alw";
468                         regulator-min-microvolt = <3300000>;
469                         regulator-max-microvolt = <3300000>;
470                         regulator-always-on;
471                         regulator-boot-on;
472                         enable-active-high;
473                         gpio = <&pmic 6 GPIO_ACTIVE_HIGH>;
474                         vin-supply = <&vdd_5v_in_reg>;
475                 };
476
477                 sys_3v3_pexs_reg: regulator@7 {
478                         compatible = "regulator-fixed";
479                         reg = <7>;
480                         regulator-name = "sys_3v3_pexs";
481                         regulator-min-microvolt = <3300000>;
482                         regulator-max-microvolt = <3300000>;
483                         regulator-always-on;
484                         regulator-boot-on;
485                         enable-active-high;
486                         gpio = <&gpio TEGRA_GPIO(L, 7) GPIO_ACTIVE_HIGH>;
487                         vin-supply = <&sys_3v3_reg>;
488                 };
489
490                 vdd_5v0_hdmi: regulator@8 {
491                         compatible = "regulator-fixed";
492                         reg = <8>;
493                         regulator-name = "+VDD_5V_HDMI";
494                         regulator-min-microvolt = <5000000>;
495                         regulator-max-microvolt = <5000000>;
496                         regulator-always-on;
497                         regulator-boot-on;
498                         vin-supply = <&sys_3v3_reg>;
499                 };
500         };
501
502         sound {
503                 compatible = "nvidia,tegra-audio-rt5640-beaver",
504                              "nvidia,tegra-audio-rt5640";
505                 nvidia,model = "NVIDIA Tegra Beaver";
506
507                 nvidia,audio-routing =
508                         "Headphones", "HPOR",
509                         "Headphones", "HPOL",
510                         "Mic Jack", "MICBIAS1",
511                         "IN2P", "Mic Jack";
512
513                 nvidia,i2s-controller = <&tegra_i2s1>;
514                 nvidia,audio-codec = <&rt5640>;
515
516                 nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(W, 2) GPIO_ACTIVE_HIGH>;
517
518                 clocks = <&tegra_car TEGRA30_CLK_PLL_A>,
519                          <&tegra_car TEGRA30_CLK_PLL_A_OUT0>,
520                          <&tegra_car TEGRA30_CLK_EXTERN1>;
521                 clock-names = "pll_a", "pll_a_out0", "mclk";
522         };
523 };