162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-or-later
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright 2013 Linaro Ltd.
462306a36Sopenharmony_ci */
562306a36Sopenharmony_ci
662306a36Sopenharmony_ci#include "ste-nomadik-pinctrl.dtsi"
762306a36Sopenharmony_ci
862306a36Sopenharmony_ci&pinctrl {
962306a36Sopenharmony_ci	/* Settings for all UART default and sleep states */
1062306a36Sopenharmony_ci	uart0 {
1162306a36Sopenharmony_ci		u0_a_1_default: u0_a_1_default {
1262306a36Sopenharmony_ci			default_mux {
1362306a36Sopenharmony_ci				function = "u0";
1462306a36Sopenharmony_ci				groups = "u0_a_1";
1562306a36Sopenharmony_ci			};
1662306a36Sopenharmony_ci			default_cfg1 {
1762306a36Sopenharmony_ci				pins = "GPIO0_AJ5", "GPIO2_AH4"; /* CTS+RXD */
1862306a36Sopenharmony_ci				ste,config = <&in_pu>;
1962306a36Sopenharmony_ci			};
2062306a36Sopenharmony_ci			default_cfg2 {
2162306a36Sopenharmony_ci				pins = "GPIO1_AJ3", "GPIO3_AH3"; /* RTS+TXD */
2262306a36Sopenharmony_ci				ste,config = <&out_hi>;
2362306a36Sopenharmony_ci			};
2462306a36Sopenharmony_ci		};
2562306a36Sopenharmony_ci
2662306a36Sopenharmony_ci		u0_a_1_sleep: u0_a_1_sleep {
2762306a36Sopenharmony_ci			sleep_cfg1 {
2862306a36Sopenharmony_ci				pins = "GPIO0_AJ5", "GPIO2_AH4"; /* CTS+RXD */
2962306a36Sopenharmony_ci				ste,config = <&slpm_in_wkup_pdis>;
3062306a36Sopenharmony_ci			};
3162306a36Sopenharmony_ci			sleep_cfg2 {
3262306a36Sopenharmony_ci				pins = "GPIO1_AJ3"; /* RTS */
3362306a36Sopenharmony_ci				ste,config = <&slpm_out_hi_wkup_pdis>;
3462306a36Sopenharmony_ci			};
3562306a36Sopenharmony_ci			sleep_cfg3 {
3662306a36Sopenharmony_ci				pins = "GPIO3_AH3"; /* TXD */
3762306a36Sopenharmony_ci				ste,config = <&slpm_out_wkup_pdis>;
3862306a36Sopenharmony_ci			};
3962306a36Sopenharmony_ci		};
4062306a36Sopenharmony_ci	};
4162306a36Sopenharmony_ci
4262306a36Sopenharmony_ci	uart1 {
4362306a36Sopenharmony_ci		u1rxtx_a_1_default: u1rxtx_a_1_default {
4462306a36Sopenharmony_ci			default_mux {
4562306a36Sopenharmony_ci				function = "u1";
4662306a36Sopenharmony_ci				groups = "u1rxtx_a_1";
4762306a36Sopenharmony_ci			};
4862306a36Sopenharmony_ci			default_cfg1 {
4962306a36Sopenharmony_ci				pins = "GPIO4_AH6"; /* RXD */
5062306a36Sopenharmony_ci				ste,config = <&in_pu>;
5162306a36Sopenharmony_ci			};
5262306a36Sopenharmony_ci			default_cfg2 {
5362306a36Sopenharmony_ci				pins = "GPIO5_AG6"; /* TXD */
5462306a36Sopenharmony_ci				ste,config = <&out_hi>;
5562306a36Sopenharmony_ci			};
5662306a36Sopenharmony_ci		};
5762306a36Sopenharmony_ci
5862306a36Sopenharmony_ci		u1rxtx_a_1_sleep: u1rxtx_a_1_sleep {
5962306a36Sopenharmony_ci			sleep_cfg1 {
6062306a36Sopenharmony_ci				pins = "GPIO4_AH6"; /* RXD */
6162306a36Sopenharmony_ci				ste,config = <&slpm_in_wkup_pdis>;
6262306a36Sopenharmony_ci			};
6362306a36Sopenharmony_ci			sleep_cfg2 {
6462306a36Sopenharmony_ci				pins = "GPIO5_AG6"; /* TXD */
6562306a36Sopenharmony_ci				ste,config = <&slpm_out_wkup_pdis>;
6662306a36Sopenharmony_ci			};
6762306a36Sopenharmony_ci		};
6862306a36Sopenharmony_ci
6962306a36Sopenharmony_ci		u1ctsrts_a_1_default: u1ctsrts_a_1_default {
7062306a36Sopenharmony_ci			default_mux {
7162306a36Sopenharmony_ci				function = "u1";
7262306a36Sopenharmony_ci				groups = "u1ctsrts_a_1";
7362306a36Sopenharmony_ci			};
7462306a36Sopenharmony_ci			default_cfg1 {
7562306a36Sopenharmony_ci				pins = "GPIO6_AF6"; /* CTS */
7662306a36Sopenharmony_ci				ste,config = <&in_pu>;
7762306a36Sopenharmony_ci			};
7862306a36Sopenharmony_ci			default_cfg2 {
7962306a36Sopenharmony_ci				pins = "GPIO7_AG5"; /* RTS */
8062306a36Sopenharmony_ci				ste,config = <&out_hi>;
8162306a36Sopenharmony_ci			};
8262306a36Sopenharmony_ci		};
8362306a36Sopenharmony_ci
8462306a36Sopenharmony_ci		u1ctsrts_a_1_sleep: u1ctsrts_a_1_sleep {
8562306a36Sopenharmony_ci			sleep_cfg1 {
8662306a36Sopenharmony_ci				pins = "GPIO6_AF6"; /* CTS */
8762306a36Sopenharmony_ci				ste,config = <&slpm_in_wkup_pdis>;
8862306a36Sopenharmony_ci			};
8962306a36Sopenharmony_ci			sleep_cfg2 {
9062306a36Sopenharmony_ci				pins = "GPIO7_AG5"; /* RTS */
9162306a36Sopenharmony_ci				ste,config = <&slpm_out_hi_wkup_pdis>;
9262306a36Sopenharmony_ci			};
9362306a36Sopenharmony_ci		};
9462306a36Sopenharmony_ci	};
9562306a36Sopenharmony_ci
9662306a36Sopenharmony_ci	uart2 {
9762306a36Sopenharmony_ci		u2rxtx_c_1_default: u2rxtx_c_1_default {
9862306a36Sopenharmony_ci			default_mux {
9962306a36Sopenharmony_ci				function = "u2";
10062306a36Sopenharmony_ci				groups = "u2rxtx_c_1";
10162306a36Sopenharmony_ci			};
10262306a36Sopenharmony_ci			default_cfg1 {
10362306a36Sopenharmony_ci				pins = "GPIO29_W2"; /* RXD */
10462306a36Sopenharmony_ci				ste,config = <&in_pu>;
10562306a36Sopenharmony_ci			};
10662306a36Sopenharmony_ci			default_cfg2 {
10762306a36Sopenharmony_ci				pins = "GPIO30_W3"; /* TXD */
10862306a36Sopenharmony_ci				ste,config = <&out_hi>;
10962306a36Sopenharmony_ci			};
11062306a36Sopenharmony_ci		};
11162306a36Sopenharmony_ci
11262306a36Sopenharmony_ci		u2rxtx_c_1_sleep: u2rxtx_c_1_sleep {
11362306a36Sopenharmony_ci			sleep_cfg1 {
11462306a36Sopenharmony_ci				pins = "GPIO29_W2"; /* RXD */
11562306a36Sopenharmony_ci				ste,config = <&in_wkup_pdis>;
11662306a36Sopenharmony_ci			};
11762306a36Sopenharmony_ci			sleep_cfg2 {
11862306a36Sopenharmony_ci				pins = "GPIO30_W3"; /* TXD */
11962306a36Sopenharmony_ci				ste,config = <&out_wkup_pdis>;
12062306a36Sopenharmony_ci			};
12162306a36Sopenharmony_ci		};
12262306a36Sopenharmony_ci	};
12362306a36Sopenharmony_ci
12462306a36Sopenharmony_ci	/* Settings for all I2C default and sleep states */
12562306a36Sopenharmony_ci	i2c0 {
12662306a36Sopenharmony_ci		i2c0_a_1_default: i2c0_a_1_default {
12762306a36Sopenharmony_ci			default_mux {
12862306a36Sopenharmony_ci				function = "i2c0";
12962306a36Sopenharmony_ci				groups = "i2c0_a_1";
13062306a36Sopenharmony_ci			};
13162306a36Sopenharmony_ci			default_cfg1 {
13262306a36Sopenharmony_ci				pins = "GPIO147_C15", "GPIO148_B16"; /* SDA/SCL */
13362306a36Sopenharmony_ci				ste,config = <&in_nopull>;
13462306a36Sopenharmony_ci			};
13562306a36Sopenharmony_ci		};
13662306a36Sopenharmony_ci
13762306a36Sopenharmony_ci		i2c0_a_1_sleep: i2c0_a_1_sleep {
13862306a36Sopenharmony_ci			sleep_cfg1 {
13962306a36Sopenharmony_ci				pins = "GPIO147_C15", "GPIO148_B16"; /* SDA/SCL */
14062306a36Sopenharmony_ci				ste,config = <&slpm_in_wkup_pdis>;
14162306a36Sopenharmony_ci			};
14262306a36Sopenharmony_ci		};
14362306a36Sopenharmony_ci	};
14462306a36Sopenharmony_ci
14562306a36Sopenharmony_ci	i2c1 {
14662306a36Sopenharmony_ci		i2c1_b_2_default: i2c1_b_2_default {
14762306a36Sopenharmony_ci			default_mux {
14862306a36Sopenharmony_ci				function = "i2c1";
14962306a36Sopenharmony_ci				groups = "i2c1_b_2";
15062306a36Sopenharmony_ci			};
15162306a36Sopenharmony_ci			default_cfg1 {
15262306a36Sopenharmony_ci				pins = "GPIO16_AD3", "GPIO17_AD4"; /* SDA/SCL */
15362306a36Sopenharmony_ci				ste,config = <&in_nopull>;
15462306a36Sopenharmony_ci			};
15562306a36Sopenharmony_ci		};
15662306a36Sopenharmony_ci
15762306a36Sopenharmony_ci		i2c1_b_2_sleep: i2c1_b_2_sleep {
15862306a36Sopenharmony_ci			sleep_cfg1 {
15962306a36Sopenharmony_ci				pins = "GPIO16_AD3", "GPIO17_AD4"; /* SDA/SCL */
16062306a36Sopenharmony_ci				ste,config = <&slpm_in_wkup_pdis>;
16162306a36Sopenharmony_ci			};
16262306a36Sopenharmony_ci		};
16362306a36Sopenharmony_ci	};
16462306a36Sopenharmony_ci
16562306a36Sopenharmony_ci	i2c2 {
16662306a36Sopenharmony_ci		i2c2_b_1_default: i2c2_b_1_default {
16762306a36Sopenharmony_ci			default_mux {
16862306a36Sopenharmony_ci				function = "i2c2";
16962306a36Sopenharmony_ci				groups = "i2c2_b_1";
17062306a36Sopenharmony_ci			};
17162306a36Sopenharmony_ci			default_cfg1 {
17262306a36Sopenharmony_ci				pins = "GPIO8_AD5", "GPIO9_AE4"; /* SDA/SCL */
17362306a36Sopenharmony_ci				ste,config = <&in_nopull>;
17462306a36Sopenharmony_ci			};
17562306a36Sopenharmony_ci		};
17662306a36Sopenharmony_ci
17762306a36Sopenharmony_ci		i2c2_b_1_sleep: i2c2_b_1_sleep {
17862306a36Sopenharmony_ci			sleep_cfg1 {
17962306a36Sopenharmony_ci				pins = "GPIO8_AD5", "GPIO9_AE4"; /* SDA/SCL */
18062306a36Sopenharmony_ci				ste,config = <&slpm_in_wkup_pdis>;
18162306a36Sopenharmony_ci			};
18262306a36Sopenharmony_ci		};
18362306a36Sopenharmony_ci
18462306a36Sopenharmony_ci		i2c2_b_2_default: i2c2_b_2_default {
18562306a36Sopenharmony_ci			default_mux {
18662306a36Sopenharmony_ci				function = "i2c2";
18762306a36Sopenharmony_ci				groups = "i2c2_b_2";
18862306a36Sopenharmony_ci			};
18962306a36Sopenharmony_ci			default_cfg1 {
19062306a36Sopenharmony_ci				pins = "GPIO10_AF5", "GPIO11_AG4"; /* SDA/SCL */
19162306a36Sopenharmony_ci				ste,config = <&in_nopull>;
19262306a36Sopenharmony_ci			};
19362306a36Sopenharmony_ci		};
19462306a36Sopenharmony_ci
19562306a36Sopenharmony_ci		i2c2_b_2_sleep: i2c2_b_2_sleep {
19662306a36Sopenharmony_ci			sleep_cfg1 {
19762306a36Sopenharmony_ci				pins = "GPIO10_AF5", "GPIO11_AG4"; /* SDA/SCL */
19862306a36Sopenharmony_ci				ste,config = <&slpm_in_wkup_pdis>;
19962306a36Sopenharmony_ci			};
20062306a36Sopenharmony_ci		};
20162306a36Sopenharmony_ci	};
20262306a36Sopenharmony_ci
20362306a36Sopenharmony_ci	i2c3 {
20462306a36Sopenharmony_ci		i2c3_c_2_default: i2c3_c_2_default {
20562306a36Sopenharmony_ci			default_mux {
20662306a36Sopenharmony_ci				function = "i2c3";
20762306a36Sopenharmony_ci				groups = "i2c3_c_2";
20862306a36Sopenharmony_ci			};
20962306a36Sopenharmony_ci			default_cfg1 {
21062306a36Sopenharmony_ci				pins = "GPIO229_AG7", "GPIO230_AF7"; /* SDA/SCL */
21162306a36Sopenharmony_ci				ste,config = <&in_nopull>;
21262306a36Sopenharmony_ci			};
21362306a36Sopenharmony_ci		};
21462306a36Sopenharmony_ci
21562306a36Sopenharmony_ci		i2c3_c_2_sleep: i2c3_c_2_sleep {
21662306a36Sopenharmony_ci			sleep_cfg1 {
21762306a36Sopenharmony_ci				pins = "GPIO229_AG7", "GPIO230_AF7"; /* SDA/SCL */
21862306a36Sopenharmony_ci				ste,config = <&slpm_in_wkup_pdis>;
21962306a36Sopenharmony_ci			};
22062306a36Sopenharmony_ci		};
22162306a36Sopenharmony_ci	};
22262306a36Sopenharmony_ci
22362306a36Sopenharmony_ci	/*
22462306a36Sopenharmony_ci	 * Activating I2C4 will conflict with UART1 about the same pins so do not
22562306a36Sopenharmony_ci	 * enable I2C4 and UART1 at the same time.
22662306a36Sopenharmony_ci	 */
22762306a36Sopenharmony_ci	i2c4 {
22862306a36Sopenharmony_ci		i2c4_b_1_default: i2c4_b_1_default {
22962306a36Sopenharmony_ci			default_mux {
23062306a36Sopenharmony_ci				function = "i2c4";
23162306a36Sopenharmony_ci				groups = "i2c4_b_1";
23262306a36Sopenharmony_ci			};
23362306a36Sopenharmony_ci			default_cfg1 {
23462306a36Sopenharmony_ci				pins = "GPIO4_AH6", "GPIO5_AG6"; /* SDA/SCL */
23562306a36Sopenharmony_ci				ste,config = <&in_nopull>;
23662306a36Sopenharmony_ci			};
23762306a36Sopenharmony_ci		};
23862306a36Sopenharmony_ci
23962306a36Sopenharmony_ci		i2c4_b_1_sleep: i2c4_b_1_sleep {
24062306a36Sopenharmony_ci			sleep_cfg1 {
24162306a36Sopenharmony_ci				pins = "GPIO4_AH6", "GPIO5_AG6"; /* SDA/SCL */
24262306a36Sopenharmony_ci				ste,config = <&slpm_in_wkup_pdis>;
24362306a36Sopenharmony_ci			};
24462306a36Sopenharmony_ci		};
24562306a36Sopenharmony_ci	};
24662306a36Sopenharmony_ci
24762306a36Sopenharmony_ci	/* Settings for all MMC/SD/SDIO default and sleep states */
24862306a36Sopenharmony_ci	sdi0 {
24962306a36Sopenharmony_ci		/* This is the external SD card slot, 4 bits wide */
25062306a36Sopenharmony_ci		mc0_a_1_default: mc0_a_1_default {
25162306a36Sopenharmony_ci			default_mux {
25262306a36Sopenharmony_ci				function = "mc0";
25362306a36Sopenharmony_ci				groups = "mc0_a_1";
25462306a36Sopenharmony_ci			};
25562306a36Sopenharmony_ci			default_cfg1 {
25662306a36Sopenharmony_ci				pins =
25762306a36Sopenharmony_ci				"GPIO18_AC2", /* CMDDIR */
25862306a36Sopenharmony_ci				"GPIO19_AC1", /* DAT0DIR */
25962306a36Sopenharmony_ci				"GPIO20_AB4"; /* DAT2DIR */
26062306a36Sopenharmony_ci				ste,config = <&out_hi>;
26162306a36Sopenharmony_ci			};
26262306a36Sopenharmony_ci			default_cfg2 {
26362306a36Sopenharmony_ci				pins = "GPIO22_AA3"; /* FBCLK */
26462306a36Sopenharmony_ci				ste,config = <&in_nopull>;
26562306a36Sopenharmony_ci			};
26662306a36Sopenharmony_ci			default_cfg3 {
26762306a36Sopenharmony_ci				pins = "GPIO23_AA4"; /* CLK */
26862306a36Sopenharmony_ci				ste,config = <&out_lo>;
26962306a36Sopenharmony_ci			};
27062306a36Sopenharmony_ci			default_cfg4 {
27162306a36Sopenharmony_ci				pins =
27262306a36Sopenharmony_ci				"GPIO24_AB2", /* CMD */
27362306a36Sopenharmony_ci				"GPIO25_Y4", /* DAT0 */
27462306a36Sopenharmony_ci				"GPIO26_Y2", /* DAT1 */
27562306a36Sopenharmony_ci				"GPIO27_AA2", /* DAT2 */
27662306a36Sopenharmony_ci				"GPIO28_AA1"; /* DAT3 */
27762306a36Sopenharmony_ci				ste,config = <&in_pu>;
27862306a36Sopenharmony_ci			};
27962306a36Sopenharmony_ci		};
28062306a36Sopenharmony_ci
28162306a36Sopenharmony_ci		mc0_a_1_sleep: mc0_a_1_sleep {
28262306a36Sopenharmony_ci			sleep_cfg1 {
28362306a36Sopenharmony_ci				pins =
28462306a36Sopenharmony_ci				"GPIO18_AC2", /* CMDDIR */
28562306a36Sopenharmony_ci				"GPIO19_AC1", /* DAT0DIR */
28662306a36Sopenharmony_ci				"GPIO20_AB4"; /* DAT2DIR */
28762306a36Sopenharmony_ci				ste,config = <&slpm_out_hi_wkup_pdis>;
28862306a36Sopenharmony_ci			};
28962306a36Sopenharmony_ci			sleep_cfg2 {
29062306a36Sopenharmony_ci				pins =
29162306a36Sopenharmony_ci				"GPIO22_AA3", /* FBCLK */
29262306a36Sopenharmony_ci				"GPIO24_AB2", /* CMD */
29362306a36Sopenharmony_ci				"GPIO25_Y4", /* DAT0 */
29462306a36Sopenharmony_ci				"GPIO26_Y2", /* DAT1 */
29562306a36Sopenharmony_ci				"GPIO27_AA2", /* DAT2 */
29662306a36Sopenharmony_ci				"GPIO28_AA1"; /* DAT3 */
29762306a36Sopenharmony_ci				ste,config = <&slpm_in_wkup_pdis>;
29862306a36Sopenharmony_ci			};
29962306a36Sopenharmony_ci			sleep_cfg3 {
30062306a36Sopenharmony_ci				pins = "GPIO23_AA4"; /* CLK */
30162306a36Sopenharmony_ci				ste,config = <&slpm_out_lo_wkup_pdis>;
30262306a36Sopenharmony_ci			};
30362306a36Sopenharmony_ci		};
30462306a36Sopenharmony_ci
30562306a36Sopenharmony_ci		mc0_a_2_default: mc0_a_2_default {
30662306a36Sopenharmony_ci			default_mux {
30762306a36Sopenharmony_ci				function = "mc0";
30862306a36Sopenharmony_ci				groups = "mc0_a_2";
30962306a36Sopenharmony_ci			};
31062306a36Sopenharmony_ci			default_cfg1 {
31162306a36Sopenharmony_ci				pins = "GPIO22_AA3"; /* FBCLK */
31262306a36Sopenharmony_ci				ste,config = <&in_nopull>;
31362306a36Sopenharmony_ci			};
31462306a36Sopenharmony_ci			default_cfg2 {
31562306a36Sopenharmony_ci				pins = "GPIO23_AA4"; /* CLK */
31662306a36Sopenharmony_ci				ste,config = <&out_lo>;
31762306a36Sopenharmony_ci			};
31862306a36Sopenharmony_ci			default_cfg3 {
31962306a36Sopenharmony_ci				pins =
32062306a36Sopenharmony_ci				"GPIO24_AB2", /* CMD */
32162306a36Sopenharmony_ci				"GPIO25_Y4", /* DAT0 */
32262306a36Sopenharmony_ci				"GPIO26_Y2", /* DAT1 */
32362306a36Sopenharmony_ci				"GPIO27_AA2", /* DAT2 */
32462306a36Sopenharmony_ci				"GPIO28_AA1"; /* DAT3 */
32562306a36Sopenharmony_ci				ste,config = <&in_pu>;
32662306a36Sopenharmony_ci			};
32762306a36Sopenharmony_ci		};
32862306a36Sopenharmony_ci
32962306a36Sopenharmony_ci		mc0_a_2_sleep: mc0_a_2_sleep {
33062306a36Sopenharmony_ci			sleep_cfg1 {
33162306a36Sopenharmony_ci				pins =
33262306a36Sopenharmony_ci				"GPIO22_AA3", /* FBCLK */
33362306a36Sopenharmony_ci				"GPIO24_AB2", /* CMD */
33462306a36Sopenharmony_ci				"GPIO25_Y4", /* DAT0 */
33562306a36Sopenharmony_ci				"GPIO26_Y2", /* DAT1 */
33662306a36Sopenharmony_ci				"GPIO27_AA2", /* DAT2 */
33762306a36Sopenharmony_ci				"GPIO28_AA1"; /* DAT3 */
33862306a36Sopenharmony_ci				ste,config = <&slpm_in_wkup_pdis>;
33962306a36Sopenharmony_ci			};
34062306a36Sopenharmony_ci			sleep_cfg2 {
34162306a36Sopenharmony_ci				pins = "GPIO23_AA4"; /* CLK */
34262306a36Sopenharmony_ci				ste,config = <&slpm_out_lo_wkup_pdis>;
34362306a36Sopenharmony_ci			};
34462306a36Sopenharmony_ci		};
34562306a36Sopenharmony_ci	};
34662306a36Sopenharmony_ci
34762306a36Sopenharmony_ci	sdi1 {
34862306a36Sopenharmony_ci		/* This is the WLAN SDIO 4 bits wide */
34962306a36Sopenharmony_ci		mc1_a_1_default: mc1_a_1_default {
35062306a36Sopenharmony_ci			default_mux {
35162306a36Sopenharmony_ci				function = "mc1";
35262306a36Sopenharmony_ci				groups = "mc1_a_1";
35362306a36Sopenharmony_ci			};
35462306a36Sopenharmony_ci			default_cfg1 {
35562306a36Sopenharmony_ci				pins = "GPIO208_AH16"; /* CLK */
35662306a36Sopenharmony_ci				ste,config = <&out_lo>;
35762306a36Sopenharmony_ci			};
35862306a36Sopenharmony_ci			default_cfg2 {
35962306a36Sopenharmony_ci				pins = "GPIO209_AG15"; /* FBCLK */
36062306a36Sopenharmony_ci				ste,config = <&in_nopull>;
36162306a36Sopenharmony_ci			};
36262306a36Sopenharmony_ci			default_cfg3 {
36362306a36Sopenharmony_ci				pins =
36462306a36Sopenharmony_ci				"GPIO210_AJ15", /* CMD */
36562306a36Sopenharmony_ci				"GPIO211_AG14", /* DAT0 */
36662306a36Sopenharmony_ci				"GPIO212_AF13", /* DAT1 */
36762306a36Sopenharmony_ci				"GPIO213_AG13", /* DAT2 */
36862306a36Sopenharmony_ci				"GPIO214_AH15"; /* DAT3 */
36962306a36Sopenharmony_ci				ste,config = <&in_pu>;
37062306a36Sopenharmony_ci			};
37162306a36Sopenharmony_ci		};
37262306a36Sopenharmony_ci
37362306a36Sopenharmony_ci		mc1_a_1_sleep: mc1_a_1_sleep {
37462306a36Sopenharmony_ci			sleep_cfg1 {
37562306a36Sopenharmony_ci				pins = "GPIO208_AH16"; /* CLK */
37662306a36Sopenharmony_ci				ste,config = <&slpm_out_lo_wkup_pdis>;
37762306a36Sopenharmony_ci			};
37862306a36Sopenharmony_ci			sleep_cfg2 {
37962306a36Sopenharmony_ci				pins =
38062306a36Sopenharmony_ci				"GPIO209_AG15", /* FBCLK */
38162306a36Sopenharmony_ci				"GPIO210_AJ15", /* CMD */
38262306a36Sopenharmony_ci				"GPIO211_AG14", /* DAT0 */
38362306a36Sopenharmony_ci				"GPIO212_AF13", /* DAT1 */
38462306a36Sopenharmony_ci				"GPIO213_AG13", /* DAT2 */
38562306a36Sopenharmony_ci				"GPIO214_AH15"; /* DAT3 */
38662306a36Sopenharmony_ci				ste,config = <&slpm_in_wkup_pdis>;
38762306a36Sopenharmony_ci			};
38862306a36Sopenharmony_ci		};
38962306a36Sopenharmony_ci
39062306a36Sopenharmony_ci		mc1_a_2_default: mc1_a_2_default {
39162306a36Sopenharmony_ci			default_mux {
39262306a36Sopenharmony_ci				function = "mc1";
39362306a36Sopenharmony_ci				groups = "mc1_a_2";
39462306a36Sopenharmony_ci			};
39562306a36Sopenharmony_ci			default_cfg1 {
39662306a36Sopenharmony_ci				pins = "GPIO208_AH16"; /* CLK */
39762306a36Sopenharmony_ci				ste,config = <&out_lo>;
39862306a36Sopenharmony_ci			};
39962306a36Sopenharmony_ci			default_cfg2 {
40062306a36Sopenharmony_ci				pins =
40162306a36Sopenharmony_ci				"GPIO210_AJ15", /* CMD */
40262306a36Sopenharmony_ci				"GPIO211_AG14", /* DAT0 */
40362306a36Sopenharmony_ci				"GPIO212_AF13", /* DAT1 */
40462306a36Sopenharmony_ci				"GPIO213_AG13", /* DAT2 */
40562306a36Sopenharmony_ci				"GPIO214_AH15"; /* DAT3 */
40662306a36Sopenharmony_ci				ste,config = <&in_pu>;
40762306a36Sopenharmony_ci			};
40862306a36Sopenharmony_ci		};
40962306a36Sopenharmony_ci
41062306a36Sopenharmony_ci		mc1_a_2_sleep: mc1_a_2_sleep {
41162306a36Sopenharmony_ci			sleep_cfg1 {
41262306a36Sopenharmony_ci				pins = "GPIO208_AH16"; /* CLK */
41362306a36Sopenharmony_ci				ste,config = <&slpm_out_lo_wkup_pdis>;
41462306a36Sopenharmony_ci			};
41562306a36Sopenharmony_ci			sleep_cfg2 {
41662306a36Sopenharmony_ci				pins =
41762306a36Sopenharmony_ci				"GPIO210_AJ15", /* CMD */
41862306a36Sopenharmony_ci				"GPIO211_AG14", /* DAT0 */
41962306a36Sopenharmony_ci				"GPIO212_AF13", /* DAT1 */
42062306a36Sopenharmony_ci				"GPIO213_AG13", /* DAT2 */
42162306a36Sopenharmony_ci				"GPIO214_AH15"; /* DAT3 */
42262306a36Sopenharmony_ci				ste,config = <&slpm_in_wkup_pdis>;
42362306a36Sopenharmony_ci			};
42462306a36Sopenharmony_ci		};
42562306a36Sopenharmony_ci	};
42662306a36Sopenharmony_ci
42762306a36Sopenharmony_ci	sdi2 {
42862306a36Sopenharmony_ci		/* This is the eMMC 8 bits wide, usually PoP eMMC */
42962306a36Sopenharmony_ci		mc2_a_1_default: mc2_a_1_default {
43062306a36Sopenharmony_ci			default_mux {
43162306a36Sopenharmony_ci				function = "mc2";
43262306a36Sopenharmony_ci				groups = "mc2_a_1";
43362306a36Sopenharmony_ci			};
43462306a36Sopenharmony_ci			default_cfg1 {
43562306a36Sopenharmony_ci				pins = "GPIO128_A5"; /* CLK */
43662306a36Sopenharmony_ci				ste,config = <&out_lo>;
43762306a36Sopenharmony_ci			};
43862306a36Sopenharmony_ci			default_cfg2 {
43962306a36Sopenharmony_ci				pins = "GPIO130_C8"; /* FBCLK */
44062306a36Sopenharmony_ci				ste,config = <&in_nopull>;
44162306a36Sopenharmony_ci			};
44262306a36Sopenharmony_ci			default_cfg3 {
44362306a36Sopenharmony_ci				pins =
44462306a36Sopenharmony_ci				"GPIO129_B4", /* CMD */
44562306a36Sopenharmony_ci				"GPIO131_A12", /* DAT0 */
44662306a36Sopenharmony_ci				"GPIO132_C10", /* DAT1 */
44762306a36Sopenharmony_ci				"GPIO133_B10", /* DAT2 */
44862306a36Sopenharmony_ci				"GPIO134_B9", /* DAT3 */
44962306a36Sopenharmony_ci				"GPIO135_A9", /* DAT4 */
45062306a36Sopenharmony_ci				"GPIO136_C7", /* DAT5 */
45162306a36Sopenharmony_ci				"GPIO137_A7", /* DAT6 */
45262306a36Sopenharmony_ci				"GPIO138_C5"; /* DAT7 */
45362306a36Sopenharmony_ci				ste,config = <&in_pu>;
45462306a36Sopenharmony_ci			};
45562306a36Sopenharmony_ci		};
45662306a36Sopenharmony_ci
45762306a36Sopenharmony_ci		mc2_a_1_sleep: mc2_a_1_sleep {
45862306a36Sopenharmony_ci			sleep_cfg1 {
45962306a36Sopenharmony_ci				pins = "GPIO128_A5"; /* CLK */
46062306a36Sopenharmony_ci				ste,config = <&out_lo_wkup_pdis>;
46162306a36Sopenharmony_ci			};
46262306a36Sopenharmony_ci			sleep_cfg2 {
46362306a36Sopenharmony_ci				pins =
46462306a36Sopenharmony_ci				"GPIO130_C8", /* FBCLK */
46562306a36Sopenharmony_ci				"GPIO129_B4"; /* CMD */
46662306a36Sopenharmony_ci				ste,config = <&in_wkup_pdis_en>;
46762306a36Sopenharmony_ci			};
46862306a36Sopenharmony_ci			sleep_cfg3 {
46962306a36Sopenharmony_ci				pins =
47062306a36Sopenharmony_ci				"GPIO131_A12", /* DAT0 */
47162306a36Sopenharmony_ci				"GPIO132_C10", /* DAT1 */
47262306a36Sopenharmony_ci				"GPIO133_B10", /* DAT2 */
47362306a36Sopenharmony_ci				"GPIO134_B9", /* DAT3 */
47462306a36Sopenharmony_ci				"GPIO135_A9", /* DAT4 */
47562306a36Sopenharmony_ci				"GPIO136_C7", /* DAT5 */
47662306a36Sopenharmony_ci				"GPIO137_A7", /* DAT6 */
47762306a36Sopenharmony_ci				"GPIO138_C5"; /* DAT7 */
47862306a36Sopenharmony_ci				ste,config = <&in_wkup_pdis>;
47962306a36Sopenharmony_ci			};
48062306a36Sopenharmony_ci		};
48162306a36Sopenharmony_ci	};
48262306a36Sopenharmony_ci
48362306a36Sopenharmony_ci	sdi4 {
48462306a36Sopenharmony_ci		/* This is the eMMC 8 bits wide, usually PCB-mounted eMMC */
48562306a36Sopenharmony_ci		mc4_a_1_default: mc4_a_1_default {
48662306a36Sopenharmony_ci			default_mux {
48762306a36Sopenharmony_ci				function = "mc4";
48862306a36Sopenharmony_ci				groups = "mc4_a_1";
48962306a36Sopenharmony_ci			};
49062306a36Sopenharmony_ci			default_cfg1 {
49162306a36Sopenharmony_ci				pins = "GPIO203_AE23"; /* CLK */
49262306a36Sopenharmony_ci				ste,config = <&out_lo>;
49362306a36Sopenharmony_ci			};
49462306a36Sopenharmony_ci			default_cfg2 {
49562306a36Sopenharmony_ci				pins = "GPIO202_AF25"; /* FBCLK */
49662306a36Sopenharmony_ci				ste,config = <&in_nopull>;
49762306a36Sopenharmony_ci			};
49862306a36Sopenharmony_ci			default_cfg3 {
49962306a36Sopenharmony_ci				pins =
50062306a36Sopenharmony_ci				"GPIO201_AF24", /* CMD */
50162306a36Sopenharmony_ci				"GPIO200_AH26", /* DAT0 */
50262306a36Sopenharmony_ci				"GPIO199_AH23", /* DAT1 */
50362306a36Sopenharmony_ci				"GPIO198_AG25", /* DAT2 */
50462306a36Sopenharmony_ci				"GPIO197_AH24", /* DAT3 */
50562306a36Sopenharmony_ci				"GPIO207_AJ23", /* DAT4 */
50662306a36Sopenharmony_ci				"GPIO206_AG24", /* DAT5 */
50762306a36Sopenharmony_ci				"GPIO205_AG23", /* DAT6 */
50862306a36Sopenharmony_ci				"GPIO204_AF23"; /* DAT7 */
50962306a36Sopenharmony_ci				ste,config = <&in_pu>;
51062306a36Sopenharmony_ci			};
51162306a36Sopenharmony_ci		};
51262306a36Sopenharmony_ci
51362306a36Sopenharmony_ci		mc4_a_1_sleep: mc4_a_1_sleep {
51462306a36Sopenharmony_ci			sleep_cfg1 {
51562306a36Sopenharmony_ci				pins = "GPIO203_AE23"; /* CLK */
51662306a36Sopenharmony_ci				ste,config = <&out_lo_wkup_pdis>;
51762306a36Sopenharmony_ci			};
51862306a36Sopenharmony_ci			sleep_cfg2 {
51962306a36Sopenharmony_ci				pins =
52062306a36Sopenharmony_ci				"GPIO202_AF25", /* FBCLK */
52162306a36Sopenharmony_ci				"GPIO201_AF24", /* CMD */
52262306a36Sopenharmony_ci				"GPIO200_AH26", /* DAT0 */
52362306a36Sopenharmony_ci				"GPIO199_AH23", /* DAT1 */
52462306a36Sopenharmony_ci				"GPIO198_AG25", /* DAT2 */
52562306a36Sopenharmony_ci				"GPIO197_AH24", /* DAT3 */
52662306a36Sopenharmony_ci				"GPIO207_AJ23", /* DAT4 */
52762306a36Sopenharmony_ci				"GPIO206_AG24", /* DAT5 */
52862306a36Sopenharmony_ci				"GPIO205_AG23", /* DAT6 */
52962306a36Sopenharmony_ci				"GPIO204_AF23"; /* DAT7 */
53062306a36Sopenharmony_ci				ste,config = <&slpm_in_wkup_pdis>;
53162306a36Sopenharmony_ci			};
53262306a36Sopenharmony_ci		};
53362306a36Sopenharmony_ci	};
53462306a36Sopenharmony_ci
53562306a36Sopenharmony_ci	/*
53662306a36Sopenharmony_ci	 * Multi-rate serial ports (MSPs) - MSP3 output is internal and
53762306a36Sopenharmony_ci	 * cannot be muxed onto any pins.
53862306a36Sopenharmony_ci	 */
53962306a36Sopenharmony_ci	msp0 {
54062306a36Sopenharmony_ci		msp0txrxtfstck_a_1_default: msp0txrxtfstck_a_1_default {
54162306a36Sopenharmony_ci			default_msp0_mux {
54262306a36Sopenharmony_ci				function = "msp0";
54362306a36Sopenharmony_ci				groups = "msp0txrx_a_1", "msp0tfstck_a_1";
54462306a36Sopenharmony_ci			};
54562306a36Sopenharmony_ci			default_msp0_cfg {
54662306a36Sopenharmony_ci				pins =
54762306a36Sopenharmony_ci				"GPIO12_AC4", /* TXD */
54862306a36Sopenharmony_ci				"GPIO15_AC3", /* RXD */
54962306a36Sopenharmony_ci				"GPIO13_AF3", /* TFS */
55062306a36Sopenharmony_ci				"GPIO14_AE3"; /* TCK */
55162306a36Sopenharmony_ci				ste,config = <&in_nopull>;
55262306a36Sopenharmony_ci			};
55362306a36Sopenharmony_ci		};
55462306a36Sopenharmony_ci	};
55562306a36Sopenharmony_ci
55662306a36Sopenharmony_ci	msp1 {
55762306a36Sopenharmony_ci		msp1txrx_a_1_default: msp1txrx_a_1_default {
55862306a36Sopenharmony_ci			default_mux {
55962306a36Sopenharmony_ci				function = "msp1";
56062306a36Sopenharmony_ci				groups = "msp1txrx_a_1", "msp1_a_1";
56162306a36Sopenharmony_ci			};
56262306a36Sopenharmony_ci			default_cfg1 {
56362306a36Sopenharmony_ci				pins = "GPIO33_AF2";
56462306a36Sopenharmony_ci				ste,config = <&out_lo>;
56562306a36Sopenharmony_ci			};
56662306a36Sopenharmony_ci			default_cfg2 {
56762306a36Sopenharmony_ci				pins =
56862306a36Sopenharmony_ci				"GPIO34_AE1",
56962306a36Sopenharmony_ci				"GPIO35_AE2",
57062306a36Sopenharmony_ci				"GPIO36_AG2";
57162306a36Sopenharmony_ci				ste,config = <&in_nopull>;
57262306a36Sopenharmony_ci			};
57362306a36Sopenharmony_ci		};
57462306a36Sopenharmony_ci	};
57562306a36Sopenharmony_ci
57662306a36Sopenharmony_ci	msp2 {
57762306a36Sopenharmony_ci		msp2_a_1_default: msp2_a_1_default {
57862306a36Sopenharmony_ci			/* MSP2 usually used for HDMI audio */
57962306a36Sopenharmony_ci			default_mux {
58062306a36Sopenharmony_ci				function = "msp2";
58162306a36Sopenharmony_ci				groups = "msp2_a_1";
58262306a36Sopenharmony_ci			};
58362306a36Sopenharmony_ci			default_cfg1 {
58462306a36Sopenharmony_ci				pins =
58562306a36Sopenharmony_ci				"GPIO193_AH27", /* TXD */
58662306a36Sopenharmony_ci				"GPIO194_AF27", /* TCK */
58762306a36Sopenharmony_ci				"GPIO195_AG28"; /* TFS */
58862306a36Sopenharmony_ci				ste,config = <&in_pd>;
58962306a36Sopenharmony_ci			};
59062306a36Sopenharmony_ci			default_cfg2 {
59162306a36Sopenharmony_ci				pins = "GPIO196_AG26"; /* RXD */
59262306a36Sopenharmony_ci				ste,config = <&out_lo>;
59362306a36Sopenharmony_ci			};
59462306a36Sopenharmony_ci		};
59562306a36Sopenharmony_ci	};
59662306a36Sopenharmony_ci
59762306a36Sopenharmony_ci	musb {
59862306a36Sopenharmony_ci		usb_a_1_default: usb_a_1_default {
59962306a36Sopenharmony_ci			default_mux {
60062306a36Sopenharmony_ci				function = "usb";
60162306a36Sopenharmony_ci				groups = "usb_a_1";
60262306a36Sopenharmony_ci			};
60362306a36Sopenharmony_ci			default_cfg1 {
60462306a36Sopenharmony_ci				pins =
60562306a36Sopenharmony_ci				"GPIO256_AF28", /* NXT */
60662306a36Sopenharmony_ci				"GPIO258_AD29", /* XCLK */
60762306a36Sopenharmony_ci				"GPIO259_AC29", /* DIR */
60862306a36Sopenharmony_ci				"GPIO260_AD28", /* DAT7 */
60962306a36Sopenharmony_ci				"GPIO261_AD26", /* DAT6 */
61062306a36Sopenharmony_ci				"GPIO262_AE26", /* DAT5 */
61162306a36Sopenharmony_ci				"GPIO263_AG29", /* DAT4 */
61262306a36Sopenharmony_ci				"GPIO264_AE27", /* DAT3 */
61362306a36Sopenharmony_ci				"GPIO265_AD27", /* DAT2 */
61462306a36Sopenharmony_ci				"GPIO266_AC28", /* DAT1 */
61562306a36Sopenharmony_ci				"GPIO267_AC27"; /* DAT0 */
61662306a36Sopenharmony_ci				ste,config = <&in_nopull>;
61762306a36Sopenharmony_ci			};
61862306a36Sopenharmony_ci			default_cfg2 {
61962306a36Sopenharmony_ci				pins = "GPIO257_AE29"; /* STP */
62062306a36Sopenharmony_ci				ste,config = <&out_hi>;
62162306a36Sopenharmony_ci			};
62262306a36Sopenharmony_ci		};
62362306a36Sopenharmony_ci
62462306a36Sopenharmony_ci		usb_a_1_sleep: usb_a_1_sleep {
62562306a36Sopenharmony_ci			sleep_cfg1 {
62662306a36Sopenharmony_ci				pins =
62762306a36Sopenharmony_ci				"GPIO256_AF28", /* NXT */
62862306a36Sopenharmony_ci				"GPIO258_AD29", /* XCLK */
62962306a36Sopenharmony_ci				"GPIO259_AC29"; /* DIR */
63062306a36Sopenharmony_ci				ste,config = <&slpm_wkup_pdis_en>;
63162306a36Sopenharmony_ci			};
63262306a36Sopenharmony_ci			sleep_cfg2 {
63362306a36Sopenharmony_ci				pins = "GPIO257_AE29"; /* STP */
63462306a36Sopenharmony_ci				ste,config = <&slpm_out_hi_wkup_pdis>;
63562306a36Sopenharmony_ci			};
63662306a36Sopenharmony_ci			sleep_cfg3 {
63762306a36Sopenharmony_ci				pins =
63862306a36Sopenharmony_ci				"GPIO260_AD28", /* DAT7 */
63962306a36Sopenharmony_ci				"GPIO261_AD26", /* DAT6 */
64062306a36Sopenharmony_ci				"GPIO262_AE26", /* DAT5 */
64162306a36Sopenharmony_ci				"GPIO263_AG29", /* DAT4 */
64262306a36Sopenharmony_ci				"GPIO264_AE27", /* DAT3 */
64362306a36Sopenharmony_ci				"GPIO265_AD27", /* DAT2 */
64462306a36Sopenharmony_ci				"GPIO266_AC28", /* DAT1 */
64562306a36Sopenharmony_ci				"GPIO267_AC27"; /* DAT0 */
64662306a36Sopenharmony_ci				ste,config = <&slpm_in_wkup_pdis_en>;
64762306a36Sopenharmony_ci			};
64862306a36Sopenharmony_ci		};
64962306a36Sopenharmony_ci	};
65062306a36Sopenharmony_ci};
651