tegra20-colibri-iris.dts 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244
  1. // SPDX-License-Identifier: GPL-2.0
  2. /dts-v1/;
  3. #include <dt-bindings/input/input.h>
  4. #include "tegra20-colibri.dtsi"
  5. / {
  6. model = "Toradex Colibri T20 on Iris";
  7. compatible = "toradex,colibri_t20-iris", "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. };
  137. /* SD/MMC */
  138. mmc@c8000600 {
  139. status = "okay";
  140. bus-width = <4>;
  141. cd-gpios = <&gpio TEGRA_GPIO(C, 7) GPIO_ACTIVE_LOW>; /* MMCD */
  142. no-1-8-v;
  143. };
  144. backlight: backlight {
  145. compatible = "pwm-backlight";
  146. brightness-levels = <255 128 64 32 16 8 4 0>;
  147. default-brightness-level = <6>;
  148. /* BL_ON */
  149. enable-gpios = <&gpio TEGRA_GPIO(T, 4) GPIO_ACTIVE_HIGH>;
  150. power-supply = <&reg_3v3>;
  151. pwms = <&pwm 0 5000000>; /* PWM<A> */
  152. };
  153. gpio-keys {
  154. compatible = "gpio-keys";
  155. key-wakeup {
  156. label = "SODIMM pin 45 wakeup";
  157. gpios = <&gpio TEGRA_GPIO(V, 3) GPIO_ACTIVE_HIGH>;
  158. linux,code = <KEY_WAKEUP>;
  159. debounce-interval = <10>;
  160. wakeup-source;
  161. };
  162. };
  163. panel: panel {
  164. /*
  165. * edt,et057090dhu: EDT 5.7" LCD TFT
  166. * edt,et070080dh6: EDT 7.0" LCD TFT
  167. */
  168. compatible = "edt,et057090dhu";
  169. backlight = <&backlight>;
  170. power-supply = <&reg_3v3>;
  171. };
  172. reg_3v3: regulator-3v3 {
  173. compatible = "regulator-fixed";
  174. regulator-name = "3.3V";
  175. regulator-min-microvolt = <3300000>;
  176. regulator-max-microvolt = <3300000>;
  177. };
  178. reg_5v0: regulator-5v0 {
  179. compatible = "regulator-fixed";
  180. regulator-name = "5V";
  181. regulator-min-microvolt = <5000000>;
  182. regulator-max-microvolt = <5000000>;
  183. };
  184. reg_usbc_vbus: regulator-usbc-vbus {
  185. compatible = "regulator-fixed";
  186. regulator-name = "VCC_USB2";
  187. regulator-min-microvolt = <5000000>;
  188. regulator-max-microvolt = <5000000>;
  189. vin-supply = <&reg_5v0>;
  190. };
  191. /* USBH_PEN resp. USB_P_EN */
  192. reg_usbh_vbus: regulator-usbh-vbus {
  193. compatible = "regulator-fixed";
  194. regulator-name = "VCC_USB1";
  195. regulator-min-microvolt = <5000000>;
  196. regulator-max-microvolt = <5000000>;
  197. gpio = <&gpio TEGRA_GPIO(W, 2) GPIO_ACTIVE_LOW>;
  198. vin-supply = <&reg_5v0>;
  199. };
  200. };