162306a36Sopenharmony_ciST Ericsson abx500 pinmux controller
262306a36Sopenharmony_ci
362306a36Sopenharmony_ciRequired properties:
462306a36Sopenharmony_ci- compatible: "stericsson,ab8500-gpio",  "stericsson,ab8540-gpio",
562306a36Sopenharmony_ci	      "stericsson,ab8505-gpio", "stericsson,ab9540-gpio",
662306a36Sopenharmony_ci
762306a36Sopenharmony_ciPlease refer to pinctrl-bindings.txt in this directory for details of the
862306a36Sopenharmony_cicommon pinctrl bindings used by client devices, including the meaning of the
962306a36Sopenharmony_ciphrase "pin configuration node".
1062306a36Sopenharmony_ci
1162306a36Sopenharmony_ciST Ericsson's pin configuration nodes use the generic pin multiplexing
1262306a36Sopenharmony_ciand pin configuration bindings, see pinctrl-bindings.txt
1362306a36Sopenharmony_ci
1462306a36Sopenharmony_ciExample board file extract:
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_ci&pinctrl_abx500 {
1762306a36Sopenharmony_ci	pinctrl-names = "default";
1862306a36Sopenharmony_ci	pinctrl-0 = <&sysclkreq2_default_mode>, <&sysclkreq3_default_mode>, <&gpio3_default_mode>, <&sysclkreq6_default_mode>, <&pwmout1_default_mode>, <&pwmout2_default_mode>, <&pwmout3_default_mode>, <&adi1_default_mode>, <&dmic12_default_mode>, <&dmic34_default_mode>, <&dmic56_default_mode>, <&sysclkreq5_default_mode>, <&batremn_default_mode>, <&service_default_mode>, <&pwrctrl0_default_mode>, <&pwrctrl1_default_mode>, <&pwmextvibra1_default_mode>, <&pwmextvibra2_default_mode>, <&gpio51_default_mode>, <&gpio52_default_mode>, <&gpio53_default_mode>, <&gpio54_default_mode>, <&pdmclkdat_default_mode>;
1962306a36Sopenharmony_ci
2062306a36Sopenharmony_ci	sysclkreq2 {
2162306a36Sopenharmony_ci		sysclkreq2_default_mode: sysclkreq2_default {
2262306a36Sopenharmony_ci			default_mux {
2362306a36Sopenharmony_ci				function = "sysclkreq";
2462306a36Sopenharmony_ci				groups = "sysclkreq2_d_1";
2562306a36Sopenharmony_ci			};
2662306a36Sopenharmony_ci			default_cfg {
2762306a36Sopenharmony_ci				pins = "GPIO1";
2862306a36Sopenharmony_ci				bias-disable;
2962306a36Sopenharmony_ci			};
3062306a36Sopenharmony_ci		};
3162306a36Sopenharmony_ci	};
3262306a36Sopenharmony_ci	sysclkreq3 {
3362306a36Sopenharmony_ci		sysclkreq3_default_mode: sysclkreq3_default {
3462306a36Sopenharmony_ci			default_mux {
3562306a36Sopenharmony_ci				function = "sysclkreq";
3662306a36Sopenharmony_ci				groups = "sysclkreq3_d_1";
3762306a36Sopenharmony_ci			};
3862306a36Sopenharmony_ci			default_cfg {
3962306a36Sopenharmony_ci				pins = "GPIO2";
4062306a36Sopenharmony_ci				output-low;
4162306a36Sopenharmony_ci			};
4262306a36Sopenharmony_ci		};
4362306a36Sopenharmony_ci	};
4462306a36Sopenharmony_ci	gpio3 {
4562306a36Sopenharmony_ci		gpio3_default_mode: gpio3_default {
4662306a36Sopenharmony_ci			default_mux {
4762306a36Sopenharmony_ci				function = "gpio";
4862306a36Sopenharmony_ci				groups = "gpio3_a_1";
4962306a36Sopenharmony_ci			};
5062306a36Sopenharmony_ci			default_cfg {
5162306a36Sopenharmony_ci				pins = "GPIO3";
5262306a36Sopenharmony_ci				output-low;
5362306a36Sopenharmony_ci			};
5462306a36Sopenharmony_ci		};
5562306a36Sopenharmony_ci	};
5662306a36Sopenharmony_ci	sysclkreq6 {
5762306a36Sopenharmony_ci		sysclkreq6_default_mode: sysclkreq6_default {
5862306a36Sopenharmony_ci			default_mux {
5962306a36Sopenharmony_ci				function = "sysclkreq";
6062306a36Sopenharmony_ci				groups = "sysclkreq6_d_1";
6162306a36Sopenharmony_ci			};
6262306a36Sopenharmony_ci			default_cfg {
6362306a36Sopenharmony_ci				pins = "GPIO4";
6462306a36Sopenharmony_ci				bias-disable;
6562306a36Sopenharmony_ci			};
6662306a36Sopenharmony_ci		};
6762306a36Sopenharmony_ci	};
6862306a36Sopenharmony_ci	pwmout1 {
6962306a36Sopenharmony_ci		pwmout1_default_mode: pwmout1_default {
7062306a36Sopenharmony_ci			default_mux {
7162306a36Sopenharmony_ci				function = "pwmout";
7262306a36Sopenharmony_ci				groups = "pwmout1_d_1";
7362306a36Sopenharmony_ci			};
7462306a36Sopenharmony_ci			default_cfg {
7562306a36Sopenharmony_ci				pins = "GPIO14";
7662306a36Sopenharmony_ci				output-low;
7762306a36Sopenharmony_ci			};
7862306a36Sopenharmony_ci		};
7962306a36Sopenharmony_ci	};
8062306a36Sopenharmony_ci	pwmout2 {
8162306a36Sopenharmony_ci		pwmout2_default_mode: pwmout2_default {
8262306a36Sopenharmony_ci			pwmout2_default_mux {
8362306a36Sopenharmony_ci				function = "pwmout";
8462306a36Sopenharmony_ci				groups = "pwmout2_d_1";
8562306a36Sopenharmony_ci			};
8662306a36Sopenharmony_ci			pwmout2_default_cfg {
8762306a36Sopenharmony_ci				pins = "GPIO15";
8862306a36Sopenharmony_ci				output-low;
8962306a36Sopenharmony_ci			};
9062306a36Sopenharmony_ci		};
9162306a36Sopenharmony_ci	};
9262306a36Sopenharmony_ci	pwmout3 {
9362306a36Sopenharmony_ci		pwmout3_default_mode: pwmout3_default {
9462306a36Sopenharmony_ci			pwmout3_default_mux {
9562306a36Sopenharmony_ci				function = "pwmout";
9662306a36Sopenharmony_ci				groups = "pwmout3_d_1";
9762306a36Sopenharmony_ci			};
9862306a36Sopenharmony_ci			pwmout3_default_cfg {
9962306a36Sopenharmony_ci				pins = "GPIO16";
10062306a36Sopenharmony_ci				output-low;
10162306a36Sopenharmony_ci			};
10262306a36Sopenharmony_ci		};
10362306a36Sopenharmony_ci	};
10462306a36Sopenharmony_ci	adi1 {
10562306a36Sopenharmony_ci
10662306a36Sopenharmony_ci		adi1_default_mode: adi1_default {
10762306a36Sopenharmony_ci			adi1_default_mux {
10862306a36Sopenharmony_ci				function = "adi1";
10962306a36Sopenharmony_ci				groups = "adi1_d_1";
11062306a36Sopenharmony_ci			};
11162306a36Sopenharmony_ci			adi1_default_cfg1 {
11262306a36Sopenharmony_ci				pins = "GPIO17","GPIO19","GPIO20";
11362306a36Sopenharmony_ci				bias-disable;
11462306a36Sopenharmony_ci			};
11562306a36Sopenharmony_ci			adi1_default_cfg2 {
11662306a36Sopenharmony_ci				pins = "GPIO18";
11762306a36Sopenharmony_ci				output-low;
11862306a36Sopenharmony_ci			};
11962306a36Sopenharmony_ci		};
12062306a36Sopenharmony_ci	};
12162306a36Sopenharmony_ci	dmic12 {
12262306a36Sopenharmony_ci		dmic12_default_mode: dmic12_default {
12362306a36Sopenharmony_ci			dmic12_default_mux {
12462306a36Sopenharmony_ci				function = "dmic";
12562306a36Sopenharmony_ci				groups = "dmic12_d_1";
12662306a36Sopenharmony_ci			};
12762306a36Sopenharmony_ci			dmic12_default_cfg1 {
12862306a36Sopenharmony_ci				pins = "GPIO27";
12962306a36Sopenharmony_ci				output-low;
13062306a36Sopenharmony_ci			};
13162306a36Sopenharmony_ci			dmic12_default_cfg2 {
13262306a36Sopenharmony_ci				pins = "GPIO28";
13362306a36Sopenharmony_ci				bias-disable;
13462306a36Sopenharmony_ci			};
13562306a36Sopenharmony_ci		};
13662306a36Sopenharmony_ci	};
13762306a36Sopenharmony_ci	dmic34 {
13862306a36Sopenharmony_ci		dmic34_default_mode: dmic34_default {
13962306a36Sopenharmony_ci			dmic34_default_mux {
14062306a36Sopenharmony_ci				function = "dmic";
14162306a36Sopenharmony_ci				groups = "dmic34_d_1";
14262306a36Sopenharmony_ci			};
14362306a36Sopenharmony_ci			dmic34_default_cfg1 {
14462306a36Sopenharmony_ci				pins = "GPIO29";
14562306a36Sopenharmony_ci				output-low;
14662306a36Sopenharmony_ci			};
14762306a36Sopenharmony_ci			dmic34_default_cfg2 {
14862306a36Sopenharmony_ci				pins = "GPIO30";
14962306a36Sopenharmony_ci				bias-disable;{
15062306a36Sopenharmony_ci
15162306a36Sopenharmony_ci			};
15262306a36Sopenharmony_ci		};
15362306a36Sopenharmony_ci	};
15462306a36Sopenharmony_ci	dmic56 {
15562306a36Sopenharmony_ci		dmic56_default_mode: dmic56_default {
15662306a36Sopenharmony_ci			dmic56_default_mux {
15762306a36Sopenharmony_ci				function = "dmic";
15862306a36Sopenharmony_ci				groups = "dmic56_d_1";
15962306a36Sopenharmony_ci			};
16062306a36Sopenharmony_ci			dmic56_default_cfg1 {
16162306a36Sopenharmony_ci				pins = "GPIO31";
16262306a36Sopenharmony_ci				output-low;
16362306a36Sopenharmony_ci			};
16462306a36Sopenharmony_ci			dmic56_default_cfg2 {
16562306a36Sopenharmony_ci				pins = "GPIO32";
16662306a36Sopenharmony_ci				bias-disable;
16762306a36Sopenharmony_ci			};
16862306a36Sopenharmony_ci		};
16962306a36Sopenharmony_ci	};
17062306a36Sopenharmony_ci	sysclkreq5 {
17162306a36Sopenharmony_ci		sysclkreq5_default_mode: sysclkreq5_default {
17262306a36Sopenharmony_ci			sysclkreq5_default_mux {
17362306a36Sopenharmony_ci				function = "sysclkreq";
17462306a36Sopenharmony_ci				groups = "sysclkreq5_d_1";
17562306a36Sopenharmony_ci			};
17662306a36Sopenharmony_ci			sysclkreq5_default_cfg {
17762306a36Sopenharmony_ci				pins = "GPIO42";
17862306a36Sopenharmony_ci				output-low;
17962306a36Sopenharmony_ci			};
18062306a36Sopenharmony_ci		};
18162306a36Sopenharmony_ci	};
18262306a36Sopenharmony_ci	batremn {
18362306a36Sopenharmony_ci		batremn_default_mode: batremn_default {
18462306a36Sopenharmony_ci			batremn_default_mux {
18562306a36Sopenharmony_ci				function = "batremn";
18662306a36Sopenharmony_ci				groups = "batremn_d_1";
18762306a36Sopenharmony_ci			};
18862306a36Sopenharmony_ci			batremn_default_cfg {
18962306a36Sopenharmony_ci				pins = "GPIO43";
19062306a36Sopenharmony_ci				bias-disable;
19162306a36Sopenharmony_ci			};
19262306a36Sopenharmony_ci		};
19362306a36Sopenharmony_ci	};
19462306a36Sopenharmony_ci	service {
19562306a36Sopenharmony_ci		service_default_mode: service_default {
19662306a36Sopenharmony_ci			service_default_mux {
19762306a36Sopenharmony_ci				function = "service";
19862306a36Sopenharmony_ci				groups = "service_d_1";
19962306a36Sopenharmony_ci			};
20062306a36Sopenharmony_ci			service_default_cfg {
20162306a36Sopenharmony_ci				pins = "GPIO44";
20262306a36Sopenharmony_ci				bias-disable;
20362306a36Sopenharmony_ci			};
20462306a36Sopenharmony_ci		};
20562306a36Sopenharmony_ci	};
20662306a36Sopenharmony_ci	pwrctrl0 {
20762306a36Sopenharmony_ci		pwrctrl0_default_mux: pwrctrl0_mux {
20862306a36Sopenharmony_ci			pwrctrl0_default_mux {
20962306a36Sopenharmony_ci				function = "pwrctrl";
21062306a36Sopenharmony_ci				groups = "pwrctrl0_d_1";
21162306a36Sopenharmony_ci			};
21262306a36Sopenharmony_ci		};
21362306a36Sopenharmony_ci		pwrctrl0_default_mode: pwrctrl0_default {
21462306a36Sopenharmony_ci			pwrctrl0_default_cfg {
21562306a36Sopenharmony_ci				pins = "GPIO45";
21662306a36Sopenharmony_ci				bias-disable;
21762306a36Sopenharmony_ci			};
21862306a36Sopenharmony_ci		};
21962306a36Sopenharmony_ci	};
22062306a36Sopenharmony_ci	pwrctrl1 {
22162306a36Sopenharmony_ci		pwrctrl1_default_mux: pwrctrl1_mux {
22262306a36Sopenharmony_ci			pwrctrl1_default_mux {
22362306a36Sopenharmony_ci				function = "pwrctrl";
22462306a36Sopenharmony_ci				groups = "pwrctrl1_d_1";
22562306a36Sopenharmony_ci			};
22662306a36Sopenharmony_ci		};
22762306a36Sopenharmony_ci		pwrctrl1_default_mode: pwrctrl1_default {
22862306a36Sopenharmony_ci			pwrctrl1_default_cfg {
22962306a36Sopenharmony_ci				pins = "GPIO46";
23062306a36Sopenharmony_ci				bias-disable;
23162306a36Sopenharmony_ci			};
23262306a36Sopenharmony_ci		};
23362306a36Sopenharmony_ci	};
23462306a36Sopenharmony_ci	pwmextvibra1 {
23562306a36Sopenharmony_ci		pwmextvibra1_default_mode: pwmextvibra1_default {
23662306a36Sopenharmony_ci			pwmextvibra1_default_mux {
23762306a36Sopenharmony_ci				function = "pwmextvibra";
23862306a36Sopenharmony_ci				groups = "pwmextvibra1_d_1";
23962306a36Sopenharmony_ci			};
24062306a36Sopenharmony_ci			pwmextvibra1_default_cfg {
24162306a36Sopenharmony_ci				pins = "GPIO47";
24262306a36Sopenharmony_ci				bias-disable;
24362306a36Sopenharmony_ci			};
24462306a36Sopenharmony_ci		};
24562306a36Sopenharmony_ci	};
24662306a36Sopenharmony_ci	pwmextvibra2 {
24762306a36Sopenharmony_ci		pwmextvibra2_default_mode: pwmextvibra2_default {
24862306a36Sopenharmony_ci			pwmextvibra2_default_mux {
24962306a36Sopenharmony_ci				function = "pwmextvibra";
25062306a36Sopenharmony_ci				groups = "pwmextvibra2_d_1";
25162306a36Sopenharmony_ci			};
25262306a36Sopenharmony_ci			pwmextvibra1_default_cfg {
25362306a36Sopenharmony_ci				pins = "GPIO48";
25462306a36Sopenharmony_ci				bias-disable;
25562306a36Sopenharmony_ci			};
25662306a36Sopenharmony_ci		};
25762306a36Sopenharmony_ci	};
25862306a36Sopenharmony_ci	gpio51 {
25962306a36Sopenharmony_ci		gpio51_default_mode: gpio51_default {
26062306a36Sopenharmony_ci				gpio51_default_mux {
26162306a36Sopenharmony_ci				function = "gpio";
26262306a36Sopenharmony_ci				groups = "gpio51_a_1";
26362306a36Sopenharmony_ci			};
26462306a36Sopenharmony_ci			gpio51_default_cfg {
26562306a36Sopenharmony_ci				pins = "GPIO51";
26662306a36Sopenharmony_ci				output-low;
26762306a36Sopenharmony_ci			};
26862306a36Sopenharmony_ci		};
26962306a36Sopenharmony_ci	};
27062306a36Sopenharmony_ci	gpio52 {
27162306a36Sopenharmony_ci		gpio52_default_mode: gpio52_default {
27262306a36Sopenharmony_ci			gpio52_default_mux {
27362306a36Sopenharmony_ci				function = "gpio";
27462306a36Sopenharmony_ci				groups = "gpio52_a_1";
27562306a36Sopenharmony_ci			};
27662306a36Sopenharmony_ci			gpio52_default_cfg {
27762306a36Sopenharmony_ci				pins = "GPIO52";
27862306a36Sopenharmony_ci				bias-pull-down;
27962306a36Sopenharmony_ci			};
28062306a36Sopenharmony_ci		};
28162306a36Sopenharmony_ci	};
28262306a36Sopenharmony_ci	gpio53 {
28362306a36Sopenharmony_ci		gpio53_default_mode: gpio53_default {
28462306a36Sopenharmony_ci			gpio53_default_mux {
28562306a36Sopenharmony_ci				function = "gpio";
28662306a36Sopenharmony_ci				groups = "gpio53_a_1";
28762306a36Sopenharmony_ci			};
28862306a36Sopenharmony_ci			gpio53_default_cfg {
28962306a36Sopenharmony_ci				pins = "GPIO53";
29062306a36Sopenharmony_ci				bias-pull-down;
29162306a36Sopenharmony_ci			};
29262306a36Sopenharmony_ci		};
29362306a36Sopenharmony_ci	};
29462306a36Sopenharmony_ci	gpio54 {
29562306a36Sopenharmony_ci		gpio54_default_mode: gpio54_default {
29662306a36Sopenharmony_ci			gpio54_default_mux {
29762306a36Sopenharmony_ci				function = "gpio";
29862306a36Sopenharmony_ci				groups = "gpio54_a_1";
29962306a36Sopenharmony_ci			};
30062306a36Sopenharmony_ci			gpio54_default_cfg {
30162306a36Sopenharmony_ci				pins = "GPIO54";
30262306a36Sopenharmony_ci				output-low;
30362306a36Sopenharmony_ci			};
30462306a36Sopenharmony_ci		};
30562306a36Sopenharmony_ci	};
30662306a36Sopenharmony_ci	pdmclkdat {
30762306a36Sopenharmony_ci		pdmclkdat_default_mode: pdmclkdat_default {
30862306a36Sopenharmony_ci			pdmclkdat_default_mux {
30962306a36Sopenharmony_ci				function = "pdm";
31062306a36Sopenharmony_ci				groups = "pdmclkdat_d_1";
31162306a36Sopenharmony_ci			};
31262306a36Sopenharmony_ci			pdmclkdat_default_cfg {
31362306a36Sopenharmony_ci				pins = "GPIO55", "GPIO56";
31462306a36Sopenharmony_ci				bias-disable;
31562306a36Sopenharmony_ci			};
31662306a36Sopenharmony_ci		};
31762306a36Sopenharmony_ci	};
31862306a36Sopenharmony_ci};
319