imx6qdl-prti6q.dtsi 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. // SPDX-License-Identifier: GPL-2.0-or-later OR MIT
  2. /*
  3. * Copyright (c) 2014 Protonic Holland
  4. */
  5. #include <dt-bindings/gpio/gpio.h>
  6. #include <dt-bindings/input/input.h>
  7. / {
  8. chosen {
  9. stdout-path = &uart4;
  10. };
  11. reg_3v3: regulator-3v3 {
  12. compatible = "regulator-fixed";
  13. regulator-name = "3v3";
  14. regulator-min-microvolt = <3300000>;
  15. regulator-max-microvolt = <3300000>;
  16. };
  17. reg_usb_h1_vbus: regulator-h1-vbus {
  18. compatible = "regulator-fixed";
  19. regulator-name = "h1-vbus";
  20. regulator-min-microvolt = <5000000>;
  21. regulator-max-microvolt = <5000000>;
  22. };
  23. reg_usb_otg_vbus: regulator-otg-vbus {
  24. compatible = "regulator-fixed";
  25. regulator-name = "otg-vbus";
  26. regulator-min-microvolt = <5000000>;
  27. regulator-max-microvolt = <5000000>;
  28. gpio = <&gpio3 22 GPIO_ACTIVE_HIGH>;
  29. enable-active-high;
  30. };
  31. };
  32. &can1 {
  33. pinctrl-names = "default";
  34. status = "okay";
  35. };
  36. &i2c1 {
  37. clock-frequency = <100000>;
  38. pinctrl-names = "default";
  39. pinctrl-0 = <&pinctrl_i2c1>;
  40. status = "okay";
  41. };
  42. &i2c3 {
  43. clock-frequency = <100000>;
  44. pinctrl-names = "default";
  45. pinctrl-0 = <&pinctrl_i2c3>;
  46. status = "okay";
  47. temperature-sensor@70 {
  48. compatible = "ti,tmp103";
  49. reg = <0x70>;
  50. };
  51. };
  52. &uart4 {
  53. pinctrl-names = "default";
  54. pinctrl-0 = <&pinctrl_uart4>;
  55. status = "okay";
  56. };
  57. &usbh1 {
  58. vbus-supply = <&reg_usb_h1_vbus>;
  59. phy_type = "utmi";
  60. dr_mode = "host";
  61. disable-over-current;
  62. status = "okay";
  63. };
  64. &usbotg {
  65. vbus-supply = <&reg_usb_otg_vbus>;
  66. pinctrl-names = "default";
  67. pinctrl-0 = <&pinctrl_usbotg>;
  68. phy_type = "utmi";
  69. dr_mode = "host";
  70. over-current-active-low;
  71. status = "okay";
  72. };
  73. &usbphynop1 {
  74. status = "disabled";
  75. };
  76. &usbphynop2 {
  77. status = "disabled";
  78. };
  79. &usdhc1 {
  80. pinctrl-names = "default";
  81. pinctrl-0 = <&pinctrl_usdhc1>;
  82. cd-gpios = <&gpio1 1 GPIO_ACTIVE_LOW>;
  83. status = "okay";
  84. };
  85. &usdhc3 {
  86. pinctrl-names = "default";
  87. pinctrl-0 = <&pinctrl_usdhc3>;
  88. bus-width = <8>;
  89. non-removable;
  90. no-1-8-v;
  91. no-sd;
  92. no-sdio;
  93. status = "okay";
  94. };
  95. &iomuxc {
  96. pinctrl_can1: can1grp {
  97. fsl,pins = <
  98. MX6QDL_PAD_KEY_ROW2__FLEXCAN1_RX 0x1b008
  99. MX6QDL_PAD_KEY_COL2__FLEXCAN1_TX 0x1b008
  100. >;
  101. };
  102. pinctrl_i2c1: i2c1grp {
  103. fsl,pins = <
  104. MX6QDL_PAD_CSI0_DAT8__I2C1_SDA 0x4001f8b1
  105. MX6QDL_PAD_CSI0_DAT9__I2C1_SCL 0x4001f8b1
  106. >;
  107. };
  108. pinctrl_i2c3: i2c3grp {
  109. fsl,pins = <
  110. MX6QDL_PAD_GPIO_5__I2C3_SCL 0x4001b8b1
  111. MX6QDL_PAD_GPIO_6__I2C3_SDA 0x4001b8b1
  112. >;
  113. };
  114. pinctrl_uart4: uart4grp {
  115. fsl,pins = <
  116. MX6QDL_PAD_KEY_COL0__UART4_TX_DATA 0x1b0b1
  117. MX6QDL_PAD_KEY_ROW0__UART4_RX_DATA 0x1b0b1
  118. >;
  119. };
  120. pinctrl_usdhc1: usdhc1grp {
  121. fsl,pins = <
  122. MX6QDL_PAD_SD1_CMD__SD1_CMD 0x170f9
  123. MX6QDL_PAD_SD1_CLK__SD1_CLK 0x100f9
  124. MX6QDL_PAD_SD1_DAT0__SD1_DATA0 0x170f9
  125. MX6QDL_PAD_SD1_DAT1__SD1_DATA1 0x170f9
  126. MX6QDL_PAD_SD1_DAT2__SD1_DATA2 0x170f9
  127. MX6QDL_PAD_SD1_DAT3__SD1_DATA3 0x170f9
  128. MX6QDL_PAD_GPIO_1__GPIO1_IO01 0x1b0b0
  129. >;
  130. };
  131. pinctrl_usdhc3: usdhc3grp {
  132. fsl,pins = <
  133. MX6QDL_PAD_SD3_CMD__SD3_CMD 0x17099
  134. MX6QDL_PAD_SD3_CLK__SD3_CLK 0x10099
  135. MX6QDL_PAD_SD3_DAT0__SD3_DATA0 0x17099
  136. MX6QDL_PAD_SD3_DAT1__SD3_DATA1 0x17099
  137. MX6QDL_PAD_SD3_DAT2__SD3_DATA2 0x17099
  138. MX6QDL_PAD_SD3_DAT3__SD3_DATA3 0x17099
  139. MX6QDL_PAD_SD3_DAT4__SD3_DATA4 0x17099
  140. MX6QDL_PAD_SD3_DAT5__SD3_DATA5 0x17099
  141. MX6QDL_PAD_SD3_DAT6__SD3_DATA6 0x17099
  142. MX6QDL_PAD_SD3_DAT7__SD3_DATA7 0x17099
  143. MX6QDL_PAD_SD3_RST__SD3_RESET 0x1b0b1
  144. >;
  145. };
  146. pinctrl_usbotg: usbotggrp {
  147. fsl,pins = <
  148. MX6QDL_PAD_EIM_D21__USB_OTG_OC 0x1b0b0
  149. MX6QDL_PAD_EIM_D22__GPIO3_IO22 0x1b0b0
  150. >;
  151. };
  152. };