162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * SH7203 Pinmux 462306a36Sopenharmony_ci * 562306a36Sopenharmony_ci * Copyright (C) 2008 Magnus Damm 662306a36Sopenharmony_ci */ 762306a36Sopenharmony_ci 862306a36Sopenharmony_ci#include <linux/kernel.h> 962306a36Sopenharmony_ci#include <cpu/sh7203.h> 1062306a36Sopenharmony_ci 1162306a36Sopenharmony_ci#include "sh_pfc.h" 1262306a36Sopenharmony_ci 1362306a36Sopenharmony_cienum { 1462306a36Sopenharmony_ci PINMUX_RESERVED = 0, 1562306a36Sopenharmony_ci 1662306a36Sopenharmony_ci PINMUX_DATA_BEGIN, 1762306a36Sopenharmony_ci PA7_DATA, PA6_DATA, PA5_DATA, PA4_DATA, 1862306a36Sopenharmony_ci PA3_DATA, PA2_DATA, PA1_DATA, PA0_DATA, 1962306a36Sopenharmony_ci PB12_DATA, 2062306a36Sopenharmony_ci PB11_DATA, PB10_DATA, PB9_DATA, PB8_DATA, 2162306a36Sopenharmony_ci PB7_DATA, PB6_DATA, PB5_DATA, PB4_DATA, 2262306a36Sopenharmony_ci PB3_DATA, PB2_DATA, PB1_DATA, PB0_DATA, 2362306a36Sopenharmony_ci PC14_DATA, PC13_DATA, PC12_DATA, 2462306a36Sopenharmony_ci PC11_DATA, PC10_DATA, PC9_DATA, PC8_DATA, 2562306a36Sopenharmony_ci PC7_DATA, PC6_DATA, PC5_DATA, PC4_DATA, 2662306a36Sopenharmony_ci PC3_DATA, PC2_DATA, PC1_DATA, PC0_DATA, 2762306a36Sopenharmony_ci PD15_DATA, PD14_DATA, PD13_DATA, PD12_DATA, 2862306a36Sopenharmony_ci PD11_DATA, PD10_DATA, PD9_DATA, PD8_DATA, 2962306a36Sopenharmony_ci PD7_DATA, PD6_DATA, PD5_DATA, PD4_DATA, 3062306a36Sopenharmony_ci PD3_DATA, PD2_DATA, PD1_DATA, PD0_DATA, 3162306a36Sopenharmony_ci PE15_DATA, PE14_DATA, PE13_DATA, PE12_DATA, 3262306a36Sopenharmony_ci PE11_DATA, PE10_DATA, PE9_DATA, PE8_DATA, 3362306a36Sopenharmony_ci PE7_DATA, PE6_DATA, PE5_DATA, PE4_DATA, 3462306a36Sopenharmony_ci PE3_DATA, PE2_DATA, PE1_DATA, PE0_DATA, 3562306a36Sopenharmony_ci PF30_DATA, PF29_DATA, PF28_DATA, 3662306a36Sopenharmony_ci PF27_DATA, PF26_DATA, PF25_DATA, PF24_DATA, 3762306a36Sopenharmony_ci PF23_DATA, PF22_DATA, PF21_DATA, PF20_DATA, 3862306a36Sopenharmony_ci PF19_DATA, PF18_DATA, PF17_DATA, PF16_DATA, 3962306a36Sopenharmony_ci PF15_DATA, PF14_DATA, PF13_DATA, PF12_DATA, 4062306a36Sopenharmony_ci PF11_DATA, PF10_DATA, PF9_DATA, PF8_DATA, 4162306a36Sopenharmony_ci PF7_DATA, PF6_DATA, PF5_DATA, PF4_DATA, 4262306a36Sopenharmony_ci PF3_DATA, PF2_DATA, PF1_DATA, PF0_DATA, 4362306a36Sopenharmony_ci PINMUX_DATA_END, 4462306a36Sopenharmony_ci 4562306a36Sopenharmony_ci PINMUX_INPUT_BEGIN, 4662306a36Sopenharmony_ci FORCE_IN, 4762306a36Sopenharmony_ci PA7_IN, PA6_IN, PA5_IN, PA4_IN, 4862306a36Sopenharmony_ci PA3_IN, PA2_IN, PA1_IN, PA0_IN, 4962306a36Sopenharmony_ci PB11_IN, PB10_IN, PB9_IN, PB8_IN, 5062306a36Sopenharmony_ci PC14_IN, PC13_IN, PC12_IN, 5162306a36Sopenharmony_ci PC11_IN, PC10_IN, PC9_IN, PC8_IN, 5262306a36Sopenharmony_ci PC7_IN, PC6_IN, PC5_IN, PC4_IN, 5362306a36Sopenharmony_ci PC3_IN, PC2_IN, PC1_IN, PC0_IN, 5462306a36Sopenharmony_ci PD15_IN, PD14_IN, PD13_IN, PD12_IN, 5562306a36Sopenharmony_ci PD11_IN, PD10_IN, PD9_IN, PD8_IN, 5662306a36Sopenharmony_ci PD7_IN, PD6_IN, PD5_IN, PD4_IN, 5762306a36Sopenharmony_ci PD3_IN, PD2_IN, PD1_IN, PD0_IN, 5862306a36Sopenharmony_ci PE15_IN, PE14_IN, PE13_IN, PE12_IN, 5962306a36Sopenharmony_ci PE11_IN, PE10_IN, PE9_IN, PE8_IN, 6062306a36Sopenharmony_ci PE7_IN, PE6_IN, PE5_IN, PE4_IN, 6162306a36Sopenharmony_ci PE3_IN, PE2_IN, PE1_IN, PE0_IN, 6262306a36Sopenharmony_ci PF30_IN, PF29_IN, PF28_IN, 6362306a36Sopenharmony_ci PF27_IN, PF26_IN, PF25_IN, PF24_IN, 6462306a36Sopenharmony_ci PF23_IN, PF22_IN, PF21_IN, PF20_IN, 6562306a36Sopenharmony_ci PF19_IN, PF18_IN, PF17_IN, PF16_IN, 6662306a36Sopenharmony_ci PF15_IN, PF14_IN, PF13_IN, PF12_IN, 6762306a36Sopenharmony_ci PF11_IN, PF10_IN, PF9_IN, PF8_IN, 6862306a36Sopenharmony_ci PF7_IN, PF6_IN, PF5_IN, PF4_IN, 6962306a36Sopenharmony_ci PF3_IN, PF2_IN, PF1_IN, PF0_IN, 7062306a36Sopenharmony_ci PINMUX_INPUT_END, 7162306a36Sopenharmony_ci 7262306a36Sopenharmony_ci PINMUX_OUTPUT_BEGIN, 7362306a36Sopenharmony_ci FORCE_OUT, 7462306a36Sopenharmony_ci PB11_OUT, PB10_OUT, PB9_OUT, PB8_OUT, 7562306a36Sopenharmony_ci PC14_OUT, PC13_OUT, PC12_OUT, 7662306a36Sopenharmony_ci PC11_OUT, PC10_OUT, PC9_OUT, PC8_OUT, 7762306a36Sopenharmony_ci PC7_OUT, PC6_OUT, PC5_OUT, PC4_OUT, 7862306a36Sopenharmony_ci PC3_OUT, PC2_OUT, PC1_OUT, PC0_OUT, 7962306a36Sopenharmony_ci PD15_OUT, PD14_OUT, PD13_OUT, PD12_OUT, 8062306a36Sopenharmony_ci PD11_OUT, PD10_OUT, PD9_OUT, PD8_OUT, 8162306a36Sopenharmony_ci PD7_OUT, PD6_OUT, PD5_OUT, PD4_OUT, 8262306a36Sopenharmony_ci PD3_OUT, PD2_OUT, PD1_OUT, PD0_OUT, 8362306a36Sopenharmony_ci PE15_OUT, PE14_OUT, PE13_OUT, PE12_OUT, 8462306a36Sopenharmony_ci PE11_OUT, PE10_OUT, PE9_OUT, PE8_OUT, 8562306a36Sopenharmony_ci PE7_OUT, PE6_OUT, PE5_OUT, PE4_OUT, 8662306a36Sopenharmony_ci PE3_OUT, PE2_OUT, PE1_OUT, PE0_OUT, 8762306a36Sopenharmony_ci PF30_OUT, PF29_OUT, PF28_OUT, 8862306a36Sopenharmony_ci PF27_OUT, PF26_OUT, PF25_OUT, PF24_OUT, 8962306a36Sopenharmony_ci PF23_OUT, PF22_OUT, PF21_OUT, PF20_OUT, 9062306a36Sopenharmony_ci PF19_OUT, PF18_OUT, PF17_OUT, PF16_OUT, 9162306a36Sopenharmony_ci PF15_OUT, PF14_OUT, PF13_OUT, PF12_OUT, 9262306a36Sopenharmony_ci PF11_OUT, PF10_OUT, PF9_OUT, PF8_OUT, 9362306a36Sopenharmony_ci PF7_OUT, PF6_OUT, PF5_OUT, PF4_OUT, 9462306a36Sopenharmony_ci PF3_OUT, PF2_OUT, PF1_OUT, PF0_OUT, 9562306a36Sopenharmony_ci PINMUX_OUTPUT_END, 9662306a36Sopenharmony_ci 9762306a36Sopenharmony_ci PINMUX_FUNCTION_BEGIN, 9862306a36Sopenharmony_ci PB11_IOR_IN, PB11_IOR_OUT, 9962306a36Sopenharmony_ci PB10_IOR_IN, PB10_IOR_OUT, 10062306a36Sopenharmony_ci PB9_IOR_IN, PB9_IOR_OUT, 10162306a36Sopenharmony_ci PB8_IOR_IN, PB8_IOR_OUT, 10262306a36Sopenharmony_ci PB12MD_00, PB12MD_01, PB12MD_10, PB12MD_11, 10362306a36Sopenharmony_ci PB11MD_0, PB11MD_1, 10462306a36Sopenharmony_ci PB10MD_0, PB10MD_1, 10562306a36Sopenharmony_ci PB9MD_00, PB9MD_01, PB9MD_10, 10662306a36Sopenharmony_ci PB8MD_00, PB8MD_01, PB8MD_10, 10762306a36Sopenharmony_ci PB7MD_00, PB7MD_01, PB7MD_10, PB7MD_11, 10862306a36Sopenharmony_ci PB6MD_00, PB6MD_01, PB6MD_10, PB6MD_11, 10962306a36Sopenharmony_ci PB5MD_00, PB5MD_01, PB5MD_10, PB5MD_11, 11062306a36Sopenharmony_ci PB4MD_00, PB4MD_01, PB4MD_10, PB4MD_11, 11162306a36Sopenharmony_ci PB3MD_00, PB3MD_01, PB3MD_10, PB3MD_11, 11262306a36Sopenharmony_ci PB2MD_00, PB2MD_01, PB2MD_10, PB2MD_11, 11362306a36Sopenharmony_ci PB1MD_00, PB1MD_01, PB1MD_10, PB1MD_11, 11462306a36Sopenharmony_ci PB0MD_00, PB0MD_01, PB0MD_10, PB0MD_11, 11562306a36Sopenharmony_ci 11662306a36Sopenharmony_ci PB12IRQ_00, PB12IRQ_01, PB12IRQ_10, 11762306a36Sopenharmony_ci 11862306a36Sopenharmony_ci PC14MD_0, PC14MD_1, 11962306a36Sopenharmony_ci PC13MD_0, PC13MD_1, 12062306a36Sopenharmony_ci PC12MD_0, PC12MD_1, 12162306a36Sopenharmony_ci PC11MD_00, PC11MD_01, PC11MD_10, 12262306a36Sopenharmony_ci PC10MD_00, PC10MD_01, PC10MD_10, 12362306a36Sopenharmony_ci PC9MD_0, PC9MD_1, 12462306a36Sopenharmony_ci PC8MD_0, PC8MD_1, 12562306a36Sopenharmony_ci PC7MD_0, PC7MD_1, 12662306a36Sopenharmony_ci PC6MD_0, PC6MD_1, 12762306a36Sopenharmony_ci PC5MD_0, PC5MD_1, 12862306a36Sopenharmony_ci PC4MD_0, PC4MD_1, 12962306a36Sopenharmony_ci PC3MD_0, PC3MD_1, 13062306a36Sopenharmony_ci PC2MD_0, PC2MD_1, 13162306a36Sopenharmony_ci PC1MD_0, PC1MD_1, 13262306a36Sopenharmony_ci PC0MD_00, PC0MD_01, PC0MD_10, 13362306a36Sopenharmony_ci 13462306a36Sopenharmony_ci PD15MD_000, PD15MD_001, PD15MD_010, PD15MD_100, PD15MD_101, 13562306a36Sopenharmony_ci PD14MD_000, PD14MD_001, PD14MD_010, PD14MD_101, 13662306a36Sopenharmony_ci PD13MD_000, PD13MD_001, PD13MD_010, PD13MD_100, PD13MD_101, 13762306a36Sopenharmony_ci PD12MD_000, PD12MD_001, PD12MD_010, PD12MD_100, PD12MD_101, 13862306a36Sopenharmony_ci PD11MD_000, PD11MD_001, PD11MD_010, PD11MD_100, PD11MD_101, 13962306a36Sopenharmony_ci PD10MD_000, PD10MD_001, PD10MD_010, PD10MD_100, PD10MD_101, 14062306a36Sopenharmony_ci PD9MD_000, PD9MD_001, PD9MD_010, PD9MD_100, PD9MD_101, 14162306a36Sopenharmony_ci PD8MD_000, PD8MD_001, PD8MD_010, PD8MD_100, PD8MD_101, 14262306a36Sopenharmony_ci PD7MD_000, PD7MD_001, PD7MD_010, PD7MD_011, PD7MD_100, PD7MD_101, 14362306a36Sopenharmony_ci PD6MD_000, PD6MD_001, PD6MD_010, PD6MD_011, PD6MD_100, PD6MD_101, 14462306a36Sopenharmony_ci PD5MD_000, PD5MD_001, PD5MD_010, PD5MD_011, PD5MD_100, PD5MD_101, 14562306a36Sopenharmony_ci PD4MD_000, PD4MD_001, PD4MD_010, PD4MD_011, PD4MD_100, PD4MD_101, 14662306a36Sopenharmony_ci PD3MD_000, PD3MD_001, PD3MD_010, PD3MD_011, PD3MD_100, PD3MD_101, 14762306a36Sopenharmony_ci PD2MD_000, PD2MD_001, PD2MD_010, PD2MD_011, PD2MD_100, PD2MD_101, 14862306a36Sopenharmony_ci PD1MD_000, PD1MD_001, PD1MD_010, PD1MD_011, PD1MD_100, PD1MD_101, 14962306a36Sopenharmony_ci PD0MD_000, PD0MD_001, PD0MD_010, PD0MD_011, PD0MD_100, PD0MD_101, 15062306a36Sopenharmony_ci 15162306a36Sopenharmony_ci PE15MD_00, PE15MD_01, PE15MD_11, 15262306a36Sopenharmony_ci PE14MD_00, PE14MD_01, PE14MD_11, 15362306a36Sopenharmony_ci PE13MD_00, PE13MD_11, 15462306a36Sopenharmony_ci PE12MD_00, PE12MD_11, 15562306a36Sopenharmony_ci PE11MD_000, PE11MD_001, PE11MD_010, PE11MD_100, 15662306a36Sopenharmony_ci PE10MD_000, PE10MD_001, PE10MD_010, PE10MD_100, 15762306a36Sopenharmony_ci PE9MD_00, PE9MD_01, PE9MD_10, PE9MD_11, 15862306a36Sopenharmony_ci PE8MD_00, PE8MD_01, PE8MD_10, PE8MD_11, 15962306a36Sopenharmony_ci PE7MD_000, PE7MD_001, PE7MD_010, PE7MD_011, PE7MD_100, 16062306a36Sopenharmony_ci PE6MD_000, PE6MD_001, PE6MD_010, PE6MD_011, PE6MD_100, 16162306a36Sopenharmony_ci PE5MD_000, PE5MD_001, PE5MD_010, PE5MD_011, PE5MD_100, 16262306a36Sopenharmony_ci PE4MD_000, PE4MD_001, PE4MD_010, PE4MD_011, PE4MD_100, 16362306a36Sopenharmony_ci PE3MD_00, PE3MD_01, PE3MD_11, 16462306a36Sopenharmony_ci PE2MD_00, PE2MD_01, PE2MD_11, 16562306a36Sopenharmony_ci PE1MD_00, PE1MD_01, PE1MD_10, PE1MD_11, 16662306a36Sopenharmony_ci PE0MD_000, PE0MD_001, PE0MD_011, PE0MD_100, 16762306a36Sopenharmony_ci 16862306a36Sopenharmony_ci PF30MD_0, PF30MD_1, 16962306a36Sopenharmony_ci PF29MD_0, PF29MD_1, 17062306a36Sopenharmony_ci PF28MD_0, PF28MD_1, 17162306a36Sopenharmony_ci PF27MD_0, PF27MD_1, 17262306a36Sopenharmony_ci PF26MD_0, PF26MD_1, 17362306a36Sopenharmony_ci PF25MD_0, PF25MD_1, 17462306a36Sopenharmony_ci PF24MD_0, PF24MD_1, 17562306a36Sopenharmony_ci PF23MD_00, PF23MD_01, PF23MD_10, 17662306a36Sopenharmony_ci PF22MD_00, PF22MD_01, PF22MD_10, 17762306a36Sopenharmony_ci PF21MD_00, PF21MD_01, PF21MD_10, 17862306a36Sopenharmony_ci PF20MD_00, PF20MD_01, PF20MD_10, 17962306a36Sopenharmony_ci PF19MD_00, PF19MD_01, PF19MD_10, 18062306a36Sopenharmony_ci PF18MD_00, PF18MD_01, PF18MD_10, 18162306a36Sopenharmony_ci PF17MD_00, PF17MD_01, PF17MD_10, 18262306a36Sopenharmony_ci PF16MD_00, PF16MD_01, PF16MD_10, 18362306a36Sopenharmony_ci PF15MD_00, PF15MD_01, PF15MD_10, 18462306a36Sopenharmony_ci PF14MD_00, PF14MD_01, PF14MD_10, 18562306a36Sopenharmony_ci PF13MD_00, PF13MD_01, PF13MD_10, 18662306a36Sopenharmony_ci PF12MD_00, PF12MD_01, PF12MD_10, 18762306a36Sopenharmony_ci PF11MD_00, PF11MD_01, PF11MD_10, 18862306a36Sopenharmony_ci PF10MD_00, PF10MD_01, PF10MD_10, 18962306a36Sopenharmony_ci PF9MD_00, PF9MD_01, PF9MD_10, 19062306a36Sopenharmony_ci PF8MD_00, PF8MD_01, PF8MD_10, 19162306a36Sopenharmony_ci PF7MD_00, PF7MD_01, PF7MD_10, PF7MD_11, 19262306a36Sopenharmony_ci PF6MD_00, PF6MD_01, PF6MD_10, PF6MD_11, 19362306a36Sopenharmony_ci PF5MD_00, PF5MD_01, PF5MD_10, PF5MD_11, 19462306a36Sopenharmony_ci PF4MD_00, PF4MD_01, PF4MD_10, PF4MD_11, 19562306a36Sopenharmony_ci PF3MD_00, PF3MD_01, PF3MD_10, PF3MD_11, 19662306a36Sopenharmony_ci PF2MD_00, PF2MD_01, PF2MD_10, PF2MD_11, 19762306a36Sopenharmony_ci PF1MD_00, PF1MD_01, PF1MD_10, PF1MD_11, 19862306a36Sopenharmony_ci PF0MD_00, PF0MD_01, PF0MD_10, PF0MD_11, 19962306a36Sopenharmony_ci PINMUX_FUNCTION_END, 20062306a36Sopenharmony_ci 20162306a36Sopenharmony_ci PINMUX_MARK_BEGIN, 20262306a36Sopenharmony_ci PINT7_PB_MARK, PINT6_PB_MARK, PINT5_PB_MARK, PINT4_PB_MARK, 20362306a36Sopenharmony_ci PINT3_PB_MARK, PINT2_PB_MARK, PINT1_PB_MARK, PINT0_PB_MARK, 20462306a36Sopenharmony_ci PINT7_PD_MARK, PINT6_PD_MARK, PINT5_PD_MARK, PINT4_PD_MARK, 20562306a36Sopenharmony_ci PINT3_PD_MARK, PINT2_PD_MARK, PINT1_PD_MARK, PINT0_PD_MARK, 20662306a36Sopenharmony_ci IRQ7_PB_MARK, IRQ6_PB_MARK, IRQ5_PB_MARK, IRQ4_PB_MARK, 20762306a36Sopenharmony_ci IRQ3_PB_MARK, IRQ2_PB_MARK, IRQ1_PB_MARK, IRQ0_PB_MARK, 20862306a36Sopenharmony_ci IRQ7_PD_MARK, IRQ6_PD_MARK, IRQ5_PD_MARK, IRQ4_PD_MARK, 20962306a36Sopenharmony_ci IRQ3_PD_MARK, IRQ2_PD_MARK, IRQ1_PD_MARK, IRQ0_PD_MARK, 21062306a36Sopenharmony_ci IRQ7_PE_MARK, IRQ6_PE_MARK, IRQ5_PE_MARK, IRQ4_PE_MARK, 21162306a36Sopenharmony_ci IRQ3_PE_MARK, IRQ2_PE_MARK, IRQ1_PE_MARK, IRQ0_PE_MARK, 21262306a36Sopenharmony_ci WDTOVF_MARK, IRQOUT_MARK, REFOUT_MARK, IRQOUT_REFOUT_MARK, 21362306a36Sopenharmony_ci UBCTRG_MARK, 21462306a36Sopenharmony_ci CTX1_MARK, CRX1_MARK, CTX0_MARK, CTX0_CTX1_MARK, 21562306a36Sopenharmony_ci CRX0_MARK, CRX0_CRX1_MARK, 21662306a36Sopenharmony_ci SDA3_MARK, SCL3_MARK, 21762306a36Sopenharmony_ci SDA2_MARK, SCL2_MARK, 21862306a36Sopenharmony_ci SDA1_MARK, SCL1_MARK, 21962306a36Sopenharmony_ci SDA0_MARK, SCL0_MARK, 22062306a36Sopenharmony_ci TEND0_PD_MARK, TEND0_PE_MARK, DACK0_PD_MARK, DACK0_PE_MARK, 22162306a36Sopenharmony_ci DREQ0_PD_MARK, DREQ0_PE_MARK, TEND1_PD_MARK, TEND1_PE_MARK, 22262306a36Sopenharmony_ci DACK1_PD_MARK, DACK1_PE_MARK, DREQ1_PD_MARK, DREQ1_PE_MARK, 22362306a36Sopenharmony_ci DACK2_MARK, DREQ2_MARK, DACK3_MARK, DREQ3_MARK, 22462306a36Sopenharmony_ci ADTRG_PD_MARK, ADTRG_PE_MARK, 22562306a36Sopenharmony_ci D31_MARK, D30_MARK, D29_MARK, D28_MARK, 22662306a36Sopenharmony_ci D27_MARK, D26_MARK, D25_MARK, D24_MARK, 22762306a36Sopenharmony_ci D23_MARK, D22_MARK, D21_MARK, D20_MARK, 22862306a36Sopenharmony_ci D19_MARK, D18_MARK, D17_MARK, D16_MARK, 22962306a36Sopenharmony_ci A25_MARK, A24_MARK, A23_MARK, A22_MARK, 23062306a36Sopenharmony_ci A21_MARK, CS4_MARK, MRES_MARK, BS_MARK, 23162306a36Sopenharmony_ci IOIS16_MARK, CS1_MARK, CS6_CE1B_MARK, CE2B_MARK, 23262306a36Sopenharmony_ci CS5_CE1A_MARK, CE2A_MARK, FRAME_MARK, WAIT_MARK, 23362306a36Sopenharmony_ci RDWR_MARK, CKE_MARK, CASU_MARK, BREQ_MARK, 23462306a36Sopenharmony_ci RASU_MARK, BACK_MARK, CASL_MARK, RASL_MARK, 23562306a36Sopenharmony_ci WE3_DQMUU_AH_ICIO_WR_MARK, WE2_DQMUL_ICIORD_MARK, 23662306a36Sopenharmony_ci WE1_DQMLU_WE_MARK, WE0_DQMLL_MARK, 23762306a36Sopenharmony_ci CS3_MARK, CS2_MARK, A1_MARK, A0_MARK, CS7_MARK, 23862306a36Sopenharmony_ci TIOC4D_MARK, TIOC4C_MARK, TIOC4B_MARK, TIOC4A_MARK, 23962306a36Sopenharmony_ci TIOC3D_MARK, TIOC3C_MARK, TIOC3B_MARK, TIOC3A_MARK, 24062306a36Sopenharmony_ci TIOC2B_MARK, TIOC1B_MARK, TIOC2A_MARK, TIOC1A_MARK, 24162306a36Sopenharmony_ci TIOC0D_MARK, TIOC0C_MARK, TIOC0B_MARK, TIOC0A_MARK, 24262306a36Sopenharmony_ci TCLKD_PD_MARK, TCLKC_PD_MARK, TCLKB_PD_MARK, TCLKA_PD_MARK, 24362306a36Sopenharmony_ci TCLKD_PF_MARK, TCLKC_PF_MARK, TCLKB_PF_MARK, TCLKA_PF_MARK, 24462306a36Sopenharmony_ci SCS0_PD_MARK, SSO0_PD_MARK, SSI0_PD_MARK, SSCK0_PD_MARK, 24562306a36Sopenharmony_ci SCS0_PF_MARK, SSO0_PF_MARK, SSI0_PF_MARK, SSCK0_PF_MARK, 24662306a36Sopenharmony_ci SCS1_PD_MARK, SSO1_PD_MARK, SSI1_PD_MARK, SSCK1_PD_MARK, 24762306a36Sopenharmony_ci SCS1_PF_MARK, SSO1_PF_MARK, SSI1_PF_MARK, SSCK1_PF_MARK, 24862306a36Sopenharmony_ci TXD0_MARK, RXD0_MARK, SCK0_MARK, 24962306a36Sopenharmony_ci TXD1_MARK, RXD1_MARK, SCK1_MARK, 25062306a36Sopenharmony_ci TXD2_MARK, RXD2_MARK, SCK2_MARK, 25162306a36Sopenharmony_ci RTS3_MARK, CTS3_MARK, TXD3_MARK, 25262306a36Sopenharmony_ci RXD3_MARK, SCK3_MARK, 25362306a36Sopenharmony_ci AUDIO_CLK_MARK, 25462306a36Sopenharmony_ci SSIDATA3_MARK, SSIWS3_MARK, SSISCK3_MARK, 25562306a36Sopenharmony_ci SSIDATA2_MARK, SSIWS2_MARK, SSISCK2_MARK, 25662306a36Sopenharmony_ci SSIDATA1_MARK, SSIWS1_MARK, SSISCK1_MARK, 25762306a36Sopenharmony_ci SSIDATA0_MARK, SSIWS0_MARK, SSISCK0_MARK, 25862306a36Sopenharmony_ci FCE_MARK, FRB_MARK, 25962306a36Sopenharmony_ci NAF7_MARK, NAF6_MARK, NAF5_MARK, NAF4_MARK, 26062306a36Sopenharmony_ci NAF3_MARK, NAF2_MARK, NAF1_MARK, NAF0_MARK, 26162306a36Sopenharmony_ci FSC_MARK, FOE_MARK, FCDE_MARK, FWE_MARK, 26262306a36Sopenharmony_ci LCD_VEPWC_MARK, LCD_VCPWC_MARK, LCD_CLK_MARK, LCD_FLM_MARK, 26362306a36Sopenharmony_ci LCD_M_DISP_MARK, LCD_CL2_MARK, LCD_CL1_MARK, LCD_DON_MARK, 26462306a36Sopenharmony_ci LCD_DATA15_MARK, LCD_DATA14_MARK, LCD_DATA13_MARK, LCD_DATA12_MARK, 26562306a36Sopenharmony_ci LCD_DATA11_MARK, LCD_DATA10_MARK, LCD_DATA9_MARK, LCD_DATA8_MARK, 26662306a36Sopenharmony_ci LCD_DATA7_MARK, LCD_DATA6_MARK, LCD_DATA5_MARK, LCD_DATA4_MARK, 26762306a36Sopenharmony_ci LCD_DATA3_MARK, LCD_DATA2_MARK, LCD_DATA1_MARK, LCD_DATA0_MARK, 26862306a36Sopenharmony_ci PINMUX_MARK_END, 26962306a36Sopenharmony_ci}; 27062306a36Sopenharmony_ci 27162306a36Sopenharmony_cistatic const u16 pinmux_data[] = { 27262306a36Sopenharmony_ci /* PA */ 27362306a36Sopenharmony_ci PINMUX_DATA(PA7_DATA, PA7_IN), 27462306a36Sopenharmony_ci PINMUX_DATA(PA6_DATA, PA6_IN), 27562306a36Sopenharmony_ci PINMUX_DATA(PA5_DATA, PA5_IN), 27662306a36Sopenharmony_ci PINMUX_DATA(PA4_DATA, PA4_IN), 27762306a36Sopenharmony_ci PINMUX_DATA(PA3_DATA, PA3_IN), 27862306a36Sopenharmony_ci PINMUX_DATA(PA2_DATA, PA2_IN), 27962306a36Sopenharmony_ci PINMUX_DATA(PA1_DATA, PA1_IN), 28062306a36Sopenharmony_ci PINMUX_DATA(PA0_DATA, PA0_IN), 28162306a36Sopenharmony_ci 28262306a36Sopenharmony_ci /* PB */ 28362306a36Sopenharmony_ci PINMUX_DATA(PB12_DATA, PB12MD_00, FORCE_OUT), 28462306a36Sopenharmony_ci PINMUX_DATA(WDTOVF_MARK, PB12MD_01), 28562306a36Sopenharmony_ci PINMUX_DATA(IRQOUT_MARK, PB12MD_10, PB12IRQ_00), 28662306a36Sopenharmony_ci PINMUX_DATA(REFOUT_MARK, PB12MD_10, PB12IRQ_01), 28762306a36Sopenharmony_ci PINMUX_DATA(IRQOUT_REFOUT_MARK, PB12MD_10, PB12IRQ_10), 28862306a36Sopenharmony_ci PINMUX_DATA(UBCTRG_MARK, PB12MD_11), 28962306a36Sopenharmony_ci 29062306a36Sopenharmony_ci PINMUX_DATA(PB11_DATA, PB11MD_0, PB11_IN, PB11_OUT), 29162306a36Sopenharmony_ci PINMUX_DATA(CTX1_MARK, PB11MD_1), 29262306a36Sopenharmony_ci 29362306a36Sopenharmony_ci PINMUX_DATA(PB10_DATA, PB10MD_0, PB10_IN, PB10_OUT), 29462306a36Sopenharmony_ci PINMUX_DATA(CRX1_MARK, PB10MD_1), 29562306a36Sopenharmony_ci 29662306a36Sopenharmony_ci PINMUX_DATA(PB9_DATA, PB9MD_00, PB9_IN, PB9_OUT), 29762306a36Sopenharmony_ci PINMUX_DATA(CTX0_MARK, PB9MD_01), 29862306a36Sopenharmony_ci PINMUX_DATA(CTX0_CTX1_MARK, PB9MD_10), 29962306a36Sopenharmony_ci 30062306a36Sopenharmony_ci PINMUX_DATA(PB8_DATA, PB8MD_00, PB8_IN, PB8_OUT), 30162306a36Sopenharmony_ci PINMUX_DATA(CRX0_MARK, PB8MD_01), 30262306a36Sopenharmony_ci PINMUX_DATA(CRX0_CRX1_MARK, PB8MD_10), 30362306a36Sopenharmony_ci 30462306a36Sopenharmony_ci PINMUX_DATA(PB7_DATA, PB7MD_00, FORCE_IN), 30562306a36Sopenharmony_ci PINMUX_DATA(SDA3_MARK, PB7MD_01), 30662306a36Sopenharmony_ci PINMUX_DATA(PINT7_PB_MARK, PB7MD_10), 30762306a36Sopenharmony_ci PINMUX_DATA(IRQ7_PB_MARK, PB7MD_11), 30862306a36Sopenharmony_ci 30962306a36Sopenharmony_ci PINMUX_DATA(PB6_DATA, PB6MD_00, FORCE_IN), 31062306a36Sopenharmony_ci PINMUX_DATA(SCL3_MARK, PB6MD_01), 31162306a36Sopenharmony_ci PINMUX_DATA(PINT6_PB_MARK, PB6MD_10), 31262306a36Sopenharmony_ci PINMUX_DATA(IRQ6_PB_MARK, PB6MD_11), 31362306a36Sopenharmony_ci 31462306a36Sopenharmony_ci PINMUX_DATA(PB5_DATA, PB5MD_00, FORCE_IN), 31562306a36Sopenharmony_ci PINMUX_DATA(SDA2_MARK, PB6MD_01), 31662306a36Sopenharmony_ci PINMUX_DATA(PINT5_PB_MARK, PB6MD_10), 31762306a36Sopenharmony_ci PINMUX_DATA(IRQ5_PB_MARK, PB6MD_11), 31862306a36Sopenharmony_ci 31962306a36Sopenharmony_ci PINMUX_DATA(PB4_DATA, PB4MD_00, FORCE_IN), 32062306a36Sopenharmony_ci PINMUX_DATA(SCL2_MARK, PB4MD_01), 32162306a36Sopenharmony_ci PINMUX_DATA(PINT4_PB_MARK, PB4MD_10), 32262306a36Sopenharmony_ci PINMUX_DATA(IRQ4_PB_MARK, PB4MD_11), 32362306a36Sopenharmony_ci 32462306a36Sopenharmony_ci PINMUX_DATA(PB3_DATA, PB3MD_00, FORCE_IN), 32562306a36Sopenharmony_ci PINMUX_DATA(SDA1_MARK, PB3MD_01), 32662306a36Sopenharmony_ci PINMUX_DATA(PINT3_PB_MARK, PB3MD_10), 32762306a36Sopenharmony_ci PINMUX_DATA(IRQ3_PB_MARK, PB3MD_11), 32862306a36Sopenharmony_ci 32962306a36Sopenharmony_ci PINMUX_DATA(PB2_DATA, PB2MD_00, FORCE_IN), 33062306a36Sopenharmony_ci PINMUX_DATA(SCL1_MARK, PB2MD_01), 33162306a36Sopenharmony_ci PINMUX_DATA(PINT2_PB_MARK, PB2MD_10), 33262306a36Sopenharmony_ci PINMUX_DATA(IRQ2_PB_MARK, PB2MD_11), 33362306a36Sopenharmony_ci 33462306a36Sopenharmony_ci PINMUX_DATA(PB1_DATA, PB1MD_00, FORCE_IN), 33562306a36Sopenharmony_ci PINMUX_DATA(SDA0_MARK, PB1MD_01), 33662306a36Sopenharmony_ci PINMUX_DATA(PINT1_PB_MARK, PB1MD_10), 33762306a36Sopenharmony_ci PINMUX_DATA(IRQ1_PB_MARK, PB1MD_11), 33862306a36Sopenharmony_ci 33962306a36Sopenharmony_ci PINMUX_DATA(PB0_DATA, PB0MD_00, FORCE_IN), 34062306a36Sopenharmony_ci PINMUX_DATA(SCL0_MARK, PB0MD_01), 34162306a36Sopenharmony_ci PINMUX_DATA(PINT0_PB_MARK, PB0MD_10), 34262306a36Sopenharmony_ci PINMUX_DATA(IRQ0_PB_MARK, PB0MD_11), 34362306a36Sopenharmony_ci 34462306a36Sopenharmony_ci /* PC */ 34562306a36Sopenharmony_ci PINMUX_DATA(PC14_DATA, PC14MD_0, PC14_IN, PC14_OUT), 34662306a36Sopenharmony_ci PINMUX_DATA(WAIT_MARK, PC14MD_1), 34762306a36Sopenharmony_ci 34862306a36Sopenharmony_ci PINMUX_DATA(PC13_DATA, PC13MD_0, PC13_IN, PC13_OUT), 34962306a36Sopenharmony_ci PINMUX_DATA(RDWR_MARK, PC13MD_1), 35062306a36Sopenharmony_ci 35162306a36Sopenharmony_ci PINMUX_DATA(PC12_DATA, PC12MD_0, PC12_IN, PC12_OUT), 35262306a36Sopenharmony_ci PINMUX_DATA(CKE_MARK, PC12MD_1), 35362306a36Sopenharmony_ci 35462306a36Sopenharmony_ci PINMUX_DATA(PC11_DATA, PC11MD_00, PC11_IN, PC11_OUT), 35562306a36Sopenharmony_ci PINMUX_DATA(CASU_MARK, PC11MD_01), 35662306a36Sopenharmony_ci PINMUX_DATA(BREQ_MARK, PC11MD_10), 35762306a36Sopenharmony_ci 35862306a36Sopenharmony_ci PINMUX_DATA(PC10_DATA, PC10MD_00, PC10_IN, PC10_OUT), 35962306a36Sopenharmony_ci PINMUX_DATA(RASU_MARK, PC10MD_01), 36062306a36Sopenharmony_ci PINMUX_DATA(BACK_MARK, PC10MD_10), 36162306a36Sopenharmony_ci 36262306a36Sopenharmony_ci PINMUX_DATA(PC9_DATA, PC9MD_0, PC9_IN, PC9_OUT), 36362306a36Sopenharmony_ci PINMUX_DATA(CASL_MARK, PC9MD_1), 36462306a36Sopenharmony_ci 36562306a36Sopenharmony_ci PINMUX_DATA(PC8_DATA, PC8MD_0, PC8_IN, PC8_OUT), 36662306a36Sopenharmony_ci PINMUX_DATA(RASL_MARK, PC8MD_1), 36762306a36Sopenharmony_ci 36862306a36Sopenharmony_ci PINMUX_DATA(PC7_DATA, PC7MD_0, PC7_IN, PC7_OUT), 36962306a36Sopenharmony_ci PINMUX_DATA(WE3_DQMUU_AH_ICIO_WR_MARK, PC7MD_1), 37062306a36Sopenharmony_ci 37162306a36Sopenharmony_ci PINMUX_DATA(PC6_DATA, PC6MD_0, PC6_IN, PC6_OUT), 37262306a36Sopenharmony_ci PINMUX_DATA(WE2_DQMUL_ICIORD_MARK, PC6MD_1), 37362306a36Sopenharmony_ci 37462306a36Sopenharmony_ci PINMUX_DATA(PC5_DATA, PC5MD_0, PC5_IN, PC5_OUT), 37562306a36Sopenharmony_ci PINMUX_DATA(WE1_DQMLU_WE_MARK, PC5MD_1), 37662306a36Sopenharmony_ci 37762306a36Sopenharmony_ci PINMUX_DATA(PC4_DATA, PC4MD_0, PC4_IN, PC4_OUT), 37862306a36Sopenharmony_ci PINMUX_DATA(WE0_DQMLL_MARK, PC4MD_1), 37962306a36Sopenharmony_ci 38062306a36Sopenharmony_ci PINMUX_DATA(PC3_DATA, PC3MD_0, PC3_IN, PC3_OUT), 38162306a36Sopenharmony_ci PINMUX_DATA(CS3_MARK, PC3MD_1), 38262306a36Sopenharmony_ci 38362306a36Sopenharmony_ci PINMUX_DATA(PC2_DATA, PC2MD_0, PC2_IN, PC2_OUT), 38462306a36Sopenharmony_ci PINMUX_DATA(CS2_MARK, PC2MD_1), 38562306a36Sopenharmony_ci 38662306a36Sopenharmony_ci PINMUX_DATA(PC1_DATA, PC1MD_0, PC1_IN, PC1_OUT), 38762306a36Sopenharmony_ci PINMUX_DATA(A1_MARK, PC1MD_1), 38862306a36Sopenharmony_ci 38962306a36Sopenharmony_ci PINMUX_DATA(PC0_DATA, PC0MD_00, PC0_IN, PC0_OUT), 39062306a36Sopenharmony_ci PINMUX_DATA(A0_MARK, PC0MD_01), 39162306a36Sopenharmony_ci PINMUX_DATA(CS7_MARK, PC0MD_10), 39262306a36Sopenharmony_ci 39362306a36Sopenharmony_ci /* PD */ 39462306a36Sopenharmony_ci PINMUX_DATA(PD15_DATA, PD15MD_000, PD15_IN, PD15_OUT), 39562306a36Sopenharmony_ci PINMUX_DATA(D31_MARK, PD15MD_001), 39662306a36Sopenharmony_ci PINMUX_DATA(PINT7_PD_MARK, PD15MD_010), 39762306a36Sopenharmony_ci PINMUX_DATA(ADTRG_PD_MARK, PD15MD_100), 39862306a36Sopenharmony_ci PINMUX_DATA(TIOC4D_MARK, PD15MD_101), 39962306a36Sopenharmony_ci 40062306a36Sopenharmony_ci PINMUX_DATA(PD14_DATA, PD14MD_000, PD14_IN, PD14_OUT), 40162306a36Sopenharmony_ci PINMUX_DATA(D30_MARK, PD14MD_001), 40262306a36Sopenharmony_ci PINMUX_DATA(PINT6_PD_MARK, PD14MD_010), 40362306a36Sopenharmony_ci PINMUX_DATA(TIOC4C_MARK, PD14MD_101), 40462306a36Sopenharmony_ci 40562306a36Sopenharmony_ci PINMUX_DATA(PD13_DATA, PD13MD_000, PD13_IN, PD13_OUT), 40662306a36Sopenharmony_ci PINMUX_DATA(D29_MARK, PD13MD_001), 40762306a36Sopenharmony_ci PINMUX_DATA(PINT5_PD_MARK, PD13MD_010), 40862306a36Sopenharmony_ci PINMUX_DATA(TEND1_PD_MARK, PD13MD_100), 40962306a36Sopenharmony_ci PINMUX_DATA(TIOC4B_MARK, PD13MD_101), 41062306a36Sopenharmony_ci 41162306a36Sopenharmony_ci PINMUX_DATA(PD12_DATA, PD12MD_000, PD12_IN, PD12_OUT), 41262306a36Sopenharmony_ci PINMUX_DATA(D28_MARK, PD12MD_001), 41362306a36Sopenharmony_ci PINMUX_DATA(PINT4_PD_MARK, PD12MD_010), 41462306a36Sopenharmony_ci PINMUX_DATA(DACK1_PD_MARK, PD12MD_100), 41562306a36Sopenharmony_ci PINMUX_DATA(TIOC4A_MARK, PD12MD_101), 41662306a36Sopenharmony_ci 41762306a36Sopenharmony_ci PINMUX_DATA(PD11_DATA, PD11MD_000, PD11_IN, PD11_OUT), 41862306a36Sopenharmony_ci PINMUX_DATA(D27_MARK, PD11MD_001), 41962306a36Sopenharmony_ci PINMUX_DATA(PINT3_PD_MARK, PD11MD_010), 42062306a36Sopenharmony_ci PINMUX_DATA(DREQ1_PD_MARK, PD11MD_100), 42162306a36Sopenharmony_ci PINMUX_DATA(TIOC3D_MARK, PD11MD_101), 42262306a36Sopenharmony_ci 42362306a36Sopenharmony_ci PINMUX_DATA(PD10_DATA, PD10MD_000, PD10_IN, PD10_OUT), 42462306a36Sopenharmony_ci PINMUX_DATA(D26_MARK, PD10MD_001), 42562306a36Sopenharmony_ci PINMUX_DATA(PINT2_PD_MARK, PD10MD_010), 42662306a36Sopenharmony_ci PINMUX_DATA(TEND0_PD_MARK, PD10MD_100), 42762306a36Sopenharmony_ci PINMUX_DATA(TIOC3C_MARK, PD10MD_101), 42862306a36Sopenharmony_ci 42962306a36Sopenharmony_ci PINMUX_DATA(PD9_DATA, PD9MD_000, PD9_IN, PD9_OUT), 43062306a36Sopenharmony_ci PINMUX_DATA(D25_MARK, PD9MD_001), 43162306a36Sopenharmony_ci PINMUX_DATA(PINT1_PD_MARK, PD9MD_010), 43262306a36Sopenharmony_ci PINMUX_DATA(DACK0_PD_MARK, PD9MD_100), 43362306a36Sopenharmony_ci PINMUX_DATA(TIOC3B_MARK, PD9MD_101), 43462306a36Sopenharmony_ci 43562306a36Sopenharmony_ci PINMUX_DATA(PD8_DATA, PD8MD_000, PD8_IN, PD8_OUT), 43662306a36Sopenharmony_ci PINMUX_DATA(D24_MARK, PD8MD_001), 43762306a36Sopenharmony_ci PINMUX_DATA(PINT0_PD_MARK, PD8MD_010), 43862306a36Sopenharmony_ci PINMUX_DATA(DREQ0_PD_MARK, PD8MD_100), 43962306a36Sopenharmony_ci PINMUX_DATA(TIOC3A_MARK, PD8MD_101), 44062306a36Sopenharmony_ci 44162306a36Sopenharmony_ci PINMUX_DATA(PD7_DATA, PD7MD_000, PD7_IN, PD7_OUT), 44262306a36Sopenharmony_ci PINMUX_DATA(D23_MARK, PD7MD_001), 44362306a36Sopenharmony_ci PINMUX_DATA(IRQ7_PD_MARK, PD7MD_010), 44462306a36Sopenharmony_ci PINMUX_DATA(SCS1_PD_MARK, PD7MD_011), 44562306a36Sopenharmony_ci PINMUX_DATA(TCLKD_PD_MARK, PD7MD_100), 44662306a36Sopenharmony_ci PINMUX_DATA(TIOC2B_MARK, PD7MD_101), 44762306a36Sopenharmony_ci 44862306a36Sopenharmony_ci PINMUX_DATA(PD6_DATA, PD6MD_000, PD6_IN, PD6_OUT), 44962306a36Sopenharmony_ci PINMUX_DATA(D22_MARK, PD6MD_001), 45062306a36Sopenharmony_ci PINMUX_DATA(IRQ6_PD_MARK, PD6MD_010), 45162306a36Sopenharmony_ci PINMUX_DATA(SSO1_PD_MARK, PD6MD_011), 45262306a36Sopenharmony_ci PINMUX_DATA(TCLKC_PD_MARK, PD6MD_100), 45362306a36Sopenharmony_ci PINMUX_DATA(TIOC2A_MARK, PD6MD_101), 45462306a36Sopenharmony_ci 45562306a36Sopenharmony_ci PINMUX_DATA(PD5_DATA, PD5MD_000, PD5_IN, PD5_OUT), 45662306a36Sopenharmony_ci PINMUX_DATA(D21_MARK, PD5MD_001), 45762306a36Sopenharmony_ci PINMUX_DATA(IRQ5_PD_MARK, PD5MD_010), 45862306a36Sopenharmony_ci PINMUX_DATA(SSI1_PD_MARK, PD5MD_011), 45962306a36Sopenharmony_ci PINMUX_DATA(TCLKB_PD_MARK, PD5MD_100), 46062306a36Sopenharmony_ci PINMUX_DATA(TIOC1B_MARK, PD5MD_101), 46162306a36Sopenharmony_ci 46262306a36Sopenharmony_ci PINMUX_DATA(PD4_DATA, PD4MD_000, PD4_IN, PD4_OUT), 46362306a36Sopenharmony_ci PINMUX_DATA(D20_MARK, PD4MD_001), 46462306a36Sopenharmony_ci PINMUX_DATA(IRQ4_PD_MARK, PD4MD_010), 46562306a36Sopenharmony_ci PINMUX_DATA(SSCK1_PD_MARK, PD4MD_011), 46662306a36Sopenharmony_ci PINMUX_DATA(TCLKA_PD_MARK, PD4MD_100), 46762306a36Sopenharmony_ci PINMUX_DATA(TIOC1A_MARK, PD4MD_101), 46862306a36Sopenharmony_ci 46962306a36Sopenharmony_ci PINMUX_DATA(PD3_DATA, PD3MD_000, PD3_IN, PD3_OUT), 47062306a36Sopenharmony_ci PINMUX_DATA(D19_MARK, PD3MD_001), 47162306a36Sopenharmony_ci PINMUX_DATA(IRQ3_PD_MARK, PD3MD_010), 47262306a36Sopenharmony_ci PINMUX_DATA(SCS0_PD_MARK, PD3MD_011), 47362306a36Sopenharmony_ci PINMUX_DATA(DACK3_MARK, PD3MD_100), 47462306a36Sopenharmony_ci PINMUX_DATA(TIOC0D_MARK, PD3MD_101), 47562306a36Sopenharmony_ci 47662306a36Sopenharmony_ci PINMUX_DATA(PD2_DATA, PD2MD_000, PD2_IN, PD2_OUT), 47762306a36Sopenharmony_ci PINMUX_DATA(D18_MARK, PD2MD_001), 47862306a36Sopenharmony_ci PINMUX_DATA(IRQ2_PD_MARK, PD2MD_010), 47962306a36Sopenharmony_ci PINMUX_DATA(SSO0_PD_MARK, PD2MD_011), 48062306a36Sopenharmony_ci PINMUX_DATA(DREQ3_MARK, PD2MD_100), 48162306a36Sopenharmony_ci PINMUX_DATA(TIOC0C_MARK, PD2MD_101), 48262306a36Sopenharmony_ci 48362306a36Sopenharmony_ci PINMUX_DATA(PD1_DATA, PD1MD_000, PD1_IN, PD1_OUT), 48462306a36Sopenharmony_ci PINMUX_DATA(D17_MARK, PD1MD_001), 48562306a36Sopenharmony_ci PINMUX_DATA(IRQ1_PD_MARK, PD1MD_010), 48662306a36Sopenharmony_ci PINMUX_DATA(SSI0_PD_MARK, PD1MD_011), 48762306a36Sopenharmony_ci PINMUX_DATA(DACK2_MARK, PD1MD_100), 48862306a36Sopenharmony_ci PINMUX_DATA(TIOC0B_MARK, PD1MD_101), 48962306a36Sopenharmony_ci 49062306a36Sopenharmony_ci PINMUX_DATA(PD0_DATA, PD0MD_000, PD0_IN, PD0_OUT), 49162306a36Sopenharmony_ci PINMUX_DATA(D16_MARK, PD0MD_001), 49262306a36Sopenharmony_ci PINMUX_DATA(IRQ0_PD_MARK, PD0MD_010), 49362306a36Sopenharmony_ci PINMUX_DATA(SSCK0_PD_MARK, PD0MD_011), 49462306a36Sopenharmony_ci PINMUX_DATA(DREQ2_MARK, PD0MD_100), 49562306a36Sopenharmony_ci PINMUX_DATA(TIOC0A_MARK, PD0MD_101), 49662306a36Sopenharmony_ci 49762306a36Sopenharmony_ci /* PE */ 49862306a36Sopenharmony_ci PINMUX_DATA(PE15_DATA, PE15MD_00, PE15_IN, PE15_OUT), 49962306a36Sopenharmony_ci PINMUX_DATA(IOIS16_MARK, PE15MD_01), 50062306a36Sopenharmony_ci PINMUX_DATA(RTS3_MARK, PE15MD_11), 50162306a36Sopenharmony_ci 50262306a36Sopenharmony_ci PINMUX_DATA(PE14_DATA, PE14MD_00, PE14_IN, PE14_OUT), 50362306a36Sopenharmony_ci PINMUX_DATA(CS1_MARK, PE14MD_01), 50462306a36Sopenharmony_ci PINMUX_DATA(CTS3_MARK, PE14MD_11), 50562306a36Sopenharmony_ci 50662306a36Sopenharmony_ci PINMUX_DATA(PE13_DATA, PE13MD_00, PE13_IN, PE13_OUT), 50762306a36Sopenharmony_ci PINMUX_DATA(TXD3_MARK, PE13MD_11), 50862306a36Sopenharmony_ci 50962306a36Sopenharmony_ci PINMUX_DATA(PE12_DATA, PE12MD_00, PE12_IN, PE12_OUT), 51062306a36Sopenharmony_ci PINMUX_DATA(RXD3_MARK, PE12MD_11), 51162306a36Sopenharmony_ci 51262306a36Sopenharmony_ci PINMUX_DATA(PE11_DATA, PE11MD_000, PE11_IN, PE11_OUT), 51362306a36Sopenharmony_ci PINMUX_DATA(CS6_CE1B_MARK, PE11MD_001), 51462306a36Sopenharmony_ci PINMUX_DATA(IRQ7_PE_MARK, PE11MD_010), 51562306a36Sopenharmony_ci PINMUX_DATA(TEND1_PE_MARK, PE11MD_100), 51662306a36Sopenharmony_ci 51762306a36Sopenharmony_ci PINMUX_DATA(PE10_DATA, PE10MD_000, PE10_IN, PE10_OUT), 51862306a36Sopenharmony_ci PINMUX_DATA(CE2B_MARK, PE10MD_001), 51962306a36Sopenharmony_ci PINMUX_DATA(IRQ6_PE_MARK, PE10MD_010), 52062306a36Sopenharmony_ci PINMUX_DATA(TEND0_PE_MARK, PE10MD_100), 52162306a36Sopenharmony_ci 52262306a36Sopenharmony_ci PINMUX_DATA(PE9_DATA, PE9MD_00, PE9_IN, PE9_OUT), 52362306a36Sopenharmony_ci PINMUX_DATA(CS5_CE1A_MARK, PE9MD_01), 52462306a36Sopenharmony_ci PINMUX_DATA(IRQ5_PE_MARK, PE9MD_10), 52562306a36Sopenharmony_ci PINMUX_DATA(SCK3_MARK, PE9MD_11), 52662306a36Sopenharmony_ci 52762306a36Sopenharmony_ci PINMUX_DATA(PE8_DATA, PE8MD_00, PE8_IN, PE8_OUT), 52862306a36Sopenharmony_ci PINMUX_DATA(CE2A_MARK, PE8MD_01), 52962306a36Sopenharmony_ci PINMUX_DATA(IRQ4_PE_MARK, PE8MD_10), 53062306a36Sopenharmony_ci PINMUX_DATA(SCK2_MARK, PE8MD_11), 53162306a36Sopenharmony_ci 53262306a36Sopenharmony_ci PINMUX_DATA(PE7_DATA, PE7MD_000, PE7_IN, PE7_OUT), 53362306a36Sopenharmony_ci PINMUX_DATA(FRAME_MARK, PE7MD_001), 53462306a36Sopenharmony_ci PINMUX_DATA(IRQ3_PE_MARK, PE7MD_010), 53562306a36Sopenharmony_ci PINMUX_DATA(TXD2_MARK, PE7MD_011), 53662306a36Sopenharmony_ci PINMUX_DATA(DACK1_PE_MARK, PE7MD_100), 53762306a36Sopenharmony_ci 53862306a36Sopenharmony_ci PINMUX_DATA(PE6_DATA, PE6MD_000, PE6_IN, PE6_OUT), 53962306a36Sopenharmony_ci PINMUX_DATA(A25_MARK, PE6MD_001), 54062306a36Sopenharmony_ci PINMUX_DATA(IRQ2_PE_MARK, PE6MD_010), 54162306a36Sopenharmony_ci PINMUX_DATA(RXD2_MARK, PE6MD_011), 54262306a36Sopenharmony_ci PINMUX_DATA(DREQ1_PE_MARK, PE6MD_100), 54362306a36Sopenharmony_ci 54462306a36Sopenharmony_ci PINMUX_DATA(PE5_DATA, PE5MD_000, PE5_IN, PE5_OUT), 54562306a36Sopenharmony_ci PINMUX_DATA(A24_MARK, PE5MD_001), 54662306a36Sopenharmony_ci PINMUX_DATA(IRQ1_PE_MARK, PE5MD_010), 54762306a36Sopenharmony_ci PINMUX_DATA(TXD1_MARK, PE5MD_011), 54862306a36Sopenharmony_ci PINMUX_DATA(DACK0_PE_MARK, PE5MD_100), 54962306a36Sopenharmony_ci 55062306a36Sopenharmony_ci PINMUX_DATA(PE4_DATA, PE4MD_000, PE4_IN, PE4_OUT), 55162306a36Sopenharmony_ci PINMUX_DATA(A23_MARK, PE4MD_001), 55262306a36Sopenharmony_ci PINMUX_DATA(IRQ0_PE_MARK, PE4MD_010), 55362306a36Sopenharmony_ci PINMUX_DATA(RXD1_MARK, PE4MD_011), 55462306a36Sopenharmony_ci PINMUX_DATA(DREQ0_PE_MARK, PE4MD_100), 55562306a36Sopenharmony_ci 55662306a36Sopenharmony_ci PINMUX_DATA(PE3_DATA, PE3MD_00, PE3_IN, PE3_OUT), 55762306a36Sopenharmony_ci PINMUX_DATA(A22_MARK, PE3MD_01), 55862306a36Sopenharmony_ci PINMUX_DATA(SCK1_MARK, PE3MD_11), 55962306a36Sopenharmony_ci 56062306a36Sopenharmony_ci PINMUX_DATA(PE2_DATA, PE2MD_00, PE2_IN, PE2_OUT), 56162306a36Sopenharmony_ci PINMUX_DATA(A21_MARK, PE2MD_01), 56262306a36Sopenharmony_ci PINMUX_DATA(SCK0_MARK, PE2MD_11), 56362306a36Sopenharmony_ci 56462306a36Sopenharmony_ci PINMUX_DATA(PE1_DATA, PE1MD_00, PE1_IN, PE1_OUT), 56562306a36Sopenharmony_ci PINMUX_DATA(CS4_MARK, PE1MD_01), 56662306a36Sopenharmony_ci PINMUX_DATA(MRES_MARK, PE1MD_10), 56762306a36Sopenharmony_ci PINMUX_DATA(TXD0_MARK, PE1MD_11), 56862306a36Sopenharmony_ci 56962306a36Sopenharmony_ci PINMUX_DATA(PE0_DATA, PE0MD_000, PE0_IN, PE0_OUT), 57062306a36Sopenharmony_ci PINMUX_DATA(BS_MARK, PE0MD_001), 57162306a36Sopenharmony_ci PINMUX_DATA(RXD0_MARK, PE0MD_011), 57262306a36Sopenharmony_ci PINMUX_DATA(ADTRG_PE_MARK, PE0MD_100), 57362306a36Sopenharmony_ci 57462306a36Sopenharmony_ci /* PF */ 57562306a36Sopenharmony_ci PINMUX_DATA(PF30_DATA, PF30MD_0, PF30_IN, PF30_OUT), 57662306a36Sopenharmony_ci PINMUX_DATA(AUDIO_CLK_MARK, PF30MD_1), 57762306a36Sopenharmony_ci 57862306a36Sopenharmony_ci PINMUX_DATA(PF29_DATA, PF29MD_0, PF29_IN, PF29_OUT), 57962306a36Sopenharmony_ci PINMUX_DATA(SSIDATA3_MARK, PF29MD_1), 58062306a36Sopenharmony_ci 58162306a36Sopenharmony_ci PINMUX_DATA(PF28_DATA, PF28MD_0, PF28_IN, PF28_OUT), 58262306a36Sopenharmony_ci PINMUX_DATA(SSIWS3_MARK, PF28MD_1), 58362306a36Sopenharmony_ci 58462306a36Sopenharmony_ci PINMUX_DATA(PF27_DATA, PF27MD_0, PF27_IN, PF27_OUT), 58562306a36Sopenharmony_ci PINMUX_DATA(SSISCK3_MARK, PF27MD_1), 58662306a36Sopenharmony_ci 58762306a36Sopenharmony_ci PINMUX_DATA(PF26_DATA, PF26MD_0, PF26_IN, PF26_OUT), 58862306a36Sopenharmony_ci PINMUX_DATA(SSIDATA2_MARK, PF26MD_1), 58962306a36Sopenharmony_ci 59062306a36Sopenharmony_ci PINMUX_DATA(PF25_DATA, PF25MD_0, PF25_IN, PF25_OUT), 59162306a36Sopenharmony_ci PINMUX_DATA(SSIWS2_MARK, PF25MD_1), 59262306a36Sopenharmony_ci 59362306a36Sopenharmony_ci PINMUX_DATA(PF24_DATA, PF24MD_0, PF24_IN, PF24_OUT), 59462306a36Sopenharmony_ci PINMUX_DATA(SSISCK2_MARK, PF24MD_1), 59562306a36Sopenharmony_ci 59662306a36Sopenharmony_ci PINMUX_DATA(PF23_DATA, PF23MD_00, PF23_IN, PF23_OUT), 59762306a36Sopenharmony_ci PINMUX_DATA(SSIDATA1_MARK, PF23MD_01), 59862306a36Sopenharmony_ci PINMUX_DATA(LCD_VEPWC_MARK, PF23MD_10), 59962306a36Sopenharmony_ci 60062306a36Sopenharmony_ci PINMUX_DATA(PF22_DATA, PF22MD_00, PF22_IN, PF22_OUT), 60162306a36Sopenharmony_ci PINMUX_DATA(SSIWS1_MARK, PF22MD_01), 60262306a36Sopenharmony_ci PINMUX_DATA(LCD_VCPWC_MARK, PF22MD_10), 60362306a36Sopenharmony_ci 60462306a36Sopenharmony_ci PINMUX_DATA(PF21_DATA, PF21MD_00, PF21_IN, PF21_OUT), 60562306a36Sopenharmony_ci PINMUX_DATA(SSISCK1_MARK, PF21MD_01), 60662306a36Sopenharmony_ci PINMUX_DATA(LCD_CLK_MARK, PF21MD_10), 60762306a36Sopenharmony_ci 60862306a36Sopenharmony_ci PINMUX_DATA(PF20_DATA, PF20MD_00, PF20_IN, PF20_OUT), 60962306a36Sopenharmony_ci PINMUX_DATA(SSIDATA0_MARK, PF20MD_01), 61062306a36Sopenharmony_ci PINMUX_DATA(LCD_FLM_MARK, PF20MD_10), 61162306a36Sopenharmony_ci 61262306a36Sopenharmony_ci PINMUX_DATA(PF19_DATA, PF19MD_00, PF19_IN, PF19_OUT), 61362306a36Sopenharmony_ci PINMUX_DATA(SSIWS0_MARK, PF19MD_01), 61462306a36Sopenharmony_ci PINMUX_DATA(LCD_M_DISP_MARK, PF19MD_10), 61562306a36Sopenharmony_ci 61662306a36Sopenharmony_ci PINMUX_DATA(PF18_DATA, PF18MD_00, PF18_IN, PF18_OUT), 61762306a36Sopenharmony_ci PINMUX_DATA(SSISCK0_MARK, PF18MD_01), 61862306a36Sopenharmony_ci PINMUX_DATA(LCD_CL2_MARK, PF18MD_10), 61962306a36Sopenharmony_ci 62062306a36Sopenharmony_ci PINMUX_DATA(PF17_DATA, PF17MD_00, PF17_IN, PF17_OUT), 62162306a36Sopenharmony_ci PINMUX_DATA(FCE_MARK, PF17MD_01), 62262306a36Sopenharmony_ci PINMUX_DATA(LCD_CL1_MARK, PF17MD_10), 62362306a36Sopenharmony_ci 62462306a36Sopenharmony_ci PINMUX_DATA(PF16_DATA, PF16MD_00, PF16_IN, PF16_OUT), 62562306a36Sopenharmony_ci PINMUX_DATA(FRB_MARK, PF16MD_01), 62662306a36Sopenharmony_ci PINMUX_DATA(LCD_DON_MARK, PF16MD_10), 62762306a36Sopenharmony_ci 62862306a36Sopenharmony_ci PINMUX_DATA(PF15_DATA, PF15MD_00, PF15_IN, PF15_OUT), 62962306a36Sopenharmony_ci PINMUX_DATA(NAF7_MARK, PF15MD_01), 63062306a36Sopenharmony_ci PINMUX_DATA(LCD_DATA15_MARK, PF15MD_10), 63162306a36Sopenharmony_ci 63262306a36Sopenharmony_ci PINMUX_DATA(PF14_DATA, PF14MD_00, PF14_IN, PF14_OUT), 63362306a36Sopenharmony_ci PINMUX_DATA(NAF6_MARK, PF14MD_01), 63462306a36Sopenharmony_ci PINMUX_DATA(LCD_DATA14_MARK, PF14MD_10), 63562306a36Sopenharmony_ci 63662306a36Sopenharmony_ci PINMUX_DATA(PF13_DATA, PF13MD_00, PF13_IN, PF13_OUT), 63762306a36Sopenharmony_ci PINMUX_DATA(NAF5_MARK, PF13MD_01), 63862306a36Sopenharmony_ci PINMUX_DATA(LCD_DATA13_MARK, PF13MD_10), 63962306a36Sopenharmony_ci 64062306a36Sopenharmony_ci PINMUX_DATA(PF12_DATA, PF12MD_00, PF12_IN, PF12_OUT), 64162306a36Sopenharmony_ci PINMUX_DATA(NAF4_MARK, PF12MD_01), 64262306a36Sopenharmony_ci PINMUX_DATA(LCD_DATA12_MARK, PF12MD_10), 64362306a36Sopenharmony_ci 64462306a36Sopenharmony_ci PINMUX_DATA(PF11_DATA, PF11MD_00, PF11_IN, PF11_OUT), 64562306a36Sopenharmony_ci PINMUX_DATA(NAF3_MARK, PF11MD_01), 64662306a36Sopenharmony_ci PINMUX_DATA(LCD_DATA11_MARK, PF11MD_10), 64762306a36Sopenharmony_ci 64862306a36Sopenharmony_ci PINMUX_DATA(PF10_DATA, PF10MD_00, PF10_IN, PF10_OUT), 64962306a36Sopenharmony_ci PINMUX_DATA(NAF2_MARK, PF10MD_01), 65062306a36Sopenharmony_ci PINMUX_DATA(LCD_DATA10_MARK, PF10MD_10), 65162306a36Sopenharmony_ci 65262306a36Sopenharmony_ci PINMUX_DATA(PF9_DATA, PF9MD_00, PF9_IN, PF9_OUT), 65362306a36Sopenharmony_ci PINMUX_DATA(NAF1_MARK, PF9MD_01), 65462306a36Sopenharmony_ci PINMUX_DATA(LCD_DATA9_MARK, PF9MD_10), 65562306a36Sopenharmony_ci 65662306a36Sopenharmony_ci PINMUX_DATA(PF8_DATA, PF8MD_00, PF8_IN, PF8_OUT), 65762306a36Sopenharmony_ci PINMUX_DATA(NAF0_MARK, PF8MD_01), 65862306a36Sopenharmony_ci PINMUX_DATA(LCD_DATA8_MARK, PF8MD_10), 65962306a36Sopenharmony_ci 66062306a36Sopenharmony_ci PINMUX_DATA(PF7_DATA, PF7MD_00, PF7_IN, PF7_OUT), 66162306a36Sopenharmony_ci PINMUX_DATA(FSC_MARK, PF7MD_01), 66262306a36Sopenharmony_ci PINMUX_DATA(LCD_DATA7_MARK, PF7MD_10), 66362306a36Sopenharmony_ci PINMUX_DATA(SCS1_PF_MARK, PF7MD_11), 66462306a36Sopenharmony_ci 66562306a36Sopenharmony_ci PINMUX_DATA(PF6_DATA, PF6MD_00, PF6_IN, PF6_OUT), 66662306a36Sopenharmony_ci PINMUX_DATA(FOE_MARK, PF6MD_01), 66762306a36Sopenharmony_ci PINMUX_DATA(LCD_DATA6_MARK, PF6MD_10), 66862306a36Sopenharmony_ci PINMUX_DATA(SSO1_PF_MARK, PF6MD_11), 66962306a36Sopenharmony_ci 67062306a36Sopenharmony_ci PINMUX_DATA(PF5_DATA, PF5MD_00, PF5_IN, PF5_OUT), 67162306a36Sopenharmony_ci PINMUX_DATA(FCDE_MARK, PF5MD_01), 67262306a36Sopenharmony_ci PINMUX_DATA(LCD_DATA5_MARK, PF5MD_10), 67362306a36Sopenharmony_ci PINMUX_DATA(SSI1_PF_MARK, PF5MD_11), 67462306a36Sopenharmony_ci 67562306a36Sopenharmony_ci PINMUX_DATA(PF4_DATA, PF4MD_00, PF4_IN, PF4_OUT), 67662306a36Sopenharmony_ci PINMUX_DATA(FWE_MARK, PF4MD_01), 67762306a36Sopenharmony_ci PINMUX_DATA(LCD_DATA4_MARK, PF4MD_10), 67862306a36Sopenharmony_ci PINMUX_DATA(SSCK1_PF_MARK, PF4MD_11), 67962306a36Sopenharmony_ci 68062306a36Sopenharmony_ci PINMUX_DATA(PF3_DATA, PF3MD_00, PF3_IN, PF3_OUT), 68162306a36Sopenharmony_ci PINMUX_DATA(TCLKD_PF_MARK, PF3MD_01), 68262306a36Sopenharmony_ci PINMUX_DATA(LCD_DATA3_MARK, PF3MD_10), 68362306a36Sopenharmony_ci PINMUX_DATA(SCS0_PF_MARK, PF3MD_11), 68462306a36Sopenharmony_ci 68562306a36Sopenharmony_ci PINMUX_DATA(PF2_DATA, PF2MD_00, PF2_IN, PF2_OUT), 68662306a36Sopenharmony_ci PINMUX_DATA(TCLKC_PF_MARK, PF2MD_01), 68762306a36Sopenharmony_ci PINMUX_DATA(LCD_DATA2_MARK, PF2MD_10), 68862306a36Sopenharmony_ci PINMUX_DATA(SSO0_PF_MARK, PF2MD_11), 68962306a36Sopenharmony_ci 69062306a36Sopenharmony_ci PINMUX_DATA(PF1_DATA, PF1MD_00, PF1_IN, PF1_OUT), 69162306a36Sopenharmony_ci PINMUX_DATA(TCLKB_PF_MARK, PF1MD_01), 69262306a36Sopenharmony_ci PINMUX_DATA(LCD_DATA1_MARK, PF1MD_10), 69362306a36Sopenharmony_ci PINMUX_DATA(SSI0_PF_MARK, PF1MD_11), 69462306a36Sopenharmony_ci 69562306a36Sopenharmony_ci PINMUX_DATA(PF0_DATA, PF0MD_00, PF0_IN, PF0_OUT), 69662306a36Sopenharmony_ci PINMUX_DATA(TCLKA_PF_MARK, PF0MD_01), 69762306a36Sopenharmony_ci PINMUX_DATA(LCD_DATA0_MARK, PF0MD_10), 69862306a36Sopenharmony_ci PINMUX_DATA(SSCK0_PF_MARK, PF0MD_11), 69962306a36Sopenharmony_ci}; 70062306a36Sopenharmony_ci 70162306a36Sopenharmony_cistatic const struct sh_pfc_pin pinmux_pins[] = { 70262306a36Sopenharmony_ci /* PA */ 70362306a36Sopenharmony_ci PINMUX_GPIO(PA7), 70462306a36Sopenharmony_ci PINMUX_GPIO(PA6), 70562306a36Sopenharmony_ci PINMUX_GPIO(PA5), 70662306a36Sopenharmony_ci PINMUX_GPIO(PA4), 70762306a36Sopenharmony_ci PINMUX_GPIO(PA3), 70862306a36Sopenharmony_ci PINMUX_GPIO(PA2), 70962306a36Sopenharmony_ci PINMUX_GPIO(PA1), 71062306a36Sopenharmony_ci PINMUX_GPIO(PA0), 71162306a36Sopenharmony_ci 71262306a36Sopenharmony_ci /* PB */ 71362306a36Sopenharmony_ci PINMUX_GPIO(PB12), 71462306a36Sopenharmony_ci PINMUX_GPIO(PB11), 71562306a36Sopenharmony_ci PINMUX_GPIO(PB10), 71662306a36Sopenharmony_ci PINMUX_GPIO(PB9), 71762306a36Sopenharmony_ci PINMUX_GPIO(PB8), 71862306a36Sopenharmony_ci PINMUX_GPIO(PB7), 71962306a36Sopenharmony_ci PINMUX_GPIO(PB6), 72062306a36Sopenharmony_ci PINMUX_GPIO(PB5), 72162306a36Sopenharmony_ci PINMUX_GPIO(PB4), 72262306a36Sopenharmony_ci PINMUX_GPIO(PB3), 72362306a36Sopenharmony_ci PINMUX_GPIO(PB2), 72462306a36Sopenharmony_ci PINMUX_GPIO(PB1), 72562306a36Sopenharmony_ci PINMUX_GPIO(PB0), 72662306a36Sopenharmony_ci 72762306a36Sopenharmony_ci /* PC */ 72862306a36Sopenharmony_ci PINMUX_GPIO(PC14), 72962306a36Sopenharmony_ci PINMUX_GPIO(PC13), 73062306a36Sopenharmony_ci PINMUX_GPIO(PC12), 73162306a36Sopenharmony_ci PINMUX_GPIO(PC11), 73262306a36Sopenharmony_ci PINMUX_GPIO(PC10), 73362306a36Sopenharmony_ci PINMUX_GPIO(PC9), 73462306a36Sopenharmony_ci PINMUX_GPIO(PC8), 73562306a36Sopenharmony_ci PINMUX_GPIO(PC7), 73662306a36Sopenharmony_ci PINMUX_GPIO(PC6), 73762306a36Sopenharmony_ci PINMUX_GPIO(PC5), 73862306a36Sopenharmony_ci PINMUX_GPIO(PC4), 73962306a36Sopenharmony_ci PINMUX_GPIO(PC3), 74062306a36Sopenharmony_ci PINMUX_GPIO(PC2), 74162306a36Sopenharmony_ci PINMUX_GPIO(PC1), 74262306a36Sopenharmony_ci PINMUX_GPIO(PC0), 74362306a36Sopenharmony_ci 74462306a36Sopenharmony_ci /* PD */ 74562306a36Sopenharmony_ci PINMUX_GPIO(PD15), 74662306a36Sopenharmony_ci PINMUX_GPIO(PD14), 74762306a36Sopenharmony_ci PINMUX_GPIO(PD13), 74862306a36Sopenharmony_ci PINMUX_GPIO(PD12), 74962306a36Sopenharmony_ci PINMUX_GPIO(PD11), 75062306a36Sopenharmony_ci PINMUX_GPIO(PD10), 75162306a36Sopenharmony_ci PINMUX_GPIO(PD9), 75262306a36Sopenharmony_ci PINMUX_GPIO(PD8), 75362306a36Sopenharmony_ci PINMUX_GPIO(PD7), 75462306a36Sopenharmony_ci PINMUX_GPIO(PD6), 75562306a36Sopenharmony_ci PINMUX_GPIO(PD5), 75662306a36Sopenharmony_ci PINMUX_GPIO(PD4), 75762306a36Sopenharmony_ci PINMUX_GPIO(PD3), 75862306a36Sopenharmony_ci PINMUX_GPIO(PD2), 75962306a36Sopenharmony_ci PINMUX_GPIO(PD1), 76062306a36Sopenharmony_ci PINMUX_GPIO(PD0), 76162306a36Sopenharmony_ci 76262306a36Sopenharmony_ci /* PE */ 76362306a36Sopenharmony_ci PINMUX_GPIO(PE15), 76462306a36Sopenharmony_ci PINMUX_GPIO(PE14), 76562306a36Sopenharmony_ci PINMUX_GPIO(PE13), 76662306a36Sopenharmony_ci PINMUX_GPIO(PE12), 76762306a36Sopenharmony_ci PINMUX_GPIO(PE11), 76862306a36Sopenharmony_ci PINMUX_GPIO(PE10), 76962306a36Sopenharmony_ci PINMUX_GPIO(PE9), 77062306a36Sopenharmony_ci PINMUX_GPIO(PE8), 77162306a36Sopenharmony_ci PINMUX_GPIO(PE7), 77262306a36Sopenharmony_ci PINMUX_GPIO(PE6), 77362306a36Sopenharmony_ci PINMUX_GPIO(PE5), 77462306a36Sopenharmony_ci PINMUX_GPIO(PE4), 77562306a36Sopenharmony_ci PINMUX_GPIO(PE3), 77662306a36Sopenharmony_ci PINMUX_GPIO(PE2), 77762306a36Sopenharmony_ci PINMUX_GPIO(PE1), 77862306a36Sopenharmony_ci PINMUX_GPIO(PE0), 77962306a36Sopenharmony_ci 78062306a36Sopenharmony_ci /* PF */ 78162306a36Sopenharmony_ci PINMUX_GPIO(PF30), 78262306a36Sopenharmony_ci PINMUX_GPIO(PF29), 78362306a36Sopenharmony_ci PINMUX_GPIO(PF28), 78462306a36Sopenharmony_ci PINMUX_GPIO(PF27), 78562306a36Sopenharmony_ci PINMUX_GPIO(PF26), 78662306a36Sopenharmony_ci PINMUX_GPIO(PF25), 78762306a36Sopenharmony_ci PINMUX_GPIO(PF24), 78862306a36Sopenharmony_ci PINMUX_GPIO(PF23), 78962306a36Sopenharmony_ci PINMUX_GPIO(PF22), 79062306a36Sopenharmony_ci PINMUX_GPIO(PF21), 79162306a36Sopenharmony_ci PINMUX_GPIO(PF20), 79262306a36Sopenharmony_ci PINMUX_GPIO(PF19), 79362306a36Sopenharmony_ci PINMUX_GPIO(PF18), 79462306a36Sopenharmony_ci PINMUX_GPIO(PF17), 79562306a36Sopenharmony_ci PINMUX_GPIO(PF16), 79662306a36Sopenharmony_ci PINMUX_GPIO(PF15), 79762306a36Sopenharmony_ci PINMUX_GPIO(PF14), 79862306a36Sopenharmony_ci PINMUX_GPIO(PF13), 79962306a36Sopenharmony_ci PINMUX_GPIO(PF12), 80062306a36Sopenharmony_ci PINMUX_GPIO(PF11), 80162306a36Sopenharmony_ci PINMUX_GPIO(PF10), 80262306a36Sopenharmony_ci PINMUX_GPIO(PF9), 80362306a36Sopenharmony_ci PINMUX_GPIO(PF8), 80462306a36Sopenharmony_ci PINMUX_GPIO(PF7), 80562306a36Sopenharmony_ci PINMUX_GPIO(PF6), 80662306a36Sopenharmony_ci PINMUX_GPIO(PF5), 80762306a36Sopenharmony_ci PINMUX_GPIO(PF4), 80862306a36Sopenharmony_ci PINMUX_GPIO(PF3), 80962306a36Sopenharmony_ci PINMUX_GPIO(PF2), 81062306a36Sopenharmony_ci PINMUX_GPIO(PF1), 81162306a36Sopenharmony_ci PINMUX_GPIO(PF0), 81262306a36Sopenharmony_ci}; 81362306a36Sopenharmony_ci 81462306a36Sopenharmony_ci#define PINMUX_FN_BASE ARRAY_SIZE(pinmux_pins) 81562306a36Sopenharmony_ci 81662306a36Sopenharmony_cistatic const struct pinmux_func pinmux_func_gpios[] = { 81762306a36Sopenharmony_ci /* INTC */ 81862306a36Sopenharmony_ci GPIO_FN(PINT7_PB), 81962306a36Sopenharmony_ci GPIO_FN(PINT6_PB), 82062306a36Sopenharmony_ci GPIO_FN(PINT5_PB), 82162306a36Sopenharmony_ci GPIO_FN(PINT4_PB), 82262306a36Sopenharmony_ci GPIO_FN(PINT3_PB), 82362306a36Sopenharmony_ci GPIO_FN(PINT2_PB), 82462306a36Sopenharmony_ci GPIO_FN(PINT1_PB), 82562306a36Sopenharmony_ci GPIO_FN(PINT0_PB), 82662306a36Sopenharmony_ci GPIO_FN(PINT7_PD), 82762306a36Sopenharmony_ci GPIO_FN(PINT6_PD), 82862306a36Sopenharmony_ci GPIO_FN(PINT5_PD), 82962306a36Sopenharmony_ci GPIO_FN(PINT4_PD), 83062306a36Sopenharmony_ci GPIO_FN(PINT3_PD), 83162306a36Sopenharmony_ci GPIO_FN(PINT2_PD), 83262306a36Sopenharmony_ci GPIO_FN(PINT1_PD), 83362306a36Sopenharmony_ci GPIO_FN(PINT0_PD), 83462306a36Sopenharmony_ci GPIO_FN(IRQ7_PB), 83562306a36Sopenharmony_ci GPIO_FN(IRQ6_PB), 83662306a36Sopenharmony_ci GPIO_FN(IRQ5_PB), 83762306a36Sopenharmony_ci GPIO_FN(IRQ4_PB), 83862306a36Sopenharmony_ci GPIO_FN(IRQ3_PB), 83962306a36Sopenharmony_ci GPIO_FN(IRQ2_PB), 84062306a36Sopenharmony_ci GPIO_FN(IRQ1_PB), 84162306a36Sopenharmony_ci GPIO_FN(IRQ0_PB), 84262306a36Sopenharmony_ci GPIO_FN(IRQ7_PD), 84362306a36Sopenharmony_ci GPIO_FN(IRQ6_PD), 84462306a36Sopenharmony_ci GPIO_FN(IRQ5_PD), 84562306a36Sopenharmony_ci GPIO_FN(IRQ4_PD), 84662306a36Sopenharmony_ci GPIO_FN(IRQ3_PD), 84762306a36Sopenharmony_ci GPIO_FN(IRQ2_PD), 84862306a36Sopenharmony_ci GPIO_FN(IRQ1_PD), 84962306a36Sopenharmony_ci GPIO_FN(IRQ0_PD), 85062306a36Sopenharmony_ci GPIO_FN(IRQ7_PE), 85162306a36Sopenharmony_ci GPIO_FN(IRQ6_PE), 85262306a36Sopenharmony_ci GPIO_FN(IRQ5_PE), 85362306a36Sopenharmony_ci GPIO_FN(IRQ4_PE), 85462306a36Sopenharmony_ci GPIO_FN(IRQ3_PE), 85562306a36Sopenharmony_ci GPIO_FN(IRQ2_PE), 85662306a36Sopenharmony_ci GPIO_FN(IRQ1_PE), 85762306a36Sopenharmony_ci GPIO_FN(IRQ0_PE), 85862306a36Sopenharmony_ci 85962306a36Sopenharmony_ci GPIO_FN(WDTOVF), 86062306a36Sopenharmony_ci GPIO_FN(IRQOUT), 86162306a36Sopenharmony_ci GPIO_FN(REFOUT), 86262306a36Sopenharmony_ci GPIO_FN(IRQOUT_REFOUT), 86362306a36Sopenharmony_ci GPIO_FN(UBCTRG), 86462306a36Sopenharmony_ci 86562306a36Sopenharmony_ci /* CAN */ 86662306a36Sopenharmony_ci GPIO_FN(CTX1), 86762306a36Sopenharmony_ci GPIO_FN(CRX1), 86862306a36Sopenharmony_ci GPIO_FN(CTX0), 86962306a36Sopenharmony_ci GPIO_FN(CTX0_CTX1), 87062306a36Sopenharmony_ci GPIO_FN(CRX0), 87162306a36Sopenharmony_ci GPIO_FN(CRX0_CRX1), 87262306a36Sopenharmony_ci 87362306a36Sopenharmony_ci /* IIC3 */ 87462306a36Sopenharmony_ci GPIO_FN(SDA3), 87562306a36Sopenharmony_ci GPIO_FN(SCL3), 87662306a36Sopenharmony_ci GPIO_FN(SDA2), 87762306a36Sopenharmony_ci GPIO_FN(SCL2), 87862306a36Sopenharmony_ci GPIO_FN(SDA1), 87962306a36Sopenharmony_ci GPIO_FN(SCL1), 88062306a36Sopenharmony_ci GPIO_FN(SDA0), 88162306a36Sopenharmony_ci GPIO_FN(SCL0), 88262306a36Sopenharmony_ci 88362306a36Sopenharmony_ci /* DMAC */ 88462306a36Sopenharmony_ci GPIO_FN(TEND0_PD), 88562306a36Sopenharmony_ci GPIO_FN(TEND0_PE), 88662306a36Sopenharmony_ci GPIO_FN(DACK0_PD), 88762306a36Sopenharmony_ci GPIO_FN(DACK0_PE), 88862306a36Sopenharmony_ci GPIO_FN(DREQ0_PD), 88962306a36Sopenharmony_ci GPIO_FN(DREQ0_PE), 89062306a36Sopenharmony_ci GPIO_FN(TEND1_PD), 89162306a36Sopenharmony_ci GPIO_FN(TEND1_PE), 89262306a36Sopenharmony_ci GPIO_FN(DACK1_PD), 89362306a36Sopenharmony_ci GPIO_FN(DACK1_PE), 89462306a36Sopenharmony_ci GPIO_FN(DREQ1_PD), 89562306a36Sopenharmony_ci GPIO_FN(DREQ1_PE), 89662306a36Sopenharmony_ci GPIO_FN(DACK2), 89762306a36Sopenharmony_ci GPIO_FN(DREQ2), 89862306a36Sopenharmony_ci GPIO_FN(DACK3), 89962306a36Sopenharmony_ci GPIO_FN(DREQ3), 90062306a36Sopenharmony_ci 90162306a36Sopenharmony_ci /* ADC */ 90262306a36Sopenharmony_ci GPIO_FN(ADTRG_PD), 90362306a36Sopenharmony_ci GPIO_FN(ADTRG_PE), 90462306a36Sopenharmony_ci 90562306a36Sopenharmony_ci /* BSC */ 90662306a36Sopenharmony_ci GPIO_FN(D31), 90762306a36Sopenharmony_ci GPIO_FN(D30), 90862306a36Sopenharmony_ci GPIO_FN(D29), 90962306a36Sopenharmony_ci GPIO_FN(D28), 91062306a36Sopenharmony_ci GPIO_FN(D27), 91162306a36Sopenharmony_ci GPIO_FN(D26), 91262306a36Sopenharmony_ci GPIO_FN(D25), 91362306a36Sopenharmony_ci GPIO_FN(D24), 91462306a36Sopenharmony_ci GPIO_FN(D23), 91562306a36Sopenharmony_ci GPIO_FN(D22), 91662306a36Sopenharmony_ci GPIO_FN(D21), 91762306a36Sopenharmony_ci GPIO_FN(D20), 91862306a36Sopenharmony_ci GPIO_FN(D19), 91962306a36Sopenharmony_ci GPIO_FN(D18), 92062306a36Sopenharmony_ci GPIO_FN(D17), 92162306a36Sopenharmony_ci GPIO_FN(D16), 92262306a36Sopenharmony_ci GPIO_FN(A25), 92362306a36Sopenharmony_ci GPIO_FN(A24), 92462306a36Sopenharmony_ci GPIO_FN(A23), 92562306a36Sopenharmony_ci GPIO_FN(A22), 92662306a36Sopenharmony_ci GPIO_FN(A21), 92762306a36Sopenharmony_ci GPIO_FN(CS4), 92862306a36Sopenharmony_ci GPIO_FN(MRES), 92962306a36Sopenharmony_ci GPIO_FN(BS), 93062306a36Sopenharmony_ci GPIO_FN(IOIS16), 93162306a36Sopenharmony_ci GPIO_FN(CS1), 93262306a36Sopenharmony_ci GPIO_FN(CS6_CE1B), 93362306a36Sopenharmony_ci GPIO_FN(CE2B), 93462306a36Sopenharmony_ci GPIO_FN(CS5_CE1A), 93562306a36Sopenharmony_ci GPIO_FN(CE2A), 93662306a36Sopenharmony_ci GPIO_FN(FRAME), 93762306a36Sopenharmony_ci GPIO_FN(WAIT), 93862306a36Sopenharmony_ci GPIO_FN(RDWR), 93962306a36Sopenharmony_ci GPIO_FN(CKE), 94062306a36Sopenharmony_ci GPIO_FN(CASU), 94162306a36Sopenharmony_ci GPIO_FN(BREQ), 94262306a36Sopenharmony_ci GPIO_FN(RASU), 94362306a36Sopenharmony_ci GPIO_FN(BACK), 94462306a36Sopenharmony_ci GPIO_FN(CASL), 94562306a36Sopenharmony_ci GPIO_FN(RASL), 94662306a36Sopenharmony_ci GPIO_FN(WE3_DQMUU_AH_ICIO_WR), 94762306a36Sopenharmony_ci GPIO_FN(WE2_DQMUL_ICIORD), 94862306a36Sopenharmony_ci GPIO_FN(WE1_DQMLU_WE), 94962306a36Sopenharmony_ci GPIO_FN(WE0_DQMLL), 95062306a36Sopenharmony_ci GPIO_FN(CS3), 95162306a36Sopenharmony_ci GPIO_FN(CS2), 95262306a36Sopenharmony_ci GPIO_FN(A1), 95362306a36Sopenharmony_ci GPIO_FN(A0), 95462306a36Sopenharmony_ci GPIO_FN(CS7), 95562306a36Sopenharmony_ci 95662306a36Sopenharmony_ci /* TMU */ 95762306a36Sopenharmony_ci GPIO_FN(TIOC4D), 95862306a36Sopenharmony_ci GPIO_FN(TIOC4C), 95962306a36Sopenharmony_ci GPIO_FN(TIOC4B), 96062306a36Sopenharmony_ci GPIO_FN(TIOC4A), 96162306a36Sopenharmony_ci GPIO_FN(TIOC3D), 96262306a36Sopenharmony_ci GPIO_FN(TIOC3C), 96362306a36Sopenharmony_ci GPIO_FN(TIOC3B), 96462306a36Sopenharmony_ci GPIO_FN(TIOC3A), 96562306a36Sopenharmony_ci GPIO_FN(TIOC2B), 96662306a36Sopenharmony_ci GPIO_FN(TIOC1B), 96762306a36Sopenharmony_ci GPIO_FN(TIOC2A), 96862306a36Sopenharmony_ci GPIO_FN(TIOC1A), 96962306a36Sopenharmony_ci GPIO_FN(TIOC0D), 97062306a36Sopenharmony_ci GPIO_FN(TIOC0C), 97162306a36Sopenharmony_ci GPIO_FN(TIOC0B), 97262306a36Sopenharmony_ci GPIO_FN(TIOC0A), 97362306a36Sopenharmony_ci GPIO_FN(TCLKD_PD), 97462306a36Sopenharmony_ci GPIO_FN(TCLKC_PD), 97562306a36Sopenharmony_ci GPIO_FN(TCLKB_PD), 97662306a36Sopenharmony_ci GPIO_FN(TCLKA_PD), 97762306a36Sopenharmony_ci GPIO_FN(TCLKD_PF), 97862306a36Sopenharmony_ci GPIO_FN(TCLKC_PF), 97962306a36Sopenharmony_ci GPIO_FN(TCLKB_PF), 98062306a36Sopenharmony_ci GPIO_FN(TCLKA_PF), 98162306a36Sopenharmony_ci 98262306a36Sopenharmony_ci /* SSU */ 98362306a36Sopenharmony_ci GPIO_FN(SCS0_PD), 98462306a36Sopenharmony_ci GPIO_FN(SSO0_PD), 98562306a36Sopenharmony_ci GPIO_FN(SSI0_PD), 98662306a36Sopenharmony_ci GPIO_FN(SSCK0_PD), 98762306a36Sopenharmony_ci GPIO_FN(SCS0_PF), 98862306a36Sopenharmony_ci GPIO_FN(SSO0_PF), 98962306a36Sopenharmony_ci GPIO_FN(SSI0_PF), 99062306a36Sopenharmony_ci GPIO_FN(SSCK0_PF), 99162306a36Sopenharmony_ci GPIO_FN(SCS1_PD), 99262306a36Sopenharmony_ci GPIO_FN(SSO1_PD), 99362306a36Sopenharmony_ci GPIO_FN(SSI1_PD), 99462306a36Sopenharmony_ci GPIO_FN(SSCK1_PD), 99562306a36Sopenharmony_ci GPIO_FN(SCS1_PF), 99662306a36Sopenharmony_ci GPIO_FN(SSO1_PF), 99762306a36Sopenharmony_ci GPIO_FN(SSI1_PF), 99862306a36Sopenharmony_ci GPIO_FN(SSCK1_PF), 99962306a36Sopenharmony_ci 100062306a36Sopenharmony_ci /* SCIF */ 100162306a36Sopenharmony_ci GPIO_FN(TXD0), 100262306a36Sopenharmony_ci GPIO_FN(RXD0), 100362306a36Sopenharmony_ci GPIO_FN(SCK0), 100462306a36Sopenharmony_ci GPIO_FN(TXD1), 100562306a36Sopenharmony_ci GPIO_FN(RXD1), 100662306a36Sopenharmony_ci GPIO_FN(SCK1), 100762306a36Sopenharmony_ci GPIO_FN(TXD2), 100862306a36Sopenharmony_ci GPIO_FN(RXD2), 100962306a36Sopenharmony_ci GPIO_FN(SCK2), 101062306a36Sopenharmony_ci GPIO_FN(RTS3), 101162306a36Sopenharmony_ci GPIO_FN(CTS3), 101262306a36Sopenharmony_ci GPIO_FN(TXD3), 101362306a36Sopenharmony_ci GPIO_FN(RXD3), 101462306a36Sopenharmony_ci GPIO_FN(SCK3), 101562306a36Sopenharmony_ci 101662306a36Sopenharmony_ci /* SSI */ 101762306a36Sopenharmony_ci GPIO_FN(AUDIO_CLK), 101862306a36Sopenharmony_ci GPIO_FN(SSIDATA3), 101962306a36Sopenharmony_ci GPIO_FN(SSIWS3), 102062306a36Sopenharmony_ci GPIO_FN(SSISCK3), 102162306a36Sopenharmony_ci GPIO_FN(SSIDATA2), 102262306a36Sopenharmony_ci GPIO_FN(SSIWS2), 102362306a36Sopenharmony_ci GPIO_FN(SSISCK2), 102462306a36Sopenharmony_ci GPIO_FN(SSIDATA1), 102562306a36Sopenharmony_ci GPIO_FN(SSIWS1), 102662306a36Sopenharmony_ci GPIO_FN(SSISCK1), 102762306a36Sopenharmony_ci GPIO_FN(SSIDATA0), 102862306a36Sopenharmony_ci GPIO_FN(SSIWS0), 102962306a36Sopenharmony_ci GPIO_FN(SSISCK0), 103062306a36Sopenharmony_ci 103162306a36Sopenharmony_ci /* FLCTL */ 103262306a36Sopenharmony_ci GPIO_FN(FCE), 103362306a36Sopenharmony_ci GPIO_FN(FRB), 103462306a36Sopenharmony_ci GPIO_FN(NAF7), 103562306a36Sopenharmony_ci GPIO_FN(NAF6), 103662306a36Sopenharmony_ci GPIO_FN(NAF5), 103762306a36Sopenharmony_ci GPIO_FN(NAF4), 103862306a36Sopenharmony_ci GPIO_FN(NAF3), 103962306a36Sopenharmony_ci GPIO_FN(NAF2), 104062306a36Sopenharmony_ci GPIO_FN(NAF1), 104162306a36Sopenharmony_ci GPIO_FN(NAF0), 104262306a36Sopenharmony_ci GPIO_FN(FSC), 104362306a36Sopenharmony_ci GPIO_FN(FOE), 104462306a36Sopenharmony_ci GPIO_FN(FCDE), 104562306a36Sopenharmony_ci GPIO_FN(FWE), 104662306a36Sopenharmony_ci 104762306a36Sopenharmony_ci /* LCDC */ 104862306a36Sopenharmony_ci GPIO_FN(LCD_VEPWC), 104962306a36Sopenharmony_ci GPIO_FN(LCD_VCPWC), 105062306a36Sopenharmony_ci GPIO_FN(LCD_CLK), 105162306a36Sopenharmony_ci GPIO_FN(LCD_FLM), 105262306a36Sopenharmony_ci GPIO_FN(LCD_M_DISP), 105362306a36Sopenharmony_ci GPIO_FN(LCD_CL2), 105462306a36Sopenharmony_ci GPIO_FN(LCD_CL1), 105562306a36Sopenharmony_ci GPIO_FN(LCD_DON), 105662306a36Sopenharmony_ci GPIO_FN(LCD_DATA15), 105762306a36Sopenharmony_ci GPIO_FN(LCD_DATA14), 105862306a36Sopenharmony_ci GPIO_FN(LCD_DATA13), 105962306a36Sopenharmony_ci GPIO_FN(LCD_DATA12), 106062306a36Sopenharmony_ci GPIO_FN(LCD_DATA11), 106162306a36Sopenharmony_ci GPIO_FN(LCD_DATA10), 106262306a36Sopenharmony_ci GPIO_FN(LCD_DATA9), 106362306a36Sopenharmony_ci GPIO_FN(LCD_DATA8), 106462306a36Sopenharmony_ci GPIO_FN(LCD_DATA7), 106562306a36Sopenharmony_ci GPIO_FN(LCD_DATA6), 106662306a36Sopenharmony_ci GPIO_FN(LCD_DATA5), 106762306a36Sopenharmony_ci GPIO_FN(LCD_DATA4), 106862306a36Sopenharmony_ci GPIO_FN(LCD_DATA3), 106962306a36Sopenharmony_ci GPIO_FN(LCD_DATA2), 107062306a36Sopenharmony_ci GPIO_FN(LCD_DATA1), 107162306a36Sopenharmony_ci GPIO_FN(LCD_DATA0), 107262306a36Sopenharmony_ci}; 107362306a36Sopenharmony_ci 107462306a36Sopenharmony_cistatic const struct pinmux_cfg_reg pinmux_config_regs[] = { 107562306a36Sopenharmony_ci { PINMUX_CFG_REG_VAR("PBIORL", 0xfffe3886, 16, 107662306a36Sopenharmony_ci GROUP(-4, 1, 1, 1, 1, -8), 107762306a36Sopenharmony_ci GROUP( 107862306a36Sopenharmony_ci /* RESERVED [4] */ 107962306a36Sopenharmony_ci PB11_IN, PB11_OUT, 108062306a36Sopenharmony_ci PB10_IN, PB10_OUT, 108162306a36Sopenharmony_ci PB9_IN, PB9_OUT, 108262306a36Sopenharmony_ci PB8_IN, PB8_OUT, 108362306a36Sopenharmony_ci /* RESERVED [8] */ )) 108462306a36Sopenharmony_ci }, 108562306a36Sopenharmony_ci { PINMUX_CFG_REG_VAR("PBCRL4", 0xfffe3890, 16, 108662306a36Sopenharmony_ci GROUP(-12, 4), 108762306a36Sopenharmony_ci GROUP( 108862306a36Sopenharmony_ci /* RESERVED [12] */ 108962306a36Sopenharmony_ci PB12MD_00, PB12MD_01, PB12MD_10, PB12MD_11, 109062306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 )) 109162306a36Sopenharmony_ci }, 109262306a36Sopenharmony_ci { PINMUX_CFG_REG("PBCRL3", 0xfffe3892, 16, 4, GROUP( 109362306a36Sopenharmony_ci PB11MD_0, PB11MD_1, 109462306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109562306a36Sopenharmony_ci 109662306a36Sopenharmony_ci PB10MD_0, PB10MD_1, 109762306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109862306a36Sopenharmony_ci 109962306a36Sopenharmony_ci PB9MD_00, PB9MD_01, PB9MD_10, 0, 110062306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 110162306a36Sopenharmony_ci 110262306a36Sopenharmony_ci PB8MD_00, PB8MD_01, PB8MD_10, 0, 110362306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 )) 110462306a36Sopenharmony_ci }, 110562306a36Sopenharmony_ci { PINMUX_CFG_REG("PBCRL2", 0xfffe3894, 16, 4, GROUP( 110662306a36Sopenharmony_ci PB7MD_00, PB7MD_01, PB7MD_10, PB7MD_11, 110762306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 110862306a36Sopenharmony_ci 110962306a36Sopenharmony_ci PB6MD_00, PB6MD_01, PB6MD_10, PB6MD_11, 111062306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111162306a36Sopenharmony_ci 111262306a36Sopenharmony_ci PB5MD_00, PB5MD_01, PB5MD_10, PB5MD_11, 111362306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111462306a36Sopenharmony_ci 111562306a36Sopenharmony_ci PB4MD_00, PB4MD_01, PB4MD_10, PB4MD_11, 111662306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 )) 111762306a36Sopenharmony_ci }, 111862306a36Sopenharmony_ci { PINMUX_CFG_REG("PBCRL1", 0xfffe3896, 16, 4, GROUP( 111962306a36Sopenharmony_ci PB3MD_00, PB3MD_01, PB3MD_10, PB3MD_11, 112062306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112162306a36Sopenharmony_ci 112262306a36Sopenharmony_ci PB2MD_00, PB2MD_01, PB2MD_10, PB2MD_11, 112362306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112462306a36Sopenharmony_ci 112562306a36Sopenharmony_ci PB1MD_00, PB1MD_01, PB1MD_10, PB1MD_11, 112662306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112762306a36Sopenharmony_ci 112862306a36Sopenharmony_ci PB0MD_00, PB0MD_01, PB0MD_10, PB0MD_11, 112962306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 )) 113062306a36Sopenharmony_ci }, 113162306a36Sopenharmony_ci { PINMUX_CFG_REG_VAR("IFCR", 0xfffe38a2, 16, 113262306a36Sopenharmony_ci GROUP(-12, 4), 113362306a36Sopenharmony_ci GROUP( 113462306a36Sopenharmony_ci /* RESERVED [12] */ 113562306a36Sopenharmony_ci PB12IRQ_00, PB12IRQ_01, PB12IRQ_10, 0, 113662306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 )) 113762306a36Sopenharmony_ci }, 113862306a36Sopenharmony_ci { PINMUX_CFG_REG("PCIORL", 0xfffe3906, 16, 1, GROUP( 113962306a36Sopenharmony_ci 0, 0, 114062306a36Sopenharmony_ci PC14_IN, PC14_OUT, 114162306a36Sopenharmony_ci PC13_IN, PC13_OUT, 114262306a36Sopenharmony_ci PC12_IN, PC12_OUT, 114362306a36Sopenharmony_ci PC11_IN, PC11_OUT, 114462306a36Sopenharmony_ci PC10_IN, PC10_OUT, 114562306a36Sopenharmony_ci PC9_IN, PC9_OUT, 114662306a36Sopenharmony_ci PC8_IN, PC8_OUT, 114762306a36Sopenharmony_ci PC7_IN, PC7_OUT, 114862306a36Sopenharmony_ci PC6_IN, PC6_OUT, 114962306a36Sopenharmony_ci PC5_IN, PC5_OUT, 115062306a36Sopenharmony_ci PC4_IN, PC4_OUT, 115162306a36Sopenharmony_ci PC3_IN, PC3_OUT, 115262306a36Sopenharmony_ci PC2_IN, PC2_OUT, 115362306a36Sopenharmony_ci PC1_IN, PC1_OUT, 115462306a36Sopenharmony_ci PC0_IN, PC0_OUT )) 115562306a36Sopenharmony_ci }, 115662306a36Sopenharmony_ci { PINMUX_CFG_REG_VAR("PCCRL4", 0xfffe3910, 16, 115762306a36Sopenharmony_ci GROUP(-4, 4, 4, 4), 115862306a36Sopenharmony_ci GROUP( 115962306a36Sopenharmony_ci /* RESERVED [4] */ 116062306a36Sopenharmony_ci PC14MD_0, PC14MD_1, 116162306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116262306a36Sopenharmony_ci 116362306a36Sopenharmony_ci PC13MD_0, PC13MD_1, 116462306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116562306a36Sopenharmony_ci 116662306a36Sopenharmony_ci PC12MD_0, PC12MD_1, 116762306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 )) 116862306a36Sopenharmony_ci }, 116962306a36Sopenharmony_ci { PINMUX_CFG_REG("PCCRL3", 0xfffe3912, 16, 4, GROUP( 117062306a36Sopenharmony_ci PC11MD_00, PC11MD_01, PC11MD_10, 0, 117162306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 117262306a36Sopenharmony_ci 117362306a36Sopenharmony_ci PC10MD_00, PC10MD_01, PC10MD_10, 0, 117462306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 117562306a36Sopenharmony_ci 117662306a36Sopenharmony_ci PC9MD_0, PC9MD_1, 117762306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 117862306a36Sopenharmony_ci 117962306a36Sopenharmony_ci PC8MD_0, PC8MD_1, 118062306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 )) 118162306a36Sopenharmony_ci }, 118262306a36Sopenharmony_ci { PINMUX_CFG_REG("PCCRL2", 0xfffe3914, 16, 4, GROUP( 118362306a36Sopenharmony_ci PC7MD_0, PC7MD_1, 118462306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118562306a36Sopenharmony_ci 118662306a36Sopenharmony_ci PC6MD_0, PC6MD_1, 118762306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118862306a36Sopenharmony_ci 118962306a36Sopenharmony_ci PC5MD_0, PC5MD_1, 119062306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119162306a36Sopenharmony_ci 119262306a36Sopenharmony_ci PC4MD_0, PC4MD_1, 119362306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 )) 119462306a36Sopenharmony_ci }, 119562306a36Sopenharmony_ci { PINMUX_CFG_REG("PCCRL1", 0xfffe3916, 16, 4, GROUP( 119662306a36Sopenharmony_ci PC3MD_0, PC3MD_1, 119762306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119862306a36Sopenharmony_ci 119962306a36Sopenharmony_ci PC2MD_0, PC2MD_1, 120062306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 120162306a36Sopenharmony_ci 120262306a36Sopenharmony_ci PC1MD_0, PC1MD_1, 120362306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 120462306a36Sopenharmony_ci 120562306a36Sopenharmony_ci PC0MD_00, PC0MD_01, PC0MD_10, 0, 120662306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 )) 120762306a36Sopenharmony_ci }, 120862306a36Sopenharmony_ci { PINMUX_CFG_REG("PDIORL", 0xfffe3986, 16, 1, GROUP( 120962306a36Sopenharmony_ci PD15_IN, PD15_OUT, 121062306a36Sopenharmony_ci PD14_IN, PD14_OUT, 121162306a36Sopenharmony_ci PD13_IN, PD13_OUT, 121262306a36Sopenharmony_ci PD12_IN, PD12_OUT, 121362306a36Sopenharmony_ci PD11_IN, PD11_OUT, 121462306a36Sopenharmony_ci PD10_IN, PD10_OUT, 121562306a36Sopenharmony_ci PD9_IN, PD9_OUT, 121662306a36Sopenharmony_ci PD8_IN, PD8_OUT, 121762306a36Sopenharmony_ci PD7_IN, PD7_OUT, 121862306a36Sopenharmony_ci PD6_IN, PD6_OUT, 121962306a36Sopenharmony_ci PD5_IN, PD5_OUT, 122062306a36Sopenharmony_ci PD4_IN, PD4_OUT, 122162306a36Sopenharmony_ci PD3_IN, PD3_OUT, 122262306a36Sopenharmony_ci PD2_IN, PD2_OUT, 122362306a36Sopenharmony_ci PD1_IN, PD1_OUT, 122462306a36Sopenharmony_ci PD0_IN, PD0_OUT )) 122562306a36Sopenharmony_ci }, 122662306a36Sopenharmony_ci { PINMUX_CFG_REG("PDCRL4", 0xfffe3990, 16, 4, GROUP( 122762306a36Sopenharmony_ci PD15MD_000, PD15MD_001, PD15MD_010, 0, 122862306a36Sopenharmony_ci PD15MD_100, PD15MD_101, 0, 0, 122962306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 123062306a36Sopenharmony_ci 123162306a36Sopenharmony_ci PD14MD_000, PD14MD_001, PD14MD_010, 0, 123262306a36Sopenharmony_ci 0, PD14MD_101, 0, 0, 123362306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 123462306a36Sopenharmony_ci 123562306a36Sopenharmony_ci PD13MD_000, PD13MD_001, PD13MD_010, 0, 123662306a36Sopenharmony_ci PD13MD_100, PD13MD_101, 0, 0, 123762306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 123862306a36Sopenharmony_ci 123962306a36Sopenharmony_ci PD12MD_000, PD12MD_001, PD12MD_010, 0, 124062306a36Sopenharmony_ci PD12MD_100, PD12MD_101, 0, 0, 124162306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0 )) 124262306a36Sopenharmony_ci }, 124362306a36Sopenharmony_ci { PINMUX_CFG_REG("PDCRL3", 0xfffe3992, 16, 4, GROUP( 124462306a36Sopenharmony_ci PD11MD_000, PD11MD_001, PD11MD_010, 0, 124562306a36Sopenharmony_ci PD11MD_100, PD11MD_101, 0, 0, 124662306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 124762306a36Sopenharmony_ci 124862306a36Sopenharmony_ci PD10MD_000, PD10MD_001, PD10MD_010, 0, 124962306a36Sopenharmony_ci PD10MD_100, PD10MD_101, 0, 0, 125062306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 125162306a36Sopenharmony_ci 125262306a36Sopenharmony_ci PD9MD_000, PD9MD_001, PD9MD_010, 0, 125362306a36Sopenharmony_ci PD9MD_100, PD9MD_101, 0, 0, 125462306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 125562306a36Sopenharmony_ci 125662306a36Sopenharmony_ci PD8MD_000, PD8MD_001, PD8MD_010, 0, 125762306a36Sopenharmony_ci PD8MD_100, PD8MD_101, 0, 0, 125862306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0 )) 125962306a36Sopenharmony_ci }, 126062306a36Sopenharmony_ci { PINMUX_CFG_REG("PDCRL2", 0xfffe3994, 16, 4, GROUP( 126162306a36Sopenharmony_ci PD7MD_000, PD7MD_001, PD7MD_010, PD7MD_011, 126262306a36Sopenharmony_ci PD7MD_100, PD7MD_101, 0, 0, 126362306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 126462306a36Sopenharmony_ci 126562306a36Sopenharmony_ci PD6MD_000, PD6MD_001, PD6MD_010, PD6MD_011, 126662306a36Sopenharmony_ci PD6MD_100, PD6MD_101, 0, 0, 126762306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 126862306a36Sopenharmony_ci 126962306a36Sopenharmony_ci PD5MD_000, PD5MD_001, PD5MD_010, PD5MD_011, 127062306a36Sopenharmony_ci PD5MD_100, PD5MD_101, 0, 0, 127162306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 127262306a36Sopenharmony_ci 127362306a36Sopenharmony_ci PD4MD_000, PD4MD_001, PD4MD_010, PD4MD_011, 127462306a36Sopenharmony_ci PD4MD_100, PD4MD_101, 0, 0, 127562306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0 )) 127662306a36Sopenharmony_ci }, 127762306a36Sopenharmony_ci { PINMUX_CFG_REG("PDCRL1", 0xfffe3996, 16, 4, GROUP( 127862306a36Sopenharmony_ci PD3MD_000, PD3MD_001, PD3MD_010, PD3MD_011, 127962306a36Sopenharmony_ci PD3MD_100, PD3MD_101, 0, 0, 128062306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 128162306a36Sopenharmony_ci 128262306a36Sopenharmony_ci PD2MD_000, PD2MD_001, PD2MD_010, PD2MD_011, 128362306a36Sopenharmony_ci PD2MD_100, PD2MD_101, 0, 0, 128462306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 128562306a36Sopenharmony_ci 128662306a36Sopenharmony_ci PD1MD_000, PD1MD_001, PD1MD_010, PD1MD_011, 128762306a36Sopenharmony_ci PD1MD_100, PD1MD_101, 0, 0, 128862306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 128962306a36Sopenharmony_ci 129062306a36Sopenharmony_ci PD0MD_000, PD0MD_001, PD0MD_010, PD0MD_011, 129162306a36Sopenharmony_ci PD0MD_100, PD0MD_101, 0, 0, 129262306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0 )) 129362306a36Sopenharmony_ci }, 129462306a36Sopenharmony_ci { PINMUX_CFG_REG("PEIORL", 0xfffe3a06, 16, 1, GROUP( 129562306a36Sopenharmony_ci PE15_IN, PE15_OUT, 129662306a36Sopenharmony_ci PE14_IN, PE14_OUT, 129762306a36Sopenharmony_ci PE13_IN, PE13_OUT, 129862306a36Sopenharmony_ci PE12_IN, PE12_OUT, 129962306a36Sopenharmony_ci PE11_IN, PE11_OUT, 130062306a36Sopenharmony_ci PE10_IN, PE10_OUT, 130162306a36Sopenharmony_ci PE9_IN, PE9_OUT, 130262306a36Sopenharmony_ci PE8_IN, PE8_OUT, 130362306a36Sopenharmony_ci PE7_IN, PE7_OUT, 130462306a36Sopenharmony_ci PE6_IN, PE6_OUT, 130562306a36Sopenharmony_ci PE5_IN, PE5_OUT, 130662306a36Sopenharmony_ci PE4_IN, PE4_OUT, 130762306a36Sopenharmony_ci PE3_IN, PE3_OUT, 130862306a36Sopenharmony_ci PE2_IN, PE2_OUT, 130962306a36Sopenharmony_ci PE1_IN, PE1_OUT, 131062306a36Sopenharmony_ci PE0_IN, PE0_OUT )) 131162306a36Sopenharmony_ci }, 131262306a36Sopenharmony_ci { PINMUX_CFG_REG("PECRL4", 0xfffe3a10, 16, 4, GROUP( 131362306a36Sopenharmony_ci PE15MD_00, PE15MD_01, 0, PE15MD_11, 131462306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 131562306a36Sopenharmony_ci 131662306a36Sopenharmony_ci PE14MD_00, PE14MD_01, 0, PE14MD_11, 131762306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 131862306a36Sopenharmony_ci 131962306a36Sopenharmony_ci PE13MD_00, 0, 0, PE13MD_11, 132062306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 132162306a36Sopenharmony_ci 132262306a36Sopenharmony_ci PE12MD_00, 0, 0, PE12MD_11, 132362306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 )) 132462306a36Sopenharmony_ci }, 132562306a36Sopenharmony_ci { PINMUX_CFG_REG("PECRL3", 0xfffe3a12, 16, 4, GROUP( 132662306a36Sopenharmony_ci PE11MD_000, PE11MD_001, PE11MD_010, 0, 132762306a36Sopenharmony_ci PE11MD_100, 0, 0, 0, 132862306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 132962306a36Sopenharmony_ci 133062306a36Sopenharmony_ci PE10MD_000, PE10MD_001, PE10MD_010, 0, 133162306a36Sopenharmony_ci PE10MD_100, 0, 0, 0, 133262306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 133362306a36Sopenharmony_ci 133462306a36Sopenharmony_ci PE9MD_00, PE9MD_01, PE9MD_10, PE9MD_11, 133562306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 133662306a36Sopenharmony_ci 133762306a36Sopenharmony_ci PE8MD_00, PE8MD_01, PE8MD_10, PE8MD_11, 133862306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 )) 133962306a36Sopenharmony_ci }, 134062306a36Sopenharmony_ci { PINMUX_CFG_REG("PECRL2", 0xfffe3a14, 16, 4, GROUP( 134162306a36Sopenharmony_ci PE7MD_000, PE7MD_001, PE7MD_010, PE7MD_011, 134262306a36Sopenharmony_ci PE7MD_100, 0, 0, 0, 134362306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 134462306a36Sopenharmony_ci 134562306a36Sopenharmony_ci PE6MD_000, PE6MD_001, PE6MD_010, PE6MD_011, 134662306a36Sopenharmony_ci PE6MD_100, 0, 0, 0, 134762306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 134862306a36Sopenharmony_ci 134962306a36Sopenharmony_ci PE5MD_000, PE5MD_001, PE5MD_010, PE5MD_011, 135062306a36Sopenharmony_ci PE5MD_100, 0, 0, 0, 135162306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 135262306a36Sopenharmony_ci 135362306a36Sopenharmony_ci PE4MD_000, PE4MD_001, PE4MD_010, PE4MD_011, 135462306a36Sopenharmony_ci PE4MD_100, 0, 0, 0, 135562306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0 )) 135662306a36Sopenharmony_ci }, 135762306a36Sopenharmony_ci { PINMUX_CFG_REG("PECRL1", 0xfffe3a16, 16, 4, GROUP( 135862306a36Sopenharmony_ci PE3MD_00, PE3MD_01, 0, PE3MD_11, 135962306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 136062306a36Sopenharmony_ci 136162306a36Sopenharmony_ci PE2MD_00, PE2MD_01, 0, PE2MD_11, 136262306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 136362306a36Sopenharmony_ci 136462306a36Sopenharmony_ci PE1MD_00, PE1MD_01, PE1MD_10, PE1MD_11, 136562306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 136662306a36Sopenharmony_ci 136762306a36Sopenharmony_ci PE0MD_000, PE0MD_001, 0, PE0MD_011, 136862306a36Sopenharmony_ci PE0MD_100, 0, 0, 0, 136962306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0 )) 137062306a36Sopenharmony_ci }, 137162306a36Sopenharmony_ci { PINMUX_CFG_REG("PFIORH", 0xfffe3a84, 16, 1, GROUP( 137262306a36Sopenharmony_ci 0, 0, 137362306a36Sopenharmony_ci PF30_IN, PF30_OUT, 137462306a36Sopenharmony_ci PF29_IN, PF29_OUT, 137562306a36Sopenharmony_ci PF28_IN, PF28_OUT, 137662306a36Sopenharmony_ci PF27_IN, PF27_OUT, 137762306a36Sopenharmony_ci PF26_IN, PF26_OUT, 137862306a36Sopenharmony_ci PF25_IN, PF25_OUT, 137962306a36Sopenharmony_ci PF24_IN, PF24_OUT, 138062306a36Sopenharmony_ci PF23_IN, PF23_OUT, 138162306a36Sopenharmony_ci PF22_IN, PF22_OUT, 138262306a36Sopenharmony_ci PF21_IN, PF21_OUT, 138362306a36Sopenharmony_ci PF20_IN, PF20_OUT, 138462306a36Sopenharmony_ci PF19_IN, PF19_OUT, 138562306a36Sopenharmony_ci PF18_IN, PF18_OUT, 138662306a36Sopenharmony_ci PF17_IN, PF17_OUT, 138762306a36Sopenharmony_ci PF16_IN, PF16_OUT )) 138862306a36Sopenharmony_ci }, 138962306a36Sopenharmony_ci { PINMUX_CFG_REG("PFIORL", 0xfffe3a86, 16, 1, GROUP( 139062306a36Sopenharmony_ci PF15_IN, PF15_OUT, 139162306a36Sopenharmony_ci PF14_IN, PF14_OUT, 139262306a36Sopenharmony_ci PF13_IN, PF13_OUT, 139362306a36Sopenharmony_ci PF12_IN, PF12_OUT, 139462306a36Sopenharmony_ci PF11_IN, PF11_OUT, 139562306a36Sopenharmony_ci PF10_IN, PF10_OUT, 139662306a36Sopenharmony_ci PF9_IN, PF9_OUT, 139762306a36Sopenharmony_ci PF8_IN, PF8_OUT, 139862306a36Sopenharmony_ci PF7_IN, PF7_OUT, 139962306a36Sopenharmony_ci PF6_IN, PF6_OUT, 140062306a36Sopenharmony_ci PF5_IN, PF5_OUT, 140162306a36Sopenharmony_ci PF4_IN, PF4_OUT, 140262306a36Sopenharmony_ci PF3_IN, PF3_OUT, 140362306a36Sopenharmony_ci PF2_IN, PF2_OUT, 140462306a36Sopenharmony_ci PF1_IN, PF1_OUT, 140562306a36Sopenharmony_ci PF0_IN, PF0_OUT )) 140662306a36Sopenharmony_ci }, 140762306a36Sopenharmony_ci { PINMUX_CFG_REG_VAR("PFCRH4", 0xfffe3a88, 16, 140862306a36Sopenharmony_ci GROUP(-4, 4, 4, 4), 140962306a36Sopenharmony_ci GROUP( 141062306a36Sopenharmony_ci /* RESERVED [4] */ 141162306a36Sopenharmony_ci 141262306a36Sopenharmony_ci PF30MD_0, PF30MD_1, 141362306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 141462306a36Sopenharmony_ci 141562306a36Sopenharmony_ci PF29MD_0, PF29MD_1, 141662306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 141762306a36Sopenharmony_ci 141862306a36Sopenharmony_ci PF28MD_0, PF28MD_1, 141962306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 )) 142062306a36Sopenharmony_ci }, 142162306a36Sopenharmony_ci { PINMUX_CFG_REG("PFCRH3", 0xfffe3a8a, 16, 4, GROUP( 142262306a36Sopenharmony_ci PF27MD_0, PF27MD_1, 142362306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 142462306a36Sopenharmony_ci 142562306a36Sopenharmony_ci PF26MD_0, PF26MD_1, 142662306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 142762306a36Sopenharmony_ci 142862306a36Sopenharmony_ci PF25MD_0, PF25MD_1, 142962306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 143062306a36Sopenharmony_ci 143162306a36Sopenharmony_ci PF24MD_0, PF24MD_1, 143262306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 )) 143362306a36Sopenharmony_ci }, 143462306a36Sopenharmony_ci { PINMUX_CFG_REG("PFCRH2", 0xfffe3a8c, 16, 4, GROUP( 143562306a36Sopenharmony_ci PF23MD_00, PF23MD_01, PF23MD_10, 0, 143662306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 143762306a36Sopenharmony_ci 143862306a36Sopenharmony_ci PF22MD_00, PF22MD_01, PF22MD_10, 0, 143962306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 144062306a36Sopenharmony_ci 144162306a36Sopenharmony_ci PF21MD_00, PF21MD_01, PF21MD_10, 0, 144262306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 144362306a36Sopenharmony_ci 144462306a36Sopenharmony_ci PF20MD_00, PF20MD_01, PF20MD_10, 0, 144562306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 )) 144662306a36Sopenharmony_ci }, 144762306a36Sopenharmony_ci { PINMUX_CFG_REG("PFCRH1", 0xfffe3a8e, 16, 4, GROUP( 144862306a36Sopenharmony_ci PF19MD_00, PF19MD_01, PF19MD_10, 0, 144962306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 145062306a36Sopenharmony_ci 145162306a36Sopenharmony_ci PF18MD_00, PF18MD_01, PF18MD_10, 0, 145262306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 145362306a36Sopenharmony_ci 145462306a36Sopenharmony_ci PF17MD_00, PF17MD_01, PF17MD_10, 0, 145562306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 145662306a36Sopenharmony_ci 145762306a36Sopenharmony_ci PF16MD_00, PF16MD_01, PF16MD_10, 0, 145862306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 )) 145962306a36Sopenharmony_ci }, 146062306a36Sopenharmony_ci { PINMUX_CFG_REG("PFCRL4", 0xfffe3a90, 16, 4, GROUP( 146162306a36Sopenharmony_ci PF15MD_00, PF15MD_01, PF15MD_10, 0, 146262306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 146362306a36Sopenharmony_ci 146462306a36Sopenharmony_ci PF14MD_00, PF14MD_01, PF14MD_10, 0, 146562306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 146662306a36Sopenharmony_ci 146762306a36Sopenharmony_ci PF13MD_00, PF13MD_01, PF13MD_10, 0, 146862306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 146962306a36Sopenharmony_ci 147062306a36Sopenharmony_ci PF12MD_00, PF12MD_01, PF12MD_10, 0, 147162306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 )) 147262306a36Sopenharmony_ci }, 147362306a36Sopenharmony_ci { PINMUX_CFG_REG("PFCRL3", 0xfffe3a92, 16, 4, GROUP( 147462306a36Sopenharmony_ci PF11MD_00, PF11MD_01, PF11MD_10, 0, 147562306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 147662306a36Sopenharmony_ci 147762306a36Sopenharmony_ci PF10MD_00, PF10MD_01, PF10MD_10, 0, 147862306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 147962306a36Sopenharmony_ci 148062306a36Sopenharmony_ci PF9MD_00, PF9MD_01, PF9MD_10, 0, 148162306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 148262306a36Sopenharmony_ci 148362306a36Sopenharmony_ci PF8MD_00, PF8MD_01, PF8MD_10, 0, 148462306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 )) 148562306a36Sopenharmony_ci }, 148662306a36Sopenharmony_ci { PINMUX_CFG_REG("PFCRL2", 0xfffe3a94, 16, 4, GROUP( 148762306a36Sopenharmony_ci PF7MD_00, PF7MD_01, PF7MD_10, PF7MD_11, 148862306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 148962306a36Sopenharmony_ci 149062306a36Sopenharmony_ci PF6MD_00, PF6MD_01, PF6MD_10, PF6MD_11, 149162306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 149262306a36Sopenharmony_ci 149362306a36Sopenharmony_ci PF5MD_00, PF5MD_01, PF5MD_10, PF5MD_11, 149462306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 149562306a36Sopenharmony_ci 149662306a36Sopenharmony_ci PF4MD_00, PF4MD_01, PF4MD_10, PF4MD_11, 149762306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 )) 149862306a36Sopenharmony_ci }, 149962306a36Sopenharmony_ci { PINMUX_CFG_REG("PFCRL1", 0xfffe3a96, 16, 4, GROUP( 150062306a36Sopenharmony_ci PF3MD_00, PF3MD_01, PF3MD_10, PF3MD_11, 150162306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 150262306a36Sopenharmony_ci 150362306a36Sopenharmony_ci PF2MD_00, PF2MD_01, PF2MD_10, PF2MD_11, 150462306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 150562306a36Sopenharmony_ci 150662306a36Sopenharmony_ci PF1MD_00, PF1MD_01, PF1MD_10, PF1MD_11, 150762306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 150862306a36Sopenharmony_ci 150962306a36Sopenharmony_ci PF0MD_00, PF0MD_01, PF0MD_10, PF0MD_11, 151062306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 )) 151162306a36Sopenharmony_ci }, 151262306a36Sopenharmony_ci { /* sentinel */ } 151362306a36Sopenharmony_ci}; 151462306a36Sopenharmony_ci 151562306a36Sopenharmony_cistatic const struct pinmux_data_reg pinmux_data_regs[] = { 151662306a36Sopenharmony_ci { PINMUX_DATA_REG("PADRL", 0xfffe3802, 16, GROUP( 151762306a36Sopenharmony_ci 0, 0, 0, 0, 151862306a36Sopenharmony_ci 0, 0, 0, 0, 151962306a36Sopenharmony_ci PA7_DATA, PA6_DATA, PA5_DATA, PA4_DATA, 152062306a36Sopenharmony_ci PA3_DATA, PA2_DATA, PA1_DATA, PA0_DATA )) 152162306a36Sopenharmony_ci }, 152262306a36Sopenharmony_ci { PINMUX_DATA_REG("PBDRL", 0xfffe3882, 16, GROUP( 152362306a36Sopenharmony_ci 0, 0, 0, PB12_DATA, 152462306a36Sopenharmony_ci PB11_DATA, PB10_DATA, PB9_DATA, PB8_DATA, 152562306a36Sopenharmony_ci PB7_DATA, PB6_DATA, PB5_DATA, PB4_DATA, 152662306a36Sopenharmony_ci PB3_DATA, PB2_DATA, PB1_DATA, PB0_DATA )) 152762306a36Sopenharmony_ci }, 152862306a36Sopenharmony_ci { PINMUX_DATA_REG("PCDRL", 0xfffe3902, 16, GROUP( 152962306a36Sopenharmony_ci 0, PC14_DATA, PC13_DATA, PC12_DATA, 153062306a36Sopenharmony_ci PC11_DATA, PC10_DATA, PC9_DATA, PC8_DATA, 153162306a36Sopenharmony_ci PC7_DATA, PC6_DATA, PC5_DATA, PC4_DATA, 153262306a36Sopenharmony_ci PC3_DATA, PC2_DATA, PC1_DATA, PC0_DATA )) 153362306a36Sopenharmony_ci }, 153462306a36Sopenharmony_ci { PINMUX_DATA_REG("PDDRL", 0xfffe3982, 16, GROUP( 153562306a36Sopenharmony_ci PD15_DATA, PD14_DATA, PD13_DATA, PD12_DATA, 153662306a36Sopenharmony_ci PD11_DATA, PD10_DATA, PD9_DATA, PD8_DATA, 153762306a36Sopenharmony_ci PD7_DATA, PD6_DATA, PD5_DATA, PD4_DATA, 153862306a36Sopenharmony_ci PD3_DATA, PD2_DATA, PD1_DATA, PD0_DATA )) 153962306a36Sopenharmony_ci }, 154062306a36Sopenharmony_ci { PINMUX_DATA_REG("PEDRL", 0xfffe3a02, 16, GROUP( 154162306a36Sopenharmony_ci PE15_DATA, PE14_DATA, PE13_DATA, PE12_DATA, 154262306a36Sopenharmony_ci PE11_DATA, PE10_DATA, PE9_DATA, PE8_DATA, 154362306a36Sopenharmony_ci PE7_DATA, PE6_DATA, PE5_DATA, PE4_DATA, 154462306a36Sopenharmony_ci PE3_DATA, PE2_DATA, PE1_DATA, PE0_DATA )) 154562306a36Sopenharmony_ci }, 154662306a36Sopenharmony_ci { PINMUX_DATA_REG("PFDRH", 0xfffe3a80, 16, GROUP( 154762306a36Sopenharmony_ci 0, PF30_DATA, PF29_DATA, PF28_DATA, 154862306a36Sopenharmony_ci PF27_DATA, PF26_DATA, PF25_DATA, PF24_DATA, 154962306a36Sopenharmony_ci PF23_DATA, PF22_DATA, PF21_DATA, PF20_DATA, 155062306a36Sopenharmony_ci PF19_DATA, PF18_DATA, PF17_DATA, PF16_DATA )) 155162306a36Sopenharmony_ci }, 155262306a36Sopenharmony_ci { PINMUX_DATA_REG("PFDRL", 0xfffe3a82, 16, GROUP( 155362306a36Sopenharmony_ci PF15_DATA, PF14_DATA, PF13_DATA, PF12_DATA, 155462306a36Sopenharmony_ci PF11_DATA, PF10_DATA, PF9_DATA, PF8_DATA, 155562306a36Sopenharmony_ci PF7_DATA, PF6_DATA, PF5_DATA, PF4_DATA, 155662306a36Sopenharmony_ci PF3_DATA, PF2_DATA, PF1_DATA, PF0_DATA )) 155762306a36Sopenharmony_ci }, 155862306a36Sopenharmony_ci { /* sentinel */ } 155962306a36Sopenharmony_ci}; 156062306a36Sopenharmony_ci 156162306a36Sopenharmony_ciconst struct sh_pfc_soc_info sh7203_pinmux_info = { 156262306a36Sopenharmony_ci .name = "sh7203_pfc", 156362306a36Sopenharmony_ci .input = { PINMUX_INPUT_BEGIN, PINMUX_INPUT_END, FORCE_IN }, 156462306a36Sopenharmony_ci .output = { PINMUX_OUTPUT_BEGIN, PINMUX_OUTPUT_END, FORCE_OUT }, 156562306a36Sopenharmony_ci .function = { PINMUX_FUNCTION_BEGIN, PINMUX_FUNCTION_END }, 156662306a36Sopenharmony_ci 156762306a36Sopenharmony_ci .pins = pinmux_pins, 156862306a36Sopenharmony_ci .nr_pins = ARRAY_SIZE(pinmux_pins), 156962306a36Sopenharmony_ci .func_gpios = pinmux_func_gpios, 157062306a36Sopenharmony_ci .nr_func_gpios = ARRAY_SIZE(pinmux_func_gpios), 157162306a36Sopenharmony_ci 157262306a36Sopenharmony_ci .cfg_regs = pinmux_config_regs, 157362306a36Sopenharmony_ci .data_regs = pinmux_data_regs, 157462306a36Sopenharmony_ci 157562306a36Sopenharmony_ci .pinmux_data = pinmux_data, 157662306a36Sopenharmony_ci .pinmux_data_size = ARRAY_SIZE(pinmux_data), 157762306a36Sopenharmony_ci}; 1578