imx6sx-softing-vining-2000.dts 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587
  1. // SPDX-License-Identifier: GPL-2.0-only
  2. /*
  3. * Copyright (C) 2016 Christoph Fritz <[email protected]>
  4. */
  5. /dts-v1/;
  6. #include <dt-bindings/gpio/gpio.h>
  7. #include <dt-bindings/input/input.h>
  8. #include "imx6sx.dtsi"
  9. / {
  10. model = "Softing VIN|ING 2000";
  11. compatible = "samtec,imx6sx-vining-2000", "fsl,imx6sx";
  12. chosen {
  13. stdout-path = &uart1;
  14. };
  15. memory@80000000 {
  16. device_type = "memory";
  17. reg = <0x80000000 0x40000000>;
  18. };
  19. reg_usb_otg1_vbus: regulator-usb_otg1_vbus {
  20. compatible = "regulator-fixed";
  21. regulator-name = "usb_otg1_vbus";
  22. pinctrl-names = "default";
  23. pinctrl-0 = <&pinctrl_usb_otg1>;
  24. regulator-min-microvolt = <5000000>;
  25. regulator-max-microvolt = <5000000>;
  26. gpio = <&gpio1 9 GPIO_ACTIVE_HIGH>;
  27. enable-active-high;
  28. };
  29. reg_peri_3v3: regulator-peri_3v3 {
  30. compatible = "regulator-fixed";
  31. regulator-name = "peri_3v3";
  32. regulator-min-microvolt = <3300000>;
  33. regulator-max-microvolt = <3300000>;
  34. };
  35. led-controller {
  36. compatible = "pwm-leds";
  37. led-1 {
  38. label = "red";
  39. max-brightness = <255>;
  40. pwms = <&pwm6 0 50000>;
  41. };
  42. led-2 {
  43. label = "green";
  44. max-brightness = <255>;
  45. pwms = <&pwm2 0 50000>;
  46. };
  47. led-3 {
  48. label = "blue";
  49. max-brightness = <255>;
  50. pwms = <&pwm1 0 50000>;
  51. };
  52. };
  53. };
  54. &adc1 {
  55. vref-supply = <&reg_peri_3v3>;
  56. status = "okay";
  57. };
  58. &cpu0 {
  59. /*
  60. * This board has a shared rail of reg_arm and reg_soc (supplied by
  61. * sw1a_reg) which is modeled below, but still this module behaves
  62. * unstable without higher voltages. Hence, set higher voltages here.
  63. */
  64. operating-points = <
  65. /* kHz uV */
  66. 996000 1250000
  67. 792000 1175000
  68. 396000 1175000
  69. 198000 1175000
  70. >;
  71. fsl,soc-operating-points = <
  72. /* ARM kHz SOC uV */
  73. 996000 1250000
  74. 792000 1175000
  75. 396000 1175000
  76. 198000 1175000
  77. >;
  78. };
  79. &ecspi4 {
  80. pinctrl-names = "default";
  81. pinctrl-0 = <&pinctrl_ecspi4>;
  82. cs-gpios = <&gpio7 4 GPIO_ACTIVE_LOW>;
  83. status = "okay";
  84. };
  85. &fec1 {
  86. pinctrl-names = "default";
  87. pinctrl-0 = <&pinctrl_enet1>;
  88. phy-supply = <&reg_peri_3v3>;
  89. phy-reset-gpios = <&gpio5 9 GPIO_ACTIVE_LOW>;
  90. phy-reset-duration = <5>;
  91. phy-mode = "rmii";
  92. phy-handle = <&ethphy0>;
  93. status = "okay";
  94. mdio {
  95. #address-cells = <1>;
  96. #size-cells = <0>;
  97. ethphy0: ethernet0-phy@0 {
  98. reg = <0>;
  99. max-speed = <100>;
  100. interrupt-parent = <&gpio2>;
  101. interrupts = <17 IRQ_TYPE_LEVEL_LOW>;
  102. };
  103. };
  104. };
  105. &fec2 {
  106. pinctrl-names = "default";
  107. pinctrl-0 = <&pinctrl_enet2>;
  108. phy-supply = <&reg_peri_3v3>;
  109. phy-reset-gpios = <&gpio5 21 GPIO_ACTIVE_LOW>;
  110. phy-reset-duration = <5>;
  111. phy-mode = "rmii";
  112. phy-handle = <&ethphy1>;
  113. status = "okay";
  114. mdio {
  115. #address-cells = <1>;
  116. #size-cells = <0>;
  117. ethphy1: ethernet1-phy@0 {
  118. reg = <0>;
  119. max-speed = <100>;
  120. interrupt-parent = <&gpio2>;
  121. interrupts = <19 IRQ_TYPE_LEVEL_LOW>;
  122. };
  123. };
  124. };
  125. &flexcan1 {
  126. pinctrl-names = "default";
  127. pinctrl-0 = <&pinctrl_flexcan1>;
  128. status = "okay";
  129. };
  130. &flexcan2 {
  131. pinctrl-names = "default";
  132. pinctrl-0 = <&pinctrl_flexcan2>;
  133. status = "okay";
  134. };
  135. &i2c1 {
  136. clock-frequency = <100000>;
  137. pinctrl-names = "default";
  138. pinctrl-0 = <&pinctrl_i2c1>;
  139. status = "okay";
  140. proximity: sx9500@28 {
  141. compatible = "semtech,sx9500";
  142. reg = <0x28>;
  143. pinctrl-names = "default";
  144. pinctrl-0 = <&pinctrl_sx9500>;
  145. interrupt-parent = <&gpio2>;
  146. interrupts = <16 IRQ_TYPE_LEVEL_LOW>;
  147. reset-gpios = <&gpio2 10 GPIO_ACTIVE_HIGH>;
  148. };
  149. pmic: pfuze100@8 {
  150. compatible = "fsl,pfuze200";
  151. reg = <0x08>;
  152. regulators {
  153. sw1a_reg: sw1ab {
  154. regulator-min-microvolt = <300000>;
  155. regulator-max-microvolt = <1875000>;
  156. regulator-boot-on;
  157. regulator-always-on;
  158. regulator-ramp-delay = <6250>;
  159. };
  160. sw2_reg: sw2 {
  161. regulator-min-microvolt = <800000>;
  162. regulator-max-microvolt = <3300000>;
  163. regulator-boot-on;
  164. regulator-always-on;
  165. };
  166. sw3a_reg: sw3a {
  167. regulator-min-microvolt = <400000>;
  168. regulator-max-microvolt = <1975000>;
  169. regulator-boot-on;
  170. regulator-always-on;
  171. };
  172. sw3b_reg: sw3b {
  173. regulator-min-microvolt = <400000>;
  174. regulator-max-microvolt = <1975000>;
  175. regulator-boot-on;
  176. regulator-always-on;
  177. };
  178. snvs_reg: vsnvs {
  179. regulator-min-microvolt = <1000000>;
  180. regulator-max-microvolt = <3000000>;
  181. regulator-boot-on;
  182. regulator-always-on;
  183. };
  184. vref_reg: vrefddr {
  185. regulator-boot-on;
  186. regulator-always-on;
  187. };
  188. vgen1_reg: vgen1 {
  189. regulator-min-microvolt = <800000>;
  190. regulator-max-microvolt = <1550000>;
  191. regulator-always-on;
  192. };
  193. vgen2_reg: vgen2 {
  194. regulator-min-microvolt = <800000>;
  195. regulator-max-microvolt = <1550000>;
  196. };
  197. vgen3_reg: vgen3 {
  198. regulator-min-microvolt = <1800000>;
  199. regulator-max-microvolt = <3300000>;
  200. regulator-always-on;
  201. };
  202. vgen4_reg: vgen4 {
  203. regulator-min-microvolt = <1800000>;
  204. regulator-max-microvolt = <3300000>;
  205. regulator-always-on;
  206. };
  207. vgen5_reg: vgen5 {
  208. regulator-min-microvolt = <1800000>;
  209. regulator-max-microvolt = <3300000>;
  210. regulator-always-on;
  211. };
  212. vgen6_reg: vgen6 {
  213. regulator-min-microvolt = <1800000>;
  214. regulator-max-microvolt = <3300000>;
  215. regulator-always-on;
  216. };
  217. };
  218. };
  219. };
  220. &i2c3 {
  221. clock-frequency = <100000>;
  222. pinctrl-names = "default";
  223. pinctrl-0 = <&pinctrl_i2c3>;
  224. status = "okay";
  225. };
  226. &iomuxc {
  227. pinctrl-names = "default";
  228. pinctrl-0 = <&pinctrl_gpios>;
  229. pinctrl_ecspi4: ecspi4grp {
  230. fsl,pins = <
  231. MX6SX_PAD_SD3_CLK__ECSPI4_SCLK 0x130b1
  232. MX6SX_PAD_SD3_DATA3__ECSPI4_MISO 0x130b1
  233. MX6SX_PAD_SD3_CMD__ECSPI4_MOSI 0x130b1
  234. MX6SX_PAD_SD3_DATA2__GPIO7_IO_4 0x30b0
  235. >;
  236. };
  237. pinctrl_enet1: enet1grp {
  238. fsl,pins = <
  239. MX6SX_PAD_RGMII1_RD0__ENET1_RX_DATA_0 0x30c1
  240. MX6SX_PAD_RGMII1_RD1__ENET1_RX_DATA_1 0x30c1
  241. MX6SX_PAD_RGMII1_TD0__ENET1_TX_DATA_0 0xa0f9
  242. MX6SX_PAD_RGMII1_TD1__ENET1_TX_DATA_1 0xa0f9
  243. MX6SX_PAD_RGMII1_RX_CTL__ENET1_RX_EN 0x30c1
  244. MX6SX_PAD_RGMII1_TX_CTL__ENET1_TX_EN 0xa0f9
  245. MX6SX_PAD_ENET1_TX_CLK__ENET1_REF_CLK1 0x4000a038
  246. /* LAN8720 PHY Reset */
  247. MX6SX_PAD_RGMII1_TD3__GPIO5_IO_9 0x10b0
  248. /* MDIO */
  249. MX6SX_PAD_ENET1_MDC__ENET1_MDC 0xa0f9
  250. MX6SX_PAD_ENET1_MDIO__ENET1_MDIO 0xa0f9
  251. /* IRQ from PHY */
  252. MX6SX_PAD_KEY_ROW2__GPIO2_IO_17 0x10b0
  253. >;
  254. };
  255. pinctrl_enet2: enet2grp {
  256. fsl,pins = <
  257. MX6SX_PAD_RGMII2_TD0__ENET2_TX_DATA_0 0x1b0b0
  258. MX6SX_PAD_RGMII2_TD1__ENET2_TX_DATA_1 0x1b0b0
  259. MX6SX_PAD_RGMII2_RD0__ENET2_RX_DATA_0 0x1b0b0
  260. MX6SX_PAD_RGMII2_RD1__ENET2_RX_DATA_1 0x1b0b0
  261. MX6SX_PAD_RGMII2_RX_CTL__ENET2_RX_EN 0x1b0b0
  262. MX6SX_PAD_RGMII2_TX_CTL__ENET2_TX_EN 0x1b0b0
  263. MX6SX_PAD_ENET2_TX_CLK__ENET2_REF_CLK2 0x4000a038
  264. /* LAN8720 PHY Reset */
  265. MX6SX_PAD_RGMII2_TD3__GPIO5_IO_21 0x10b0
  266. /* MDIO */
  267. MX6SX_PAD_ENET1_COL__ENET2_MDC 0xa0f9
  268. MX6SX_PAD_ENET1_CRS__ENET2_MDIO 0xa0f9
  269. /* IRQ from PHY */
  270. MX6SX_PAD_KEY_ROW4__GPIO2_IO_19 0x10b0
  271. >;
  272. };
  273. pinctrl_flexcan1: flexcan1grp {
  274. fsl,pins = <
  275. MX6SX_PAD_QSPI1B_DQS__CAN1_TX 0x1b0b0
  276. MX6SX_PAD_QSPI1A_SS1_B__CAN1_RX 0x1b0b0
  277. >;
  278. };
  279. pinctrl_flexcan2: flexcan2grp {
  280. fsl,pins = <
  281. MX6SX_PAD_QSPI1B_SS1_B__CAN2_RX 0x1b0b0
  282. MX6SX_PAD_QSPI1A_DQS__CAN2_TX 0x1b0b0
  283. >;
  284. };
  285. pinctrl_gpios: gpiosgrp {
  286. fsl,pins = <
  287. /* reset external uC */
  288. MX6SX_PAD_QSPI1A_DATA3__GPIO4_IO_19 0x10b0
  289. /* IRQ from external uC */
  290. MX6SX_PAD_KEY_ROW0__GPIO2_IO_15 0x10b0
  291. /* overcurrent detection */
  292. MX6SX_PAD_GPIO1_IO08__GPIO1_IO_8 0x10b0
  293. >;
  294. };
  295. pinctrl_i2c1: i2c1grp {
  296. fsl,pins = <
  297. MX6SX_PAD_GPIO1_IO01__I2C1_SDA 0x4001b8b1
  298. MX6SX_PAD_GPIO1_IO00__I2C1_SCL 0x4001b8b1
  299. >;
  300. };
  301. pinctrl_i2c3: i2c3grp {
  302. fsl,pins = <
  303. MX6SX_PAD_NAND_ALE__I2C3_SDA 0x4001b8b1
  304. MX6SX_PAD_NAND_CLE__I2C3_SCL 0x4001b8b1
  305. >;
  306. };
  307. pinctrl_pcie: pciegrp {
  308. fsl,pins = <
  309. MX6SX_PAD_NAND_DATA02__GPIO4_IO_6 0x10b0
  310. >;
  311. };
  312. pinctrl_pwm1: pwm1grp-1 {
  313. fsl,pins = <
  314. /* blue LED */
  315. MX6SX_PAD_RGMII2_RD3__PWM1_OUT 0x1b0b1
  316. >;
  317. };
  318. pinctrl_pwm2: pwm2grp-1 {
  319. fsl,pins = <
  320. /* green LED */
  321. MX6SX_PAD_RGMII2_RD2__PWM2_OUT 0x1b0b1
  322. >;
  323. };
  324. pinctrl_pwm6: pwm6grp-1 {
  325. fsl,pins = <
  326. /* red LED */
  327. MX6SX_PAD_RGMII2_TD2__PWM6_OUT 0x1b0b1
  328. >;
  329. };
  330. pinctrl_sx9500: sx9500grp {
  331. fsl,pins = <
  332. /* Reset */
  333. MX6SX_PAD_KEY_COL0__GPIO2_IO_10 0x838
  334. /* IRQ */
  335. MX6SX_PAD_KEY_ROW1__GPIO2_IO_16 0x70e0
  336. >;
  337. };
  338. pinctrl_uart1: uart1grp {
  339. fsl,pins = <
  340. MX6SX_PAD_GPIO1_IO04__UART1_DCE_TX 0x1b0b1
  341. MX6SX_PAD_GPIO1_IO05__UART1_DCE_RX 0x1b0b1
  342. >;
  343. };
  344. pinctrl_uart2: uart2grp {
  345. fsl,pins = <
  346. MX6SX_PAD_GPIO1_IO06__UART2_DCE_TX 0x1b0b1
  347. MX6SX_PAD_GPIO1_IO07__UART2_DCE_RX 0x1b0b1
  348. >;
  349. };
  350. pinctrl_usb_otg1: usbotg1grp {
  351. fsl,pins = <
  352. MX6SX_PAD_GPIO1_IO09__GPIO1_IO_9 0x10b0
  353. >;
  354. };
  355. pinctrl_usb_otg1_id: usbotg1idgrp {
  356. fsl,pins = <
  357. MX6SX_PAD_GPIO1_IO10__ANATOP_OTG1_ID 0x17059
  358. >;
  359. };
  360. pinctrl_usdhc2_50mhz: usdhc2grp-50mhz {
  361. fsl,pins = <
  362. MX6SX_PAD_SD2_CLK__USDHC2_CLK 0x10059
  363. MX6SX_PAD_SD2_CMD__USDHC2_CMD 0x17059
  364. MX6SX_PAD_SD2_DATA0__USDHC2_DATA0 0x17059
  365. MX6SX_PAD_SD2_DATA1__USDHC2_DATA1 0x17059
  366. MX6SX_PAD_SD2_DATA2__USDHC2_DATA2 0x17059
  367. MX6SX_PAD_SD2_DATA3__USDHC2_DATA3 0x17059
  368. MX6SX_PAD_LCD1_VSYNC__GPIO3_IO_28 0x1b000
  369. MX6SX_PAD_LCD1_HSYNC__GPIO3_IO_26 0x10b0
  370. >;
  371. };
  372. pinctrl_usdhc2_100mhz: usdhc2grp-100mhz {
  373. fsl,pins = <
  374. MX6SX_PAD_SD2_CLK__USDHC2_CLK 0x100b9
  375. MX6SX_PAD_SD2_CMD__USDHC2_CMD 0x170b9
  376. MX6SX_PAD_SD2_DATA0__USDHC2_DATA0 0x170b9
  377. MX6SX_PAD_SD2_DATA1__USDHC2_DATA1 0x170b9
  378. MX6SX_PAD_SD2_DATA2__USDHC2_DATA2 0x170b9
  379. MX6SX_PAD_SD2_DATA3__USDHC2_DATA3 0x170b9
  380. >;
  381. };
  382. pinctrl_usdhc2_200mhz: usdhc2grp-200mhz {
  383. fsl,pins = <
  384. MX6SX_PAD_SD2_CLK__USDHC2_CLK 0x100f9
  385. MX6SX_PAD_SD2_CMD__USDHC2_CMD 0x170f9
  386. MX6SX_PAD_SD2_DATA0__USDHC2_DATA0 0x170f9
  387. MX6SX_PAD_SD2_DATA1__USDHC2_DATA1 0x170f9
  388. MX6SX_PAD_SD2_DATA2__USDHC2_DATA2 0x170f9
  389. MX6SX_PAD_SD2_DATA3__USDHC2_DATA3 0x170f9
  390. >;
  391. };
  392. pinctrl_usdhc4_50mhz: usdhc4grp-50mhz {
  393. fsl,pins = <
  394. MX6SX_PAD_SD4_CLK__USDHC4_CLK 0x10059
  395. MX6SX_PAD_SD4_CMD__USDHC4_CMD 0x17059
  396. MX6SX_PAD_SD4_DATA0__USDHC4_DATA0 0x17059
  397. MX6SX_PAD_SD4_DATA1__USDHC4_DATA1 0x17059
  398. MX6SX_PAD_SD4_DATA2__USDHC4_DATA2 0x17059
  399. MX6SX_PAD_SD4_DATA3__USDHC4_DATA3 0x17059
  400. MX6SX_PAD_SD4_DATA4__USDHC4_DATA4 0x17059
  401. MX6SX_PAD_SD4_DATA5__USDHC4_DATA5 0x17059
  402. MX6SX_PAD_SD4_DATA6__USDHC4_DATA6 0x17059
  403. MX6SX_PAD_SD4_DATA7__USDHC4_DATA7 0x17059
  404. MX6SX_PAD_SD4_RESET_B__USDHC4_RESET_B 0x17068
  405. >;
  406. };
  407. pinctrl_usdhc4_100mhz: usdhc4-100mhz {
  408. fsl,pins = <
  409. MX6SX_PAD_SD4_CLK__USDHC4_CLK 0x100b9
  410. MX6SX_PAD_SD4_CMD__USDHC4_CMD 0x170b9
  411. MX6SX_PAD_SD4_DATA0__USDHC4_DATA0 0x170b9
  412. MX6SX_PAD_SD4_DATA1__USDHC4_DATA1 0x170b9
  413. MX6SX_PAD_SD4_DATA2__USDHC4_DATA2 0x170b9
  414. MX6SX_PAD_SD4_DATA3__USDHC4_DATA3 0x170b9
  415. MX6SX_PAD_SD4_DATA4__USDHC4_DATA4 0x170b9
  416. MX6SX_PAD_SD4_DATA5__USDHC4_DATA5 0x170b9
  417. MX6SX_PAD_SD4_DATA6__USDHC4_DATA6 0x170b9
  418. MX6SX_PAD_SD4_DATA7__USDHC4_DATA7 0x170b9
  419. >;
  420. };
  421. pinctrl_usdhc4_200mhz: usdhc4-200mhz {
  422. fsl,pins = <
  423. MX6SX_PAD_SD4_CLK__USDHC4_CLK 0x100f9
  424. MX6SX_PAD_SD4_CMD__USDHC4_CMD 0x170f9
  425. MX6SX_PAD_SD4_DATA0__USDHC4_DATA0 0x170f9
  426. MX6SX_PAD_SD4_DATA1__USDHC4_DATA1 0x170f9
  427. MX6SX_PAD_SD4_DATA2__USDHC4_DATA2 0x170f9
  428. MX6SX_PAD_SD4_DATA3__USDHC4_DATA3 0x170f9
  429. MX6SX_PAD_SD4_DATA4__USDHC4_DATA4 0x170f9
  430. MX6SX_PAD_SD4_DATA5__USDHC4_DATA5 0x170f9
  431. MX6SX_PAD_SD4_DATA6__USDHC4_DATA6 0x170f9
  432. MX6SX_PAD_SD4_DATA7__USDHC4_DATA7 0x170f9
  433. >;
  434. };
  435. };
  436. &pcie {
  437. pinctrl-names = "default";
  438. pinctrl-0 = <&pinctrl_pcie>;
  439. reset-gpio = <&gpio4 6 GPIO_ACTIVE_HIGH>;
  440. reset-gpio-active-high;
  441. status = "okay";
  442. };
  443. &pwm1 {
  444. #pwm-cells = <2>;
  445. pinctrl-names = "default";
  446. pinctrl-0 = <&pinctrl_pwm1>;
  447. status = "okay";
  448. };
  449. &pwm2 {
  450. #pwm-cells = <2>;
  451. pinctrl-names = "default";
  452. pinctrl-0 = <&pinctrl_pwm2>;
  453. status = "okay";
  454. };
  455. &pwm6 {
  456. #pwm-cells = <2>;
  457. pinctrl-names = "default";
  458. pinctrl-0 = <&pinctrl_pwm6>;
  459. status = "okay";
  460. };
  461. &reg_arm {
  462. vin-supply = <&sw1a_reg>;
  463. };
  464. &reg_soc {
  465. vin-supply = <&sw1a_reg>;
  466. };
  467. &snvs_poweroff {
  468. status = "okay";
  469. };
  470. &uart1 {
  471. pinctrl-names = "default";
  472. pinctrl-0 = <&pinctrl_uart1>;
  473. status = "okay";
  474. };
  475. &uart2 {
  476. pinctrl-names = "default";
  477. pinctrl-0 = <&pinctrl_uart2>;
  478. status = "okay";
  479. };
  480. &usbotg1 {
  481. vbus-supply = <&reg_usb_otg1_vbus>;
  482. pinctrl-names = "default";
  483. pinctrl-0 = <&pinctrl_usb_otg1_id>;
  484. status = "okay";
  485. };
  486. &usbotg2 {
  487. dr_mode = "host";
  488. status = "okay";
  489. };
  490. &usdhc2 {
  491. pinctrl-names = "default", "state_100mhz", "state_200mhz";
  492. pinctrl-0 = <&pinctrl_usdhc2_50mhz>;
  493. pinctrl-1 = <&pinctrl_usdhc2_100mhz>;
  494. pinctrl-2 = <&pinctrl_usdhc2_200mhz>;
  495. cd-gpios = <&gpio3 28 GPIO_ACTIVE_LOW>;
  496. keep-power-in-suspend;
  497. status = "okay";
  498. };
  499. &usdhc4 {
  500. /* hs200-mode is currently unsupported because Vccq is on 3.1V, but
  501. * not on necessary 1.8V.
  502. */
  503. pinctrl-names = "default", "state_100mhz", "state_200mhz";
  504. pinctrl-0 = <&pinctrl_usdhc4_50mhz>;
  505. pinctrl-1 = <&pinctrl_usdhc4_100mhz>;
  506. pinctrl-2 = <&pinctrl_usdhc4_200mhz>;
  507. bus-width = <8>;
  508. keep-power-in-suspend;
  509. non-removable;
  510. cap-mmc-hw-reset;
  511. status = "okay";
  512. };