tegra30-colibri-eval-v3.dts 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198
  1. // SPDX-License-Identifier: GPL-2.0
  2. /dts-v1/;
  3. #include <dt-bindings/input/input.h>
  4. #include "tegra30-colibri.dtsi"
  5. / {
  6. model = "Toradex Colibri T30 on Colibri Evaluation Board";
  7. compatible = "toradex,colibri_t30-eval-v3", "toradex,colibri_t30",
  8. "nvidia,tegra30";
  9. aliases {
  10. rtc0 = "/i2c@7000c000/rtc@68";
  11. rtc1 = "/i2c@7000d000/pmic@2d";
  12. rtc2 = "/rtc@7000e000";
  13. serial0 = &uarta;
  14. serial1 = &uartb;
  15. serial2 = &uartd;
  16. };
  17. chosen {
  18. stdout-path = "serial0:115200n8";
  19. };
  20. host1x@50000000 {
  21. dc@54200000 {
  22. rgb {
  23. status = "okay";
  24. nvidia,panel = <&panel>;
  25. };
  26. };
  27. hdmi@54280000 {
  28. status = "okay";
  29. hdmi-supply = <&reg_5v0>;
  30. };
  31. };
  32. /* Colibri UART-A */
  33. serial@70006000 {
  34. status = "okay";
  35. };
  36. /* Colibri UART-C */
  37. serial@70006040 {
  38. status = "okay";
  39. };
  40. /* Colibri UART-B */
  41. serial@70006300 {
  42. status = "okay";
  43. };
  44. pwm@7000a000 {
  45. status = "okay";
  46. };
  47. /*
  48. * GEN1_I2C: I2C_SDA/SCL on SODIMM pin 194/196 (e.g. RTC on carrier
  49. * board)
  50. */
  51. i2c@7000c000 {
  52. status = "okay";
  53. clock-frequency = <400000>;
  54. /* M41T0M6 real time clock on carrier board */
  55. rtc@68 {
  56. compatible = "st,m41t0";
  57. reg = <0x68>;
  58. };
  59. };
  60. /* GEN2_I2C: unused */
  61. /* CAM_I2C (I2C3): unused */
  62. /* DDC_CLOCK/DATA on X3 pin 15/16 (e.g. display EDID) */
  63. i2c@7000c700 {
  64. status = "okay";
  65. };
  66. /* SPI1: Colibri SSP */
  67. spi@7000d400 {
  68. status = "okay";
  69. spi-max-frequency = <25000000>;
  70. can@0 {
  71. compatible = "microchip,mcp2515";
  72. reg = <0>;
  73. clocks = <&clk16m>;
  74. interrupt-parent = <&gpio>;
  75. /* CAN_INT */
  76. interrupts = <TEGRA_GPIO(S, 0) IRQ_TYPE_EDGE_FALLING>;
  77. spi-max-frequency = <10000000>;
  78. vdd-supply = <&reg_3v3>;
  79. xceiver-supply = <&reg_5v0>;
  80. };
  81. };
  82. /* SD/MMC */
  83. mmc@78000200 {
  84. status = "okay";
  85. bus-width = <4>;
  86. cd-gpios = <&gpio TEGRA_GPIO(C, 7) GPIO_ACTIVE_LOW>; /* MMCD */
  87. no-1-8-v;
  88. };
  89. /* EHCI instance 0: USB1_DP/N -> USBC_P/N */
  90. usb@7d000000 {
  91. status = "okay";
  92. dr_mode = "otg";
  93. };
  94. usb-phy@7d000000 {
  95. status = "okay";
  96. vbus-supply = <&reg_usbc_vbus>;
  97. };
  98. /* EHCI instance 2: USB3_DP/N -> USBH_P/N */
  99. usb@7d008000 {
  100. status = "okay";
  101. };
  102. usb-phy@7d008000 {
  103. status = "okay";
  104. vbus-supply = <&reg_usbh_vbus>;
  105. };
  106. backlight: backlight {
  107. compatible = "pwm-backlight";
  108. brightness-levels = <255 128 64 32 16 8 4 0>;
  109. default-brightness-level = <6>;
  110. /* BL_ON */
  111. enable-gpios = <&gpio TEGRA_GPIO(V, 2) GPIO_ACTIVE_HIGH>;
  112. power-supply = <&reg_3v3>;
  113. pwms = <&pwm 0 5000000>; /* PWM<A> */
  114. };
  115. clk16m: osc3 {
  116. compatible = "fixed-clock";
  117. #clock-cells = <0>;
  118. clock-frequency = <16000000>;
  119. };
  120. gpio-keys {
  121. compatible = "gpio-keys";
  122. key-wakeup {
  123. label = "SODIMM pin 45 wakeup";
  124. gpios = <&gpio TEGRA_GPIO(V, 1) GPIO_ACTIVE_HIGH>;
  125. linux,code = <KEY_WAKEUP>;
  126. debounce-interval = <10>;
  127. wakeup-source;
  128. };
  129. };
  130. panel: panel {
  131. /*
  132. * edt,et057090dhu: EDT 5.7" LCD TFT
  133. * edt,et070080dh6: EDT 7.0" LCD TFT
  134. */
  135. compatible = "edt,et057090dhu";
  136. backlight = <&backlight>;
  137. power-supply = <&reg_3v3>;
  138. };
  139. reg_3v3: regulator-3v3 {
  140. compatible = "regulator-fixed";
  141. regulator-name = "3.3V_SW";
  142. regulator-min-microvolt = <3300000>;
  143. regulator-max-microvolt = <3300000>;
  144. };
  145. reg_5v0: regulator-5v0 {
  146. compatible = "regulator-fixed";
  147. regulator-name = "5V_SW";
  148. regulator-min-microvolt = <5000000>;
  149. regulator-max-microvolt = <5000000>;
  150. };
  151. reg_usbc_vbus: regulator-usbc-vbus {
  152. compatible = "regulator-fixed";
  153. regulator-name = "VCC_USB5";
  154. regulator-min-microvolt = <5000000>;
  155. regulator-max-microvolt = <5000000>;
  156. vin-supply = <&reg_5v0>;
  157. };
  158. /* USBH_PEN resp. USB_P_EN */
  159. reg_usbh_vbus: regulator-usbh-vbus {
  160. compatible = "regulator-fixed";
  161. regulator-name = "VCC_USB[1-4]";
  162. regulator-min-microvolt = <5000000>;
  163. regulator-max-microvolt = <5000000>;
  164. gpio = <&gpio TEGRA_GPIO(W, 2) GPIO_ACTIVE_LOW>;
  165. vin-supply = <&reg_5v0>;
  166. };
  167. };