18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * SH7785 Pinmux 48c2ecf20Sopenharmony_ci * 58c2ecf20Sopenharmony_ci * Copyright (C) 2008 Magnus Damm 68c2ecf20Sopenharmony_ci */ 78c2ecf20Sopenharmony_ci 88c2ecf20Sopenharmony_ci#include <linux/init.h> 98c2ecf20Sopenharmony_ci#include <linux/kernel.h> 108c2ecf20Sopenharmony_ci#include <cpu/sh7785.h> 118c2ecf20Sopenharmony_ci 128c2ecf20Sopenharmony_ci#include "sh_pfc.h" 138c2ecf20Sopenharmony_ci 148c2ecf20Sopenharmony_cienum { 158c2ecf20Sopenharmony_ci PINMUX_RESERVED = 0, 168c2ecf20Sopenharmony_ci 178c2ecf20Sopenharmony_ci PINMUX_DATA_BEGIN, 188c2ecf20Sopenharmony_ci PA7_DATA, PA6_DATA, PA5_DATA, PA4_DATA, 198c2ecf20Sopenharmony_ci PA3_DATA, PA2_DATA, PA1_DATA, PA0_DATA, 208c2ecf20Sopenharmony_ci PB7_DATA, PB6_DATA, PB5_DATA, PB4_DATA, 218c2ecf20Sopenharmony_ci PB3_DATA, PB2_DATA, PB1_DATA, PB0_DATA, 228c2ecf20Sopenharmony_ci PC7_DATA, PC6_DATA, PC5_DATA, PC4_DATA, 238c2ecf20Sopenharmony_ci PC3_DATA, PC2_DATA, PC1_DATA, PC0_DATA, 248c2ecf20Sopenharmony_ci PD7_DATA, PD6_DATA, PD5_DATA, PD4_DATA, 258c2ecf20Sopenharmony_ci PD3_DATA, PD2_DATA, PD1_DATA, PD0_DATA, 268c2ecf20Sopenharmony_ci PE5_DATA, PE4_DATA, PE3_DATA, PE2_DATA, PE1_DATA, PE0_DATA, 278c2ecf20Sopenharmony_ci PF7_DATA, PF6_DATA, PF5_DATA, PF4_DATA, 288c2ecf20Sopenharmony_ci PF3_DATA, PF2_DATA, PF1_DATA, PF0_DATA, 298c2ecf20Sopenharmony_ci PG7_DATA, PG6_DATA, PG5_DATA, PG4_DATA, 308c2ecf20Sopenharmony_ci PG3_DATA, PG2_DATA, PG1_DATA, PG0_DATA, 318c2ecf20Sopenharmony_ci PH7_DATA, PH6_DATA, PH5_DATA, PH4_DATA, 328c2ecf20Sopenharmony_ci PH3_DATA, PH2_DATA, PH1_DATA, PH0_DATA, 338c2ecf20Sopenharmony_ci PJ7_DATA, PJ6_DATA, PJ5_DATA, PJ4_DATA, 348c2ecf20Sopenharmony_ci PJ3_DATA, PJ2_DATA, PJ1_DATA, PJ0_DATA, 358c2ecf20Sopenharmony_ci PK7_DATA, PK6_DATA, PK5_DATA, PK4_DATA, 368c2ecf20Sopenharmony_ci PK3_DATA, PK2_DATA, PK1_DATA, PK0_DATA, 378c2ecf20Sopenharmony_ci PL7_DATA, PL6_DATA, PL5_DATA, PL4_DATA, 388c2ecf20Sopenharmony_ci PL3_DATA, PL2_DATA, PL1_DATA, PL0_DATA, 398c2ecf20Sopenharmony_ci PM1_DATA, PM0_DATA, 408c2ecf20Sopenharmony_ci PN7_DATA, PN6_DATA, PN5_DATA, PN4_DATA, 418c2ecf20Sopenharmony_ci PN3_DATA, PN2_DATA, PN1_DATA, PN0_DATA, 428c2ecf20Sopenharmony_ci PP5_DATA, PP4_DATA, PP3_DATA, PP2_DATA, PP1_DATA, PP0_DATA, 438c2ecf20Sopenharmony_ci PQ4_DATA, PQ3_DATA, PQ2_DATA, PQ1_DATA, PQ0_DATA, 448c2ecf20Sopenharmony_ci PR3_DATA, PR2_DATA, PR1_DATA, PR0_DATA, 458c2ecf20Sopenharmony_ci PINMUX_DATA_END, 468c2ecf20Sopenharmony_ci 478c2ecf20Sopenharmony_ci PINMUX_INPUT_BEGIN, 488c2ecf20Sopenharmony_ci PA7_IN, PA6_IN, PA5_IN, PA4_IN, 498c2ecf20Sopenharmony_ci PA3_IN, PA2_IN, PA1_IN, PA0_IN, 508c2ecf20Sopenharmony_ci PB7_IN, PB6_IN, PB5_IN, PB4_IN, 518c2ecf20Sopenharmony_ci PB3_IN, PB2_IN, PB1_IN, PB0_IN, 528c2ecf20Sopenharmony_ci PC7_IN, PC6_IN, PC5_IN, PC4_IN, 538c2ecf20Sopenharmony_ci PC3_IN, PC2_IN, PC1_IN, PC0_IN, 548c2ecf20Sopenharmony_ci PD7_IN, PD6_IN, PD5_IN, PD4_IN, 558c2ecf20Sopenharmony_ci PD3_IN, PD2_IN, PD1_IN, PD0_IN, 568c2ecf20Sopenharmony_ci PE5_IN, PE4_IN, PE3_IN, PE2_IN, PE1_IN, PE0_IN, 578c2ecf20Sopenharmony_ci PF7_IN, PF6_IN, PF5_IN, PF4_IN, 588c2ecf20Sopenharmony_ci PF3_IN, PF2_IN, PF1_IN, PF0_IN, 598c2ecf20Sopenharmony_ci PG7_IN, PG6_IN, PG5_IN, PG4_IN, 608c2ecf20Sopenharmony_ci PG3_IN, PG2_IN, PG1_IN, PG0_IN, 618c2ecf20Sopenharmony_ci PH7_IN, PH6_IN, PH5_IN, PH4_IN, 628c2ecf20Sopenharmony_ci PH3_IN, PH2_IN, PH1_IN, PH0_IN, 638c2ecf20Sopenharmony_ci PJ7_IN, PJ6_IN, PJ5_IN, PJ4_IN, 648c2ecf20Sopenharmony_ci PJ3_IN, PJ2_IN, PJ1_IN, PJ0_IN, 658c2ecf20Sopenharmony_ci PK7_IN, PK6_IN, PK5_IN, PK4_IN, 668c2ecf20Sopenharmony_ci PK3_IN, PK2_IN, PK1_IN, PK0_IN, 678c2ecf20Sopenharmony_ci PL7_IN, PL6_IN, PL5_IN, PL4_IN, 688c2ecf20Sopenharmony_ci PL3_IN, PL2_IN, PL1_IN, PL0_IN, 698c2ecf20Sopenharmony_ci PM1_IN, PM0_IN, 708c2ecf20Sopenharmony_ci PN7_IN, PN6_IN, PN5_IN, PN4_IN, 718c2ecf20Sopenharmony_ci PN3_IN, PN2_IN, PN1_IN, PN0_IN, 728c2ecf20Sopenharmony_ci PP5_IN, PP4_IN, PP3_IN, PP2_IN, PP1_IN, PP0_IN, 738c2ecf20Sopenharmony_ci PQ4_IN, PQ3_IN, PQ2_IN, PQ1_IN, PQ0_IN, 748c2ecf20Sopenharmony_ci PR3_IN, PR2_IN, PR1_IN, PR0_IN, 758c2ecf20Sopenharmony_ci PINMUX_INPUT_END, 768c2ecf20Sopenharmony_ci 778c2ecf20Sopenharmony_ci PINMUX_OUTPUT_BEGIN, 788c2ecf20Sopenharmony_ci PA7_OUT, PA6_OUT, PA5_OUT, PA4_OUT, 798c2ecf20Sopenharmony_ci PA3_OUT, PA2_OUT, PA1_OUT, PA0_OUT, 808c2ecf20Sopenharmony_ci PB7_OUT, PB6_OUT, PB5_OUT, PB4_OUT, 818c2ecf20Sopenharmony_ci PB3_OUT, PB2_OUT, PB1_OUT, PB0_OUT, 828c2ecf20Sopenharmony_ci PC7_OUT, PC6_OUT, PC5_OUT, PC4_OUT, 838c2ecf20Sopenharmony_ci PC3_OUT, PC2_OUT, PC1_OUT, PC0_OUT, 848c2ecf20Sopenharmony_ci PD7_OUT, PD6_OUT, PD5_OUT, PD4_OUT, 858c2ecf20Sopenharmony_ci PD3_OUT, PD2_OUT, PD1_OUT, PD0_OUT, 868c2ecf20Sopenharmony_ci PE5_OUT, PE4_OUT, PE3_OUT, PE2_OUT, PE1_OUT, PE0_OUT, 878c2ecf20Sopenharmony_ci PF7_OUT, PF6_OUT, PF5_OUT, PF4_OUT, 888c2ecf20Sopenharmony_ci PF3_OUT, PF2_OUT, PF1_OUT, PF0_OUT, 898c2ecf20Sopenharmony_ci PG7_OUT, PG6_OUT, PG5_OUT, PG4_OUT, 908c2ecf20Sopenharmony_ci PG3_OUT, PG2_OUT, PG1_OUT, PG0_OUT, 918c2ecf20Sopenharmony_ci PH7_OUT, PH6_OUT, PH5_OUT, PH4_OUT, 928c2ecf20Sopenharmony_ci PH3_OUT, PH2_OUT, PH1_OUT, PH0_OUT, 938c2ecf20Sopenharmony_ci PJ7_OUT, PJ6_OUT, PJ5_OUT, PJ4_OUT, 948c2ecf20Sopenharmony_ci PJ3_OUT, PJ2_OUT, PJ1_OUT, PJ0_OUT, 958c2ecf20Sopenharmony_ci PK7_OUT, PK6_OUT, PK5_OUT, PK4_OUT, 968c2ecf20Sopenharmony_ci PK3_OUT, PK2_OUT, PK1_OUT, PK0_OUT, 978c2ecf20Sopenharmony_ci PL7_OUT, PL6_OUT, PL5_OUT, PL4_OUT, 988c2ecf20Sopenharmony_ci PL3_OUT, PL2_OUT, PL1_OUT, PL0_OUT, 998c2ecf20Sopenharmony_ci PM1_OUT, PM0_OUT, 1008c2ecf20Sopenharmony_ci PN7_OUT, PN6_OUT, PN5_OUT, PN4_OUT, 1018c2ecf20Sopenharmony_ci PN3_OUT, PN2_OUT, PN1_OUT, PN0_OUT, 1028c2ecf20Sopenharmony_ci PP5_OUT, PP4_OUT, PP3_OUT, PP2_OUT, PP1_OUT, PP0_OUT, 1038c2ecf20Sopenharmony_ci PQ4_OUT, PQ3_OUT, PQ2_OUT, PQ1_OUT, PQ0_OUT, 1048c2ecf20Sopenharmony_ci PR3_OUT, PR2_OUT, PR1_OUT, PR0_OUT, 1058c2ecf20Sopenharmony_ci PINMUX_OUTPUT_END, 1068c2ecf20Sopenharmony_ci 1078c2ecf20Sopenharmony_ci PINMUX_FUNCTION_BEGIN, 1088c2ecf20Sopenharmony_ci PA7_FN, PA6_FN, PA5_FN, PA4_FN, 1098c2ecf20Sopenharmony_ci PA3_FN, PA2_FN, PA1_FN, PA0_FN, 1108c2ecf20Sopenharmony_ci PB7_FN, PB6_FN, PB5_FN, PB4_FN, 1118c2ecf20Sopenharmony_ci PB3_FN, PB2_FN, PB1_FN, PB0_FN, 1128c2ecf20Sopenharmony_ci PC7_FN, PC6_FN, PC5_FN, PC4_FN, 1138c2ecf20Sopenharmony_ci PC3_FN, PC2_FN, PC1_FN, PC0_FN, 1148c2ecf20Sopenharmony_ci PD7_FN, PD6_FN, PD5_FN, PD4_FN, 1158c2ecf20Sopenharmony_ci PD3_FN, PD2_FN, PD1_FN, PD0_FN, 1168c2ecf20Sopenharmony_ci PE5_FN, PE4_FN, PE3_FN, PE2_FN, PE1_FN, PE0_FN, 1178c2ecf20Sopenharmony_ci PF7_FN, PF6_FN, PF5_FN, PF4_FN, 1188c2ecf20Sopenharmony_ci PF3_FN, PF2_FN, PF1_FN, PF0_FN, 1198c2ecf20Sopenharmony_ci PG7_FN, PG6_FN, PG5_FN, PG4_FN, 1208c2ecf20Sopenharmony_ci PG3_FN, PG2_FN, PG1_FN, PG0_FN, 1218c2ecf20Sopenharmony_ci PH7_FN, PH6_FN, PH5_FN, PH4_FN, 1228c2ecf20Sopenharmony_ci PH3_FN, PH2_FN, PH1_FN, PH0_FN, 1238c2ecf20Sopenharmony_ci PJ7_FN, PJ6_FN, PJ5_FN, PJ4_FN, 1248c2ecf20Sopenharmony_ci PJ3_FN, PJ2_FN, PJ1_FN, PJ0_FN, 1258c2ecf20Sopenharmony_ci PK7_FN, PK6_FN, PK5_FN, PK4_FN, 1268c2ecf20Sopenharmony_ci PK3_FN, PK2_FN, PK1_FN, PK0_FN, 1278c2ecf20Sopenharmony_ci PL7_FN, PL6_FN, PL5_FN, PL4_FN, 1288c2ecf20Sopenharmony_ci PL3_FN, PL2_FN, PL1_FN, PL0_FN, 1298c2ecf20Sopenharmony_ci PM1_FN, PM0_FN, 1308c2ecf20Sopenharmony_ci PN7_FN, PN6_FN, PN5_FN, PN4_FN, 1318c2ecf20Sopenharmony_ci PN3_FN, PN2_FN, PN1_FN, PN0_FN, 1328c2ecf20Sopenharmony_ci PP5_FN, PP4_FN, PP3_FN, PP2_FN, PP1_FN, PP0_FN, 1338c2ecf20Sopenharmony_ci PQ4_FN, PQ3_FN, PQ2_FN, PQ1_FN, PQ0_FN, 1348c2ecf20Sopenharmony_ci PR3_FN, PR2_FN, PR1_FN, PR0_FN, 1358c2ecf20Sopenharmony_ci P1MSEL15_0, P1MSEL15_1, 1368c2ecf20Sopenharmony_ci P1MSEL14_0, P1MSEL14_1, 1378c2ecf20Sopenharmony_ci P1MSEL13_0, P1MSEL13_1, 1388c2ecf20Sopenharmony_ci P1MSEL12_0, P1MSEL12_1, 1398c2ecf20Sopenharmony_ci P1MSEL11_0, P1MSEL11_1, 1408c2ecf20Sopenharmony_ci P1MSEL10_0, P1MSEL10_1, 1418c2ecf20Sopenharmony_ci P1MSEL9_0, P1MSEL9_1, 1428c2ecf20Sopenharmony_ci P1MSEL8_0, P1MSEL8_1, 1438c2ecf20Sopenharmony_ci P1MSEL7_0, P1MSEL7_1, 1448c2ecf20Sopenharmony_ci P1MSEL6_0, P1MSEL6_1, 1458c2ecf20Sopenharmony_ci P1MSEL5_0, 1468c2ecf20Sopenharmony_ci P1MSEL4_0, P1MSEL4_1, 1478c2ecf20Sopenharmony_ci P1MSEL3_0, P1MSEL3_1, 1488c2ecf20Sopenharmony_ci P1MSEL2_0, P1MSEL2_1, 1498c2ecf20Sopenharmony_ci P1MSEL1_0, P1MSEL1_1, 1508c2ecf20Sopenharmony_ci P1MSEL0_0, P1MSEL0_1, 1518c2ecf20Sopenharmony_ci P2MSEL2_0, P2MSEL2_1, 1528c2ecf20Sopenharmony_ci P2MSEL1_0, P2MSEL1_1, 1538c2ecf20Sopenharmony_ci P2MSEL0_0, P2MSEL0_1, 1548c2ecf20Sopenharmony_ci PINMUX_FUNCTION_END, 1558c2ecf20Sopenharmony_ci 1568c2ecf20Sopenharmony_ci PINMUX_MARK_BEGIN, 1578c2ecf20Sopenharmony_ci D63_AD31_MARK, 1588c2ecf20Sopenharmony_ci D62_AD30_MARK, 1598c2ecf20Sopenharmony_ci D61_AD29_MARK, 1608c2ecf20Sopenharmony_ci D60_AD28_MARK, 1618c2ecf20Sopenharmony_ci D59_AD27_MARK, 1628c2ecf20Sopenharmony_ci D58_AD26_MARK, 1638c2ecf20Sopenharmony_ci D57_AD25_MARK, 1648c2ecf20Sopenharmony_ci D56_AD24_MARK, 1658c2ecf20Sopenharmony_ci D55_AD23_MARK, 1668c2ecf20Sopenharmony_ci D54_AD22_MARK, 1678c2ecf20Sopenharmony_ci D53_AD21_MARK, 1688c2ecf20Sopenharmony_ci D52_AD20_MARK, 1698c2ecf20Sopenharmony_ci D51_AD19_MARK, 1708c2ecf20Sopenharmony_ci D50_AD18_MARK, 1718c2ecf20Sopenharmony_ci D49_AD17_DB5_MARK, 1728c2ecf20Sopenharmony_ci D48_AD16_DB4_MARK, 1738c2ecf20Sopenharmony_ci D47_AD15_DB3_MARK, 1748c2ecf20Sopenharmony_ci D46_AD14_DB2_MARK, 1758c2ecf20Sopenharmony_ci D45_AD13_DB1_MARK, 1768c2ecf20Sopenharmony_ci D44_AD12_DB0_MARK, 1778c2ecf20Sopenharmony_ci D43_AD11_DG5_MARK, 1788c2ecf20Sopenharmony_ci D42_AD10_DG4_MARK, 1798c2ecf20Sopenharmony_ci D41_AD9_DG3_MARK, 1808c2ecf20Sopenharmony_ci D40_AD8_DG2_MARK, 1818c2ecf20Sopenharmony_ci D39_AD7_DG1_MARK, 1828c2ecf20Sopenharmony_ci D38_AD6_DG0_MARK, 1838c2ecf20Sopenharmony_ci D37_AD5_DR5_MARK, 1848c2ecf20Sopenharmony_ci D36_AD4_DR4_MARK, 1858c2ecf20Sopenharmony_ci D35_AD3_DR3_MARK, 1868c2ecf20Sopenharmony_ci D34_AD2_DR2_MARK, 1878c2ecf20Sopenharmony_ci D33_AD1_DR1_MARK, 1888c2ecf20Sopenharmony_ci D32_AD0_DR0_MARK, 1898c2ecf20Sopenharmony_ci REQ1_MARK, 1908c2ecf20Sopenharmony_ci REQ2_MARK, 1918c2ecf20Sopenharmony_ci REQ3_MARK, 1928c2ecf20Sopenharmony_ci GNT1_MARK, 1938c2ecf20Sopenharmony_ci GNT2_MARK, 1948c2ecf20Sopenharmony_ci GNT3_MARK, 1958c2ecf20Sopenharmony_ci MMCCLK_MARK, 1968c2ecf20Sopenharmony_ci D31_MARK, 1978c2ecf20Sopenharmony_ci D30_MARK, 1988c2ecf20Sopenharmony_ci D29_MARK, 1998c2ecf20Sopenharmony_ci D28_MARK, 2008c2ecf20Sopenharmony_ci D27_MARK, 2018c2ecf20Sopenharmony_ci D26_MARK, 2028c2ecf20Sopenharmony_ci D25_MARK, 2038c2ecf20Sopenharmony_ci D24_MARK, 2048c2ecf20Sopenharmony_ci D23_MARK, 2058c2ecf20Sopenharmony_ci D22_MARK, 2068c2ecf20Sopenharmony_ci D21_MARK, 2078c2ecf20Sopenharmony_ci D20_MARK, 2088c2ecf20Sopenharmony_ci D19_MARK, 2098c2ecf20Sopenharmony_ci D18_MARK, 2108c2ecf20Sopenharmony_ci D17_MARK, 2118c2ecf20Sopenharmony_ci D16_MARK, 2128c2ecf20Sopenharmony_ci SCIF1_SCK_MARK, 2138c2ecf20Sopenharmony_ci SCIF1_RXD_MARK, 2148c2ecf20Sopenharmony_ci SCIF1_TXD_MARK, 2158c2ecf20Sopenharmony_ci SCIF0_CTS_MARK, 2168c2ecf20Sopenharmony_ci INTD_MARK, 2178c2ecf20Sopenharmony_ci FCE_MARK, 2188c2ecf20Sopenharmony_ci SCIF0_RTS_MARK, 2198c2ecf20Sopenharmony_ci HSPI_CS_MARK, 2208c2ecf20Sopenharmony_ci FSE_MARK, 2218c2ecf20Sopenharmony_ci SCIF0_SCK_MARK, 2228c2ecf20Sopenharmony_ci HSPI_CLK_MARK, 2238c2ecf20Sopenharmony_ci FRE_MARK, 2248c2ecf20Sopenharmony_ci SCIF0_RXD_MARK, 2258c2ecf20Sopenharmony_ci HSPI_RX_MARK, 2268c2ecf20Sopenharmony_ci FRB_MARK, 2278c2ecf20Sopenharmony_ci SCIF0_TXD_MARK, 2288c2ecf20Sopenharmony_ci HSPI_TX_MARK, 2298c2ecf20Sopenharmony_ci FWE_MARK, 2308c2ecf20Sopenharmony_ci SCIF5_TXD_MARK, 2318c2ecf20Sopenharmony_ci HAC1_SYNC_MARK, 2328c2ecf20Sopenharmony_ci SSI1_WS_MARK, 2338c2ecf20Sopenharmony_ci SIOF_TXD_PJ_MARK, 2348c2ecf20Sopenharmony_ci HAC0_SDOUT_MARK, 2358c2ecf20Sopenharmony_ci SSI0_SDATA_MARK, 2368c2ecf20Sopenharmony_ci SIOF_RXD_PJ_MARK, 2378c2ecf20Sopenharmony_ci HAC0_SDIN_MARK, 2388c2ecf20Sopenharmony_ci SSI0_SCK_MARK, 2398c2ecf20Sopenharmony_ci SIOF_SYNC_PJ_MARK, 2408c2ecf20Sopenharmony_ci HAC0_SYNC_MARK, 2418c2ecf20Sopenharmony_ci SSI0_WS_MARK, 2428c2ecf20Sopenharmony_ci SIOF_MCLK_PJ_MARK, 2438c2ecf20Sopenharmony_ci HAC_RES_MARK, 2448c2ecf20Sopenharmony_ci SIOF_SCK_PJ_MARK, 2458c2ecf20Sopenharmony_ci HAC0_BITCLK_MARK, 2468c2ecf20Sopenharmony_ci SSI0_CLK_MARK, 2478c2ecf20Sopenharmony_ci HAC1_BITCLK_MARK, 2488c2ecf20Sopenharmony_ci SSI1_CLK_MARK, 2498c2ecf20Sopenharmony_ci TCLK_MARK, 2508c2ecf20Sopenharmony_ci IOIS16_MARK, 2518c2ecf20Sopenharmony_ci STATUS0_MARK, 2528c2ecf20Sopenharmony_ci DRAK0_PK3_MARK, 2538c2ecf20Sopenharmony_ci STATUS1_MARK, 2548c2ecf20Sopenharmony_ci DRAK1_PK2_MARK, 2558c2ecf20Sopenharmony_ci DACK2_MARK, 2568c2ecf20Sopenharmony_ci SCIF2_TXD_MARK, 2578c2ecf20Sopenharmony_ci MMCCMD_MARK, 2588c2ecf20Sopenharmony_ci SIOF_TXD_PK_MARK, 2598c2ecf20Sopenharmony_ci DACK3_MARK, 2608c2ecf20Sopenharmony_ci SCIF2_SCK_MARK, 2618c2ecf20Sopenharmony_ci MMCDAT_MARK, 2628c2ecf20Sopenharmony_ci SIOF_SCK_PK_MARK, 2638c2ecf20Sopenharmony_ci DREQ0_MARK, 2648c2ecf20Sopenharmony_ci DREQ1_MARK, 2658c2ecf20Sopenharmony_ci DRAK0_PK1_MARK, 2668c2ecf20Sopenharmony_ci DRAK1_PK0_MARK, 2678c2ecf20Sopenharmony_ci DREQ2_MARK, 2688c2ecf20Sopenharmony_ci INTB_MARK, 2698c2ecf20Sopenharmony_ci DREQ3_MARK, 2708c2ecf20Sopenharmony_ci INTC_MARK, 2718c2ecf20Sopenharmony_ci DRAK2_MARK, 2728c2ecf20Sopenharmony_ci CE2A_MARK, 2738c2ecf20Sopenharmony_ci IRL4_MARK, 2748c2ecf20Sopenharmony_ci FD4_MARK, 2758c2ecf20Sopenharmony_ci IRL5_MARK, 2768c2ecf20Sopenharmony_ci FD5_MARK, 2778c2ecf20Sopenharmony_ci IRL6_MARK, 2788c2ecf20Sopenharmony_ci FD6_MARK, 2798c2ecf20Sopenharmony_ci IRL7_MARK, 2808c2ecf20Sopenharmony_ci FD7_MARK, 2818c2ecf20Sopenharmony_ci DRAK3_MARK, 2828c2ecf20Sopenharmony_ci CE2B_MARK, 2838c2ecf20Sopenharmony_ci BREQ_BSACK_MARK, 2848c2ecf20Sopenharmony_ci BACK_BSREQ_MARK, 2858c2ecf20Sopenharmony_ci SCIF5_RXD_MARK, 2868c2ecf20Sopenharmony_ci HAC1_SDIN_MARK, 2878c2ecf20Sopenharmony_ci SSI1_SCK_MARK, 2888c2ecf20Sopenharmony_ci SCIF5_SCK_MARK, 2898c2ecf20Sopenharmony_ci HAC1_SDOUT_MARK, 2908c2ecf20Sopenharmony_ci SSI1_SDATA_MARK, 2918c2ecf20Sopenharmony_ci SCIF3_TXD_MARK, 2928c2ecf20Sopenharmony_ci FCLE_MARK, 2938c2ecf20Sopenharmony_ci SCIF3_RXD_MARK, 2948c2ecf20Sopenharmony_ci FALE_MARK, 2958c2ecf20Sopenharmony_ci SCIF3_SCK_MARK, 2968c2ecf20Sopenharmony_ci FD0_MARK, 2978c2ecf20Sopenharmony_ci SCIF4_TXD_MARK, 2988c2ecf20Sopenharmony_ci FD1_MARK, 2998c2ecf20Sopenharmony_ci SCIF4_RXD_MARK, 3008c2ecf20Sopenharmony_ci FD2_MARK, 3018c2ecf20Sopenharmony_ci SCIF4_SCK_MARK, 3028c2ecf20Sopenharmony_ci FD3_MARK, 3038c2ecf20Sopenharmony_ci DEVSEL_DCLKOUT_MARK, 3048c2ecf20Sopenharmony_ci STOP_CDE_MARK, 3058c2ecf20Sopenharmony_ci LOCK_ODDF_MARK, 3068c2ecf20Sopenharmony_ci TRDY_DISPL_MARK, 3078c2ecf20Sopenharmony_ci IRDY_HSYNC_MARK, 3088c2ecf20Sopenharmony_ci PCIFRAME_VSYNC_MARK, 3098c2ecf20Sopenharmony_ci INTA_MARK, 3108c2ecf20Sopenharmony_ci GNT0_GNTIN_MARK, 3118c2ecf20Sopenharmony_ci REQ0_REQOUT_MARK, 3128c2ecf20Sopenharmony_ci PERR_MARK, 3138c2ecf20Sopenharmony_ci SERR_MARK, 3148c2ecf20Sopenharmony_ci WE7_CBE3_MARK, 3158c2ecf20Sopenharmony_ci WE6_CBE2_MARK, 3168c2ecf20Sopenharmony_ci WE5_CBE1_MARK, 3178c2ecf20Sopenharmony_ci WE4_CBE0_MARK, 3188c2ecf20Sopenharmony_ci SCIF2_RXD_MARK, 3198c2ecf20Sopenharmony_ci SIOF_RXD_MARK, 3208c2ecf20Sopenharmony_ci MRESETOUT_MARK, 3218c2ecf20Sopenharmony_ci IRQOUT_MARK, 3228c2ecf20Sopenharmony_ci PINMUX_MARK_END, 3238c2ecf20Sopenharmony_ci}; 3248c2ecf20Sopenharmony_ci 3258c2ecf20Sopenharmony_cistatic const u16 pinmux_data[] = { 3268c2ecf20Sopenharmony_ci /* PA GPIO */ 3278c2ecf20Sopenharmony_ci PINMUX_DATA(PA7_DATA, PA7_IN, PA7_OUT), 3288c2ecf20Sopenharmony_ci PINMUX_DATA(PA6_DATA, PA6_IN, PA6_OUT), 3298c2ecf20Sopenharmony_ci PINMUX_DATA(PA5_DATA, PA5_IN, PA5_OUT), 3308c2ecf20Sopenharmony_ci PINMUX_DATA(PA4_DATA, PA4_IN, PA4_OUT), 3318c2ecf20Sopenharmony_ci PINMUX_DATA(PA3_DATA, PA3_IN, PA3_OUT), 3328c2ecf20Sopenharmony_ci PINMUX_DATA(PA2_DATA, PA2_IN, PA2_OUT), 3338c2ecf20Sopenharmony_ci PINMUX_DATA(PA1_DATA, PA1_IN, PA1_OUT), 3348c2ecf20Sopenharmony_ci PINMUX_DATA(PA0_DATA, PA0_IN, PA0_OUT), 3358c2ecf20Sopenharmony_ci 3368c2ecf20Sopenharmony_ci /* PB GPIO */ 3378c2ecf20Sopenharmony_ci PINMUX_DATA(PB7_DATA, PB7_IN, PB7_OUT), 3388c2ecf20Sopenharmony_ci PINMUX_DATA(PB6_DATA, PB6_IN, PB6_OUT), 3398c2ecf20Sopenharmony_ci PINMUX_DATA(PB5_DATA, PB5_IN, PB5_OUT), 3408c2ecf20Sopenharmony_ci PINMUX_DATA(PB4_DATA, PB4_IN, PB4_OUT), 3418c2ecf20Sopenharmony_ci PINMUX_DATA(PB3_DATA, PB3_IN, PB3_OUT), 3428c2ecf20Sopenharmony_ci PINMUX_DATA(PB2_DATA, PB2_IN, PB2_OUT), 3438c2ecf20Sopenharmony_ci PINMUX_DATA(PB1_DATA, PB1_IN, PB1_OUT), 3448c2ecf20Sopenharmony_ci PINMUX_DATA(PB0_DATA, PB0_IN, PB0_OUT), 3458c2ecf20Sopenharmony_ci 3468c2ecf20Sopenharmony_ci /* PC GPIO */ 3478c2ecf20Sopenharmony_ci PINMUX_DATA(PC7_DATA, PC7_IN, PC7_OUT), 3488c2ecf20Sopenharmony_ci PINMUX_DATA(PC6_DATA, PC6_IN, PC6_OUT), 3498c2ecf20Sopenharmony_ci PINMUX_DATA(PC5_DATA, PC5_IN, PC5_OUT), 3508c2ecf20Sopenharmony_ci PINMUX_DATA(PC4_DATA, PC4_IN, PC4_OUT), 3518c2ecf20Sopenharmony_ci PINMUX_DATA(PC3_DATA, PC3_IN, PC3_OUT), 3528c2ecf20Sopenharmony_ci PINMUX_DATA(PC2_DATA, PC2_IN, PC2_OUT), 3538c2ecf20Sopenharmony_ci PINMUX_DATA(PC1_DATA, PC1_IN, PC1_OUT), 3548c2ecf20Sopenharmony_ci PINMUX_DATA(PC0_DATA, PC0_IN, PC0_OUT), 3558c2ecf20Sopenharmony_ci 3568c2ecf20Sopenharmony_ci /* PD GPIO */ 3578c2ecf20Sopenharmony_ci PINMUX_DATA(PD7_DATA, PD7_IN, PD7_OUT), 3588c2ecf20Sopenharmony_ci PINMUX_DATA(PD6_DATA, PD6_IN, PD6_OUT), 3598c2ecf20Sopenharmony_ci PINMUX_DATA(PD5_DATA, PD5_IN, PD5_OUT), 3608c2ecf20Sopenharmony_ci PINMUX_DATA(PD4_DATA, PD4_IN, PD4_OUT), 3618c2ecf20Sopenharmony_ci PINMUX_DATA(PD3_DATA, PD3_IN, PD3_OUT), 3628c2ecf20Sopenharmony_ci PINMUX_DATA(PD2_DATA, PD2_IN, PD2_OUT), 3638c2ecf20Sopenharmony_ci PINMUX_DATA(PD1_DATA, PD1_IN, PD1_OUT), 3648c2ecf20Sopenharmony_ci PINMUX_DATA(PD0_DATA, PD0_IN, PD0_OUT), 3658c2ecf20Sopenharmony_ci 3668c2ecf20Sopenharmony_ci /* PE GPIO */ 3678c2ecf20Sopenharmony_ci PINMUX_DATA(PE5_DATA, PE5_IN, PE5_OUT), 3688c2ecf20Sopenharmony_ci PINMUX_DATA(PE4_DATA, PE4_IN, PE4_OUT), 3698c2ecf20Sopenharmony_ci PINMUX_DATA(PE3_DATA, PE3_IN, PE3_OUT), 3708c2ecf20Sopenharmony_ci PINMUX_DATA(PE2_DATA, PE2_IN, PE2_OUT), 3718c2ecf20Sopenharmony_ci PINMUX_DATA(PE1_DATA, PE1_IN, PE1_OUT), 3728c2ecf20Sopenharmony_ci PINMUX_DATA(PE0_DATA, PE0_IN, PE0_OUT), 3738c2ecf20Sopenharmony_ci 3748c2ecf20Sopenharmony_ci /* PF GPIO */ 3758c2ecf20Sopenharmony_ci PINMUX_DATA(PF7_DATA, PF7_IN, PF7_OUT), 3768c2ecf20Sopenharmony_ci PINMUX_DATA(PF6_DATA, PF6_IN, PF6_OUT), 3778c2ecf20Sopenharmony_ci PINMUX_DATA(PF5_DATA, PF5_IN, PF5_OUT), 3788c2ecf20Sopenharmony_ci PINMUX_DATA(PF4_DATA, PF4_IN, PF4_OUT), 3798c2ecf20Sopenharmony_ci PINMUX_DATA(PF3_DATA, PF3_IN, PF3_OUT), 3808c2ecf20Sopenharmony_ci PINMUX_DATA(PF2_DATA, PF2_IN, PF2_OUT), 3818c2ecf20Sopenharmony_ci PINMUX_DATA(PF1_DATA, PF1_IN, PF1_OUT), 3828c2ecf20Sopenharmony_ci PINMUX_DATA(PF0_DATA, PF0_IN, PF0_OUT), 3838c2ecf20Sopenharmony_ci 3848c2ecf20Sopenharmony_ci /* PG GPIO */ 3858c2ecf20Sopenharmony_ci PINMUX_DATA(PG7_DATA, PG7_IN, PG7_OUT), 3868c2ecf20Sopenharmony_ci PINMUX_DATA(PG6_DATA, PG6_IN, PG6_OUT), 3878c2ecf20Sopenharmony_ci PINMUX_DATA(PG5_DATA, PG5_IN, PG5_OUT), 3888c2ecf20Sopenharmony_ci PINMUX_DATA(PG4_DATA, PG4_IN, PG4_OUT), 3898c2ecf20Sopenharmony_ci PINMUX_DATA(PG3_DATA, PG3_IN, PG3_OUT), 3908c2ecf20Sopenharmony_ci PINMUX_DATA(PG2_DATA, PG2_IN, PG2_OUT), 3918c2ecf20Sopenharmony_ci PINMUX_DATA(PG1_DATA, PG1_IN, PG1_OUT), 3928c2ecf20Sopenharmony_ci PINMUX_DATA(PG0_DATA, PG0_IN, PG0_OUT), 3938c2ecf20Sopenharmony_ci 3948c2ecf20Sopenharmony_ci /* PH GPIO */ 3958c2ecf20Sopenharmony_ci PINMUX_DATA(PH7_DATA, PH7_IN, PH7_OUT), 3968c2ecf20Sopenharmony_ci PINMUX_DATA(PH6_DATA, PH6_IN, PH6_OUT), 3978c2ecf20Sopenharmony_ci PINMUX_DATA(PH5_DATA, PH5_IN, PH5_OUT), 3988c2ecf20Sopenharmony_ci PINMUX_DATA(PH4_DATA, PH4_IN, PH4_OUT), 3998c2ecf20Sopenharmony_ci PINMUX_DATA(PH3_DATA, PH3_IN, PH3_OUT), 4008c2ecf20Sopenharmony_ci PINMUX_DATA(PH2_DATA, PH2_IN, PH2_OUT), 4018c2ecf20Sopenharmony_ci PINMUX_DATA(PH1_DATA, PH1_IN, PH1_OUT), 4028c2ecf20Sopenharmony_ci PINMUX_DATA(PH0_DATA, PH0_IN, PH0_OUT), 4038c2ecf20Sopenharmony_ci 4048c2ecf20Sopenharmony_ci /* PJ GPIO */ 4058c2ecf20Sopenharmony_ci PINMUX_DATA(PJ7_DATA, PJ7_IN, PJ7_OUT), 4068c2ecf20Sopenharmony_ci PINMUX_DATA(PJ6_DATA, PJ6_IN, PJ6_OUT), 4078c2ecf20Sopenharmony_ci PINMUX_DATA(PJ5_DATA, PJ5_IN, PJ5_OUT), 4088c2ecf20Sopenharmony_ci PINMUX_DATA(PJ4_DATA, PJ4_IN, PJ4_OUT), 4098c2ecf20Sopenharmony_ci PINMUX_DATA(PJ3_DATA, PJ3_IN, PJ3_OUT), 4108c2ecf20Sopenharmony_ci PINMUX_DATA(PJ2_DATA, PJ2_IN, PJ2_OUT), 4118c2ecf20Sopenharmony_ci PINMUX_DATA(PJ1_DATA, PJ1_IN, PJ1_OUT), 4128c2ecf20Sopenharmony_ci PINMUX_DATA(PJ0_DATA, PJ0_IN, PJ0_OUT), 4138c2ecf20Sopenharmony_ci 4148c2ecf20Sopenharmony_ci /* PK GPIO */ 4158c2ecf20Sopenharmony_ci PINMUX_DATA(PK7_DATA, PK7_IN, PK7_OUT), 4168c2ecf20Sopenharmony_ci PINMUX_DATA(PK6_DATA, PK6_IN, PK6_OUT), 4178c2ecf20Sopenharmony_ci PINMUX_DATA(PK5_DATA, PK5_IN, PK5_OUT), 4188c2ecf20Sopenharmony_ci PINMUX_DATA(PK4_DATA, PK4_IN, PK4_OUT), 4198c2ecf20Sopenharmony_ci PINMUX_DATA(PK3_DATA, PK3_IN, PK3_OUT), 4208c2ecf20Sopenharmony_ci PINMUX_DATA(PK2_DATA, PK2_IN, PK2_OUT), 4218c2ecf20Sopenharmony_ci PINMUX_DATA(PK1_DATA, PK1_IN, PK1_OUT), 4228c2ecf20Sopenharmony_ci PINMUX_DATA(PK0_DATA, PK0_IN, PK0_OUT), 4238c2ecf20Sopenharmony_ci 4248c2ecf20Sopenharmony_ci /* PL GPIO */ 4258c2ecf20Sopenharmony_ci PINMUX_DATA(PL7_DATA, PL7_IN, PL7_OUT), 4268c2ecf20Sopenharmony_ci PINMUX_DATA(PL6_DATA, PL6_IN, PL6_OUT), 4278c2ecf20Sopenharmony_ci PINMUX_DATA(PL5_DATA, PL5_IN, PL5_OUT), 4288c2ecf20Sopenharmony_ci PINMUX_DATA(PL4_DATA, PL4_IN, PL4_OUT), 4298c2ecf20Sopenharmony_ci PINMUX_DATA(PL3_DATA, PL3_IN, PL3_OUT), 4308c2ecf20Sopenharmony_ci PINMUX_DATA(PL2_DATA, PL2_IN, PL2_OUT), 4318c2ecf20Sopenharmony_ci PINMUX_DATA(PL1_DATA, PL1_IN, PL1_OUT), 4328c2ecf20Sopenharmony_ci PINMUX_DATA(PL0_DATA, PL0_IN, PL0_OUT), 4338c2ecf20Sopenharmony_ci 4348c2ecf20Sopenharmony_ci /* PM GPIO */ 4358c2ecf20Sopenharmony_ci PINMUX_DATA(PM1_DATA, PM1_IN, PM1_OUT), 4368c2ecf20Sopenharmony_ci PINMUX_DATA(PM0_DATA, PM0_IN, PM0_OUT), 4378c2ecf20Sopenharmony_ci 4388c2ecf20Sopenharmony_ci /* PN GPIO */ 4398c2ecf20Sopenharmony_ci PINMUX_DATA(PN7_DATA, PN7_IN, PN7_OUT), 4408c2ecf20Sopenharmony_ci PINMUX_DATA(PN6_DATA, PN6_IN, PN6_OUT), 4418c2ecf20Sopenharmony_ci PINMUX_DATA(PN5_DATA, PN5_IN, PN5_OUT), 4428c2ecf20Sopenharmony_ci PINMUX_DATA(PN4_DATA, PN4_IN, PN4_OUT), 4438c2ecf20Sopenharmony_ci PINMUX_DATA(PN3_DATA, PN3_IN, PN3_OUT), 4448c2ecf20Sopenharmony_ci PINMUX_DATA(PN2_DATA, PN2_IN, PN2_OUT), 4458c2ecf20Sopenharmony_ci PINMUX_DATA(PN1_DATA, PN1_IN, PN1_OUT), 4468c2ecf20Sopenharmony_ci PINMUX_DATA(PN0_DATA, PN0_IN, PN0_OUT), 4478c2ecf20Sopenharmony_ci 4488c2ecf20Sopenharmony_ci /* PP GPIO */ 4498c2ecf20Sopenharmony_ci PINMUX_DATA(PP5_DATA, PP5_IN, PP5_OUT), 4508c2ecf20Sopenharmony_ci PINMUX_DATA(PP4_DATA, PP4_IN, PP4_OUT), 4518c2ecf20Sopenharmony_ci PINMUX_DATA(PP3_DATA, PP3_IN, PP3_OUT), 4528c2ecf20Sopenharmony_ci PINMUX_DATA(PP2_DATA, PP2_IN, PP2_OUT), 4538c2ecf20Sopenharmony_ci PINMUX_DATA(PP1_DATA, PP1_IN, PP1_OUT), 4548c2ecf20Sopenharmony_ci PINMUX_DATA(PP0_DATA, PP0_IN, PP0_OUT), 4558c2ecf20Sopenharmony_ci 4568c2ecf20Sopenharmony_ci /* PQ GPIO */ 4578c2ecf20Sopenharmony_ci PINMUX_DATA(PQ4_DATA, PQ4_IN, PQ4_OUT), 4588c2ecf20Sopenharmony_ci PINMUX_DATA(PQ3_DATA, PQ3_IN, PQ3_OUT), 4598c2ecf20Sopenharmony_ci PINMUX_DATA(PQ2_DATA, PQ2_IN, PQ2_OUT), 4608c2ecf20Sopenharmony_ci PINMUX_DATA(PQ1_DATA, PQ1_IN, PQ1_OUT), 4618c2ecf20Sopenharmony_ci PINMUX_DATA(PQ0_DATA, PQ0_IN, PQ0_OUT), 4628c2ecf20Sopenharmony_ci 4638c2ecf20Sopenharmony_ci /* PR GPIO */ 4648c2ecf20Sopenharmony_ci PINMUX_DATA(PR3_DATA, PR3_IN, PR3_OUT), 4658c2ecf20Sopenharmony_ci PINMUX_DATA(PR2_DATA, PR2_IN, PR2_OUT), 4668c2ecf20Sopenharmony_ci PINMUX_DATA(PR1_DATA, PR1_IN, PR1_OUT), 4678c2ecf20Sopenharmony_ci PINMUX_DATA(PR0_DATA, PR0_IN, PR0_OUT), 4688c2ecf20Sopenharmony_ci 4698c2ecf20Sopenharmony_ci /* PA FN */ 4708c2ecf20Sopenharmony_ci PINMUX_DATA(D63_AD31_MARK, PA7_FN), 4718c2ecf20Sopenharmony_ci PINMUX_DATA(D62_AD30_MARK, PA6_FN), 4728c2ecf20Sopenharmony_ci PINMUX_DATA(D61_AD29_MARK, PA5_FN), 4738c2ecf20Sopenharmony_ci PINMUX_DATA(D60_AD28_MARK, PA4_FN), 4748c2ecf20Sopenharmony_ci PINMUX_DATA(D59_AD27_MARK, PA3_FN), 4758c2ecf20Sopenharmony_ci PINMUX_DATA(D58_AD26_MARK, PA2_FN), 4768c2ecf20Sopenharmony_ci PINMUX_DATA(D57_AD25_MARK, PA1_FN), 4778c2ecf20Sopenharmony_ci PINMUX_DATA(D56_AD24_MARK, PA0_FN), 4788c2ecf20Sopenharmony_ci 4798c2ecf20Sopenharmony_ci /* PB FN */ 4808c2ecf20Sopenharmony_ci PINMUX_DATA(D55_AD23_MARK, PB7_FN), 4818c2ecf20Sopenharmony_ci PINMUX_DATA(D54_AD22_MARK, PB6_FN), 4828c2ecf20Sopenharmony_ci PINMUX_DATA(D53_AD21_MARK, PB5_FN), 4838c2ecf20Sopenharmony_ci PINMUX_DATA(D52_AD20_MARK, PB4_FN), 4848c2ecf20Sopenharmony_ci PINMUX_DATA(D51_AD19_MARK, PB3_FN), 4858c2ecf20Sopenharmony_ci PINMUX_DATA(D50_AD18_MARK, PB2_FN), 4868c2ecf20Sopenharmony_ci PINMUX_DATA(D49_AD17_DB5_MARK, PB1_FN), 4878c2ecf20Sopenharmony_ci PINMUX_DATA(D48_AD16_DB4_MARK, PB0_FN), 4888c2ecf20Sopenharmony_ci 4898c2ecf20Sopenharmony_ci /* PC FN */ 4908c2ecf20Sopenharmony_ci PINMUX_DATA(D47_AD15_DB3_MARK, PC7_FN), 4918c2ecf20Sopenharmony_ci PINMUX_DATA(D46_AD14_DB2_MARK, PC6_FN), 4928c2ecf20Sopenharmony_ci PINMUX_DATA(D45_AD13_DB1_MARK, PC5_FN), 4938c2ecf20Sopenharmony_ci PINMUX_DATA(D44_AD12_DB0_MARK, PC4_FN), 4948c2ecf20Sopenharmony_ci PINMUX_DATA(D43_AD11_DG5_MARK, PC3_FN), 4958c2ecf20Sopenharmony_ci PINMUX_DATA(D42_AD10_DG4_MARK, PC2_FN), 4968c2ecf20Sopenharmony_ci PINMUX_DATA(D41_AD9_DG3_MARK, PC1_FN), 4978c2ecf20Sopenharmony_ci PINMUX_DATA(D40_AD8_DG2_MARK, PC0_FN), 4988c2ecf20Sopenharmony_ci 4998c2ecf20Sopenharmony_ci /* PD FN */ 5008c2ecf20Sopenharmony_ci PINMUX_DATA(D39_AD7_DG1_MARK, PD7_FN), 5018c2ecf20Sopenharmony_ci PINMUX_DATA(D38_AD6_DG0_MARK, PD6_FN), 5028c2ecf20Sopenharmony_ci PINMUX_DATA(D37_AD5_DR5_MARK, PD5_FN), 5038c2ecf20Sopenharmony_ci PINMUX_DATA(D36_AD4_DR4_MARK, PD4_FN), 5048c2ecf20Sopenharmony_ci PINMUX_DATA(D35_AD3_DR3_MARK, PD3_FN), 5058c2ecf20Sopenharmony_ci PINMUX_DATA(D34_AD2_DR2_MARK, PD2_FN), 5068c2ecf20Sopenharmony_ci PINMUX_DATA(D33_AD1_DR1_MARK, PD1_FN), 5078c2ecf20Sopenharmony_ci PINMUX_DATA(D32_AD0_DR0_MARK, PD0_FN), 5088c2ecf20Sopenharmony_ci 5098c2ecf20Sopenharmony_ci /* PE FN */ 5108c2ecf20Sopenharmony_ci PINMUX_DATA(REQ1_MARK, PE5_FN), 5118c2ecf20Sopenharmony_ci PINMUX_DATA(REQ2_MARK, PE4_FN), 5128c2ecf20Sopenharmony_ci PINMUX_DATA(REQ3_MARK, P2MSEL0_0, PE3_FN), 5138c2ecf20Sopenharmony_ci PINMUX_DATA(GNT1_MARK, PE2_FN), 5148c2ecf20Sopenharmony_ci PINMUX_DATA(GNT2_MARK, PE1_FN), 5158c2ecf20Sopenharmony_ci PINMUX_DATA(GNT3_MARK, P2MSEL0_0, PE0_FN), 5168c2ecf20Sopenharmony_ci PINMUX_DATA(MMCCLK_MARK, P2MSEL0_1, PE0_FN), 5178c2ecf20Sopenharmony_ci 5188c2ecf20Sopenharmony_ci /* PF FN */ 5198c2ecf20Sopenharmony_ci PINMUX_DATA(D31_MARK, PF7_FN), 5208c2ecf20Sopenharmony_ci PINMUX_DATA(D30_MARK, PF6_FN), 5218c2ecf20Sopenharmony_ci PINMUX_DATA(D29_MARK, PF5_FN), 5228c2ecf20Sopenharmony_ci PINMUX_DATA(D28_MARK, PF4_FN), 5238c2ecf20Sopenharmony_ci PINMUX_DATA(D27_MARK, PF3_FN), 5248c2ecf20Sopenharmony_ci PINMUX_DATA(D26_MARK, PF2_FN), 5258c2ecf20Sopenharmony_ci PINMUX_DATA(D25_MARK, PF1_FN), 5268c2ecf20Sopenharmony_ci PINMUX_DATA(D24_MARK, PF0_FN), 5278c2ecf20Sopenharmony_ci 5288c2ecf20Sopenharmony_ci /* PF FN */ 5298c2ecf20Sopenharmony_ci PINMUX_DATA(D23_MARK, PG7_FN), 5308c2ecf20Sopenharmony_ci PINMUX_DATA(D22_MARK, PG6_FN), 5318c2ecf20Sopenharmony_ci PINMUX_DATA(D21_MARK, PG5_FN), 5328c2ecf20Sopenharmony_ci PINMUX_DATA(D20_MARK, PG4_FN), 5338c2ecf20Sopenharmony_ci PINMUX_DATA(D19_MARK, PG3_FN), 5348c2ecf20Sopenharmony_ci PINMUX_DATA(D18_MARK, PG2_FN), 5358c2ecf20Sopenharmony_ci PINMUX_DATA(D17_MARK, PG1_FN), 5368c2ecf20Sopenharmony_ci PINMUX_DATA(D16_MARK, PG0_FN), 5378c2ecf20Sopenharmony_ci 5388c2ecf20Sopenharmony_ci /* PH FN */ 5398c2ecf20Sopenharmony_ci PINMUX_DATA(SCIF1_SCK_MARK, PH7_FN), 5408c2ecf20Sopenharmony_ci PINMUX_DATA(SCIF1_RXD_MARK, PH6_FN), 5418c2ecf20Sopenharmony_ci PINMUX_DATA(SCIF1_TXD_MARK, PH5_FN), 5428c2ecf20Sopenharmony_ci PINMUX_DATA(SCIF0_CTS_MARK, PH4_FN), 5438c2ecf20Sopenharmony_ci PINMUX_DATA(INTD_MARK, P1MSEL7_1, PH4_FN), 5448c2ecf20Sopenharmony_ci PINMUX_DATA(FCE_MARK, P1MSEL8_1, P1MSEL7_0, PH4_FN), 5458c2ecf20Sopenharmony_ci PINMUX_DATA(SCIF0_RTS_MARK, P1MSEL8_0, P1MSEL7_0, PH3_FN), 5468c2ecf20Sopenharmony_ci PINMUX_DATA(HSPI_CS_MARK, P1MSEL8_0, P1MSEL7_1, PH3_FN), 5478c2ecf20Sopenharmony_ci PINMUX_DATA(FSE_MARK, P1MSEL8_1, P1MSEL7_0, PH3_FN), 5488c2ecf20Sopenharmony_ci PINMUX_DATA(SCIF0_SCK_MARK, P1MSEL8_0, P1MSEL7_0, PH2_FN), 5498c2ecf20Sopenharmony_ci PINMUX_DATA(HSPI_CLK_MARK, P1MSEL8_0, P1MSEL7_1, PH2_FN), 5508c2ecf20Sopenharmony_ci PINMUX_DATA(FRE_MARK, P1MSEL8_1, P1MSEL7_0, PH2_FN), 5518c2ecf20Sopenharmony_ci PINMUX_DATA(SCIF0_RXD_MARK, P1MSEL8_0, P1MSEL7_0, PH1_FN), 5528c2ecf20Sopenharmony_ci PINMUX_DATA(HSPI_RX_MARK, P1MSEL8_0, P1MSEL7_1, PH1_FN), 5538c2ecf20Sopenharmony_ci PINMUX_DATA(FRB_MARK, P1MSEL8_1, P1MSEL7_0, PH1_FN), 5548c2ecf20Sopenharmony_ci PINMUX_DATA(SCIF0_TXD_MARK, P1MSEL8_0, P1MSEL7_0, PH0_FN), 5558c2ecf20Sopenharmony_ci PINMUX_DATA(HSPI_TX_MARK, P1MSEL8_0, P1MSEL7_1, PH0_FN), 5568c2ecf20Sopenharmony_ci PINMUX_DATA(FWE_MARK, P1MSEL8_1, P1MSEL7_0, PH0_FN), 5578c2ecf20Sopenharmony_ci 5588c2ecf20Sopenharmony_ci /* PJ FN */ 5598c2ecf20Sopenharmony_ci PINMUX_DATA(SCIF5_TXD_MARK, P1MSEL2_0, P1MSEL1_0, PJ7_FN), 5608c2ecf20Sopenharmony_ci PINMUX_DATA(HAC1_SYNC_MARK, P1MSEL2_0, P1MSEL1_1, PJ7_FN), 5618c2ecf20Sopenharmony_ci PINMUX_DATA(SSI1_WS_MARK, P1MSEL2_1, P1MSEL1_0, PJ7_FN), 5628c2ecf20Sopenharmony_ci PINMUX_DATA(SIOF_TXD_PJ_MARK, P2MSEL1_0, P1MSEL4_0, P1MSEL3_0, PJ6_FN), 5638c2ecf20Sopenharmony_ci PINMUX_DATA(HAC0_SDOUT_MARK, P1MSEL4_0, P1MSEL3_1, PJ6_FN), 5648c2ecf20Sopenharmony_ci PINMUX_DATA(SSI0_SDATA_MARK, P1MSEL4_1, P1MSEL3_0, PJ6_FN), 5658c2ecf20Sopenharmony_ci PINMUX_DATA(SIOF_RXD_PJ_MARK, P2MSEL1_0, P1MSEL4_0, P1MSEL3_0, PJ5_FN), 5668c2ecf20Sopenharmony_ci PINMUX_DATA(HAC0_SDIN_MARK, P1MSEL4_0, P1MSEL3_1, PJ5_FN), 5678c2ecf20Sopenharmony_ci PINMUX_DATA(SSI0_SCK_MARK, P1MSEL4_1, P1MSEL3_0, PJ5_FN), 5688c2ecf20Sopenharmony_ci PINMUX_DATA(SIOF_SYNC_PJ_MARK, P2MSEL1_0, P1MSEL4_0, P1MSEL3_0, PJ4_FN), 5698c2ecf20Sopenharmony_ci PINMUX_DATA(HAC0_SYNC_MARK, P1MSEL4_0, P1MSEL3_1, PJ4_FN), 5708c2ecf20Sopenharmony_ci PINMUX_DATA(SSI0_WS_MARK, P1MSEL4_1, P1MSEL3_0, PJ4_FN), 5718c2ecf20Sopenharmony_ci PINMUX_DATA(SIOF_MCLK_PJ_MARK, P2MSEL1_0, P1MSEL4_0, P1MSEL3_0, PJ3_FN), 5728c2ecf20Sopenharmony_ci PINMUX_DATA(HAC_RES_MARK, P1MSEL4_0, P1MSEL3_1, PJ3_FN), 5738c2ecf20Sopenharmony_ci PINMUX_DATA(SIOF_SCK_PJ_MARK, P2MSEL1_0, P1MSEL4_0, P1MSEL3_0, PJ2_FN), 5748c2ecf20Sopenharmony_ci PINMUX_DATA(HAC0_BITCLK_MARK, P1MSEL4_0, P1MSEL3_1, PJ2_FN), 5758c2ecf20Sopenharmony_ci PINMUX_DATA(SSI0_CLK_MARK, P1MSEL4_1, P1MSEL3_0, PJ2_FN), 5768c2ecf20Sopenharmony_ci PINMUX_DATA(HAC1_BITCLK_MARK, P1MSEL2_0, PJ1_FN), 5778c2ecf20Sopenharmony_ci PINMUX_DATA(SSI1_CLK_MARK, P1MSEL2_1, P1MSEL1_0, PJ1_FN), 5788c2ecf20Sopenharmony_ci PINMUX_DATA(TCLK_MARK, P1MSEL9_0, PJ0_FN), 5798c2ecf20Sopenharmony_ci PINMUX_DATA(IOIS16_MARK, P1MSEL9_1, PJ0_FN), 5808c2ecf20Sopenharmony_ci 5818c2ecf20Sopenharmony_ci /* PK FN */ 5828c2ecf20Sopenharmony_ci PINMUX_DATA(STATUS0_MARK, P1MSEL15_0, PK7_FN), 5838c2ecf20Sopenharmony_ci PINMUX_DATA(DRAK0_PK3_MARK, P1MSEL15_1, PK7_FN), 5848c2ecf20Sopenharmony_ci PINMUX_DATA(STATUS1_MARK, P1MSEL15_0, PK6_FN), 5858c2ecf20Sopenharmony_ci PINMUX_DATA(DRAK1_PK2_MARK, P1MSEL15_1, PK6_FN), 5868c2ecf20Sopenharmony_ci PINMUX_DATA(DACK2_MARK, P1MSEL12_0, P1MSEL11_0, PK5_FN), 5878c2ecf20Sopenharmony_ci PINMUX_DATA(SCIF2_TXD_MARK, P1MSEL12_1, P1MSEL11_0, PK5_FN), 5888c2ecf20Sopenharmony_ci PINMUX_DATA(MMCCMD_MARK, P1MSEL12_1, P1MSEL11_1, PK5_FN), 5898c2ecf20Sopenharmony_ci PINMUX_DATA(SIOF_TXD_PK_MARK, P2MSEL1_1, 5908c2ecf20Sopenharmony_ci P1MSEL12_0, P1MSEL11_1, PK5_FN), 5918c2ecf20Sopenharmony_ci PINMUX_DATA(DACK3_MARK, P1MSEL12_0, P1MSEL11_0, PK4_FN), 5928c2ecf20Sopenharmony_ci PINMUX_DATA(SCIF2_SCK_MARK, P1MSEL12_1, P1MSEL11_0, PK4_FN), 5938c2ecf20Sopenharmony_ci PINMUX_DATA(MMCDAT_MARK, P1MSEL12_1, P1MSEL11_1, PK4_FN), 5948c2ecf20Sopenharmony_ci PINMUX_DATA(SIOF_SCK_PK_MARK, P2MSEL1_1, 5958c2ecf20Sopenharmony_ci P1MSEL12_0, P1MSEL11_1, PK4_FN), 5968c2ecf20Sopenharmony_ci PINMUX_DATA(DREQ0_MARK, PK3_FN), 5978c2ecf20Sopenharmony_ci PINMUX_DATA(DREQ1_MARK, PK2_FN), 5988c2ecf20Sopenharmony_ci PINMUX_DATA(DRAK0_PK1_MARK, PK1_FN), 5998c2ecf20Sopenharmony_ci PINMUX_DATA(DRAK1_PK0_MARK, PK0_FN), 6008c2ecf20Sopenharmony_ci 6018c2ecf20Sopenharmony_ci /* PL FN */ 6028c2ecf20Sopenharmony_ci PINMUX_DATA(DREQ2_MARK, P1MSEL13_0, PL7_FN), 6038c2ecf20Sopenharmony_ci PINMUX_DATA(INTB_MARK, P1MSEL13_1, PL7_FN), 6048c2ecf20Sopenharmony_ci PINMUX_DATA(DREQ3_MARK, P1MSEL13_0, PL6_FN), 6058c2ecf20Sopenharmony_ci PINMUX_DATA(INTC_MARK, P1MSEL13_1, PL6_FN), 6068c2ecf20Sopenharmony_ci PINMUX_DATA(DRAK2_MARK, P1MSEL10_0, PL5_FN), 6078c2ecf20Sopenharmony_ci PINMUX_DATA(CE2A_MARK, P1MSEL10_1, PL5_FN), 6088c2ecf20Sopenharmony_ci PINMUX_DATA(IRL4_MARK, P1MSEL14_0, PL4_FN), 6098c2ecf20Sopenharmony_ci PINMUX_DATA(FD4_MARK, P1MSEL14_1, PL4_FN), 6108c2ecf20Sopenharmony_ci PINMUX_DATA(IRL5_MARK, P1MSEL14_0, PL3_FN), 6118c2ecf20Sopenharmony_ci PINMUX_DATA(FD5_MARK, P1MSEL14_1, PL3_FN), 6128c2ecf20Sopenharmony_ci PINMUX_DATA(IRL6_MARK, P1MSEL14_0, PL2_FN), 6138c2ecf20Sopenharmony_ci PINMUX_DATA(FD6_MARK, P1MSEL14_1, PL2_FN), 6148c2ecf20Sopenharmony_ci PINMUX_DATA(IRL7_MARK, P1MSEL14_0, PL1_FN), 6158c2ecf20Sopenharmony_ci PINMUX_DATA(FD7_MARK, P1MSEL14_1, PL1_FN), 6168c2ecf20Sopenharmony_ci PINMUX_DATA(DRAK3_MARK, P1MSEL10_0, PL0_FN), 6178c2ecf20Sopenharmony_ci PINMUX_DATA(CE2B_MARK, P1MSEL10_1, PL0_FN), 6188c2ecf20Sopenharmony_ci 6198c2ecf20Sopenharmony_ci /* PM FN */ 6208c2ecf20Sopenharmony_ci PINMUX_DATA(BREQ_BSACK_MARK, PM1_FN), 6218c2ecf20Sopenharmony_ci PINMUX_DATA(BACK_BSREQ_MARK, PM0_FN), 6228c2ecf20Sopenharmony_ci 6238c2ecf20Sopenharmony_ci /* PN FN */ 6248c2ecf20Sopenharmony_ci PINMUX_DATA(SCIF5_RXD_MARK, P1MSEL2_0, P1MSEL1_0, PN7_FN), 6258c2ecf20Sopenharmony_ci PINMUX_DATA(HAC1_SDIN_MARK, P1MSEL2_0, P1MSEL1_1, PN7_FN), 6268c2ecf20Sopenharmony_ci PINMUX_DATA(SSI1_SCK_MARK, P1MSEL2_1, P1MSEL1_0, PN7_FN), 6278c2ecf20Sopenharmony_ci PINMUX_DATA(SCIF5_SCK_MARK, P1MSEL2_0, P1MSEL1_0, PN6_FN), 6288c2ecf20Sopenharmony_ci PINMUX_DATA(HAC1_SDOUT_MARK, P1MSEL2_0, P1MSEL1_1, PN6_FN), 6298c2ecf20Sopenharmony_ci PINMUX_DATA(SSI1_SDATA_MARK, P1MSEL2_1, P1MSEL1_0, PN6_FN), 6308c2ecf20Sopenharmony_ci PINMUX_DATA(SCIF3_TXD_MARK, P1MSEL0_0, PN5_FN), 6318c2ecf20Sopenharmony_ci PINMUX_DATA(FCLE_MARK, P1MSEL0_1, PN5_FN), 6328c2ecf20Sopenharmony_ci PINMUX_DATA(SCIF3_RXD_MARK, P1MSEL0_0, PN4_FN), 6338c2ecf20Sopenharmony_ci PINMUX_DATA(FALE_MARK, P1MSEL0_1, PN4_FN), 6348c2ecf20Sopenharmony_ci PINMUX_DATA(SCIF3_SCK_MARK, P1MSEL0_0, PN3_FN), 6358c2ecf20Sopenharmony_ci PINMUX_DATA(FD0_MARK, P1MSEL0_1, PN3_FN), 6368c2ecf20Sopenharmony_ci PINMUX_DATA(SCIF4_TXD_MARK, P1MSEL0_0, PN2_FN), 6378c2ecf20Sopenharmony_ci PINMUX_DATA(FD1_MARK, P1MSEL0_1, PN2_FN), 6388c2ecf20Sopenharmony_ci PINMUX_DATA(SCIF4_RXD_MARK, P1MSEL0_0, PN1_FN), 6398c2ecf20Sopenharmony_ci PINMUX_DATA(FD2_MARK, P1MSEL0_1, PN1_FN), 6408c2ecf20Sopenharmony_ci PINMUX_DATA(SCIF4_SCK_MARK, P1MSEL0_0, PN0_FN), 6418c2ecf20Sopenharmony_ci PINMUX_DATA(FD3_MARK, P1MSEL0_1, PN0_FN), 6428c2ecf20Sopenharmony_ci 6438c2ecf20Sopenharmony_ci /* PP FN */ 6448c2ecf20Sopenharmony_ci PINMUX_DATA(DEVSEL_DCLKOUT_MARK, PP5_FN), 6458c2ecf20Sopenharmony_ci PINMUX_DATA(STOP_CDE_MARK, PP4_FN), 6468c2ecf20Sopenharmony_ci PINMUX_DATA(LOCK_ODDF_MARK, PP3_FN), 6478c2ecf20Sopenharmony_ci PINMUX_DATA(TRDY_DISPL_MARK, PP2_FN), 6488c2ecf20Sopenharmony_ci PINMUX_DATA(IRDY_HSYNC_MARK, PP1_FN), 6498c2ecf20Sopenharmony_ci PINMUX_DATA(PCIFRAME_VSYNC_MARK, PP0_FN), 6508c2ecf20Sopenharmony_ci 6518c2ecf20Sopenharmony_ci /* PQ FN */ 6528c2ecf20Sopenharmony_ci PINMUX_DATA(INTA_MARK, PQ4_FN), 6538c2ecf20Sopenharmony_ci PINMUX_DATA(GNT0_GNTIN_MARK, PQ3_FN), 6548c2ecf20Sopenharmony_ci PINMUX_DATA(REQ0_REQOUT_MARK, PQ2_FN), 6558c2ecf20Sopenharmony_ci PINMUX_DATA(PERR_MARK, PQ1_FN), 6568c2ecf20Sopenharmony_ci PINMUX_DATA(SERR_MARK, PQ0_FN), 6578c2ecf20Sopenharmony_ci 6588c2ecf20Sopenharmony_ci /* PR FN */ 6598c2ecf20Sopenharmony_ci PINMUX_DATA(WE7_CBE3_MARK, PR3_FN), 6608c2ecf20Sopenharmony_ci PINMUX_DATA(WE6_CBE2_MARK, PR2_FN), 6618c2ecf20Sopenharmony_ci PINMUX_DATA(WE5_CBE1_MARK, PR1_FN), 6628c2ecf20Sopenharmony_ci PINMUX_DATA(WE4_CBE0_MARK, PR0_FN), 6638c2ecf20Sopenharmony_ci 6648c2ecf20Sopenharmony_ci /* MISC FN */ 6658c2ecf20Sopenharmony_ci PINMUX_DATA(SCIF2_RXD_MARK, P1MSEL6_0, P1MSEL5_0), 6668c2ecf20Sopenharmony_ci PINMUX_DATA(SIOF_RXD_MARK, P2MSEL1_1, P1MSEL6_1, P1MSEL5_0), 6678c2ecf20Sopenharmony_ci PINMUX_DATA(MRESETOUT_MARK, P2MSEL2_0), 6688c2ecf20Sopenharmony_ci PINMUX_DATA(IRQOUT_MARK, P2MSEL2_1), 6698c2ecf20Sopenharmony_ci}; 6708c2ecf20Sopenharmony_ci 6718c2ecf20Sopenharmony_cistatic const struct sh_pfc_pin pinmux_pins[] = { 6728c2ecf20Sopenharmony_ci /* PA */ 6738c2ecf20Sopenharmony_ci PINMUX_GPIO(PA7), 6748c2ecf20Sopenharmony_ci PINMUX_GPIO(PA6), 6758c2ecf20Sopenharmony_ci PINMUX_GPIO(PA5), 6768c2ecf20Sopenharmony_ci PINMUX_GPIO(PA4), 6778c2ecf20Sopenharmony_ci PINMUX_GPIO(PA3), 6788c2ecf20Sopenharmony_ci PINMUX_GPIO(PA2), 6798c2ecf20Sopenharmony_ci PINMUX_GPIO(PA1), 6808c2ecf20Sopenharmony_ci PINMUX_GPIO(PA0), 6818c2ecf20Sopenharmony_ci 6828c2ecf20Sopenharmony_ci /* PB */ 6838c2ecf20Sopenharmony_ci PINMUX_GPIO(PB7), 6848c2ecf20Sopenharmony_ci PINMUX_GPIO(PB6), 6858c2ecf20Sopenharmony_ci PINMUX_GPIO(PB5), 6868c2ecf20Sopenharmony_ci PINMUX_GPIO(PB4), 6878c2ecf20Sopenharmony_ci PINMUX_GPIO(PB3), 6888c2ecf20Sopenharmony_ci PINMUX_GPIO(PB2), 6898c2ecf20Sopenharmony_ci PINMUX_GPIO(PB1), 6908c2ecf20Sopenharmony_ci PINMUX_GPIO(PB0), 6918c2ecf20Sopenharmony_ci 6928c2ecf20Sopenharmony_ci /* PC */ 6938c2ecf20Sopenharmony_ci PINMUX_GPIO(PC7), 6948c2ecf20Sopenharmony_ci PINMUX_GPIO(PC6), 6958c2ecf20Sopenharmony_ci PINMUX_GPIO(PC5), 6968c2ecf20Sopenharmony_ci PINMUX_GPIO(PC4), 6978c2ecf20Sopenharmony_ci PINMUX_GPIO(PC3), 6988c2ecf20Sopenharmony_ci PINMUX_GPIO(PC2), 6998c2ecf20Sopenharmony_ci PINMUX_GPIO(PC1), 7008c2ecf20Sopenharmony_ci PINMUX_GPIO(PC0), 7018c2ecf20Sopenharmony_ci 7028c2ecf20Sopenharmony_ci /* PD */ 7038c2ecf20Sopenharmony_ci PINMUX_GPIO(PD7), 7048c2ecf20Sopenharmony_ci PINMUX_GPIO(PD6), 7058c2ecf20Sopenharmony_ci PINMUX_GPIO(PD5), 7068c2ecf20Sopenharmony_ci PINMUX_GPIO(PD4), 7078c2ecf20Sopenharmony_ci PINMUX_GPIO(PD3), 7088c2ecf20Sopenharmony_ci PINMUX_GPIO(PD2), 7098c2ecf20Sopenharmony_ci PINMUX_GPIO(PD1), 7108c2ecf20Sopenharmony_ci PINMUX_GPIO(PD0), 7118c2ecf20Sopenharmony_ci 7128c2ecf20Sopenharmony_ci /* PE */ 7138c2ecf20Sopenharmony_ci PINMUX_GPIO(PE5), 7148c2ecf20Sopenharmony_ci PINMUX_GPIO(PE4), 7158c2ecf20Sopenharmony_ci PINMUX_GPIO(PE3), 7168c2ecf20Sopenharmony_ci PINMUX_GPIO(PE2), 7178c2ecf20Sopenharmony_ci PINMUX_GPIO(PE1), 7188c2ecf20Sopenharmony_ci PINMUX_GPIO(PE0), 7198c2ecf20Sopenharmony_ci 7208c2ecf20Sopenharmony_ci /* PF */ 7218c2ecf20Sopenharmony_ci PINMUX_GPIO(PF7), 7228c2ecf20Sopenharmony_ci PINMUX_GPIO(PF6), 7238c2ecf20Sopenharmony_ci PINMUX_GPIO(PF5), 7248c2ecf20Sopenharmony_ci PINMUX_GPIO(PF4), 7258c2ecf20Sopenharmony_ci PINMUX_GPIO(PF3), 7268c2ecf20Sopenharmony_ci PINMUX_GPIO(PF2), 7278c2ecf20Sopenharmony_ci PINMUX_GPIO(PF1), 7288c2ecf20Sopenharmony_ci PINMUX_GPIO(PF0), 7298c2ecf20Sopenharmony_ci 7308c2ecf20Sopenharmony_ci /* PG */ 7318c2ecf20Sopenharmony_ci PINMUX_GPIO(PG7), 7328c2ecf20Sopenharmony_ci PINMUX_GPIO(PG6), 7338c2ecf20Sopenharmony_ci PINMUX_GPIO(PG5), 7348c2ecf20Sopenharmony_ci PINMUX_GPIO(PG4), 7358c2ecf20Sopenharmony_ci PINMUX_GPIO(PG3), 7368c2ecf20Sopenharmony_ci PINMUX_GPIO(PG2), 7378c2ecf20Sopenharmony_ci PINMUX_GPIO(PG1), 7388c2ecf20Sopenharmony_ci PINMUX_GPIO(PG0), 7398c2ecf20Sopenharmony_ci 7408c2ecf20Sopenharmony_ci /* PH */ 7418c2ecf20Sopenharmony_ci PINMUX_GPIO(PH7), 7428c2ecf20Sopenharmony_ci PINMUX_GPIO(PH6), 7438c2ecf20Sopenharmony_ci PINMUX_GPIO(PH5), 7448c2ecf20Sopenharmony_ci PINMUX_GPIO(PH4), 7458c2ecf20Sopenharmony_ci PINMUX_GPIO(PH3), 7468c2ecf20Sopenharmony_ci PINMUX_GPIO(PH2), 7478c2ecf20Sopenharmony_ci PINMUX_GPIO(PH1), 7488c2ecf20Sopenharmony_ci PINMUX_GPIO(PH0), 7498c2ecf20Sopenharmony_ci 7508c2ecf20Sopenharmony_ci /* PJ */ 7518c2ecf20Sopenharmony_ci PINMUX_GPIO(PJ7), 7528c2ecf20Sopenharmony_ci PINMUX_GPIO(PJ6), 7538c2ecf20Sopenharmony_ci PINMUX_GPIO(PJ5), 7548c2ecf20Sopenharmony_ci PINMUX_GPIO(PJ4), 7558c2ecf20Sopenharmony_ci PINMUX_GPIO(PJ3), 7568c2ecf20Sopenharmony_ci PINMUX_GPIO(PJ2), 7578c2ecf20Sopenharmony_ci PINMUX_GPIO(PJ1), 7588c2ecf20Sopenharmony_ci PINMUX_GPIO(PJ0), 7598c2ecf20Sopenharmony_ci 7608c2ecf20Sopenharmony_ci /* PK */ 7618c2ecf20Sopenharmony_ci PINMUX_GPIO(PK7), 7628c2ecf20Sopenharmony_ci PINMUX_GPIO(PK6), 7638c2ecf20Sopenharmony_ci PINMUX_GPIO(PK5), 7648c2ecf20Sopenharmony_ci PINMUX_GPIO(PK4), 7658c2ecf20Sopenharmony_ci PINMUX_GPIO(PK3), 7668c2ecf20Sopenharmony_ci PINMUX_GPIO(PK2), 7678c2ecf20Sopenharmony_ci PINMUX_GPIO(PK1), 7688c2ecf20Sopenharmony_ci PINMUX_GPIO(PK0), 7698c2ecf20Sopenharmony_ci 7708c2ecf20Sopenharmony_ci /* PL */ 7718c2ecf20Sopenharmony_ci PINMUX_GPIO(PL7), 7728c2ecf20Sopenharmony_ci PINMUX_GPIO(PL6), 7738c2ecf20Sopenharmony_ci PINMUX_GPIO(PL5), 7748c2ecf20Sopenharmony_ci PINMUX_GPIO(PL4), 7758c2ecf20Sopenharmony_ci PINMUX_GPIO(PL3), 7768c2ecf20Sopenharmony_ci PINMUX_GPIO(PL2), 7778c2ecf20Sopenharmony_ci PINMUX_GPIO(PL1), 7788c2ecf20Sopenharmony_ci PINMUX_GPIO(PL0), 7798c2ecf20Sopenharmony_ci 7808c2ecf20Sopenharmony_ci /* PM */ 7818c2ecf20Sopenharmony_ci PINMUX_GPIO(PM1), 7828c2ecf20Sopenharmony_ci PINMUX_GPIO(PM0), 7838c2ecf20Sopenharmony_ci 7848c2ecf20Sopenharmony_ci /* PN */ 7858c2ecf20Sopenharmony_ci PINMUX_GPIO(PN7), 7868c2ecf20Sopenharmony_ci PINMUX_GPIO(PN6), 7878c2ecf20Sopenharmony_ci PINMUX_GPIO(PN5), 7888c2ecf20Sopenharmony_ci PINMUX_GPIO(PN4), 7898c2ecf20Sopenharmony_ci PINMUX_GPIO(PN3), 7908c2ecf20Sopenharmony_ci PINMUX_GPIO(PN2), 7918c2ecf20Sopenharmony_ci PINMUX_GPIO(PN1), 7928c2ecf20Sopenharmony_ci PINMUX_GPIO(PN0), 7938c2ecf20Sopenharmony_ci 7948c2ecf20Sopenharmony_ci /* PP */ 7958c2ecf20Sopenharmony_ci PINMUX_GPIO(PP5), 7968c2ecf20Sopenharmony_ci PINMUX_GPIO(PP4), 7978c2ecf20Sopenharmony_ci PINMUX_GPIO(PP3), 7988c2ecf20Sopenharmony_ci PINMUX_GPIO(PP2), 7998c2ecf20Sopenharmony_ci PINMUX_GPIO(PP1), 8008c2ecf20Sopenharmony_ci PINMUX_GPIO(PP0), 8018c2ecf20Sopenharmony_ci 8028c2ecf20Sopenharmony_ci /* PQ */ 8038c2ecf20Sopenharmony_ci PINMUX_GPIO(PQ4), 8048c2ecf20Sopenharmony_ci PINMUX_GPIO(PQ3), 8058c2ecf20Sopenharmony_ci PINMUX_GPIO(PQ2), 8068c2ecf20Sopenharmony_ci PINMUX_GPIO(PQ1), 8078c2ecf20Sopenharmony_ci PINMUX_GPIO(PQ0), 8088c2ecf20Sopenharmony_ci 8098c2ecf20Sopenharmony_ci /* PR */ 8108c2ecf20Sopenharmony_ci PINMUX_GPIO(PR3), 8118c2ecf20Sopenharmony_ci PINMUX_GPIO(PR2), 8128c2ecf20Sopenharmony_ci PINMUX_GPIO(PR1), 8138c2ecf20Sopenharmony_ci PINMUX_GPIO(PR0), 8148c2ecf20Sopenharmony_ci}; 8158c2ecf20Sopenharmony_ci 8168c2ecf20Sopenharmony_ci#define PINMUX_FN_BASE ARRAY_SIZE(pinmux_pins) 8178c2ecf20Sopenharmony_ci 8188c2ecf20Sopenharmony_cistatic const struct pinmux_func pinmux_func_gpios[] = { 8198c2ecf20Sopenharmony_ci /* FN */ 8208c2ecf20Sopenharmony_ci GPIO_FN(D63_AD31), 8218c2ecf20Sopenharmony_ci GPIO_FN(D62_AD30), 8228c2ecf20Sopenharmony_ci GPIO_FN(D61_AD29), 8238c2ecf20Sopenharmony_ci GPIO_FN(D60_AD28), 8248c2ecf20Sopenharmony_ci GPIO_FN(D59_AD27), 8258c2ecf20Sopenharmony_ci GPIO_FN(D58_AD26), 8268c2ecf20Sopenharmony_ci GPIO_FN(D57_AD25), 8278c2ecf20Sopenharmony_ci GPIO_FN(D56_AD24), 8288c2ecf20Sopenharmony_ci GPIO_FN(D55_AD23), 8298c2ecf20Sopenharmony_ci GPIO_FN(D54_AD22), 8308c2ecf20Sopenharmony_ci GPIO_FN(D53_AD21), 8318c2ecf20Sopenharmony_ci GPIO_FN(D52_AD20), 8328c2ecf20Sopenharmony_ci GPIO_FN(D51_AD19), 8338c2ecf20Sopenharmony_ci GPIO_FN(D50_AD18), 8348c2ecf20Sopenharmony_ci GPIO_FN(D49_AD17_DB5), 8358c2ecf20Sopenharmony_ci GPIO_FN(D48_AD16_DB4), 8368c2ecf20Sopenharmony_ci GPIO_FN(D47_AD15_DB3), 8378c2ecf20Sopenharmony_ci GPIO_FN(D46_AD14_DB2), 8388c2ecf20Sopenharmony_ci GPIO_FN(D45_AD13_DB1), 8398c2ecf20Sopenharmony_ci GPIO_FN(D44_AD12_DB0), 8408c2ecf20Sopenharmony_ci GPIO_FN(D43_AD11_DG5), 8418c2ecf20Sopenharmony_ci GPIO_FN(D42_AD10_DG4), 8428c2ecf20Sopenharmony_ci GPIO_FN(D41_AD9_DG3), 8438c2ecf20Sopenharmony_ci GPIO_FN(D40_AD8_DG2), 8448c2ecf20Sopenharmony_ci GPIO_FN(D39_AD7_DG1), 8458c2ecf20Sopenharmony_ci GPIO_FN(D38_AD6_DG0), 8468c2ecf20Sopenharmony_ci GPIO_FN(D37_AD5_DR5), 8478c2ecf20Sopenharmony_ci GPIO_FN(D36_AD4_DR4), 8488c2ecf20Sopenharmony_ci GPIO_FN(D35_AD3_DR3), 8498c2ecf20Sopenharmony_ci GPIO_FN(D34_AD2_DR2), 8508c2ecf20Sopenharmony_ci GPIO_FN(D33_AD1_DR1), 8518c2ecf20Sopenharmony_ci GPIO_FN(D32_AD0_DR0), 8528c2ecf20Sopenharmony_ci GPIO_FN(REQ1), 8538c2ecf20Sopenharmony_ci GPIO_FN(REQ2), 8548c2ecf20Sopenharmony_ci GPIO_FN(REQ3), 8558c2ecf20Sopenharmony_ci GPIO_FN(GNT1), 8568c2ecf20Sopenharmony_ci GPIO_FN(GNT2), 8578c2ecf20Sopenharmony_ci GPIO_FN(GNT3), 8588c2ecf20Sopenharmony_ci GPIO_FN(MMCCLK), 8598c2ecf20Sopenharmony_ci GPIO_FN(D31), 8608c2ecf20Sopenharmony_ci GPIO_FN(D30), 8618c2ecf20Sopenharmony_ci GPIO_FN(D29), 8628c2ecf20Sopenharmony_ci GPIO_FN(D28), 8638c2ecf20Sopenharmony_ci GPIO_FN(D27), 8648c2ecf20Sopenharmony_ci GPIO_FN(D26), 8658c2ecf20Sopenharmony_ci GPIO_FN(D25), 8668c2ecf20Sopenharmony_ci GPIO_FN(D24), 8678c2ecf20Sopenharmony_ci GPIO_FN(D23), 8688c2ecf20Sopenharmony_ci GPIO_FN(D22), 8698c2ecf20Sopenharmony_ci GPIO_FN(D21), 8708c2ecf20Sopenharmony_ci GPIO_FN(D20), 8718c2ecf20Sopenharmony_ci GPIO_FN(D19), 8728c2ecf20Sopenharmony_ci GPIO_FN(D18), 8738c2ecf20Sopenharmony_ci GPIO_FN(D17), 8748c2ecf20Sopenharmony_ci GPIO_FN(D16), 8758c2ecf20Sopenharmony_ci GPIO_FN(SCIF1_SCK), 8768c2ecf20Sopenharmony_ci GPIO_FN(SCIF1_RXD), 8778c2ecf20Sopenharmony_ci GPIO_FN(SCIF1_TXD), 8788c2ecf20Sopenharmony_ci GPIO_FN(SCIF0_CTS), 8798c2ecf20Sopenharmony_ci GPIO_FN(INTD), 8808c2ecf20Sopenharmony_ci GPIO_FN(FCE), 8818c2ecf20Sopenharmony_ci GPIO_FN(SCIF0_RTS), 8828c2ecf20Sopenharmony_ci GPIO_FN(HSPI_CS), 8838c2ecf20Sopenharmony_ci GPIO_FN(FSE), 8848c2ecf20Sopenharmony_ci GPIO_FN(SCIF0_SCK), 8858c2ecf20Sopenharmony_ci GPIO_FN(HSPI_CLK), 8868c2ecf20Sopenharmony_ci GPIO_FN(FRE), 8878c2ecf20Sopenharmony_ci GPIO_FN(SCIF0_RXD), 8888c2ecf20Sopenharmony_ci GPIO_FN(HSPI_RX), 8898c2ecf20Sopenharmony_ci GPIO_FN(FRB), 8908c2ecf20Sopenharmony_ci GPIO_FN(SCIF0_TXD), 8918c2ecf20Sopenharmony_ci GPIO_FN(HSPI_TX), 8928c2ecf20Sopenharmony_ci GPIO_FN(FWE), 8938c2ecf20Sopenharmony_ci GPIO_FN(SCIF5_TXD), 8948c2ecf20Sopenharmony_ci GPIO_FN(HAC1_SYNC), 8958c2ecf20Sopenharmony_ci GPIO_FN(SSI1_WS), 8968c2ecf20Sopenharmony_ci GPIO_FN(SIOF_TXD_PJ), 8978c2ecf20Sopenharmony_ci GPIO_FN(HAC0_SDOUT), 8988c2ecf20Sopenharmony_ci GPIO_FN(SSI0_SDATA), 8998c2ecf20Sopenharmony_ci GPIO_FN(SIOF_RXD_PJ), 9008c2ecf20Sopenharmony_ci GPIO_FN(HAC0_SDIN), 9018c2ecf20Sopenharmony_ci GPIO_FN(SSI0_SCK), 9028c2ecf20Sopenharmony_ci GPIO_FN(SIOF_SYNC_PJ), 9038c2ecf20Sopenharmony_ci GPIO_FN(HAC0_SYNC), 9048c2ecf20Sopenharmony_ci GPIO_FN(SSI0_WS), 9058c2ecf20Sopenharmony_ci GPIO_FN(SIOF_MCLK_PJ), 9068c2ecf20Sopenharmony_ci GPIO_FN(HAC_RES), 9078c2ecf20Sopenharmony_ci GPIO_FN(SIOF_SCK_PJ), 9088c2ecf20Sopenharmony_ci GPIO_FN(HAC0_BITCLK), 9098c2ecf20Sopenharmony_ci GPIO_FN(SSI0_CLK), 9108c2ecf20Sopenharmony_ci GPIO_FN(HAC1_BITCLK), 9118c2ecf20Sopenharmony_ci GPIO_FN(SSI1_CLK), 9128c2ecf20Sopenharmony_ci GPIO_FN(TCLK), 9138c2ecf20Sopenharmony_ci GPIO_FN(IOIS16), 9148c2ecf20Sopenharmony_ci GPIO_FN(STATUS0), 9158c2ecf20Sopenharmony_ci GPIO_FN(DRAK0_PK3), 9168c2ecf20Sopenharmony_ci GPIO_FN(STATUS1), 9178c2ecf20Sopenharmony_ci GPIO_FN(DRAK1_PK2), 9188c2ecf20Sopenharmony_ci GPIO_FN(DACK2), 9198c2ecf20Sopenharmony_ci GPIO_FN(SCIF2_TXD), 9208c2ecf20Sopenharmony_ci GPIO_FN(MMCCMD), 9218c2ecf20Sopenharmony_ci GPIO_FN(SIOF_TXD_PK), 9228c2ecf20Sopenharmony_ci GPIO_FN(DACK3), 9238c2ecf20Sopenharmony_ci GPIO_FN(SCIF2_SCK), 9248c2ecf20Sopenharmony_ci GPIO_FN(MMCDAT), 9258c2ecf20Sopenharmony_ci GPIO_FN(SIOF_SCK_PK), 9268c2ecf20Sopenharmony_ci GPIO_FN(DREQ0), 9278c2ecf20Sopenharmony_ci GPIO_FN(DREQ1), 9288c2ecf20Sopenharmony_ci GPIO_FN(DRAK0_PK1), 9298c2ecf20Sopenharmony_ci GPIO_FN(DRAK1_PK0), 9308c2ecf20Sopenharmony_ci GPIO_FN(DREQ2), 9318c2ecf20Sopenharmony_ci GPIO_FN(INTB), 9328c2ecf20Sopenharmony_ci GPIO_FN(DREQ3), 9338c2ecf20Sopenharmony_ci GPIO_FN(INTC), 9348c2ecf20Sopenharmony_ci GPIO_FN(DRAK2), 9358c2ecf20Sopenharmony_ci GPIO_FN(CE2A), 9368c2ecf20Sopenharmony_ci GPIO_FN(IRL4), 9378c2ecf20Sopenharmony_ci GPIO_FN(FD4), 9388c2ecf20Sopenharmony_ci GPIO_FN(IRL5), 9398c2ecf20Sopenharmony_ci GPIO_FN(FD5), 9408c2ecf20Sopenharmony_ci GPIO_FN(IRL6), 9418c2ecf20Sopenharmony_ci GPIO_FN(FD6), 9428c2ecf20Sopenharmony_ci GPIO_FN(IRL7), 9438c2ecf20Sopenharmony_ci GPIO_FN(FD7), 9448c2ecf20Sopenharmony_ci GPIO_FN(DRAK3), 9458c2ecf20Sopenharmony_ci GPIO_FN(CE2B), 9468c2ecf20Sopenharmony_ci GPIO_FN(BREQ_BSACK), 9478c2ecf20Sopenharmony_ci GPIO_FN(BACK_BSREQ), 9488c2ecf20Sopenharmony_ci GPIO_FN(SCIF5_RXD), 9498c2ecf20Sopenharmony_ci GPIO_FN(HAC1_SDIN), 9508c2ecf20Sopenharmony_ci GPIO_FN(SSI1_SCK), 9518c2ecf20Sopenharmony_ci GPIO_FN(SCIF5_SCK), 9528c2ecf20Sopenharmony_ci GPIO_FN(HAC1_SDOUT), 9538c2ecf20Sopenharmony_ci GPIO_FN(SSI1_SDATA), 9548c2ecf20Sopenharmony_ci GPIO_FN(SCIF3_TXD), 9558c2ecf20Sopenharmony_ci GPIO_FN(FCLE), 9568c2ecf20Sopenharmony_ci GPIO_FN(SCIF3_RXD), 9578c2ecf20Sopenharmony_ci GPIO_FN(FALE), 9588c2ecf20Sopenharmony_ci GPIO_FN(SCIF3_SCK), 9598c2ecf20Sopenharmony_ci GPIO_FN(FD0), 9608c2ecf20Sopenharmony_ci GPIO_FN(SCIF4_TXD), 9618c2ecf20Sopenharmony_ci GPIO_FN(FD1), 9628c2ecf20Sopenharmony_ci GPIO_FN(SCIF4_RXD), 9638c2ecf20Sopenharmony_ci GPIO_FN(FD2), 9648c2ecf20Sopenharmony_ci GPIO_FN(SCIF4_SCK), 9658c2ecf20Sopenharmony_ci GPIO_FN(FD3), 9668c2ecf20Sopenharmony_ci GPIO_FN(DEVSEL_DCLKOUT), 9678c2ecf20Sopenharmony_ci GPIO_FN(STOP_CDE), 9688c2ecf20Sopenharmony_ci GPIO_FN(LOCK_ODDF), 9698c2ecf20Sopenharmony_ci GPIO_FN(TRDY_DISPL), 9708c2ecf20Sopenharmony_ci GPIO_FN(IRDY_HSYNC), 9718c2ecf20Sopenharmony_ci GPIO_FN(PCIFRAME_VSYNC), 9728c2ecf20Sopenharmony_ci GPIO_FN(INTA), 9738c2ecf20Sopenharmony_ci GPIO_FN(GNT0_GNTIN), 9748c2ecf20Sopenharmony_ci GPIO_FN(REQ0_REQOUT), 9758c2ecf20Sopenharmony_ci GPIO_FN(PERR), 9768c2ecf20Sopenharmony_ci GPIO_FN(SERR), 9778c2ecf20Sopenharmony_ci GPIO_FN(WE7_CBE3), 9788c2ecf20Sopenharmony_ci GPIO_FN(WE6_CBE2), 9798c2ecf20Sopenharmony_ci GPIO_FN(WE5_CBE1), 9808c2ecf20Sopenharmony_ci GPIO_FN(WE4_CBE0), 9818c2ecf20Sopenharmony_ci GPIO_FN(SCIF2_RXD), 9828c2ecf20Sopenharmony_ci GPIO_FN(SIOF_RXD), 9838c2ecf20Sopenharmony_ci GPIO_FN(MRESETOUT), 9848c2ecf20Sopenharmony_ci GPIO_FN(IRQOUT), 9858c2ecf20Sopenharmony_ci}; 9868c2ecf20Sopenharmony_ci 9878c2ecf20Sopenharmony_cistatic const struct pinmux_cfg_reg pinmux_config_regs[] = { 9888c2ecf20Sopenharmony_ci { PINMUX_CFG_REG("PACR", 0xffe70000, 16, 2, GROUP( 9898c2ecf20Sopenharmony_ci PA7_FN, PA7_OUT, PA7_IN, 0, 9908c2ecf20Sopenharmony_ci PA6_FN, PA6_OUT, PA6_IN, 0, 9918c2ecf20Sopenharmony_ci PA5_FN, PA5_OUT, PA5_IN, 0, 9928c2ecf20Sopenharmony_ci PA4_FN, PA4_OUT, PA4_IN, 0, 9938c2ecf20Sopenharmony_ci PA3_FN, PA3_OUT, PA3_IN, 0, 9948c2ecf20Sopenharmony_ci PA2_FN, PA2_OUT, PA2_IN, 0, 9958c2ecf20Sopenharmony_ci PA1_FN, PA1_OUT, PA1_IN, 0, 9968c2ecf20Sopenharmony_ci PA0_FN, PA0_OUT, PA0_IN, 0 )) 9978c2ecf20Sopenharmony_ci }, 9988c2ecf20Sopenharmony_ci { PINMUX_CFG_REG("PBCR", 0xffe70002, 16, 2, GROUP( 9998c2ecf20Sopenharmony_ci PB7_FN, PB7_OUT, PB7_IN, 0, 10008c2ecf20Sopenharmony_ci PB6_FN, PB6_OUT, PB6_IN, 0, 10018c2ecf20Sopenharmony_ci PB5_FN, PB5_OUT, PB5_IN, 0, 10028c2ecf20Sopenharmony_ci PB4_FN, PB4_OUT, PB4_IN, 0, 10038c2ecf20Sopenharmony_ci PB3_FN, PB3_OUT, PB3_IN, 0, 10048c2ecf20Sopenharmony_ci PB2_FN, PB2_OUT, PB2_IN, 0, 10058c2ecf20Sopenharmony_ci PB1_FN, PB1_OUT, PB1_IN, 0, 10068c2ecf20Sopenharmony_ci PB0_FN, PB0_OUT, PB0_IN, 0 )) 10078c2ecf20Sopenharmony_ci }, 10088c2ecf20Sopenharmony_ci { PINMUX_CFG_REG("PCCR", 0xffe70004, 16, 2, GROUP( 10098c2ecf20Sopenharmony_ci PC7_FN, PC7_OUT, PC7_IN, 0, 10108c2ecf20Sopenharmony_ci PC6_FN, PC6_OUT, PC6_IN, 0, 10118c2ecf20Sopenharmony_ci PC5_FN, PC5_OUT, PC5_IN, 0, 10128c2ecf20Sopenharmony_ci PC4_FN, PC4_OUT, PC4_IN, 0, 10138c2ecf20Sopenharmony_ci PC3_FN, PC3_OUT, PC3_IN, 0, 10148c2ecf20Sopenharmony_ci PC2_FN, PC2_OUT, PC2_IN, 0, 10158c2ecf20Sopenharmony_ci PC1_FN, PC1_OUT, PC1_IN, 0, 10168c2ecf20Sopenharmony_ci PC0_FN, PC0_OUT, PC0_IN, 0 )) 10178c2ecf20Sopenharmony_ci }, 10188c2ecf20Sopenharmony_ci { PINMUX_CFG_REG("PDCR", 0xffe70006, 16, 2, GROUP( 10198c2ecf20Sopenharmony_ci PD7_FN, PD7_OUT, PD7_IN, 0, 10208c2ecf20Sopenharmony_ci PD6_FN, PD6_OUT, PD6_IN, 0, 10218c2ecf20Sopenharmony_ci PD5_FN, PD5_OUT, PD5_IN, 0, 10228c2ecf20Sopenharmony_ci PD4_FN, PD4_OUT, PD4_IN, 0, 10238c2ecf20Sopenharmony_ci PD3_FN, PD3_OUT, PD3_IN, 0, 10248c2ecf20Sopenharmony_ci PD2_FN, PD2_OUT, PD2_IN, 0, 10258c2ecf20Sopenharmony_ci PD1_FN, PD1_OUT, PD1_IN, 0, 10268c2ecf20Sopenharmony_ci PD0_FN, PD0_OUT, PD0_IN, 0 )) 10278c2ecf20Sopenharmony_ci }, 10288c2ecf20Sopenharmony_ci { PINMUX_CFG_REG("PECR", 0xffe70008, 16, 2, GROUP( 10298c2ecf20Sopenharmony_ci 0, 0, 0, 0, 10308c2ecf20Sopenharmony_ci 0, 0, 0, 0, 10318c2ecf20Sopenharmony_ci PE5_FN, PE5_OUT, PE5_IN, 0, 10328c2ecf20Sopenharmony_ci PE4_FN, PE4_OUT, PE4_IN, 0, 10338c2ecf20Sopenharmony_ci PE3_FN, PE3_OUT, PE3_IN, 0, 10348c2ecf20Sopenharmony_ci PE2_FN, PE2_OUT, PE2_IN, 0, 10358c2ecf20Sopenharmony_ci PE1_FN, PE1_OUT, PE1_IN, 0, 10368c2ecf20Sopenharmony_ci PE0_FN, PE0_OUT, PE0_IN, 0 )) 10378c2ecf20Sopenharmony_ci }, 10388c2ecf20Sopenharmony_ci { PINMUX_CFG_REG("PFCR", 0xffe7000a, 16, 2, GROUP( 10398c2ecf20Sopenharmony_ci PF7_FN, PF7_OUT, PF7_IN, 0, 10408c2ecf20Sopenharmony_ci PF6_FN, PF6_OUT, PF6_IN, 0, 10418c2ecf20Sopenharmony_ci PF5_FN, PF5_OUT, PF5_IN, 0, 10428c2ecf20Sopenharmony_ci PF4_FN, PF4_OUT, PF4_IN, 0, 10438c2ecf20Sopenharmony_ci PF3_FN, PF3_OUT, PF3_IN, 0, 10448c2ecf20Sopenharmony_ci PF2_FN, PF2_OUT, PF2_IN, 0, 10458c2ecf20Sopenharmony_ci PF1_FN, PF1_OUT, PF1_IN, 0, 10468c2ecf20Sopenharmony_ci PF0_FN, PF0_OUT, PF0_IN, 0 )) 10478c2ecf20Sopenharmony_ci }, 10488c2ecf20Sopenharmony_ci { PINMUX_CFG_REG("PGCR", 0xffe7000c, 16, 2, GROUP( 10498c2ecf20Sopenharmony_ci PG7_FN, PG7_OUT, PG7_IN, 0, 10508c2ecf20Sopenharmony_ci PG6_FN, PG6_OUT, PG6_IN, 0, 10518c2ecf20Sopenharmony_ci PG5_FN, PG5_OUT, PG5_IN, 0, 10528c2ecf20Sopenharmony_ci PG4_FN, PG4_OUT, PG4_IN, 0, 10538c2ecf20Sopenharmony_ci PG3_FN, PG3_OUT, PG3_IN, 0, 10548c2ecf20Sopenharmony_ci PG2_FN, PG2_OUT, PG2_IN, 0, 10558c2ecf20Sopenharmony_ci PG1_FN, PG1_OUT, PG1_IN, 0, 10568c2ecf20Sopenharmony_ci PG0_FN, PG0_OUT, PG0_IN, 0 )) 10578c2ecf20Sopenharmony_ci }, 10588c2ecf20Sopenharmony_ci { PINMUX_CFG_REG("PHCR", 0xffe7000e, 16, 2, GROUP( 10598c2ecf20Sopenharmony_ci PH7_FN, PH7_OUT, PH7_IN, 0, 10608c2ecf20Sopenharmony_ci PH6_FN, PH6_OUT, PH6_IN, 0, 10618c2ecf20Sopenharmony_ci PH5_FN, PH5_OUT, PH5_IN, 0, 10628c2ecf20Sopenharmony_ci PH4_FN, PH4_OUT, PH4_IN, 0, 10638c2ecf20Sopenharmony_ci PH3_FN, PH3_OUT, PH3_IN, 0, 10648c2ecf20Sopenharmony_ci PH2_FN, PH2_OUT, PH2_IN, 0, 10658c2ecf20Sopenharmony_ci PH1_FN, PH1_OUT, PH1_IN, 0, 10668c2ecf20Sopenharmony_ci PH0_FN, PH0_OUT, PH0_IN, 0 )) 10678c2ecf20Sopenharmony_ci }, 10688c2ecf20Sopenharmony_ci { PINMUX_CFG_REG("PJCR", 0xffe70010, 16, 2, GROUP( 10698c2ecf20Sopenharmony_ci PJ7_FN, PJ7_OUT, PJ7_IN, 0, 10708c2ecf20Sopenharmony_ci PJ6_FN, PJ6_OUT, PJ6_IN, 0, 10718c2ecf20Sopenharmony_ci PJ5_FN, PJ5_OUT, PJ5_IN, 0, 10728c2ecf20Sopenharmony_ci PJ4_FN, PJ4_OUT, PJ4_IN, 0, 10738c2ecf20Sopenharmony_ci PJ3_FN, PJ3_OUT, PJ3_IN, 0, 10748c2ecf20Sopenharmony_ci PJ2_FN, PJ2_OUT, PJ2_IN, 0, 10758c2ecf20Sopenharmony_ci PJ1_FN, PJ1_OUT, PJ1_IN, 0, 10768c2ecf20Sopenharmony_ci PJ0_FN, PJ0_OUT, PJ0_IN, 0 )) 10778c2ecf20Sopenharmony_ci }, 10788c2ecf20Sopenharmony_ci { PINMUX_CFG_REG("PKCR", 0xffe70012, 16, 2, GROUP( 10798c2ecf20Sopenharmony_ci PK7_FN, PK7_OUT, PK7_IN, 0, 10808c2ecf20Sopenharmony_ci PK6_FN, PK6_OUT, PK6_IN, 0, 10818c2ecf20Sopenharmony_ci PK5_FN, PK5_OUT, PK5_IN, 0, 10828c2ecf20Sopenharmony_ci PK4_FN, PK4_OUT, PK4_IN, 0, 10838c2ecf20Sopenharmony_ci PK3_FN, PK3_OUT, PK3_IN, 0, 10848c2ecf20Sopenharmony_ci PK2_FN, PK2_OUT, PK2_IN, 0, 10858c2ecf20Sopenharmony_ci PK1_FN, PK1_OUT, PK1_IN, 0, 10868c2ecf20Sopenharmony_ci PK0_FN, PK0_OUT, PK0_IN, 0 )) 10878c2ecf20Sopenharmony_ci }, 10888c2ecf20Sopenharmony_ci { PINMUX_CFG_REG("PLCR", 0xffe70014, 16, 2, GROUP( 10898c2ecf20Sopenharmony_ci PL7_FN, PL7_OUT, PL7_IN, 0, 10908c2ecf20Sopenharmony_ci PL6_FN, PL6_OUT, PL6_IN, 0, 10918c2ecf20Sopenharmony_ci PL5_FN, PL5_OUT, PL5_IN, 0, 10928c2ecf20Sopenharmony_ci PL4_FN, PL4_OUT, PL4_IN, 0, 10938c2ecf20Sopenharmony_ci PL3_FN, PL3_OUT, PL3_IN, 0, 10948c2ecf20Sopenharmony_ci PL2_FN, PL2_OUT, PL2_IN, 0, 10958c2ecf20Sopenharmony_ci PL1_FN, PL1_OUT, PL1_IN, 0, 10968c2ecf20Sopenharmony_ci PL0_FN, PL0_OUT, PL0_IN, 0 )) 10978c2ecf20Sopenharmony_ci }, 10988c2ecf20Sopenharmony_ci { PINMUX_CFG_REG("PMCR", 0xffe70016, 16, 2, GROUP( 10998c2ecf20Sopenharmony_ci 0, 0, 0, 0, 11008c2ecf20Sopenharmony_ci 0, 0, 0, 0, 11018c2ecf20Sopenharmony_ci 0, 0, 0, 0, 11028c2ecf20Sopenharmony_ci 0, 0, 0, 0, 11038c2ecf20Sopenharmony_ci 0, 0, 0, 0, 11048c2ecf20Sopenharmony_ci 0, 0, 0, 0, 11058c2ecf20Sopenharmony_ci PM1_FN, PM1_OUT, PM1_IN, 0, 11068c2ecf20Sopenharmony_ci PM0_FN, PM0_OUT, PM0_IN, 0 )) 11078c2ecf20Sopenharmony_ci }, 11088c2ecf20Sopenharmony_ci { PINMUX_CFG_REG("PNCR", 0xffe70018, 16, 2, GROUP( 11098c2ecf20Sopenharmony_ci PN7_FN, PN7_OUT, PN7_IN, 0, 11108c2ecf20Sopenharmony_ci PN6_FN, PN6_OUT, PN6_IN, 0, 11118c2ecf20Sopenharmony_ci PN5_FN, PN5_OUT, PN5_IN, 0, 11128c2ecf20Sopenharmony_ci PN4_FN, PN4_OUT, PN4_IN, 0, 11138c2ecf20Sopenharmony_ci PN3_FN, PN3_OUT, PN3_IN, 0, 11148c2ecf20Sopenharmony_ci PN2_FN, PN2_OUT, PN2_IN, 0, 11158c2ecf20Sopenharmony_ci PN1_FN, PN1_OUT, PN1_IN, 0, 11168c2ecf20Sopenharmony_ci PN0_FN, PN0_OUT, PN0_IN, 0 )) 11178c2ecf20Sopenharmony_ci }, 11188c2ecf20Sopenharmony_ci { PINMUX_CFG_REG("PPCR", 0xffe7001a, 16, 2, GROUP( 11198c2ecf20Sopenharmony_ci 0, 0, 0, 0, 11208c2ecf20Sopenharmony_ci 0, 0, 0, 0, 11218c2ecf20Sopenharmony_ci PP5_FN, PP5_OUT, PP5_IN, 0, 11228c2ecf20Sopenharmony_ci PP4_FN, PP4_OUT, PP4_IN, 0, 11238c2ecf20Sopenharmony_ci PP3_FN, PP3_OUT, PP3_IN, 0, 11248c2ecf20Sopenharmony_ci PP2_FN, PP2_OUT, PP2_IN, 0, 11258c2ecf20Sopenharmony_ci PP1_FN, PP1_OUT, PP1_IN, 0, 11268c2ecf20Sopenharmony_ci PP0_FN, PP0_OUT, PP0_IN, 0 )) 11278c2ecf20Sopenharmony_ci }, 11288c2ecf20Sopenharmony_ci { PINMUX_CFG_REG("PQCR", 0xffe7001c, 16, 2, GROUP( 11298c2ecf20Sopenharmony_ci 0, 0, 0, 0, 11308c2ecf20Sopenharmony_ci 0, 0, 0, 0, 11318c2ecf20Sopenharmony_ci 0, 0, 0, 0, 11328c2ecf20Sopenharmony_ci PQ4_FN, PQ4_OUT, PQ4_IN, 0, 11338c2ecf20Sopenharmony_ci PQ3_FN, PQ3_OUT, PQ3_IN, 0, 11348c2ecf20Sopenharmony_ci PQ2_FN, PQ2_OUT, PQ2_IN, 0, 11358c2ecf20Sopenharmony_ci PQ1_FN, PQ1_OUT, PQ1_IN, 0, 11368c2ecf20Sopenharmony_ci PQ0_FN, PQ0_OUT, PQ0_IN, 0 )) 11378c2ecf20Sopenharmony_ci }, 11388c2ecf20Sopenharmony_ci { PINMUX_CFG_REG("PRCR", 0xffe7001e, 16, 2, GROUP( 11398c2ecf20Sopenharmony_ci 0, 0, 0, 0, 11408c2ecf20Sopenharmony_ci 0, 0, 0, 0, 11418c2ecf20Sopenharmony_ci 0, 0, 0, 0, 11428c2ecf20Sopenharmony_ci 0, 0, 0, 0, 11438c2ecf20Sopenharmony_ci PR3_FN, PR3_OUT, PR3_IN, 0, 11448c2ecf20Sopenharmony_ci PR2_FN, PR2_OUT, PR2_IN, 0, 11458c2ecf20Sopenharmony_ci PR1_FN, PR1_OUT, PR1_IN, 0, 11468c2ecf20Sopenharmony_ci PR0_FN, PR0_OUT, PR0_IN, 0 )) 11478c2ecf20Sopenharmony_ci }, 11488c2ecf20Sopenharmony_ci { PINMUX_CFG_REG("P1MSELR", 0xffe70080, 16, 1, GROUP( 11498c2ecf20Sopenharmony_ci P1MSEL15_0, P1MSEL15_1, 11508c2ecf20Sopenharmony_ci P1MSEL14_0, P1MSEL14_1, 11518c2ecf20Sopenharmony_ci P1MSEL13_0, P1MSEL13_1, 11528c2ecf20Sopenharmony_ci P1MSEL12_0, P1MSEL12_1, 11538c2ecf20Sopenharmony_ci P1MSEL11_0, P1MSEL11_1, 11548c2ecf20Sopenharmony_ci P1MSEL10_0, P1MSEL10_1, 11558c2ecf20Sopenharmony_ci P1MSEL9_0, P1MSEL9_1, 11568c2ecf20Sopenharmony_ci P1MSEL8_0, P1MSEL8_1, 11578c2ecf20Sopenharmony_ci P1MSEL7_0, P1MSEL7_1, 11588c2ecf20Sopenharmony_ci P1MSEL6_0, P1MSEL6_1, 11598c2ecf20Sopenharmony_ci P1MSEL5_0, 0, 11608c2ecf20Sopenharmony_ci P1MSEL4_0, P1MSEL4_1, 11618c2ecf20Sopenharmony_ci P1MSEL3_0, P1MSEL3_1, 11628c2ecf20Sopenharmony_ci P1MSEL2_0, P1MSEL2_1, 11638c2ecf20Sopenharmony_ci P1MSEL1_0, P1MSEL1_1, 11648c2ecf20Sopenharmony_ci P1MSEL0_0, P1MSEL0_1 )) 11658c2ecf20Sopenharmony_ci }, 11668c2ecf20Sopenharmony_ci { PINMUX_CFG_REG("P2MSELR", 0xffe70082, 16, 1, GROUP( 11678c2ecf20Sopenharmony_ci 0, 0, 11688c2ecf20Sopenharmony_ci 0, 0, 11698c2ecf20Sopenharmony_ci 0, 0, 11708c2ecf20Sopenharmony_ci 0, 0, 11718c2ecf20Sopenharmony_ci 0, 0, 11728c2ecf20Sopenharmony_ci 0, 0, 11738c2ecf20Sopenharmony_ci 0, 0, 11748c2ecf20Sopenharmony_ci 0, 0, 11758c2ecf20Sopenharmony_ci 0, 0, 11768c2ecf20Sopenharmony_ci 0, 0, 11778c2ecf20Sopenharmony_ci 0, 0, 11788c2ecf20Sopenharmony_ci 0, 0, 11798c2ecf20Sopenharmony_ci 0, 0, 11808c2ecf20Sopenharmony_ci P2MSEL2_0, P2MSEL2_1, 11818c2ecf20Sopenharmony_ci P2MSEL1_0, P2MSEL1_1, 11828c2ecf20Sopenharmony_ci P2MSEL0_0, P2MSEL0_1 )) 11838c2ecf20Sopenharmony_ci }, 11848c2ecf20Sopenharmony_ci {} 11858c2ecf20Sopenharmony_ci}; 11868c2ecf20Sopenharmony_ci 11878c2ecf20Sopenharmony_cistatic const struct pinmux_data_reg pinmux_data_regs[] = { 11888c2ecf20Sopenharmony_ci { PINMUX_DATA_REG("PADR", 0xffe70020, 8, GROUP( 11898c2ecf20Sopenharmony_ci PA7_DATA, PA6_DATA, PA5_DATA, PA4_DATA, 11908c2ecf20Sopenharmony_ci PA3_DATA, PA2_DATA, PA1_DATA, PA0_DATA )) 11918c2ecf20Sopenharmony_ci }, 11928c2ecf20Sopenharmony_ci { PINMUX_DATA_REG("PBDR", 0xffe70022, 8, GROUP( 11938c2ecf20Sopenharmony_ci PB7_DATA, PB6_DATA, PB5_DATA, PB4_DATA, 11948c2ecf20Sopenharmony_ci PB3_DATA, PB2_DATA, PB1_DATA, PB0_DATA )) 11958c2ecf20Sopenharmony_ci }, 11968c2ecf20Sopenharmony_ci { PINMUX_DATA_REG("PCDR", 0xffe70024, 8, GROUP( 11978c2ecf20Sopenharmony_ci PC7_DATA, PC6_DATA, PC5_DATA, PC4_DATA, 11988c2ecf20Sopenharmony_ci PC3_DATA, PC2_DATA, PC1_DATA, PC0_DATA )) 11998c2ecf20Sopenharmony_ci }, 12008c2ecf20Sopenharmony_ci { PINMUX_DATA_REG("PDDR", 0xffe70026, 8, GROUP( 12018c2ecf20Sopenharmony_ci PD7_DATA, PD6_DATA, PD5_DATA, PD4_DATA, 12028c2ecf20Sopenharmony_ci PD3_DATA, PD2_DATA, PD1_DATA, PD0_DATA )) 12038c2ecf20Sopenharmony_ci }, 12048c2ecf20Sopenharmony_ci { PINMUX_DATA_REG("PEDR", 0xffe70028, 8, GROUP( 12058c2ecf20Sopenharmony_ci 0, 0, PE5_DATA, PE4_DATA, 12068c2ecf20Sopenharmony_ci PE3_DATA, PE2_DATA, PE1_DATA, PE0_DATA )) 12078c2ecf20Sopenharmony_ci }, 12088c2ecf20Sopenharmony_ci { PINMUX_DATA_REG("PFDR", 0xffe7002a, 8, GROUP( 12098c2ecf20Sopenharmony_ci PF7_DATA, PF6_DATA, PF5_DATA, PF4_DATA, 12108c2ecf20Sopenharmony_ci PF3_DATA, PF2_DATA, PF1_DATA, PF0_DATA )) 12118c2ecf20Sopenharmony_ci }, 12128c2ecf20Sopenharmony_ci { PINMUX_DATA_REG("PGDR", 0xffe7002c, 8, GROUP( 12138c2ecf20Sopenharmony_ci PG7_DATA, PG6_DATA, PG5_DATA, PG4_DATA, 12148c2ecf20Sopenharmony_ci PG3_DATA, PG2_DATA, PG1_DATA, PG0_DATA )) 12158c2ecf20Sopenharmony_ci }, 12168c2ecf20Sopenharmony_ci { PINMUX_DATA_REG("PHDR", 0xffe7002e, 8, GROUP( 12178c2ecf20Sopenharmony_ci PH7_DATA, PH6_DATA, PH5_DATA, PH4_DATA, 12188c2ecf20Sopenharmony_ci PH3_DATA, PH2_DATA, PH1_DATA, PH0_DATA )) 12198c2ecf20Sopenharmony_ci }, 12208c2ecf20Sopenharmony_ci { PINMUX_DATA_REG("PJDR", 0xffe70030, 8, GROUP( 12218c2ecf20Sopenharmony_ci PJ7_DATA, PJ6_DATA, PJ5_DATA, PJ4_DATA, 12228c2ecf20Sopenharmony_ci PJ3_DATA, PJ2_DATA, PJ1_DATA, PJ0_DATA )) 12238c2ecf20Sopenharmony_ci }, 12248c2ecf20Sopenharmony_ci { PINMUX_DATA_REG("PKDR", 0xffe70032, 8, GROUP( 12258c2ecf20Sopenharmony_ci PK7_DATA, PK6_DATA, PK5_DATA, PK4_DATA, 12268c2ecf20Sopenharmony_ci PK3_DATA, PK2_DATA, PK1_DATA, PK0_DATA )) 12278c2ecf20Sopenharmony_ci }, 12288c2ecf20Sopenharmony_ci { PINMUX_DATA_REG("PLDR", 0xffe70034, 8, GROUP( 12298c2ecf20Sopenharmony_ci PL7_DATA, PL6_DATA, PL5_DATA, PL4_DATA, 12308c2ecf20Sopenharmony_ci PL3_DATA, PL2_DATA, PL1_DATA, PL0_DATA )) 12318c2ecf20Sopenharmony_ci }, 12328c2ecf20Sopenharmony_ci { PINMUX_DATA_REG("PMDR", 0xffe70036, 8, GROUP( 12338c2ecf20Sopenharmony_ci 0, 0, 0, 0, 12348c2ecf20Sopenharmony_ci 0, 0, PM1_DATA, PM0_DATA )) 12358c2ecf20Sopenharmony_ci }, 12368c2ecf20Sopenharmony_ci { PINMUX_DATA_REG("PNDR", 0xffe70038, 8, GROUP( 12378c2ecf20Sopenharmony_ci PN7_DATA, PN6_DATA, PN5_DATA, PN4_DATA, 12388c2ecf20Sopenharmony_ci PN3_DATA, PN2_DATA, PN1_DATA, PN0_DATA )) 12398c2ecf20Sopenharmony_ci }, 12408c2ecf20Sopenharmony_ci { PINMUX_DATA_REG("PPDR", 0xffe7003a, 8, GROUP( 12418c2ecf20Sopenharmony_ci 0, 0, PP5_DATA, PP4_DATA, 12428c2ecf20Sopenharmony_ci PP3_DATA, PP2_DATA, PP1_DATA, PP0_DATA )) 12438c2ecf20Sopenharmony_ci }, 12448c2ecf20Sopenharmony_ci { PINMUX_DATA_REG("PQDR", 0xffe7003c, 8, GROUP( 12458c2ecf20Sopenharmony_ci 0, 0, 0, PQ4_DATA, 12468c2ecf20Sopenharmony_ci PQ3_DATA, PQ2_DATA, PQ1_DATA, PQ0_DATA )) 12478c2ecf20Sopenharmony_ci }, 12488c2ecf20Sopenharmony_ci { PINMUX_DATA_REG("PRDR", 0xffe7003e, 8, GROUP( 12498c2ecf20Sopenharmony_ci 0, 0, 0, 0, 12508c2ecf20Sopenharmony_ci PR3_DATA, PR2_DATA, PR1_DATA, PR0_DATA )) 12518c2ecf20Sopenharmony_ci }, 12528c2ecf20Sopenharmony_ci { }, 12538c2ecf20Sopenharmony_ci}; 12548c2ecf20Sopenharmony_ci 12558c2ecf20Sopenharmony_ciconst struct sh_pfc_soc_info sh7785_pinmux_info = { 12568c2ecf20Sopenharmony_ci .name = "sh7785_pfc", 12578c2ecf20Sopenharmony_ci .input = { PINMUX_INPUT_BEGIN, PINMUX_INPUT_END }, 12588c2ecf20Sopenharmony_ci .output = { PINMUX_OUTPUT_BEGIN, PINMUX_OUTPUT_END }, 12598c2ecf20Sopenharmony_ci .function = { PINMUX_FUNCTION_BEGIN, PINMUX_FUNCTION_END }, 12608c2ecf20Sopenharmony_ci 12618c2ecf20Sopenharmony_ci .pins = pinmux_pins, 12628c2ecf20Sopenharmony_ci .nr_pins = ARRAY_SIZE(pinmux_pins), 12638c2ecf20Sopenharmony_ci .func_gpios = pinmux_func_gpios, 12648c2ecf20Sopenharmony_ci .nr_func_gpios = ARRAY_SIZE(pinmux_func_gpios), 12658c2ecf20Sopenharmony_ci 12668c2ecf20Sopenharmony_ci .cfg_regs = pinmux_config_regs, 12678c2ecf20Sopenharmony_ci .data_regs = pinmux_data_regs, 12688c2ecf20Sopenharmony_ci 12698c2ecf20Sopenharmony_ci .pinmux_data = pinmux_data, 12708c2ecf20Sopenharmony_ci .pinmux_data_size = ARRAY_SIZE(pinmux_data), 12718c2ecf20Sopenharmony_ci}; 1272