162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */ 262306a36Sopenharmony_ci#ifndef __ASM_ARCH_MFP_PXA27X_H 362306a36Sopenharmony_ci#define __ASM_ARCH_MFP_PXA27X_H 462306a36Sopenharmony_ci 562306a36Sopenharmony_ci/* 662306a36Sopenharmony_ci * NOTE: for those special-function bidirectional GPIOs, as described 762306a36Sopenharmony_ci * in the "PXA27x Developer's Manual" Section 24.4.2.1, only its input 862306a36Sopenharmony_ci * alternative is preserved, the direction is actually selected by the 962306a36Sopenharmony_ci * specific controller, and this should work in most cases. 1062306a36Sopenharmony_ci */ 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ci#include "mfp-pxa2xx.h" 1362306a36Sopenharmony_ci 1462306a36Sopenharmony_ci/* Note: GPIO3/GPIO4 will be driven by Power I2C when PCFR/PI2C_EN 1562306a36Sopenharmony_ci * bit is set, regardless of the GPIO configuration 1662306a36Sopenharmony_ci */ 1762306a36Sopenharmony_ci#define GPIO3_GPIO MFP_CFG_IN(GPIO3, AF0) 1862306a36Sopenharmony_ci#define GPIO4_GPIO MFP_CFG_IN(GPIO4, AF0) 1962306a36Sopenharmony_ci 2062306a36Sopenharmony_ci/* GPIO */ 2162306a36Sopenharmony_ci#define GPIO85_GPIO MFP_CFG_IN(GPIO85, AF0) 2262306a36Sopenharmony_ci#define GPIO86_GPIO MFP_CFG_IN(GPIO86, AF0) 2362306a36Sopenharmony_ci#define GPIO87_GPIO MFP_CFG_IN(GPIO87, AF0) 2462306a36Sopenharmony_ci#define GPIO88_GPIO MFP_CFG_IN(GPIO88, AF0) 2562306a36Sopenharmony_ci#define GPIO89_GPIO MFP_CFG_IN(GPIO89, AF0) 2662306a36Sopenharmony_ci#define GPIO90_GPIO MFP_CFG_IN(GPIO90, AF0) 2762306a36Sopenharmony_ci#define GPIO91_GPIO MFP_CFG_IN(GPIO91, AF0) 2862306a36Sopenharmony_ci#define GPIO92_GPIO MFP_CFG_IN(GPIO92, AF0) 2962306a36Sopenharmony_ci#define GPIO93_GPIO MFP_CFG_IN(GPIO93, AF0) 3062306a36Sopenharmony_ci#define GPIO94_GPIO MFP_CFG_IN(GPIO94, AF0) 3162306a36Sopenharmony_ci#define GPIO95_GPIO MFP_CFG_IN(GPIO95, AF0) 3262306a36Sopenharmony_ci#define GPIO96_GPIO MFP_CFG_IN(GPIO96, AF0) 3362306a36Sopenharmony_ci#define GPIO97_GPIO MFP_CFG_IN(GPIO97, AF0) 3462306a36Sopenharmony_ci#define GPIO98_GPIO MFP_CFG_IN(GPIO98, AF0) 3562306a36Sopenharmony_ci#define GPIO99_GPIO MFP_CFG_IN(GPIO99, AF0) 3662306a36Sopenharmony_ci#define GPIO100_GPIO MFP_CFG_IN(GPIO100, AF0) 3762306a36Sopenharmony_ci#define GPIO101_GPIO MFP_CFG_IN(GPIO101, AF0) 3862306a36Sopenharmony_ci#define GPIO102_GPIO MFP_CFG_IN(GPIO102, AF0) 3962306a36Sopenharmony_ci#define GPIO103_GPIO MFP_CFG_IN(GPIO103, AF0) 4062306a36Sopenharmony_ci#define GPIO104_GPIO MFP_CFG_IN(GPIO104, AF0) 4162306a36Sopenharmony_ci#define GPIO105_GPIO MFP_CFG_IN(GPIO105, AF0) 4262306a36Sopenharmony_ci#define GPIO106_GPIO MFP_CFG_IN(GPIO106, AF0) 4362306a36Sopenharmony_ci#define GPIO107_GPIO MFP_CFG_IN(GPIO107, AF0) 4462306a36Sopenharmony_ci#define GPIO108_GPIO MFP_CFG_IN(GPIO108, AF0) 4562306a36Sopenharmony_ci#define GPIO109_GPIO MFP_CFG_IN(GPIO109, AF0) 4662306a36Sopenharmony_ci#define GPIO110_GPIO MFP_CFG_IN(GPIO110, AF0) 4762306a36Sopenharmony_ci#define GPIO111_GPIO MFP_CFG_IN(GPIO111, AF0) 4862306a36Sopenharmony_ci#define GPIO112_GPIO MFP_CFG_IN(GPIO112, AF0) 4962306a36Sopenharmony_ci#define GPIO113_GPIO MFP_CFG_IN(GPIO113, AF0) 5062306a36Sopenharmony_ci#define GPIO114_GPIO MFP_CFG_IN(GPIO114, AF0) 5162306a36Sopenharmony_ci#define GPIO115_GPIO MFP_CFG_IN(GPIO115, AF0) 5262306a36Sopenharmony_ci#define GPIO116_GPIO MFP_CFG_IN(GPIO116, AF0) 5362306a36Sopenharmony_ci#define GPIO117_GPIO MFP_CFG_IN(GPIO117, AF0) 5462306a36Sopenharmony_ci#define GPIO118_GPIO MFP_CFG_IN(GPIO118, AF0) 5562306a36Sopenharmony_ci#define GPIO119_GPIO MFP_CFG_IN(GPIO119, AF0) 5662306a36Sopenharmony_ci#define GPIO120_GPIO MFP_CFG_IN(GPIO120, AF0) 5762306a36Sopenharmony_ci 5862306a36Sopenharmony_ci/* Crystal and Clock Signals */ 5962306a36Sopenharmony_ci#define GPIO9_HZ_CLK MFP_CFG_OUT(GPIO9, AF1, DRIVE_LOW) 6062306a36Sopenharmony_ci#define GPIO10_HZ_CLK MFP_CFG_OUT(GPIO10, AF1, DRIVE_LOW) 6162306a36Sopenharmony_ci#define GPIO11_48_MHz MFP_CFG_OUT(GPIO11, AF3, DRIVE_LOW) 6262306a36Sopenharmony_ci#define GPIO12_48_MHz MFP_CFG_OUT(GPIO12, AF3, DRIVE_LOW) 6362306a36Sopenharmony_ci#define GPIO13_CLK_EXT MFP_CFG_IN(GPIO13, AF1) 6462306a36Sopenharmony_ci 6562306a36Sopenharmony_ci/* OS Timer Signals */ 6662306a36Sopenharmony_ci#define GPIO11_EXT_SYNC_0 MFP_CFG_IN(GPIO11, AF1) 6762306a36Sopenharmony_ci#define GPIO12_EXT_SYNC_1 MFP_CFG_IN(GPIO12, AF1) 6862306a36Sopenharmony_ci#define GPIO9_CHOUT_0 MFP_CFG_OUT(GPIO9, AF3, DRIVE_LOW) 6962306a36Sopenharmony_ci#define GPIO10_CHOUT_1 MFP_CFG_OUT(GPIO10, AF3, DRIVE_LOW) 7062306a36Sopenharmony_ci#define GPIO11_CHOUT_0 MFP_CFG_OUT(GPIO11, AF1, DRIVE_LOW) 7162306a36Sopenharmony_ci#define GPIO12_CHOUT_1 MFP_CFG_OUT(GPIO12, AF1, DRIVE_LOW) 7262306a36Sopenharmony_ci 7362306a36Sopenharmony_ci/* SDRAM and Static Memory I/O Signals */ 7462306a36Sopenharmony_ci#define GPIO20_nSDCS_2 MFP_CFG_OUT(GPIO20, AF1, DRIVE_HIGH) 7562306a36Sopenharmony_ci#define GPIO21_nSDCS_3 MFP_CFG_OUT(GPIO21, AF1, DRIVE_HIGH) 7662306a36Sopenharmony_ci#define GPIO15_nCS_1 MFP_CFG_OUT(GPIO15, AF2, DRIVE_HIGH) 7762306a36Sopenharmony_ci#define GPIO78_nCS_2 MFP_CFG_OUT(GPIO78, AF2, DRIVE_HIGH) 7862306a36Sopenharmony_ci#define GPIO79_nCS_3 MFP_CFG_OUT(GPIO79, AF2, DRIVE_HIGH) 7962306a36Sopenharmony_ci#define GPIO80_nCS_4 MFP_CFG_OUT(GPIO80, AF2, DRIVE_HIGH) 8062306a36Sopenharmony_ci#define GPIO33_nCS_5 MFP_CFG_OUT(GPIO33, AF2, DRIVE_HIGH) 8162306a36Sopenharmony_ci 8262306a36Sopenharmony_ci/* Miscellaneous I/O and DMA Signals */ 8362306a36Sopenharmony_ci#define GPIO21_DVAL_0 MFP_CFG_OUT(GPIO21, AF2, DRIVE_HIGH) 8462306a36Sopenharmony_ci#define GPIO116_DVAL_0 MFP_CFG_OUT(GPIO116, AF1, DRIVE_HIGH) 8562306a36Sopenharmony_ci#define GPIO33_DVAL_1 MFP_CFG_OUT(GPIO33, AF1, DRIVE_HIGH) 8662306a36Sopenharmony_ci#define GPIO96_DVAL_1 MFP_CFG_OUT(GPIO96, AF2, DRIVE_HIGH) 8762306a36Sopenharmony_ci#define GPIO18_RDY MFP_CFG_IN(GPIO18, AF1) 8862306a36Sopenharmony_ci#define GPIO20_DREQ_0 MFP_CFG_IN(GPIO20, AF1) 8962306a36Sopenharmony_ci#define GPIO115_DREQ_0 MFP_CFG_IN(GPIO115, AF1) 9062306a36Sopenharmony_ci#define GPIO80_DREQ_1 MFP_CFG_IN(GPIO80, AF1) 9162306a36Sopenharmony_ci#define GPIO97_DREQ_1 MFP_CFG_IN(GPIO97, AF2) 9262306a36Sopenharmony_ci#define GPIO85_DREQ_2 MFP_CFG_IN(GPIO85, AF2) 9362306a36Sopenharmony_ci#define GPIO100_DREQ_2 MFP_CFG_IN(GPIO100, AF2) 9462306a36Sopenharmony_ci 9562306a36Sopenharmony_ci/* Alternate Bus Master Mode I/O Signals */ 9662306a36Sopenharmony_ci#define GPIO20_MBREQ MFP_CFG_IN(GPIO20, AF2) 9762306a36Sopenharmony_ci#define GPIO80_MBREQ MFP_CFG_IN(GPIO80, AF2) 9862306a36Sopenharmony_ci#define GPIO96_MBREQ MFP_CFG_IN(GPIO96, AF2) 9962306a36Sopenharmony_ci#define GPIO115_MBREQ MFP_CFG_IN(GPIO115, AF3) 10062306a36Sopenharmony_ci#define GPIO21_MBGNT MFP_CFG_OUT(GPIO21, AF3, DRIVE_LOW) 10162306a36Sopenharmony_ci#define GPIO33_MBGNT MFP_CFG_OUT(GPIO33, AF3, DRIVE_LOW) 10262306a36Sopenharmony_ci#define GPIO97_MBGNT MFP_CFG_OUT(GPIO97, AF2, DRIVE_LOW) 10362306a36Sopenharmony_ci#define GPIO116_MBGNT MFP_CFG_OUT(GPIO116, AF3, DRIVE_LOW) 10462306a36Sopenharmony_ci 10562306a36Sopenharmony_ci/* PC CARD */ 10662306a36Sopenharmony_ci#define GPIO15_nPCE_1 MFP_CFG_OUT(GPIO15, AF1, DRIVE_HIGH) 10762306a36Sopenharmony_ci#define GPIO85_nPCE_1 MFP_CFG_OUT(GPIO85, AF1, DRIVE_HIGH) 10862306a36Sopenharmony_ci#define GPIO86_nPCE_1 MFP_CFG_OUT(GPIO86, AF1, DRIVE_HIGH) 10962306a36Sopenharmony_ci#define GPIO102_nPCE_1 MFP_CFG_OUT(GPIO102, AF1, DRIVE_HIGH) 11062306a36Sopenharmony_ci#define GPIO54_nPCE_2 MFP_CFG_OUT(GPIO54, AF2, DRIVE_HIGH) 11162306a36Sopenharmony_ci#define GPIO78_nPCE_2 MFP_CFG_OUT(GPIO78, AF1, DRIVE_HIGH) 11262306a36Sopenharmony_ci#define GPIO87_nPCE_2 MFP_CFG_IN(GPIO87, AF1) 11362306a36Sopenharmony_ci#define GPIO55_nPREG MFP_CFG_OUT(GPIO55, AF2, DRIVE_HIGH) 11462306a36Sopenharmony_ci#define GPIO50_nPIOR MFP_CFG_OUT(GPIO50, AF2, DRIVE_HIGH) 11562306a36Sopenharmony_ci#define GPIO51_nPIOW MFP_CFG_OUT(GPIO51, AF2, DRIVE_HIGH) 11662306a36Sopenharmony_ci#define GPIO49_nPWE MFP_CFG_OUT(GPIO49, AF2, DRIVE_HIGH) 11762306a36Sopenharmony_ci#define GPIO48_nPOE MFP_CFG_OUT(GPIO48, AF2, DRIVE_HIGH) 11862306a36Sopenharmony_ci#define GPIO57_nIOIS16 MFP_CFG_IN(GPIO57, AF1) 11962306a36Sopenharmony_ci#define GPIO56_nPWAIT MFP_CFG_IN(GPIO56, AF1) 12062306a36Sopenharmony_ci#define GPIO79_PSKTSEL MFP_CFG_OUT(GPIO79, AF1, DRIVE_HIGH) 12162306a36Sopenharmony_ci#define GPIO104_PSKTSEL MFP_CFG_OUT(GPIO104, AF1, DRIVE_HIGH) 12262306a36Sopenharmony_ci 12362306a36Sopenharmony_ci/* I2C */ 12462306a36Sopenharmony_ci#define GPIO117_I2C_SCL MFP_CFG_IN(GPIO117, AF1) 12562306a36Sopenharmony_ci#define GPIO118_I2C_SDA MFP_CFG_IN(GPIO118, AF1) 12662306a36Sopenharmony_ci 12762306a36Sopenharmony_ci/* FFUART */ 12862306a36Sopenharmony_ci#define GPIO9_FFUART_CTS MFP_CFG_IN(GPIO9, AF3) 12962306a36Sopenharmony_ci#define GPIO26_FFUART_CTS MFP_CFG_IN(GPIO26, AF3) 13062306a36Sopenharmony_ci#define GPIO35_FFUART_CTS MFP_CFG_IN(GPIO35, AF1) 13162306a36Sopenharmony_ci#define GPIO100_FFUART_CTS MFP_CFG_IN(GPIO100, AF3) 13262306a36Sopenharmony_ci#define GPIO10_FFUART_DCD MFP_CFG_IN(GPIO10, AF1) 13362306a36Sopenharmony_ci#define GPIO36_FFUART_DCD MFP_CFG_IN(GPIO36, AF1) 13462306a36Sopenharmony_ci#define GPIO33_FFUART_DSR MFP_CFG_IN(GPIO33, AF2) 13562306a36Sopenharmony_ci#define GPIO37_FFUART_DSR MFP_CFG_IN(GPIO37, AF1) 13662306a36Sopenharmony_ci#define GPIO38_FFUART_RI MFP_CFG_IN(GPIO38, AF1) 13762306a36Sopenharmony_ci#define GPIO89_FFUART_RI MFP_CFG_IN(GPIO89, AF3) 13862306a36Sopenharmony_ci#define GPIO19_FFUART_RXD MFP_CFG_IN(GPIO19, AF3) 13962306a36Sopenharmony_ci#define GPIO33_FFUART_RXD MFP_CFG_IN(GPIO33, AF1) 14062306a36Sopenharmony_ci#define GPIO34_FFUART_RXD MFP_CFG_IN(GPIO34, AF1) 14162306a36Sopenharmony_ci#define GPIO41_FFUART_RXD MFP_CFG_IN(GPIO41, AF1) 14262306a36Sopenharmony_ci#define GPIO53_FFUART_RXD MFP_CFG_IN(GPIO53, AF1) 14362306a36Sopenharmony_ci#define GPIO85_FFUART_RXD MFP_CFG_IN(GPIO85, AF1) 14462306a36Sopenharmony_ci#define GPIO96_FFUART_RXD MFP_CFG_IN(GPIO96, AF3) 14562306a36Sopenharmony_ci#define GPIO102_FFUART_RXD MFP_CFG_IN(GPIO102, AF3) 14662306a36Sopenharmony_ci#define GPIO16_FFUART_TXD MFP_CFG_OUT(GPIO16, AF3, DRIVE_HIGH) 14762306a36Sopenharmony_ci#define GPIO37_FFUART_TXD MFP_CFG_OUT(GPIO37, AF3, DRIVE_HIGH) 14862306a36Sopenharmony_ci#define GPIO39_FFUART_TXD MFP_CFG_OUT(GPIO39, AF2, DRIVE_HIGH) 14962306a36Sopenharmony_ci#define GPIO83_FFUART_TXD MFP_CFG_OUT(GPIO83, AF2, DRIVE_HIGH) 15062306a36Sopenharmony_ci#define GPIO99_FFUART_TXD MFP_CFG_OUT(GPIO99, AF3, DRIVE_HIGH) 15162306a36Sopenharmony_ci#define GPIO27_FFUART_RTS MFP_CFG_OUT(GPIO27, AF3, DRIVE_HIGH) 15262306a36Sopenharmony_ci#define GPIO41_FFUART_RTS MFP_CFG_OUT(GPIO41, AF2, DRIVE_HIGH) 15362306a36Sopenharmony_ci#define GPIO83_FFUART_RTS MFP_CFG_OUT(GPIO83, AF3, DRIVE_HIGH) 15462306a36Sopenharmony_ci#define GPIO98_FFUART_RTS MFP_CFG_OUT(GPIO98, AF3, DRIVE_HIGH) 15562306a36Sopenharmony_ci#define GPIO40_FFUART_DTR MFP_CFG_OUT(GPIO40, AF2, DRIVE_HIGH) 15662306a36Sopenharmony_ci#define GPIO82_FFUART_DTR MFP_CFG_OUT(GPIO82, AF3, DRIVE_HIGH) 15762306a36Sopenharmony_ci 15862306a36Sopenharmony_ci/* BTUART */ 15962306a36Sopenharmony_ci#define GPIO44_BTUART_CTS MFP_CFG_IN(GPIO44, AF1) 16062306a36Sopenharmony_ci#define GPIO42_BTUART_RXD MFP_CFG_IN(GPIO42, AF1) 16162306a36Sopenharmony_ci#define GPIO45_BTUART_RTS MFP_CFG_OUT(GPIO45, AF2, DRIVE_HIGH) 16262306a36Sopenharmony_ci#define GPIO45_BTUART_RTS_LPM_LOW MFP_CFG_OUT(GPIO45, AF2, DRIVE_LOW) 16362306a36Sopenharmony_ci#define GPIO43_BTUART_TXD MFP_CFG_OUT(GPIO43, AF2, DRIVE_HIGH) 16462306a36Sopenharmony_ci#define GPIO43_BTUART_TXD_LPM_LOW MFP_CFG_OUT(GPIO43, AF2, DRIVE_LOW) 16562306a36Sopenharmony_ci 16662306a36Sopenharmony_ci/* STUART */ 16762306a36Sopenharmony_ci#define GPIO46_STUART_RXD MFP_CFG_IN(GPIO46, AF2) 16862306a36Sopenharmony_ci#define GPIO47_STUART_TXD MFP_CFG_OUT(GPIO47, AF1, DRIVE_HIGH) 16962306a36Sopenharmony_ci 17062306a36Sopenharmony_ci/* FICP */ 17162306a36Sopenharmony_ci#define GPIO42_FICP_RXD MFP_CFG_IN(GPIO42, AF2) 17262306a36Sopenharmony_ci#define GPIO46_FICP_RXD MFP_CFG_IN(GPIO46, AF1) 17362306a36Sopenharmony_ci#define GPIO43_FICP_TXD MFP_CFG_OUT(GPIO43, AF1, DRIVE_HIGH) 17462306a36Sopenharmony_ci#define GPIO47_FICP_TXD MFP_CFG_OUT(GPIO47, AF2, DRIVE_HIGH) 17562306a36Sopenharmony_ci 17662306a36Sopenharmony_ci/* PWM 0/1/2/3 */ 17762306a36Sopenharmony_ci#define GPIO11_PWM2_OUT MFP_CFG_OUT(GPIO11, AF2, DRIVE_LOW) 17862306a36Sopenharmony_ci#define GPIO12_PWM3_OUT MFP_CFG_OUT(GPIO12, AF2, DRIVE_LOW) 17962306a36Sopenharmony_ci#define GPIO16_PWM0_OUT MFP_CFG_OUT(GPIO16, AF2, DRIVE_LOW) 18062306a36Sopenharmony_ci#define GPIO17_PWM1_OUT MFP_CFG_OUT(GPIO17, AF2, DRIVE_LOW) 18162306a36Sopenharmony_ci#define GPIO38_PWM1_OUT MFP_CFG_OUT(GPIO38, AF3, DRIVE_LOW) 18262306a36Sopenharmony_ci#define GPIO46_PWM2_OUT MFP_CFG_OUT(GPIO46, AF2, DRIVE_LOW) 18362306a36Sopenharmony_ci#define GPIO47_PWM3_OUT MFP_CFG_OUT(GPIO47, AF3, DRIVE_LOW) 18462306a36Sopenharmony_ci#define GPIO79_PWM2_OUT MFP_CFG_OUT(GPIO79, AF3, DRIVE_LOW) 18562306a36Sopenharmony_ci#define GPIO80_PWM3_OUT MFP_CFG_OUT(GPIO80, AF3, DRIVE_LOW) 18662306a36Sopenharmony_ci#define GPIO115_PWM1_OUT MFP_CFG_OUT(GPIO115, AF3, DRIVE_LOW) 18762306a36Sopenharmony_ci 18862306a36Sopenharmony_ci/* AC97 */ 18962306a36Sopenharmony_ci#define GPIO31_AC97_SYNC MFP_CFG_OUT(GPIO31, AF2, DRIVE_LOW) 19062306a36Sopenharmony_ci#define GPIO94_AC97_SYNC MFP_CFG_OUT(GPIO94, AF1, DRIVE_LOW) 19162306a36Sopenharmony_ci#define GPIO30_AC97_SDATA_OUT MFP_CFG_OUT(GPIO30, AF2, DRIVE_LOW) 19262306a36Sopenharmony_ci#define GPIO93_AC97_SDATA_OUT MFP_CFG_OUT(GPIO93, AF1, DRIVE_LOW) 19362306a36Sopenharmony_ci#define GPIO45_AC97_SYSCLK MFP_CFG_OUT(GPIO45, AF1, DRIVE_LOW) 19462306a36Sopenharmony_ci#define GPIO89_AC97_SYSCLK MFP_CFG_OUT(GPIO89, AF1, DRIVE_LOW) 19562306a36Sopenharmony_ci#define GPIO98_AC97_SYSCLK MFP_CFG_OUT(GPIO98, AF1, DRIVE_LOW) 19662306a36Sopenharmony_ci#define GPIO95_AC97_nRESET MFP_CFG_OUT(GPIO95, AF1, DRIVE_LOW) 19762306a36Sopenharmony_ci#define GPIO113_AC97_nRESET MFP_CFG_OUT(GPIO113, AF2, DRIVE_LOW) 19862306a36Sopenharmony_ci#define GPIO28_AC97_BITCLK MFP_CFG_IN(GPIO28, AF1) 19962306a36Sopenharmony_ci#define GPIO29_AC97_SDATA_IN_0 MFP_CFG_IN(GPIO29, AF1) 20062306a36Sopenharmony_ci#define GPIO116_AC97_SDATA_IN_0 MFP_CFG_IN(GPIO116, AF2) 20162306a36Sopenharmony_ci#define GPIO99_AC97_SDATA_IN_1 MFP_CFG_IN(GPIO99, AF2) 20262306a36Sopenharmony_ci 20362306a36Sopenharmony_ci/* I2S */ 20462306a36Sopenharmony_ci#define GPIO28_I2S_BITCLK_IN MFP_CFG_IN(GPIO28, AF2) 20562306a36Sopenharmony_ci#define GPIO28_I2S_BITCLK_OUT MFP_CFG_OUT(GPIO28, AF1, DRIVE_LOW) 20662306a36Sopenharmony_ci#define GPIO29_I2S_SDATA_IN MFP_CFG_IN(GPIO29, AF2) 20762306a36Sopenharmony_ci#define GPIO30_I2S_SDATA_OUT MFP_CFG_OUT(GPIO30, AF1, DRIVE_LOW) 20862306a36Sopenharmony_ci#define GPIO31_I2S_SYNC MFP_CFG_OUT(GPIO31, AF1, DRIVE_LOW) 20962306a36Sopenharmony_ci#define GPIO113_I2S_SYSCLK MFP_CFG_OUT(GPIO113, AF1, DRIVE_LOW) 21062306a36Sopenharmony_ci 21162306a36Sopenharmony_ci/* SSP 1 */ 21262306a36Sopenharmony_ci#define GPIO23_SSP1_SCLK_IN MFP_CFG_IN(GPIO23, AF2) 21362306a36Sopenharmony_ci#define GPIO23_SSP1_SCLK MFP_CFG_OUT(GPIO23, AF2, DRIVE_LOW) 21462306a36Sopenharmony_ci#define GPIO29_SSP1_SCLK MFP_CFG_IN(GPIO29, AF3) 21562306a36Sopenharmony_ci#define GPIO27_SSP1_SYSCLK MFP_CFG_OUT(GPIO27, AF1, DRIVE_LOW) 21662306a36Sopenharmony_ci#define GPIO53_SSP1_SYSCLK MFP_CFG_OUT(GPIO53, AF3, DRIVE_LOW) 21762306a36Sopenharmony_ci#define GPIO24_SSP1_SFRM MFP_CFG_IN(GPIO24, AF2) 21862306a36Sopenharmony_ci#define GPIO28_SSP1_SFRM MFP_CFG_IN(GPIO28, AF3) 21962306a36Sopenharmony_ci#define GPIO25_SSP1_TXD MFP_CFG_OUT(GPIO25, AF2, DRIVE_LOW) 22062306a36Sopenharmony_ci#define GPIO57_SSP1_TXD MFP_CFG_OUT(GPIO57, AF3, DRIVE_LOW) 22162306a36Sopenharmony_ci#define GPIO26_SSP1_RXD MFP_CFG_IN(GPIO26, AF1) 22262306a36Sopenharmony_ci#define GPIO27_SSP1_SCLKEN MFP_CFG_IN(GPIO27, AF2) 22362306a36Sopenharmony_ci 22462306a36Sopenharmony_ci/* SSP 2 */ 22562306a36Sopenharmony_ci#define GPIO19_SSP2_SCLK MFP_CFG_IN(GPIO19, AF1) 22662306a36Sopenharmony_ci#define GPIO22_SSP2_SCLK MFP_CFG_IN(GPIO22, AF3) 22762306a36Sopenharmony_ci#define GPIO29_SSP2_SCLK MFP_CFG_OUT(GPIO29, AF3, DRIVE_LOW) 22862306a36Sopenharmony_ci#define GPIO36_SSP2_SCLK MFP_CFG_IN(GPIO36, AF2) 22962306a36Sopenharmony_ci#define GPIO50_SSP2_SCLK MFP_CFG_IN(GPIO50, AF3) 23062306a36Sopenharmony_ci#define GPIO22_SSP2_SYSCLK MFP_CFG_OUT(GPIO22, AF2, DRIVE_LOW) 23162306a36Sopenharmony_ci#define GPIO14_SSP2_SFRM MFP_CFG_IN(GPIO14, AF2) 23262306a36Sopenharmony_ci#define GPIO37_SSP2_SFRM MFP_CFG_IN(GPIO37, AF2) 23362306a36Sopenharmony_ci#define GPIO87_SSP2_SFRM MFP_CFG_OUT(GPIO87, AF3, DRIVE_LOW) 23462306a36Sopenharmony_ci#define GPIO88_SSP2_SFRM MFP_CFG_IN(GPIO88, AF3) 23562306a36Sopenharmony_ci#define GPIO13_SSP2_TXD MFP_CFG_OUT(GPIO13, AF1, DRIVE_LOW) 23662306a36Sopenharmony_ci#define GPIO38_SSP2_TXD MFP_CFG_OUT(GPIO38, AF2, DRIVE_LOW) 23762306a36Sopenharmony_ci#define GPIO87_SSP2_TXD MFP_CFG_OUT(GPIO87, AF1, DRIVE_LOW) 23862306a36Sopenharmony_ci#define GPIO89_SSP2_TXD MFP_CFG_OUT(GPIO89, AF3, DRIVE_LOW) 23962306a36Sopenharmony_ci#define GPIO11_SSP2_RXD MFP_CFG_IN(GPIO11, AF2) 24062306a36Sopenharmony_ci#define GPIO29_SSP2_RXD MFP_CFG_OUT(GPIO29, AF1, DRIVE_LOW) 24162306a36Sopenharmony_ci#define GPIO40_SSP2_RXD MFP_CFG_IN(GPIO40, AF1) 24262306a36Sopenharmony_ci#define GPIO86_SSP2_RXD MFP_CFG_IN(GPIO86, AF1) 24362306a36Sopenharmony_ci#define GPIO88_SSP2_RXD MFP_CFG_IN(GPIO88, AF2) 24462306a36Sopenharmony_ci#define GPIO22_SSP2_EXTCLK MFP_CFG_IN(GPIO22, AF1) 24562306a36Sopenharmony_ci#define GPIO27_SSP2_EXTCLK MFP_CFG_IN(GPIO27, AF1) 24662306a36Sopenharmony_ci#define GPIO22_SSP2_SCLKEN MFP_CFG_IN(GPIO22, AF2) 24762306a36Sopenharmony_ci#define GPIO23_SSP2_SCLKEN MFP_CFG_IN(GPIO23, AF2) 24862306a36Sopenharmony_ci 24962306a36Sopenharmony_ci/* SSP 3 */ 25062306a36Sopenharmony_ci#define GPIO34_SSP3_SCLK MFP_CFG_IN(GPIO34, AF3) 25162306a36Sopenharmony_ci#define GPIO40_SSP3_SCLK MFP_CFG_OUT(GPIO40, AF3, DRIVE_LOW) 25262306a36Sopenharmony_ci#define GPIO52_SSP3_SCLK MFP_CFG_IN(GPIO52, AF2) 25362306a36Sopenharmony_ci#define GPIO84_SSP3_SCLK MFP_CFG_IN(GPIO84, AF1) 25462306a36Sopenharmony_ci#define GPIO45_SSP3_SYSCLK MFP_CFG_OUT(GPIO45, AF3, DRIVE_LOW) 25562306a36Sopenharmony_ci#define GPIO35_SSP3_SFRM MFP_CFG_IN(GPIO35, AF3) 25662306a36Sopenharmony_ci#define GPIO39_SSP3_SFRM MFP_CFG_IN(GPIO39, AF3) 25762306a36Sopenharmony_ci#define GPIO83_SSP3_SFRM MFP_CFG_IN(GPIO83, AF1) 25862306a36Sopenharmony_ci#define GPIO35_SSP3_TXD MFP_CFG_OUT(GPIO35, AF3, DRIVE_LOW) 25962306a36Sopenharmony_ci#define GPIO38_SSP3_TXD MFP_CFG_OUT(GPIO38, AF1, DRIVE_LOW) 26062306a36Sopenharmony_ci#define GPIO81_SSP3_TXD MFP_CFG_OUT(GPIO81, AF1, DRIVE_LOW) 26162306a36Sopenharmony_ci#define GPIO41_SSP3_RXD MFP_CFG_IN(GPIO41, AF3) 26262306a36Sopenharmony_ci#define GPIO82_SSP3_RXD MFP_CFG_IN(GPIO82, AF1) 26362306a36Sopenharmony_ci#define GPIO89_SSP3_RXD MFP_CFG_IN(GPIO89, AF1) 26462306a36Sopenharmony_ci 26562306a36Sopenharmony_ci/* MMC */ 26662306a36Sopenharmony_ci#define GPIO32_MMC_CLK MFP_CFG_OUT(GPIO32, AF2, DRIVE_LOW) 26762306a36Sopenharmony_ci#define GPIO92_MMC_DAT_0 MFP_CFG_IN(GPIO92, AF1) 26862306a36Sopenharmony_ci#define GPIO109_MMC_DAT_1 MFP_CFG_IN(GPIO109, AF1) 26962306a36Sopenharmony_ci#define GPIO110_MMC_DAT_2 MFP_CFG_IN(GPIO110, AF1) 27062306a36Sopenharmony_ci#define GPIO111_MMC_DAT_3 MFP_CFG_IN(GPIO111, AF1) 27162306a36Sopenharmony_ci#define GPIO112_MMC_CMD MFP_CFG_IN(GPIO112, AF1) 27262306a36Sopenharmony_ci 27362306a36Sopenharmony_ci/* LCD */ 27462306a36Sopenharmony_ci#define GPIO58_LCD_LDD_0 MFP_CFG_OUT(GPIO58, AF2, DRIVE_LOW) 27562306a36Sopenharmony_ci#define GPIO59_LCD_LDD_1 MFP_CFG_OUT(GPIO59, AF2, DRIVE_LOW) 27662306a36Sopenharmony_ci#define GPIO60_LCD_LDD_2 MFP_CFG_OUT(GPIO60, AF2, DRIVE_LOW) 27762306a36Sopenharmony_ci#define GPIO61_LCD_LDD_3 MFP_CFG_OUT(GPIO61, AF2, DRIVE_LOW) 27862306a36Sopenharmony_ci#define GPIO62_LCD_LDD_4 MFP_CFG_OUT(GPIO62, AF2, DRIVE_LOW) 27962306a36Sopenharmony_ci#define GPIO63_LCD_LDD_5 MFP_CFG_OUT(GPIO63, AF2, DRIVE_LOW) 28062306a36Sopenharmony_ci#define GPIO64_LCD_LDD_6 MFP_CFG_OUT(GPIO64, AF2, DRIVE_LOW) 28162306a36Sopenharmony_ci#define GPIO65_LCD_LDD_7 MFP_CFG_OUT(GPIO65, AF2, DRIVE_LOW) 28262306a36Sopenharmony_ci#define GPIO66_LCD_LDD_8 MFP_CFG_OUT(GPIO66, AF2, DRIVE_LOW) 28362306a36Sopenharmony_ci#define GPIO67_LCD_LDD_9 MFP_CFG_OUT(GPIO67, AF2, DRIVE_LOW) 28462306a36Sopenharmony_ci#define GPIO68_LCD_LDD_10 MFP_CFG_OUT(GPIO68, AF2, DRIVE_LOW) 28562306a36Sopenharmony_ci#define GPIO69_LCD_LDD_11 MFP_CFG_OUT(GPIO69, AF2, DRIVE_LOW) 28662306a36Sopenharmony_ci#define GPIO70_LCD_LDD_12 MFP_CFG_OUT(GPIO70, AF2, DRIVE_LOW) 28762306a36Sopenharmony_ci#define GPIO71_LCD_LDD_13 MFP_CFG_OUT(GPIO71, AF2, DRIVE_LOW) 28862306a36Sopenharmony_ci#define GPIO72_LCD_LDD_14 MFP_CFG_OUT(GPIO72, AF2, DRIVE_LOW) 28962306a36Sopenharmony_ci#define GPIO73_LCD_LDD_15 MFP_CFG_OUT(GPIO73, AF2, DRIVE_LOW) 29062306a36Sopenharmony_ci#define GPIO86_LCD_LDD_16 MFP_CFG_OUT(GPIO86, AF2, DRIVE_LOW) 29162306a36Sopenharmony_ci#define GPIO87_LCD_LDD_17 MFP_CFG_OUT(GPIO87, AF2, DRIVE_LOW) 29262306a36Sopenharmony_ci#define GPIO74_LCD_FCLK MFP_CFG_OUT(GPIO74, AF2, DRIVE_LOW) 29362306a36Sopenharmony_ci#define GPIO75_LCD_LCLK MFP_CFG_OUT(GPIO75, AF2, DRIVE_LOW) 29462306a36Sopenharmony_ci#define GPIO76_LCD_PCLK MFP_CFG_OUT(GPIO76, AF2, DRIVE_LOW) 29562306a36Sopenharmony_ci#define GPIO77_LCD_BIAS MFP_CFG_OUT(GPIO77, AF2, DRIVE_LOW) 29662306a36Sopenharmony_ci#define GPIO14_LCD_VSYNC MFP_CFG_IN(GPIO14, AF1) 29762306a36Sopenharmony_ci#define GPIO19_LCD_CS MFP_CFG_OUT(GPIO19, AF2, DRIVE_LOW) 29862306a36Sopenharmony_ci 29962306a36Sopenharmony_ci/* Keypad */ 30062306a36Sopenharmony_ci#define GPIO93_KP_DKIN_0 MFP_CFG_IN(GPIO93, AF1) 30162306a36Sopenharmony_ci#define GPIO94_KP_DKIN_1 MFP_CFG_IN(GPIO94, AF1) 30262306a36Sopenharmony_ci#define GPIO95_KP_DKIN_2 MFP_CFG_IN(GPIO95, AF1) 30362306a36Sopenharmony_ci#define GPIO96_KP_DKIN_3 MFP_CFG_IN(GPIO96, AF1) 30462306a36Sopenharmony_ci#define GPIO97_KP_DKIN_4 MFP_CFG_IN(GPIO97, AF1) 30562306a36Sopenharmony_ci#define GPIO98_KP_DKIN_5 MFP_CFG_IN(GPIO98, AF1) 30662306a36Sopenharmony_ci#define GPIO99_KP_DKIN_6 MFP_CFG_IN(GPIO99, AF1) 30762306a36Sopenharmony_ci#define GPIO13_KP_KDIN_7 MFP_CFG_IN(GPIO13, AF2) 30862306a36Sopenharmony_ci#define GPIO100_KP_MKIN_0 MFP_CFG_IN(GPIO100, AF1) 30962306a36Sopenharmony_ci#define GPIO101_KP_MKIN_1 MFP_CFG_IN(GPIO101, AF1) 31062306a36Sopenharmony_ci#define GPIO102_KP_MKIN_2 MFP_CFG_IN(GPIO102, AF1) 31162306a36Sopenharmony_ci#define GPIO34_KP_MKIN_3 MFP_CFG_IN(GPIO34, AF2) 31262306a36Sopenharmony_ci#define GPIO37_KP_MKIN_3 MFP_CFG_IN(GPIO37, AF3) 31362306a36Sopenharmony_ci#define GPIO97_KP_MKIN_3 MFP_CFG_IN(GPIO97, AF3) 31462306a36Sopenharmony_ci#define GPIO98_KP_MKIN_4 MFP_CFG_IN(GPIO98, AF3) 31562306a36Sopenharmony_ci#define GPIO38_KP_MKIN_4 MFP_CFG_IN(GPIO38, AF2) 31662306a36Sopenharmony_ci#define GPIO39_KP_MKIN_4 MFP_CFG_IN(GPIO39, AF1) 31762306a36Sopenharmony_ci#define GPIO16_KP_MKIN_5 MFP_CFG_IN(GPIO16, AF1) 31862306a36Sopenharmony_ci#define GPIO90_KP_MKIN_5 MFP_CFG_IN(GPIO90, AF1) 31962306a36Sopenharmony_ci#define GPIO99_KP_MKIN_5 MFP_CFG_IN(GPIO99, AF3) 32062306a36Sopenharmony_ci#define GPIO17_KP_MKIN_6 MFP_CFG_IN(GPIO17, AF1) 32162306a36Sopenharmony_ci#define GPIO91_KP_MKIN_6 MFP_CFG_IN(GPIO91, AF1) 32262306a36Sopenharmony_ci#define GPIO95_KP_MKIN_6 MFP_CFG_IN(GPIO95, AF3) 32362306a36Sopenharmony_ci#define GPIO13_KP_MKIN_7 MFP_CFG_IN(GPIO13, AF3) 32462306a36Sopenharmony_ci#define GPIO36_KP_MKIN_7 MFP_CFG_IN(GPIO36, AF3) 32562306a36Sopenharmony_ci#define GPIO103_KP_MKOUT_0 MFP_CFG_OUT(GPIO103, AF2, DRIVE_HIGH) 32662306a36Sopenharmony_ci#define GPIO104_KP_MKOUT_1 MFP_CFG_OUT(GPIO104, AF2, DRIVE_HIGH) 32762306a36Sopenharmony_ci#define GPIO105_KP_MKOUT_2 MFP_CFG_OUT(GPIO105, AF2, DRIVE_HIGH) 32862306a36Sopenharmony_ci#define GPIO106_KP_MKOUT_3 MFP_CFG_OUT(GPIO106, AF2, DRIVE_HIGH) 32962306a36Sopenharmony_ci#define GPIO107_KP_MKOUT_4 MFP_CFG_OUT(GPIO107, AF2, DRIVE_HIGH) 33062306a36Sopenharmony_ci#define GPIO108_KP_MKOUT_5 MFP_CFG_OUT(GPIO108, AF2, DRIVE_HIGH) 33162306a36Sopenharmony_ci#define GPIO35_KP_MKOUT_6 MFP_CFG_OUT(GPIO35, AF2, DRIVE_HIGH) 33262306a36Sopenharmony_ci#define GPIO22_KP_MKOUT_7 MFP_CFG_OUT(GPIO22, AF1, DRIVE_HIGH) 33362306a36Sopenharmony_ci#define GPIO40_KP_MKOUT_6 MFP_CFG_OUT(GPIO40, AF1, DRIVE_HIGH) 33462306a36Sopenharmony_ci#define GPIO41_KP_MKOUT_7 MFP_CFG_OUT(GPIO41, AF1, DRIVE_HIGH) 33562306a36Sopenharmony_ci#define GPIO96_KP_MKOUT_6 MFP_CFG_OUT(GPIO96, AF3, DRIVE_HIGH) 33662306a36Sopenharmony_ci 33762306a36Sopenharmony_ci/* USB P3 */ 33862306a36Sopenharmony_ci#define GPIO10_USB_P3_5 MFP_CFG_IN(GPIO10, AF3) 33962306a36Sopenharmony_ci#define GPIO11_USB_P3_1 MFP_CFG_IN(GPIO11, AF3) 34062306a36Sopenharmony_ci#define GPIO30_USB_P3_2 MFP_CFG_OUT(GPIO30, AF3, DRIVE_LOW) 34162306a36Sopenharmony_ci#define GPIO31_USB_P3_6 MFP_CFG_OUT(GPIO31, AF3, DRIVE_LOW) 34262306a36Sopenharmony_ci#define GPIO56_USB_P3_4 MFP_CFG_OUT(GPIO56, AF1, DRIVE_LOW) 34362306a36Sopenharmony_ci#define GPIO86_USB_P3_5 MFP_CFG_IN(GPIO86, AF3) 34462306a36Sopenharmony_ci#define GPIO87_USB_P3_1 MFP_CFG_IN(GPIO87, AF3) 34562306a36Sopenharmony_ci#define GPIO90_USB_P3_5 MFP_CFG_IN(GPIO90, AF2) 34662306a36Sopenharmony_ci#define GPIO91_USB_P3_1 MFP_CFG_IN(GPIO91, AF2) 34762306a36Sopenharmony_ci#define GPIO113_USB_P3_3 MFP_CFG_IN(GPIO113, AF3) 34862306a36Sopenharmony_ci 34962306a36Sopenharmony_ci/* USB P2 */ 35062306a36Sopenharmony_ci#define GPIO34_USB_P2_2 MFP_CFG_OUT(GPIO34, AF1, DRIVE_LOW) 35162306a36Sopenharmony_ci#define GPIO35_USB_P2_1 MFP_CFG_IN(GPIO35, AF2) 35262306a36Sopenharmony_ci#define GPIO36_USB_P2_4 MFP_CFG_OUT(GPIO36, AF1, DRIVE_LOW) 35362306a36Sopenharmony_ci#define GPIO37_USB_P2_8 MFP_CFG_OUT(GPIO37, AF1, DRIVE_LOW) 35462306a36Sopenharmony_ci#define GPIO38_USB_P2_3 MFP_CFG_IN(GPIO38, AF3) 35562306a36Sopenharmony_ci#define GPIO39_USB_P2_6 MFP_CFG_OUT(GPIO39, AF1, DRIVE_LOW) 35662306a36Sopenharmony_ci#define GPIO40_USB_P2_5 MFP_CFG_IN(GPIO40, AF3) 35762306a36Sopenharmony_ci#define GPIO41_USB_P2_7 MFP_CFG_IN(GPIO41, AF2) 35862306a36Sopenharmony_ci#define GPIO53_USB_P2_3 MFP_CFG_IN(GPIO53, AF2) 35962306a36Sopenharmony_ci 36062306a36Sopenharmony_ci/* USB Host Port 1/2 */ 36162306a36Sopenharmony_ci#define GPIO88_USBH1_PWR MFP_CFG_IN(GPIO88, AF1) 36262306a36Sopenharmony_ci#define GPIO89_USBH1_PEN MFP_CFG_OUT(GPIO89, AF2, DRIVE_LOW) 36362306a36Sopenharmony_ci#define GPIO119_USBH2_PWR MFP_CFG_IN(GPIO119, AF1) 36462306a36Sopenharmony_ci#define GPIO120_USBH2_PEN MFP_CFG_OUT(GPIO120, AF2, DRIVE_LOW) 36562306a36Sopenharmony_ci 36662306a36Sopenharmony_ci/* QCI - default to Master Mode: CIF_FV/CIF_LV Direction In */ 36762306a36Sopenharmony_ci#define GPIO115_CIF_DD_3 MFP_CFG_IN(GPIO115, AF2) 36862306a36Sopenharmony_ci#define GPIO116_CIF_DD_2 MFP_CFG_IN(GPIO116, AF1) 36962306a36Sopenharmony_ci#define GPIO12_CIF_DD_7 MFP_CFG_IN(GPIO12, AF2) 37062306a36Sopenharmony_ci#define GPIO17_CIF_DD_6 MFP_CFG_IN(GPIO17, AF2) 37162306a36Sopenharmony_ci#define GPIO23_CIF_MCLK MFP_CFG_OUT(GPIO23, AF1, DRIVE_LOW) 37262306a36Sopenharmony_ci#define GPIO24_CIF_FV MFP_CFG_IN(GPIO24, AF1) 37362306a36Sopenharmony_ci#define GPIO25_CIF_LV MFP_CFG_IN(GPIO25, AF1) 37462306a36Sopenharmony_ci#define GPIO26_CIF_PCLK MFP_CFG_IN(GPIO26, AF2) 37562306a36Sopenharmony_ci#define GPIO27_CIF_DD_0 MFP_CFG_IN(GPIO27, AF3) 37662306a36Sopenharmony_ci#define GPIO42_CIF_MCLK MFP_CFG_OUT(GPIO42, AF3, DRIVE_LOW) 37762306a36Sopenharmony_ci#define GPIO43_CIF_FV MFP_CFG_IN(GPIO43, AF3) 37862306a36Sopenharmony_ci#define GPIO44_CIF_LV MFP_CFG_IN(GPIO44, AF3) 37962306a36Sopenharmony_ci#define GPIO45_CIF_PCLK MFP_CFG_IN(GPIO45, AF3) 38062306a36Sopenharmony_ci#define GPIO47_CIF_DD_0 MFP_CFG_IN(GPIO47, AF1) 38162306a36Sopenharmony_ci#define GPIO48_CIF_DD_5 MFP_CFG_IN(GPIO48, AF1) 38262306a36Sopenharmony_ci#define GPIO50_CIF_DD_3 MFP_CFG_IN(GPIO50, AF1) 38362306a36Sopenharmony_ci#define GPIO51_CIF_DD_2 MFP_CFG_IN(GPIO51, AF1) 38462306a36Sopenharmony_ci#define GPIO52_CIF_DD_4 MFP_CFG_IN(GPIO52, AF1) 38562306a36Sopenharmony_ci#define GPIO53_CIF_MCLK MFP_CFG_OUT(GPIO53, AF2, DRIVE_LOW) 38662306a36Sopenharmony_ci#define GPIO54_CIF_PCLK MFP_CFG_IN(GPIO54, AF3) 38762306a36Sopenharmony_ci#define GPIO55_CIF_DD_1 MFP_CFG_IN(GPIO55, AF1) 38862306a36Sopenharmony_ci#define GPIO81_CIF_DD_0 MFP_CFG_IN(GPIO81, AF2) 38962306a36Sopenharmony_ci#define GPIO82_CIF_DD_5 MFP_CFG_IN(GPIO82, AF3) 39062306a36Sopenharmony_ci#define GPIO83_CIF_DD_4 MFP_CFG_IN(GPIO83, AF3) 39162306a36Sopenharmony_ci#define GPIO84_CIF_FV MFP_CFG_IN(GPIO84, AF3) 39262306a36Sopenharmony_ci#define GPIO85_CIF_LV MFP_CFG_IN(GPIO85, AF3) 39362306a36Sopenharmony_ci#define GPIO90_CIF_DD_4 MFP_CFG_IN(GPIO90, AF3) 39462306a36Sopenharmony_ci#define GPIO91_CIF_DD_5 MFP_CFG_IN(GPIO91, AF3) 39562306a36Sopenharmony_ci#define GPIO93_CIF_DD_6 MFP_CFG_IN(GPIO93, AF2) 39662306a36Sopenharmony_ci#define GPIO94_CIF_DD_5 MFP_CFG_IN(GPIO94, AF2) 39762306a36Sopenharmony_ci#define GPIO95_CIF_DD_4 MFP_CFG_IN(GPIO95, AF2) 39862306a36Sopenharmony_ci#define GPIO98_CIF_DD_0 MFP_CFG_IN(GPIO98, AF2) 39962306a36Sopenharmony_ci#define GPIO103_CIF_DD_3 MFP_CFG_IN(GPIO103, AF1) 40062306a36Sopenharmony_ci#define GPIO104_CIF_DD_2 MFP_CFG_IN(GPIO104, AF1) 40162306a36Sopenharmony_ci#define GPIO105_CIF_DD_1 MFP_CFG_IN(GPIO105, AF1) 40262306a36Sopenharmony_ci#define GPIO106_CIF_DD_9 MFP_CFG_IN(GPIO106, AF1) 40362306a36Sopenharmony_ci#define GPIO107_CIF_DD_8 MFP_CFG_IN(GPIO107, AF1) 40462306a36Sopenharmony_ci#define GPIO108_CIF_DD_7 MFP_CFG_IN(GPIO108, AF1) 40562306a36Sopenharmony_ci#define GPIO114_CIF_DD_1 MFP_CFG_IN(GPIO114, AF1) 40662306a36Sopenharmony_ci 40762306a36Sopenharmony_ci/* Universal Subscriber ID Interface */ 40862306a36Sopenharmony_ci#define GPIO114_UVS0 MFP_CFG_OUT(GPIO114, AF2, DRIVE_LOW) 40962306a36Sopenharmony_ci#define GPIO115_nUVS1 MFP_CFG_OUT(GPIO115, AF2, DRIVE_LOW) 41062306a36Sopenharmony_ci#define GPIO116_nUVS2 MFP_CFG_OUT(GPIO116, AF2, DRIVE_LOW) 41162306a36Sopenharmony_ci#define GPIO14_UCLK MFP_CFG_OUT(GPIO14, AF3, DRIVE_LOW) 41262306a36Sopenharmony_ci#define GPIO91_UCLK MFP_CFG_OUT(GPIO91, AF2, DRIVE_LOW) 41362306a36Sopenharmony_ci#define GPIO19_nURST MFP_CFG_OUT(GPIO19, AF3, DRIVE_LOW) 41462306a36Sopenharmony_ci#define GPIO90_nURST MFP_CFG_OUT(GPIO90, AF2, DRIVE_LOW) 41562306a36Sopenharmony_ci#define GPIO116_UDET MFP_CFG_IN(GPIO116, AF3) 41662306a36Sopenharmony_ci#define GPIO114_UEN MFP_CFG_OUT(GPIO114, AF1, DRIVE_LOW) 41762306a36Sopenharmony_ci#define GPIO115_UEN MFP_CFG_OUT(GPIO115, AF1, DRIVE_LOW) 41862306a36Sopenharmony_ci 41962306a36Sopenharmony_ci/* Mobile Scalable Link (MSL) Interface */ 42062306a36Sopenharmony_ci#define GPIO81_BB_OB_DAT_0 MFP_CFG_OUT(GPIO81, AF2, DRIVE_LOW) 42162306a36Sopenharmony_ci#define GPIO48_BB_OB_DAT_1 MFP_CFG_OUT(GPIO48, AF1, DRIVE_LOW) 42262306a36Sopenharmony_ci#define GPIO50_BB_OB_DAT_2 MFP_CFG_OUT(GPIO50, AF1, DRIVE_LOW) 42362306a36Sopenharmony_ci#define GPIO51_BB_OB_DAT_3 MFP_CFG_OUT(GPIO51, AF1, DRIVE_LOW) 42462306a36Sopenharmony_ci#define GPIO52_BB_OB_CLK MFP_CFG_OUT(GPIO52, AF1, DRIVE_LOW) 42562306a36Sopenharmony_ci#define GPIO53_BB_OB_STB MFP_CFG_OUT(GPIO53, AF1, DRIVE_LOW) 42662306a36Sopenharmony_ci#define GPIO54_BB_OB_WAIT MFP_CFG_IN(GPIO54, AF2) 42762306a36Sopenharmony_ci#define GPIO82_BB_IB_DAT_0 MFP_CFG_IN(GPIO82, AF2) 42862306a36Sopenharmony_ci#define GPIO55_BB_IB_DAT_1 MFP_CFG_IN(GPIO55, AF2) 42962306a36Sopenharmony_ci#define GPIO56_BB_IB_DAT_2 MFP_CFG_IN(GPIO56, AF2) 43062306a36Sopenharmony_ci#define GPIO57_BB_IB_DAT_3 MFP_CFG_IN(GPIO57, AF2) 43162306a36Sopenharmony_ci#define GPIO83_BB_IB_CLK MFP_CFG_IN(GPIO83, AF2) 43262306a36Sopenharmony_ci#define GPIO84_BB_IB_STB MFP_CFG_IN(GPIO84, AF2) 43362306a36Sopenharmony_ci#define GPIO85_BB_IB_WAIT MFP_CFG_OUT(GPIO85, AF2, DRIVE_LOW) 43462306a36Sopenharmony_ci 43562306a36Sopenharmony_ci/* Memory Stick Host Controller */ 43662306a36Sopenharmony_ci#define GPIO92_MSBS MFP_CFG_OUT(GPIO92, AF2, DRIVE_LOW) 43762306a36Sopenharmony_ci#define GPIO109_MSSDIO MFP_CFG_IN(GPIO109, AF2) 43862306a36Sopenharmony_ci#define GPIO112_nMSINS MFP_CFG_IN(GPIO112, AF2) 43962306a36Sopenharmony_ci#define GPIO32_MSSCLK MFP_CFG_OUT(GPIO32, AF1, DRIVE_LOW) 44062306a36Sopenharmony_ci 44162306a36Sopenharmony_ci/* commonly used pin configurations */ 44262306a36Sopenharmony_ci#define GPIOxx_LCD_16BPP \ 44362306a36Sopenharmony_ci GPIO58_LCD_LDD_0, \ 44462306a36Sopenharmony_ci GPIO59_LCD_LDD_1, \ 44562306a36Sopenharmony_ci GPIO60_LCD_LDD_2, \ 44662306a36Sopenharmony_ci GPIO61_LCD_LDD_3, \ 44762306a36Sopenharmony_ci GPIO62_LCD_LDD_4, \ 44862306a36Sopenharmony_ci GPIO63_LCD_LDD_5, \ 44962306a36Sopenharmony_ci GPIO64_LCD_LDD_6, \ 45062306a36Sopenharmony_ci GPIO65_LCD_LDD_7, \ 45162306a36Sopenharmony_ci GPIO66_LCD_LDD_8, \ 45262306a36Sopenharmony_ci GPIO67_LCD_LDD_9, \ 45362306a36Sopenharmony_ci GPIO68_LCD_LDD_10, \ 45462306a36Sopenharmony_ci GPIO69_LCD_LDD_11, \ 45562306a36Sopenharmony_ci GPIO70_LCD_LDD_12, \ 45662306a36Sopenharmony_ci GPIO71_LCD_LDD_13, \ 45762306a36Sopenharmony_ci GPIO72_LCD_LDD_14, \ 45862306a36Sopenharmony_ci GPIO73_LCD_LDD_15 45962306a36Sopenharmony_ci 46062306a36Sopenharmony_ci#define GPIOxx_LCD_TFT_16BPP \ 46162306a36Sopenharmony_ci GPIOxx_LCD_16BPP, \ 46262306a36Sopenharmony_ci GPIO74_LCD_FCLK, \ 46362306a36Sopenharmony_ci GPIO75_LCD_LCLK, \ 46462306a36Sopenharmony_ci GPIO76_LCD_PCLK, \ 46562306a36Sopenharmony_ci GPIO77_LCD_BIAS 46662306a36Sopenharmony_ci 46762306a36Sopenharmony_ci/* these enable a work-around for a hw bug in pxa27x during ac97 warm reset */ 46862306a36Sopenharmony_ci#define GPIO113_AC97_nRESET_GPIO_HIGH MFP_CFG_OUT(GPIO113, AF0, DEFAULT) 46962306a36Sopenharmony_ci#define GPIO95_AC97_nRESET_GPIO_HIGH MFP_CFG_OUT(GPIO95, AF0, DEFAULT) 47062306a36Sopenharmony_ci 47162306a36Sopenharmony_ciextern int keypad_set_wake(unsigned int on); 47262306a36Sopenharmony_ci#endif /* __ASM_ARCH_MFP_PXA27X_H */ 473