colibri_t20: fix display configuration
[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                 usb0 = "/usb@c5008000";
18                 usb1 = "/usb@c5000000";
19                 usb2 = "/usb@c5004000";
20                 mmc0 = "/sdhci@c8000600";
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         usb@c5000000 {
47                 statuc = "okay";
48                 dr_mode = "otg";
49         };
50
51         usb@c5004000 {
52                 statuc = "okay";
53                 /* VBUS_LAN */
54                 nvidia,phy-reset-gpio = <&gpio TEGRA_GPIO(V, 1)
55                         GPIO_ACTIVE_LOW>;
56                 nvidia,vbus-gpio = <&gpio TEGRA_GPIO(BB, 1) GPIO_ACTIVE_HIGH>;
57         };
58
59         usb@c5008000 {
60                 statuc = "okay";
61                 /* USBH_PEN */
62                 nvidia,vbus-gpio = <&gpio TEGRA_GPIO(W, 2) GPIO_ACTIVE_LOW>;
63         };
64
65         nand-controller@70008000 {
66                 nvidia,wp-gpios = <&gpio TEGRA_GPIO(S, 0) GPIO_ACTIVE_HIGH>;
67                 nvidia,width = <8>;
68                 nvidia,timing = <15 100 25 80 25 10 15 10 100>;
69
70                 nand@0 {
71                         reg = <0>;
72                         compatible = "nand-flash";
73                 };
74         };
75
76         pwm@7000a000 {
77                 status = "okay";
78         };
79
80         /*
81          * GEN1_I2C: I2C_SDA/SCL on SODIMM pin 194/196 (e.g. RTC on carrier
82          * board)
83          */
84         i2c@7000c000 {
85                 status = "okay";
86                 clock-frequency = <100000>;
87         };
88
89         /* GEN2_I2C: unused */
90
91         /* DDC_CLOCK/DATA on X3 pin 15/16 (e.g. display EDID) */
92         i2c@7000c400 {
93                 status = "okay";
94                 clock-frequency = <100000>;
95         };
96
97         /*
98          * PWR_I2C: power I2C to PMIC and temperature sensor
99          */
100         i2c@7000d000 {
101                 status = "okay";
102                 clock-frequency = <100000>;
103         };
104
105         sdhci@c8000600 {
106                 status = "okay";
107                 bus-width = <4>;
108                 cd-gpios = <&gpio TEGRA_GPIO(C, 7) GPIO_ACTIVE_LOW>;
109         };
110
111         backlight: backlight {
112                 compatible = "pwm-backlight";
113
114                 brightness-levels = <255 128 64 32 16 8 4 0>;
115                 default-brightness-level = <6>;
116                 /* BL_ON */
117                 enable-gpios = <&gpio TEGRA_GPIO(T, 4) GPIO_ACTIVE_HIGH>;
118                 power-supply = <&reg_3v3>;
119                 /* PWM<A> */
120                 pwms = <&pwm 0 5000000>;
121         };
122
123         clocks {
124                 compatible = "simple-bus";
125                 #address-cells = <1>;
126                 #size-cells = <0>;
127
128                 clk32k_in: clock@0 {
129                         compatible = "fixed-clock";
130                         reg=<0>;
131                         #clock-cells = <0>;
132                         clock-frequency = <32768>;
133                 };
134         };
135
136         lcd_panel: panel {
137                 /*
138                  * edt,et057090dhu: EDT 5.7" LCD TFT
139                  * edt,et070080dh6: EDT 7.0" LCD TFT
140                  */
141                 compatible = "edt,et057090dhu", "simple-panel";
142
143                 backlight = <&backlight>;
144         };
145
146         regulators {
147                 compatible = "simple-bus";
148                 #address-cells = <1>;
149                 #size-cells = <0>;
150
151                 reg_3v3: regulator@0 {
152                         compatible = "regulator-fixed";
153                         reg = <0>;
154                         regulator-name = "+V3.3";
155                         regulator-min-microvolt = <3300000>;
156                         regulator-max-microvolt = <3300000>;
157                         regulator-always-on;
158                 };
159         };
160 };