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