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