162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci//
362306a36Sopenharmony_ci// Copyright (C) 2014 Freescale Semiconductor, Inc.
462306a36Sopenharmony_ci
562306a36Sopenharmony_ci/dts-v1/;
662306a36Sopenharmony_ci
762306a36Sopenharmony_ci#include "imx6sx.dtsi"
862306a36Sopenharmony_ci
962306a36Sopenharmony_ci/ {
1062306a36Sopenharmony_ci	model = "Freescale i.MX6 SoloX Sabre Auto Board";
1162306a36Sopenharmony_ci	compatible = "fsl,imx6sx-sabreauto", "fsl,imx6sx";
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ci	memory@80000000 {
1462306a36Sopenharmony_ci		device_type = "memory";
1562306a36Sopenharmony_ci		reg = <0x80000000 0x80000000>;
1662306a36Sopenharmony_ci	};
1762306a36Sopenharmony_ci
1862306a36Sopenharmony_ci	leds {
1962306a36Sopenharmony_ci		compatible = "gpio-leds";
2062306a36Sopenharmony_ci		pinctrl-names = "default";
2162306a36Sopenharmony_ci		pinctrl-0 = <&pinctrl_led>;
2262306a36Sopenharmony_ci
2362306a36Sopenharmony_ci		led-user {
2462306a36Sopenharmony_ci			label = "debug";
2562306a36Sopenharmony_ci			gpios = <&gpio1 24 GPIO_ACTIVE_HIGH>;
2662306a36Sopenharmony_ci			linux,default-trigger = "heartbeat";
2762306a36Sopenharmony_ci		};
2862306a36Sopenharmony_ci	};
2962306a36Sopenharmony_ci
3062306a36Sopenharmony_ci	vcc_sd3: regulator-vcc-sd3 {
3162306a36Sopenharmony_ci		compatible = "regulator-fixed";
3262306a36Sopenharmony_ci		pinctrl-names = "default";
3362306a36Sopenharmony_ci		pinctrl-0 = <&pinctrl_vcc_sd3>;
3462306a36Sopenharmony_ci		regulator-name = "VCC_SD3";
3562306a36Sopenharmony_ci		regulator-min-microvolt = <3000000>;
3662306a36Sopenharmony_ci		regulator-max-microvolt = <3000000>;
3762306a36Sopenharmony_ci		gpio = <&gpio2 11 GPIO_ACTIVE_HIGH>;
3862306a36Sopenharmony_ci		enable-active-high;
3962306a36Sopenharmony_ci	};
4062306a36Sopenharmony_ci
4162306a36Sopenharmony_ci	reg_can_wake: regulator-can-wake {
4262306a36Sopenharmony_ci		compatible = "regulator-fixed";
4362306a36Sopenharmony_ci		regulator-name = "can-wake";
4462306a36Sopenharmony_ci		regulator-min-microvolt = <3300000>;
4562306a36Sopenharmony_ci		regulator-max-microvolt = <3300000>;
4662306a36Sopenharmony_ci		gpio = <&max7310_b 7 GPIO_ACTIVE_HIGH>;
4762306a36Sopenharmony_ci		enable-active-high;
4862306a36Sopenharmony_ci	};
4962306a36Sopenharmony_ci
5062306a36Sopenharmony_ci	reg_can_en: regulator-can-en {
5162306a36Sopenharmony_ci		compatible = "regulator-fixed";
5262306a36Sopenharmony_ci		regulator-name = "can-en";
5362306a36Sopenharmony_ci		regulator-min-microvolt = <3300000>;
5462306a36Sopenharmony_ci		regulator-max-microvolt = <3300000>;
5562306a36Sopenharmony_ci		gpio = <&max7310_b 5 GPIO_ACTIVE_HIGH>;
5662306a36Sopenharmony_ci		enable-active-high;
5762306a36Sopenharmony_ci		vin-supply = <&reg_can_wake>;
5862306a36Sopenharmony_ci	};
5962306a36Sopenharmony_ci
6062306a36Sopenharmony_ci	reg_can_stby: regulator-can-stby {
6162306a36Sopenharmony_ci		compatible = "regulator-fixed";
6262306a36Sopenharmony_ci		regulator-name = "can-stby";
6362306a36Sopenharmony_ci		regulator-min-microvolt = <3300000>;
6462306a36Sopenharmony_ci		regulator-max-microvolt = <3300000>;
6562306a36Sopenharmony_ci		gpio = <&max7310_b 4 GPIO_ACTIVE_HIGH>;
6662306a36Sopenharmony_ci		enable-active-high;
6762306a36Sopenharmony_ci		vin-supply = <&reg_can_en>;
6862306a36Sopenharmony_ci	};
6962306a36Sopenharmony_ci
7062306a36Sopenharmony_ci	reg_cs42888: cs42888_supply {
7162306a36Sopenharmony_ci		compatible = "regulator-fixed";
7262306a36Sopenharmony_ci		regulator-name = "cs42888_supply";
7362306a36Sopenharmony_ci		regulator-min-microvolt = <3300000>;
7462306a36Sopenharmony_ci		regulator-max-microvolt = <3300000>;
7562306a36Sopenharmony_ci		regulator-always-on;
7662306a36Sopenharmony_ci	};
7762306a36Sopenharmony_ci
7862306a36Sopenharmony_ci	sound-cs42888 {
7962306a36Sopenharmony_ci		compatible = "fsl,imx6-sabreauto-cs42888",
8062306a36Sopenharmony_ci			     "fsl,imx-audio-cs42888";
8162306a36Sopenharmony_ci		model = "imx-cs42888";
8262306a36Sopenharmony_ci		audio-cpu = <&esai>;
8362306a36Sopenharmony_ci		audio-asrc = <&asrc>;
8462306a36Sopenharmony_ci		audio-codec = <&cs42888>;
8562306a36Sopenharmony_ci		audio-routing =
8662306a36Sopenharmony_ci			"Line Out Jack", "AOUT1L",
8762306a36Sopenharmony_ci			"Line Out Jack", "AOUT1R",
8862306a36Sopenharmony_ci			"Line Out Jack", "AOUT2L",
8962306a36Sopenharmony_ci			"Line Out Jack", "AOUT2R",
9062306a36Sopenharmony_ci			"Line Out Jack", "AOUT3L",
9162306a36Sopenharmony_ci			"Line Out Jack", "AOUT3R",
9262306a36Sopenharmony_ci			"Line Out Jack", "AOUT4L",
9362306a36Sopenharmony_ci			"Line Out Jack", "AOUT4R",
9462306a36Sopenharmony_ci			"AIN1L", "Line In Jack",
9562306a36Sopenharmony_ci			"AIN1R", "Line In Jack",
9662306a36Sopenharmony_ci			"AIN2L", "Line In Jack",
9762306a36Sopenharmony_ci			"AIN2R", "Line In Jack";
9862306a36Sopenharmony_ci	};
9962306a36Sopenharmony_ci
10062306a36Sopenharmony_ci	sound-spdif {
10162306a36Sopenharmony_ci		compatible = "fsl,imx-audio-spdif";
10262306a36Sopenharmony_ci		model = "imx-spdif";
10362306a36Sopenharmony_ci		spdif-controller = <&spdif>;
10462306a36Sopenharmony_ci		spdif-in;
10562306a36Sopenharmony_ci	};
10662306a36Sopenharmony_ci};
10762306a36Sopenharmony_ci
10862306a36Sopenharmony_ci&anaclk2 {
10962306a36Sopenharmony_ci	clock-frequency = <24576000>;
11062306a36Sopenharmony_ci};
11162306a36Sopenharmony_ci
11262306a36Sopenharmony_ci&clks {
11362306a36Sopenharmony_ci	assigned-clocks = <&clks IMX6SX_PLL4_BYPASS_SRC>,
11462306a36Sopenharmony_ci			  <&clks IMX6SX_PLL4_BYPASS>,
11562306a36Sopenharmony_ci			  <&clks IMX6SX_CLK_PLL4_POST_DIV>;
11662306a36Sopenharmony_ci	assigned-clock-parents = <&clks IMX6SX_CLK_LVDS2_IN>,
11762306a36Sopenharmony_ci				 <&clks IMX6SX_PLL4_BYPASS_SRC>;
11862306a36Sopenharmony_ci	assigned-clock-rates = <0>, <0>, <24576000>;
11962306a36Sopenharmony_ci};
12062306a36Sopenharmony_ci
12162306a36Sopenharmony_ci&esai {
12262306a36Sopenharmony_ci	pinctrl-names = "default";
12362306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_esai>;
12462306a36Sopenharmony_ci	assigned-clocks = <&clks IMX6SX_CLK_ESAI_SEL>,
12562306a36Sopenharmony_ci			<&clks IMX6SX_CLK_ESAI_EXTAL>;
12662306a36Sopenharmony_ci	assigned-clock-parents = <&clks IMX6SX_CLK_PLL4_AUDIO_DIV>;
12762306a36Sopenharmony_ci	assigned-clock-rates = <0>, <24576000>;
12862306a36Sopenharmony_ci	status = "okay";
12962306a36Sopenharmony_ci};
13062306a36Sopenharmony_ci
13162306a36Sopenharmony_ci&fec1 {
13262306a36Sopenharmony_ci	pinctrl-names = "default";
13362306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_enet1>;
13462306a36Sopenharmony_ci	phy-mode = "rgmii-id";
13562306a36Sopenharmony_ci	phy-handle = <&ethphy1>;
13662306a36Sopenharmony_ci	fsl,magic-packet;
13762306a36Sopenharmony_ci	status = "okay";
13862306a36Sopenharmony_ci
13962306a36Sopenharmony_ci	mdio {
14062306a36Sopenharmony_ci		#address-cells = <1>;
14162306a36Sopenharmony_ci		#size-cells = <0>;
14262306a36Sopenharmony_ci
14362306a36Sopenharmony_ci		ethphy0: ethernet-phy@0 {
14462306a36Sopenharmony_ci			compatible = "ethernet-phy-ieee802.3-c22";
14562306a36Sopenharmony_ci			reg = <0>;
14662306a36Sopenharmony_ci		};
14762306a36Sopenharmony_ci
14862306a36Sopenharmony_ci		ethphy1: ethernet-phy@1 {
14962306a36Sopenharmony_ci			compatible = "ethernet-phy-ieee802.3-c22";
15062306a36Sopenharmony_ci			reg = <1>;
15162306a36Sopenharmony_ci		};
15262306a36Sopenharmony_ci	};
15362306a36Sopenharmony_ci};
15462306a36Sopenharmony_ci
15562306a36Sopenharmony_ci&fec2 {
15662306a36Sopenharmony_ci	pinctrl-names = "default";
15762306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_enet2>;
15862306a36Sopenharmony_ci	phy-mode = "rgmii-id";
15962306a36Sopenharmony_ci	phy-handle = <&ethphy0>;
16062306a36Sopenharmony_ci	fsl,magic-packet;
16162306a36Sopenharmony_ci	status = "okay";
16262306a36Sopenharmony_ci};
16362306a36Sopenharmony_ci
16462306a36Sopenharmony_ci&flexcan1 {
16562306a36Sopenharmony_ci	pinctrl-names = "default";
16662306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_flexcan1>;
16762306a36Sopenharmony_ci	xceiver-supply = <&reg_can_stby>;
16862306a36Sopenharmony_ci	status = "okay";
16962306a36Sopenharmony_ci};
17062306a36Sopenharmony_ci
17162306a36Sopenharmony_ci&flexcan2 {
17262306a36Sopenharmony_ci	pinctrl-names = "default";
17362306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_flexcan2>;
17462306a36Sopenharmony_ci	xceiver-supply = <&reg_can_stby>;
17562306a36Sopenharmony_ci	status = "okay";
17662306a36Sopenharmony_ci};
17762306a36Sopenharmony_ci
17862306a36Sopenharmony_ci&uart1 {
17962306a36Sopenharmony_ci	pinctrl-names = "default";
18062306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_uart1>;
18162306a36Sopenharmony_ci	status = "okay";
18262306a36Sopenharmony_ci};
18362306a36Sopenharmony_ci
18462306a36Sopenharmony_ci&usdhc3 {
18562306a36Sopenharmony_ci	pinctrl-names = "default", "state_100mhz", "state_200mhz";
18662306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_usdhc3>;
18762306a36Sopenharmony_ci	pinctrl-1 = <&pinctrl_usdhc3_100mhz>;
18862306a36Sopenharmony_ci	pinctrl-2 = <&pinctrl_usdhc3_200mhz>;
18962306a36Sopenharmony_ci	bus-width = <8>;
19062306a36Sopenharmony_ci	cd-gpios = <&gpio7 10 GPIO_ACTIVE_LOW>;
19162306a36Sopenharmony_ci	wp-gpios = <&gpio3 19 GPIO_ACTIVE_HIGH>;
19262306a36Sopenharmony_ci	keep-power-in-suspend;
19362306a36Sopenharmony_ci	wakeup-source;
19462306a36Sopenharmony_ci	vmmc-supply = <&vcc_sd3>;
19562306a36Sopenharmony_ci	status = "okay";
19662306a36Sopenharmony_ci};
19762306a36Sopenharmony_ci
19862306a36Sopenharmony_ci&usdhc4 {
19962306a36Sopenharmony_ci	pinctrl-names = "default";
20062306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_usdhc4>;
20162306a36Sopenharmony_ci	bus-width = <8>;
20262306a36Sopenharmony_ci	cd-gpios = <&gpio7 11 GPIO_ACTIVE_LOW>;
20362306a36Sopenharmony_ci	no-1-8-v;
20462306a36Sopenharmony_ci	keep-power-in-suspend;
20562306a36Sopenharmony_ci	wakeup-source;
20662306a36Sopenharmony_ci	status = "okay";
20762306a36Sopenharmony_ci};
20862306a36Sopenharmony_ci
20962306a36Sopenharmony_ci&iomuxc {
21062306a36Sopenharmony_ci	pinctrl_egalax_int: egalax-intgrp {
21162306a36Sopenharmony_ci		fsl,pins = <
21262306a36Sopenharmony_ci			MX6SX_PAD_SD4_RESET_B__GPIO6_IO_22      0x10b0
21362306a36Sopenharmony_ci		>;
21462306a36Sopenharmony_ci	};
21562306a36Sopenharmony_ci
21662306a36Sopenharmony_ci	pinctrl_enet1: enet1grp {
21762306a36Sopenharmony_ci		fsl,pins = <
21862306a36Sopenharmony_ci			MX6SX_PAD_ENET1_MDIO__ENET1_MDIO        0xa0b1
21962306a36Sopenharmony_ci			MX6SX_PAD_ENET1_MDC__ENET1_MDC          0xa0b1
22062306a36Sopenharmony_ci			MX6SX_PAD_RGMII1_TXC__ENET1_RGMII_TXC   0xa0b9
22162306a36Sopenharmony_ci			MX6SX_PAD_RGMII1_TD0__ENET1_TX_DATA_0   0xa0b1
22262306a36Sopenharmony_ci			MX6SX_PAD_RGMII1_TD1__ENET1_TX_DATA_1   0xa0b1
22362306a36Sopenharmony_ci			MX6SX_PAD_RGMII1_TD2__ENET1_TX_DATA_2   0xa0b1
22462306a36Sopenharmony_ci			MX6SX_PAD_RGMII1_TD3__ENET1_TX_DATA_3   0xa0b1
22562306a36Sopenharmony_ci			MX6SX_PAD_RGMII1_TX_CTL__ENET1_TX_EN    0xa0b1
22662306a36Sopenharmony_ci			MX6SX_PAD_RGMII1_RXC__ENET1_RX_CLK      0x3081
22762306a36Sopenharmony_ci			MX6SX_PAD_RGMII1_RD0__ENET1_RX_DATA_0   0x3081
22862306a36Sopenharmony_ci			MX6SX_PAD_RGMII1_RD1__ENET1_RX_DATA_1   0x3081
22962306a36Sopenharmony_ci			MX6SX_PAD_RGMII1_RD2__ENET1_RX_DATA_2   0x3081
23062306a36Sopenharmony_ci			MX6SX_PAD_RGMII1_RD3__ENET1_RX_DATA_3   0x3081
23162306a36Sopenharmony_ci			MX6SX_PAD_RGMII1_RX_CTL__ENET1_RX_EN    0x3081
23262306a36Sopenharmony_ci		>;
23362306a36Sopenharmony_ci	};
23462306a36Sopenharmony_ci
23562306a36Sopenharmony_ci	pinctrl_enet2: enet2grp {
23662306a36Sopenharmony_ci		fsl,pins = <
23762306a36Sopenharmony_ci			MX6SX_PAD_RGMII2_TXC__ENET2_RGMII_TXC   0xa0b9
23862306a36Sopenharmony_ci			MX6SX_PAD_RGMII2_TD0__ENET2_TX_DATA_0   0xa0b1
23962306a36Sopenharmony_ci			MX6SX_PAD_RGMII2_TD1__ENET2_TX_DATA_1   0xa0b1
24062306a36Sopenharmony_ci			MX6SX_PAD_RGMII2_TD2__ENET2_TX_DATA_2   0xa0b1
24162306a36Sopenharmony_ci			MX6SX_PAD_RGMII2_TD3__ENET2_TX_DATA_3   0xa0b1
24262306a36Sopenharmony_ci			MX6SX_PAD_RGMII2_TX_CTL__ENET2_TX_EN    0xa0b1
24362306a36Sopenharmony_ci			MX6SX_PAD_RGMII2_RXC__ENET2_RX_CLK      0x3081
24462306a36Sopenharmony_ci			MX6SX_PAD_RGMII2_RD0__ENET2_RX_DATA_0   0x3081
24562306a36Sopenharmony_ci			MX6SX_PAD_RGMII2_RD1__ENET2_RX_DATA_1   0x3081
24662306a36Sopenharmony_ci			MX6SX_PAD_RGMII2_RD2__ENET2_RX_DATA_2   0x3081
24762306a36Sopenharmony_ci			MX6SX_PAD_RGMII2_RD3__ENET2_RX_DATA_3   0x3081
24862306a36Sopenharmony_ci			MX6SX_PAD_RGMII2_RX_CTL__ENET2_RX_EN    0x3081
24962306a36Sopenharmony_ci		>;
25062306a36Sopenharmony_ci	};
25162306a36Sopenharmony_ci
25262306a36Sopenharmony_ci	pinctrl_esai: esaigrp {
25362306a36Sopenharmony_ci		fsl,pins = <
25462306a36Sopenharmony_ci			MX6SX_PAD_CSI_DATA00__ESAI_TX_CLK   0x1b030
25562306a36Sopenharmony_ci			MX6SX_PAD_CSI_DATA01__ESAI_TX_FS    0x1b030
25662306a36Sopenharmony_ci			MX6SX_PAD_CSI_HSYNC__ESAI_TX0       0x1b030
25762306a36Sopenharmony_ci			MX6SX_PAD_CSI_DATA04__ESAI_TX1      0x1b030
25862306a36Sopenharmony_ci			MX6SX_PAD_CSI_DATA06__ESAI_TX2_RX3  0x1b030
25962306a36Sopenharmony_ci			MX6SX_PAD_CSI_DATA07__ESAI_TX3_RX2  0x1b030
26062306a36Sopenharmony_ci			MX6SX_PAD_CSI_DATA02__ESAI_RX_CLK   0x1b030
26162306a36Sopenharmony_ci			MX6SX_PAD_CSI_DATA03__ESAI_RX_FS    0x1b030
26262306a36Sopenharmony_ci			MX6SX_PAD_CSI_VSYNC__ESAI_TX5_RX0   0x1b030
26362306a36Sopenharmony_ci			MX6SX_PAD_CSI_DATA05__ESAI_TX4_RX1  0x1b030
26462306a36Sopenharmony_ci		>;
26562306a36Sopenharmony_ci	};
26662306a36Sopenharmony_ci
26762306a36Sopenharmony_ci	pinctrl_flexcan1: flexcan1grp {
26862306a36Sopenharmony_ci		fsl,pins = <
26962306a36Sopenharmony_ci			MX6SX_PAD_QSPI1B_DQS__CAN1_TX   0x1b020
27062306a36Sopenharmony_ci			MX6SX_PAD_QSPI1A_SS1_B__CAN1_RX	0x1b020
27162306a36Sopenharmony_ci		>;
27262306a36Sopenharmony_ci	};
27362306a36Sopenharmony_ci
27462306a36Sopenharmony_ci	pinctrl_flexcan2: flexcan2grp {
27562306a36Sopenharmony_ci		fsl,pins = <
27662306a36Sopenharmony_ci			MX6SX_PAD_QSPI1B_SS1_B__CAN2_RX 0x1b020
27762306a36Sopenharmony_ci			MX6SX_PAD_QSPI1A_DQS__CAN2_TX	0x1b020
27862306a36Sopenharmony_ci		>;
27962306a36Sopenharmony_ci	};
28062306a36Sopenharmony_ci
28162306a36Sopenharmony_ci	pinctrl_i2c2: i2c2grp {
28262306a36Sopenharmony_ci		fsl,pins = <
28362306a36Sopenharmony_ci			MX6SX_PAD_GPIO1_IO03__I2C2_SDA          0x4001b8b1
28462306a36Sopenharmony_ci			MX6SX_PAD_GPIO1_IO02__I2C2_SCL          0x4001b8b1
28562306a36Sopenharmony_ci		>;
28662306a36Sopenharmony_ci	};
28762306a36Sopenharmony_ci
28862306a36Sopenharmony_ci	pinctrl_i2c3: i2c3grp {
28962306a36Sopenharmony_ci		fsl,pins = <
29062306a36Sopenharmony_ci			MX6SX_PAD_KEY_ROW4__I2C3_SDA            0x4001b8b1
29162306a36Sopenharmony_ci			MX6SX_PAD_KEY_COL4__I2C3_SCL            0x4001b8b1
29262306a36Sopenharmony_ci		>;
29362306a36Sopenharmony_ci	};
29462306a36Sopenharmony_ci
29562306a36Sopenharmony_ci	pinctrl_led: ledgrp {
29662306a36Sopenharmony_ci		fsl,pins = <
29762306a36Sopenharmony_ci			MX6SX_PAD_CSI_PIXCLK__GPIO1_IO_24 0x17059
29862306a36Sopenharmony_ci		>;
29962306a36Sopenharmony_ci	};
30062306a36Sopenharmony_ci
30162306a36Sopenharmony_ci	pinctrl_spdif: spdifgrp {
30262306a36Sopenharmony_ci		fsl,pins = <
30362306a36Sopenharmony_ci			MX6SX_PAD_ENET2_COL__SPDIF_IN           0x1b0b0
30462306a36Sopenharmony_ci		>;
30562306a36Sopenharmony_ci	};
30662306a36Sopenharmony_ci
30762306a36Sopenharmony_ci	pinctrl_uart1: uart1grp {
30862306a36Sopenharmony_ci		fsl,pins = <
30962306a36Sopenharmony_ci			MX6SX_PAD_GPIO1_IO04__UART1_DCE_TX		0x1b0b1
31062306a36Sopenharmony_ci			MX6SX_PAD_GPIO1_IO05__UART1_DCE_RX		0x1b0b1
31162306a36Sopenharmony_ci		>;
31262306a36Sopenharmony_ci	};
31362306a36Sopenharmony_ci
31462306a36Sopenharmony_ci	pinctrl_usdhc3: usdhc3grp {
31562306a36Sopenharmony_ci		fsl,pins = <
31662306a36Sopenharmony_ci			MX6SX_PAD_SD3_CMD__USDHC3_CMD		0x17059
31762306a36Sopenharmony_ci			MX6SX_PAD_SD3_CLK__USDHC3_CLK		0x10059
31862306a36Sopenharmony_ci			MX6SX_PAD_SD3_DATA0__USDHC3_DATA0	0x17059
31962306a36Sopenharmony_ci			MX6SX_PAD_SD3_DATA1__USDHC3_DATA1	0x17059
32062306a36Sopenharmony_ci			MX6SX_PAD_SD3_DATA2__USDHC3_DATA2	0x17059
32162306a36Sopenharmony_ci			MX6SX_PAD_SD3_DATA3__USDHC3_DATA3	0x17059
32262306a36Sopenharmony_ci			MX6SX_PAD_SD3_DATA4__USDHC3_DATA4	0x17059
32362306a36Sopenharmony_ci			MX6SX_PAD_SD3_DATA5__USDHC3_DATA5	0x17059
32462306a36Sopenharmony_ci			MX6SX_PAD_SD3_DATA6__USDHC3_DATA6	0x17059
32562306a36Sopenharmony_ci			MX6SX_PAD_SD3_DATA7__USDHC3_DATA7	0x17059
32662306a36Sopenharmony_ci			MX6SX_PAD_KEY_COL0__GPIO2_IO_10		0x17059 /* CD */
32762306a36Sopenharmony_ci			MX6SX_PAD_KEY_ROW0__GPIO2_IO_15		0x17059 /* WP */
32862306a36Sopenharmony_ci		>;
32962306a36Sopenharmony_ci	};
33062306a36Sopenharmony_ci
33162306a36Sopenharmony_ci	pinctrl_usdhc3_100mhz: usdhc3grp-100mhz {
33262306a36Sopenharmony_ci		fsl,pins = <
33362306a36Sopenharmony_ci			MX6SX_PAD_SD3_CMD__USDHC3_CMD		0x170b9
33462306a36Sopenharmony_ci			MX6SX_PAD_SD3_CLK__USDHC3_CLK		0x100b9
33562306a36Sopenharmony_ci			MX6SX_PAD_SD3_DATA0__USDHC3_DATA0	0x170b9
33662306a36Sopenharmony_ci			MX6SX_PAD_SD3_DATA1__USDHC3_DATA1	0x170b9
33762306a36Sopenharmony_ci			MX6SX_PAD_SD3_DATA2__USDHC3_DATA2	0x170b9
33862306a36Sopenharmony_ci			MX6SX_PAD_SD3_DATA3__USDHC3_DATA3	0x170b9
33962306a36Sopenharmony_ci			MX6SX_PAD_SD3_DATA4__USDHC3_DATA4	0x170b9
34062306a36Sopenharmony_ci			MX6SX_PAD_SD3_DATA5__USDHC3_DATA5	0x170b9
34162306a36Sopenharmony_ci			MX6SX_PAD_SD3_DATA6__USDHC3_DATA6	0x170b9
34262306a36Sopenharmony_ci			MX6SX_PAD_SD3_DATA7__USDHC3_DATA7	0x170b9
34362306a36Sopenharmony_ci		>;
34462306a36Sopenharmony_ci	};
34562306a36Sopenharmony_ci
34662306a36Sopenharmony_ci	pinctrl_usdhc3_200mhz: usdhc3grp-200mhz {
34762306a36Sopenharmony_ci		fsl,pins = <
34862306a36Sopenharmony_ci			MX6SX_PAD_SD3_CMD__USDHC3_CMD		0x170f9
34962306a36Sopenharmony_ci			MX6SX_PAD_SD3_CLK__USDHC3_CLK		0x100f9
35062306a36Sopenharmony_ci			MX6SX_PAD_SD3_DATA0__USDHC3_DATA0	0x170f9
35162306a36Sopenharmony_ci			MX6SX_PAD_SD3_DATA1__USDHC3_DATA1	0x170f9
35262306a36Sopenharmony_ci			MX6SX_PAD_SD3_DATA2__USDHC3_DATA2	0x170f9
35362306a36Sopenharmony_ci			MX6SX_PAD_SD3_DATA3__USDHC3_DATA3	0x170f9
35462306a36Sopenharmony_ci			MX6SX_PAD_SD3_DATA4__USDHC3_DATA4	0x170f9
35562306a36Sopenharmony_ci			MX6SX_PAD_SD3_DATA5__USDHC3_DATA5	0x170f9
35662306a36Sopenharmony_ci			MX6SX_PAD_SD3_DATA6__USDHC3_DATA6	0x170f9
35762306a36Sopenharmony_ci			MX6SX_PAD_SD3_DATA7__USDHC3_DATA7	0x170f9
35862306a36Sopenharmony_ci		>;
35962306a36Sopenharmony_ci	};
36062306a36Sopenharmony_ci
36162306a36Sopenharmony_ci	pinctrl_usdhc4: usdhc4grp {
36262306a36Sopenharmony_ci		fsl,pins = <
36362306a36Sopenharmony_ci			MX6SX_PAD_SD4_CMD__USDHC4_CMD		0x17059
36462306a36Sopenharmony_ci			MX6SX_PAD_SD4_CLK__USDHC4_CLK		0x10059
36562306a36Sopenharmony_ci			MX6SX_PAD_SD4_DATA0__USDHC4_DATA0	0x17059
36662306a36Sopenharmony_ci			MX6SX_PAD_SD4_DATA1__USDHC4_DATA1	0x17059
36762306a36Sopenharmony_ci			MX6SX_PAD_SD4_DATA2__USDHC4_DATA2	0x17059
36862306a36Sopenharmony_ci			MX6SX_PAD_SD4_DATA3__USDHC4_DATA3	0x17059
36962306a36Sopenharmony_ci			MX6SX_PAD_SD4_DATA7__GPIO6_IO_21	0x17059 /* CD */
37062306a36Sopenharmony_ci			MX6SX_PAD_SD4_DATA6__GPIO6_IO_20	0x17059 /* WP */
37162306a36Sopenharmony_ci		>;
37262306a36Sopenharmony_ci	};
37362306a36Sopenharmony_ci
37462306a36Sopenharmony_ci	pinctrl_vcc_sd3: vccsd3grp {
37562306a36Sopenharmony_ci		fsl,pins = <
37662306a36Sopenharmony_ci			MX6SX_PAD_KEY_COL1__GPIO2_IO_11		0x17059
37762306a36Sopenharmony_ci		>;
37862306a36Sopenharmony_ci	};
37962306a36Sopenharmony_ci
38062306a36Sopenharmony_ci	pinctrl_wdog: wdoggrp {
38162306a36Sopenharmony_ci		fsl,pins = <
38262306a36Sopenharmony_ci			MX6SX_PAD_GPIO1_IO13__WDOG1_WDOG_ANY	0x30b0
38362306a36Sopenharmony_ci		>;
38462306a36Sopenharmony_ci	};
38562306a36Sopenharmony_ci};
38662306a36Sopenharmony_ci
38762306a36Sopenharmony_ci&i2c2 {
38862306a36Sopenharmony_ci	clock-frequency = <100000>;
38962306a36Sopenharmony_ci	pinctrl-names = "default";
39062306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_i2c2>;
39162306a36Sopenharmony_ci	status = "okay";
39262306a36Sopenharmony_ci
39362306a36Sopenharmony_ci	cs42888: cs42888@48 {
39462306a36Sopenharmony_ci		compatible = "cirrus,cs42888";
39562306a36Sopenharmony_ci		reg = <0x48>;
39662306a36Sopenharmony_ci		clocks = <&anaclk2 0>;
39762306a36Sopenharmony_ci		clock-names = "mclk";
39862306a36Sopenharmony_ci		VA-supply = <&reg_cs42888>;
39962306a36Sopenharmony_ci		VD-supply = <&reg_cs42888>;
40062306a36Sopenharmony_ci		VLS-supply = <&reg_cs42888>;
40162306a36Sopenharmony_ci		VLC-supply = <&reg_cs42888>;
40262306a36Sopenharmony_ci	};
40362306a36Sopenharmony_ci
40462306a36Sopenharmony_ci	touchscreen@4 {
40562306a36Sopenharmony_ci		compatible = "eeti,egalax_ts";
40662306a36Sopenharmony_ci		reg = <0x04>;
40762306a36Sopenharmony_ci		pinctrl-names = "default";
40862306a36Sopenharmony_ci		pinctrl-0 = <&pinctrl_egalax_int>;
40962306a36Sopenharmony_ci		interrupt-parent = <&gpio6>;
41062306a36Sopenharmony_ci		interrupts = <22 IRQ_TYPE_EDGE_FALLING>;
41162306a36Sopenharmony_ci		wakeup-gpios = <&gpio6 22 GPIO_ACTIVE_HIGH>;
41262306a36Sopenharmony_ci	};
41362306a36Sopenharmony_ci
41462306a36Sopenharmony_ci	pfuze100: pmic@8 {
41562306a36Sopenharmony_ci		compatible = "fsl,pfuze100";
41662306a36Sopenharmony_ci		reg = <0x08>;
41762306a36Sopenharmony_ci
41862306a36Sopenharmony_ci		regulators {
41962306a36Sopenharmony_ci			sw1a_reg: sw1ab {
42062306a36Sopenharmony_ci				regulator-min-microvolt = <300000>;
42162306a36Sopenharmony_ci				regulator-max-microvolt = <1875000>;
42262306a36Sopenharmony_ci				regulator-boot-on;
42362306a36Sopenharmony_ci				regulator-always-on;
42462306a36Sopenharmony_ci				regulator-ramp-delay = <6250>;
42562306a36Sopenharmony_ci			};
42662306a36Sopenharmony_ci
42762306a36Sopenharmony_ci			sw1c_reg: sw1c {
42862306a36Sopenharmony_ci				regulator-min-microvolt = <300000>;
42962306a36Sopenharmony_ci				regulator-max-microvolt = <1875000>;
43062306a36Sopenharmony_ci				regulator-boot-on;
43162306a36Sopenharmony_ci				regulator-always-on;
43262306a36Sopenharmony_ci				regulator-ramp-delay = <6250>;
43362306a36Sopenharmony_ci			};
43462306a36Sopenharmony_ci
43562306a36Sopenharmony_ci			sw2_reg: sw2 {
43662306a36Sopenharmony_ci				regulator-min-microvolt = <800000>;
43762306a36Sopenharmony_ci				regulator-max-microvolt = <3300000>;
43862306a36Sopenharmony_ci				regulator-boot-on;
43962306a36Sopenharmony_ci				regulator-always-on;
44062306a36Sopenharmony_ci			};
44162306a36Sopenharmony_ci
44262306a36Sopenharmony_ci			sw3a_reg: sw3a {
44362306a36Sopenharmony_ci				regulator-min-microvolt = <400000>;
44462306a36Sopenharmony_ci				regulator-max-microvolt = <1975000>;
44562306a36Sopenharmony_ci				regulator-boot-on;
44662306a36Sopenharmony_ci				regulator-always-on;
44762306a36Sopenharmony_ci			};
44862306a36Sopenharmony_ci
44962306a36Sopenharmony_ci			sw3b_reg: sw3b {
45062306a36Sopenharmony_ci				regulator-min-microvolt = <400000>;
45162306a36Sopenharmony_ci				regulator-max-microvolt = <1975000>;
45262306a36Sopenharmony_ci				regulator-boot-on;
45362306a36Sopenharmony_ci				regulator-always-on;
45462306a36Sopenharmony_ci			};
45562306a36Sopenharmony_ci
45662306a36Sopenharmony_ci			sw4_reg: sw4 {
45762306a36Sopenharmony_ci				regulator-min-microvolt = <800000>;
45862306a36Sopenharmony_ci				regulator-max-microvolt = <3300000>;
45962306a36Sopenharmony_ci				regulator-always-on;
46062306a36Sopenharmony_ci			};
46162306a36Sopenharmony_ci
46262306a36Sopenharmony_ci			swbst_reg: swbst {
46362306a36Sopenharmony_ci				regulator-min-microvolt = <5000000>;
46462306a36Sopenharmony_ci				regulator-max-microvolt = <5150000>;
46562306a36Sopenharmony_ci			};
46662306a36Sopenharmony_ci
46762306a36Sopenharmony_ci			snvs_reg: vsnvs {
46862306a36Sopenharmony_ci				regulator-min-microvolt = <1000000>;
46962306a36Sopenharmony_ci				regulator-max-microvolt = <3000000>;
47062306a36Sopenharmony_ci				regulator-boot-on;
47162306a36Sopenharmony_ci				regulator-always-on;
47262306a36Sopenharmony_ci			};
47362306a36Sopenharmony_ci
47462306a36Sopenharmony_ci			vref_reg: vrefddr {
47562306a36Sopenharmony_ci				regulator-boot-on;
47662306a36Sopenharmony_ci				regulator-always-on;
47762306a36Sopenharmony_ci			};
47862306a36Sopenharmony_ci
47962306a36Sopenharmony_ci			vgen1_reg: vgen1 {
48062306a36Sopenharmony_ci				regulator-min-microvolt = <800000>;
48162306a36Sopenharmony_ci				regulator-max-microvolt = <1550000>;
48262306a36Sopenharmony_ci				regulator-always-on;
48362306a36Sopenharmony_ci			};
48462306a36Sopenharmony_ci
48562306a36Sopenharmony_ci			vgen2_reg: vgen2 {
48662306a36Sopenharmony_ci				regulator-min-microvolt = <800000>;
48762306a36Sopenharmony_ci				regulator-max-microvolt = <1550000>;
48862306a36Sopenharmony_ci			};
48962306a36Sopenharmony_ci
49062306a36Sopenharmony_ci			vgen3_reg: vgen3 {
49162306a36Sopenharmony_ci				regulator-min-microvolt = <1800000>;
49262306a36Sopenharmony_ci				regulator-max-microvolt = <3300000>;
49362306a36Sopenharmony_ci				regulator-always-on;
49462306a36Sopenharmony_ci			};
49562306a36Sopenharmony_ci
49662306a36Sopenharmony_ci			vgen4_reg: vgen4 {
49762306a36Sopenharmony_ci				regulator-min-microvolt = <1800000>;
49862306a36Sopenharmony_ci				regulator-max-microvolt = <3300000>;
49962306a36Sopenharmony_ci				regulator-always-on;
50062306a36Sopenharmony_ci			};
50162306a36Sopenharmony_ci
50262306a36Sopenharmony_ci			vgen5_reg: vgen5 {
50362306a36Sopenharmony_ci				regulator-min-microvolt = <1800000>;
50462306a36Sopenharmony_ci				regulator-max-microvolt = <3300000>;
50562306a36Sopenharmony_ci				regulator-always-on;
50662306a36Sopenharmony_ci			};
50762306a36Sopenharmony_ci
50862306a36Sopenharmony_ci			vgen6_reg: vgen6 {
50962306a36Sopenharmony_ci				regulator-min-microvolt = <1800000>;
51062306a36Sopenharmony_ci				regulator-max-microvolt = <3300000>;
51162306a36Sopenharmony_ci				regulator-always-on;
51262306a36Sopenharmony_ci			};
51362306a36Sopenharmony_ci		};
51462306a36Sopenharmony_ci	};
51562306a36Sopenharmony_ci
51662306a36Sopenharmony_ci	max7322: gpio@68 {
51762306a36Sopenharmony_ci		compatible = "maxim,max7322";
51862306a36Sopenharmony_ci		reg = <0x68>;
51962306a36Sopenharmony_ci		gpio-controller;
52062306a36Sopenharmony_ci		#gpio-cells = <2>;
52162306a36Sopenharmony_ci	};
52262306a36Sopenharmony_ci};
52362306a36Sopenharmony_ci
52462306a36Sopenharmony_ci&i2c3 {
52562306a36Sopenharmony_ci	clock-frequency = <100000>;
52662306a36Sopenharmony_ci	pinctrl-names = "default";
52762306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_i2c3>;
52862306a36Sopenharmony_ci	status = "okay";
52962306a36Sopenharmony_ci
53062306a36Sopenharmony_ci	max7310_a: gpio@30 {
53162306a36Sopenharmony_ci		compatible = "maxim,max7310";
53262306a36Sopenharmony_ci		reg = <0x30>;
53362306a36Sopenharmony_ci		gpio-controller;
53462306a36Sopenharmony_ci		#gpio-cells = <2>;
53562306a36Sopenharmony_ci	};
53662306a36Sopenharmony_ci
53762306a36Sopenharmony_ci	max7310_b: gpio@32 {
53862306a36Sopenharmony_ci		compatible = "maxim,max7310";
53962306a36Sopenharmony_ci		reg = <0x32>;
54062306a36Sopenharmony_ci		gpio-controller;
54162306a36Sopenharmony_ci		#gpio-cells = <2>;
54262306a36Sopenharmony_ci	};
54362306a36Sopenharmony_ci};
54462306a36Sopenharmony_ci
54562306a36Sopenharmony_ci&spdif {
54662306a36Sopenharmony_ci	pinctrl-names = "default";
54762306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_spdif>;
54862306a36Sopenharmony_ci	assigned-clocks = <&clks IMX6SX_CLK_SPDIF_PODF>;
54962306a36Sopenharmony_ci	assigned-clock-rates = <24576000>;
55062306a36Sopenharmony_ci	status = "okay";
55162306a36Sopenharmony_ci};
55262306a36Sopenharmony_ci
55362306a36Sopenharmony_ci&wdog1 {
55462306a36Sopenharmony_ci	pinctrl-names = "default";
55562306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_wdog>;
55662306a36Sopenharmony_ci	fsl,ext-reset-output;
55762306a36Sopenharmony_ci};
558