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