tegra20-colibri-eval-v3.dts 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262
  1. // SPDX-License-Identifier: GPL-2.0 OR MIT
  2. /dts-v1/;
  3. #include <dt-bindings/input/input.h>
  4. #include "tegra20-colibri.dtsi"
  5. / {
  6. model = "Toradex Colibri T20 on Colibri Evaluation Board";
  7. compatible = "toradex,colibri_t20-eval-v3", "toradex,colibri_t20",
  8. "nvidia,tegra20";
  9. aliases {
  10. rtc0 = "/i2c@7000c000/rtc@68";
  11. rtc1 = "/i2c@7000d000/pmic@34";
  12. rtc2 = "/rtc@7000e000";
  13. serial0 = &uarta;
  14. serial1 = &uartd;
  15. serial2 = &uartb;
  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. pinmux@70000014 {
  33. state_default: pinmux {
  34. bl-on {
  35. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  36. };
  37. ddc {
  38. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  39. };
  40. hotplug-detect {
  41. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  42. };
  43. i2c {
  44. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  45. };
  46. lcd {
  47. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  48. };
  49. lm1 {
  50. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  51. };
  52. mmc {
  53. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  54. };
  55. mmccd {
  56. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  57. };
  58. sdc {
  59. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  60. };
  61. sdb_sdd {
  62. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  63. };
  64. ssp {
  65. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  66. };
  67. uart-a {
  68. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  69. };
  70. uart-b {
  71. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  72. };
  73. uart-c {
  74. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  75. };
  76. usbh-pen {
  77. nvidia,tristate = <TEGRA_PIN_DISABLE>;
  78. };
  79. };
  80. };
  81. /* Colibri UART-A */
  82. serial@70006000 {
  83. status = "okay";
  84. };
  85. /* Colibri UART-C */
  86. serial@70006040 {
  87. status = "okay";
  88. };
  89. /* Colibri UART-B */
  90. serial@70006300 {
  91. status = "okay";
  92. };
  93. pwm@7000a000 {
  94. status = "okay";
  95. };
  96. /*
  97. * GEN1_I2C: I2C_SDA/SCL on SODIMM pin 194/196 (e.g. RTC on carrier
  98. * board)
  99. */
  100. i2c@7000c000 {
  101. status = "okay";
  102. clock-frequency = <400000>;
  103. /* M41T0M6 real time clock on carrier board */
  104. rtc@68 {
  105. compatible = "st,m41t0";
  106. reg = <0x68>;
  107. };
  108. };
  109. /* GEN2_I2C: unused */
  110. /* CAM_I2C (I2C3): unused */
  111. /* DDC_CLOCK/DATA on X3 pin 15/16 (e.g. display EDID) */
  112. i2c@7000c400 {
  113. status = "okay";
  114. };
  115. /* EHCI instance 0: USB1_DP/N -> USBC_P/N */
  116. usb@c5000000 {
  117. status = "okay";
  118. dr_mode = "otg";
  119. };
  120. usb-phy@c5000000 {
  121. status = "okay";
  122. vbus-supply = <&reg_usbc_vbus>;
  123. };
  124. /* EHCI instance 2: USB3_DP/N -> USBH_P/N */
  125. usb@c5008000 {
  126. status = "okay";
  127. };
  128. usb-phy@c5008000 {
  129. status = "okay";
  130. vbus-supply = <&reg_usbh_vbus>;
  131. };
  132. /* SPI4: Colibri SSP */
  133. spi@7000da00 {
  134. status = "okay";
  135. spi-max-frequency = <25000000>;
  136. can@0 {
  137. compatible = "microchip,mcp2515";
  138. reg = <0>;
  139. clocks = <&clk16m>;
  140. interrupt-parent = <&gpio>;
  141. /* CAN_INT */
  142. interrupts = <TEGRA_GPIO(A, 0) IRQ_TYPE_EDGE_FALLING>;
  143. spi-max-frequency = <10000000>;
  144. vdd-supply = <&reg_3v3>;
  145. xceiver-supply = <&reg_5v0>;
  146. };
  147. };
  148. /* SD/MMC */
  149. mmc@c8000600 {
  150. status = "okay";
  151. bus-width = <4>;
  152. cd-gpios = <&gpio TEGRA_GPIO(C, 7) GPIO_ACTIVE_LOW>; /* MMCD */
  153. no-1-8-v;
  154. };
  155. backlight: backlight {
  156. compatible = "pwm-backlight";
  157. brightness-levels = <255 128 64 32 16 8 4 0>;
  158. default-brightness-level = <6>;
  159. /* BL_ON */
  160. enable-gpios = <&gpio TEGRA_GPIO(T, 4) GPIO_ACTIVE_HIGH>;
  161. power-supply = <&reg_3v3>;
  162. pwms = <&pwm 0 5000000>; /* PWM<A> */
  163. };
  164. clk16m: osc3 {
  165. compatible = "fixed-clock";
  166. #clock-cells = <0>;
  167. clock-frequency = <16000000>;
  168. };
  169. gpio-keys {
  170. compatible = "gpio-keys";
  171. key-wakeup {
  172. label = "SODIMM pin 45 wakeup";
  173. gpios = <&gpio TEGRA_GPIO(V, 3) GPIO_ACTIVE_HIGH>;
  174. linux,code = <KEY_WAKEUP>;
  175. debounce-interval = <10>;
  176. wakeup-source;
  177. };
  178. };
  179. panel: panel {
  180. /*
  181. * edt,et057090dhu: EDT 5.7" LCD TFT
  182. * edt,et070080dh6: EDT 7.0" LCD TFT
  183. */
  184. compatible = "edt,et057090dhu";
  185. backlight = <&backlight>;
  186. power-supply = <&reg_3v3>;
  187. };
  188. reg_3v3: regulator-3v3 {
  189. compatible = "regulator-fixed";
  190. regulator-name = "3.3V_SW";
  191. regulator-min-microvolt = <3300000>;
  192. regulator-max-microvolt = <3300000>;
  193. };
  194. reg_5v0: regulator-5v0 {
  195. compatible = "regulator-fixed";
  196. regulator-name = "5V_SW";
  197. regulator-min-microvolt = <5000000>;
  198. regulator-max-microvolt = <5000000>;
  199. };
  200. reg_usbc_vbus: regulator-usbc-vbus {
  201. compatible = "regulator-fixed";
  202. regulator-name = "VCC_USB5";
  203. regulator-min-microvolt = <5000000>;
  204. regulator-max-microvolt = <5000000>;
  205. vin-supply = <&reg_5v0>;
  206. };
  207. /* USBH_PEN resp. USB_P_EN */
  208. reg_usbh_vbus: regulator-usbh-vbus {
  209. compatible = "regulator-fixed";
  210. regulator-name = "VCC_USB[1-4]";
  211. regulator-min-microvolt = <5000000>;
  212. regulator-max-microvolt = <5000000>;
  213. gpio = <&gpio TEGRA_GPIO(W, 2) GPIO_ACTIVE_LOW>;
  214. vin-supply = <&reg_5v0>;
  215. };
  216. };