Merge branch 'master' of git://git.denx.de/u-boot-spi
[platform/kernel/u-boot.git] / arch / arm / dts / tegra20-colibri.dts
1 /dts-v1/;
2
3 #include "tegra20.dtsi"
4
5 / {
6         model = "Toradex Colibri T20";
7         compatible = "toradex,colibri_t20", "nvidia,tegra20";
8
9         chosen {
10                 stdout-path = &uarta;
11         };
12
13         aliases {
14                 i2c0 = "/i2c@7000d000";
15                 i2c1 = "/i2c@7000c000";
16                 i2c2 = "/i2c@7000c400";
17                 mmc0 = "/sdhci@c8000600";
18                 usb0 = "/usb@c5000000";
19                 usb1 = "/usb@c5004000"; /* on-module only, for ASIX */
20                 usb2 = "/usb@c5008000";
21         };
22
23         host1x@50000000 {
24                 dc@54200000 {
25                         rgb {
26                                 status = "okay";
27                                 nvidia,panel = <&lcd_panel>;
28                                 display-timings {
29                                         timing@0 {
30                                                 /* VESA VGA */
31                                                 clock-frequency = <25175000>;
32                                                 hactive = <640>;
33                                                 vactive = <480>;
34                                                 hback-porch = <48>;
35                                                 hfront-porch = <16>;
36                                                 hsync-len = <96>;
37                                                 vback-porch = <31>;
38                                                 vfront-porch = <11>;
39                                                 vsync-len = <2>;
40                                         };
41                                 };
42                         };
43                 };
44         };
45
46         nand-controller@70008000 {
47                 nvidia,wp-gpios = <&gpio TEGRA_GPIO(S, 0) GPIO_ACTIVE_HIGH>;
48                 nvidia,width = <8>;
49                 nvidia,timing = <15 100 25 80 25 10 15 10 100>;
50
51                 nand@0 {
52                         reg = <0>;
53                         compatible = "nand-flash";
54                 };
55         };
56
57         pwm@7000a000 {
58                 status = "okay";
59         };
60
61         /*
62          * GEN1_I2C: I2C_SDA/SCL on SODIMM pin 194/196 (e.g. RTC on carrier
63          * board)
64          */
65         i2c@7000c000 {
66                 status = "okay";
67                 clock-frequency = <100000>;
68         };
69
70         /* GEN2_I2C: unused */
71
72         /* DDC_CLOCK/DATA on X3 pin 15/16 (e.g. display EDID) */
73         i2c@7000c400 {
74                 status = "okay";
75                 clock-frequency = <100000>;
76         };
77
78         /*
79          * PWR_I2C: power I2C to PMIC and temperature sensor
80          */
81         i2c@7000d000 {
82                 status = "okay";
83                 clock-frequency = <100000>;
84         };
85
86         /* EHCI instance 0: USB1_DP/N -> USBC_P/N */
87         usb@c5000000 {
88                 status = "okay";
89                 dr_mode = "otg";
90         };
91
92         /* EHCI instance 1: ULPI -> USB3340 -> AX88772B */
93         usb@c5004000 {
94                 status = "okay";
95                 /* VBUS_LAN */
96                 nvidia,phy-reset-gpio = <&gpio TEGRA_GPIO(V, 1) GPIO_ACTIVE_HIGH>;
97                 nvidia,vbus-gpio = <&gpio TEGRA_GPIO(BB, 1) GPIO_ACTIVE_HIGH>;
98         };
99
100         /* EHCI instance 2: USB3_DP/N -> USBH_P/N */
101         usb@c5008000 {
102                 status = "okay";
103                 /* USBH_PEN */
104                 nvidia,vbus-gpio = <&gpio TEGRA_GPIO(W, 2) GPIO_ACTIVE_LOW>;
105         };
106
107         sdhci@c8000600 {
108                 status = "okay";
109                 bus-width = <4>;
110                 cd-gpios = <&gpio TEGRA_GPIO(C, 7) GPIO_ACTIVE_LOW>;
111         };
112
113         backlight: backlight {
114                 compatible = "pwm-backlight";
115
116                 brightness-levels = <255 128 64 32 16 8 4 0>;
117                 default-brightness-level = <6>;
118                 /* BL_ON */
119                 enable-gpios = <&gpio TEGRA_GPIO(T, 4) GPIO_ACTIVE_HIGH>;
120                 power-supply = <&reg_3v3>;
121                 /* PWM<A> */
122                 pwms = <&pwm 0 5000000>;
123         };
124
125         clocks {
126                 compatible = "simple-bus";
127                 #address-cells = <1>;
128                 #size-cells = <0>;
129
130                 clk32k_in: clock@0 {
131                         compatible = "fixed-clock";
132                         reg=<0>;
133                         #clock-cells = <0>;
134                         clock-frequency = <32768>;
135                 };
136         };
137
138         lcd_panel: panel {
139                 /*
140                  * edt,et057090dhu: EDT 5.7" LCD TFT
141                  * edt,et070080dh6: EDT 7.0" LCD TFT
142                  */
143                 compatible = "edt,et057090dhu", "simple-panel";
144
145                 backlight = <&backlight>;
146         };
147
148         regulators {
149                 compatible = "simple-bus";
150                 #address-cells = <1>;
151                 #size-cells = <0>;
152
153                 reg_3v3: regulator@0 {
154                         compatible = "regulator-fixed";
155                         reg = <0>;
156                         regulator-name = "+V3.3";
157                         regulator-min-microvolt = <3300000>;
158                         regulator-max-microvolt = <3300000>;
159                         regulator-always-on;
160                 };
161         };
162 };