1f126890aSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0 2f126890aSEmmanuel Vadot// 3f126890aSEmmanuel Vadot// Copyright (C) 2014 Freescale Semiconductor, Inc. 4f126890aSEmmanuel Vadot 5f126890aSEmmanuel Vadot/dts-v1/; 6f126890aSEmmanuel Vadot 7f126890aSEmmanuel Vadot#include "imx6sx.dtsi" 8f126890aSEmmanuel Vadot 9f126890aSEmmanuel Vadot/ { 10f126890aSEmmanuel Vadot model = "Freescale i.MX6 SoloX Sabre Auto Board"; 11f126890aSEmmanuel Vadot compatible = "fsl,imx6sx-sabreauto", "fsl,imx6sx"; 12f126890aSEmmanuel Vadot 13f126890aSEmmanuel Vadot memory@80000000 { 14f126890aSEmmanuel Vadot device_type = "memory"; 15f126890aSEmmanuel Vadot reg = <0x80000000 0x80000000>; 16f126890aSEmmanuel Vadot }; 17f126890aSEmmanuel Vadot 18f126890aSEmmanuel Vadot leds { 19f126890aSEmmanuel Vadot compatible = "gpio-leds"; 20f126890aSEmmanuel Vadot pinctrl-names = "default"; 21f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_led>; 22f126890aSEmmanuel Vadot 23f126890aSEmmanuel Vadot led-user { 24f126890aSEmmanuel Vadot label = "debug"; 25f126890aSEmmanuel Vadot gpios = <&gpio1 24 GPIO_ACTIVE_HIGH>; 26f126890aSEmmanuel Vadot linux,default-trigger = "heartbeat"; 27f126890aSEmmanuel Vadot }; 28f126890aSEmmanuel Vadot }; 29f126890aSEmmanuel Vadot 30f126890aSEmmanuel Vadot vcc_sd3: regulator-vcc-sd3 { 31f126890aSEmmanuel Vadot compatible = "regulator-fixed"; 32f126890aSEmmanuel Vadot pinctrl-names = "default"; 33f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_vcc_sd3>; 34f126890aSEmmanuel Vadot regulator-name = "VCC_SD3"; 35f126890aSEmmanuel Vadot regulator-min-microvolt = <3000000>; 36f126890aSEmmanuel Vadot regulator-max-microvolt = <3000000>; 37f126890aSEmmanuel Vadot gpio = <&gpio2 11 GPIO_ACTIVE_HIGH>; 38f126890aSEmmanuel Vadot enable-active-high; 39f126890aSEmmanuel Vadot }; 40f126890aSEmmanuel Vadot 41f126890aSEmmanuel Vadot reg_can_wake: regulator-can-wake { 42f126890aSEmmanuel Vadot compatible = "regulator-fixed"; 43f126890aSEmmanuel Vadot regulator-name = "can-wake"; 44f126890aSEmmanuel Vadot regulator-min-microvolt = <3300000>; 45f126890aSEmmanuel Vadot regulator-max-microvolt = <3300000>; 46f126890aSEmmanuel Vadot gpio = <&max7310_b 7 GPIO_ACTIVE_HIGH>; 47f126890aSEmmanuel Vadot enable-active-high; 48f126890aSEmmanuel Vadot }; 49f126890aSEmmanuel Vadot 50f126890aSEmmanuel Vadot reg_can_en: regulator-can-en { 51f126890aSEmmanuel Vadot compatible = "regulator-fixed"; 52f126890aSEmmanuel Vadot regulator-name = "can-en"; 53f126890aSEmmanuel Vadot regulator-min-microvolt = <3300000>; 54f126890aSEmmanuel Vadot regulator-max-microvolt = <3300000>; 55f126890aSEmmanuel Vadot gpio = <&max7310_b 5 GPIO_ACTIVE_HIGH>; 56f126890aSEmmanuel Vadot enable-active-high; 57f126890aSEmmanuel Vadot vin-supply = <®_can_wake>; 58f126890aSEmmanuel Vadot }; 59f126890aSEmmanuel Vadot 60f126890aSEmmanuel Vadot reg_can_stby: regulator-can-stby { 61f126890aSEmmanuel Vadot compatible = "regulator-fixed"; 62f126890aSEmmanuel Vadot regulator-name = "can-stby"; 63f126890aSEmmanuel Vadot regulator-min-microvolt = <3300000>; 64f126890aSEmmanuel Vadot regulator-max-microvolt = <3300000>; 65f126890aSEmmanuel Vadot gpio = <&max7310_b 4 GPIO_ACTIVE_HIGH>; 66f126890aSEmmanuel Vadot enable-active-high; 67f126890aSEmmanuel Vadot vin-supply = <®_can_en>; 68f126890aSEmmanuel Vadot }; 69f126890aSEmmanuel Vadot 70f126890aSEmmanuel Vadot reg_cs42888: cs42888_supply { 71f126890aSEmmanuel Vadot compatible = "regulator-fixed"; 72f126890aSEmmanuel Vadot regulator-name = "cs42888_supply"; 73f126890aSEmmanuel Vadot regulator-min-microvolt = <3300000>; 74f126890aSEmmanuel Vadot regulator-max-microvolt = <3300000>; 75f126890aSEmmanuel Vadot regulator-always-on; 76f126890aSEmmanuel Vadot }; 77f126890aSEmmanuel Vadot 78f126890aSEmmanuel Vadot sound-cs42888 { 79f126890aSEmmanuel Vadot compatible = "fsl,imx6-sabreauto-cs42888", 80f126890aSEmmanuel Vadot "fsl,imx-audio-cs42888"; 81f126890aSEmmanuel Vadot model = "imx-cs42888"; 82f126890aSEmmanuel Vadot audio-cpu = <&esai>; 83f126890aSEmmanuel Vadot audio-asrc = <&asrc>; 84f126890aSEmmanuel Vadot audio-codec = <&cs42888>; 85f126890aSEmmanuel Vadot audio-routing = 86f126890aSEmmanuel Vadot "Line Out Jack", "AOUT1L", 87f126890aSEmmanuel Vadot "Line Out Jack", "AOUT1R", 88f126890aSEmmanuel Vadot "Line Out Jack", "AOUT2L", 89f126890aSEmmanuel Vadot "Line Out Jack", "AOUT2R", 90f126890aSEmmanuel Vadot "Line Out Jack", "AOUT3L", 91f126890aSEmmanuel Vadot "Line Out Jack", "AOUT3R", 92f126890aSEmmanuel Vadot "Line Out Jack", "AOUT4L", 93f126890aSEmmanuel Vadot "Line Out Jack", "AOUT4R", 94f126890aSEmmanuel Vadot "AIN1L", "Line In Jack", 95f126890aSEmmanuel Vadot "AIN1R", "Line In Jack", 96f126890aSEmmanuel Vadot "AIN2L", "Line In Jack", 97f126890aSEmmanuel Vadot "AIN2R", "Line In Jack"; 98f126890aSEmmanuel Vadot }; 99f126890aSEmmanuel Vadot 100*b2d2a78aSEmmanuel Vadot spdif_in: spdif-in { 101*b2d2a78aSEmmanuel Vadot compatible = "linux,spdif-dir"; 102*b2d2a78aSEmmanuel Vadot #sound-dai-cells = <0>; 103*b2d2a78aSEmmanuel Vadot }; 104*b2d2a78aSEmmanuel Vadot 105f126890aSEmmanuel Vadot sound-spdif { 106f126890aSEmmanuel Vadot compatible = "fsl,imx-audio-spdif"; 107f126890aSEmmanuel Vadot model = "imx-spdif"; 108*b2d2a78aSEmmanuel Vadot audio-cpu = <&spdif>; 109*b2d2a78aSEmmanuel Vadot audio-codec = <&spdif_in>; 110f126890aSEmmanuel Vadot }; 111f126890aSEmmanuel Vadot}; 112f126890aSEmmanuel Vadot 113f126890aSEmmanuel Vadot&anaclk2 { 114f126890aSEmmanuel Vadot clock-frequency = <24576000>; 115f126890aSEmmanuel Vadot}; 116f126890aSEmmanuel Vadot 117f126890aSEmmanuel Vadot&clks { 118f126890aSEmmanuel Vadot assigned-clocks = <&clks IMX6SX_PLL4_BYPASS_SRC>, 119f126890aSEmmanuel Vadot <&clks IMX6SX_PLL4_BYPASS>, 120f126890aSEmmanuel Vadot <&clks IMX6SX_CLK_PLL4_POST_DIV>; 121f126890aSEmmanuel Vadot assigned-clock-parents = <&clks IMX6SX_CLK_LVDS2_IN>, 122f126890aSEmmanuel Vadot <&clks IMX6SX_PLL4_BYPASS_SRC>; 123f126890aSEmmanuel Vadot assigned-clock-rates = <0>, <0>, <24576000>; 124f126890aSEmmanuel Vadot}; 125f126890aSEmmanuel Vadot 126f126890aSEmmanuel Vadot&esai { 127f126890aSEmmanuel Vadot pinctrl-names = "default"; 128f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_esai>; 129f126890aSEmmanuel Vadot assigned-clocks = <&clks IMX6SX_CLK_ESAI_SEL>, 130f126890aSEmmanuel Vadot <&clks IMX6SX_CLK_ESAI_EXTAL>; 131f126890aSEmmanuel Vadot assigned-clock-parents = <&clks IMX6SX_CLK_PLL4_AUDIO_DIV>; 132f126890aSEmmanuel Vadot assigned-clock-rates = <0>, <24576000>; 133f126890aSEmmanuel Vadot status = "okay"; 134f126890aSEmmanuel Vadot}; 135f126890aSEmmanuel Vadot 136f126890aSEmmanuel Vadot&fec1 { 137f126890aSEmmanuel Vadot pinctrl-names = "default"; 138f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_enet1>; 139f126890aSEmmanuel Vadot phy-mode = "rgmii-id"; 140f126890aSEmmanuel Vadot phy-handle = <ðphy1>; 141f126890aSEmmanuel Vadot fsl,magic-packet; 142f126890aSEmmanuel Vadot status = "okay"; 143f126890aSEmmanuel Vadot 144f126890aSEmmanuel Vadot mdio { 145f126890aSEmmanuel Vadot #address-cells = <1>; 146f126890aSEmmanuel Vadot #size-cells = <0>; 147f126890aSEmmanuel Vadot 148f126890aSEmmanuel Vadot ethphy0: ethernet-phy@0 { 149f126890aSEmmanuel Vadot compatible = "ethernet-phy-ieee802.3-c22"; 150f126890aSEmmanuel Vadot reg = <0>; 151f126890aSEmmanuel Vadot }; 152f126890aSEmmanuel Vadot 153f126890aSEmmanuel Vadot ethphy1: ethernet-phy@1 { 154f126890aSEmmanuel Vadot compatible = "ethernet-phy-ieee802.3-c22"; 155f126890aSEmmanuel Vadot reg = <1>; 156f126890aSEmmanuel Vadot }; 157f126890aSEmmanuel Vadot }; 158f126890aSEmmanuel Vadot}; 159f126890aSEmmanuel Vadot 160f126890aSEmmanuel Vadot&fec2 { 161f126890aSEmmanuel Vadot pinctrl-names = "default"; 162f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_enet2>; 163f126890aSEmmanuel Vadot phy-mode = "rgmii-id"; 164f126890aSEmmanuel Vadot phy-handle = <ðphy0>; 165f126890aSEmmanuel Vadot fsl,magic-packet; 166f126890aSEmmanuel Vadot status = "okay"; 167f126890aSEmmanuel Vadot}; 168f126890aSEmmanuel Vadot 169f126890aSEmmanuel Vadot&flexcan1 { 170f126890aSEmmanuel Vadot pinctrl-names = "default"; 171f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_flexcan1>; 172f126890aSEmmanuel Vadot xceiver-supply = <®_can_stby>; 173f126890aSEmmanuel Vadot status = "okay"; 174f126890aSEmmanuel Vadot}; 175f126890aSEmmanuel Vadot 176f126890aSEmmanuel Vadot&flexcan2 { 177f126890aSEmmanuel Vadot pinctrl-names = "default"; 178f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_flexcan2>; 179f126890aSEmmanuel Vadot xceiver-supply = <®_can_stby>; 180f126890aSEmmanuel Vadot status = "okay"; 181f126890aSEmmanuel Vadot}; 182f126890aSEmmanuel Vadot 183f126890aSEmmanuel Vadot&uart1 { 184f126890aSEmmanuel Vadot pinctrl-names = "default"; 185f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_uart1>; 186f126890aSEmmanuel Vadot status = "okay"; 187f126890aSEmmanuel Vadot}; 188f126890aSEmmanuel Vadot 189f126890aSEmmanuel Vadot&usdhc3 { 190f126890aSEmmanuel Vadot pinctrl-names = "default", "state_100mhz", "state_200mhz"; 191f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_usdhc3>; 192f126890aSEmmanuel Vadot pinctrl-1 = <&pinctrl_usdhc3_100mhz>; 193f126890aSEmmanuel Vadot pinctrl-2 = <&pinctrl_usdhc3_200mhz>; 194f126890aSEmmanuel Vadot bus-width = <8>; 195f126890aSEmmanuel Vadot cd-gpios = <&gpio7 10 GPIO_ACTIVE_LOW>; 196f126890aSEmmanuel Vadot wp-gpios = <&gpio3 19 GPIO_ACTIVE_HIGH>; 197f126890aSEmmanuel Vadot keep-power-in-suspend; 198f126890aSEmmanuel Vadot wakeup-source; 199f126890aSEmmanuel Vadot vmmc-supply = <&vcc_sd3>; 200f126890aSEmmanuel Vadot status = "okay"; 201f126890aSEmmanuel Vadot}; 202f126890aSEmmanuel Vadot 203f126890aSEmmanuel Vadot&usdhc4 { 204f126890aSEmmanuel Vadot pinctrl-names = "default"; 205f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_usdhc4>; 206f126890aSEmmanuel Vadot bus-width = <8>; 207f126890aSEmmanuel Vadot cd-gpios = <&gpio7 11 GPIO_ACTIVE_LOW>; 208f126890aSEmmanuel Vadot no-1-8-v; 209f126890aSEmmanuel Vadot keep-power-in-suspend; 210f126890aSEmmanuel Vadot wakeup-source; 211f126890aSEmmanuel Vadot status = "okay"; 212f126890aSEmmanuel Vadot}; 213f126890aSEmmanuel Vadot 214f126890aSEmmanuel Vadot&iomuxc { 215f126890aSEmmanuel Vadot pinctrl_egalax_int: egalax-intgrp { 216f126890aSEmmanuel Vadot fsl,pins = < 217f126890aSEmmanuel Vadot MX6SX_PAD_SD4_RESET_B__GPIO6_IO_22 0x10b0 218f126890aSEmmanuel Vadot >; 219f126890aSEmmanuel Vadot }; 220f126890aSEmmanuel Vadot 221f126890aSEmmanuel Vadot pinctrl_enet1: enet1grp { 222f126890aSEmmanuel Vadot fsl,pins = < 223f126890aSEmmanuel Vadot MX6SX_PAD_ENET1_MDIO__ENET1_MDIO 0xa0b1 224f126890aSEmmanuel Vadot MX6SX_PAD_ENET1_MDC__ENET1_MDC 0xa0b1 225f126890aSEmmanuel Vadot MX6SX_PAD_RGMII1_TXC__ENET1_RGMII_TXC 0xa0b9 226f126890aSEmmanuel Vadot MX6SX_PAD_RGMII1_TD0__ENET1_TX_DATA_0 0xa0b1 227f126890aSEmmanuel Vadot MX6SX_PAD_RGMII1_TD1__ENET1_TX_DATA_1 0xa0b1 228f126890aSEmmanuel Vadot MX6SX_PAD_RGMII1_TD2__ENET1_TX_DATA_2 0xa0b1 229f126890aSEmmanuel Vadot MX6SX_PAD_RGMII1_TD3__ENET1_TX_DATA_3 0xa0b1 230f126890aSEmmanuel Vadot MX6SX_PAD_RGMII1_TX_CTL__ENET1_TX_EN 0xa0b1 231f126890aSEmmanuel Vadot MX6SX_PAD_RGMII1_RXC__ENET1_RX_CLK 0x3081 232f126890aSEmmanuel Vadot MX6SX_PAD_RGMII1_RD0__ENET1_RX_DATA_0 0x3081 233f126890aSEmmanuel Vadot MX6SX_PAD_RGMII1_RD1__ENET1_RX_DATA_1 0x3081 234f126890aSEmmanuel Vadot MX6SX_PAD_RGMII1_RD2__ENET1_RX_DATA_2 0x3081 235f126890aSEmmanuel Vadot MX6SX_PAD_RGMII1_RD3__ENET1_RX_DATA_3 0x3081 236f126890aSEmmanuel Vadot MX6SX_PAD_RGMII1_RX_CTL__ENET1_RX_EN 0x3081 237f126890aSEmmanuel Vadot >; 238f126890aSEmmanuel Vadot }; 239f126890aSEmmanuel Vadot 240f126890aSEmmanuel Vadot pinctrl_enet2: enet2grp { 241f126890aSEmmanuel Vadot fsl,pins = < 242f126890aSEmmanuel Vadot MX6SX_PAD_RGMII2_TXC__ENET2_RGMII_TXC 0xa0b9 243f126890aSEmmanuel Vadot MX6SX_PAD_RGMII2_TD0__ENET2_TX_DATA_0 0xa0b1 244f126890aSEmmanuel Vadot MX6SX_PAD_RGMII2_TD1__ENET2_TX_DATA_1 0xa0b1 245f126890aSEmmanuel Vadot MX6SX_PAD_RGMII2_TD2__ENET2_TX_DATA_2 0xa0b1 246f126890aSEmmanuel Vadot MX6SX_PAD_RGMII2_TD3__ENET2_TX_DATA_3 0xa0b1 247f126890aSEmmanuel Vadot MX6SX_PAD_RGMII2_TX_CTL__ENET2_TX_EN 0xa0b1 248f126890aSEmmanuel Vadot MX6SX_PAD_RGMII2_RXC__ENET2_RX_CLK 0x3081 249f126890aSEmmanuel Vadot MX6SX_PAD_RGMII2_RD0__ENET2_RX_DATA_0 0x3081 250f126890aSEmmanuel Vadot MX6SX_PAD_RGMII2_RD1__ENET2_RX_DATA_1 0x3081 251f126890aSEmmanuel Vadot MX6SX_PAD_RGMII2_RD2__ENET2_RX_DATA_2 0x3081 252f126890aSEmmanuel Vadot MX6SX_PAD_RGMII2_RD3__ENET2_RX_DATA_3 0x3081 253f126890aSEmmanuel Vadot MX6SX_PAD_RGMII2_RX_CTL__ENET2_RX_EN 0x3081 254f126890aSEmmanuel Vadot >; 255f126890aSEmmanuel Vadot }; 256f126890aSEmmanuel Vadot 257f126890aSEmmanuel Vadot pinctrl_esai: esaigrp { 258f126890aSEmmanuel Vadot fsl,pins = < 259f126890aSEmmanuel Vadot MX6SX_PAD_CSI_DATA00__ESAI_TX_CLK 0x1b030 260f126890aSEmmanuel Vadot MX6SX_PAD_CSI_DATA01__ESAI_TX_FS 0x1b030 261f126890aSEmmanuel Vadot MX6SX_PAD_CSI_HSYNC__ESAI_TX0 0x1b030 262f126890aSEmmanuel Vadot MX6SX_PAD_CSI_DATA04__ESAI_TX1 0x1b030 263f126890aSEmmanuel Vadot MX6SX_PAD_CSI_DATA06__ESAI_TX2_RX3 0x1b030 264f126890aSEmmanuel Vadot MX6SX_PAD_CSI_DATA07__ESAI_TX3_RX2 0x1b030 265f126890aSEmmanuel Vadot MX6SX_PAD_CSI_DATA02__ESAI_RX_CLK 0x1b030 266f126890aSEmmanuel Vadot MX6SX_PAD_CSI_DATA03__ESAI_RX_FS 0x1b030 267f126890aSEmmanuel Vadot MX6SX_PAD_CSI_VSYNC__ESAI_TX5_RX0 0x1b030 268f126890aSEmmanuel Vadot MX6SX_PAD_CSI_DATA05__ESAI_TX4_RX1 0x1b030 269f126890aSEmmanuel Vadot >; 270f126890aSEmmanuel Vadot }; 271f126890aSEmmanuel Vadot 272f126890aSEmmanuel Vadot pinctrl_flexcan1: flexcan1grp { 273f126890aSEmmanuel Vadot fsl,pins = < 274f126890aSEmmanuel Vadot MX6SX_PAD_QSPI1B_DQS__CAN1_TX 0x1b020 275f126890aSEmmanuel Vadot MX6SX_PAD_QSPI1A_SS1_B__CAN1_RX 0x1b020 276f126890aSEmmanuel Vadot >; 277f126890aSEmmanuel Vadot }; 278f126890aSEmmanuel Vadot 279f126890aSEmmanuel Vadot pinctrl_flexcan2: flexcan2grp { 280f126890aSEmmanuel Vadot fsl,pins = < 281f126890aSEmmanuel Vadot MX6SX_PAD_QSPI1B_SS1_B__CAN2_RX 0x1b020 282f126890aSEmmanuel Vadot MX6SX_PAD_QSPI1A_DQS__CAN2_TX 0x1b020 283f126890aSEmmanuel Vadot >; 284f126890aSEmmanuel Vadot }; 285f126890aSEmmanuel Vadot 286f126890aSEmmanuel Vadot pinctrl_i2c2: i2c2grp { 287f126890aSEmmanuel Vadot fsl,pins = < 288f126890aSEmmanuel Vadot MX6SX_PAD_GPIO1_IO03__I2C2_SDA 0x4001b8b1 289f126890aSEmmanuel Vadot MX6SX_PAD_GPIO1_IO02__I2C2_SCL 0x4001b8b1 290f126890aSEmmanuel Vadot >; 291f126890aSEmmanuel Vadot }; 292f126890aSEmmanuel Vadot 293f126890aSEmmanuel Vadot pinctrl_i2c3: i2c3grp { 294f126890aSEmmanuel Vadot fsl,pins = < 295f126890aSEmmanuel Vadot MX6SX_PAD_KEY_ROW4__I2C3_SDA 0x4001b8b1 296f126890aSEmmanuel Vadot MX6SX_PAD_KEY_COL4__I2C3_SCL 0x4001b8b1 297f126890aSEmmanuel Vadot >; 298f126890aSEmmanuel Vadot }; 299f126890aSEmmanuel Vadot 300f126890aSEmmanuel Vadot pinctrl_led: ledgrp { 301f126890aSEmmanuel Vadot fsl,pins = < 302f126890aSEmmanuel Vadot MX6SX_PAD_CSI_PIXCLK__GPIO1_IO_24 0x17059 303f126890aSEmmanuel Vadot >; 304f126890aSEmmanuel Vadot }; 305f126890aSEmmanuel Vadot 306f126890aSEmmanuel Vadot pinctrl_spdif: spdifgrp { 307f126890aSEmmanuel Vadot fsl,pins = < 308f126890aSEmmanuel Vadot MX6SX_PAD_ENET2_COL__SPDIF_IN 0x1b0b0 309f126890aSEmmanuel Vadot >; 310f126890aSEmmanuel Vadot }; 311f126890aSEmmanuel Vadot 312f126890aSEmmanuel Vadot pinctrl_uart1: uart1grp { 313f126890aSEmmanuel Vadot fsl,pins = < 314f126890aSEmmanuel Vadot MX6SX_PAD_GPIO1_IO04__UART1_DCE_TX 0x1b0b1 315f126890aSEmmanuel Vadot MX6SX_PAD_GPIO1_IO05__UART1_DCE_RX 0x1b0b1 316f126890aSEmmanuel Vadot >; 317f126890aSEmmanuel Vadot }; 318f126890aSEmmanuel Vadot 319f126890aSEmmanuel Vadot pinctrl_usdhc3: usdhc3grp { 320f126890aSEmmanuel Vadot fsl,pins = < 321f126890aSEmmanuel Vadot MX6SX_PAD_SD3_CMD__USDHC3_CMD 0x17059 322f126890aSEmmanuel Vadot MX6SX_PAD_SD3_CLK__USDHC3_CLK 0x10059 323f126890aSEmmanuel Vadot MX6SX_PAD_SD3_DATA0__USDHC3_DATA0 0x17059 324f126890aSEmmanuel Vadot MX6SX_PAD_SD3_DATA1__USDHC3_DATA1 0x17059 325f126890aSEmmanuel Vadot MX6SX_PAD_SD3_DATA2__USDHC3_DATA2 0x17059 326f126890aSEmmanuel Vadot MX6SX_PAD_SD3_DATA3__USDHC3_DATA3 0x17059 327f126890aSEmmanuel Vadot MX6SX_PAD_SD3_DATA4__USDHC3_DATA4 0x17059 328f126890aSEmmanuel Vadot MX6SX_PAD_SD3_DATA5__USDHC3_DATA5 0x17059 329f126890aSEmmanuel Vadot MX6SX_PAD_SD3_DATA6__USDHC3_DATA6 0x17059 330f126890aSEmmanuel Vadot MX6SX_PAD_SD3_DATA7__USDHC3_DATA7 0x17059 331f126890aSEmmanuel Vadot MX6SX_PAD_KEY_COL0__GPIO2_IO_10 0x17059 /* CD */ 332f126890aSEmmanuel Vadot MX6SX_PAD_KEY_ROW0__GPIO2_IO_15 0x17059 /* WP */ 333f126890aSEmmanuel Vadot >; 334f126890aSEmmanuel Vadot }; 335f126890aSEmmanuel Vadot 336f126890aSEmmanuel Vadot pinctrl_usdhc3_100mhz: usdhc3grp-100mhz { 337f126890aSEmmanuel Vadot fsl,pins = < 338f126890aSEmmanuel Vadot MX6SX_PAD_SD3_CMD__USDHC3_CMD 0x170b9 339f126890aSEmmanuel Vadot MX6SX_PAD_SD3_CLK__USDHC3_CLK 0x100b9 340f126890aSEmmanuel Vadot MX6SX_PAD_SD3_DATA0__USDHC3_DATA0 0x170b9 341f126890aSEmmanuel Vadot MX6SX_PAD_SD3_DATA1__USDHC3_DATA1 0x170b9 342f126890aSEmmanuel Vadot MX6SX_PAD_SD3_DATA2__USDHC3_DATA2 0x170b9 343f126890aSEmmanuel Vadot MX6SX_PAD_SD3_DATA3__USDHC3_DATA3 0x170b9 344f126890aSEmmanuel Vadot MX6SX_PAD_SD3_DATA4__USDHC3_DATA4 0x170b9 345f126890aSEmmanuel Vadot MX6SX_PAD_SD3_DATA5__USDHC3_DATA5 0x170b9 346f126890aSEmmanuel Vadot MX6SX_PAD_SD3_DATA6__USDHC3_DATA6 0x170b9 347f126890aSEmmanuel Vadot MX6SX_PAD_SD3_DATA7__USDHC3_DATA7 0x170b9 348f126890aSEmmanuel Vadot >; 349f126890aSEmmanuel Vadot }; 350f126890aSEmmanuel Vadot 351f126890aSEmmanuel Vadot pinctrl_usdhc3_200mhz: usdhc3grp-200mhz { 352f126890aSEmmanuel Vadot fsl,pins = < 353f126890aSEmmanuel Vadot MX6SX_PAD_SD3_CMD__USDHC3_CMD 0x170f9 354f126890aSEmmanuel Vadot MX6SX_PAD_SD3_CLK__USDHC3_CLK 0x100f9 355f126890aSEmmanuel Vadot MX6SX_PAD_SD3_DATA0__USDHC3_DATA0 0x170f9 356f126890aSEmmanuel Vadot MX6SX_PAD_SD3_DATA1__USDHC3_DATA1 0x170f9 357f126890aSEmmanuel Vadot MX6SX_PAD_SD3_DATA2__USDHC3_DATA2 0x170f9 358f126890aSEmmanuel Vadot MX6SX_PAD_SD3_DATA3__USDHC3_DATA3 0x170f9 359f126890aSEmmanuel Vadot MX6SX_PAD_SD3_DATA4__USDHC3_DATA4 0x170f9 360f126890aSEmmanuel Vadot MX6SX_PAD_SD3_DATA5__USDHC3_DATA5 0x170f9 361f126890aSEmmanuel Vadot MX6SX_PAD_SD3_DATA6__USDHC3_DATA6 0x170f9 362f126890aSEmmanuel Vadot MX6SX_PAD_SD3_DATA7__USDHC3_DATA7 0x170f9 363f126890aSEmmanuel Vadot >; 364f126890aSEmmanuel Vadot }; 365f126890aSEmmanuel Vadot 366f126890aSEmmanuel Vadot pinctrl_usdhc4: usdhc4grp { 367f126890aSEmmanuel Vadot fsl,pins = < 368f126890aSEmmanuel Vadot MX6SX_PAD_SD4_CMD__USDHC4_CMD 0x17059 369f126890aSEmmanuel Vadot MX6SX_PAD_SD4_CLK__USDHC4_CLK 0x10059 370f126890aSEmmanuel Vadot MX6SX_PAD_SD4_DATA0__USDHC4_DATA0 0x17059 371f126890aSEmmanuel Vadot MX6SX_PAD_SD4_DATA1__USDHC4_DATA1 0x17059 372f126890aSEmmanuel Vadot MX6SX_PAD_SD4_DATA2__USDHC4_DATA2 0x17059 373f126890aSEmmanuel Vadot MX6SX_PAD_SD4_DATA3__USDHC4_DATA3 0x17059 374f126890aSEmmanuel Vadot MX6SX_PAD_SD4_DATA7__GPIO6_IO_21 0x17059 /* CD */ 375f126890aSEmmanuel Vadot MX6SX_PAD_SD4_DATA6__GPIO6_IO_20 0x17059 /* WP */ 376f126890aSEmmanuel Vadot >; 377f126890aSEmmanuel Vadot }; 378f126890aSEmmanuel Vadot 379f126890aSEmmanuel Vadot pinctrl_vcc_sd3: vccsd3grp { 380f126890aSEmmanuel Vadot fsl,pins = < 381f126890aSEmmanuel Vadot MX6SX_PAD_KEY_COL1__GPIO2_IO_11 0x17059 382f126890aSEmmanuel Vadot >; 383f126890aSEmmanuel Vadot }; 384f126890aSEmmanuel Vadot 385f126890aSEmmanuel Vadot pinctrl_wdog: wdoggrp { 386f126890aSEmmanuel Vadot fsl,pins = < 387f126890aSEmmanuel Vadot MX6SX_PAD_GPIO1_IO13__WDOG1_WDOG_ANY 0x30b0 388f126890aSEmmanuel Vadot >; 389f126890aSEmmanuel Vadot }; 390f126890aSEmmanuel Vadot}; 391f126890aSEmmanuel Vadot 392f126890aSEmmanuel Vadot&i2c2 { 393f126890aSEmmanuel Vadot clock-frequency = <100000>; 394f126890aSEmmanuel Vadot pinctrl-names = "default"; 395f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_i2c2>; 396f126890aSEmmanuel Vadot status = "okay"; 397f126890aSEmmanuel Vadot 398f126890aSEmmanuel Vadot cs42888: cs42888@48 { 399f126890aSEmmanuel Vadot compatible = "cirrus,cs42888"; 400f126890aSEmmanuel Vadot reg = <0x48>; 401f126890aSEmmanuel Vadot clocks = <&anaclk2 0>; 402f126890aSEmmanuel Vadot clock-names = "mclk"; 403f126890aSEmmanuel Vadot VA-supply = <®_cs42888>; 404f126890aSEmmanuel Vadot VD-supply = <®_cs42888>; 405f126890aSEmmanuel Vadot VLS-supply = <®_cs42888>; 406f126890aSEmmanuel Vadot VLC-supply = <®_cs42888>; 407f126890aSEmmanuel Vadot }; 408f126890aSEmmanuel Vadot 409f126890aSEmmanuel Vadot touchscreen@4 { 410f126890aSEmmanuel Vadot compatible = "eeti,egalax_ts"; 411f126890aSEmmanuel Vadot reg = <0x04>; 412f126890aSEmmanuel Vadot pinctrl-names = "default"; 413f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_egalax_int>; 414f126890aSEmmanuel Vadot interrupt-parent = <&gpio6>; 415f126890aSEmmanuel Vadot interrupts = <22 IRQ_TYPE_EDGE_FALLING>; 416f126890aSEmmanuel Vadot wakeup-gpios = <&gpio6 22 GPIO_ACTIVE_HIGH>; 417f126890aSEmmanuel Vadot }; 418f126890aSEmmanuel Vadot 419f126890aSEmmanuel Vadot pfuze100: pmic@8 { 420f126890aSEmmanuel Vadot compatible = "fsl,pfuze100"; 421f126890aSEmmanuel Vadot reg = <0x08>; 422f126890aSEmmanuel Vadot 423f126890aSEmmanuel Vadot regulators { 424f126890aSEmmanuel Vadot sw1a_reg: sw1ab { 425f126890aSEmmanuel Vadot regulator-min-microvolt = <300000>; 426f126890aSEmmanuel Vadot regulator-max-microvolt = <1875000>; 427f126890aSEmmanuel Vadot regulator-boot-on; 428f126890aSEmmanuel Vadot regulator-always-on; 429f126890aSEmmanuel Vadot regulator-ramp-delay = <6250>; 430f126890aSEmmanuel Vadot }; 431f126890aSEmmanuel Vadot 432f126890aSEmmanuel Vadot sw1c_reg: sw1c { 433f126890aSEmmanuel Vadot regulator-min-microvolt = <300000>; 434f126890aSEmmanuel Vadot regulator-max-microvolt = <1875000>; 435f126890aSEmmanuel Vadot regulator-boot-on; 436f126890aSEmmanuel Vadot regulator-always-on; 437f126890aSEmmanuel Vadot regulator-ramp-delay = <6250>; 438f126890aSEmmanuel Vadot }; 439f126890aSEmmanuel Vadot 440f126890aSEmmanuel Vadot sw2_reg: sw2 { 441f126890aSEmmanuel Vadot regulator-min-microvolt = <800000>; 442f126890aSEmmanuel Vadot regulator-max-microvolt = <3300000>; 443f126890aSEmmanuel Vadot regulator-boot-on; 444f126890aSEmmanuel Vadot regulator-always-on; 445f126890aSEmmanuel Vadot }; 446f126890aSEmmanuel Vadot 447f126890aSEmmanuel Vadot sw3a_reg: sw3a { 448f126890aSEmmanuel Vadot regulator-min-microvolt = <400000>; 449f126890aSEmmanuel Vadot regulator-max-microvolt = <1975000>; 450f126890aSEmmanuel Vadot regulator-boot-on; 451f126890aSEmmanuel Vadot regulator-always-on; 452f126890aSEmmanuel Vadot }; 453f126890aSEmmanuel Vadot 454f126890aSEmmanuel Vadot sw3b_reg: sw3b { 455f126890aSEmmanuel Vadot regulator-min-microvolt = <400000>; 456f126890aSEmmanuel Vadot regulator-max-microvolt = <1975000>; 457f126890aSEmmanuel Vadot regulator-boot-on; 458f126890aSEmmanuel Vadot regulator-always-on; 459f126890aSEmmanuel Vadot }; 460f126890aSEmmanuel Vadot 461f126890aSEmmanuel Vadot sw4_reg: sw4 { 462f126890aSEmmanuel Vadot regulator-min-microvolt = <800000>; 463f126890aSEmmanuel Vadot regulator-max-microvolt = <3300000>; 464f126890aSEmmanuel Vadot regulator-always-on; 465f126890aSEmmanuel Vadot }; 466f126890aSEmmanuel Vadot 467f126890aSEmmanuel Vadot swbst_reg: swbst { 468f126890aSEmmanuel Vadot regulator-min-microvolt = <5000000>; 469f126890aSEmmanuel Vadot regulator-max-microvolt = <5150000>; 470f126890aSEmmanuel Vadot }; 471f126890aSEmmanuel Vadot 472f126890aSEmmanuel Vadot snvs_reg: vsnvs { 473f126890aSEmmanuel Vadot regulator-min-microvolt = <1000000>; 474f126890aSEmmanuel Vadot regulator-max-microvolt = <3000000>; 475f126890aSEmmanuel Vadot regulator-boot-on; 476f126890aSEmmanuel Vadot regulator-always-on; 477f126890aSEmmanuel Vadot }; 478f126890aSEmmanuel Vadot 479f126890aSEmmanuel Vadot vref_reg: vrefddr { 480f126890aSEmmanuel Vadot regulator-boot-on; 481f126890aSEmmanuel Vadot regulator-always-on; 482f126890aSEmmanuel Vadot }; 483f126890aSEmmanuel Vadot 484f126890aSEmmanuel Vadot vgen1_reg: vgen1 { 485f126890aSEmmanuel Vadot regulator-min-microvolt = <800000>; 486f126890aSEmmanuel Vadot regulator-max-microvolt = <1550000>; 487f126890aSEmmanuel Vadot regulator-always-on; 488f126890aSEmmanuel Vadot }; 489f126890aSEmmanuel Vadot 490f126890aSEmmanuel Vadot vgen2_reg: vgen2 { 491f126890aSEmmanuel Vadot regulator-min-microvolt = <800000>; 492f126890aSEmmanuel Vadot regulator-max-microvolt = <1550000>; 493f126890aSEmmanuel Vadot }; 494f126890aSEmmanuel Vadot 495f126890aSEmmanuel Vadot vgen3_reg: vgen3 { 496f126890aSEmmanuel Vadot regulator-min-microvolt = <1800000>; 497f126890aSEmmanuel Vadot regulator-max-microvolt = <3300000>; 498f126890aSEmmanuel Vadot regulator-always-on; 499f126890aSEmmanuel Vadot }; 500f126890aSEmmanuel Vadot 501f126890aSEmmanuel Vadot vgen4_reg: vgen4 { 502f126890aSEmmanuel Vadot regulator-min-microvolt = <1800000>; 503f126890aSEmmanuel Vadot regulator-max-microvolt = <3300000>; 504f126890aSEmmanuel Vadot regulator-always-on; 505f126890aSEmmanuel Vadot }; 506f126890aSEmmanuel Vadot 507f126890aSEmmanuel Vadot vgen5_reg: vgen5 { 508f126890aSEmmanuel Vadot regulator-min-microvolt = <1800000>; 509f126890aSEmmanuel Vadot regulator-max-microvolt = <3300000>; 510f126890aSEmmanuel Vadot regulator-always-on; 511f126890aSEmmanuel Vadot }; 512f126890aSEmmanuel Vadot 513f126890aSEmmanuel Vadot vgen6_reg: vgen6 { 514f126890aSEmmanuel Vadot regulator-min-microvolt = <1800000>; 515f126890aSEmmanuel Vadot regulator-max-microvolt = <3300000>; 516f126890aSEmmanuel Vadot regulator-always-on; 517f126890aSEmmanuel Vadot }; 518f126890aSEmmanuel Vadot }; 519f126890aSEmmanuel Vadot }; 520f126890aSEmmanuel Vadot 521f126890aSEmmanuel Vadot max7322: gpio@68 { 522f126890aSEmmanuel Vadot compatible = "maxim,max7322"; 523f126890aSEmmanuel Vadot reg = <0x68>; 524f126890aSEmmanuel Vadot gpio-controller; 525f126890aSEmmanuel Vadot #gpio-cells = <2>; 526f126890aSEmmanuel Vadot }; 527f126890aSEmmanuel Vadot}; 528f126890aSEmmanuel Vadot 529f126890aSEmmanuel Vadot&i2c3 { 530f126890aSEmmanuel Vadot clock-frequency = <100000>; 531f126890aSEmmanuel Vadot pinctrl-names = "default"; 532f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_i2c3>; 533f126890aSEmmanuel Vadot status = "okay"; 534f126890aSEmmanuel Vadot 535f126890aSEmmanuel Vadot max7310_a: gpio@30 { 536f126890aSEmmanuel Vadot compatible = "maxim,max7310"; 537f126890aSEmmanuel Vadot reg = <0x30>; 538f126890aSEmmanuel Vadot gpio-controller; 539f126890aSEmmanuel Vadot #gpio-cells = <2>; 540f126890aSEmmanuel Vadot }; 541f126890aSEmmanuel Vadot 542f126890aSEmmanuel Vadot max7310_b: gpio@32 { 543f126890aSEmmanuel Vadot compatible = "maxim,max7310"; 544f126890aSEmmanuel Vadot reg = <0x32>; 545f126890aSEmmanuel Vadot gpio-controller; 546f126890aSEmmanuel Vadot #gpio-cells = <2>; 547f126890aSEmmanuel Vadot }; 548f126890aSEmmanuel Vadot}; 549f126890aSEmmanuel Vadot 550f126890aSEmmanuel Vadot&spdif { 551f126890aSEmmanuel Vadot pinctrl-names = "default"; 552f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_spdif>; 553f126890aSEmmanuel Vadot assigned-clocks = <&clks IMX6SX_CLK_SPDIF_PODF>; 554f126890aSEmmanuel Vadot assigned-clock-rates = <24576000>; 555f126890aSEmmanuel Vadot status = "okay"; 556f126890aSEmmanuel Vadot}; 557f126890aSEmmanuel Vadot 558f126890aSEmmanuel Vadot&wdog1 { 559f126890aSEmmanuel Vadot pinctrl-names = "default"; 560f126890aSEmmanuel Vadot pinctrl-0 = <&pinctrl_wdog>; 561f126890aSEmmanuel Vadot fsl,ext-reset-output; 562f126890aSEmmanuel Vadot}; 563