124d4d422SStefan Agner/dts-v1/;
224d4d422SStefan Agner
324d4d422SStefan Agner#include "tegra30.dtsi"
424d4d422SStefan Agner
524d4d422SStefan Agner/ {
624d4d422SStefan Agner	model = "Toradex Colibri T30";
724d4d422SStefan Agner	compatible = "toradex,colibri_t30", "nvidia,tegra30";
824d4d422SStefan Agner
9*f38aaa28SMarcel Ziswiler	chosen {
10*f38aaa28SMarcel Ziswiler		stdout-path = &uarta;
11*f38aaa28SMarcel Ziswiler	};
12*f38aaa28SMarcel Ziswiler
1324d4d422SStefan Agner	aliases {
1424d4d422SStefan Agner		i2c0 = "/i2c@7000d000";
1524d4d422SStefan Agner		i2c1 = "/i2c@7000c000";
1624d4d422SStefan Agner		i2c2 = "/i2c@7000c700";
1724d4d422SStefan Agner		sdhci0 = "/sdhci@78000600";
1824d4d422SStefan Agner		sdhci1 = "/sdhci@78000200";
1924d4d422SStefan Agner		usb0 = "/usb@7d000000";
2024d4d422SStefan Agner		usb1 = "/usb@7d004000"; /* on module only, for ASIX */
2124d4d422SStefan Agner		usb2 = "/usb@7d008000";
2224d4d422SStefan Agner	};
2324d4d422SStefan Agner
2424d4d422SStefan Agner	memory {
2524d4d422SStefan Agner		device_type = "memory";
2624d4d422SStefan Agner		reg = <0x80000000 0x40000000>;
2724d4d422SStefan Agner	};
2824d4d422SStefan Agner
2924d4d422SStefan Agner	/* GEN1_I2C: I2C_SDA/SCL on SODIMM pin 194/196 (e.g. RTC on carrier
3024d4d422SStefan Agner	   board) */
3124d4d422SStefan Agner	i2c@7000c000 {
3224d4d422SStefan Agner		status = "okay";
3324d4d422SStefan Agner		clock-frequency = <100000>;
3424d4d422SStefan Agner	};
3524d4d422SStefan Agner
3624d4d422SStefan Agner	/* GEN2_I2C: unused */
3724d4d422SStefan Agner
3824d4d422SStefan Agner	/* CAM_I2C: unused */
3924d4d422SStefan Agner
4024d4d422SStefan Agner	/* DDC_CLOCK/DATA on X3 pin 15/16 (e.g. display EDID) */
4124d4d422SStefan Agner	i2c@7000c700 {
4224d4d422SStefan Agner		status = "okay";
4324d4d422SStefan Agner		clock-frequency = <100000>;
4424d4d422SStefan Agner	};
4524d4d422SStefan Agner
4624d4d422SStefan Agner	/* PWR_I2C: power I2C to audio codec, PMIC, temperature sensor and
4724d4d422SStefan Agner	   touch screen controller */
4824d4d422SStefan Agner	i2c@7000d000 {
4924d4d422SStefan Agner		status = "okay";
5024d4d422SStefan Agner		clock-frequency = <100000>;
5124d4d422SStefan Agner	};
5224d4d422SStefan Agner
5324d4d422SStefan Agner	/* SPI1: Colibri SSP */
5424d4d422SStefan Agner	spi@7000d400 {
5524d4d422SStefan Agner		status = "okay";
5624d4d422SStefan Agner		spi-max-frequency = <25000000>;
5724d4d422SStefan Agner	};
5824d4d422SStefan Agner
5924d4d422SStefan Agner	sdhci@78000200 {
6024d4d422SStefan Agner		status = "okay";
6124d4d422SStefan Agner		bus-width = <4>;
6224d4d422SStefan Agner		cd-gpios = <&gpio 23 1>; /* PC7, MMCD */
6324d4d422SStefan Agner	};
6424d4d422SStefan Agner
6524d4d422SStefan Agner	sdhci@78000600 {
6624d4d422SStefan Agner		status = "okay";
6724d4d422SStefan Agner		bus-width = <8>;
6824d4d422SStefan Agner		non-removable;
6924d4d422SStefan Agner	};
7024d4d422SStefan Agner
7124d4d422SStefan Agner	/* EHCI instance 0: USB1_DP/N -> USBC_P/N */
7224d4d422SStefan Agner	usb@7d000000 {
7324d4d422SStefan Agner		status = "okay";
7424d4d422SStefan Agner		dr_mode = "peripheral";
7524d4d422SStefan Agner	};
7624d4d422SStefan Agner
7724d4d422SStefan Agner	/* EHCI instance 1: USB2_DP/N -> AX88772B */
7824d4d422SStefan Agner	usb@7d004000 {
7924d4d422SStefan Agner		status = "okay";
8024d4d422SStefan Agner		phy_type = "utmi";
8124d4d422SStefan Agner		nvidia,vbus-gpio = <&gpio 234 0>;	/* PDD2, VBUS_LAN */
8224d4d422SStefan Agner	};
8324d4d422SStefan Agner
8424d4d422SStefan Agner	/* EHCI instance 2: USB3_DP/N -> USBH_P/N */
8524d4d422SStefan Agner	usb@7d008000 {
8624d4d422SStefan Agner		status = "okay";
8724d4d422SStefan Agner		nvidia,vbus-gpio = <&gpio 178 1>;	/* PW2, USBH_PEN */
8824d4d422SStefan Agner	};
8924d4d422SStefan Agner};
90