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