imx7-colibri.dtsi 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143
  1. // SPDX-License-Identifier: GPL-2.0-or-later OR MIT
  2. /*
  3. * Copyright 2016-2022 Toradex
  4. */
  5. #include <dt-bindings/pwm/pwm.h>
  6. / {
  7. aliases {
  8. rtc0 = &rtc;
  9. rtc1 = &snvs_rtc;
  10. };
  11. backlight: backlight {
  12. brightness-levels = <0 45 63 88 119 158 203 255>;
  13. compatible = "pwm-backlight";
  14. default-brightness-level = <4>;
  15. enable-gpios = <&gpio5 1 GPIO_ACTIVE_HIGH>;
  16. pinctrl-names = "default";
  17. pinctrl-0 = <&pinctrl_gpio_bl_on>;
  18. power-supply = <&reg_module_3v3>;
  19. pwms = <&pwm1 0 6666667 PWM_POLARITY_INVERTED>;
  20. status = "disabled";
  21. };
  22. chosen {
  23. stdout-path = "serial0:115200n8";
  24. };
  25. extcon_usbc_det: usbc-det {
  26. compatible = "linux,extcon-usb-gpio";
  27. debounce = <25>;
  28. id-gpio = <&gpio7 14 GPIO_ACTIVE_HIGH>; /* SODIMM 137 / USBC_DET */
  29. pinctrl-names = "default";
  30. pinctrl-0 = <&pinctrl_usbc_det>;
  31. };
  32. gpio-keys {
  33. compatible = "gpio-keys";
  34. pinctrl-names = "default";
  35. pinctrl-0 = <&pinctrl_gpiokeys>;
  36. wakeup {
  37. debounce-interval = <10>;
  38. gpios = <&gpio1 1 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>; /* SODIMM 45 */
  39. label = "Wake-Up";
  40. linux,code = <KEY_WAKEUP>;
  41. wakeup-source;
  42. };
  43. };
  44. panel_dpi: panel-dpi {
  45. backlight = <&backlight>;
  46. compatible = "edt,et057090dhu";
  47. power-supply = <&reg_3v3>;
  48. status = "disabled";
  49. port {
  50. lcd_panel_in: endpoint {
  51. remote-endpoint = <&lcdif_out>;
  52. };
  53. };
  54. };
  55. reg_3v3: regulator-3v3 {
  56. compatible = "regulator-fixed";
  57. regulator-always-on;
  58. regulator-max-microvolt = <3300000>;
  59. regulator-min-microvolt = <3300000>;
  60. regulator-name = "3.3V";
  61. };
  62. reg_5v0: regulator-5v0 {
  63. compatible = "regulator-fixed";
  64. regulator-always-on;
  65. regulator-max-microvolt = <5000000>;
  66. regulator-min-microvolt = <5000000>;
  67. regulator-name = "5V";
  68. };
  69. reg_module_3v3: regulator-module-3v3 {
  70. compatible = "regulator-fixed";
  71. regulator-always-on;
  72. regulator-max-microvolt = <3300000>;
  73. regulator-min-microvolt = <3300000>;
  74. regulator-name = "+V3.3";
  75. };
  76. reg_module_3v3_avdd: regulator-module-3v3-avdd {
  77. compatible = "regulator-fixed";
  78. regulator-always-on;
  79. regulator-max-microvolt = <3300000>;
  80. regulator-min-microvolt = <3300000>;
  81. regulator-name = "+V3.3_AVDD_AUDIO";
  82. };
  83. reg_module_3v3_eth: regulator-module-3v3-eth {
  84. compatible = "regulator-fixed";
  85. off-on-delay-us = <200000>;
  86. regulator-name = "+V3.3_ETH";
  87. regulator-min-microvolt = <3300000>;
  88. regulator-max-microvolt = <3300000>;
  89. regulator-boot-on;
  90. startup-delay-us = <200000>;
  91. vin-supply = <&reg_LDO1>;
  92. };
  93. reg_usbh_vbus: regulator-usbh-vbus {
  94. compatible = "regulator-fixed";
  95. gpio = <&gpio4 7 GPIO_ACTIVE_LOW>; /* SODIMM 129 / USBH_PEN */
  96. pinctrl-names = "default";
  97. pinctrl-0 = <&pinctrl_usbh_reg>;
  98. regulator-max-microvolt = <5000000>;
  99. regulator-min-microvolt = <5000000>;
  100. regulator-name = "VCC_USB[1-4]";
  101. vin-supply = <&reg_5v0>;
  102. };
  103. sound {
  104. compatible = "simple-audio-card";
  105. simple-audio-card,bitclock-master = <&dailink_master>;
  106. simple-audio-card,format = "i2s";
  107. simple-audio-card,frame-master = <&dailink_master>;
  108. simple-audio-card,name = "imx7-sgtl5000";
  109. simple-audio-card,cpu {
  110. sound-dai = <&sai1>;
  111. };
  112. dailink_master: simple-audio-card,codec {
  113. clocks = <&clks IMX7D_AUDIO_MCLK_ROOT_DIV>;
  114. sound-dai = <&codec>;
  115. };
  116. };
  117. };
  118. /* Colibri AD0 to AD3 */
  119. &adc1 {
  120. vref-supply = <&reg_DCDC3>;
  121. };
  122. /* ADC2 is not available as it conflicts with AD7879 resistive touchscreen. */
  123. &cpu0 {
  124. cpu-supply = <&reg_DCDC2>;
  125. };
  126. /* Colibri SSP */
  127. &ecspi3 {
  128. cs-gpios = <&gpio4 11 GPIO_ACTIVE_LOW>; /* SODIMM 86 / SSPFRM */
  129. pinctrl-names = "default";
  130. pinctrl-0 = <&pinctrl_ecspi3 &pinctrl_ecspi3_cs>;
  131. };
  132. /* Colibri Fast Ethernet */
  133. &fec1 {
  134. assigned-clock-parents = <&clks IMX7D_PLL_ENET_MAIN_100M_CLK>;
  135. assigned-clock-rates = <0>, <100000000>;
  136. assigned-clocks = <&clks IMX7D_ENET1_TIME_ROOT_SRC>,
  137. <&clks IMX7D_ENET1_TIME_ROOT_CLK>;
  138. clock-names = "ipg", "ahb", "ptp", "enet_clk_ref";
  139. clocks = <&clks IMX7D_ENET_AXI_ROOT_CLK>,
  140. <&clks IMX7D_ENET_AXI_ROOT_CLK>,
  141. <&clks IMX7D_ENET1_TIME_ROOT_CLK>,
  142. <&clks IMX7D_PLL_ENET_MAIN_50M_CLK>;
  143. fsl,magic-packet;
  144. phy-handle = <&ethphy0>;
  145. phy-mode = "rmii";
  146. phy-supply = <&reg_module_3v3_eth>;
  147. pinctrl-names = "default", "sleep";
  148. pinctrl-0 = <&pinctrl_enet1>;
  149. pinctrl-1 = <&pinctrl_enet1_sleep>;
  150. mdio {
  151. #address-cells = <1>;
  152. #size-cells = <0>;
  153. /* Micrel KSZ8041RNL */
  154. ethphy0: ethernet-phy@0 {
  155. compatible = "ethernet-phy-ieee802.3-c22";
  156. max-speed = <100>;
  157. micrel,led-mode = <0>;
  158. reg = <0>;
  159. };
  160. };
  161. };
  162. &flexcan1 {
  163. pinctrl-names = "default";
  164. pinctrl-0 = <&pinctrl_flexcan1>;
  165. };
  166. &flexcan2 {
  167. pinctrl-names = "default";
  168. pinctrl-0 = <&pinctrl_flexcan2>;
  169. };
  170. &gpio1 {
  171. gpio-line-names = "SODIMM_43",
  172. "SODIMM_45",
  173. "SODIMM_135",
  174. "SODIMM_22",
  175. "",
  176. "",
  177. "SODIMM_37",
  178. "SODIMM_29",
  179. "SODIMM_59",
  180. "SODIMM_28",
  181. "SODIMM_30",
  182. "SODIMM_67",
  183. "",
  184. "",
  185. "SODIMM_188",
  186. "SODIMM_178";
  187. };
  188. &gpio2 {
  189. gpio-line-names = "SODIMM_111",
  190. "SODIMM_113",
  191. "SODIMM_115",
  192. "SODIMM_117",
  193. "SODIMM_119",
  194. "SODIMM_121",
  195. "SODIMM_123",
  196. "SODIMM_125",
  197. "SODIMM_91",
  198. "SODIMM_89",
  199. "SODIMM_105",
  200. "SODIMM_152",
  201. "SODIMM_150",
  202. "SODIMM_95",
  203. "SODIMM_126",
  204. "SODIMM_107",
  205. "SODIMM_114",
  206. "SODIMM_116",
  207. "SODIMM_118",
  208. "SODIMM_120",
  209. "SODIMM_122",
  210. "SODIMM_124",
  211. "SODIMM_127",
  212. "SODIMM_130",
  213. "SODIMM_132",
  214. "SODIMM_134",
  215. "SODIMM_133",
  216. "SODIMM_104",
  217. "SODIMM_106",
  218. "SODIMM_110",
  219. "SODIMM_112",
  220. "SODIMM_128";
  221. };
  222. &gpio3 {
  223. gpio-line-names = "SODIMM_56",
  224. "SODIMM_44",
  225. "SODIMM_68",
  226. "SODIMM_82",
  227. "SODIMM_93",
  228. "SODIMM_76",
  229. "SODIMM_70",
  230. "SODIMM_60",
  231. "SODIMM_58",
  232. "SODIMM_78",
  233. "SODIMM_72",
  234. "SODIMM_80",
  235. "SODIMM_46",
  236. "SODIMM_62",
  237. "SODIMM_48",
  238. "SODIMM_74",
  239. "SODIMM_50",
  240. "SODIMM_52",
  241. "SODIMM_54",
  242. "SODIMM_66",
  243. "SODIMM_64",
  244. "SODIMM_57",
  245. "SODIMM_61",
  246. "SODIMM_136",
  247. "SODIMM_138",
  248. "SODIMM_140",
  249. "SODIMM_142",
  250. "SODIMM_144",
  251. "SODIMM_146";
  252. };
  253. &gpio4 {
  254. gpio-line-names = "SODIMM_35",
  255. "SODIMM_33",
  256. "SODIMM_38",
  257. "SODIMM_36",
  258. "SODIMM_21",
  259. "SODIMM_19",
  260. "SODIMM_131",
  261. "SODIMM_129",
  262. "SODIMM_90",
  263. "SODIMM_92",
  264. "SODIMM_88",
  265. "SODIMM_86",
  266. "SODIMM_81",
  267. "SODIMM_94",
  268. "SODIMM_96",
  269. "SODIMM_75",
  270. "SODIMM_101",
  271. "SODIMM_103",
  272. "SODIMM_79",
  273. "SODIMM_97",
  274. "SODIMM_67",
  275. "SODIMM_59",
  276. "SODIMM_85",
  277. "SODIMM_65";
  278. };
  279. &gpio5 {
  280. gpio-line-names = "SODIMM_69",
  281. "SODIMM_71",
  282. "SODIMM_73",
  283. "SODIMM_47",
  284. "SODIMM_190",
  285. "SODIMM_192",
  286. "SODIMM_49",
  287. "SODIMM_51",
  288. "SODIMM_53",
  289. "",
  290. "",
  291. "SODIMM_98",
  292. "SODIMM_184",
  293. "SODIMM_186",
  294. "SODIMM_23",
  295. "SODIMM_31",
  296. "SODIMM_100",
  297. "SODIMM_102";
  298. };
  299. &gpio6 {
  300. gpio-line-names = "",
  301. "",
  302. "",
  303. "",
  304. "",
  305. "",
  306. "",
  307. "",
  308. "",
  309. "",
  310. "",
  311. "",
  312. "SODIMM_169",
  313. "",
  314. "",
  315. "",
  316. "SODIMM_77",
  317. "SODIMM_24",
  318. "",
  319. "SODIMM_25",
  320. "SODIMM_27",
  321. "SODIMM_32",
  322. "SODIMM_34";
  323. };
  324. &gpio7 {
  325. gpio-line-names = "",
  326. "",
  327. "SODIMM_63",
  328. "SODIMM_55",
  329. "",
  330. "",
  331. "",
  332. "",
  333. "SODIMM_196",
  334. "SODIMM_194",
  335. "",
  336. "SODIMM_99",
  337. "",
  338. "",
  339. "SODIMM_137";
  340. };
  341. /* NAND on such SKUs */
  342. &gpmi {
  343. fsl,use-minimum-ecc;
  344. nand-ecc-mode = "hw";
  345. nand-on-flash-bbt;
  346. pinctrl-names = "default";
  347. pinctrl-0 = <&pinctrl_gpmi_nand>;
  348. };
  349. /* On-module Power I2C */
  350. &i2c1 {
  351. clock-frequency = <100000>;
  352. pinctrl-names = "default", "gpio";
  353. pinctrl-0 = <&pinctrl_i2c1 &pinctrl_i2c1_int>;
  354. pinctrl-1 = <&pinctrl_i2c1_recovery &pinctrl_i2c1_int>;
  355. scl-gpios = <&gpio1 4 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
  356. sda-gpios = <&gpio1 5 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
  357. status = "okay";
  358. codec: sgtl5000@a {
  359. #sound-dai-cells = <0>;
  360. clocks = <&clks IMX7D_AUDIO_MCLK_ROOT_DIV>;
  361. compatible = "fsl,sgtl5000";
  362. pinctrl-names = "default";
  363. pinctrl-0 = <&pinctrl_sai1_mclk>;
  364. reg = <0xa>;
  365. VDDA-supply = <&reg_module_3v3_avdd>;
  366. VDDD-supply = <&reg_DCDC3>;
  367. VDDIO-supply = <&reg_module_3v3>;
  368. };
  369. ad7879_ts: touchscreen@2c {
  370. adi,acquisition-time = /bits/ 8 <1>;
  371. adi,averaging = /bits/ 8 <1>;
  372. adi,conversion-interval = /bits/ 8 <255>;
  373. adi,first-conversion-delay = /bits/ 8 <3>;
  374. adi,median-filter-size = /bits/ 8 <2>;
  375. adi,resistance-plate-x = <120>;
  376. compatible = "adi,ad7879-1";
  377. interrupt-parent = <&gpio1>;
  378. interrupts = <13 IRQ_TYPE_EDGE_FALLING>;
  379. reg = <0x2c>;
  380. touchscreen-max-pressure = <4096>;
  381. status = "disabled";
  382. };
  383. pmic@33 {
  384. compatible = "ricoh,rn5t567";
  385. reg = <0x33>;
  386. regulators {
  387. reg_DCDC1: DCDC1 {
  388. regulator-always-on;
  389. regulator-boot-on;
  390. regulator-max-microvolt = <1100000>;
  391. regulator-min-microvolt = <1000000>;
  392. regulator-name = "+V1.0_SOC";
  393. };
  394. reg_DCDC2: DCDC2 {
  395. regulator-always-on;
  396. regulator-boot-on;
  397. regulator-max-microvolt = <1100000>;
  398. regulator-min-microvolt = <975000>;
  399. regulator-name = "+V1.1_ARM";
  400. };
  401. reg_DCDC3: DCDC3 {
  402. regulator-always-on;
  403. regulator-boot-on;
  404. regulator-max-microvolt = <1800000>;
  405. regulator-min-microvolt = <1800000>;
  406. regulator-name = "+V1.8";
  407. };
  408. reg_DCDC4: DCDC4 {
  409. regulator-always-on;
  410. regulator-boot-on;
  411. regulator-max-microvolt = <1350000>;
  412. regulator-min-microvolt = <1350000>;
  413. regulator-name = "+V1.35_DRAM";
  414. };
  415. reg_LDO1: LDO1 {
  416. regulator-boot-on;
  417. regulator-max-microvolt = <3300000>;
  418. regulator-min-microvolt = <3300000>;
  419. regulator-name = "PWR_EN_+V3.3_ETH";
  420. };
  421. reg_LDO2: LDO2 {
  422. regulator-always-on;
  423. regulator-boot-on;
  424. regulator-max-microvolt = <3300000>;
  425. regulator-min-microvolt = <1800000>;
  426. regulator-name = "+V1.8_SD";
  427. };
  428. reg_LDO3: LDO3 {
  429. regulator-always-on;
  430. regulator-boot-on;
  431. regulator-max-microvolt = <3300000>;
  432. regulator-min-microvolt = <3300000>;
  433. regulator-name = "PWR_EN_+V3.3_LPSR";
  434. };
  435. reg_LDO4: LDO4 {
  436. regulator-always-on;
  437. regulator-boot-on;
  438. regulator-max-microvolt = <1800000>;
  439. regulator-min-microvolt = <1800000>;
  440. regulator-name = "+V1.8_LPSR";
  441. };
  442. reg_LDO5: LDO5 {
  443. regulator-always-on;
  444. regulator-boot-on;
  445. regulator-max-microvolt = <3300000>;
  446. regulator-min-microvolt = <3300000>;
  447. regulator-name = "PWR_EN_+V3.3";
  448. };
  449. };
  450. };
  451. };
  452. /* Colibri I2C: I2C3_SDA/SCL on SODIMM 194/196 */
  453. &i2c4 {
  454. clock-frequency = <100000>;
  455. pinctrl-names = "default", "gpio";
  456. pinctrl-0 = <&pinctrl_i2c4>;
  457. pinctrl-1 = <&pinctrl_i2c4_recovery>;
  458. scl-gpios = <&gpio7 8 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
  459. sda-gpios = <&gpio7 9 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
  460. status = "disabled";
  461. /* Atmel maxtouch controller */
  462. atmel_mxt_ts: touchscreen@4a {
  463. compatible = "atmel,maxtouch";
  464. interrupt-parent = <&gpio2>;
  465. interrupts = <15 IRQ_TYPE_EDGE_FALLING>; /* SODIMM 107 / INT */
  466. pinctrl-names = "default";
  467. pinctrl-0 = <&pinctrl_atmel_connector>;
  468. reg = <0x4a>;
  469. reset-gpios = <&gpio2 28 GPIO_ACTIVE_LOW>; /* SODIMM 106 / RST */
  470. status = "disabled";
  471. };
  472. /* M41T0M6 real time clock on carrier board */
  473. rtc: rtc@68 {
  474. compatible = "st,m41t0";
  475. reg = <0x68>;
  476. status = "disabled";
  477. };
  478. };
  479. &lcdif {
  480. assigned-clocks = <&clks IMX7D_LCDIF_PIXEL_ROOT_SRC>;
  481. assigned-clock-parents = <&clks IMX7D_PLL_VIDEO_POST_DIV>;
  482. pinctrl-names = "default";
  483. pinctrl-0 = <&pinctrl_lcdif_dat
  484. &pinctrl_lcdif_ctrl>;
  485. status = "disabled";
  486. port {
  487. lcdif_out: endpoint {
  488. remote-endpoint = <&lcd_panel_in>;
  489. };
  490. };
  491. };
  492. /* Colibri PWM<A> */
  493. &pwm1 {
  494. pinctrl-names = "default";
  495. pinctrl-0 = <&pinctrl_pwm1>;
  496. };
  497. /* Colibri PWM<B> */
  498. &pwm2 {
  499. pinctrl-names = "default";
  500. pinctrl-0 = <&pinctrl_pwm2>;
  501. };
  502. /* Colibri PWM<C> */
  503. &pwm3 {
  504. pinctrl-names = "default";
  505. pinctrl-0 = <&pinctrl_pwm3>;
  506. };
  507. /* Colibri PWM<D> */
  508. &pwm4 {
  509. pinctrl-names = "default";
  510. pinctrl-0 = <&pinctrl_pwm4>;
  511. };
  512. &reg_1p0d {
  513. vin-supply = <&reg_DCDC3>; /* VDDA_1P8_IN */
  514. };
  515. &sai1 {
  516. pinctrl-names = "default";
  517. pinctrl-0 = <&pinctrl_sai1>;
  518. status = "okay";
  519. };
  520. /* Colibri UART_A */
  521. &uart1 {
  522. assigned-clocks = <&clks IMX7D_UART1_ROOT_SRC>;
  523. assigned-clock-parents = <&clks IMX7D_OSC_24M_CLK>;
  524. fsl,dte-mode;
  525. pinctrl-names = "default";
  526. pinctrl-0 = <&pinctrl_uart1 &pinctrl_uart1_ctrl1 &pinctrl_uart1_ctrl2>;
  527. uart-has-rtscts;
  528. };
  529. /* Colibri UART_B */
  530. &uart2 {
  531. assigned-clocks = <&clks IMX7D_UART2_ROOT_SRC>;
  532. assigned-clock-parents = <&clks IMX7D_OSC_24M_CLK>;
  533. fsl,dte-mode;
  534. pinctrl-names = "default";
  535. pinctrl-0 = <&pinctrl_uart2>;
  536. uart-has-rtscts;
  537. };
  538. /* Colibri UART_C */
  539. &uart3 {
  540. assigned-clocks = <&clks IMX7D_UART3_ROOT_SRC>;
  541. assigned-clock-parents = <&clks IMX7D_OSC_24M_CLK>;
  542. fsl,dte-mode;
  543. pinctrl-names = "default";
  544. pinctrl-0 = <&pinctrl_uart3>;
  545. };
  546. /* Colibri USBC */
  547. &usbotg1 {
  548. dr_mode = "otg";
  549. extcon = <0>, <&extcon_usbc_det>;
  550. };
  551. /* Colibri MMC/SD */
  552. &usdhc1 {
  553. cd-gpios = <&gpio1 0 GPIO_ACTIVE_LOW>;
  554. disable-wp;
  555. no-1-8-v;
  556. pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep";
  557. pinctrl-0 = <&pinctrl_usdhc1 &pinctrl_cd_usdhc1>;
  558. pinctrl-1 = <&pinctrl_usdhc1_100mhz &pinctrl_cd_usdhc1>;
  559. pinctrl-2 = <&pinctrl_usdhc1_200mhz &pinctrl_cd_usdhc1>;
  560. pinctrl-3 = <&pinctrl_usdhc1_sleep &pinctrl_cd_usdhc1_sleep>;
  561. vmmc-supply = <&reg_3v3>;
  562. vqmmc-supply = <&reg_LDO2>;
  563. wakeup-source;
  564. };
  565. /* eMMC on 1GB (eMMC) SKUs */
  566. &usdhc3 {
  567. assigned-clocks = <&clks IMX7D_USDHC3_ROOT_CLK>;
  568. assigned-clock-rates = <400000000>;
  569. bus-width = <8>;
  570. fsl,tuning-step = <2>;
  571. non-removable;
  572. pinctrl-names = "default", "state_100mhz", "state_200mhz";
  573. pinctrl-0 = <&pinctrl_usdhc3>;
  574. pinctrl-1 = <&pinctrl_usdhc3_100mhz>;
  575. pinctrl-2 = <&pinctrl_usdhc3_200mhz>;
  576. sdhci-caps-mask = <0x80000000 0x0>;
  577. vmmc-supply = <&reg_module_3v3>;
  578. vqmmc-supply = <&reg_DCDC3>;
  579. };
  580. &iomuxc {
  581. pinctrl-names = "default";
  582. pinctrl-0 = <&pinctrl_gpio1 &pinctrl_gpio2 &pinctrl_gpio3 &pinctrl_gpio4>;
  583. /*
  584. * Atmel MXT touchsceen + Capacitive Touch Adapter
  585. * NOTE: This pin group conflicts with pin groups pinctrl_pwm2/pinctrl_pwm3.
  586. * Don't use them simultaneously.
  587. */
  588. pinctrl_atmel_adapter: atmelconnectorgrp {
  589. fsl,pins = <
  590. MX7D_PAD_GPIO1_IO09__GPIO1_IO9 0x74 /* SODIMM 28 / INT */
  591. MX7D_PAD_GPIO1_IO10__GPIO1_IO10 0x14 /* SODIMM 30 / RST */
  592. >;
  593. };
  594. /* Atmel MXT touchsceen + boards with built-in Capacitive Touch Connector */
  595. pinctrl_atmel_connector: atmeladaptergrp {
  596. fsl,pins = <
  597. MX7D_PAD_EPDC_BDR0__GPIO2_IO28 0x14 /* SODIMM 106 / RST */
  598. MX7D_PAD_EPDC_DATA15__GPIO2_IO15 0x74 /* SODIMM 107 / INT */
  599. >;
  600. };
  601. pinctrl_can_int: canintgrp {
  602. fsl,pins = <
  603. MX7D_PAD_SD1_RESET_B__GPIO5_IO2 0X14 /* SODIMM 73 */
  604. >;
  605. };
  606. pinctrl_ecspi3: ecspi3grp {
  607. fsl,pins = <
  608. MX7D_PAD_I2C1_SCL__ECSPI3_MISO 0x2 /* SODIMM 90 */
  609. MX7D_PAD_I2C1_SDA__ECSPI3_MOSI 0x2 /* SODIMM 92 */
  610. MX7D_PAD_I2C2_SCL__ECSPI3_SCLK 0x2 /* SODIMM 88 */
  611. >;
  612. };
  613. pinctrl_ecspi3_cs: ecspi3csgrp {
  614. fsl,pins = <
  615. MX7D_PAD_I2C2_SDA__GPIO4_IO11 0x14 /* SODIMM 86 */
  616. >;
  617. };
  618. pinctrl_enet1: enet1grp {
  619. fsl,pins = <
  620. MX7D_PAD_ENET1_RGMII_RD0__ENET1_RGMII_RD0 0x73
  621. MX7D_PAD_ENET1_RGMII_RD1__ENET1_RGMII_RD1 0x73
  622. MX7D_PAD_ENET1_RGMII_RXC__ENET1_RX_ER 0x73
  623. MX7D_PAD_ENET1_RGMII_RX_CTL__ENET1_RGMII_RX_CTL 0x73
  624. MX7D_PAD_ENET1_RGMII_TD0__ENET1_RGMII_TD0 0x73
  625. MX7D_PAD_ENET1_RGMII_TD1__ENET1_RGMII_TD1 0x73
  626. MX7D_PAD_ENET1_RGMII_TX_CTL__ENET1_RGMII_TX_CTL 0x73
  627. MX7D_PAD_GPIO1_IO12__CCM_ENET_REF_CLK1 0x73
  628. MX7D_PAD_SD2_CD_B__ENET1_MDIO 0x3
  629. MX7D_PAD_SD2_WP__ENET1_MDC 0x3
  630. >;
  631. };
  632. pinctrl_enet1_sleep: enet1-sleepgrp {
  633. fsl,pins = <
  634. MX7D_PAD_ENET1_RGMII_RD0__GPIO7_IO0 0x0
  635. MX7D_PAD_ENET1_RGMII_RD1__GPIO7_IO1 0x0
  636. MX7D_PAD_ENET1_RGMII_RXC__GPIO7_IO5 0x0
  637. MX7D_PAD_ENET1_RGMII_RX_CTL__GPIO7_IO4 0x0
  638. MX7D_PAD_ENET1_RGMII_TD0__GPIO7_IO6 0x0
  639. MX7D_PAD_ENET1_RGMII_TD1__GPIO7_IO7 0x0
  640. MX7D_PAD_ENET1_RGMII_TX_CTL__GPIO7_IO10 0x0
  641. MX7D_PAD_GPIO1_IO12__GPIO1_IO12 0x0
  642. MX7D_PAD_SD2_CD_B__GPIO5_IO9 0x0
  643. MX7D_PAD_SD2_WP__GPIO5_IO10 0x0
  644. >;
  645. };
  646. pinctrl_flexcan1: flexcan1grp {
  647. fsl,pins = <
  648. MX7D_PAD_ENET1_RGMII_RD2__FLEXCAN1_RX 0x79 /* SODIMM 63 */
  649. MX7D_PAD_ENET1_RGMII_RD3__FLEXCAN1_TX 0x79 /* SODIMM 55 */
  650. >;
  651. };
  652. pinctrl_flexcan2: flexcan2grp {
  653. fsl,pins = <
  654. MX7D_PAD_GPIO1_IO14__FLEXCAN2_RX 0x79 /* SODIMM 188 */
  655. MX7D_PAD_GPIO1_IO15__FLEXCAN2_TX 0x79 /* SODIMM 178 */
  656. >;
  657. };
  658. pinctrl_gpio1: gpio1grp {
  659. fsl,pins = <
  660. MX7D_PAD_EPDC_BDR1__GPIO2_IO29 0x14 /* SODIMM 110 */
  661. MX7D_PAD_EPDC_DATA00__GPIO2_IO0 0x14 /* SODIMM 111 */
  662. MX7D_PAD_EPDC_DATA01__GPIO2_IO1 0x14 /* SODIMM 113 */
  663. MX7D_PAD_EPDC_DATA02__GPIO2_IO2 0x14 /* SODIMM 115 */
  664. MX7D_PAD_EPDC_DATA03__GPIO2_IO3 0x14 /* SODIMM 117 */
  665. MX7D_PAD_EPDC_DATA04__GPIO2_IO4 0x14 /* SODIMM 119 */
  666. MX7D_PAD_EPDC_DATA05__GPIO2_IO5 0x14 /* SODIMM 121 */
  667. MX7D_PAD_EPDC_DATA06__GPIO2_IO6 0x14 /* SODIMM 123 */
  668. MX7D_PAD_EPDC_DATA07__GPIO2_IO7 0x14 /* SODIMM 125 */
  669. MX7D_PAD_EPDC_DATA08__GPIO2_IO8 0x74 /* SODIMM 91 */
  670. MX7D_PAD_EPDC_DATA09__GPIO2_IO9 0x14 /* SODIMM 89 */
  671. MX7D_PAD_EPDC_DATA10__GPIO2_IO10 0x74 /* SODIMM 105 */
  672. MX7D_PAD_EPDC_DATA11__GPIO2_IO11 0x14 /* SODIMM 152 */
  673. MX7D_PAD_EPDC_DATA12__GPIO2_IO12 0x14 /* SODIMM 150 */
  674. MX7D_PAD_EPDC_DATA14__GPIO2_IO14 0x14 /* SODIMM 126 */
  675. MX7D_PAD_EPDC_GDCLK__GPIO2_IO24 0x14 /* SODIMM 132 */
  676. MX7D_PAD_EPDC_GDOE__GPIO2_IO25 0x14 /* SODIMM 134 */
  677. MX7D_PAD_EPDC_GDRL__GPIO2_IO26 0x14 /* SODIMM 133 */
  678. MX7D_PAD_EPDC_GDSP__GPIO2_IO27 0x14 /* SODIMM 104 */
  679. MX7D_PAD_EPDC_PWR_COM__GPIO2_IO30 0x14 /* SODIMM 112 */
  680. MX7D_PAD_EPDC_PWR_STAT__GPIO2_IO31 0x14 /* SODIMM 128 */
  681. MX7D_PAD_EPDC_SDCE0__GPIO2_IO20 0x14 /* SODIMM 122 */
  682. MX7D_PAD_EPDC_SDCE1__GPIO2_IO21 0x14 /* SODIMM 124 */
  683. MX7D_PAD_EPDC_SDCE2__GPIO2_IO22 0x14 /* SODIMM 127 */
  684. MX7D_PAD_EPDC_SDCE3__GPIO2_IO23 0x14 /* SODIMM 130 */
  685. MX7D_PAD_EPDC_SDCLK__GPIO2_IO16 0x14 /* SODIMM 114 */
  686. MX7D_PAD_EPDC_SDLE__GPIO2_IO17 0x14 /* SODIMM 116 */
  687. MX7D_PAD_EPDC_SDOE__GPIO2_IO18 0x14 /* SODIMM 118 */
  688. MX7D_PAD_EPDC_SDSHR__GPIO2_IO19 0x14 /* SODIMM 120 */
  689. MX7D_PAD_LCD_RESET__GPIO3_IO4 0x14 /* SODIMM 93 */
  690. MX7D_PAD_SAI1_RX_BCLK__GPIO6_IO17 0x14 /* SODIMM 24 */
  691. MX7D_PAD_SAI1_RX_DATA__GPIO6_IO12 0x14 /* SODIMM 169 */
  692. MX7D_PAD_SAI1_RX_SYNC__GPIO6_IO16 0x14 /* SODIMM 77 */
  693. MX7D_PAD_SD2_CLK__GPIO5_IO12 0x14 /* SODIMM 184 */
  694. MX7D_PAD_SD2_CMD__GPIO5_IO13 0x14 /* SODIMM 186 */
  695. MX7D_PAD_SD2_DATA2__GPIO5_IO16 0x14 /* SODIMM 100 */
  696. MX7D_PAD_SD2_DATA3__GPIO5_IO17 0x14 /* SODIMM 102 */
  697. MX7D_PAD_UART3_RTS_B__GPIO4_IO6 0x14 /* SODIMM 131 */
  698. >;
  699. };
  700. pinctrl_gpio2: gpio2grp { /* On X22 Camera interface */
  701. fsl,pins = <
  702. MX7D_PAD_ECSPI1_MISO__GPIO4_IO18 0x14 /* SODIMM 79 */
  703. MX7D_PAD_ECSPI1_MOSI__GPIO4_IO17 0x14 /* SODIMM 103 */
  704. MX7D_PAD_ECSPI1_SCLK__GPIO4_IO16 0x14 /* SODIMM 101 */
  705. MX7D_PAD_ECSPI1_SS0__GPIO4_IO19 0x14 /* SODIMM 97 */
  706. MX7D_PAD_ECSPI2_MISO__GPIO4_IO22 0x14 /* SODIMM 85 */
  707. MX7D_PAD_ECSPI2_SS0__GPIO4_IO23 0x14 /* SODIMM 65 */
  708. MX7D_PAD_I2C3_SCL__GPIO4_IO12 0x14 /* SODIMM 81 */
  709. MX7D_PAD_I2C3_SDA__GPIO4_IO13 0x14 /* SODIMM 94 */
  710. MX7D_PAD_I2C4_SCL__GPIO4_IO14 0x14 /* SODIMM 96 */
  711. MX7D_PAD_I2C4_SDA__GPIO4_IO15 0x14 /* SODIMM 75 */
  712. MX7D_PAD_SD1_CD_B__GPIO5_IO0 0x74 /* SODIMM 69 */
  713. MX7D_PAD_SD2_RESET_B__GPIO5_IO11 0x14 /* SODIMM 98 */
  714. >;
  715. };
  716. pinctrl_gpio3: gpio3grp { /* LCD 18-23 */
  717. fsl,pins = <
  718. MX7D_PAD_LCD_DATA18__GPIO3_IO23 0x14 /* SODIMM 136 */
  719. MX7D_PAD_LCD_DATA19__GPIO3_IO24 0x14 /* SODIMM 138 */
  720. MX7D_PAD_LCD_DATA20__GPIO3_IO25 0x14 /* SODIMM 140 */
  721. MX7D_PAD_LCD_DATA21__GPIO3_IO26 0x14 /* SODIMM 142 */
  722. MX7D_PAD_LCD_DATA22__GPIO3_IO27 0x74 /* SODIMM 144 */
  723. MX7D_PAD_LCD_DATA23__GPIO3_IO28 0x74 /* SODIMM 146 */
  724. >;
  725. };
  726. pinctrl_gpio4: gpio4grp { /* Alternatively CAN2 */
  727. fsl,pins = <
  728. MX7D_PAD_GPIO1_IO14__GPIO1_IO14 0x14 /* SODIMM 188 */
  729. MX7D_PAD_GPIO1_IO15__GPIO1_IO15 0x14 /* SODIMM 178 */
  730. >;
  731. };
  732. pinctrl_gpio7: gpio7grp { /* Alternatively CAN1 */
  733. fsl,pins = <
  734. MX7D_PAD_ENET1_RGMII_RD2__GPIO7_IO2 0x14 /* SODIMM 63 */
  735. MX7D_PAD_ENET1_RGMII_RD3__GPIO7_IO3 0x14 /* SODIMM 55 */
  736. >;
  737. };
  738. pinctrl_gpio_bl_on: gpioblongrp {
  739. fsl,pins = <
  740. MX7D_PAD_SD1_WP__GPIO5_IO1 0x14 /* SODIMM 71 */
  741. >;
  742. };
  743. pinctrl_gpmi_nand: gpminandgrp {
  744. fsl,pins = <
  745. MX7D_PAD_SAI1_TX_BCLK__NAND_CE0_B 0x71
  746. MX7D_PAD_SAI1_TX_DATA__NAND_READY_B 0x74
  747. MX7D_PAD_SD3_CLK__NAND_CLE 0x71
  748. MX7D_PAD_SD3_CMD__NAND_ALE 0x71
  749. MX7D_PAD_SD3_DATA0__NAND_DATA00 0x71
  750. MX7D_PAD_SD3_DATA1__NAND_DATA01 0x71
  751. MX7D_PAD_SD3_DATA2__NAND_DATA02 0x71
  752. MX7D_PAD_SD3_DATA3__NAND_DATA03 0x71
  753. MX7D_PAD_SD3_DATA4__NAND_DATA04 0x71
  754. MX7D_PAD_SD3_DATA5__NAND_DATA05 0x71
  755. MX7D_PAD_SD3_DATA6__NAND_DATA06 0x71
  756. MX7D_PAD_SD3_DATA7__NAND_DATA07 0x71
  757. MX7D_PAD_SD3_RESET_B__NAND_WE_B 0x71
  758. MX7D_PAD_SD3_STROBE__NAND_RE_B 0x71
  759. >;
  760. };
  761. pinctrl_i2c1_int: i2c1intgrp { /* PMIC / TOUCH */
  762. fsl,pins = <
  763. MX7D_PAD_GPIO1_IO13__GPIO1_IO13 0x79
  764. >;
  765. };
  766. pinctrl_i2c4: i2c4grp {
  767. fsl,pins = <
  768. MX7D_PAD_ENET1_RGMII_TD2__I2C4_SCL 0x4000007f /* SODIMM 196 */
  769. MX7D_PAD_ENET1_RGMII_TD3__I2C4_SDA 0x4000007f /* SODIMM 194 */
  770. >;
  771. };
  772. pinctrl_i2c4_recovery: i2c4-recoverygrp {
  773. fsl,pins = <
  774. MX7D_PAD_ENET1_RGMII_TD2__GPIO7_IO8 0x4000007f
  775. MX7D_PAD_ENET1_RGMII_TD3__GPIO7_IO9 0x4000007f
  776. >;
  777. };
  778. pinctrl_lcdif_dat: lcdifdatgrp {
  779. fsl,pins = <
  780. MX7D_PAD_LCD_DATA00__LCD_DATA0 0x79 /* SODIMM 76 */
  781. MX7D_PAD_LCD_DATA01__LCD_DATA1 0x79 /* SODIMM 70 */
  782. MX7D_PAD_LCD_DATA02__LCD_DATA2 0x79 /* SODIMM 60 */
  783. MX7D_PAD_LCD_DATA03__LCD_DATA3 0x79 /* SODIMM 58 */
  784. MX7D_PAD_LCD_DATA04__LCD_DATA4 0x79 /* SODIMM 78 */
  785. MX7D_PAD_LCD_DATA05__LCD_DATA5 0x79 /* SODIMM 72 */
  786. MX7D_PAD_LCD_DATA06__LCD_DATA6 0x79 /* SODIMM 80 */
  787. MX7D_PAD_LCD_DATA07__LCD_DATA7 0x79 /* SODIMM 46 */
  788. MX7D_PAD_LCD_DATA08__LCD_DATA8 0x79 /* SODIMM 62 */
  789. MX7D_PAD_LCD_DATA09__LCD_DATA9 0x79 /* SODIMM 48 */
  790. MX7D_PAD_LCD_DATA10__LCD_DATA10 0x79 /* SODIMM 74 */
  791. MX7D_PAD_LCD_DATA11__LCD_DATA11 0x79 /* SODIMM 50 */
  792. MX7D_PAD_LCD_DATA12__LCD_DATA12 0x79 /* SODIMM 52 */
  793. MX7D_PAD_LCD_DATA13__LCD_DATA13 0x79 /* SODIMM 54 */
  794. MX7D_PAD_LCD_DATA14__LCD_DATA14 0x79 /* SODIMM 66 */
  795. MX7D_PAD_LCD_DATA15__LCD_DATA15 0x79 /* SODIMM 64 */
  796. MX7D_PAD_LCD_DATA16__LCD_DATA16 0x79 /* SODIMM 57 */
  797. MX7D_PAD_LCD_DATA17__LCD_DATA17 0x79 /* SODIMM 61 */
  798. >;
  799. };
  800. pinctrl_lcdif_dat_24: lcdifdat24grp {
  801. fsl,pins = <
  802. MX7D_PAD_LCD_DATA18__LCD_DATA18 0x79 /* SODIMM 136 */
  803. MX7D_PAD_LCD_DATA19__LCD_DATA19 0x79 /* SODIMM 138 */
  804. MX7D_PAD_LCD_DATA20__LCD_DATA20 0x79 /* SODIMM 140 */
  805. MX7D_PAD_LCD_DATA21__LCD_DATA21 0x79 /* SODIMM 142 */
  806. MX7D_PAD_LCD_DATA22__LCD_DATA22 0x79 /* SODIMM 144 */
  807. MX7D_PAD_LCD_DATA23__LCD_DATA23 0x79 /* SODIMM 146 */
  808. >;
  809. };
  810. pinctrl_lcdif_ctrl: lcdifctrlgrp {
  811. fsl,pins = <
  812. MX7D_PAD_LCD_CLK__LCD_CLK 0x79 /* SODIMM 56 */
  813. MX7D_PAD_LCD_ENABLE__LCD_ENABLE 0x79 /* SODIMM 44 */
  814. MX7D_PAD_LCD_HSYNC__LCD_HSYNC 0x79 /* SODIMM 68 */
  815. MX7D_PAD_LCD_VSYNC__LCD_VSYNC 0x79 /* SODIMM 82 */
  816. >;
  817. };
  818. pinctrl_lvds_transceiver: lvdstx {
  819. fsl,pins = <
  820. MX7D_PAD_ENET1_RGMII_RD2__GPIO7_IO2 0x14 /* SODIMM 63 */
  821. MX7D_PAD_ENET1_RGMII_RD3__GPIO7_IO3 0x74 /* SODIMM 55 */
  822. MX7D_PAD_ENET1_RGMII_TXC__GPIO7_IO11 0x14 /* SODIMM 99 */
  823. MX7D_PAD_EPDC_DATA13__GPIO2_IO13 0x14 /* SODIMM 95 */
  824. >;
  825. };
  826. pinctrl_pwm1: pwm1grp {
  827. fsl,pins = <
  828. MX7D_PAD_ECSPI2_MOSI__GPIO4_IO21 0x4 /* SODIMM 59 */
  829. MX7D_PAD_GPIO1_IO08__PWM1_OUT 0x79 /* SODIMM 59 */
  830. >;
  831. };
  832. pinctrl_pwm2: pwm2grp {
  833. fsl,pins = <
  834. MX7D_PAD_GPIO1_IO09__PWM2_OUT 0x79 /* SODIMM 28 */
  835. >;
  836. };
  837. pinctrl_pwm3: pwm3grp {
  838. fsl,pins = <
  839. MX7D_PAD_GPIO1_IO10__PWM3_OUT 0x79 /* SODIMM 30 */
  840. >;
  841. };
  842. pinctrl_pwm4: pwm4grp {
  843. fsl,pins = <
  844. MX7D_PAD_ECSPI2_SCLK__GPIO4_IO20 0x4 /* SODIMM 67 */
  845. MX7D_PAD_GPIO1_IO11__PWM4_OUT 0x79 /* SODIMM 67 */
  846. >;
  847. };
  848. pinctrl_uart1: uart1grp {
  849. fsl,pins = <
  850. MX7D_PAD_SAI2_TX_BCLK__UART1_DTE_CTS 0x79 /* SODIMM 25 */
  851. MX7D_PAD_SAI2_TX_SYNC__UART1_DTE_RTS 0x79 /* SODIMM 27 */
  852. MX7D_PAD_UART1_RX_DATA__UART1_DTE_TX 0x79 /* SODIMM 35 */
  853. MX7D_PAD_UART1_TX_DATA__UART1_DTE_RX 0x79 /* SODIMM 33 */
  854. >;
  855. };
  856. pinctrl_uart1_ctrl1: uart1ctrl1grp {
  857. fsl,pins = <
  858. MX7D_PAD_SD2_DATA0__GPIO5_IO14 0x14 /* SODIMM 23 / DTR */
  859. MX7D_PAD_SD2_DATA1__GPIO5_IO15 0x14 /* SODIMM 31 / DCD */
  860. >;
  861. };
  862. pinctrl_uart2: uart2grp {
  863. fsl,pins = <
  864. MX7D_PAD_SAI2_RX_DATA__UART2_DTE_RTS 0x79 /* SODIMM 32 / CTS */
  865. MX7D_PAD_SAI2_TX_DATA__UART2_DTE_CTS 0x79 /* SODIMM 34 / RTS */
  866. MX7D_PAD_UART2_RX_DATA__UART2_DTE_TX 0x79 /* SODIMM 38 */
  867. MX7D_PAD_UART2_TX_DATA__UART2_DTE_RX 0x79 /* SODIMM 36 */
  868. >;
  869. };
  870. pinctrl_uart3: uart3grp {
  871. fsl,pins = <
  872. MX7D_PAD_UART3_RX_DATA__UART3_DTE_TX 0x79 /* SODIMM 21 */
  873. MX7D_PAD_UART3_TX_DATA__UART3_DTE_RX 0x79 /* SODIMM 19 */
  874. >;
  875. };
  876. pinctrl_usbc_det: usbcdetgrp {
  877. fsl,pins = <
  878. MX7D_PAD_ENET1_CRS__GPIO7_IO14 0x14 /* SODIMM 137 / USBC_DET */
  879. >;
  880. };
  881. pinctrl_usbh_reg: usbhreggrp {
  882. fsl,pins = <
  883. MX7D_PAD_UART3_CTS_B__GPIO4_IO7 0x14 /* SODIMM 129 / USBH_PEN */
  884. >;
  885. };
  886. pinctrl_usdhc1: usdhc1grp {
  887. fsl,pins = <
  888. MX7D_PAD_SD1_CLK__SD1_CLK 0x19 /* SODIMM 47 */
  889. MX7D_PAD_SD1_CMD__SD1_CMD 0x59 /* SODIMM 190 */
  890. MX7D_PAD_SD1_DATA0__SD1_DATA0 0x59 /* SODIMM 192 */
  891. MX7D_PAD_SD1_DATA1__SD1_DATA1 0x59 /* SODIMM 49 */
  892. MX7D_PAD_SD1_DATA2__SD1_DATA2 0x59 /* SODIMM 51 */
  893. MX7D_PAD_SD1_DATA3__SD1_DATA3 0x59 /* SODIMM 53 */
  894. >;
  895. };
  896. pinctrl_usdhc1_100mhz: usdhc1-100mhzgrp {
  897. fsl,pins = <
  898. MX7D_PAD_SD1_CLK__SD1_CLK 0x1a
  899. MX7D_PAD_SD1_CMD__SD1_CMD 0x5a
  900. MX7D_PAD_SD1_DATA0__SD1_DATA0 0x5a
  901. MX7D_PAD_SD1_DATA1__SD1_DATA1 0x5a
  902. MX7D_PAD_SD1_DATA2__SD1_DATA2 0x5a
  903. MX7D_PAD_SD1_DATA3__SD1_DATA3 0x5a
  904. >;
  905. };
  906. pinctrl_usdhc1_200mhz: usdhc1-200mhzgrp {
  907. fsl,pins = <
  908. MX7D_PAD_SD1_CLK__SD1_CLK 0x1b
  909. MX7D_PAD_SD1_CMD__SD1_CMD 0x5b
  910. MX7D_PAD_SD1_DATA0__SD1_DATA0 0x5b
  911. MX7D_PAD_SD1_DATA1__SD1_DATA1 0x5b
  912. MX7D_PAD_SD1_DATA2__SD1_DATA2 0x5b
  913. MX7D_PAD_SD1_DATA3__SD1_DATA3 0x5b
  914. >;
  915. };
  916. /* Avoid backfeeding with removed card power. */
  917. pinctrl_usdhc1_sleep: usdhc1-slpgrp {
  918. fsl,pins = <
  919. MX7D_PAD_SD1_CMD__SD1_CMD 0x10
  920. MX7D_PAD_SD1_CLK__SD1_CLK 0x10
  921. MX7D_PAD_SD1_DATA0__SD1_DATA0 0x10
  922. MX7D_PAD_SD1_DATA1__SD1_DATA1 0x10
  923. MX7D_PAD_SD1_DATA2__SD1_DATA2 0x10
  924. MX7D_PAD_SD1_DATA3__SD1_DATA3 0x10
  925. >;
  926. };
  927. pinctrl_usdhc3: usdhc3grp {
  928. fsl,pins = <
  929. MX7D_PAD_SD3_CLK__SD3_CLK 0x19
  930. MX7D_PAD_SD3_CMD__SD3_CMD 0x59
  931. MX7D_PAD_SD3_DATA0__SD3_DATA0 0x59
  932. MX7D_PAD_SD3_DATA1__SD3_DATA1 0x59
  933. MX7D_PAD_SD3_DATA2__SD3_DATA2 0x59
  934. MX7D_PAD_SD3_DATA3__SD3_DATA3 0x59
  935. MX7D_PAD_SD3_DATA4__SD3_DATA4 0x59
  936. MX7D_PAD_SD3_DATA5__SD3_DATA5 0x59
  937. MX7D_PAD_SD3_DATA6__SD3_DATA6 0x59
  938. MX7D_PAD_SD3_DATA7__SD3_DATA7 0x59
  939. MX7D_PAD_SD3_STROBE__SD3_STROBE 0x19
  940. >;
  941. };
  942. pinctrl_usdhc3_100mhz: usdhc3-100mhzgrp {
  943. fsl,pins = <
  944. MX7D_PAD_SD3_CLK__SD3_CLK 0x1a
  945. MX7D_PAD_SD3_CMD__SD3_CMD 0x5a
  946. MX7D_PAD_SD3_DATA0__SD3_DATA0 0x5a
  947. MX7D_PAD_SD3_DATA1__SD3_DATA1 0x5a
  948. MX7D_PAD_SD3_DATA2__SD3_DATA2 0x5a
  949. MX7D_PAD_SD3_DATA3__SD3_DATA3 0x5a
  950. MX7D_PAD_SD3_DATA4__SD3_DATA4 0x5a
  951. MX7D_PAD_SD3_DATA5__SD3_DATA5 0x5a
  952. MX7D_PAD_SD3_DATA6__SD3_DATA6 0x5a
  953. MX7D_PAD_SD3_DATA7__SD3_DATA7 0x5a
  954. MX7D_PAD_SD3_STROBE__SD3_STROBE 0x1a
  955. >;
  956. };
  957. pinctrl_usdhc3_200mhz: usdhc3-200mhzgrp {
  958. fsl,pins = <
  959. MX7D_PAD_SD3_CLK__SD3_CLK 0x1b
  960. MX7D_PAD_SD3_CMD__SD3_CMD 0x5b
  961. MX7D_PAD_SD3_DATA0__SD3_DATA0 0x5b
  962. MX7D_PAD_SD3_DATA1__SD3_DATA1 0x5b
  963. MX7D_PAD_SD3_DATA2__SD3_DATA2 0x5b
  964. MX7D_PAD_SD3_DATA3__SD3_DATA3 0x5b
  965. MX7D_PAD_SD3_DATA4__SD3_DATA4 0x5b
  966. MX7D_PAD_SD3_DATA5__SD3_DATA5 0x5b
  967. MX7D_PAD_SD3_DATA6__SD3_DATA6 0x5b
  968. MX7D_PAD_SD3_DATA7__SD3_DATA7 0x5b
  969. MX7D_PAD_SD3_STROBE__SD3_STROBE 0x1b
  970. >;
  971. };
  972. pinctrl_sai1: sai1grp {
  973. fsl,pins = <
  974. MX7D_PAD_ENET1_COL__SAI1_TX_DATA0 0x30
  975. MX7D_PAD_ENET1_RX_CLK__SAI1_TX_BCLK 0x1f
  976. MX7D_PAD_ENET1_TX_CLK__SAI1_RX_DATA0 0x1f
  977. MX7D_PAD_SAI1_TX_SYNC__SAI1_TX_SYNC 0x1f
  978. >;
  979. };
  980. pinctrl_sai1_mclk: sai1mclkgrp {
  981. fsl,pins = <
  982. MX7D_PAD_SAI1_MCLK__SAI1_MCLK 0x1f
  983. >;
  984. };
  985. };
  986. &iomuxc_lpsr {
  987. pinctrl-names = "default";
  988. pinctrl-0 = <&pinctrl_gpio_lpsr>;
  989. pinctrl_cd_usdhc1: cdusdhc1grp {
  990. fsl,pins = <
  991. MX7D_PAD_LPSR_GPIO1_IO00__GPIO1_IO0 0x59 /* SODIMM 43 / MMC_CD */
  992. >;
  993. };
  994. pinctrl_cd_usdhc1_sleep: cdusdhc1-slpgrp {
  995. fsl,pins = <
  996. MX7D_PAD_LPSR_GPIO1_IO00__GPIO1_IO0 0x0
  997. >;
  998. };
  999. pinctrl_gpio_lpsr: gpiolpsrgrp {
  1000. fsl,pins = <
  1001. MX7D_PAD_LPSR_GPIO1_IO02__GPIO1_IO2 0x59 /* SODIMM 135 */
  1002. MX7D_PAD_LPSR_GPIO1_IO03__GPIO1_IO3 0x59 /* SODIMM 22 */
  1003. >;
  1004. };
  1005. pinctrl_gpiokeys: gpiokeysgrp {
  1006. fsl,pins = <
  1007. MX7D_PAD_LPSR_GPIO1_IO01__GPIO1_IO1 0x19 /* SODIMM 45 / WAKE_UP */
  1008. >;
  1009. };
  1010. pinctrl_i2c1: i2c1grp {
  1011. fsl,pins = <
  1012. MX7D_PAD_LPSR_GPIO1_IO04__I2C1_SCL 0x4000007f
  1013. MX7D_PAD_LPSR_GPIO1_IO05__I2C1_SDA 0x4000007f
  1014. >;
  1015. };
  1016. pinctrl_i2c1_recovery: i2c1-recoverygrp {
  1017. fsl,pins = <
  1018. MX7D_PAD_LPSR_GPIO1_IO04__GPIO1_IO4 0x4000007f
  1019. MX7D_PAD_LPSR_GPIO1_IO05__GPIO1_IO5 0x4000007f
  1020. >;
  1021. };
  1022. pinctrl_uart1_ctrl2: uart1ctrl2grp {
  1023. fsl,pins = <
  1024. MX7D_PAD_LPSR_GPIO1_IO06__GPIO1_IO6 0x14 /* SODIMM 37 / RI */
  1025. MX7D_PAD_LPSR_GPIO1_IO07__GPIO1_IO7 0x14 /* SODIMM 29 / DSR */
  1026. >;
  1027. };
  1028. };