tegra30-colibri.dts 1.9 KB

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