imx6qdl-tqma6.dtsi 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215
  1. // SPDX-License-Identifier: GPL-2.0-or-later
  2. /*
  3. * Copyright 2013 Sascha Hauer, Pengutronix
  4. * Copyright 2013-2017 Markus Niebel <[email protected]>
  5. */
  6. #include <dt-bindings/gpio/gpio.h>
  7. #include <dt-bindings/interrupt-controller/irq.h>
  8. / {
  9. reg_3p3v: regulator-3p3v {
  10. compatible = "regulator-fixed";
  11. regulator-name = "supply-3p3v";
  12. regulator-min-microvolt = <3300000>;
  13. regulator-max-microvolt = <3300000>;
  14. regulator-always-on;
  15. };
  16. };
  17. &ecspi1 {
  18. pinctrl-names = "default";
  19. pinctrl-0 = <&pinctrl_ecspi1>;
  20. cs-gpios = <&gpio3 19 GPIO_ACTIVE_LOW>;
  21. status = "okay";
  22. m25p80: flash@0 {
  23. compatible = "jedec,spi-nor";
  24. spi-max-frequency = <50000000>;
  25. reg = <0>;
  26. #address-cells = <1>;
  27. #size-cells = <1>;
  28. m25p,fast-read;
  29. };
  30. };
  31. &iomuxc {
  32. pinctrl_ecspi1: ecspi1grp {
  33. fsl,pins = <
  34. /* HYS, SPEED = MED, 100k up, DSE = 011, SRE_FAST */
  35. MX6QDL_PAD_EIM_D17__ECSPI1_MISO 0x1b099
  36. MX6QDL_PAD_EIM_D18__ECSPI1_MOSI 0xb099
  37. MX6QDL_PAD_EIM_D16__ECSPI1_SCLK 0xb099
  38. /* eCSPI1 SS1 */
  39. MX6QDL_PAD_EIM_D19__GPIO3_IO19 0xb099
  40. >;
  41. };
  42. pinctrl_i2c1: i2c1grp {
  43. fsl,pins = <
  44. MX6QDL_PAD_CSI0_DAT8__I2C1_SDA 0x4001b899
  45. MX6QDL_PAD_CSI0_DAT9__I2C1_SCL 0x4001b899
  46. >;
  47. };
  48. pinctrl_i2c1_recovery: i2c1recoverygrp {
  49. fsl,pins = <
  50. MX6QDL_PAD_CSI0_DAT8__GPIO5_IO26 0x4001b899
  51. MX6QDL_PAD_CSI0_DAT9__GPIO5_IO27 0x4001b899
  52. >;
  53. };
  54. pinctrl_i2c3: i2c3grp {
  55. fsl,pins = <
  56. MX6QDL_PAD_GPIO_5__I2C3_SCL 0x4001b899
  57. MX6QDL_PAD_GPIO_6__I2C3_SDA 0x4001b899
  58. >;
  59. };
  60. pinctrl_i2c3_recovery: i2c3recoverygrp {
  61. fsl,pins = <
  62. MX6QDL_PAD_GPIO_5__GPIO1_IO05 0x4001b899
  63. MX6QDL_PAD_GPIO_6__GPIO1_IO06 0x4001b899
  64. >;
  65. };
  66. pinctrl_pmic: pmicgrp {
  67. fsl,pins = <
  68. MX6QDL_PAD_NANDF_RB0__GPIO6_IO10 0x1b099 /* PMIC irq */
  69. >;
  70. };
  71. pinctrl_usdhc3: usdhc3grp {
  72. fsl,pins = <
  73. MX6QDL_PAD_SD3_CMD__SD3_CMD 0x17059
  74. MX6QDL_PAD_SD3_CLK__SD3_CLK 0x10059
  75. MX6QDL_PAD_SD3_DAT0__SD3_DATA0 0x17059
  76. MX6QDL_PAD_SD3_DAT1__SD3_DATA1 0x17059
  77. MX6QDL_PAD_SD3_DAT2__SD3_DATA2 0x17059
  78. MX6QDL_PAD_SD3_DAT3__SD3_DATA3 0x17059
  79. MX6QDL_PAD_SD3_DAT4__SD3_DATA4 0x17059
  80. MX6QDL_PAD_SD3_DAT5__SD3_DATA5 0x17059
  81. MX6QDL_PAD_SD3_DAT6__SD3_DATA6 0x17059
  82. MX6QDL_PAD_SD3_DAT7__SD3_DATA7 0x17059
  83. >;
  84. };
  85. };
  86. &pmic {
  87. pinctrl-names = "default";
  88. pinctrl-0 = <&pinctrl_pmic>;
  89. interrupt-parent = <&gpio6>;
  90. interrupts = <10 IRQ_TYPE_LEVEL_LOW>;
  91. regulators {
  92. reg_vddcore: sw1ab {
  93. regulator-min-microvolt = <300000>;
  94. regulator-max-microvolt = <1875000>;
  95. regulator-always-on;
  96. };
  97. reg_vddsoc: sw1c {
  98. regulator-min-microvolt = <300000>;
  99. regulator-max-microvolt = <1875000>;
  100. regulator-always-on;
  101. };
  102. reg_gen_3v3: sw2 {
  103. regulator-min-microvolt = <800000>;
  104. regulator-max-microvolt = <3300000>;
  105. regulator-always-on;
  106. };
  107. reg_ddr_1v5a: sw3a {
  108. regulator-min-microvolt = <400000>;
  109. regulator-max-microvolt = <1975000>;
  110. regulator-always-on;
  111. };
  112. reg_ddr_1v5b: sw3b {
  113. regulator-min-microvolt = <400000>;
  114. regulator-max-microvolt = <1975000>;
  115. regulator-always-on;
  116. };
  117. sw4_reg: sw4 {
  118. regulator-min-microvolt = <800000>;
  119. regulator-max-microvolt = <3300000>;
  120. regulator-always-on;
  121. };
  122. reg_5v_600mA: swbst {
  123. regulator-min-microvolt = <5000000>;
  124. regulator-max-microvolt = <5150000>;
  125. regulator-always-on;
  126. };
  127. reg_snvs_3v: vsnvs {
  128. regulator-min-microvolt = <1500000>;
  129. regulator-max-microvolt = <3000000>;
  130. regulator-always-on;
  131. };
  132. reg_vrefddr: vrefddr {
  133. regulator-boot-on;
  134. regulator-always-on;
  135. };
  136. reg_vgen1_1v5: vgen1 {
  137. regulator-min-microvolt = <800000>;
  138. regulator-max-microvolt = <1550000>;
  139. /* not used */
  140. };
  141. reg_vgen2_1v2_eth: vgen2 {
  142. regulator-min-microvolt = <800000>;
  143. regulator-max-microvolt = <1550000>;
  144. regulator-always-on;
  145. };
  146. reg_vgen3_2v8: vgen3 {
  147. regulator-min-microvolt = <1800000>;
  148. regulator-max-microvolt = <3300000>;
  149. regulator-always-on;
  150. };
  151. reg_vgen4_1v8: vgen4 {
  152. regulator-min-microvolt = <1800000>;
  153. regulator-max-microvolt = <3300000>;
  154. regulator-always-on;
  155. };
  156. reg_vgen5_1v8_eth: vgen5 {
  157. regulator-min-microvolt = <1800000>;
  158. regulator-max-microvolt = <3300000>;
  159. regulator-always-on;
  160. };
  161. reg_vgen6_3v3: vgen6 {
  162. regulator-min-microvolt = <1800000>;
  163. regulator-max-microvolt = <3300000>;
  164. regulator-always-on;
  165. };
  166. };
  167. };
  168. /* eMMC */
  169. &usdhc3 {
  170. pinctrl-names = "default";
  171. pinctrl-0 = <&pinctrl_usdhc3>;
  172. vmmc-supply = <&reg_3p3v>;
  173. non-removable;
  174. disable-wp;
  175. no-sd;
  176. no-sdio;
  177. bus-width = <8>;
  178. #address-cells = <1>;
  179. #size-cells = <0>;
  180. status = "okay";
  181. mmccard: mmccard@0 {
  182. reg = <0>;
  183. compatible = "mmc-card";
  184. broken-hpi;
  185. };
  186. };