Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   1) // SPDX-License-Identifier: GPL-2.0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   2) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   3)  * SH7786 Pinmux
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   4)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   5)  * Copyright (C) 2008, 2009  Renesas Solutions Corp.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   6)  * Kuninori Morimoto <morimoto.kuninori@renesas.com>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   7)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   8)  *  Based on SH7785 pinmux
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   9)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  10)  *  Copyright (C) 2008  Magnus Damm
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  11)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  12) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  13) #include <linux/init.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  14) #include <linux/kernel.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  15) #include <cpu/sh7786.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  16) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  17) #include "sh_pfc.h"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  18) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  19) enum {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  20) 	PINMUX_RESERVED = 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  21) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  22) 	PINMUX_DATA_BEGIN,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  23) 	PA7_DATA, PA6_DATA, PA5_DATA, PA4_DATA,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  24) 	PA3_DATA, PA2_DATA, PA1_DATA, PA0_DATA,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  25) 	PB7_DATA, PB6_DATA, PB5_DATA, PB4_DATA,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  26) 	PB3_DATA, PB2_DATA, PB1_DATA, PB0_DATA,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  27) 	PC7_DATA, PC6_DATA, PC5_DATA, PC4_DATA,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  28) 	PC3_DATA, PC2_DATA, PC1_DATA, PC0_DATA,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  29) 	PD7_DATA, PD6_DATA, PD5_DATA, PD4_DATA,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  30) 	PD3_DATA, PD2_DATA, PD1_DATA, PD0_DATA,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  31) 	PE7_DATA, PE6_DATA,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  32) 	PF7_DATA, PF6_DATA, PF5_DATA, PF4_DATA,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  33) 	PF3_DATA, PF2_DATA, PF1_DATA, PF0_DATA,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  34) 	PG7_DATA, PG6_DATA, PG5_DATA,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  35) 	PH7_DATA, PH6_DATA, PH5_DATA, PH4_DATA,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  36) 	PH3_DATA, PH2_DATA, PH1_DATA, PH0_DATA,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  37) 	PJ7_DATA, PJ6_DATA, PJ5_DATA, PJ4_DATA,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  38) 	PJ3_DATA, PJ2_DATA, PJ1_DATA,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  39) 	PINMUX_DATA_END,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  40) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  41) 	PINMUX_INPUT_BEGIN,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  42) 	PA7_IN, PA6_IN, PA5_IN, PA4_IN,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  43) 	PA3_IN, PA2_IN, PA1_IN, PA0_IN,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  44) 	PB7_IN, PB6_IN, PB5_IN, PB4_IN,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  45) 	PB3_IN, PB2_IN, PB1_IN, PB0_IN,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  46) 	PC7_IN, PC6_IN, PC5_IN, PC4_IN,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  47) 	PC3_IN, PC2_IN, PC1_IN, PC0_IN,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  48) 	PD7_IN, PD6_IN, PD5_IN, PD4_IN,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  49) 	PD3_IN, PD2_IN, PD1_IN, PD0_IN,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  50) 	PE7_IN, PE6_IN,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  51) 	PF7_IN, PF6_IN, PF5_IN, PF4_IN,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  52) 	PF3_IN, PF2_IN, PF1_IN, PF0_IN,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  53) 	PG7_IN, PG6_IN, PG5_IN,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  54) 	PH7_IN, PH6_IN, PH5_IN, PH4_IN,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  55) 	PH3_IN, PH2_IN, PH1_IN, PH0_IN,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  56) 	PJ7_IN, PJ6_IN, PJ5_IN, PJ4_IN,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  57) 	PJ3_IN, PJ2_IN, PJ1_IN,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  58) 	PINMUX_INPUT_END,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  59) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  60) 	PINMUX_OUTPUT_BEGIN,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  61) 	PA7_OUT, PA6_OUT, PA5_OUT, PA4_OUT,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  62) 	PA3_OUT, PA2_OUT, PA1_OUT, PA0_OUT,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  63) 	PB7_OUT, PB6_OUT, PB5_OUT, PB4_OUT,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  64) 	PB3_OUT, PB2_OUT, PB1_OUT, PB0_OUT,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  65) 	PC7_OUT, PC6_OUT, PC5_OUT, PC4_OUT,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  66) 	PC3_OUT, PC2_OUT, PC1_OUT, PC0_OUT,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  67) 	PD7_OUT, PD6_OUT, PD5_OUT, PD4_OUT,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  68) 	PD3_OUT, PD2_OUT, PD1_OUT, PD0_OUT,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  69) 	PE7_OUT, PE6_OUT,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  70) 	PF7_OUT, PF6_OUT, PF5_OUT, PF4_OUT,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  71) 	PF3_OUT, PF2_OUT, PF1_OUT, PF0_OUT,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  72) 	PG7_OUT, PG6_OUT, PG5_OUT,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  73) 	PH7_OUT, PH6_OUT, PH5_OUT, PH4_OUT,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  74) 	PH3_OUT, PH2_OUT, PH1_OUT, PH0_OUT,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  75) 	PJ7_OUT, PJ6_OUT, PJ5_OUT, PJ4_OUT,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  76) 	PJ3_OUT, PJ2_OUT, PJ1_OUT,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  77) 	PINMUX_OUTPUT_END,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  78) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  79) 	PINMUX_FUNCTION_BEGIN,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  80) 	PA7_FN, PA6_FN, PA5_FN, PA4_FN,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  81) 	PA3_FN, PA2_FN, PA1_FN, PA0_FN,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  82) 	PB7_FN, PB6_FN, PB5_FN, PB4_FN,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  83) 	PB3_FN, PB2_FN, PB1_FN, PB0_FN,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  84) 	PC7_FN, PC6_FN, PC5_FN, PC4_FN,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  85) 	PC3_FN, PC2_FN, PC1_FN, PC0_FN,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  86) 	PD7_FN, PD6_FN, PD5_FN, PD4_FN,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  87) 	PD3_FN, PD2_FN, PD1_FN, PD0_FN,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  88) 	PE7_FN, PE6_FN,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  89) 	PF7_FN, PF6_FN, PF5_FN, PF4_FN,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  90) 	PF3_FN, PF2_FN, PF1_FN, PF0_FN,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  91) 	PG7_FN, PG6_FN, PG5_FN,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  92) 	PH7_FN, PH6_FN, PH5_FN, PH4_FN,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  93) 	PH3_FN, PH2_FN, PH1_FN, PH0_FN,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  94) 	PJ7_FN, PJ6_FN, PJ5_FN, PJ4_FN,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  95) 	PJ3_FN, PJ2_FN, PJ1_FN,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  96) 	P1MSEL14_0, P1MSEL14_1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  97) 	P1MSEL13_0, P1MSEL13_1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  98) 	P1MSEL12_0, P1MSEL12_1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  99) 	P1MSEL11_0, P1MSEL11_1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) 	P1MSEL10_0, P1MSEL10_1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101) 	P1MSEL9_0, P1MSEL9_1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) 	P1MSEL8_0, P1MSEL8_1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) 	P1MSEL7_0, P1MSEL7_1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) 	P1MSEL6_0, P1MSEL6_1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105) 	P1MSEL5_0, P1MSEL5_1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) 	P1MSEL4_0, P1MSEL4_1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) 	P1MSEL3_0, P1MSEL3_1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108) 	P1MSEL2_0, P1MSEL2_1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) 	P1MSEL1_0, P1MSEL1_1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110) 	P1MSEL0_0, P1MSEL0_1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) 	P2MSEL15_0, P2MSEL15_1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113) 	P2MSEL14_0, P2MSEL14_1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) 	P2MSEL13_0, P2MSEL13_1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115) 	P2MSEL12_0, P2MSEL12_1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116) 	P2MSEL11_0, P2MSEL11_1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117) 	P2MSEL10_0, P2MSEL10_1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118) 	P2MSEL9_0, P2MSEL9_1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119) 	P2MSEL8_0, P2MSEL8_1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120) 	P2MSEL7_0, P2MSEL7_1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121) 	P2MSEL6_0, P2MSEL6_1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122) 	P2MSEL5_0, P2MSEL5_1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123) 	P2MSEL4_0, P2MSEL4_1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124) 	P2MSEL3_0, P2MSEL3_1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125) 	P2MSEL2_0, P2MSEL2_1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126) 	P2MSEL1_0, P2MSEL1_1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127) 	P2MSEL0_0, P2MSEL0_1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128) 	PINMUX_FUNCTION_END,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130) 	PINMUX_MARK_BEGIN,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131) 	DCLKIN_MARK, DCLKOUT_MARK, ODDF_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132) 	VSYNC_MARK, HSYNC_MARK, CDE_MARK, DISP_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133) 	DR0_MARK, DR1_MARK, DR2_MARK, DR3_MARK, DR4_MARK, DR5_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 134) 	DG0_MARK, DG1_MARK, DG2_MARK, DG3_MARK, DG4_MARK, DG5_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 135) 	DB0_MARK, DB1_MARK, DB2_MARK, DB3_MARK, DB4_MARK, DB5_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 136) 	ETH_MAGIC_MARK, ETH_LINK_MARK, ETH_TX_ER_MARK, ETH_TX_EN_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 137) 	ETH_MDIO_MARK, ETH_RX_CLK_MARK, ETH_MDC_MARK, ETH_COL_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 138) 	ETH_TX_CLK_MARK, ETH_CRS_MARK, ETH_RX_DV_MARK, ETH_RX_ER_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 139) 	ETH_TXD3_MARK, ETH_TXD2_MARK, ETH_TXD1_MARK, ETH_TXD0_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 140) 	ETH_RXD3_MARK, ETH_RXD2_MARK, ETH_RXD1_MARK, ETH_RXD0_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 141) 	HSPI_CLK_MARK, HSPI_CS_MARK, HSPI_RX_MARK, HSPI_TX_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 142) 	SCIF0_CTS_MARK, SCIF0_RTS_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 143) 	SCIF0_SCK_MARK, SCIF0_RXD_MARK, SCIF0_TXD_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 144) 	SCIF1_SCK_MARK, SCIF1_RXD_MARK, SCIF1_TXD_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 145) 	SCIF3_SCK_MARK, SCIF3_RXD_MARK, SCIF3_TXD_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 146) 	SCIF4_SCK_MARK, SCIF4_RXD_MARK, SCIF4_TXD_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 147) 	SCIF5_SCK_MARK, SCIF5_RXD_MARK, SCIF5_TXD_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 148) 	BREQ_MARK, IOIS16_MARK, CE2B_MARK, CE2A_MARK, BACK_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 149) 	FALE_MARK, FRB_MARK, FSTATUS_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 150) 	FSE_MARK, FCLE_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 151) 	DACK0_MARK, DACK1_MARK, DACK2_MARK, DACK3_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 152) 	DREQ0_MARK, DREQ1_MARK, DREQ2_MARK, DREQ3_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 153) 	DRAK0_MARK, DRAK1_MARK, DRAK2_MARK, DRAK3_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 154) 	USB_OVC1_MARK, USB_OVC0_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 155) 	USB_PENC1_MARK, USB_PENC0_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 156) 	HAC_RES_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 157) 	HAC1_SDOUT_MARK, HAC1_SDIN_MARK, HAC1_SYNC_MARK, HAC1_BITCLK_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 158) 	HAC0_SDOUT_MARK, HAC0_SDIN_MARK, HAC0_SYNC_MARK, HAC0_BITCLK_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 159) 	SSI0_SDATA_MARK, SSI0_SCK_MARK, SSI0_WS_MARK, SSI0_CLK_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 160) 	SSI1_SDATA_MARK, SSI1_SCK_MARK, SSI1_WS_MARK, SSI1_CLK_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 161) 	SSI2_SDATA_MARK, SSI2_SCK_MARK, SSI2_WS_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 162) 	SSI3_SDATA_MARK, SSI3_SCK_MARK, SSI3_WS_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 163) 	SDIF1CMD_MARK, SDIF1CD_MARK, SDIF1WP_MARK, SDIF1CLK_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 164) 	SDIF1D3_MARK, SDIF1D2_MARK, SDIF1D1_MARK, SDIF1D0_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 165) 	SDIF0CMD_MARK, SDIF0CD_MARK, SDIF0WP_MARK, SDIF0CLK_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 166) 	SDIF0D3_MARK, SDIF0D2_MARK, SDIF0D1_MARK, SDIF0D0_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 167) 	TCLK_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 168) 	IRL7_MARK, IRL6_MARK, IRL5_MARK, IRL4_MARK,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 169) 	PINMUX_MARK_END,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 170) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 171) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 172) static const u16 pinmux_data[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 173) 	/* PA GPIO */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 174) 	PINMUX_DATA(PA7_DATA, PA7_IN, PA7_OUT),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 175) 	PINMUX_DATA(PA6_DATA, PA6_IN, PA6_OUT),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 176) 	PINMUX_DATA(PA5_DATA, PA5_IN, PA5_OUT),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 177) 	PINMUX_DATA(PA4_DATA, PA4_IN, PA4_OUT),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 178) 	PINMUX_DATA(PA3_DATA, PA3_IN, PA3_OUT),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 179) 	PINMUX_DATA(PA2_DATA, PA2_IN, PA2_OUT),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 180) 	PINMUX_DATA(PA1_DATA, PA1_IN, PA1_OUT),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 181) 	PINMUX_DATA(PA0_DATA, PA0_IN, PA0_OUT),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 182) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 183) 	/* PB GPIO */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 184) 	PINMUX_DATA(PB7_DATA, PB7_IN, PB7_OUT),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 185) 	PINMUX_DATA(PB6_DATA, PB6_IN, PB6_OUT),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 186) 	PINMUX_DATA(PB5_DATA, PB5_IN, PB5_OUT),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 187) 	PINMUX_DATA(PB4_DATA, PB4_IN, PB4_OUT),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 188) 	PINMUX_DATA(PB3_DATA, PB3_IN, PB3_OUT),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 189) 	PINMUX_DATA(PB2_DATA, PB2_IN, PB2_OUT),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 190) 	PINMUX_DATA(PB1_DATA, PB1_IN, PB1_OUT),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 191) 	PINMUX_DATA(PB0_DATA, PB0_IN, PB0_OUT),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 192) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 193) 	/* PC GPIO */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 194) 	PINMUX_DATA(PC7_DATA, PC7_IN, PC7_OUT),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 195) 	PINMUX_DATA(PC6_DATA, PC6_IN, PC6_OUT),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 196) 	PINMUX_DATA(PC5_DATA, PC5_IN, PC5_OUT),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 197) 	PINMUX_DATA(PC4_DATA, PC4_IN, PC4_OUT),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 198) 	PINMUX_DATA(PC3_DATA, PC3_IN, PC3_OUT),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 199) 	PINMUX_DATA(PC2_DATA, PC2_IN, PC2_OUT),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 200) 	PINMUX_DATA(PC1_DATA, PC1_IN, PC1_OUT),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 201) 	PINMUX_DATA(PC0_DATA, PC0_IN, PC0_OUT),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 202) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 203) 	/* PD GPIO */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 204) 	PINMUX_DATA(PD7_DATA, PD7_IN, PD7_OUT),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 205) 	PINMUX_DATA(PD6_DATA, PD6_IN, PD6_OUT),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 206) 	PINMUX_DATA(PD5_DATA, PD5_IN, PD5_OUT),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 207) 	PINMUX_DATA(PD4_DATA, PD4_IN, PD4_OUT),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 208) 	PINMUX_DATA(PD3_DATA, PD3_IN, PD3_OUT),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 209) 	PINMUX_DATA(PD2_DATA, PD2_IN, PD2_OUT),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 210) 	PINMUX_DATA(PD1_DATA, PD1_IN, PD1_OUT),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 211) 	PINMUX_DATA(PD0_DATA, PD0_IN, PD0_OUT),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 212) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 213) 	/* PE GPIO */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 214) 	PINMUX_DATA(PE7_DATA, PE7_IN, PE7_OUT),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 215) 	PINMUX_DATA(PE6_DATA, PE6_IN, PE6_OUT),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 216) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 217) 	/* PF GPIO */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 218) 	PINMUX_DATA(PF7_DATA, PF7_IN, PF7_OUT),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 219) 	PINMUX_DATA(PF6_DATA, PF6_IN, PF6_OUT),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 220) 	PINMUX_DATA(PF5_DATA, PF5_IN, PF5_OUT),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 221) 	PINMUX_DATA(PF4_DATA, PF4_IN, PF4_OUT),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 222) 	PINMUX_DATA(PF3_DATA, PF3_IN, PF3_OUT),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 223) 	PINMUX_DATA(PF2_DATA, PF2_IN, PF2_OUT),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 224) 	PINMUX_DATA(PF1_DATA, PF1_IN, PF1_OUT),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 225) 	PINMUX_DATA(PF0_DATA, PF0_IN, PF0_OUT),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 226) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 227) 	/* PG GPIO */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 228) 	PINMUX_DATA(PG7_DATA, PG7_IN, PG7_OUT),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 229) 	PINMUX_DATA(PG6_DATA, PG6_IN, PG6_OUT),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 230) 	PINMUX_DATA(PG5_DATA, PG5_IN, PG5_OUT),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 231) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 232) 	/* PH GPIO */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 233) 	PINMUX_DATA(PH7_DATA, PH7_IN, PH7_OUT),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 234) 	PINMUX_DATA(PH6_DATA, PH6_IN, PH6_OUT),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 235) 	PINMUX_DATA(PH5_DATA, PH5_IN, PH5_OUT),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 236) 	PINMUX_DATA(PH4_DATA, PH4_IN, PH4_OUT),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 237) 	PINMUX_DATA(PH3_DATA, PH3_IN, PH3_OUT),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 238) 	PINMUX_DATA(PH2_DATA, PH2_IN, PH2_OUT),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 239) 	PINMUX_DATA(PH1_DATA, PH1_IN, PH1_OUT),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 240) 	PINMUX_DATA(PH0_DATA, PH0_IN, PH0_OUT),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 241) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 242) 	/* PJ GPIO */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 243) 	PINMUX_DATA(PJ7_DATA, PJ7_IN, PJ7_OUT),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 244) 	PINMUX_DATA(PJ6_DATA, PJ6_IN, PJ6_OUT),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 245) 	PINMUX_DATA(PJ5_DATA, PJ5_IN, PJ5_OUT),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 246) 	PINMUX_DATA(PJ4_DATA, PJ4_IN, PJ4_OUT),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 247) 	PINMUX_DATA(PJ3_DATA, PJ3_IN, PJ3_OUT),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 248) 	PINMUX_DATA(PJ2_DATA, PJ2_IN, PJ2_OUT),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 249) 	PINMUX_DATA(PJ1_DATA, PJ1_IN, PJ1_OUT),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 250) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 251) 	/* PA FN */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 252) 	PINMUX_DATA(CDE_MARK,		P1MSEL2_0, PA7_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 253) 	PINMUX_DATA(DISP_MARK,		P1MSEL2_0, PA6_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 254) 	PINMUX_DATA(DR5_MARK,		P1MSEL2_0, PA5_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 255) 	PINMUX_DATA(DR4_MARK,		P1MSEL2_0, PA4_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 256) 	PINMUX_DATA(DR3_MARK,		P1MSEL2_0, PA3_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 257) 	PINMUX_DATA(DR2_MARK,		P1MSEL2_0, PA2_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 258) 	PINMUX_DATA(DR1_MARK,		P1MSEL2_0, PA1_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 259) 	PINMUX_DATA(DR0_MARK,		P1MSEL2_0, PA0_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 260) 	PINMUX_DATA(ETH_MAGIC_MARK,	P1MSEL2_1, PA7_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 261) 	PINMUX_DATA(ETH_LINK_MARK,	P1MSEL2_1, PA6_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 262) 	PINMUX_DATA(ETH_TX_ER_MARK,	P1MSEL2_1, PA5_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 263) 	PINMUX_DATA(ETH_TX_EN_MARK,	P1MSEL2_1, PA4_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 264) 	PINMUX_DATA(ETH_TXD3_MARK,	P1MSEL2_1, PA3_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 265) 	PINMUX_DATA(ETH_TXD2_MARK,	P1MSEL2_1, PA2_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 266) 	PINMUX_DATA(ETH_TXD1_MARK,	P1MSEL2_1, PA1_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 267) 	PINMUX_DATA(ETH_TXD0_MARK,	P1MSEL2_1, PA0_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 268) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 269) 	/* PB FN */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 270) 	PINMUX_DATA(VSYNC_MARK,		P1MSEL3_0, PB7_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 271) 	PINMUX_DATA(ODDF_MARK,		P1MSEL3_0, PB6_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 272) 	PINMUX_DATA(DG5_MARK,		P1MSEL2_0, PB5_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 273) 	PINMUX_DATA(DG4_MARK,		P1MSEL2_0, PB4_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 274) 	PINMUX_DATA(DG3_MARK,		P1MSEL2_0, PB3_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 275) 	PINMUX_DATA(DG2_MARK,		P1MSEL2_0, PB2_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 276) 	PINMUX_DATA(DG1_MARK,		P1MSEL2_0, PB1_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 277) 	PINMUX_DATA(DG0_MARK,		P1MSEL2_0, PB0_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 278) 	PINMUX_DATA(HSPI_CLK_MARK,	P1MSEL3_1, PB7_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 279) 	PINMUX_DATA(HSPI_CS_MARK,	P1MSEL3_1, PB6_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 280) 	PINMUX_DATA(ETH_MDIO_MARK,	P1MSEL2_1, PB5_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 281) 	PINMUX_DATA(ETH_RX_CLK_MARK,	P1MSEL2_1, PB4_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 282) 	PINMUX_DATA(ETH_MDC_MARK,	P1MSEL2_1, PB3_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 283) 	PINMUX_DATA(ETH_COL_MARK,	P1MSEL2_1, PB2_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 284) 	PINMUX_DATA(ETH_TX_CLK_MARK,	P1MSEL2_1, PB1_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 285) 	PINMUX_DATA(ETH_CRS_MARK,	P1MSEL2_1, PB0_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 286) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 287) 	/* PC FN */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 288) 	PINMUX_DATA(DCLKIN_MARK,	P1MSEL3_0, PC7_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 289) 	PINMUX_DATA(HSYNC_MARK,		P1MSEL3_0, PC6_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 290) 	PINMUX_DATA(DB5_MARK,		P1MSEL2_0, PC5_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 291) 	PINMUX_DATA(DB4_MARK,		P1MSEL2_0, PC4_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 292) 	PINMUX_DATA(DB3_MARK,		P1MSEL2_0, PC3_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 293) 	PINMUX_DATA(DB2_MARK,		P1MSEL2_0, PC2_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 294) 	PINMUX_DATA(DB1_MARK,		P1MSEL2_0, PC1_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 295) 	PINMUX_DATA(DB0_MARK,		P1MSEL2_0, PC0_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 296) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 297) 	PINMUX_DATA(HSPI_RX_MARK,	P1MSEL3_1, PC7_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 298) 	PINMUX_DATA(HSPI_TX_MARK,	P1MSEL3_1, PC6_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 299) 	PINMUX_DATA(ETH_RXD3_MARK,	P1MSEL2_1, PC5_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 300) 	PINMUX_DATA(ETH_RXD2_MARK,	P1MSEL2_1, PC4_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 301) 	PINMUX_DATA(ETH_RXD1_MARK,	P1MSEL2_1, PC3_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 302) 	PINMUX_DATA(ETH_RXD0_MARK,	P1MSEL2_1, PC2_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 303) 	PINMUX_DATA(ETH_RX_DV_MARK,	P1MSEL2_1, PC1_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 304) 	PINMUX_DATA(ETH_RX_ER_MARK,	P1MSEL2_1, PC0_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 305) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 306) 	/* PD FN */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 307) 	PINMUX_DATA(DCLKOUT_MARK,	PD7_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 308) 	PINMUX_DATA(SCIF1_SCK_MARK,	PD6_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 309) 	PINMUX_DATA(SCIF1_RXD_MARK,	PD5_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 310) 	PINMUX_DATA(SCIF1_TXD_MARK,	PD4_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 311) 	PINMUX_DATA(DACK1_MARK,		P1MSEL13_1, P1MSEL12_0, PD3_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 312) 	PINMUX_DATA(BACK_MARK,		P1MSEL13_0, P1MSEL12_1, PD3_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 313) 	PINMUX_DATA(FALE_MARK,		P1MSEL13_0, P1MSEL12_0, PD3_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 314) 	PINMUX_DATA(DACK0_MARK,		P1MSEL14_1, PD2_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 315) 	PINMUX_DATA(FCLE_MARK,		P1MSEL14_0, PD2_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 316) 	PINMUX_DATA(DREQ1_MARK,		P1MSEL10_0, P1MSEL9_1, PD1_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 317) 	PINMUX_DATA(BREQ_MARK,		P1MSEL10_1, P1MSEL9_0, PD1_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 318) 	PINMUX_DATA(USB_OVC1_MARK,	P1MSEL10_0, P1MSEL9_0, PD1_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 319) 	PINMUX_DATA(DREQ0_MARK,		P1MSEL11_1, PD0_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 320) 	PINMUX_DATA(USB_OVC0_MARK,	P1MSEL11_0, PD0_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 321) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 322) 	/* PE FN */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 323) 	PINMUX_DATA(USB_PENC1_MARK,	PE7_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 324) 	PINMUX_DATA(USB_PENC0_MARK,	PE6_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 325) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 326) 	/* PF FN */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 327) 	PINMUX_DATA(HAC1_SDOUT_MARK,	P2MSEL15_0, P2MSEL14_0, PF7_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 328) 	PINMUX_DATA(HAC1_SDIN_MARK,	P2MSEL15_0, P2MSEL14_0, PF6_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 329) 	PINMUX_DATA(HAC1_SYNC_MARK,	P2MSEL15_0, P2MSEL14_0, PF5_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 330) 	PINMUX_DATA(HAC1_BITCLK_MARK,	P2MSEL15_0, P2MSEL14_0, PF4_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 331) 	PINMUX_DATA(HAC0_SDOUT_MARK,	P2MSEL13_0, P2MSEL12_0, PF3_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 332) 	PINMUX_DATA(HAC0_SDIN_MARK,	P2MSEL13_0, P2MSEL12_0, PF2_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 333) 	PINMUX_DATA(HAC0_SYNC_MARK,	P2MSEL13_0, P2MSEL12_0, PF1_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 334) 	PINMUX_DATA(HAC0_BITCLK_MARK,	P2MSEL13_0, P2MSEL12_0, PF0_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 335) 	PINMUX_DATA(SSI1_SDATA_MARK,	P2MSEL15_0, P2MSEL14_1, PF7_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 336) 	PINMUX_DATA(SSI1_SCK_MARK,	P2MSEL15_0, P2MSEL14_1, PF6_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 337) 	PINMUX_DATA(SSI1_WS_MARK,	P2MSEL15_0, P2MSEL14_1, PF5_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 338) 	PINMUX_DATA(SSI1_CLK_MARK,	P2MSEL15_0, P2MSEL14_1, PF4_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 339) 	PINMUX_DATA(SSI0_SDATA_MARK,	P2MSEL13_0, P2MSEL12_1, PF3_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 340) 	PINMUX_DATA(SSI0_SCK_MARK,	P2MSEL13_0, P2MSEL12_1, PF2_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 341) 	PINMUX_DATA(SSI0_WS_MARK,	P2MSEL13_0, P2MSEL12_1, PF1_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 342) 	PINMUX_DATA(SSI0_CLK_MARK,	P2MSEL13_0, P2MSEL12_1, PF0_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 343) 	PINMUX_DATA(SDIF1CMD_MARK,	P2MSEL15_1, P2MSEL14_0, PF7_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 344) 	PINMUX_DATA(SDIF1CD_MARK,	P2MSEL15_1, P2MSEL14_0, PF6_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 345) 	PINMUX_DATA(SDIF1WP_MARK,	P2MSEL15_1, P2MSEL14_0, PF5_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 346) 	PINMUX_DATA(SDIF1CLK_MARK,	P2MSEL15_1, P2MSEL14_0, PF4_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 347) 	PINMUX_DATA(SDIF1D3_MARK,	P2MSEL13_1, P2MSEL12_0, PF3_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 348) 	PINMUX_DATA(SDIF1D2_MARK,	P2MSEL13_1, P2MSEL12_0, PF2_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 349) 	PINMUX_DATA(SDIF1D1_MARK,	P2MSEL13_1, P2MSEL12_0, PF1_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 350) 	PINMUX_DATA(SDIF1D0_MARK,	P2MSEL13_1, P2MSEL12_0, PF0_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 351) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 352) 	/* PG FN */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 353) 	PINMUX_DATA(SCIF3_SCK_MARK,	P1MSEL8_0, PG7_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 354) 	PINMUX_DATA(SSI2_SDATA_MARK,	P1MSEL8_1, PG7_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 355) 	PINMUX_DATA(SCIF3_RXD_MARK,	P1MSEL7_0, P1MSEL6_0, PG6_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 356) 	PINMUX_DATA(SSI2_SCK_MARK,	P1MSEL7_1, P1MSEL6_0, PG6_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 357) 	PINMUX_DATA(TCLK_MARK,		P1MSEL7_0, P1MSEL6_1, PG6_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 358) 	PINMUX_DATA(SCIF3_TXD_MARK,	P1MSEL5_0, P1MSEL4_0, PG5_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 359) 	PINMUX_DATA(SSI2_WS_MARK,	P1MSEL5_1, P1MSEL4_0, PG5_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 360) 	PINMUX_DATA(HAC_RES_MARK,	P1MSEL5_0, P1MSEL4_1, PG5_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 361) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 362) 	/* PH FN */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 363) 	PINMUX_DATA(DACK3_MARK,		P2MSEL4_0, PH7_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 364) 	PINMUX_DATA(SDIF0CMD_MARK,	P2MSEL4_1, PH7_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 365) 	PINMUX_DATA(DACK2_MARK,		P2MSEL4_0, PH6_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 366) 	PINMUX_DATA(SDIF0CD_MARK,	P2MSEL4_1, PH6_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 367) 	PINMUX_DATA(DREQ3_MARK,		P2MSEL4_0, PH5_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 368) 	PINMUX_DATA(SDIF0WP_MARK,	P2MSEL4_1, PH5_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 369) 	PINMUX_DATA(DREQ2_MARK,		P2MSEL3_0, P2MSEL2_1, PH4_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 370) 	PINMUX_DATA(SDIF0CLK_MARK,	P2MSEL3_1, P2MSEL2_0, PH4_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 371) 	PINMUX_DATA(SCIF0_CTS_MARK,	P2MSEL3_0, P2MSEL2_0, PH4_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 372) 	PINMUX_DATA(SDIF0D3_MARK,	P2MSEL1_1, P2MSEL0_0, PH3_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 373) 	PINMUX_DATA(SCIF0_RTS_MARK,	P2MSEL1_0, P2MSEL0_0, PH3_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 374) 	PINMUX_DATA(IRL7_MARK,		P2MSEL1_0, P2MSEL0_1, PH3_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 375) 	PINMUX_DATA(SDIF0D2_MARK,	P2MSEL1_1, P2MSEL0_0, PH2_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 376) 	PINMUX_DATA(SCIF0_SCK_MARK,	P2MSEL1_0, P2MSEL0_0, PH2_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 377) 	PINMUX_DATA(IRL6_MARK,		P2MSEL1_0, P2MSEL0_1, PH2_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 378) 	PINMUX_DATA(SDIF0D1_MARK,	P2MSEL1_1, P2MSEL0_0, PH1_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 379) 	PINMUX_DATA(SCIF0_RXD_MARK,	P2MSEL1_0, P2MSEL0_0, PH1_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 380) 	PINMUX_DATA(IRL5_MARK,		P2MSEL1_0, P2MSEL0_1, PH1_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 381) 	PINMUX_DATA(SDIF0D0_MARK,	P2MSEL1_1, P2MSEL0_0, PH0_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 382) 	PINMUX_DATA(SCIF0_TXD_MARK,	P2MSEL1_0, P2MSEL0_0, PH0_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 383) 	PINMUX_DATA(IRL4_MARK,		P2MSEL1_0, P2MSEL0_1, PH0_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 384) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 385) 	/* PJ FN */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 386) 	PINMUX_DATA(SCIF5_SCK_MARK,	P2MSEL11_1, PJ7_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 387) 	PINMUX_DATA(FRB_MARK,		P2MSEL11_0, PJ7_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 388) 	PINMUX_DATA(SCIF5_RXD_MARK,	P2MSEL10_0, PJ6_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 389) 	PINMUX_DATA(IOIS16_MARK,	P2MSEL10_1, PJ6_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 390) 	PINMUX_DATA(SCIF5_TXD_MARK,	P2MSEL10_0, PJ5_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 391) 	PINMUX_DATA(CE2B_MARK,		P2MSEL10_1, PJ5_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 392) 	PINMUX_DATA(DRAK3_MARK,		P2MSEL7_0, PJ4_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 393) 	PINMUX_DATA(CE2A_MARK,		P2MSEL7_1, PJ4_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 394) 	PINMUX_DATA(SCIF4_SCK_MARK,	P2MSEL9_0, P2MSEL8_0, PJ3_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 395) 	PINMUX_DATA(DRAK2_MARK,		P2MSEL9_0, P2MSEL8_1, PJ3_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 396) 	PINMUX_DATA(SSI3_WS_MARK,	P2MSEL9_1, P2MSEL8_0, PJ3_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 397) 	PINMUX_DATA(SCIF4_RXD_MARK,	P2MSEL6_1, P2MSEL5_0, PJ2_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 398) 	PINMUX_DATA(DRAK1_MARK,		P2MSEL6_0, P2MSEL5_1, PJ2_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 399) 	PINMUX_DATA(FSTATUS_MARK,	P2MSEL6_0, P2MSEL5_0, PJ2_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 400) 	PINMUX_DATA(SSI3_SDATA_MARK,	P2MSEL6_1, P2MSEL5_1, PJ2_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 401) 	PINMUX_DATA(SCIF4_TXD_MARK,	P2MSEL6_1, P2MSEL5_0, PJ1_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 402) 	PINMUX_DATA(DRAK0_MARK,		P2MSEL6_0, P2MSEL5_1, PJ1_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 403) 	PINMUX_DATA(FSE_MARK,		P2MSEL6_0, P2MSEL5_0, PJ1_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 404) 	PINMUX_DATA(SSI3_SCK_MARK,	P2MSEL6_1, P2MSEL5_1, PJ1_FN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 405) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 406) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 407) static const struct sh_pfc_pin pinmux_pins[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 408) 	/* PA */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 409) 	PINMUX_GPIO(PA7),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 410) 	PINMUX_GPIO(PA6),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 411) 	PINMUX_GPIO(PA5),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 412) 	PINMUX_GPIO(PA4),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 413) 	PINMUX_GPIO(PA3),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 414) 	PINMUX_GPIO(PA2),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 415) 	PINMUX_GPIO(PA1),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 416) 	PINMUX_GPIO(PA0),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 417) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 418) 	/* PB */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 419) 	PINMUX_GPIO(PB7),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 420) 	PINMUX_GPIO(PB6),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 421) 	PINMUX_GPIO(PB5),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 422) 	PINMUX_GPIO(PB4),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 423) 	PINMUX_GPIO(PB3),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 424) 	PINMUX_GPIO(PB2),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 425) 	PINMUX_GPIO(PB1),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 426) 	PINMUX_GPIO(PB0),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 427) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 428) 	/* PC */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 429) 	PINMUX_GPIO(PC7),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 430) 	PINMUX_GPIO(PC6),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 431) 	PINMUX_GPIO(PC5),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 432) 	PINMUX_GPIO(PC4),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 433) 	PINMUX_GPIO(PC3),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 434) 	PINMUX_GPIO(PC2),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 435) 	PINMUX_GPIO(PC1),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 436) 	PINMUX_GPIO(PC0),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 437) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 438) 	/* PD */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 439) 	PINMUX_GPIO(PD7),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 440) 	PINMUX_GPIO(PD6),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 441) 	PINMUX_GPIO(PD5),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 442) 	PINMUX_GPIO(PD4),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 443) 	PINMUX_GPIO(PD3),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 444) 	PINMUX_GPIO(PD2),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 445) 	PINMUX_GPIO(PD1),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 446) 	PINMUX_GPIO(PD0),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 447) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 448) 	/* PE */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 449) 	PINMUX_GPIO(PE7),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 450) 	PINMUX_GPIO(PE6),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 451) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 452) 	/* PF */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 453) 	PINMUX_GPIO(PF7),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 454) 	PINMUX_GPIO(PF6),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 455) 	PINMUX_GPIO(PF5),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 456) 	PINMUX_GPIO(PF4),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 457) 	PINMUX_GPIO(PF3),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 458) 	PINMUX_GPIO(PF2),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 459) 	PINMUX_GPIO(PF1),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 460) 	PINMUX_GPIO(PF0),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 461) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 462) 	/* PG */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 463) 	PINMUX_GPIO(PG7),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 464) 	PINMUX_GPIO(PG6),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 465) 	PINMUX_GPIO(PG5),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 466) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 467) 	/* PH */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 468) 	PINMUX_GPIO(PH7),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 469) 	PINMUX_GPIO(PH6),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 470) 	PINMUX_GPIO(PH5),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 471) 	PINMUX_GPIO(PH4),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 472) 	PINMUX_GPIO(PH3),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 473) 	PINMUX_GPIO(PH2),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 474) 	PINMUX_GPIO(PH1),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 475) 	PINMUX_GPIO(PH0),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 476) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 477) 	/* PJ */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 478) 	PINMUX_GPIO(PJ7),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 479) 	PINMUX_GPIO(PJ6),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 480) 	PINMUX_GPIO(PJ5),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 481) 	PINMUX_GPIO(PJ4),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 482) 	PINMUX_GPIO(PJ3),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 483) 	PINMUX_GPIO(PJ2),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 484) 	PINMUX_GPIO(PJ1),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 485) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 486) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 487) #define PINMUX_FN_BASE	ARRAY_SIZE(pinmux_pins)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 488) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 489) static const struct pinmux_func pinmux_func_gpios[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 490) 	/* FN */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 491) 	GPIO_FN(CDE),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 492) 	GPIO_FN(ETH_MAGIC),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 493) 	GPIO_FN(DISP),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 494) 	GPIO_FN(ETH_LINK),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 495) 	GPIO_FN(DR5),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 496) 	GPIO_FN(ETH_TX_ER),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 497) 	GPIO_FN(DR4),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 498) 	GPIO_FN(ETH_TX_EN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 499) 	GPIO_FN(DR3),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 500) 	GPIO_FN(ETH_TXD3),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 501) 	GPIO_FN(DR2),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 502) 	GPIO_FN(ETH_TXD2),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 503) 	GPIO_FN(DR1),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 504) 	GPIO_FN(ETH_TXD1),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 505) 	GPIO_FN(DR0),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 506) 	GPIO_FN(ETH_TXD0),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 507) 	GPIO_FN(VSYNC),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 508) 	GPIO_FN(HSPI_CLK),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 509) 	GPIO_FN(ODDF),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 510) 	GPIO_FN(HSPI_CS),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 511) 	GPIO_FN(DG5),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 512) 	GPIO_FN(ETH_MDIO),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 513) 	GPIO_FN(DG4),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 514) 	GPIO_FN(ETH_RX_CLK),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 515) 	GPIO_FN(DG3),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 516) 	GPIO_FN(ETH_MDC),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 517) 	GPIO_FN(DG2),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 518) 	GPIO_FN(ETH_COL),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 519) 	GPIO_FN(DG1),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 520) 	GPIO_FN(ETH_TX_CLK),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 521) 	GPIO_FN(DG0),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 522) 	GPIO_FN(ETH_CRS),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 523) 	GPIO_FN(DCLKIN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 524) 	GPIO_FN(HSPI_RX),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 525) 	GPIO_FN(HSYNC),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 526) 	GPIO_FN(HSPI_TX),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 527) 	GPIO_FN(DB5),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 528) 	GPIO_FN(ETH_RXD3),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 529) 	GPIO_FN(DB4),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 530) 	GPIO_FN(ETH_RXD2),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 531) 	GPIO_FN(DB3),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 532) 	GPIO_FN(ETH_RXD1),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 533) 	GPIO_FN(DB2),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 534) 	GPIO_FN(ETH_RXD0),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 535) 	GPIO_FN(DB1),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 536) 	GPIO_FN(ETH_RX_DV),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 537) 	GPIO_FN(DB0),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 538) 	GPIO_FN(ETH_RX_ER),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 539) 	GPIO_FN(DCLKOUT),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 540) 	GPIO_FN(SCIF1_SCK),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 541) 	GPIO_FN(SCIF1_RXD),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 542) 	GPIO_FN(SCIF1_TXD),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 543) 	GPIO_FN(DACK1),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 544) 	GPIO_FN(BACK),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 545) 	GPIO_FN(FALE),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 546) 	GPIO_FN(DACK0),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 547) 	GPIO_FN(FCLE),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 548) 	GPIO_FN(DREQ1),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 549) 	GPIO_FN(BREQ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 550) 	GPIO_FN(USB_OVC1),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 551) 	GPIO_FN(DREQ0),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 552) 	GPIO_FN(USB_OVC0),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 553) 	GPIO_FN(USB_PENC1),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 554) 	GPIO_FN(USB_PENC0),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 555) 	GPIO_FN(HAC1_SDOUT),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 556) 	GPIO_FN(SSI1_SDATA),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 557) 	GPIO_FN(SDIF1CMD),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 558) 	GPIO_FN(HAC1_SDIN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 559) 	GPIO_FN(SSI1_SCK),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 560) 	GPIO_FN(SDIF1CD),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 561) 	GPIO_FN(HAC1_SYNC),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 562) 	GPIO_FN(SSI1_WS),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 563) 	GPIO_FN(SDIF1WP),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 564) 	GPIO_FN(HAC1_BITCLK),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 565) 	GPIO_FN(SSI1_CLK),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 566) 	GPIO_FN(SDIF1CLK),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 567) 	GPIO_FN(HAC0_SDOUT),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 568) 	GPIO_FN(SSI0_SDATA),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 569) 	GPIO_FN(SDIF1D3),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 570) 	GPIO_FN(HAC0_SDIN),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 571) 	GPIO_FN(SSI0_SCK),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 572) 	GPIO_FN(SDIF1D2),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 573) 	GPIO_FN(HAC0_SYNC),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 574) 	GPIO_FN(SSI0_WS),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 575) 	GPIO_FN(SDIF1D1),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 576) 	GPIO_FN(HAC0_BITCLK),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 577) 	GPIO_FN(SSI0_CLK),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 578) 	GPIO_FN(SDIF1D0),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 579) 	GPIO_FN(SCIF3_SCK),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 580) 	GPIO_FN(SSI2_SDATA),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 581) 	GPIO_FN(SCIF3_RXD),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 582) 	GPIO_FN(TCLK),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 583) 	GPIO_FN(SSI2_SCK),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 584) 	GPIO_FN(SCIF3_TXD),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 585) 	GPIO_FN(HAC_RES),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 586) 	GPIO_FN(SSI2_WS),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 587) 	GPIO_FN(DACK3),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 588) 	GPIO_FN(SDIF0CMD),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 589) 	GPIO_FN(DACK2),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 590) 	GPIO_FN(SDIF0CD),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 591) 	GPIO_FN(DREQ3),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 592) 	GPIO_FN(SDIF0WP),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 593) 	GPIO_FN(SCIF0_CTS),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 594) 	GPIO_FN(DREQ2),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 595) 	GPIO_FN(SDIF0CLK),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 596) 	GPIO_FN(SCIF0_RTS),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 597) 	GPIO_FN(IRL7),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 598) 	GPIO_FN(SDIF0D3),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 599) 	GPIO_FN(SCIF0_SCK),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 600) 	GPIO_FN(IRL6),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 601) 	GPIO_FN(SDIF0D2),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 602) 	GPIO_FN(SCIF0_RXD),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 603) 	GPIO_FN(IRL5),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 604) 	GPIO_FN(SDIF0D1),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 605) 	GPIO_FN(SCIF0_TXD),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 606) 	GPIO_FN(IRL4),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 607) 	GPIO_FN(SDIF0D0),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 608) 	GPIO_FN(SCIF5_SCK),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 609) 	GPIO_FN(FRB),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 610) 	GPIO_FN(SCIF5_RXD),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 611) 	GPIO_FN(IOIS16),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 612) 	GPIO_FN(SCIF5_TXD),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 613) 	GPIO_FN(CE2B),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 614) 	GPIO_FN(DRAK3),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 615) 	GPIO_FN(CE2A),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 616) 	GPIO_FN(SCIF4_SCK),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 617) 	GPIO_FN(DRAK2),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 618) 	GPIO_FN(SSI3_WS),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 619) 	GPIO_FN(SCIF4_RXD),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 620) 	GPIO_FN(DRAK1),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 621) 	GPIO_FN(SSI3_SDATA),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 622) 	GPIO_FN(FSTATUS),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 623) 	GPIO_FN(SCIF4_TXD),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 624) 	GPIO_FN(DRAK0),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 625) 	GPIO_FN(SSI3_SCK),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 626) 	GPIO_FN(FSE),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 627) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 628) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 629) static const struct pinmux_cfg_reg pinmux_config_regs[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 630) 	{ PINMUX_CFG_REG("PACR", 0xffcc0000, 16, 2, GROUP(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 631) 		PA7_FN, PA7_OUT, PA7_IN, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 632) 		PA6_FN, PA6_OUT, PA6_IN, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 633) 		PA5_FN, PA5_OUT, PA5_IN, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 634) 		PA4_FN, PA4_OUT, PA4_IN, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 635) 		PA3_FN, PA3_OUT, PA3_IN, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 636) 		PA2_FN, PA2_OUT, PA2_IN, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 637) 		PA1_FN, PA1_OUT, PA1_IN, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 638) 		PA0_FN, PA0_OUT, PA0_IN, 0 ))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 639) 	},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 640) 	{ PINMUX_CFG_REG("PBCR", 0xffcc0002, 16, 2, GROUP(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 641) 		PB7_FN, PB7_OUT, PB7_IN, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 642) 		PB6_FN, PB6_OUT, PB6_IN, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 643) 		PB5_FN, PB5_OUT, PB5_IN, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 644) 		PB4_FN, PB4_OUT, PB4_IN, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 645) 		PB3_FN, PB3_OUT, PB3_IN, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 646) 		PB2_FN, PB2_OUT, PB2_IN, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 647) 		PB1_FN, PB1_OUT, PB1_IN, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 648) 		PB0_FN, PB0_OUT, PB0_IN, 0 ))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 649) 	},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 650) 	{ PINMUX_CFG_REG("PCCR", 0xffcc0004, 16, 2, GROUP(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 651) 		PC7_FN, PC7_OUT, PC7_IN, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 652) 		PC6_FN, PC6_OUT, PC6_IN, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 653) 		PC5_FN, PC5_OUT, PC5_IN, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 654) 		PC4_FN, PC4_OUT, PC4_IN, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 655) 		PC3_FN, PC3_OUT, PC3_IN, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 656) 		PC2_FN, PC2_OUT, PC2_IN, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 657) 		PC1_FN, PC1_OUT, PC1_IN, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 658) 		PC0_FN, PC0_OUT, PC0_IN, 0 ))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 659) 	},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 660) 	{ PINMUX_CFG_REG("PDCR", 0xffcc0006, 16, 2, GROUP(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 661) 		PD7_FN, PD7_OUT, PD7_IN, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 662) 		PD6_FN, PD6_OUT, PD6_IN, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 663) 		PD5_FN, PD5_OUT, PD5_IN, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 664) 		PD4_FN, PD4_OUT, PD4_IN, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 665) 		PD3_FN, PD3_OUT, PD3_IN, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 666) 		PD2_FN, PD2_OUT, PD2_IN, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 667) 		PD1_FN, PD1_OUT, PD1_IN, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 668) 		PD0_FN, PD0_OUT, PD0_IN, 0 ))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 669) 	},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 670) 	{ PINMUX_CFG_REG("PECR", 0xffcc0008, 16, 2, GROUP(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 671) 		PE7_FN, PE7_OUT, PE7_IN, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 672) 		PE6_FN, PE6_OUT, PE6_IN, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 673) 		0, 0, 0, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 674) 		0, 0, 0, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 675) 		0, 0, 0, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 676) 		0, 0, 0, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 677) 		0, 0, 0, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 678) 		0, 0, 0, 0, ))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 679) 	},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 680) 	{ PINMUX_CFG_REG("PFCR", 0xffcc000a, 16, 2, GROUP(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 681) 		PF7_FN, PF7_OUT, PF7_IN, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 682) 		PF6_FN, PF6_OUT, PF6_IN, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 683) 		PF5_FN, PF5_OUT, PF5_IN, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 684) 		PF4_FN, PF4_OUT, PF4_IN, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 685) 		PF3_FN, PF3_OUT, PF3_IN, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 686) 		PF2_FN, PF2_OUT, PF2_IN, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 687) 		PF1_FN, PF1_OUT, PF1_IN, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 688) 		PF0_FN, PF0_OUT, PF0_IN, 0 ))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 689) 	},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 690) 	{ PINMUX_CFG_REG("PGCR", 0xffcc000c, 16, 2, GROUP(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 691) 		PG7_FN, PG7_OUT, PG7_IN, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 692) 		PG6_FN, PG6_OUT, PG6_IN, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 693) 		PG5_FN, PG5_OUT, PG5_IN, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 694) 		0, 0, 0, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 695) 		0, 0, 0, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 696) 		0, 0, 0, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 697) 		0, 0, 0, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 698) 		0, 0, 0, 0, ))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 699) 	},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 700) 	{ PINMUX_CFG_REG("PHCR", 0xffcc000e, 16, 2, GROUP(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 701) 		PH7_FN, PH7_OUT, PH7_IN, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 702) 		PH6_FN, PH6_OUT, PH6_IN, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 703) 		PH5_FN, PH5_OUT, PH5_IN, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 704) 		PH4_FN, PH4_OUT, PH4_IN, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 705) 		PH3_FN, PH3_OUT, PH3_IN, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 706) 		PH2_FN, PH2_OUT, PH2_IN, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 707) 		PH1_FN, PH1_OUT, PH1_IN, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 708) 		PH0_FN, PH0_OUT, PH0_IN, 0 ))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 709) 	},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 710) 	{ PINMUX_CFG_REG("PJCR", 0xffcc0010, 16, 2, GROUP(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 711) 		PJ7_FN, PJ7_OUT, PJ7_IN, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 712) 		PJ6_FN, PJ6_OUT, PJ6_IN, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 713) 		PJ5_FN, PJ5_OUT, PJ5_IN, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 714) 		PJ4_FN, PJ4_OUT, PJ4_IN, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 715) 		PJ3_FN, PJ3_OUT, PJ3_IN, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 716) 		PJ2_FN, PJ2_OUT, PJ2_IN, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 717) 		PJ1_FN, PJ1_OUT, PJ1_IN, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 718) 		0, 0, 0, 0, ))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 719) 	},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 720) 	{ PINMUX_CFG_REG("P1MSELR", 0xffcc0080, 16, 1, GROUP(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 721) 		0, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 722) 		P1MSEL14_0, P1MSEL14_1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 723) 		P1MSEL13_0, P1MSEL13_1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 724) 		P1MSEL12_0, P1MSEL12_1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 725) 		P1MSEL11_0, P1MSEL11_1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 726) 		P1MSEL10_0, P1MSEL10_1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 727) 		P1MSEL9_0,  P1MSEL9_1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 728) 		P1MSEL8_0,  P1MSEL8_1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 729) 		P1MSEL7_0,  P1MSEL7_1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 730) 		P1MSEL6_0,  P1MSEL6_1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 731) 		P1MSEL5_0,  P1MSEL5_1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 732) 		P1MSEL4_0,  P1MSEL4_1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 733) 		P1MSEL3_0,  P1MSEL3_1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 734) 		P1MSEL2_0,  P1MSEL2_1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 735) 		P1MSEL1_0,  P1MSEL1_1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 736) 		P1MSEL0_0,  P1MSEL0_1 ))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 737) 	},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 738) 	{ PINMUX_CFG_REG("P2MSELR", 0xffcc0082, 16, 1, GROUP(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 739) 		P2MSEL15_0, P2MSEL15_1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 740) 		P2MSEL14_0, P2MSEL14_1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 741) 		P2MSEL13_0, P2MSEL13_1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 742) 		P2MSEL12_0, P2MSEL12_1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 743) 		P2MSEL11_0, P2MSEL11_1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 744) 		P2MSEL10_0, P2MSEL10_1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 745) 		P2MSEL9_0,  P2MSEL9_1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 746) 		P2MSEL8_0,  P2MSEL8_1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 747) 		P2MSEL7_0,  P2MSEL7_1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 748) 		P2MSEL6_0,  P2MSEL6_1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 749) 		P2MSEL5_0,  P2MSEL5_1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 750) 		P2MSEL4_0,  P2MSEL4_1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 751) 		P2MSEL3_0,  P2MSEL3_1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 752) 		P2MSEL2_0,  P2MSEL2_1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 753) 		P2MSEL1_0,  P2MSEL1_1,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 754) 		P2MSEL0_0,  P2MSEL0_1 ))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 755) 	},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 756) 	{}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 757) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 758) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 759) static const struct pinmux_data_reg pinmux_data_regs[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 760) 	{ PINMUX_DATA_REG("PADR", 0xffcc0020, 8, GROUP(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 761) 		PA7_DATA, PA6_DATA, PA5_DATA, PA4_DATA,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 762) 		PA3_DATA, PA2_DATA, PA1_DATA, PA0_DATA ))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 763) 	},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 764) 	{ PINMUX_DATA_REG("PBDR", 0xffcc0022, 8, GROUP(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 765) 		PB7_DATA, PB6_DATA, PB5_DATA, PB4_DATA,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 766) 		PB3_DATA, PB2_DATA, PB1_DATA, PB0_DATA ))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 767) 	},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 768) 	{ PINMUX_DATA_REG("PCDR", 0xffcc0024, 8, GROUP(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 769) 		PC7_DATA, PC6_DATA, PC5_DATA, PC4_DATA,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 770) 		PC3_DATA, PC2_DATA, PC1_DATA, PC0_DATA ))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 771) 	},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 772) 	{ PINMUX_DATA_REG("PDDR", 0xffcc0026, 8, GROUP(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 773) 		PD7_DATA, PD6_DATA, PD5_DATA, PD4_DATA,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 774) 		PD3_DATA, PD2_DATA, PD1_DATA, PD0_DATA ))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 775) 	},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 776) 	{ PINMUX_DATA_REG("PEDR", 0xffcc0028, 8, GROUP(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 777) 		PE7_DATA, PE6_DATA,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 778) 		0, 0, 0, 0, 0, 0 ))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 779) 	},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 780) 	{ PINMUX_DATA_REG("PFDR", 0xffcc002a, 8, GROUP(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 781) 		PF7_DATA, PF6_DATA, PF5_DATA, PF4_DATA,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 782) 		PF3_DATA, PF2_DATA, PF1_DATA, PF0_DATA ))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 783) 	},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 784) 	{ PINMUX_DATA_REG("PGDR", 0xffcc002c, 8, GROUP(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 785) 		PG7_DATA, PG6_DATA, PG5_DATA, 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 786) 		0, 0, 0, 0 ))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 787) 	},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 788) 	{ PINMUX_DATA_REG("PHDR", 0xffcc002e, 8, GROUP(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 789) 		PH7_DATA, PH6_DATA, PH5_DATA, PH4_DATA,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 790) 		PH3_DATA, PH2_DATA, PH1_DATA, PH0_DATA ))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 791) 	},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 792) 	{ PINMUX_DATA_REG("PJDR", 0xffcc0030, 8, GROUP(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 793) 		PJ7_DATA, PJ6_DATA, PJ5_DATA, PJ4_DATA,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 794) 		PJ3_DATA, PJ2_DATA, PJ1_DATA, 0 ))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 795) 	},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 796) 	{ },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 797) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 798) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 799) const struct sh_pfc_soc_info sh7786_pinmux_info = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 800) 	.name = "sh7786_pfc",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 801) 	.input = { PINMUX_INPUT_BEGIN, PINMUX_INPUT_END },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 802) 	.output = { PINMUX_OUTPUT_BEGIN, PINMUX_OUTPUT_END },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 803) 	.function = { PINMUX_FUNCTION_BEGIN, PINMUX_FUNCTION_END },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 804) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 805) 	.pins = pinmux_pins,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 806) 	.nr_pins = ARRAY_SIZE(pinmux_pins),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 807) 	.func_gpios = pinmux_func_gpios,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 808) 	.nr_func_gpios = ARRAY_SIZE(pinmux_func_gpios),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 809) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 810) 	.cfg_regs = pinmux_config_regs,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 811) 	.data_regs = pinmux_data_regs,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 812) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 813) 	.pinmux_data = pinmux_data,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 814) 	.pinmux_data_size = ARRAY_SIZE(pinmux_data),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 815) };