imx6ul-ccimx6ulsom.dtsi 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270
  1. // SPDX-License-Identifier: GPL-2.0
  2. /*
  3. * Digi International's ConnectCore 6UL System-On-Module device tree source
  4. *
  5. * Copyright 2018 Digi International, Inc.
  6. *
  7. */
  8. / {
  9. memory@80000000 {
  10. device_type = "memory";
  11. reg = <0x80000000 0>; /* will be filled by U-Boot */
  12. };
  13. reserved-memory {
  14. #address-cells = <1>;
  15. #size-cells = <1>;
  16. ranges;
  17. linux,cma {
  18. compatible = "shared-dma-pool";
  19. reusable;
  20. size = <0x4000000>;
  21. linux,cma-default;
  22. };
  23. };
  24. };
  25. &adc1 {
  26. vref-supply = <&vdda_adc_3v3>;
  27. };
  28. &gpmi {
  29. pinctrl-names = "default";
  30. pinctrl-0 = <&pinctrl_gpmi_nand>;
  31. status = "okay";
  32. };
  33. &i2c1 {
  34. clock-frequency = <100000>;
  35. pinctrl-names = "default";
  36. pinctrl-0 = <&pinctrl_i2c1>;
  37. status = "okay";
  38. pfuze3000: pmic@8 {
  39. compatible = "fsl,pfuze3000";
  40. reg = <0x08>;
  41. regulators {
  42. int_3v3: sw1a {
  43. regulator-min-microvolt = <700000>;
  44. regulator-max-microvolt = <3300000>;
  45. regulator-ramp-delay = <6250>;
  46. regulator-boot-on;
  47. regulator-always-on;
  48. regulator-state-mem {
  49. regulator-off-in-suspend;
  50. };
  51. };
  52. vdd_arm_soc_in: sw1b {
  53. regulator-min-microvolt = <700000>;
  54. regulator-max-microvolt = <1475000>;
  55. regulator-ramp-delay = <6250>;
  56. regulator-boot-on;
  57. regulator-always-on;
  58. regulator-state-mem {
  59. regulator-on-in-suspend;
  60. regulator-suspend-microvolt = <925000>;
  61. };
  62. };
  63. ext_3v3: sw2 {
  64. regulator-min-microvolt = <2500000>;
  65. regulator-max-microvolt = <3300000>;
  66. regulator-ramp-delay = <6250>;
  67. regulator-always-on;
  68. regulator-boot-on;
  69. regulator-state-mem {
  70. regulator-off-in-suspend;
  71. };
  72. };
  73. vcc_ddr3: sw3 {
  74. regulator-min-microvolt = <900000>;
  75. regulator-max-microvolt = <1650000>;
  76. regulator-always-on;
  77. regulator-boot-on;
  78. regulator-state-mem {
  79. regulator-on-in-suspend;
  80. regulator-suspend-microvolt = <1300000>;
  81. };
  82. };
  83. swbst_reg: swbst {
  84. regulator-min-microvolt = <5000000>;
  85. regulator-max-microvolt = <5150000>;
  86. };
  87. vdd_snvs_3v3: vsnvs {
  88. regulator-min-microvolt = <1000000>;
  89. regulator-max-microvolt = <3000000>;
  90. regulator-boot-on;
  91. regulator-always-on;
  92. };
  93. vrefddr: vrefddr {
  94. regulator-boot-on;
  95. regulator-always-on;
  96. };
  97. vdda_adc_3v3: vldo1 {
  98. compatible = "regulator-fixed";
  99. regulator-name = "vref-adc-3v3";
  100. regulator-min-microvolt = <3300000>;
  101. regulator-max-microvolt = <3300000>;
  102. regulator-always-on;
  103. regulator-state-mem {
  104. regulator-off-in-suspend;
  105. };
  106. };
  107. ldo2_ext: vldo2 {
  108. regulator-min-microvolt = <800000>;
  109. regulator-max-microvolt = <1550000>;
  110. };
  111. vdda_wlan: vccsd {
  112. regulator-min-microvolt = <2850000>;
  113. regulator-max-microvolt = <3300000>;
  114. regulator-always-on;
  115. regulator-boot-on;
  116. regulator-state-mem {
  117. regulator-off-in-suspend;
  118. };
  119. };
  120. vdd_high_in: v33 {
  121. regulator-min-microvolt = <2850000>;
  122. regulator-max-microvolt = <3300000>;
  123. regulator-boot-on;
  124. regulator-always-on;
  125. };
  126. ldo3_int: vldo3 {
  127. regulator-min-microvolt = <1800000>;
  128. regulator-max-microvolt = <3300000>;
  129. };
  130. ldo4_ext: vldo4 {
  131. regulator-min-microvolt = <1800000>;
  132. regulator-max-microvolt = <3300000>;
  133. };
  134. vcoin_chg: vcoin {
  135. regulator-min-microvolt = <2500000>;
  136. regulator-max-microvolt = <3300000>;
  137. };
  138. };
  139. };
  140. };
  141. /* UART1 (Bluetooth) */
  142. &uart1 {
  143. pinctrl-names = "default";
  144. pinctrl-0 = <&pinctrl_uart1>;
  145. uart-has-rtscts;
  146. status = "okay";
  147. };
  148. /* USDHC1 (Wireless) */
  149. &usdhc1 {
  150. pinctrl-names = "default", "sleep";
  151. pinctrl-0 = <&pinctrl_usdhc1 &pinctrl_wifibt_ctrl>;
  152. pinctrl-1 = <&pinctrl_usdhc1_sleep &pinctrl_wifibt_ctrl_sleep>;
  153. non-removable;
  154. no-1-8-v;
  155. bus-width = <4>;
  156. status = "okay";
  157. };
  158. &iomuxc {
  159. pinctrl_gpmi_nand: gpmigrp {
  160. fsl,pins = <
  161. MX6UL_PAD_NAND_CE0_B__RAWNAND_CE0_B 0xb0b1
  162. MX6UL_PAD_NAND_RE_B__RAWNAND_RE_B 0xb0b1
  163. MX6UL_PAD_NAND_WE_B__RAWNAND_WE_B 0xb0b1
  164. MX6UL_PAD_NAND_WP_B__RAWNAND_WP_B 0xb0b1
  165. MX6UL_PAD_NAND_ALE__RAWNAND_ALE 0xb0b1
  166. MX6UL_PAD_NAND_CLE__RAWNAND_CLE 0xb0b1
  167. MX6UL_PAD_NAND_DATA00__RAWNAND_DATA00 0xb0b1
  168. MX6UL_PAD_NAND_DATA01__RAWNAND_DATA01 0xb0b1
  169. MX6UL_PAD_NAND_DATA02__RAWNAND_DATA02 0xb0b1
  170. MX6UL_PAD_NAND_DATA03__RAWNAND_DATA03 0xb0b1
  171. MX6UL_PAD_NAND_DATA04__RAWNAND_DATA04 0xb0b1
  172. MX6UL_PAD_NAND_DATA05__RAWNAND_DATA05 0xb0b1
  173. MX6UL_PAD_NAND_DATA06__RAWNAND_DATA06 0xb0b1
  174. MX6UL_PAD_NAND_DATA07__RAWNAND_DATA07 0xb0b1
  175. MX6UL_PAD_NAND_READY_B__RAWNAND_READY_B 0xb0b1
  176. >;
  177. };
  178. pinctrl_i2c1: i2c1grp {
  179. fsl,pins = <
  180. MX6UL_PAD_UART4_TX_DATA__I2C1_SCL 0x4001b8b0
  181. MX6UL_PAD_UART4_RX_DATA__I2C1_SDA 0x4001b8b0
  182. >;
  183. };
  184. pinctrl_uart1: uart1grp {
  185. fsl,pins = <
  186. MX6UL_PAD_UART1_TX_DATA__UART1_DCE_TX 0x1b0b1
  187. MX6UL_PAD_UART1_RX_DATA__UART1_DCE_RX 0x1b0b1
  188. MX6UL_PAD_UART1_RTS_B__UART1_DCE_RTS 0x1b0b1
  189. MX6UL_PAD_UART1_CTS_B__UART1_DCE_CTS 0x1b0b1
  190. >;
  191. };
  192. pinctrl_usdhc1: usdhc1grp {
  193. fsl,pins = <
  194. MX6UL_PAD_SD1_CMD__USDHC1_CMD 0x17059
  195. MX6UL_PAD_SD1_CLK__USDHC1_CLK 0x17051
  196. MX6UL_PAD_SD1_DATA0__USDHC1_DATA0 0x17059
  197. MX6UL_PAD_SD1_DATA1__USDHC1_DATA1 0x17059
  198. MX6UL_PAD_SD1_DATA2__USDHC1_DATA2 0x17059
  199. MX6UL_PAD_SD1_DATA3__USDHC1_DATA3 0x17059
  200. >;
  201. };
  202. pinctrl_usdhc1_sleep: usdhc1grp-sleep {
  203. fsl,pins = <
  204. MX6UL_PAD_SD1_CMD__GPIO2_IO16 0x3000
  205. MX6UL_PAD_SD1_CLK__GPIO2_IO17 0x3000
  206. MX6UL_PAD_SD1_DATA0__GPIO2_IO18 0x3000
  207. MX6UL_PAD_SD1_DATA1__GPIO2_IO19 0x3000
  208. MX6UL_PAD_SD1_DATA2__GPIO2_IO20 0x3000
  209. MX6UL_PAD_SD1_DATA3__GPIO2_IO21 0x3000
  210. >;
  211. };
  212. pinctrl_wifibt_ctrl: wifibt-ctrl-grp {
  213. fsl,pins = <
  214. MX6UL_PAD_SNVS_TAMPER0__GPIO5_IO00 0x08a0
  215. MX6UL_PAD_SNVS_TAMPER9__GPIO5_IO09 0x08a0
  216. >;
  217. };
  218. pinctrl_wifibt_ctrl_sleep: wifibt-ctrl-grp-sleep {
  219. fsl,pins = <
  220. MX6UL_PAD_SNVS_TAMPER0__GPIO5_IO00 0x3000
  221. MX6UL_PAD_SNVS_TAMPER9__GPIO5_IO09 0x3000
  222. >;
  223. };
  224. };
  225. &reg_arm {
  226. vin-supply = <&vdd_arm_soc_in>;
  227. regulator-allow-bypass;
  228. };
  229. &reg_soc {
  230. vin-supply = <&vdd_arm_soc_in>;
  231. regulator-allow-bypass;
  232. };