1*24d4d422SStefan Agner/dts-v1/; 2*24d4d422SStefan Agner 3*24d4d422SStefan Agner#include "tegra30.dtsi" 4*24d4d422SStefan Agner 5*24d4d422SStefan Agner/ { 6*24d4d422SStefan Agner model = "Toradex Colibri T30"; 7*24d4d422SStefan Agner compatible = "toradex,colibri_t30", "nvidia,tegra30"; 8*24d4d422SStefan Agner 9*24d4d422SStefan Agner aliases { 10*24d4d422SStefan Agner i2c0 = "/i2c@7000d000"; 11*24d4d422SStefan Agner i2c1 = "/i2c@7000c000"; 12*24d4d422SStefan Agner i2c2 = "/i2c@7000c700"; 13*24d4d422SStefan Agner sdhci0 = "/sdhci@78000600"; 14*24d4d422SStefan Agner sdhci1 = "/sdhci@78000200"; 15*24d4d422SStefan Agner usb0 = "/usb@7d000000"; 16*24d4d422SStefan Agner usb1 = "/usb@7d004000"; /* on module only, for ASIX */ 17*24d4d422SStefan Agner usb2 = "/usb@7d008000"; 18*24d4d422SStefan Agner }; 19*24d4d422SStefan Agner 20*24d4d422SStefan Agner memory { 21*24d4d422SStefan Agner device_type = "memory"; 22*24d4d422SStefan Agner reg = <0x80000000 0x40000000>; 23*24d4d422SStefan Agner }; 24*24d4d422SStefan Agner 25*24d4d422SStefan Agner /* GEN1_I2C: I2C_SDA/SCL on SODIMM pin 194/196 (e.g. RTC on carrier 26*24d4d422SStefan Agner board) */ 27*24d4d422SStefan Agner i2c@7000c000 { 28*24d4d422SStefan Agner status = "okay"; 29*24d4d422SStefan Agner clock-frequency = <100000>; 30*24d4d422SStefan Agner }; 31*24d4d422SStefan Agner 32*24d4d422SStefan Agner /* GEN2_I2C: unused */ 33*24d4d422SStefan Agner 34*24d4d422SStefan Agner /* CAM_I2C: unused */ 35*24d4d422SStefan Agner 36*24d4d422SStefan Agner /* DDC_CLOCK/DATA on X3 pin 15/16 (e.g. display EDID) */ 37*24d4d422SStefan Agner i2c@7000c700 { 38*24d4d422SStefan Agner status = "okay"; 39*24d4d422SStefan Agner clock-frequency = <100000>; 40*24d4d422SStefan Agner }; 41*24d4d422SStefan Agner 42*24d4d422SStefan Agner /* PWR_I2C: power I2C to audio codec, PMIC, temperature sensor and 43*24d4d422SStefan Agner touch screen controller */ 44*24d4d422SStefan Agner i2c@7000d000 { 45*24d4d422SStefan Agner status = "okay"; 46*24d4d422SStefan Agner clock-frequency = <100000>; 47*24d4d422SStefan Agner }; 48*24d4d422SStefan Agner 49*24d4d422SStefan Agner /* SPI1: Colibri SSP */ 50*24d4d422SStefan Agner spi@7000d400 { 51*24d4d422SStefan Agner status = "okay"; 52*24d4d422SStefan Agner spi-max-frequency = <25000000>; 53*24d4d422SStefan Agner }; 54*24d4d422SStefan Agner 55*24d4d422SStefan Agner sdhci@78000200 { 56*24d4d422SStefan Agner status = "okay"; 57*24d4d422SStefan Agner bus-width = <4>; 58*24d4d422SStefan Agner cd-gpios = <&gpio 23 1>; /* PC7, MMCD */ 59*24d4d422SStefan Agner }; 60*24d4d422SStefan Agner 61*24d4d422SStefan Agner sdhci@78000600 { 62*24d4d422SStefan Agner status = "okay"; 63*24d4d422SStefan Agner bus-width = <8>; 64*24d4d422SStefan Agner non-removable; 65*24d4d422SStefan Agner }; 66*24d4d422SStefan Agner 67*24d4d422SStefan Agner /* EHCI instance 0: USB1_DP/N -> USBC_P/N */ 68*24d4d422SStefan Agner usb@7d000000 { 69*24d4d422SStefan Agner status = "okay"; 70*24d4d422SStefan Agner dr_mode = "peripheral"; 71*24d4d422SStefan Agner }; 72*24d4d422SStefan Agner 73*24d4d422SStefan Agner /* EHCI instance 1: USB2_DP/N -> AX88772B */ 74*24d4d422SStefan Agner usb@7d004000 { 75*24d4d422SStefan Agner status = "okay"; 76*24d4d422SStefan Agner phy_type = "utmi"; 77*24d4d422SStefan Agner nvidia,vbus-gpio = <&gpio 234 0>; /* PDD2, VBUS_LAN */ 78*24d4d422SStefan Agner }; 79*24d4d422SStefan Agner 80*24d4d422SStefan Agner /* EHCI instance 2: USB3_DP/N -> USBH_P/N */ 81*24d4d422SStefan Agner usb@7d008000 { 82*24d4d422SStefan Agner status = "okay"; 83*24d4d422SStefan Agner nvidia,vbus-gpio = <&gpio 178 1>; /* PW2, USBH_PEN */ 84*24d4d422SStefan Agner }; 85*24d4d422SStefan Agner}; 86