blob: 2cf24d3ee7711031196609608a449afafb077d37 [file] [log] [blame]
Lucas Stach6bbda882012-10-07 11:36:06 +00001/dts-v1/;
2
Tom Warren6c5be642013-02-21 12:31:27 +00003#include "tegra20.dtsi"
Lucas Stach6bbda882012-10-07 11:36:06 +00004
5/ {
6 model = "Toradex Colibri T20";
Marcel Ziswilera7841e72015-08-06 00:47:01 +02007 compatible = "toradex,colibri_t20", "nvidia,tegra20";
Lucas Stach6bbda882012-10-07 11:36:06 +00008
Simon Glassc3691392014-09-04 16:27:35 -06009 chosen {
10 stdout-path = &uarta;
11 };
12
Lucas Stach6bbda882012-10-07 11:36:06 +000013 aliases {
Marcel Ziswilerc1faf002015-08-06 00:47:03 +020014 i2c0 = "/i2c@7000d000";
15 i2c1 = "/i2c@7000c000";
16 i2c2 = "/i2c@7000c400";
Lucas Stach6bbda882012-10-07 11:36:06 +000017 usb0 = "/usb@c5008000";
18 usb1 = "/usb@c5000000";
19 usb2 = "/usb@c5004000";
Tom Warren126685a2013-02-21 12:31:29 +000020 sdhci0 = "/sdhci@c8000600";
Lucas Stach6bbda882012-10-07 11:36:06 +000021 };
22
Simon Glassee7d7552016-01-30 16:37:52 -070023 host1x@50000000 {
Marcel Ziswilerb2ea19b2015-08-06 00:47:02 +020024 status = "okay";
25 dc@54200000 {
26 status = "okay";
27 rgb {
28 status = "okay";
29 nvidia,panel = <&lcd_panel>;
30 };
31 };
32 };
33
Lucas Stach6bbda882012-10-07 11:36:06 +000034 usb@c5000000 {
Simon Glassee7d7552016-01-30 16:37:52 -070035 statuc = "okay";
Lucas Stach6bbda882012-10-07 11:36:06 +000036 dr_mode = "otg";
37 };
38
39 usb@c5004000 {
Simon Glassee7d7552016-01-30 16:37:52 -070040 statuc = "okay";
Marcel Ziswiler36a01bd2015-08-06 00:47:10 +020041 /* VBUS_LAN */
Simon Glass2b2b50b2015-01-05 20:05:41 -070042 nvidia,phy-reset-gpio = <&gpio TEGRA_GPIO(V, 1) GPIO_ACTIVE_HIGH>;
43 nvidia,vbus-gpio = <&gpio TEGRA_GPIO(BB, 1) GPIO_ACTIVE_HIGH>;
Lucas Stach6bbda882012-10-07 11:36:06 +000044 };
45
46 usb@c5008000 {
Simon Glassee7d7552016-01-30 16:37:52 -070047 statuc = "okay";
Marcel Ziswiler36a01bd2015-08-06 00:47:10 +020048 /* USBH_PEN */
Simon Glass2b2b50b2015-01-05 20:05:41 -070049 nvidia,vbus-gpio = <&gpio TEGRA_GPIO(W, 2) GPIO_ACTIVE_LOW>;
Lucas Stach6bbda882012-10-07 11:36:06 +000050 };
51
52 nand-controller@70008000 {
Simon Glass2b2b50b2015-01-05 20:05:41 -070053 nvidia,wp-gpios = <&gpio TEGRA_GPIO(S, 0) GPIO_ACTIVE_HIGH>;
Lucas Stach6bbda882012-10-07 11:36:06 +000054 nvidia,width = <8>;
55 nvidia,timing = <15 100 25 80 25 10 15 10 100>;
56
57 nand@0 {
58 reg = <0>;
59 compatible = "nand-flash";
60 };
61 };
Tom Warren126685a2013-02-21 12:31:29 +000062
Marcel Ziswilerc1faf002015-08-06 00:47:03 +020063 /*
64 * GEN1_I2C: I2C_SDA/SCL on SODIMM pin 194/196 (e.g. RTC on carrier
65 * board)
66 */
67 i2c@7000c000 {
68 status = "okay";
69 clock-frequency = <100000>;
70 };
71
72 /* GEN2_I2C: unused */
73
74 /* DDC_CLOCK/DATA on X3 pin 15/16 (e.g. display EDID) */
75 i2c@7000c400 {
76 status = "okay";
77 clock-frequency = <100000>;
78 };
79
80 /*
81 * PWR_I2C: power I2C to PMIC and temperature sensor
82 */
83 i2c@7000d000 {
84 status = "okay";
85 clock-frequency = <100000>;
86 };
87
Tom Warren126685a2013-02-21 12:31:29 +000088 sdhci@c8000600 {
89 status = "okay";
Tom Warren126685a2013-02-21 12:31:29 +000090 bus-width = <4>;
Marcel Ziswiler36a01bd2015-08-06 00:47:10 +020091 cd-gpios = <&gpio TEGRA_GPIO(C, 7) GPIO_ACTIVE_LOW>;
Tom Warren126685a2013-02-21 12:31:29 +000092 };
Marcel Ziswilerb2ea19b2015-08-06 00:47:02 +020093
Simon Glassee7d7552016-01-30 16:37:52 -070094 clocks {
95 compatible = "simple-bus";
96 #address-cells = <1>;
97 #size-cells = <0>;
98
99 clk32k_in: clock@0 {
100 compatible = "fixed-clock";
101 reg=<0>;
102 #clock-cells = <0>;
103 clock-frequency = <32768>;
104 };
105 };
106
Simon Glass91c08af2016-01-30 16:38:01 -0700107 pwm: pwm@7000a000 {
108 status = "okay";
109 };
110
Marcel Ziswilerb2ea19b2015-08-06 00:47:02 +0200111 lcd_panel: panel {
112 clock = <25175000>;
113 xres = <640>;
114 yres = <480>;
115 left-margin = <48>; /* horizontal back porch */
116 right-margin = <16>; /* horizontal front porch */
117 hsync-len = <96>;
118 lower-margin = <11>; /* vertical front porch */
119 upper-margin = <31>; /* vertical back porch */
120 vsync-len = <2>;
121 hsync-active-high;
122 vsync-active-high;
123 nvidia,bits-per-pixel = <16>;
124 nvidia,pwm = <&pwm 0 0>;
125 nvidia,backlight-enable-gpios = <&gpio TEGRA_GPIO(T, 4) GPIO_ACTIVE_HIGH>;
126 nvidia,panel-timings = <0 0 0 0>;
127 };
Lucas Stach6bbda882012-10-07 11:36:06 +0000128};