imx6ul-tqma6ul-common.dtsi 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211
  1. // SPDX-License-Identifier: (GPL-2.0-or-later OR MIT)
  2. /*
  3. * Copyright 2018-2022 TQ-Systems GmbH
  4. * Author: Markus Niebel <[email protected]>
  5. */
  6. /*
  7. * Common for
  8. * - TQMa6ULx
  9. * - TQMa6ULxL
  10. * - TQMa6ULLx
  11. * - TQMa6ULLxL
  12. */
  13. / {
  14. memory@80000000 {
  15. device_type = "memory";
  16. reg = <0x80000000 0x10000000>;
  17. };
  18. };
  19. &i2c4 {
  20. clock-frequency = <100000>;
  21. pinctrl-names = "default", "gpio";
  22. pinctrl-0 = <&pinctrl_i2c4>;
  23. pinctrl-1 = <&pinctrl_i2c4_recovery>;
  24. scl-gpios = <&gpio1 20 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
  25. sda-gpios = <&gpio1 21 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
  26. status = "okay";
  27. pfuze3000: pmic@8 {
  28. compatible = "fsl,pfuze3000";
  29. reg = <0x08>;
  30. regulators {
  31. reg_sw1a: sw1a {
  32. regulator-min-microvolt = <700000>;
  33. regulator-max-microvolt = <3300000>;
  34. regulator-boot-on;
  35. regulator-ramp-delay = <6250>;
  36. /* not used */
  37. };
  38. reg_sw1b_core: sw1b {
  39. regulator-min-microvolt = <700000>;
  40. regulator-max-microvolt = <1475000>;
  41. regulator-boot-on;
  42. regulator-always-on;
  43. regulator-ramp-delay = <6250>;
  44. };
  45. reg_sw2: sw2 {
  46. regulator-min-microvolt = <2500000>;
  47. regulator-max-microvolt = <3300000>;
  48. };
  49. reg_sw3_ddr: sw3 {
  50. regulator-min-microvolt = <900000>;
  51. regulator-max-microvolt = <1650000>;
  52. regulator-boot-on;
  53. regulator-always-on;
  54. };
  55. reg_swbst: swbst {
  56. regulator-min-microvolt = <5000000>;
  57. regulator-max-microvolt = <5150000>;
  58. /* not used */
  59. };
  60. reg_snvs_3v0: vsnvs {
  61. regulator-min-microvolt = <1000000>;
  62. regulator-max-microvolt = <3000000>;
  63. regulator-boot-on;
  64. regulator-always-on;
  65. };
  66. reg_vrefddr: vrefddr {
  67. regulator-boot-on;
  68. regulator-always-on;
  69. };
  70. reg_vccsd: vccsd {
  71. regulator-min-microvolt = <2850000>;
  72. regulator-max-microvolt = <3300000>;
  73. };
  74. reg_v33_3v3: v33 {
  75. regulator-min-microvolt = <2850000>;
  76. regulator-max-microvolt = <3300000>;
  77. regulator-always-on;
  78. };
  79. reg_vldo1_3v3: vldo1 {
  80. regulator-min-microvolt = <1800000>;
  81. regulator-max-microvolt = <3300000>;
  82. /* not used */
  83. };
  84. reg_vldo2: vldo2 {
  85. regulator-min-microvolt = <800000>;
  86. regulator-max-microvolt = <1550000>;
  87. /* not used */
  88. };
  89. reg_vldo3: vldo3 {
  90. regulator-min-microvolt = <1800000>;
  91. regulator-max-microvolt = <3300000>;
  92. /* not used */
  93. };
  94. reg_vldo4: vldo4 {
  95. regulator-min-microvolt = <1800000>;
  96. regulator-max-microvolt = <1800000>;
  97. regulator-always-on;
  98. };
  99. };
  100. };
  101. jc42_1a: eeprom-temperature-sensor@1a {
  102. compatible = "nxp,se97", "jedec,jc-42.4-temp";
  103. reg = <0x1a>;
  104. };
  105. m24c64_50: eeprom@50 {
  106. compatible = "atmel,24c64";
  107. reg = <0x50>;
  108. pagesize = <32>;
  109. };
  110. m24c02_52: eeprom@52 {
  111. compatible = "nxp,se97b", "atmel,24c02";
  112. reg = <0x52>;
  113. pagesize = <16>;
  114. read-only;
  115. };
  116. rtc0: rtc@68 {
  117. compatible = "dallas,ds1339";
  118. reg = <0x68>;
  119. };
  120. };
  121. &gpio4 {
  122. pinctrl-names = "default";
  123. pinctrl-0 = <&pinctrl_pmic>;
  124. /*
  125. * PMIC & temperature sensor IRQ
  126. * Both do currently not use IRQ
  127. * potentially dangerous if used on baseboard
  128. */
  129. pmic-int-hog {
  130. gpio-hog;
  131. gpios = <24 0>;
  132. input;
  133. };
  134. };
  135. &qspi {
  136. pinctrl-names = "default";
  137. pinctrl-0 = <&pinctrl_qspi>;
  138. status = "okay";
  139. flash0: flash@0 {
  140. #address-cells = <1>;
  141. #size-cells = <1>;
  142. compatible = "jedec,spi-nor";
  143. spi-max-frequency = <33000000>;
  144. spi-rx-bus-width = <4>;
  145. spi-tx-bus-width = <1>;
  146. reg = <0>;
  147. };
  148. };
  149. /* eMMC */
  150. &usdhc2 {
  151. pinctrl-names = "default", "state_100mhz" , "state_200mhz";
  152. pinctrl-0 = <&pinctrl_usdhc2>;
  153. pinctrl-1 = <&pinctrl_usdhc2_100mhz>;
  154. pinctrl-2 = <&pinctrl_usdhc2_200mhz>;
  155. bus-width = <8>;
  156. disable-wp;
  157. non-removable;
  158. no-sdio;
  159. no-sd;
  160. status = "okay";
  161. };
  162. &iomuxc {
  163. pinctrl_i2c4: i2c4grp {
  164. fsl,pins = <
  165. MX6UL_PAD_UART2_TX_DATA__I2C4_SCL 0x4001b8b0
  166. MX6UL_PAD_UART2_RX_DATA__I2C4_SDA 0x4001b8b0
  167. >;
  168. };
  169. pinctrl_i2c4_recovery: i2c4recoverygrp {
  170. fsl,pins = <
  171. MX6UL_PAD_UART2_TX_DATA__GPIO1_IO20 0x4001b8b0
  172. MX6UL_PAD_UART2_RX_DATA__GPIO1_IO21 0x4001b8b0
  173. >;
  174. };
  175. pinctrl_pmic: pmic {
  176. fsl,pins = <
  177. /* PMIC irq */
  178. MX6UL_PAD_CSI_DATA03__GPIO4_IO24 0x1b099
  179. >;
  180. };
  181. };