tegra124-apalis-v1.2-eval.dts 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257
  1. // SPDX-License-Identifier: GPL-2.0 OR MIT
  2. /*
  3. * Copyright 2016-2018 Toradex AG
  4. */
  5. /dts-v1/;
  6. #include <dt-bindings/input/input.h>
  7. #include "tegra124-apalis-v1.2.dtsi"
  8. / {
  9. model = "Toradex Apalis TK1 on Apalis Evaluation Board";
  10. compatible = "toradex,apalis-tk1-v1.2-eval", "toradex,apalis-tk1-eval",
  11. "toradex,apalis-tk1-v1.2", "toradex,apalis-tk1",
  12. "nvidia,tegra124";
  13. aliases {
  14. rtc0 = "/i2c@7000c000/rtc@68";
  15. rtc1 = "/i2c@7000d000/pmic@40";
  16. rtc2 = "/rtc@7000e000";
  17. serial0 = &uarta;
  18. serial1 = &uartb;
  19. serial2 = &uartc;
  20. serial3 = &uartd;
  21. };
  22. chosen {
  23. stdout-path = "serial0:115200n8";
  24. };
  25. pcie@1003000 {
  26. pci@1,0 {
  27. status = "okay";
  28. };
  29. };
  30. host1x@50000000 {
  31. hdmi@54280000 {
  32. status = "okay";
  33. hdmi-supply = <&reg_5v0>;
  34. };
  35. };
  36. /* Apalis UART1 */
  37. serial@70006000 {
  38. status = "okay";
  39. };
  40. /* Apalis UART2 */
  41. serial@70006040 {
  42. status = "okay";
  43. };
  44. /* Apalis UART3 */
  45. serial@70006200 {
  46. status = "okay";
  47. };
  48. /* Apalis UART4 */
  49. serial@70006300 {
  50. status = "okay";
  51. };
  52. pwm@7000a000 {
  53. status = "okay";
  54. };
  55. /*
  56. * GEN1_I2C: I2C1_SDA/SCL on MXM3 pin 209/211 (e.g. RTC on carrier
  57. * board)
  58. */
  59. i2c@7000c000 {
  60. status = "okay";
  61. clock-frequency = <400000>;
  62. pcie-switch@58 {
  63. compatible = "plx,pex8605";
  64. reg = <0x58>;
  65. };
  66. /* M41T0M6 real time clock on carrier board */
  67. rtc@68 {
  68. compatible = "st,m41t0";
  69. reg = <0x68>;
  70. };
  71. };
  72. /* GEN2_I2C: unused */
  73. /*
  74. * CAM_I2C: I2C3_SDA/SCL (CAM) on MXM3 pin 201/203 (e.g. camera sensor
  75. * on carrier board)
  76. */
  77. i2c@7000c500 {
  78. status = "okay";
  79. clock-frequency = <400000>;
  80. };
  81. /*
  82. * I2C4 (DDC): I2C4_SDA/SCL (DDC) on MXM3 pin 205/207
  83. * (e.g. display EDID)
  84. */
  85. i2c@7000c700 {
  86. status = "okay";
  87. };
  88. /* SPI1: Apalis SPI1 */
  89. spi@7000d400 {
  90. status = "okay";
  91. spi-max-frequency = <50000000>;
  92. };
  93. /* SPI4: Apalis SPI2 */
  94. spi@7000da00 {
  95. status = "okay";
  96. spi-max-frequency = <50000000>;
  97. };
  98. /* Apalis Serial ATA */
  99. sata@70020000 {
  100. status = "okay";
  101. target-5v-supply = <&reg_5v0>;
  102. target-12v-supply = <&reg_12v0>;
  103. };
  104. hda@70030000 {
  105. status = "okay";
  106. };
  107. usb@70090000 {
  108. status = "okay";
  109. };
  110. /* Apalis MMC1 */
  111. mmc@700b0000 {
  112. status = "okay";
  113. bus-width = <4>;
  114. /* MMC1_CD# */
  115. cd-gpios = <&gpio TEGRA_GPIO(V, 3) GPIO_ACTIVE_LOW>;
  116. vqmmc-supply = <&vddio_sdmmc1>;
  117. };
  118. /* Apalis SD1 */
  119. mmc@700b0400 {
  120. status = "okay";
  121. bus-width = <4>;
  122. /* SD1_CD# */
  123. cd-gpios = <&gpio TEGRA_GPIO(V, 2) GPIO_ACTIVE_LOW>;
  124. vqmmc-supply = <&vddio_sdmmc3>;
  125. };
  126. /* EHCI instance 0: USB1_DP/N -> USBO1_DP/N */
  127. usb@7d000000 {
  128. status = "okay";
  129. dr_mode = "otg";
  130. };
  131. usb-phy@7d000000 {
  132. status = "okay";
  133. vbus-supply = <&reg_usbo1_vbus>;
  134. };
  135. /* EHCI instance 1: USB2_DP/N -> USBH2_DP/N */
  136. usb@7d004000 {
  137. status = "okay";
  138. };
  139. usb-phy@7d004000 {
  140. status = "okay";
  141. vbus-supply = <&reg_usbh_vbus>;
  142. };
  143. /* EHCI instance 2: USB3_DP/N -> USBH4_DP/N */
  144. usb@7d008000 {
  145. status = "okay";
  146. };
  147. usb-phy@7d008000 {
  148. status = "okay";
  149. vbus-supply = <&reg_usbh_vbus>;
  150. };
  151. backlight: backlight {
  152. compatible = "pwm-backlight";
  153. brightness-levels = <255 231 223 207 191 159 127 0>;
  154. default-brightness-level = <6>;
  155. /* BKL1_ON */
  156. enable-gpios = <&gpio TEGRA_GPIO(BB, 5) GPIO_ACTIVE_HIGH>;
  157. power-supply = <&reg_3v3>;
  158. pwms = <&pwm 3 5000000>; /* BKL1_PWM */
  159. };
  160. gpio-keys {
  161. compatible = "gpio-keys";
  162. key-wakeup {
  163. label = "WAKE1_MICO";
  164. gpios = <&gpio TEGRA_GPIO(DD, 3) GPIO_ACTIVE_LOW>;
  165. linux,code = <KEY_WAKEUP>;
  166. debounce-interval = <10>;
  167. wakeup-source;
  168. };
  169. };
  170. reg_3v3: regulator-3v3 {
  171. compatible = "regulator-fixed";
  172. regulator-name = "3.3V_SW";
  173. regulator-min-microvolt = <3300000>;
  174. regulator-max-microvolt = <3300000>;
  175. };
  176. reg_5v0: regulator-5v0 {
  177. compatible = "regulator-fixed";
  178. regulator-name = "5V_SW";
  179. regulator-min-microvolt = <5000000>;
  180. regulator-max-microvolt = <5000000>;
  181. };
  182. reg_12v0: regulator-12v0 {
  183. compatible = "regulator-fixed";
  184. regulator-name = "12V_SW";
  185. regulator-min-microvolt = <12000000>;
  186. regulator-max-microvolt = <12000000>;
  187. };
  188. /* USBO1_EN */
  189. reg_usbo1_vbus: regulator-usbo1-vbus {
  190. compatible = "regulator-fixed";
  191. regulator-name = "VCC_USBO1";
  192. regulator-min-microvolt = <5000000>;
  193. regulator-max-microvolt = <5000000>;
  194. gpio = <&gpio TEGRA_GPIO(T, 5) GPIO_ACTIVE_HIGH>;
  195. enable-active-high;
  196. vin-supply = <&reg_5v0>;
  197. };
  198. /* USBH_EN */
  199. reg_usbh_vbus: regulator-usbh-vbus {
  200. compatible = "regulator-fixed";
  201. regulator-name = "VCC_USBH(2A|2C|2D|3|4)";
  202. regulator-min-microvolt = <5000000>;
  203. regulator-max-microvolt = <5000000>;
  204. gpio = <&gpio TEGRA_GPIO(T, 6) GPIO_ACTIVE_HIGH>;
  205. enable-active-high;
  206. vin-supply = <&reg_5v0>;
  207. };
  208. };
  209. &gpio {
  210. /* Apalis GPIO7 MXM3 pin 15 PLX PEX 8605 PCIe Switch Reset */
  211. pex-perst-n-hog {
  212. gpio-hog;
  213. gpios = <TEGRA_GPIO(DD, 1) GPIO_ACTIVE_HIGH>;
  214. output-high;
  215. line-name = "PEX_PERST_N";
  216. };
  217. };