162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * SH7786 Pinmux 462306a36Sopenharmony_ci * 562306a36Sopenharmony_ci * Copyright (C) 2008, 2009 Renesas Solutions Corp. 662306a36Sopenharmony_ci * Kuninori Morimoto <morimoto.kuninori@renesas.com> 762306a36Sopenharmony_ci * 862306a36Sopenharmony_ci * Based on SH7785 pinmux 962306a36Sopenharmony_ci * 1062306a36Sopenharmony_ci * Copyright (C) 2008 Magnus Damm 1162306a36Sopenharmony_ci */ 1262306a36Sopenharmony_ci 1362306a36Sopenharmony_ci#include <linux/kernel.h> 1462306a36Sopenharmony_ci#include <cpu/sh7786.h> 1562306a36Sopenharmony_ci 1662306a36Sopenharmony_ci#include "sh_pfc.h" 1762306a36Sopenharmony_ci 1862306a36Sopenharmony_cienum { 1962306a36Sopenharmony_ci PINMUX_RESERVED = 0, 2062306a36Sopenharmony_ci 2162306a36Sopenharmony_ci PINMUX_DATA_BEGIN, 2262306a36Sopenharmony_ci PA7_DATA, PA6_DATA, PA5_DATA, PA4_DATA, 2362306a36Sopenharmony_ci PA3_DATA, PA2_DATA, PA1_DATA, PA0_DATA, 2462306a36Sopenharmony_ci PB7_DATA, PB6_DATA, PB5_DATA, PB4_DATA, 2562306a36Sopenharmony_ci PB3_DATA, PB2_DATA, PB1_DATA, PB0_DATA, 2662306a36Sopenharmony_ci PC7_DATA, PC6_DATA, PC5_DATA, PC4_DATA, 2762306a36Sopenharmony_ci PC3_DATA, PC2_DATA, PC1_DATA, PC0_DATA, 2862306a36Sopenharmony_ci PD7_DATA, PD6_DATA, PD5_DATA, PD4_DATA, 2962306a36Sopenharmony_ci PD3_DATA, PD2_DATA, PD1_DATA, PD0_DATA, 3062306a36Sopenharmony_ci PE7_DATA, PE6_DATA, 3162306a36Sopenharmony_ci PF7_DATA, PF6_DATA, PF5_DATA, PF4_DATA, 3262306a36Sopenharmony_ci PF3_DATA, PF2_DATA, PF1_DATA, PF0_DATA, 3362306a36Sopenharmony_ci PG7_DATA, PG6_DATA, PG5_DATA, 3462306a36Sopenharmony_ci PH7_DATA, PH6_DATA, PH5_DATA, PH4_DATA, 3562306a36Sopenharmony_ci PH3_DATA, PH2_DATA, PH1_DATA, PH0_DATA, 3662306a36Sopenharmony_ci PJ7_DATA, PJ6_DATA, PJ5_DATA, PJ4_DATA, 3762306a36Sopenharmony_ci PJ3_DATA, PJ2_DATA, PJ1_DATA, 3862306a36Sopenharmony_ci PINMUX_DATA_END, 3962306a36Sopenharmony_ci 4062306a36Sopenharmony_ci PINMUX_INPUT_BEGIN, 4162306a36Sopenharmony_ci PA7_IN, PA6_IN, PA5_IN, PA4_IN, 4262306a36Sopenharmony_ci PA3_IN, PA2_IN, PA1_IN, PA0_IN, 4362306a36Sopenharmony_ci PB7_IN, PB6_IN, PB5_IN, PB4_IN, 4462306a36Sopenharmony_ci PB3_IN, PB2_IN, PB1_IN, PB0_IN, 4562306a36Sopenharmony_ci PC7_IN, PC6_IN, PC5_IN, PC4_IN, 4662306a36Sopenharmony_ci PC3_IN, PC2_IN, PC1_IN, PC0_IN, 4762306a36Sopenharmony_ci PD7_IN, PD6_IN, PD5_IN, PD4_IN, 4862306a36Sopenharmony_ci PD3_IN, PD2_IN, PD1_IN, PD0_IN, 4962306a36Sopenharmony_ci PE7_IN, PE6_IN, 5062306a36Sopenharmony_ci PF7_IN, PF6_IN, PF5_IN, PF4_IN, 5162306a36Sopenharmony_ci PF3_IN, PF2_IN, PF1_IN, PF0_IN, 5262306a36Sopenharmony_ci PG7_IN, PG6_IN, PG5_IN, 5362306a36Sopenharmony_ci PH7_IN, PH6_IN, PH5_IN, PH4_IN, 5462306a36Sopenharmony_ci PH3_IN, PH2_IN, PH1_IN, PH0_IN, 5562306a36Sopenharmony_ci PJ7_IN, PJ6_IN, PJ5_IN, PJ4_IN, 5662306a36Sopenharmony_ci PJ3_IN, PJ2_IN, PJ1_IN, 5762306a36Sopenharmony_ci PINMUX_INPUT_END, 5862306a36Sopenharmony_ci 5962306a36Sopenharmony_ci PINMUX_OUTPUT_BEGIN, 6062306a36Sopenharmony_ci PA7_OUT, PA6_OUT, PA5_OUT, PA4_OUT, 6162306a36Sopenharmony_ci PA3_OUT, PA2_OUT, PA1_OUT, PA0_OUT, 6262306a36Sopenharmony_ci PB7_OUT, PB6_OUT, PB5_OUT, PB4_OUT, 6362306a36Sopenharmony_ci PB3_OUT, PB2_OUT, PB1_OUT, PB0_OUT, 6462306a36Sopenharmony_ci PC7_OUT, PC6_OUT, PC5_OUT, PC4_OUT, 6562306a36Sopenharmony_ci PC3_OUT, PC2_OUT, PC1_OUT, PC0_OUT, 6662306a36Sopenharmony_ci PD7_OUT, PD6_OUT, PD5_OUT, PD4_OUT, 6762306a36Sopenharmony_ci PD3_OUT, PD2_OUT, PD1_OUT, PD0_OUT, 6862306a36Sopenharmony_ci PE7_OUT, PE6_OUT, 6962306a36Sopenharmony_ci PF7_OUT, PF6_OUT, PF5_OUT, PF4_OUT, 7062306a36Sopenharmony_ci PF3_OUT, PF2_OUT, PF1_OUT, PF0_OUT, 7162306a36Sopenharmony_ci PG7_OUT, PG6_OUT, PG5_OUT, 7262306a36Sopenharmony_ci PH7_OUT, PH6_OUT, PH5_OUT, PH4_OUT, 7362306a36Sopenharmony_ci PH3_OUT, PH2_OUT, PH1_OUT, PH0_OUT, 7462306a36Sopenharmony_ci PJ7_OUT, PJ6_OUT, PJ5_OUT, PJ4_OUT, 7562306a36Sopenharmony_ci PJ3_OUT, PJ2_OUT, PJ1_OUT, 7662306a36Sopenharmony_ci PINMUX_OUTPUT_END, 7762306a36Sopenharmony_ci 7862306a36Sopenharmony_ci PINMUX_FUNCTION_BEGIN, 7962306a36Sopenharmony_ci PA7_FN, PA6_FN, PA5_FN, PA4_FN, 8062306a36Sopenharmony_ci PA3_FN, PA2_FN, PA1_FN, PA0_FN, 8162306a36Sopenharmony_ci PB7_FN, PB6_FN, PB5_FN, PB4_FN, 8262306a36Sopenharmony_ci PB3_FN, PB2_FN, PB1_FN, PB0_FN, 8362306a36Sopenharmony_ci PC7_FN, PC6_FN, PC5_FN, PC4_FN, 8462306a36Sopenharmony_ci PC3_FN, PC2_FN, PC1_FN, PC0_FN, 8562306a36Sopenharmony_ci PD7_FN, PD6_FN, PD5_FN, PD4_FN, 8662306a36Sopenharmony_ci PD3_FN, PD2_FN, PD1_FN, PD0_FN, 8762306a36Sopenharmony_ci PE7_FN, PE6_FN, 8862306a36Sopenharmony_ci PF7_FN, PF6_FN, PF5_FN, PF4_FN, 8962306a36Sopenharmony_ci PF3_FN, PF2_FN, PF1_FN, PF0_FN, 9062306a36Sopenharmony_ci PG7_FN, PG6_FN, PG5_FN, 9162306a36Sopenharmony_ci PH7_FN, PH6_FN, PH5_FN, PH4_FN, 9262306a36Sopenharmony_ci PH3_FN, PH2_FN, PH1_FN, PH0_FN, 9362306a36Sopenharmony_ci PJ7_FN, PJ6_FN, PJ5_FN, PJ4_FN, 9462306a36Sopenharmony_ci PJ3_FN, PJ2_FN, PJ1_FN, 9562306a36Sopenharmony_ci P1MSEL14_0, P1MSEL14_1, 9662306a36Sopenharmony_ci P1MSEL13_0, P1MSEL13_1, 9762306a36Sopenharmony_ci P1MSEL12_0, P1MSEL12_1, 9862306a36Sopenharmony_ci P1MSEL11_0, P1MSEL11_1, 9962306a36Sopenharmony_ci P1MSEL10_0, P1MSEL10_1, 10062306a36Sopenharmony_ci P1MSEL9_0, P1MSEL9_1, 10162306a36Sopenharmony_ci P1MSEL8_0, P1MSEL8_1, 10262306a36Sopenharmony_ci P1MSEL7_0, P1MSEL7_1, 10362306a36Sopenharmony_ci P1MSEL6_0, P1MSEL6_1, 10462306a36Sopenharmony_ci P1MSEL5_0, P1MSEL5_1, 10562306a36Sopenharmony_ci P1MSEL4_0, P1MSEL4_1, 10662306a36Sopenharmony_ci P1MSEL3_0, P1MSEL3_1, 10762306a36Sopenharmony_ci P1MSEL2_0, P1MSEL2_1, 10862306a36Sopenharmony_ci P1MSEL1_0, P1MSEL1_1, 10962306a36Sopenharmony_ci P1MSEL0_0, P1MSEL0_1, 11062306a36Sopenharmony_ci 11162306a36Sopenharmony_ci P2MSEL15_0, P2MSEL15_1, 11262306a36Sopenharmony_ci P2MSEL14_0, P2MSEL14_1, 11362306a36Sopenharmony_ci P2MSEL13_0, P2MSEL13_1, 11462306a36Sopenharmony_ci P2MSEL12_0, P2MSEL12_1, 11562306a36Sopenharmony_ci P2MSEL11_0, P2MSEL11_1, 11662306a36Sopenharmony_ci P2MSEL10_0, P2MSEL10_1, 11762306a36Sopenharmony_ci P2MSEL9_0, P2MSEL9_1, 11862306a36Sopenharmony_ci P2MSEL8_0, P2MSEL8_1, 11962306a36Sopenharmony_ci P2MSEL7_0, P2MSEL7_1, 12062306a36Sopenharmony_ci P2MSEL6_0, P2MSEL6_1, 12162306a36Sopenharmony_ci P2MSEL5_0, P2MSEL5_1, 12262306a36Sopenharmony_ci P2MSEL4_0, P2MSEL4_1, 12362306a36Sopenharmony_ci P2MSEL3_0, P2MSEL3_1, 12462306a36Sopenharmony_ci P2MSEL2_0, P2MSEL2_1, 12562306a36Sopenharmony_ci P2MSEL1_0, P2MSEL1_1, 12662306a36Sopenharmony_ci P2MSEL0_0, P2MSEL0_1, 12762306a36Sopenharmony_ci PINMUX_FUNCTION_END, 12862306a36Sopenharmony_ci 12962306a36Sopenharmony_ci PINMUX_MARK_BEGIN, 13062306a36Sopenharmony_ci DCLKIN_MARK, DCLKOUT_MARK, ODDF_MARK, 13162306a36Sopenharmony_ci VSYNC_MARK, HSYNC_MARK, CDE_MARK, DISP_MARK, 13262306a36Sopenharmony_ci DR0_MARK, DR1_MARK, DR2_MARK, DR3_MARK, DR4_MARK, DR5_MARK, 13362306a36Sopenharmony_ci DG0_MARK, DG1_MARK, DG2_MARK, DG3_MARK, DG4_MARK, DG5_MARK, 13462306a36Sopenharmony_ci DB0_MARK, DB1_MARK, DB2_MARK, DB3_MARK, DB4_MARK, DB5_MARK, 13562306a36Sopenharmony_ci ETH_MAGIC_MARK, ETH_LINK_MARK, ETH_TX_ER_MARK, ETH_TX_EN_MARK, 13662306a36Sopenharmony_ci ETH_MDIO_MARK, ETH_RX_CLK_MARK, ETH_MDC_MARK, ETH_COL_MARK, 13762306a36Sopenharmony_ci ETH_TX_CLK_MARK, ETH_CRS_MARK, ETH_RX_DV_MARK, ETH_RX_ER_MARK, 13862306a36Sopenharmony_ci ETH_TXD3_MARK, ETH_TXD2_MARK, ETH_TXD1_MARK, ETH_TXD0_MARK, 13962306a36Sopenharmony_ci ETH_RXD3_MARK, ETH_RXD2_MARK, ETH_RXD1_MARK, ETH_RXD0_MARK, 14062306a36Sopenharmony_ci HSPI_CLK_MARK, HSPI_CS_MARK, HSPI_RX_MARK, HSPI_TX_MARK, 14162306a36Sopenharmony_ci SCIF0_CTS_MARK, SCIF0_RTS_MARK, 14262306a36Sopenharmony_ci SCIF0_SCK_MARK, SCIF0_RXD_MARK, SCIF0_TXD_MARK, 14362306a36Sopenharmony_ci SCIF1_SCK_MARK, SCIF1_RXD_MARK, SCIF1_TXD_MARK, 14462306a36Sopenharmony_ci SCIF3_SCK_MARK, SCIF3_RXD_MARK, SCIF3_TXD_MARK, 14562306a36Sopenharmony_ci SCIF4_SCK_MARK, SCIF4_RXD_MARK, SCIF4_TXD_MARK, 14662306a36Sopenharmony_ci SCIF5_SCK_MARK, SCIF5_RXD_MARK, SCIF5_TXD_MARK, 14762306a36Sopenharmony_ci BREQ_MARK, IOIS16_MARK, CE2B_MARK, CE2A_MARK, BACK_MARK, 14862306a36Sopenharmony_ci FALE_MARK, FRB_MARK, FSTATUS_MARK, 14962306a36Sopenharmony_ci FSE_MARK, FCLE_MARK, 15062306a36Sopenharmony_ci DACK0_MARK, DACK1_MARK, DACK2_MARK, DACK3_MARK, 15162306a36Sopenharmony_ci DREQ0_MARK, DREQ1_MARK, DREQ2_MARK, DREQ3_MARK, 15262306a36Sopenharmony_ci DRAK0_MARK, DRAK1_MARK, DRAK2_MARK, DRAK3_MARK, 15362306a36Sopenharmony_ci USB_OVC1_MARK, USB_OVC0_MARK, 15462306a36Sopenharmony_ci USB_PENC1_MARK, USB_PENC0_MARK, 15562306a36Sopenharmony_ci HAC_RES_MARK, 15662306a36Sopenharmony_ci HAC1_SDOUT_MARK, HAC1_SDIN_MARK, HAC1_SYNC_MARK, HAC1_BITCLK_MARK, 15762306a36Sopenharmony_ci HAC0_SDOUT_MARK, HAC0_SDIN_MARK, HAC0_SYNC_MARK, HAC0_BITCLK_MARK, 15862306a36Sopenharmony_ci SSI0_SDATA_MARK, SSI0_SCK_MARK, SSI0_WS_MARK, SSI0_CLK_MARK, 15962306a36Sopenharmony_ci SSI1_SDATA_MARK, SSI1_SCK_MARK, SSI1_WS_MARK, SSI1_CLK_MARK, 16062306a36Sopenharmony_ci SSI2_SDATA_MARK, SSI2_SCK_MARK, SSI2_WS_MARK, 16162306a36Sopenharmony_ci SSI3_SDATA_MARK, SSI3_SCK_MARK, SSI3_WS_MARK, 16262306a36Sopenharmony_ci SDIF1CMD_MARK, SDIF1CD_MARK, SDIF1WP_MARK, SDIF1CLK_MARK, 16362306a36Sopenharmony_ci SDIF1D3_MARK, SDIF1D2_MARK, SDIF1D1_MARK, SDIF1D0_MARK, 16462306a36Sopenharmony_ci SDIF0CMD_MARK, SDIF0CD_MARK, SDIF0WP_MARK, SDIF0CLK_MARK, 16562306a36Sopenharmony_ci SDIF0D3_MARK, SDIF0D2_MARK, SDIF0D1_MARK, SDIF0D0_MARK, 16662306a36Sopenharmony_ci TCLK_MARK, 16762306a36Sopenharmony_ci IRL7_MARK, IRL6_MARK, IRL5_MARK, IRL4_MARK, 16862306a36Sopenharmony_ci PINMUX_MARK_END, 16962306a36Sopenharmony_ci}; 17062306a36Sopenharmony_ci 17162306a36Sopenharmony_cistatic const u16 pinmux_data[] = { 17262306a36Sopenharmony_ci /* PA GPIO */ 17362306a36Sopenharmony_ci PINMUX_DATA(PA7_DATA, PA7_IN, PA7_OUT), 17462306a36Sopenharmony_ci PINMUX_DATA(PA6_DATA, PA6_IN, PA6_OUT), 17562306a36Sopenharmony_ci PINMUX_DATA(PA5_DATA, PA5_IN, PA5_OUT), 17662306a36Sopenharmony_ci PINMUX_DATA(PA4_DATA, PA4_IN, PA4_OUT), 17762306a36Sopenharmony_ci PINMUX_DATA(PA3_DATA, PA3_IN, PA3_OUT), 17862306a36Sopenharmony_ci PINMUX_DATA(PA2_DATA, PA2_IN, PA2_OUT), 17962306a36Sopenharmony_ci PINMUX_DATA(PA1_DATA, PA1_IN, PA1_OUT), 18062306a36Sopenharmony_ci PINMUX_DATA(PA0_DATA, PA0_IN, PA0_OUT), 18162306a36Sopenharmony_ci 18262306a36Sopenharmony_ci /* PB GPIO */ 18362306a36Sopenharmony_ci PINMUX_DATA(PB7_DATA, PB7_IN, PB7_OUT), 18462306a36Sopenharmony_ci PINMUX_DATA(PB6_DATA, PB6_IN, PB6_OUT), 18562306a36Sopenharmony_ci PINMUX_DATA(PB5_DATA, PB5_IN, PB5_OUT), 18662306a36Sopenharmony_ci PINMUX_DATA(PB4_DATA, PB4_IN, PB4_OUT), 18762306a36Sopenharmony_ci PINMUX_DATA(PB3_DATA, PB3_IN, PB3_OUT), 18862306a36Sopenharmony_ci PINMUX_DATA(PB2_DATA, PB2_IN, PB2_OUT), 18962306a36Sopenharmony_ci PINMUX_DATA(PB1_DATA, PB1_IN, PB1_OUT), 19062306a36Sopenharmony_ci PINMUX_DATA(PB0_DATA, PB0_IN, PB0_OUT), 19162306a36Sopenharmony_ci 19262306a36Sopenharmony_ci /* PC GPIO */ 19362306a36Sopenharmony_ci PINMUX_DATA(PC7_DATA, PC7_IN, PC7_OUT), 19462306a36Sopenharmony_ci PINMUX_DATA(PC6_DATA, PC6_IN, PC6_OUT), 19562306a36Sopenharmony_ci PINMUX_DATA(PC5_DATA, PC5_IN, PC5_OUT), 19662306a36Sopenharmony_ci PINMUX_DATA(PC4_DATA, PC4_IN, PC4_OUT), 19762306a36Sopenharmony_ci PINMUX_DATA(PC3_DATA, PC3_IN, PC3_OUT), 19862306a36Sopenharmony_ci PINMUX_DATA(PC2_DATA, PC2_IN, PC2_OUT), 19962306a36Sopenharmony_ci PINMUX_DATA(PC1_DATA, PC1_IN, PC1_OUT), 20062306a36Sopenharmony_ci PINMUX_DATA(PC0_DATA, PC0_IN, PC0_OUT), 20162306a36Sopenharmony_ci 20262306a36Sopenharmony_ci /* PD GPIO */ 20362306a36Sopenharmony_ci PINMUX_DATA(PD7_DATA, PD7_IN, PD7_OUT), 20462306a36Sopenharmony_ci PINMUX_DATA(PD6_DATA, PD6_IN, PD6_OUT), 20562306a36Sopenharmony_ci PINMUX_DATA(PD5_DATA, PD5_IN, PD5_OUT), 20662306a36Sopenharmony_ci PINMUX_DATA(PD4_DATA, PD4_IN, PD4_OUT), 20762306a36Sopenharmony_ci PINMUX_DATA(PD3_DATA, PD3_IN, PD3_OUT), 20862306a36Sopenharmony_ci PINMUX_DATA(PD2_DATA, PD2_IN, PD2_OUT), 20962306a36Sopenharmony_ci PINMUX_DATA(PD1_DATA, PD1_IN, PD1_OUT), 21062306a36Sopenharmony_ci PINMUX_DATA(PD0_DATA, PD0_IN, PD0_OUT), 21162306a36Sopenharmony_ci 21262306a36Sopenharmony_ci /* PE GPIO */ 21362306a36Sopenharmony_ci PINMUX_DATA(PE7_DATA, PE7_IN, PE7_OUT), 21462306a36Sopenharmony_ci PINMUX_DATA(PE6_DATA, PE6_IN, PE6_OUT), 21562306a36Sopenharmony_ci 21662306a36Sopenharmony_ci /* PF GPIO */ 21762306a36Sopenharmony_ci PINMUX_DATA(PF7_DATA, PF7_IN, PF7_OUT), 21862306a36Sopenharmony_ci PINMUX_DATA(PF6_DATA, PF6_IN, PF6_OUT), 21962306a36Sopenharmony_ci PINMUX_DATA(PF5_DATA, PF5_IN, PF5_OUT), 22062306a36Sopenharmony_ci PINMUX_DATA(PF4_DATA, PF4_IN, PF4_OUT), 22162306a36Sopenharmony_ci PINMUX_DATA(PF3_DATA, PF3_IN, PF3_OUT), 22262306a36Sopenharmony_ci PINMUX_DATA(PF2_DATA, PF2_IN, PF2_OUT), 22362306a36Sopenharmony_ci PINMUX_DATA(PF1_DATA, PF1_IN, PF1_OUT), 22462306a36Sopenharmony_ci PINMUX_DATA(PF0_DATA, PF0_IN, PF0_OUT), 22562306a36Sopenharmony_ci 22662306a36Sopenharmony_ci /* PG GPIO */ 22762306a36Sopenharmony_ci PINMUX_DATA(PG7_DATA, PG7_IN, PG7_OUT), 22862306a36Sopenharmony_ci PINMUX_DATA(PG6_DATA, PG6_IN, PG6_OUT), 22962306a36Sopenharmony_ci PINMUX_DATA(PG5_DATA, PG5_IN, PG5_OUT), 23062306a36Sopenharmony_ci 23162306a36Sopenharmony_ci /* PH GPIO */ 23262306a36Sopenharmony_ci PINMUX_DATA(PH7_DATA, PH7_IN, PH7_OUT), 23362306a36Sopenharmony_ci PINMUX_DATA(PH6_DATA, PH6_IN, PH6_OUT), 23462306a36Sopenharmony_ci PINMUX_DATA(PH5_DATA, PH5_IN, PH5_OUT), 23562306a36Sopenharmony_ci PINMUX_DATA(PH4_DATA, PH4_IN, PH4_OUT), 23662306a36Sopenharmony_ci PINMUX_DATA(PH3_DATA, PH3_IN, PH3_OUT), 23762306a36Sopenharmony_ci PINMUX_DATA(PH2_DATA, PH2_IN, PH2_OUT), 23862306a36Sopenharmony_ci PINMUX_DATA(PH1_DATA, PH1_IN, PH1_OUT), 23962306a36Sopenharmony_ci PINMUX_DATA(PH0_DATA, PH0_IN, PH0_OUT), 24062306a36Sopenharmony_ci 24162306a36Sopenharmony_ci /* PJ GPIO */ 24262306a36Sopenharmony_ci PINMUX_DATA(PJ7_DATA, PJ7_IN, PJ7_OUT), 24362306a36Sopenharmony_ci PINMUX_DATA(PJ6_DATA, PJ6_IN, PJ6_OUT), 24462306a36Sopenharmony_ci PINMUX_DATA(PJ5_DATA, PJ5_IN, PJ5_OUT), 24562306a36Sopenharmony_ci PINMUX_DATA(PJ4_DATA, PJ4_IN, PJ4_OUT), 24662306a36Sopenharmony_ci PINMUX_DATA(PJ3_DATA, PJ3_IN, PJ3_OUT), 24762306a36Sopenharmony_ci PINMUX_DATA(PJ2_DATA, PJ2_IN, PJ2_OUT), 24862306a36Sopenharmony_ci PINMUX_DATA(PJ1_DATA, PJ1_IN, PJ1_OUT), 24962306a36Sopenharmony_ci 25062306a36Sopenharmony_ci /* PA FN */ 25162306a36Sopenharmony_ci PINMUX_DATA(CDE_MARK, P1MSEL2_0, PA7_FN), 25262306a36Sopenharmony_ci PINMUX_DATA(DISP_MARK, P1MSEL2_0, PA6_FN), 25362306a36Sopenharmony_ci PINMUX_DATA(DR5_MARK, P1MSEL2_0, PA5_FN), 25462306a36Sopenharmony_ci PINMUX_DATA(DR4_MARK, P1MSEL2_0, PA4_FN), 25562306a36Sopenharmony_ci PINMUX_DATA(DR3_MARK, P1MSEL2_0, PA3_FN), 25662306a36Sopenharmony_ci PINMUX_DATA(DR2_MARK, P1MSEL2_0, PA2_FN), 25762306a36Sopenharmony_ci PINMUX_DATA(DR1_MARK, P1MSEL2_0, PA1_FN), 25862306a36Sopenharmony_ci PINMUX_DATA(DR0_MARK, P1MSEL2_0, PA0_FN), 25962306a36Sopenharmony_ci PINMUX_DATA(ETH_MAGIC_MARK, P1MSEL2_1, PA7_FN), 26062306a36Sopenharmony_ci PINMUX_DATA(ETH_LINK_MARK, P1MSEL2_1, PA6_FN), 26162306a36Sopenharmony_ci PINMUX_DATA(ETH_TX_ER_MARK, P1MSEL2_1, PA5_FN), 26262306a36Sopenharmony_ci PINMUX_DATA(ETH_TX_EN_MARK, P1MSEL2_1, PA4_FN), 26362306a36Sopenharmony_ci PINMUX_DATA(ETH_TXD3_MARK, P1MSEL2_1, PA3_FN), 26462306a36Sopenharmony_ci PINMUX_DATA(ETH_TXD2_MARK, P1MSEL2_1, PA2_FN), 26562306a36Sopenharmony_ci PINMUX_DATA(ETH_TXD1_MARK, P1MSEL2_1, PA1_FN), 26662306a36Sopenharmony_ci PINMUX_DATA(ETH_TXD0_MARK, P1MSEL2_1, PA0_FN), 26762306a36Sopenharmony_ci 26862306a36Sopenharmony_ci /* PB FN */ 26962306a36Sopenharmony_ci PINMUX_DATA(VSYNC_MARK, P1MSEL3_0, PB7_FN), 27062306a36Sopenharmony_ci PINMUX_DATA(ODDF_MARK, P1MSEL3_0, PB6_FN), 27162306a36Sopenharmony_ci PINMUX_DATA(DG5_MARK, P1MSEL2_0, PB5_FN), 27262306a36Sopenharmony_ci PINMUX_DATA(DG4_MARK, P1MSEL2_0, PB4_FN), 27362306a36Sopenharmony_ci PINMUX_DATA(DG3_MARK, P1MSEL2_0, PB3_FN), 27462306a36Sopenharmony_ci PINMUX_DATA(DG2_MARK, P1MSEL2_0, PB2_FN), 27562306a36Sopenharmony_ci PINMUX_DATA(DG1_MARK, P1MSEL2_0, PB1_FN), 27662306a36Sopenharmony_ci PINMUX_DATA(DG0_MARK, P1MSEL2_0, PB0_FN), 27762306a36Sopenharmony_ci PINMUX_DATA(HSPI_CLK_MARK, P1MSEL3_1, PB7_FN), 27862306a36Sopenharmony_ci PINMUX_DATA(HSPI_CS_MARK, P1MSEL3_1, PB6_FN), 27962306a36Sopenharmony_ci PINMUX_DATA(ETH_MDIO_MARK, P1MSEL2_1, PB5_FN), 28062306a36Sopenharmony_ci PINMUX_DATA(ETH_RX_CLK_MARK, P1MSEL2_1, PB4_FN), 28162306a36Sopenharmony_ci PINMUX_DATA(ETH_MDC_MARK, P1MSEL2_1, PB3_FN), 28262306a36Sopenharmony_ci PINMUX_DATA(ETH_COL_MARK, P1MSEL2_1, PB2_FN), 28362306a36Sopenharmony_ci PINMUX_DATA(ETH_TX_CLK_MARK, P1MSEL2_1, PB1_FN), 28462306a36Sopenharmony_ci PINMUX_DATA(ETH_CRS_MARK, P1MSEL2_1, PB0_FN), 28562306a36Sopenharmony_ci 28662306a36Sopenharmony_ci /* PC FN */ 28762306a36Sopenharmony_ci PINMUX_DATA(DCLKIN_MARK, P1MSEL3_0, PC7_FN), 28862306a36Sopenharmony_ci PINMUX_DATA(HSYNC_MARK, P1MSEL3_0, PC6_FN), 28962306a36Sopenharmony_ci PINMUX_DATA(DB5_MARK, P1MSEL2_0, PC5_FN), 29062306a36Sopenharmony_ci PINMUX_DATA(DB4_MARK, P1MSEL2_0, PC4_FN), 29162306a36Sopenharmony_ci PINMUX_DATA(DB3_MARK, P1MSEL2_0, PC3_FN), 29262306a36Sopenharmony_ci PINMUX_DATA(DB2_MARK, P1MSEL2_0, PC2_FN), 29362306a36Sopenharmony_ci PINMUX_DATA(DB1_MARK, P1MSEL2_0, PC1_FN), 29462306a36Sopenharmony_ci PINMUX_DATA(DB0_MARK, P1MSEL2_0, PC0_FN), 29562306a36Sopenharmony_ci 29662306a36Sopenharmony_ci PINMUX_DATA(HSPI_RX_MARK, P1MSEL3_1, PC7_FN), 29762306a36Sopenharmony_ci PINMUX_DATA(HSPI_TX_MARK, P1MSEL3_1, PC6_FN), 29862306a36Sopenharmony_ci PINMUX_DATA(ETH_RXD3_MARK, P1MSEL2_1, PC5_FN), 29962306a36Sopenharmony_ci PINMUX_DATA(ETH_RXD2_MARK, P1MSEL2_1, PC4_FN), 30062306a36Sopenharmony_ci PINMUX_DATA(ETH_RXD1_MARK, P1MSEL2_1, PC3_FN), 30162306a36Sopenharmony_ci PINMUX_DATA(ETH_RXD0_MARK, P1MSEL2_1, PC2_FN), 30262306a36Sopenharmony_ci PINMUX_DATA(ETH_RX_DV_MARK, P1MSEL2_1, PC1_FN), 30362306a36Sopenharmony_ci PINMUX_DATA(ETH_RX_ER_MARK, P1MSEL2_1, PC0_FN), 30462306a36Sopenharmony_ci 30562306a36Sopenharmony_ci /* PD FN */ 30662306a36Sopenharmony_ci PINMUX_DATA(DCLKOUT_MARK, PD7_FN), 30762306a36Sopenharmony_ci PINMUX_DATA(SCIF1_SCK_MARK, PD6_FN), 30862306a36Sopenharmony_ci PINMUX_DATA(SCIF1_RXD_MARK, PD5_FN), 30962306a36Sopenharmony_ci PINMUX_DATA(SCIF1_TXD_MARK, PD4_FN), 31062306a36Sopenharmony_ci PINMUX_DATA(DACK1_MARK, P1MSEL13_1, P1MSEL12_0, PD3_FN), 31162306a36Sopenharmony_ci PINMUX_DATA(BACK_MARK, P1MSEL13_0, P1MSEL12_1, PD3_FN), 31262306a36Sopenharmony_ci PINMUX_DATA(FALE_MARK, P1MSEL13_0, P1MSEL12_0, PD3_FN), 31362306a36Sopenharmony_ci PINMUX_DATA(DACK0_MARK, P1MSEL14_1, PD2_FN), 31462306a36Sopenharmony_ci PINMUX_DATA(FCLE_MARK, P1MSEL14_0, PD2_FN), 31562306a36Sopenharmony_ci PINMUX_DATA(DREQ1_MARK, P1MSEL10_0, P1MSEL9_1, PD1_FN), 31662306a36Sopenharmony_ci PINMUX_DATA(BREQ_MARK, P1MSEL10_1, P1MSEL9_0, PD1_FN), 31762306a36Sopenharmony_ci PINMUX_DATA(USB_OVC1_MARK, P1MSEL10_0, P1MSEL9_0, PD1_FN), 31862306a36Sopenharmony_ci PINMUX_DATA(DREQ0_MARK, P1MSEL11_1, PD0_FN), 31962306a36Sopenharmony_ci PINMUX_DATA(USB_OVC0_MARK, P1MSEL11_0, PD0_FN), 32062306a36Sopenharmony_ci 32162306a36Sopenharmony_ci /* PE FN */ 32262306a36Sopenharmony_ci PINMUX_DATA(USB_PENC1_MARK, PE7_FN), 32362306a36Sopenharmony_ci PINMUX_DATA(USB_PENC0_MARK, PE6_FN), 32462306a36Sopenharmony_ci 32562306a36Sopenharmony_ci /* PF FN */ 32662306a36Sopenharmony_ci PINMUX_DATA(HAC1_SDOUT_MARK, P2MSEL15_0, P2MSEL14_0, PF7_FN), 32762306a36Sopenharmony_ci PINMUX_DATA(HAC1_SDIN_MARK, P2MSEL15_0, P2MSEL14_0, PF6_FN), 32862306a36Sopenharmony_ci PINMUX_DATA(HAC1_SYNC_MARK, P2MSEL15_0, P2MSEL14_0, PF5_FN), 32962306a36Sopenharmony_ci PINMUX_DATA(HAC1_BITCLK_MARK, P2MSEL15_0, P2MSEL14_0, PF4_FN), 33062306a36Sopenharmony_ci PINMUX_DATA(HAC0_SDOUT_MARK, P2MSEL13_0, P2MSEL12_0, PF3_FN), 33162306a36Sopenharmony_ci PINMUX_DATA(HAC0_SDIN_MARK, P2MSEL13_0, P2MSEL12_0, PF2_FN), 33262306a36Sopenharmony_ci PINMUX_DATA(HAC0_SYNC_MARK, P2MSEL13_0, P2MSEL12_0, PF1_FN), 33362306a36Sopenharmony_ci PINMUX_DATA(HAC0_BITCLK_MARK, P2MSEL13_0, P2MSEL12_0, PF0_FN), 33462306a36Sopenharmony_ci PINMUX_DATA(SSI1_SDATA_MARK, P2MSEL15_0, P2MSEL14_1, PF7_FN), 33562306a36Sopenharmony_ci PINMUX_DATA(SSI1_SCK_MARK, P2MSEL15_0, P2MSEL14_1, PF6_FN), 33662306a36Sopenharmony_ci PINMUX_DATA(SSI1_WS_MARK, P2MSEL15_0, P2MSEL14_1, PF5_FN), 33762306a36Sopenharmony_ci PINMUX_DATA(SSI1_CLK_MARK, P2MSEL15_0, P2MSEL14_1, PF4_FN), 33862306a36Sopenharmony_ci PINMUX_DATA(SSI0_SDATA_MARK, P2MSEL13_0, P2MSEL12_1, PF3_FN), 33962306a36Sopenharmony_ci PINMUX_DATA(SSI0_SCK_MARK, P2MSEL13_0, P2MSEL12_1, PF2_FN), 34062306a36Sopenharmony_ci PINMUX_DATA(SSI0_WS_MARK, P2MSEL13_0, P2MSEL12_1, PF1_FN), 34162306a36Sopenharmony_ci PINMUX_DATA(SSI0_CLK_MARK, P2MSEL13_0, P2MSEL12_1, PF0_FN), 34262306a36Sopenharmony_ci PINMUX_DATA(SDIF1CMD_MARK, P2MSEL15_1, P2MSEL14_0, PF7_FN), 34362306a36Sopenharmony_ci PINMUX_DATA(SDIF1CD_MARK, P2MSEL15_1, P2MSEL14_0, PF6_FN), 34462306a36Sopenharmony_ci PINMUX_DATA(SDIF1WP_MARK, P2MSEL15_1, P2MSEL14_0, PF5_FN), 34562306a36Sopenharmony_ci PINMUX_DATA(SDIF1CLK_MARK, P2MSEL15_1, P2MSEL14_0, PF4_FN), 34662306a36Sopenharmony_ci PINMUX_DATA(SDIF1D3_MARK, P2MSEL13_1, P2MSEL12_0, PF3_FN), 34762306a36Sopenharmony_ci PINMUX_DATA(SDIF1D2_MARK, P2MSEL13_1, P2MSEL12_0, PF2_FN), 34862306a36Sopenharmony_ci PINMUX_DATA(SDIF1D1_MARK, P2MSEL13_1, P2MSEL12_0, PF1_FN), 34962306a36Sopenharmony_ci PINMUX_DATA(SDIF1D0_MARK, P2MSEL13_1, P2MSEL12_0, PF0_FN), 35062306a36Sopenharmony_ci 35162306a36Sopenharmony_ci /* PG FN */ 35262306a36Sopenharmony_ci PINMUX_DATA(SCIF3_SCK_MARK, P1MSEL8_0, PG7_FN), 35362306a36Sopenharmony_ci PINMUX_DATA(SSI2_SDATA_MARK, P1MSEL8_1, PG7_FN), 35462306a36Sopenharmony_ci PINMUX_DATA(SCIF3_RXD_MARK, P1MSEL7_0, P1MSEL6_0, PG6_FN), 35562306a36Sopenharmony_ci PINMUX_DATA(SSI2_SCK_MARK, P1MSEL7_1, P1MSEL6_0, PG6_FN), 35662306a36Sopenharmony_ci PINMUX_DATA(TCLK_MARK, P1MSEL7_0, P1MSEL6_1, PG6_FN), 35762306a36Sopenharmony_ci PINMUX_DATA(SCIF3_TXD_MARK, P1MSEL5_0, P1MSEL4_0, PG5_FN), 35862306a36Sopenharmony_ci PINMUX_DATA(SSI2_WS_MARK, P1MSEL5_1, P1MSEL4_0, PG5_FN), 35962306a36Sopenharmony_ci PINMUX_DATA(HAC_RES_MARK, P1MSEL5_0, P1MSEL4_1, PG5_FN), 36062306a36Sopenharmony_ci 36162306a36Sopenharmony_ci /* PH FN */ 36262306a36Sopenharmony_ci PINMUX_DATA(DACK3_MARK, P2MSEL4_0, PH7_FN), 36362306a36Sopenharmony_ci PINMUX_DATA(SDIF0CMD_MARK, P2MSEL4_1, PH7_FN), 36462306a36Sopenharmony_ci PINMUX_DATA(DACK2_MARK, P2MSEL4_0, PH6_FN), 36562306a36Sopenharmony_ci PINMUX_DATA(SDIF0CD_MARK, P2MSEL4_1, PH6_FN), 36662306a36Sopenharmony_ci PINMUX_DATA(DREQ3_MARK, P2MSEL4_0, PH5_FN), 36762306a36Sopenharmony_ci PINMUX_DATA(SDIF0WP_MARK, P2MSEL4_1, PH5_FN), 36862306a36Sopenharmony_ci PINMUX_DATA(DREQ2_MARK, P2MSEL3_0, P2MSEL2_1, PH4_FN), 36962306a36Sopenharmony_ci PINMUX_DATA(SDIF0CLK_MARK, P2MSEL3_1, P2MSEL2_0, PH4_FN), 37062306a36Sopenharmony_ci PINMUX_DATA(SCIF0_CTS_MARK, P2MSEL3_0, P2MSEL2_0, PH4_FN), 37162306a36Sopenharmony_ci PINMUX_DATA(SDIF0D3_MARK, P2MSEL1_1, P2MSEL0_0, PH3_FN), 37262306a36Sopenharmony_ci PINMUX_DATA(SCIF0_RTS_MARK, P2MSEL1_0, P2MSEL0_0, PH3_FN), 37362306a36Sopenharmony_ci PINMUX_DATA(IRL7_MARK, P2MSEL1_0, P2MSEL0_1, PH3_FN), 37462306a36Sopenharmony_ci PINMUX_DATA(SDIF0D2_MARK, P2MSEL1_1, P2MSEL0_0, PH2_FN), 37562306a36Sopenharmony_ci PINMUX_DATA(SCIF0_SCK_MARK, P2MSEL1_0, P2MSEL0_0, PH2_FN), 37662306a36Sopenharmony_ci PINMUX_DATA(IRL6_MARK, P2MSEL1_0, P2MSEL0_1, PH2_FN), 37762306a36Sopenharmony_ci PINMUX_DATA(SDIF0D1_MARK, P2MSEL1_1, P2MSEL0_0, PH1_FN), 37862306a36Sopenharmony_ci PINMUX_DATA(SCIF0_RXD_MARK, P2MSEL1_0, P2MSEL0_0, PH1_FN), 37962306a36Sopenharmony_ci PINMUX_DATA(IRL5_MARK, P2MSEL1_0, P2MSEL0_1, PH1_FN), 38062306a36Sopenharmony_ci PINMUX_DATA(SDIF0D0_MARK, P2MSEL1_1, P2MSEL0_0, PH0_FN), 38162306a36Sopenharmony_ci PINMUX_DATA(SCIF0_TXD_MARK, P2MSEL1_0, P2MSEL0_0, PH0_FN), 38262306a36Sopenharmony_ci PINMUX_DATA(IRL4_MARK, P2MSEL1_0, P2MSEL0_1, PH0_FN), 38362306a36Sopenharmony_ci 38462306a36Sopenharmony_ci /* PJ FN */ 38562306a36Sopenharmony_ci PINMUX_DATA(SCIF5_SCK_MARK, P2MSEL11_1, PJ7_FN), 38662306a36Sopenharmony_ci PINMUX_DATA(FRB_MARK, P2MSEL11_0, PJ7_FN), 38762306a36Sopenharmony_ci PINMUX_DATA(SCIF5_RXD_MARK, P2MSEL10_0, PJ6_FN), 38862306a36Sopenharmony_ci PINMUX_DATA(IOIS16_MARK, P2MSEL10_1, PJ6_FN), 38962306a36Sopenharmony_ci PINMUX_DATA(SCIF5_TXD_MARK, P2MSEL10_0, PJ5_FN), 39062306a36Sopenharmony_ci PINMUX_DATA(CE2B_MARK, P2MSEL10_1, PJ5_FN), 39162306a36Sopenharmony_ci PINMUX_DATA(DRAK3_MARK, P2MSEL7_0, PJ4_FN), 39262306a36Sopenharmony_ci PINMUX_DATA(CE2A_MARK, P2MSEL7_1, PJ4_FN), 39362306a36Sopenharmony_ci PINMUX_DATA(SCIF4_SCK_MARK, P2MSEL9_0, P2MSEL8_0, PJ3_FN), 39462306a36Sopenharmony_ci PINMUX_DATA(DRAK2_MARK, P2MSEL9_0, P2MSEL8_1, PJ3_FN), 39562306a36Sopenharmony_ci PINMUX_DATA(SSI3_WS_MARK, P2MSEL9_1, P2MSEL8_0, PJ3_FN), 39662306a36Sopenharmony_ci PINMUX_DATA(SCIF4_RXD_MARK, P2MSEL6_1, P2MSEL5_0, PJ2_FN), 39762306a36Sopenharmony_ci PINMUX_DATA(DRAK1_MARK, P2MSEL6_0, P2MSEL5_1, PJ2_FN), 39862306a36Sopenharmony_ci PINMUX_DATA(FSTATUS_MARK, P2MSEL6_0, P2MSEL5_0, PJ2_FN), 39962306a36Sopenharmony_ci PINMUX_DATA(SSI3_SDATA_MARK, P2MSEL6_1, P2MSEL5_1, PJ2_FN), 40062306a36Sopenharmony_ci PINMUX_DATA(SCIF4_TXD_MARK, P2MSEL6_1, P2MSEL5_0, PJ1_FN), 40162306a36Sopenharmony_ci PINMUX_DATA(DRAK0_MARK, P2MSEL6_0, P2MSEL5_1, PJ1_FN), 40262306a36Sopenharmony_ci PINMUX_DATA(FSE_MARK, P2MSEL6_0, P2MSEL5_0, PJ1_FN), 40362306a36Sopenharmony_ci PINMUX_DATA(SSI3_SCK_MARK, P2MSEL6_1, P2MSEL5_1, PJ1_FN), 40462306a36Sopenharmony_ci}; 40562306a36Sopenharmony_ci 40662306a36Sopenharmony_cistatic const struct sh_pfc_pin pinmux_pins[] = { 40762306a36Sopenharmony_ci /* PA */ 40862306a36Sopenharmony_ci PINMUX_GPIO(PA7), 40962306a36Sopenharmony_ci PINMUX_GPIO(PA6), 41062306a36Sopenharmony_ci PINMUX_GPIO(PA5), 41162306a36Sopenharmony_ci PINMUX_GPIO(PA4), 41262306a36Sopenharmony_ci PINMUX_GPIO(PA3), 41362306a36Sopenharmony_ci PINMUX_GPIO(PA2), 41462306a36Sopenharmony_ci PINMUX_GPIO(PA1), 41562306a36Sopenharmony_ci PINMUX_GPIO(PA0), 41662306a36Sopenharmony_ci 41762306a36Sopenharmony_ci /* PB */ 41862306a36Sopenharmony_ci PINMUX_GPIO(PB7), 41962306a36Sopenharmony_ci PINMUX_GPIO(PB6), 42062306a36Sopenharmony_ci PINMUX_GPIO(PB5), 42162306a36Sopenharmony_ci PINMUX_GPIO(PB4), 42262306a36Sopenharmony_ci PINMUX_GPIO(PB3), 42362306a36Sopenharmony_ci PINMUX_GPIO(PB2), 42462306a36Sopenharmony_ci PINMUX_GPIO(PB1), 42562306a36Sopenharmony_ci PINMUX_GPIO(PB0), 42662306a36Sopenharmony_ci 42762306a36Sopenharmony_ci /* PC */ 42862306a36Sopenharmony_ci PINMUX_GPIO(PC7), 42962306a36Sopenharmony_ci PINMUX_GPIO(PC6), 43062306a36Sopenharmony_ci PINMUX_GPIO(PC5), 43162306a36Sopenharmony_ci PINMUX_GPIO(PC4), 43262306a36Sopenharmony_ci PINMUX_GPIO(PC3), 43362306a36Sopenharmony_ci PINMUX_GPIO(PC2), 43462306a36Sopenharmony_ci PINMUX_GPIO(PC1), 43562306a36Sopenharmony_ci PINMUX_GPIO(PC0), 43662306a36Sopenharmony_ci 43762306a36Sopenharmony_ci /* PD */ 43862306a36Sopenharmony_ci PINMUX_GPIO(PD7), 43962306a36Sopenharmony_ci PINMUX_GPIO(PD6), 44062306a36Sopenharmony_ci PINMUX_GPIO(PD5), 44162306a36Sopenharmony_ci PINMUX_GPIO(PD4), 44262306a36Sopenharmony_ci PINMUX_GPIO(PD3), 44362306a36Sopenharmony_ci PINMUX_GPIO(PD2), 44462306a36Sopenharmony_ci PINMUX_GPIO(PD1), 44562306a36Sopenharmony_ci PINMUX_GPIO(PD0), 44662306a36Sopenharmony_ci 44762306a36Sopenharmony_ci /* PE */ 44862306a36Sopenharmony_ci PINMUX_GPIO(PE7), 44962306a36Sopenharmony_ci PINMUX_GPIO(PE6), 45062306a36Sopenharmony_ci 45162306a36Sopenharmony_ci /* PF */ 45262306a36Sopenharmony_ci PINMUX_GPIO(PF7), 45362306a36Sopenharmony_ci PINMUX_GPIO(PF6), 45462306a36Sopenharmony_ci PINMUX_GPIO(PF5), 45562306a36Sopenharmony_ci PINMUX_GPIO(PF4), 45662306a36Sopenharmony_ci PINMUX_GPIO(PF3), 45762306a36Sopenharmony_ci PINMUX_GPIO(PF2), 45862306a36Sopenharmony_ci PINMUX_GPIO(PF1), 45962306a36Sopenharmony_ci PINMUX_GPIO(PF0), 46062306a36Sopenharmony_ci 46162306a36Sopenharmony_ci /* PG */ 46262306a36Sopenharmony_ci PINMUX_GPIO(PG7), 46362306a36Sopenharmony_ci PINMUX_GPIO(PG6), 46462306a36Sopenharmony_ci PINMUX_GPIO(PG5), 46562306a36Sopenharmony_ci 46662306a36Sopenharmony_ci /* PH */ 46762306a36Sopenharmony_ci PINMUX_GPIO(PH7), 46862306a36Sopenharmony_ci PINMUX_GPIO(PH6), 46962306a36Sopenharmony_ci PINMUX_GPIO(PH5), 47062306a36Sopenharmony_ci PINMUX_GPIO(PH4), 47162306a36Sopenharmony_ci PINMUX_GPIO(PH3), 47262306a36Sopenharmony_ci PINMUX_GPIO(PH2), 47362306a36Sopenharmony_ci PINMUX_GPIO(PH1), 47462306a36Sopenharmony_ci PINMUX_GPIO(PH0), 47562306a36Sopenharmony_ci 47662306a36Sopenharmony_ci /* PJ */ 47762306a36Sopenharmony_ci PINMUX_GPIO(PJ7), 47862306a36Sopenharmony_ci PINMUX_GPIO(PJ6), 47962306a36Sopenharmony_ci PINMUX_GPIO(PJ5), 48062306a36Sopenharmony_ci PINMUX_GPIO(PJ4), 48162306a36Sopenharmony_ci PINMUX_GPIO(PJ3), 48262306a36Sopenharmony_ci PINMUX_GPIO(PJ2), 48362306a36Sopenharmony_ci PINMUX_GPIO(PJ1), 48462306a36Sopenharmony_ci}; 48562306a36Sopenharmony_ci 48662306a36Sopenharmony_ci#define PINMUX_FN_BASE ARRAY_SIZE(pinmux_pins) 48762306a36Sopenharmony_ci 48862306a36Sopenharmony_cistatic const struct pinmux_func pinmux_func_gpios[] = { 48962306a36Sopenharmony_ci /* FN */ 49062306a36Sopenharmony_ci GPIO_FN(CDE), 49162306a36Sopenharmony_ci GPIO_FN(ETH_MAGIC), 49262306a36Sopenharmony_ci GPIO_FN(DISP), 49362306a36Sopenharmony_ci GPIO_FN(ETH_LINK), 49462306a36Sopenharmony_ci GPIO_FN(DR5), 49562306a36Sopenharmony_ci GPIO_FN(ETH_TX_ER), 49662306a36Sopenharmony_ci GPIO_FN(DR4), 49762306a36Sopenharmony_ci GPIO_FN(ETH_TX_EN), 49862306a36Sopenharmony_ci GPIO_FN(DR3), 49962306a36Sopenharmony_ci GPIO_FN(ETH_TXD3), 50062306a36Sopenharmony_ci GPIO_FN(DR2), 50162306a36Sopenharmony_ci GPIO_FN(ETH_TXD2), 50262306a36Sopenharmony_ci GPIO_FN(DR1), 50362306a36Sopenharmony_ci GPIO_FN(ETH_TXD1), 50462306a36Sopenharmony_ci GPIO_FN(DR0), 50562306a36Sopenharmony_ci GPIO_FN(ETH_TXD0), 50662306a36Sopenharmony_ci GPIO_FN(VSYNC), 50762306a36Sopenharmony_ci GPIO_FN(HSPI_CLK), 50862306a36Sopenharmony_ci GPIO_FN(ODDF), 50962306a36Sopenharmony_ci GPIO_FN(HSPI_CS), 51062306a36Sopenharmony_ci GPIO_FN(DG5), 51162306a36Sopenharmony_ci GPIO_FN(ETH_MDIO), 51262306a36Sopenharmony_ci GPIO_FN(DG4), 51362306a36Sopenharmony_ci GPIO_FN(ETH_RX_CLK), 51462306a36Sopenharmony_ci GPIO_FN(DG3), 51562306a36Sopenharmony_ci GPIO_FN(ETH_MDC), 51662306a36Sopenharmony_ci GPIO_FN(DG2), 51762306a36Sopenharmony_ci GPIO_FN(ETH_COL), 51862306a36Sopenharmony_ci GPIO_FN(DG1), 51962306a36Sopenharmony_ci GPIO_FN(ETH_TX_CLK), 52062306a36Sopenharmony_ci GPIO_FN(DG0), 52162306a36Sopenharmony_ci GPIO_FN(ETH_CRS), 52262306a36Sopenharmony_ci GPIO_FN(DCLKIN), 52362306a36Sopenharmony_ci GPIO_FN(HSPI_RX), 52462306a36Sopenharmony_ci GPIO_FN(HSYNC), 52562306a36Sopenharmony_ci GPIO_FN(HSPI_TX), 52662306a36Sopenharmony_ci GPIO_FN(DB5), 52762306a36Sopenharmony_ci GPIO_FN(ETH_RXD3), 52862306a36Sopenharmony_ci GPIO_FN(DB4), 52962306a36Sopenharmony_ci GPIO_FN(ETH_RXD2), 53062306a36Sopenharmony_ci GPIO_FN(DB3), 53162306a36Sopenharmony_ci GPIO_FN(ETH_RXD1), 53262306a36Sopenharmony_ci GPIO_FN(DB2), 53362306a36Sopenharmony_ci GPIO_FN(ETH_RXD0), 53462306a36Sopenharmony_ci GPIO_FN(DB1), 53562306a36Sopenharmony_ci GPIO_FN(ETH_RX_DV), 53662306a36Sopenharmony_ci GPIO_FN(DB0), 53762306a36Sopenharmony_ci GPIO_FN(ETH_RX_ER), 53862306a36Sopenharmony_ci GPIO_FN(DCLKOUT), 53962306a36Sopenharmony_ci GPIO_FN(SCIF1_SCK), 54062306a36Sopenharmony_ci GPIO_FN(SCIF1_RXD), 54162306a36Sopenharmony_ci GPIO_FN(SCIF1_TXD), 54262306a36Sopenharmony_ci GPIO_FN(DACK1), 54362306a36Sopenharmony_ci GPIO_FN(BACK), 54462306a36Sopenharmony_ci GPIO_FN(FALE), 54562306a36Sopenharmony_ci GPIO_FN(DACK0), 54662306a36Sopenharmony_ci GPIO_FN(FCLE), 54762306a36Sopenharmony_ci GPIO_FN(DREQ1), 54862306a36Sopenharmony_ci GPIO_FN(BREQ), 54962306a36Sopenharmony_ci GPIO_FN(USB_OVC1), 55062306a36Sopenharmony_ci GPIO_FN(DREQ0), 55162306a36Sopenharmony_ci GPIO_FN(USB_OVC0), 55262306a36Sopenharmony_ci GPIO_FN(USB_PENC1), 55362306a36Sopenharmony_ci GPIO_FN(USB_PENC0), 55462306a36Sopenharmony_ci GPIO_FN(HAC1_SDOUT), 55562306a36Sopenharmony_ci GPIO_FN(SSI1_SDATA), 55662306a36Sopenharmony_ci GPIO_FN(SDIF1CMD), 55762306a36Sopenharmony_ci GPIO_FN(HAC1_SDIN), 55862306a36Sopenharmony_ci GPIO_FN(SSI1_SCK), 55962306a36Sopenharmony_ci GPIO_FN(SDIF1CD), 56062306a36Sopenharmony_ci GPIO_FN(HAC1_SYNC), 56162306a36Sopenharmony_ci GPIO_FN(SSI1_WS), 56262306a36Sopenharmony_ci GPIO_FN(SDIF1WP), 56362306a36Sopenharmony_ci GPIO_FN(HAC1_BITCLK), 56462306a36Sopenharmony_ci GPIO_FN(SSI1_CLK), 56562306a36Sopenharmony_ci GPIO_FN(SDIF1CLK), 56662306a36Sopenharmony_ci GPIO_FN(HAC0_SDOUT), 56762306a36Sopenharmony_ci GPIO_FN(SSI0_SDATA), 56862306a36Sopenharmony_ci GPIO_FN(SDIF1D3), 56962306a36Sopenharmony_ci GPIO_FN(HAC0_SDIN), 57062306a36Sopenharmony_ci GPIO_FN(SSI0_SCK), 57162306a36Sopenharmony_ci GPIO_FN(SDIF1D2), 57262306a36Sopenharmony_ci GPIO_FN(HAC0_SYNC), 57362306a36Sopenharmony_ci GPIO_FN(SSI0_WS), 57462306a36Sopenharmony_ci GPIO_FN(SDIF1D1), 57562306a36Sopenharmony_ci GPIO_FN(HAC0_BITCLK), 57662306a36Sopenharmony_ci GPIO_FN(SSI0_CLK), 57762306a36Sopenharmony_ci GPIO_FN(SDIF1D0), 57862306a36Sopenharmony_ci GPIO_FN(SCIF3_SCK), 57962306a36Sopenharmony_ci GPIO_FN(SSI2_SDATA), 58062306a36Sopenharmony_ci GPIO_FN(SCIF3_RXD), 58162306a36Sopenharmony_ci GPIO_FN(TCLK), 58262306a36Sopenharmony_ci GPIO_FN(SSI2_SCK), 58362306a36Sopenharmony_ci GPIO_FN(SCIF3_TXD), 58462306a36Sopenharmony_ci GPIO_FN(HAC_RES), 58562306a36Sopenharmony_ci GPIO_FN(SSI2_WS), 58662306a36Sopenharmony_ci GPIO_FN(DACK3), 58762306a36Sopenharmony_ci GPIO_FN(SDIF0CMD), 58862306a36Sopenharmony_ci GPIO_FN(DACK2), 58962306a36Sopenharmony_ci GPIO_FN(SDIF0CD), 59062306a36Sopenharmony_ci GPIO_FN(DREQ3), 59162306a36Sopenharmony_ci GPIO_FN(SDIF0WP), 59262306a36Sopenharmony_ci GPIO_FN(SCIF0_CTS), 59362306a36Sopenharmony_ci GPIO_FN(DREQ2), 59462306a36Sopenharmony_ci GPIO_FN(SDIF0CLK), 59562306a36Sopenharmony_ci GPIO_FN(SCIF0_RTS), 59662306a36Sopenharmony_ci GPIO_FN(IRL7), 59762306a36Sopenharmony_ci GPIO_FN(SDIF0D3), 59862306a36Sopenharmony_ci GPIO_FN(SCIF0_SCK), 59962306a36Sopenharmony_ci GPIO_FN(IRL6), 60062306a36Sopenharmony_ci GPIO_FN(SDIF0D2), 60162306a36Sopenharmony_ci GPIO_FN(SCIF0_RXD), 60262306a36Sopenharmony_ci GPIO_FN(IRL5), 60362306a36Sopenharmony_ci GPIO_FN(SDIF0D1), 60462306a36Sopenharmony_ci GPIO_FN(SCIF0_TXD), 60562306a36Sopenharmony_ci GPIO_FN(IRL4), 60662306a36Sopenharmony_ci GPIO_FN(SDIF0D0), 60762306a36Sopenharmony_ci GPIO_FN(SCIF5_SCK), 60862306a36Sopenharmony_ci GPIO_FN(FRB), 60962306a36Sopenharmony_ci GPIO_FN(SCIF5_RXD), 61062306a36Sopenharmony_ci GPIO_FN(IOIS16), 61162306a36Sopenharmony_ci GPIO_FN(SCIF5_TXD), 61262306a36Sopenharmony_ci GPIO_FN(CE2B), 61362306a36Sopenharmony_ci GPIO_FN(DRAK3), 61462306a36Sopenharmony_ci GPIO_FN(CE2A), 61562306a36Sopenharmony_ci GPIO_FN(SCIF4_SCK), 61662306a36Sopenharmony_ci GPIO_FN(DRAK2), 61762306a36Sopenharmony_ci GPIO_FN(SSI3_WS), 61862306a36Sopenharmony_ci GPIO_FN(SCIF4_RXD), 61962306a36Sopenharmony_ci GPIO_FN(DRAK1), 62062306a36Sopenharmony_ci GPIO_FN(SSI3_SDATA), 62162306a36Sopenharmony_ci GPIO_FN(FSTATUS), 62262306a36Sopenharmony_ci GPIO_FN(SCIF4_TXD), 62362306a36Sopenharmony_ci GPIO_FN(DRAK0), 62462306a36Sopenharmony_ci GPIO_FN(SSI3_SCK), 62562306a36Sopenharmony_ci GPIO_FN(FSE), 62662306a36Sopenharmony_ci}; 62762306a36Sopenharmony_ci 62862306a36Sopenharmony_cistatic const struct pinmux_cfg_reg pinmux_config_regs[] = { 62962306a36Sopenharmony_ci { PINMUX_CFG_REG("PACR", 0xffcc0000, 16, 2, GROUP( 63062306a36Sopenharmony_ci PA7_FN, PA7_OUT, PA7_IN, 0, 63162306a36Sopenharmony_ci PA6_FN, PA6_OUT, PA6_IN, 0, 63262306a36Sopenharmony_ci PA5_FN, PA5_OUT, PA5_IN, 0, 63362306a36Sopenharmony_ci PA4_FN, PA4_OUT, PA4_IN, 0, 63462306a36Sopenharmony_ci PA3_FN, PA3_OUT, PA3_IN, 0, 63562306a36Sopenharmony_ci PA2_FN, PA2_OUT, PA2_IN, 0, 63662306a36Sopenharmony_ci PA1_FN, PA1_OUT, PA1_IN, 0, 63762306a36Sopenharmony_ci PA0_FN, PA0_OUT, PA0_IN, 0 )) 63862306a36Sopenharmony_ci }, 63962306a36Sopenharmony_ci { PINMUX_CFG_REG("PBCR", 0xffcc0002, 16, 2, GROUP( 64062306a36Sopenharmony_ci PB7_FN, PB7_OUT, PB7_IN, 0, 64162306a36Sopenharmony_ci PB6_FN, PB6_OUT, PB6_IN, 0, 64262306a36Sopenharmony_ci PB5_FN, PB5_OUT, PB5_IN, 0, 64362306a36Sopenharmony_ci PB4_FN, PB4_OUT, PB4_IN, 0, 64462306a36Sopenharmony_ci PB3_FN, PB3_OUT, PB3_IN, 0, 64562306a36Sopenharmony_ci PB2_FN, PB2_OUT, PB2_IN, 0, 64662306a36Sopenharmony_ci PB1_FN, PB1_OUT, PB1_IN, 0, 64762306a36Sopenharmony_ci PB0_FN, PB0_OUT, PB0_IN, 0 )) 64862306a36Sopenharmony_ci }, 64962306a36Sopenharmony_ci { PINMUX_CFG_REG("PCCR", 0xffcc0004, 16, 2, GROUP( 65062306a36Sopenharmony_ci PC7_FN, PC7_OUT, PC7_IN, 0, 65162306a36Sopenharmony_ci PC6_FN, PC6_OUT, PC6_IN, 0, 65262306a36Sopenharmony_ci PC5_FN, PC5_OUT, PC5_IN, 0, 65362306a36Sopenharmony_ci PC4_FN, PC4_OUT, PC4_IN, 0, 65462306a36Sopenharmony_ci PC3_FN, PC3_OUT, PC3_IN, 0, 65562306a36Sopenharmony_ci PC2_FN, PC2_OUT, PC2_IN, 0, 65662306a36Sopenharmony_ci PC1_FN, PC1_OUT, PC1_IN, 0, 65762306a36Sopenharmony_ci PC0_FN, PC0_OUT, PC0_IN, 0 )) 65862306a36Sopenharmony_ci }, 65962306a36Sopenharmony_ci { PINMUX_CFG_REG("PDCR", 0xffcc0006, 16, 2, GROUP( 66062306a36Sopenharmony_ci PD7_FN, PD7_OUT, PD7_IN, 0, 66162306a36Sopenharmony_ci PD6_FN, PD6_OUT, PD6_IN, 0, 66262306a36Sopenharmony_ci PD5_FN, PD5_OUT, PD5_IN, 0, 66362306a36Sopenharmony_ci PD4_FN, PD4_OUT, PD4_IN, 0, 66462306a36Sopenharmony_ci PD3_FN, PD3_OUT, PD3_IN, 0, 66562306a36Sopenharmony_ci PD2_FN, PD2_OUT, PD2_IN, 0, 66662306a36Sopenharmony_ci PD1_FN, PD1_OUT, PD1_IN, 0, 66762306a36Sopenharmony_ci PD0_FN, PD0_OUT, PD0_IN, 0 )) 66862306a36Sopenharmony_ci }, 66962306a36Sopenharmony_ci { PINMUX_CFG_REG_VAR("PECR", 0xffcc0008, 16, 67062306a36Sopenharmony_ci GROUP(2, 2, -12), 67162306a36Sopenharmony_ci GROUP( 67262306a36Sopenharmony_ci PE7_FN, PE7_OUT, PE7_IN, 0, 67362306a36Sopenharmony_ci PE6_FN, PE6_OUT, PE6_IN, 0, 67462306a36Sopenharmony_ci /* RESERVED [12] */ )) 67562306a36Sopenharmony_ci }, 67662306a36Sopenharmony_ci { PINMUX_CFG_REG("PFCR", 0xffcc000a, 16, 2, GROUP( 67762306a36Sopenharmony_ci PF7_FN, PF7_OUT, PF7_IN, 0, 67862306a36Sopenharmony_ci PF6_FN, PF6_OUT, PF6_IN, 0, 67962306a36Sopenharmony_ci PF5_FN, PF5_OUT, PF5_IN, 0, 68062306a36Sopenharmony_ci PF4_FN, PF4_OUT, PF4_IN, 0, 68162306a36Sopenharmony_ci PF3_FN, PF3_OUT, PF3_IN, 0, 68262306a36Sopenharmony_ci PF2_FN, PF2_OUT, PF2_IN, 0, 68362306a36Sopenharmony_ci PF1_FN, PF1_OUT, PF1_IN, 0, 68462306a36Sopenharmony_ci PF0_FN, PF0_OUT, PF0_IN, 0 )) 68562306a36Sopenharmony_ci }, 68662306a36Sopenharmony_ci { PINMUX_CFG_REG_VAR("PGCR", 0xffcc000c, 16, 68762306a36Sopenharmony_ci GROUP(2, 2, 2, -10), 68862306a36Sopenharmony_ci GROUP( 68962306a36Sopenharmony_ci PG7_FN, PG7_OUT, PG7_IN, 0, 69062306a36Sopenharmony_ci PG6_FN, PG6_OUT, PG6_IN, 0, 69162306a36Sopenharmony_ci PG5_FN, PG5_OUT, PG5_IN, 0, 69262306a36Sopenharmony_ci /* RESERVED [10] */ )) 69362306a36Sopenharmony_ci }, 69462306a36Sopenharmony_ci { PINMUX_CFG_REG("PHCR", 0xffcc000e, 16, 2, GROUP( 69562306a36Sopenharmony_ci PH7_FN, PH7_OUT, PH7_IN, 0, 69662306a36Sopenharmony_ci PH6_FN, PH6_OUT, PH6_IN, 0, 69762306a36Sopenharmony_ci PH5_FN, PH5_OUT, PH5_IN, 0, 69862306a36Sopenharmony_ci PH4_FN, PH4_OUT, PH4_IN, 0, 69962306a36Sopenharmony_ci PH3_FN, PH3_OUT, PH3_IN, 0, 70062306a36Sopenharmony_ci PH2_FN, PH2_OUT, PH2_IN, 0, 70162306a36Sopenharmony_ci PH1_FN, PH1_OUT, PH1_IN, 0, 70262306a36Sopenharmony_ci PH0_FN, PH0_OUT, PH0_IN, 0 )) 70362306a36Sopenharmony_ci }, 70462306a36Sopenharmony_ci { PINMUX_CFG_REG("PJCR", 0xffcc0010, 16, 2, GROUP( 70562306a36Sopenharmony_ci PJ7_FN, PJ7_OUT, PJ7_IN, 0, 70662306a36Sopenharmony_ci PJ6_FN, PJ6_OUT, PJ6_IN, 0, 70762306a36Sopenharmony_ci PJ5_FN, PJ5_OUT, PJ5_IN, 0, 70862306a36Sopenharmony_ci PJ4_FN, PJ4_OUT, PJ4_IN, 0, 70962306a36Sopenharmony_ci PJ3_FN, PJ3_OUT, PJ3_IN, 0, 71062306a36Sopenharmony_ci PJ2_FN, PJ2_OUT, PJ2_IN, 0, 71162306a36Sopenharmony_ci PJ1_FN, PJ1_OUT, PJ1_IN, 0, 71262306a36Sopenharmony_ci 0, 0, 0, 0, )) 71362306a36Sopenharmony_ci }, 71462306a36Sopenharmony_ci { PINMUX_CFG_REG("P1MSELR", 0xffcc0080, 16, 1, GROUP( 71562306a36Sopenharmony_ci 0, 0, 71662306a36Sopenharmony_ci P1MSEL14_0, P1MSEL14_1, 71762306a36Sopenharmony_ci P1MSEL13_0, P1MSEL13_1, 71862306a36Sopenharmony_ci P1MSEL12_0, P1MSEL12_1, 71962306a36Sopenharmony_ci P1MSEL11_0, P1MSEL11_1, 72062306a36Sopenharmony_ci P1MSEL10_0, P1MSEL10_1, 72162306a36Sopenharmony_ci P1MSEL9_0, P1MSEL9_1, 72262306a36Sopenharmony_ci P1MSEL8_0, P1MSEL8_1, 72362306a36Sopenharmony_ci P1MSEL7_0, P1MSEL7_1, 72462306a36Sopenharmony_ci P1MSEL6_0, P1MSEL6_1, 72562306a36Sopenharmony_ci P1MSEL5_0, P1MSEL5_1, 72662306a36Sopenharmony_ci P1MSEL4_0, P1MSEL4_1, 72762306a36Sopenharmony_ci P1MSEL3_0, P1MSEL3_1, 72862306a36Sopenharmony_ci P1MSEL2_0, P1MSEL2_1, 72962306a36Sopenharmony_ci P1MSEL1_0, P1MSEL1_1, 73062306a36Sopenharmony_ci P1MSEL0_0, P1MSEL0_1 )) 73162306a36Sopenharmony_ci }, 73262306a36Sopenharmony_ci { PINMUX_CFG_REG("P2MSELR", 0xffcc0082, 16, 1, GROUP( 73362306a36Sopenharmony_ci P2MSEL15_0, P2MSEL15_1, 73462306a36Sopenharmony_ci P2MSEL14_0, P2MSEL14_1, 73562306a36Sopenharmony_ci P2MSEL13_0, P2MSEL13_1, 73662306a36Sopenharmony_ci P2MSEL12_0, P2MSEL12_1, 73762306a36Sopenharmony_ci P2MSEL11_0, P2MSEL11_1, 73862306a36Sopenharmony_ci P2MSEL10_0, P2MSEL10_1, 73962306a36Sopenharmony_ci P2MSEL9_0, P2MSEL9_1, 74062306a36Sopenharmony_ci P2MSEL8_0, P2MSEL8_1, 74162306a36Sopenharmony_ci P2MSEL7_0, P2MSEL7_1, 74262306a36Sopenharmony_ci P2MSEL6_0, P2MSEL6_1, 74362306a36Sopenharmony_ci P2MSEL5_0, P2MSEL5_1, 74462306a36Sopenharmony_ci P2MSEL4_0, P2MSEL4_1, 74562306a36Sopenharmony_ci P2MSEL3_0, P2MSEL3_1, 74662306a36Sopenharmony_ci P2MSEL2_0, P2MSEL2_1, 74762306a36Sopenharmony_ci P2MSEL1_0, P2MSEL1_1, 74862306a36Sopenharmony_ci P2MSEL0_0, P2MSEL0_1 )) 74962306a36Sopenharmony_ci }, 75062306a36Sopenharmony_ci { /* sentinel */ } 75162306a36Sopenharmony_ci}; 75262306a36Sopenharmony_ci 75362306a36Sopenharmony_cistatic const struct pinmux_data_reg pinmux_data_regs[] = { 75462306a36Sopenharmony_ci { PINMUX_DATA_REG("PADR", 0xffcc0020, 8, GROUP( 75562306a36Sopenharmony_ci PA7_DATA, PA6_DATA, PA5_DATA, PA4_DATA, 75662306a36Sopenharmony_ci PA3_DATA, PA2_DATA, PA1_DATA, PA0_DATA )) 75762306a36Sopenharmony_ci }, 75862306a36Sopenharmony_ci { PINMUX_DATA_REG("PBDR", 0xffcc0022, 8, GROUP( 75962306a36Sopenharmony_ci PB7_DATA, PB6_DATA, PB5_DATA, PB4_DATA, 76062306a36Sopenharmony_ci PB3_DATA, PB2_DATA, PB1_DATA, PB0_DATA )) 76162306a36Sopenharmony_ci }, 76262306a36Sopenharmony_ci { PINMUX_DATA_REG("PCDR", 0xffcc0024, 8, GROUP( 76362306a36Sopenharmony_ci PC7_DATA, PC6_DATA, PC5_DATA, PC4_DATA, 76462306a36Sopenharmony_ci PC3_DATA, PC2_DATA, PC1_DATA, PC0_DATA )) 76562306a36Sopenharmony_ci }, 76662306a36Sopenharmony_ci { PINMUX_DATA_REG("PDDR", 0xffcc0026, 8, GROUP( 76762306a36Sopenharmony_ci PD7_DATA, PD6_DATA, PD5_DATA, PD4_DATA, 76862306a36Sopenharmony_ci PD3_DATA, PD2_DATA, PD1_DATA, PD0_DATA )) 76962306a36Sopenharmony_ci }, 77062306a36Sopenharmony_ci { PINMUX_DATA_REG("PEDR", 0xffcc0028, 8, GROUP( 77162306a36Sopenharmony_ci PE7_DATA, PE6_DATA, 77262306a36Sopenharmony_ci 0, 0, 0, 0, 0, 0 )) 77362306a36Sopenharmony_ci }, 77462306a36Sopenharmony_ci { PINMUX_DATA_REG("PFDR", 0xffcc002a, 8, GROUP( 77562306a36Sopenharmony_ci PF7_DATA, PF6_DATA, PF5_DATA, PF4_DATA, 77662306a36Sopenharmony_ci PF3_DATA, PF2_DATA, PF1_DATA, PF0_DATA )) 77762306a36Sopenharmony_ci }, 77862306a36Sopenharmony_ci { PINMUX_DATA_REG("PGDR", 0xffcc002c, 8, GROUP( 77962306a36Sopenharmony_ci PG7_DATA, PG6_DATA, PG5_DATA, 0, 78062306a36Sopenharmony_ci 0, 0, 0, 0 )) 78162306a36Sopenharmony_ci }, 78262306a36Sopenharmony_ci { PINMUX_DATA_REG("PHDR", 0xffcc002e, 8, GROUP( 78362306a36Sopenharmony_ci PH7_DATA, PH6_DATA, PH5_DATA, PH4_DATA, 78462306a36Sopenharmony_ci PH3_DATA, PH2_DATA, PH1_DATA, PH0_DATA )) 78562306a36Sopenharmony_ci }, 78662306a36Sopenharmony_ci { PINMUX_DATA_REG("PJDR", 0xffcc0030, 8, GROUP( 78762306a36Sopenharmony_ci PJ7_DATA, PJ6_DATA, PJ5_DATA, PJ4_DATA, 78862306a36Sopenharmony_ci PJ3_DATA, PJ2_DATA, PJ1_DATA, 0 )) 78962306a36Sopenharmony_ci }, 79062306a36Sopenharmony_ci { /* sentinel */ } 79162306a36Sopenharmony_ci}; 79262306a36Sopenharmony_ci 79362306a36Sopenharmony_ciconst struct sh_pfc_soc_info sh7786_pinmux_info = { 79462306a36Sopenharmony_ci .name = "sh7786_pfc", 79562306a36Sopenharmony_ci .input = { PINMUX_INPUT_BEGIN, PINMUX_INPUT_END }, 79662306a36Sopenharmony_ci .output = { PINMUX_OUTPUT_BEGIN, PINMUX_OUTPUT_END }, 79762306a36Sopenharmony_ci .function = { PINMUX_FUNCTION_BEGIN, PINMUX_FUNCTION_END }, 79862306a36Sopenharmony_ci 79962306a36Sopenharmony_ci .pins = pinmux_pins, 80062306a36Sopenharmony_ci .nr_pins = ARRAY_SIZE(pinmux_pins), 80162306a36Sopenharmony_ci .func_gpios = pinmux_func_gpios, 80262306a36Sopenharmony_ci .nr_func_gpios = ARRAY_SIZE(pinmux_func_gpios), 80362306a36Sopenharmony_ci 80462306a36Sopenharmony_ci .cfg_regs = pinmux_config_regs, 80562306a36Sopenharmony_ci .data_regs = pinmux_data_regs, 80662306a36Sopenharmony_ci 80762306a36Sopenharmony_ci .pinmux_data = pinmux_data, 80862306a36Sopenharmony_ci .pinmux_data_size = ARRAY_SIZE(pinmux_data), 80962306a36Sopenharmony_ci}; 810