1d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart/* 2d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart * SH7786 Pinmux 3d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart * 4d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart * Copyright (C) 2008, 2009 Renesas Solutions Corp. 5d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart * Kuninori Morimoto <morimoto.kuninori@renesas.com> 6d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart * 7d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart * Based on SH7785 pinmux 8d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart * 9d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart * Copyright (C) 2008 Magnus Damm 10d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart * 11d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart * This file is subject to the terms and conditions of the GNU General Public 12d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart * License. See the file "COPYING" in the main directory of this archive 13d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart * for more details. 14d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart */ 15d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart 16d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart#include <linux/init.h> 17d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart#include <linux/kernel.h> 18d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart#include <cpu/sh7786.h> 19d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart 20c3323806a67c0c656e27956b7340e37ba6c6968bLaurent Pinchart#include "sh_pfc.h" 21c3323806a67c0c656e27956b7340e37ba6c6968bLaurent Pinchart 22d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchartenum { 23d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_RESERVED = 0, 24d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart 25d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA_BEGIN, 26d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PA7_DATA, PA6_DATA, PA5_DATA, PA4_DATA, 27d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PA3_DATA, PA2_DATA, PA1_DATA, PA0_DATA, 28d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PB7_DATA, PB6_DATA, PB5_DATA, PB4_DATA, 29d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PB3_DATA, PB2_DATA, PB1_DATA, PB0_DATA, 30d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PC7_DATA, PC6_DATA, PC5_DATA, PC4_DATA, 31d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PC3_DATA, PC2_DATA, PC1_DATA, PC0_DATA, 32d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PD7_DATA, PD6_DATA, PD5_DATA, PD4_DATA, 33d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PD3_DATA, PD2_DATA, PD1_DATA, PD0_DATA, 34d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PE7_DATA, PE6_DATA, 35d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PF7_DATA, PF6_DATA, PF5_DATA, PF4_DATA, 36d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PF3_DATA, PF2_DATA, PF1_DATA, PF0_DATA, 37d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PG7_DATA, PG6_DATA, PG5_DATA, 38d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PH7_DATA, PH6_DATA, PH5_DATA, PH4_DATA, 39d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PH3_DATA, PH2_DATA, PH1_DATA, PH0_DATA, 40d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PJ7_DATA, PJ6_DATA, PJ5_DATA, PJ4_DATA, 41d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PJ3_DATA, PJ2_DATA, PJ1_DATA, 42d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA_END, 43d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart 44d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_INPUT_BEGIN, 45d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PA7_IN, PA6_IN, PA5_IN, PA4_IN, 46d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PA3_IN, PA2_IN, PA1_IN, PA0_IN, 47d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PB7_IN, PB6_IN, PB5_IN, PB4_IN, 48d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PB3_IN, PB2_IN, PB1_IN, PB0_IN, 49d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PC7_IN, PC6_IN, PC5_IN, PC4_IN, 50d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PC3_IN, PC2_IN, PC1_IN, PC0_IN, 51d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PD7_IN, PD6_IN, PD5_IN, PD4_IN, 52d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PD3_IN, PD2_IN, PD1_IN, PD0_IN, 53d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PE7_IN, PE6_IN, 54d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PF7_IN, PF6_IN, PF5_IN, PF4_IN, 55d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PF3_IN, PF2_IN, PF1_IN, PF0_IN, 56d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PG7_IN, PG6_IN, PG5_IN, 57d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PH7_IN, PH6_IN, PH5_IN, PH4_IN, 58d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PH3_IN, PH2_IN, PH1_IN, PH0_IN, 59d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PJ7_IN, PJ6_IN, PJ5_IN, PJ4_IN, 60d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PJ3_IN, PJ2_IN, PJ1_IN, 61d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_INPUT_END, 62d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart 63d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_OUTPUT_BEGIN, 64d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PA7_OUT, PA6_OUT, PA5_OUT, PA4_OUT, 65d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PA3_OUT, PA2_OUT, PA1_OUT, PA0_OUT, 66d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PB7_OUT, PB6_OUT, PB5_OUT, PB4_OUT, 67d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PB3_OUT, PB2_OUT, PB1_OUT, PB0_OUT, 68d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PC7_OUT, PC6_OUT, PC5_OUT, PC4_OUT, 69d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PC3_OUT, PC2_OUT, PC1_OUT, PC0_OUT, 70d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PD7_OUT, PD6_OUT, PD5_OUT, PD4_OUT, 71d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PD3_OUT, PD2_OUT, PD1_OUT, PD0_OUT, 72d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PE7_OUT, PE6_OUT, 73d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PF7_OUT, PF6_OUT, PF5_OUT, PF4_OUT, 74d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PF3_OUT, PF2_OUT, PF1_OUT, PF0_OUT, 75d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PG7_OUT, PG6_OUT, PG5_OUT, 76d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PH7_OUT, PH6_OUT, PH5_OUT, PH4_OUT, 77d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PH3_OUT, PH2_OUT, PH1_OUT, PH0_OUT, 78d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PJ7_OUT, PJ6_OUT, PJ5_OUT, PJ4_OUT, 79d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PJ3_OUT, PJ2_OUT, PJ1_OUT, 80d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_OUTPUT_END, 81d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart 82d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_FUNCTION_BEGIN, 83d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PA7_FN, PA6_FN, PA5_FN, PA4_FN, 84d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PA3_FN, PA2_FN, PA1_FN, PA0_FN, 85d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PB7_FN, PB6_FN, PB5_FN, PB4_FN, 86d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PB3_FN, PB2_FN, PB1_FN, PB0_FN, 87d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PC7_FN, PC6_FN, PC5_FN, PC4_FN, 88d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PC3_FN, PC2_FN, PC1_FN, PC0_FN, 89d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PD7_FN, PD6_FN, PD5_FN, PD4_FN, 90d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PD3_FN, PD2_FN, PD1_FN, PD0_FN, 91d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PE7_FN, PE6_FN, 92d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PF7_FN, PF6_FN, PF5_FN, PF4_FN, 93d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PF3_FN, PF2_FN, PF1_FN, PF0_FN, 94d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PG7_FN, PG6_FN, PG5_FN, 95d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PH7_FN, PH6_FN, PH5_FN, PH4_FN, 96d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PH3_FN, PH2_FN, PH1_FN, PH0_FN, 97d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PJ7_FN, PJ6_FN, PJ5_FN, PJ4_FN, 98d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PJ3_FN, PJ2_FN, PJ1_FN, 99d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart P1MSEL14_0, P1MSEL14_1, 100d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart P1MSEL13_0, P1MSEL13_1, 101d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart P1MSEL12_0, P1MSEL12_1, 102d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart P1MSEL11_0, P1MSEL11_1, 103d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart P1MSEL10_0, P1MSEL10_1, 104d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart P1MSEL9_0, P1MSEL9_1, 105d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart P1MSEL8_0, P1MSEL8_1, 106d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart P1MSEL7_0, P1MSEL7_1, 107d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart P1MSEL6_0, P1MSEL6_1, 108d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart P1MSEL5_0, P1MSEL5_1, 109d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart P1MSEL4_0, P1MSEL4_1, 110d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart P1MSEL3_0, P1MSEL3_1, 111d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart P1MSEL2_0, P1MSEL2_1, 112d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart P1MSEL1_0, P1MSEL1_1, 113d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart P1MSEL0_0, P1MSEL0_1, 114d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart 115d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart P2MSEL15_0, P2MSEL15_1, 116d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart P2MSEL14_0, P2MSEL14_1, 117d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart P2MSEL13_0, P2MSEL13_1, 118d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart P2MSEL12_0, P2MSEL12_1, 119d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart P2MSEL11_0, P2MSEL11_1, 120d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart P2MSEL10_0, P2MSEL10_1, 121d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart P2MSEL9_0, P2MSEL9_1, 122d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart P2MSEL8_0, P2MSEL8_1, 123d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart P2MSEL7_0, P2MSEL7_1, 124d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart P2MSEL6_0, P2MSEL6_1, 125d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart P2MSEL5_0, P2MSEL5_1, 126d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart P2MSEL4_0, P2MSEL4_1, 127d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart P2MSEL3_0, P2MSEL3_1, 128d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart P2MSEL2_0, P2MSEL2_1, 129d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart P2MSEL1_0, P2MSEL1_1, 130d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart P2MSEL0_0, P2MSEL0_1, 131d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_FUNCTION_END, 132d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart 133d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_MARK_BEGIN, 134d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart DCLKIN_MARK, DCLKOUT_MARK, ODDF_MARK, 135d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart VSYNC_MARK, HSYNC_MARK, CDE_MARK, DISP_MARK, 136d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart DR0_MARK, DR1_MARK, DR2_MARK, DR3_MARK, DR4_MARK, DR5_MARK, 137d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart DG0_MARK, DG1_MARK, DG2_MARK, DG3_MARK, DG4_MARK, DG5_MARK, 138d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart DB0_MARK, DB1_MARK, DB2_MARK, DB3_MARK, DB4_MARK, DB5_MARK, 139d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart ETH_MAGIC_MARK, ETH_LINK_MARK, ETH_TX_ER_MARK, ETH_TX_EN_MARK, 140d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart ETH_MDIO_MARK, ETH_RX_CLK_MARK, ETH_MDC_MARK, ETH_COL_MARK, 141d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart ETH_TX_CLK_MARK, ETH_CRS_MARK, ETH_RX_DV_MARK, ETH_RX_ER_MARK, 142d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart ETH_TXD3_MARK, ETH_TXD2_MARK, ETH_TXD1_MARK, ETH_TXD0_MARK, 143d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart ETH_RXD3_MARK, ETH_RXD2_MARK, ETH_RXD1_MARK, ETH_RXD0_MARK, 144d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart HSPI_CLK_MARK, HSPI_CS_MARK, HSPI_RX_MARK, HSPI_TX_MARK, 145d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart SCIF0_CTS_MARK, SCIF0_RTS_MARK, 146d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart SCIF0_SCK_MARK, SCIF0_RXD_MARK, SCIF0_TXD_MARK, 147d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart SCIF1_SCK_MARK, SCIF1_RXD_MARK, SCIF1_TXD_MARK, 148d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart SCIF3_SCK_MARK, SCIF3_RXD_MARK, SCIF3_TXD_MARK, 149d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart SCIF4_SCK_MARK, SCIF4_RXD_MARK, SCIF4_TXD_MARK, 150d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart SCIF5_SCK_MARK, SCIF5_RXD_MARK, SCIF5_TXD_MARK, 151d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart BREQ_MARK, IOIS16_MARK, CE2B_MARK, CE2A_MARK, BACK_MARK, 152d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart FALE_MARK, FRB_MARK, FSTATUS_MARK, 153d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart FSE_MARK, FCLE_MARK, 154d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart DACK0_MARK, DACK1_MARK, DACK2_MARK, DACK3_MARK, 155d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart DREQ0_MARK, DREQ1_MARK, DREQ2_MARK, DREQ3_MARK, 156d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart DRAK0_MARK, DRAK1_MARK, DRAK2_MARK, DRAK3_MARK, 157d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart USB_OVC1_MARK, USB_OVC0_MARK, 158d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart USB_PENC1_MARK, USB_PENC0_MARK, 159d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart HAC_RES_MARK, 160d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart HAC1_SDOUT_MARK, HAC1_SDIN_MARK, HAC1_SYNC_MARK, HAC1_BITCLK_MARK, 161d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart HAC0_SDOUT_MARK, HAC0_SDIN_MARK, HAC0_SYNC_MARK, HAC0_BITCLK_MARK, 162d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart SSI0_SDATA_MARK, SSI0_SCK_MARK, SSI0_WS_MARK, SSI0_CLK_MARK, 163d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart SSI1_SDATA_MARK, SSI1_SCK_MARK, SSI1_WS_MARK, SSI1_CLK_MARK, 164d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart SSI2_SDATA_MARK, SSI2_SCK_MARK, SSI2_WS_MARK, 165d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart SSI3_SDATA_MARK, SSI3_SCK_MARK, SSI3_WS_MARK, 166d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart SDIF1CMD_MARK, SDIF1CD_MARK, SDIF1WP_MARK, SDIF1CLK_MARK, 167d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart SDIF1D3_MARK, SDIF1D2_MARK, SDIF1D1_MARK, SDIF1D0_MARK, 168d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart SDIF0CMD_MARK, SDIF0CD_MARK, SDIF0WP_MARK, SDIF0CLK_MARK, 169d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart SDIF0D3_MARK, SDIF0D2_MARK, SDIF0D1_MARK, SDIF0D0_MARK, 170d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart TCLK_MARK, 171d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart IRL7_MARK, IRL6_MARK, IRL5_MARK, IRL4_MARK, 172d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_MARK_END, 173d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart}; 174d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart 175533743dccb517b0331eccc111e3c2b8f021559b5Laurent Pinchartstatic const u16 pinmux_data[] = { 176d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart /* PA GPIO */ 177082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PINMUX_DATA(PA7_DATA, PA7_IN, PA7_OUT), 178082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PINMUX_DATA(PA6_DATA, PA6_IN, PA6_OUT), 179082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PINMUX_DATA(PA5_DATA, PA5_IN, PA5_OUT), 180082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PINMUX_DATA(PA4_DATA, PA4_IN, PA4_OUT), 181082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PINMUX_DATA(PA3_DATA, PA3_IN, PA3_OUT), 182082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PINMUX_DATA(PA2_DATA, PA2_IN, PA2_OUT), 183082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PINMUX_DATA(PA1_DATA, PA1_IN, PA1_OUT), 184082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PINMUX_DATA(PA0_DATA, PA0_IN, PA0_OUT), 185d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart 186d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart /* PB GPIO */ 187082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PINMUX_DATA(PB7_DATA, PB7_IN, PB7_OUT), 188082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PINMUX_DATA(PB6_DATA, PB6_IN, PB6_OUT), 189082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PINMUX_DATA(PB5_DATA, PB5_IN, PB5_OUT), 190082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PINMUX_DATA(PB4_DATA, PB4_IN, PB4_OUT), 191082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PINMUX_DATA(PB3_DATA, PB3_IN, PB3_OUT), 192082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PINMUX_DATA(PB2_DATA, PB2_IN, PB2_OUT), 193082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PINMUX_DATA(PB1_DATA, PB1_IN, PB1_OUT), 194082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PINMUX_DATA(PB0_DATA, PB0_IN, PB0_OUT), 195d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart 196d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart /* PC GPIO */ 197082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PINMUX_DATA(PC7_DATA, PC7_IN, PC7_OUT), 198082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PINMUX_DATA(PC6_DATA, PC6_IN, PC6_OUT), 199082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PINMUX_DATA(PC5_DATA, PC5_IN, PC5_OUT), 200082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PINMUX_DATA(PC4_DATA, PC4_IN, PC4_OUT), 201082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PINMUX_DATA(PC3_DATA, PC3_IN, PC3_OUT), 202082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PINMUX_DATA(PC2_DATA, PC2_IN, PC2_OUT), 203082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PINMUX_DATA(PC1_DATA, PC1_IN, PC1_OUT), 204082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PINMUX_DATA(PC0_DATA, PC0_IN, PC0_OUT), 205d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart 206d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart /* PD GPIO */ 207082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PINMUX_DATA(PD7_DATA, PD7_IN, PD7_OUT), 208082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PINMUX_DATA(PD6_DATA, PD6_IN, PD6_OUT), 209082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PINMUX_DATA(PD5_DATA, PD5_IN, PD5_OUT), 210082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PINMUX_DATA(PD4_DATA, PD4_IN, PD4_OUT), 211082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PINMUX_DATA(PD3_DATA, PD3_IN, PD3_OUT), 212082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PINMUX_DATA(PD2_DATA, PD2_IN, PD2_OUT), 213082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PINMUX_DATA(PD1_DATA, PD1_IN, PD1_OUT), 214082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PINMUX_DATA(PD0_DATA, PD0_IN, PD0_OUT), 215d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart 216d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart /* PE GPIO */ 217082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PINMUX_DATA(PE7_DATA, PE7_IN, PE7_OUT), 218082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PINMUX_DATA(PE6_DATA, PE6_IN, PE6_OUT), 219d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart 220d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart /* PF GPIO */ 221082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PINMUX_DATA(PF7_DATA, PF7_IN, PF7_OUT), 222082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PINMUX_DATA(PF6_DATA, PF6_IN, PF6_OUT), 223082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PINMUX_DATA(PF5_DATA, PF5_IN, PF5_OUT), 224082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PINMUX_DATA(PF4_DATA, PF4_IN, PF4_OUT), 225082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PINMUX_DATA(PF3_DATA, PF3_IN, PF3_OUT), 226082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PINMUX_DATA(PF2_DATA, PF2_IN, PF2_OUT), 227082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PINMUX_DATA(PF1_DATA, PF1_IN, PF1_OUT), 228082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PINMUX_DATA(PF0_DATA, PF0_IN, PF0_OUT), 229d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart 230d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart /* PG GPIO */ 231082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PINMUX_DATA(PG7_DATA, PG7_IN, PG7_OUT), 232082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PINMUX_DATA(PG6_DATA, PG6_IN, PG6_OUT), 233082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PINMUX_DATA(PG5_DATA, PG5_IN, PG5_OUT), 234d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart 235d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart /* PH GPIO */ 236082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PINMUX_DATA(PH7_DATA, PH7_IN, PH7_OUT), 237082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PINMUX_DATA(PH6_DATA, PH6_IN, PH6_OUT), 238082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PINMUX_DATA(PH5_DATA, PH5_IN, PH5_OUT), 239082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PINMUX_DATA(PH4_DATA, PH4_IN, PH4_OUT), 240082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PINMUX_DATA(PH3_DATA, PH3_IN, PH3_OUT), 241082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PINMUX_DATA(PH2_DATA, PH2_IN, PH2_OUT), 242082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PINMUX_DATA(PH1_DATA, PH1_IN, PH1_OUT), 243082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PINMUX_DATA(PH0_DATA, PH0_IN, PH0_OUT), 244d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart 245d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart /* PJ GPIO */ 246082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PINMUX_DATA(PJ7_DATA, PJ7_IN, PJ7_OUT), 247082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PINMUX_DATA(PJ6_DATA, PJ6_IN, PJ6_OUT), 248082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PINMUX_DATA(PJ5_DATA, PJ5_IN, PJ5_OUT), 249082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PINMUX_DATA(PJ4_DATA, PJ4_IN, PJ4_OUT), 250082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PINMUX_DATA(PJ3_DATA, PJ3_IN, PJ3_OUT), 251082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PINMUX_DATA(PJ2_DATA, PJ2_IN, PJ2_OUT), 252082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PINMUX_DATA(PJ1_DATA, PJ1_IN, PJ1_OUT), 253d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart 254d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart /* PA FN */ 255d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(CDE_MARK, P1MSEL2_0, PA7_FN), 256d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(DISP_MARK, P1MSEL2_0, PA6_FN), 257d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(DR5_MARK, P1MSEL2_0, PA5_FN), 258d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(DR4_MARK, P1MSEL2_0, PA4_FN), 259d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(DR3_MARK, P1MSEL2_0, PA3_FN), 260d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(DR2_MARK, P1MSEL2_0, PA2_FN), 261d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(DR1_MARK, P1MSEL2_0, PA1_FN), 262d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(DR0_MARK, P1MSEL2_0, PA0_FN), 263d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(ETH_MAGIC_MARK, P1MSEL2_1, PA7_FN), 264d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(ETH_LINK_MARK, P1MSEL2_1, PA6_FN), 265d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(ETH_TX_ER_MARK, P1MSEL2_1, PA5_FN), 266d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(ETH_TX_EN_MARK, P1MSEL2_1, PA4_FN), 267d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(ETH_TXD3_MARK, P1MSEL2_1, PA3_FN), 268d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(ETH_TXD2_MARK, P1MSEL2_1, PA2_FN), 269d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(ETH_TXD1_MARK, P1MSEL2_1, PA1_FN), 270d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(ETH_TXD0_MARK, P1MSEL2_1, PA0_FN), 271d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart 272d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart /* PB FN */ 273d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(VSYNC_MARK, P1MSEL3_0, PB7_FN), 274d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(ODDF_MARK, P1MSEL3_0, PB6_FN), 275d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(DG5_MARK, P1MSEL2_0, PB5_FN), 276d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(DG4_MARK, P1MSEL2_0, PB4_FN), 277d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(DG3_MARK, P1MSEL2_0, PB3_FN), 278d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(DG2_MARK, P1MSEL2_0, PB2_FN), 279d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(DG1_MARK, P1MSEL2_0, PB1_FN), 280d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(DG0_MARK, P1MSEL2_0, PB0_FN), 281d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(HSPI_CLK_MARK, P1MSEL3_1, PB7_FN), 282d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(HSPI_CS_MARK, P1MSEL3_1, PB6_FN), 283d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(ETH_MDIO_MARK, P1MSEL2_1, PB5_FN), 284d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(ETH_RX_CLK_MARK, P1MSEL2_1, PB4_FN), 285d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(ETH_MDC_MARK, P1MSEL2_1, PB3_FN), 286d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(ETH_COL_MARK, P1MSEL2_1, PB2_FN), 287d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(ETH_TX_CLK_MARK, P1MSEL2_1, PB1_FN), 288d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(ETH_CRS_MARK, P1MSEL2_1, PB0_FN), 289d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart 290d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart /* PC FN */ 291d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(DCLKIN_MARK, P1MSEL3_0, PC7_FN), 292d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(HSYNC_MARK, P1MSEL3_0, PC6_FN), 293d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(DB5_MARK, P1MSEL2_0, PC5_FN), 294d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(DB4_MARK, P1MSEL2_0, PC4_FN), 295d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(DB3_MARK, P1MSEL2_0, PC3_FN), 296d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(DB2_MARK, P1MSEL2_0, PC2_FN), 297d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(DB1_MARK, P1MSEL2_0, PC1_FN), 298d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(DB0_MARK, P1MSEL2_0, PC0_FN), 299d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart 300d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(HSPI_RX_MARK, P1MSEL3_1, PC7_FN), 301d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(HSPI_TX_MARK, P1MSEL3_1, PC6_FN), 302d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(ETH_RXD3_MARK, P1MSEL2_1, PC5_FN), 303d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(ETH_RXD2_MARK, P1MSEL2_1, PC4_FN), 304d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(ETH_RXD1_MARK, P1MSEL2_1, PC3_FN), 305d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(ETH_RXD0_MARK, P1MSEL2_1, PC2_FN), 306d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(ETH_RX_DV_MARK, P1MSEL2_1, PC1_FN), 307d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(ETH_RX_ER_MARK, P1MSEL2_1, PC0_FN), 308d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart 309d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart /* PD FN */ 310d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(DCLKOUT_MARK, PD7_FN), 311d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(SCIF1_SCK_MARK, PD6_FN), 312d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(SCIF1_RXD_MARK, PD5_FN), 313d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(SCIF1_TXD_MARK, PD4_FN), 314d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(DACK1_MARK, P1MSEL13_1, P1MSEL12_0, PD3_FN), 315d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(BACK_MARK, P1MSEL13_0, P1MSEL12_1, PD3_FN), 316d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(FALE_MARK, P1MSEL13_0, P1MSEL12_0, PD3_FN), 317d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(DACK0_MARK, P1MSEL14_1, PD2_FN), 318d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(FCLE_MARK, P1MSEL14_0, PD2_FN), 319d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(DREQ1_MARK, P1MSEL10_0, P1MSEL9_1, PD1_FN), 320d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(BREQ_MARK, P1MSEL10_1, P1MSEL9_0, PD1_FN), 321d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(USB_OVC1_MARK, P1MSEL10_0, P1MSEL9_0, PD1_FN), 322d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(DREQ0_MARK, P1MSEL11_1, PD0_FN), 323d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(USB_OVC0_MARK, P1MSEL11_0, PD0_FN), 324d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart 325d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart /* PE FN */ 326d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(USB_PENC1_MARK, PE7_FN), 327d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(USB_PENC0_MARK, PE6_FN), 328d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart 329d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart /* PF FN */ 330d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(HAC1_SDOUT_MARK, P2MSEL15_0, P2MSEL14_0, PF7_FN), 331d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(HAC1_SDIN_MARK, P2MSEL15_0, P2MSEL14_0, PF6_FN), 332d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(HAC1_SYNC_MARK, P2MSEL15_0, P2MSEL14_0, PF5_FN), 333d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(HAC1_BITCLK_MARK, P2MSEL15_0, P2MSEL14_0, PF4_FN), 334d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(HAC0_SDOUT_MARK, P2MSEL13_0, P2MSEL12_0, PF3_FN), 335d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(HAC0_SDIN_MARK, P2MSEL13_0, P2MSEL12_0, PF2_FN), 336d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(HAC0_SYNC_MARK, P2MSEL13_0, P2MSEL12_0, PF1_FN), 337d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(HAC0_BITCLK_MARK, P2MSEL13_0, P2MSEL12_0, PF0_FN), 338d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(SSI1_SDATA_MARK, P2MSEL15_0, P2MSEL14_1, PF7_FN), 339d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(SSI1_SCK_MARK, P2MSEL15_0, P2MSEL14_1, PF6_FN), 340d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(SSI1_WS_MARK, P2MSEL15_0, P2MSEL14_1, PF5_FN), 341d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(SSI1_CLK_MARK, P2MSEL15_0, P2MSEL14_1, PF4_FN), 342d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(SSI0_SDATA_MARK, P2MSEL13_0, P2MSEL12_1, PF3_FN), 343d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(SSI0_SCK_MARK, P2MSEL13_0, P2MSEL12_1, PF2_FN), 344d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(SSI0_WS_MARK, P2MSEL13_0, P2MSEL12_1, PF1_FN), 345d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(SSI0_CLK_MARK, P2MSEL13_0, P2MSEL12_1, PF0_FN), 346d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(SDIF1CMD_MARK, P2MSEL15_1, P2MSEL14_0, PF7_FN), 347d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(SDIF1CD_MARK, P2MSEL15_1, P2MSEL14_0, PF6_FN), 348d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(SDIF1WP_MARK, P2MSEL15_1, P2MSEL14_0, PF5_FN), 349d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(SDIF1CLK_MARK, P2MSEL15_1, P2MSEL14_0, PF4_FN), 350d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(SDIF1D3_MARK, P2MSEL13_1, P2MSEL12_0, PF3_FN), 351d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(SDIF1D2_MARK, P2MSEL13_1, P2MSEL12_0, PF2_FN), 352d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(SDIF1D1_MARK, P2MSEL13_1, P2MSEL12_0, PF1_FN), 353d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(SDIF1D0_MARK, P2MSEL13_1, P2MSEL12_0, PF0_FN), 354d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart 355d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart /* PG FN */ 356d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(SCIF3_SCK_MARK, P1MSEL8_0, PG7_FN), 357d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(SSI2_SDATA_MARK, P1MSEL8_1, PG7_FN), 358d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(SCIF3_RXD_MARK, P1MSEL7_0, P1MSEL6_0, PG6_FN), 359d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(SSI2_SCK_MARK, P1MSEL7_1, P1MSEL6_0, PG6_FN), 360d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(TCLK_MARK, P1MSEL7_0, P1MSEL6_1, PG6_FN), 361d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(SCIF3_TXD_MARK, P1MSEL5_0, P1MSEL4_0, PG5_FN), 362d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(SSI2_WS_MARK, P1MSEL5_1, P1MSEL4_0, PG5_FN), 363d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(HAC_RES_MARK, P1MSEL5_0, P1MSEL4_1, PG5_FN), 364d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart 365d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart /* PH FN */ 366d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(DACK3_MARK, P2MSEL4_0, PH7_FN), 367d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(SDIF0CMD_MARK, P2MSEL4_1, PH7_FN), 368d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(DACK2_MARK, P2MSEL4_0, PH6_FN), 369d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(SDIF0CD_MARK, P2MSEL4_1, PH6_FN), 370d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(DREQ3_MARK, P2MSEL4_0, PH5_FN), 371d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(SDIF0WP_MARK, P2MSEL4_1, PH5_FN), 372d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(DREQ2_MARK, P2MSEL3_0, P2MSEL2_1, PH4_FN), 373d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(SDIF0CLK_MARK, P2MSEL3_1, P2MSEL2_0, PH4_FN), 374d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(SCIF0_CTS_MARK, P2MSEL3_0, P2MSEL2_0, PH4_FN), 375d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(SDIF0D3_MARK, P2MSEL1_1, P2MSEL0_0, PH3_FN), 376d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(SCIF0_RTS_MARK, P2MSEL1_0, P2MSEL0_0, PH3_FN), 377d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(IRL7_MARK, P2MSEL1_0, P2MSEL0_1, PH3_FN), 378d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(SDIF0D2_MARK, P2MSEL1_1, P2MSEL0_0, PH2_FN), 379d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(SCIF0_SCK_MARK, P2MSEL1_0, P2MSEL0_0, PH2_FN), 380d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(IRL6_MARK, P2MSEL1_0, P2MSEL0_1, PH2_FN), 381d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(SDIF0D1_MARK, P2MSEL1_1, P2MSEL0_0, PH1_FN), 382d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(SCIF0_RXD_MARK, P2MSEL1_0, P2MSEL0_0, PH1_FN), 383d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(IRL5_MARK, P2MSEL1_0, P2MSEL0_1, PH1_FN), 384d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(SDIF0D0_MARK, P2MSEL1_1, P2MSEL0_0, PH0_FN), 385d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(SCIF0_TXD_MARK, P2MSEL1_0, P2MSEL0_0, PH0_FN), 386d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(IRL4_MARK, P2MSEL1_0, P2MSEL0_1, PH0_FN), 387d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart 388d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart /* PJ FN */ 389d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(SCIF5_SCK_MARK, P2MSEL11_1, PJ7_FN), 390d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(FRB_MARK, P2MSEL11_0, PJ7_FN), 391d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(SCIF5_RXD_MARK, P2MSEL10_0, PJ6_FN), 392d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(IOIS16_MARK, P2MSEL10_1, PJ6_FN), 393d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(SCIF5_TXD_MARK, P2MSEL10_0, PJ5_FN), 394d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(CE2B_MARK, P2MSEL10_1, PJ5_FN), 395d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(DRAK3_MARK, P2MSEL7_0, PJ4_FN), 396d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(CE2A_MARK, P2MSEL7_1, PJ4_FN), 397d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(SCIF4_SCK_MARK, P2MSEL9_0, P2MSEL8_0, PJ3_FN), 398d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(DRAK2_MARK, P2MSEL9_0, P2MSEL8_1, PJ3_FN), 399d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(SSI3_WS_MARK, P2MSEL9_1, P2MSEL8_0, PJ3_FN), 400d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(SCIF4_RXD_MARK, P2MSEL6_1, P2MSEL5_0, PJ2_FN), 401d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(DRAK1_MARK, P2MSEL6_0, P2MSEL5_1, PJ2_FN), 402d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(FSTATUS_MARK, P2MSEL6_0, P2MSEL5_0, PJ2_FN), 403d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(SSI3_SDATA_MARK, P2MSEL6_1, P2MSEL5_1, PJ2_FN), 404d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(SCIF4_TXD_MARK, P2MSEL6_1, P2MSEL5_0, PJ1_FN), 405d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(DRAK0_MARK, P2MSEL6_0, P2MSEL5_1, PJ1_FN), 406d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(FSE_MARK, P2MSEL6_0, P2MSEL5_0, PJ1_FN), 407d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PINMUX_DATA(SSI3_SCK_MARK, P2MSEL6_1, P2MSEL5_1, PJ1_FN), 408d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart}; 409d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart 410f41a1efe63c6fc101b9c5b478c9dc22a43312b21Laurent Pinchartstatic const struct sh_pfc_pin pinmux_pins[] = { 411d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart /* PA */ 4127cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart PINMUX_GPIO(PA7), 4137cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart PINMUX_GPIO(PA6), 4147cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart PINMUX_GPIO(PA5), 4157cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart PINMUX_GPIO(PA4), 4167cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart PINMUX_GPIO(PA3), 4177cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart PINMUX_GPIO(PA2), 4187cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart PINMUX_GPIO(PA1), 4197cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart PINMUX_GPIO(PA0), 420d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart 421d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart /* PB */ 4227cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart PINMUX_GPIO(PB7), 4237cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart PINMUX_GPIO(PB6), 4247cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart PINMUX_GPIO(PB5), 4257cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart PINMUX_GPIO(PB4), 4267cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart PINMUX_GPIO(PB3), 4277cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart PINMUX_GPIO(PB2), 4287cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart PINMUX_GPIO(PB1), 4297cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart PINMUX_GPIO(PB0), 430d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart 431d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart /* PC */ 4327cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart PINMUX_GPIO(PC7), 4337cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart PINMUX_GPIO(PC6), 4347cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart PINMUX_GPIO(PC5), 4357cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart PINMUX_GPIO(PC4), 4367cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart PINMUX_GPIO(PC3), 4377cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart PINMUX_GPIO(PC2), 4387cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart PINMUX_GPIO(PC1), 4397cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart PINMUX_GPIO(PC0), 440d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart 441d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart /* PD */ 4427cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart PINMUX_GPIO(PD7), 4437cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart PINMUX_GPIO(PD6), 4447cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart PINMUX_GPIO(PD5), 4457cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart PINMUX_GPIO(PD4), 4467cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart PINMUX_GPIO(PD3), 4477cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart PINMUX_GPIO(PD2), 4487cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart PINMUX_GPIO(PD1), 4497cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart PINMUX_GPIO(PD0), 450d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart 451d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart /* PE */ 4527cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart PINMUX_GPIO(PE7), 4537cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart PINMUX_GPIO(PE6), 454d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart 455d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart /* PF */ 4567cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart PINMUX_GPIO(PF7), 4577cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart PINMUX_GPIO(PF6), 4587cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart PINMUX_GPIO(PF5), 4597cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart PINMUX_GPIO(PF4), 4607cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart PINMUX_GPIO(PF3), 4617cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart PINMUX_GPIO(PF2), 4627cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart PINMUX_GPIO(PF1), 4637cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart PINMUX_GPIO(PF0), 464d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart 465d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart /* PG */ 4667cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart PINMUX_GPIO(PG7), 4677cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart PINMUX_GPIO(PG6), 4687cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart PINMUX_GPIO(PG5), 469d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart 470d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart /* PH */ 4717cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart PINMUX_GPIO(PH7), 4727cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart PINMUX_GPIO(PH6), 4737cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart PINMUX_GPIO(PH5), 4747cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart PINMUX_GPIO(PH4), 4757cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart PINMUX_GPIO(PH3), 4767cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart PINMUX_GPIO(PH2), 4777cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart PINMUX_GPIO(PH1), 4787cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart PINMUX_GPIO(PH0), 479d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart 480d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart /* PJ */ 4817cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart PINMUX_GPIO(PJ7), 4827cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart PINMUX_GPIO(PJ6), 4837cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart PINMUX_GPIO(PJ5), 4847cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart PINMUX_GPIO(PJ4), 4857cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart PINMUX_GPIO(PJ3), 4867cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart PINMUX_GPIO(PJ2), 4877cbb0e55e27e6b8134813849f0cb899773d59548Laurent Pinchart PINMUX_GPIO(PJ1), 488a373ed0aa229f06e7d699797669b664ef39d97c1Laurent Pinchart}; 489a373ed0aa229f06e7d699797669b664ef39d97c1Laurent Pinchart 490a373ed0aa229f06e7d699797669b664ef39d97c1Laurent Pinchart#define PINMUX_FN_BASE ARRAY_SIZE(pinmux_pins) 491d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart 492cd3c1beecfeb757b16904386ea474d3c272de4eeLaurent Pinchartstatic const struct pinmux_func pinmux_func_gpios[] = { 493d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart /* FN */ 49435ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(CDE), 49535ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(ETH_MAGIC), 49635ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(DISP), 49735ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(ETH_LINK), 49835ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(DR5), 49935ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(ETH_TX_ER), 50035ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(DR4), 50135ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(ETH_TX_EN), 50235ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(DR3), 50335ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(ETH_TXD3), 50435ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(DR2), 50535ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(ETH_TXD2), 50635ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(DR1), 50735ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(ETH_TXD1), 50835ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(DR0), 50935ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(ETH_TXD0), 51035ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(VSYNC), 51135ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(HSPI_CLK), 51235ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(ODDF), 51335ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(HSPI_CS), 51435ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(DG5), 51535ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(ETH_MDIO), 51635ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(DG4), 51735ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(ETH_RX_CLK), 51835ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(DG3), 51935ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(ETH_MDC), 52035ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(DG2), 52135ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(ETH_COL), 52235ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(DG1), 52335ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(ETH_TX_CLK), 52435ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(DG0), 52535ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(ETH_CRS), 52635ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(DCLKIN), 52735ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(HSPI_RX), 52835ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(HSYNC), 52935ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(HSPI_TX), 53035ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(DB5), 53135ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(ETH_RXD3), 53235ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(DB4), 53335ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(ETH_RXD2), 53435ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(DB3), 53535ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(ETH_RXD1), 53635ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(DB2), 53735ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(ETH_RXD0), 53835ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(DB1), 53935ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(ETH_RX_DV), 54035ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(DB0), 54135ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(ETH_RX_ER), 54235ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(DCLKOUT), 54335ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(SCIF1_SCK), 54435ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(SCIF1_RXD), 54535ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(SCIF1_TXD), 54635ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(DACK1), 54735ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(BACK), 54835ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(FALE), 54935ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(DACK0), 55035ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(FCLE), 55135ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(DREQ1), 55235ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(BREQ), 55335ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(USB_OVC1), 55435ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(DREQ0), 55535ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(USB_OVC0), 55635ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(USB_PENC1), 55735ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(USB_PENC0), 55835ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(HAC1_SDOUT), 55935ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(SSI1_SDATA), 56035ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(SDIF1CMD), 56135ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(HAC1_SDIN), 56235ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(SSI1_SCK), 56335ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(SDIF1CD), 56435ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(HAC1_SYNC), 56535ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(SSI1_WS), 56635ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(SDIF1WP), 56735ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(HAC1_BITCLK), 56835ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(SSI1_CLK), 56935ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(SDIF1CLK), 57035ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(HAC0_SDOUT), 57135ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(SSI0_SDATA), 57235ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(SDIF1D3), 57335ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(HAC0_SDIN), 57435ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(SSI0_SCK), 57535ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(SDIF1D2), 57635ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(HAC0_SYNC), 57735ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(SSI0_WS), 57835ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(SDIF1D1), 57935ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(HAC0_BITCLK), 58035ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(SSI0_CLK), 58135ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(SDIF1D0), 58235ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(SCIF3_SCK), 58335ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(SSI2_SDATA), 58435ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(SCIF3_RXD), 58535ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(TCLK), 58635ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(SSI2_SCK), 58735ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(SCIF3_TXD), 58835ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(HAC_RES), 58935ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(SSI2_WS), 59035ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(DACK3), 59135ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(SDIF0CMD), 59235ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(DACK2), 59335ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(SDIF0CD), 59435ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(DREQ3), 59535ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(SDIF0WP), 59635ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(SCIF0_CTS), 59735ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(DREQ2), 59835ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(SDIF0CLK), 59935ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(SCIF0_RTS), 60035ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(IRL7), 60135ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(SDIF0D3), 60235ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(SCIF0_SCK), 60335ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(IRL6), 60435ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(SDIF0D2), 60535ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(SCIF0_RXD), 60635ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(IRL5), 60735ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(SDIF0D1), 60835ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(SCIF0_TXD), 60935ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(IRL4), 61035ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(SDIF0D0), 61135ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(SCIF5_SCK), 61235ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(FRB), 61335ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(SCIF5_RXD), 61435ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(IOIS16), 61535ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(SCIF5_TXD), 61635ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(CE2B), 61735ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(DRAK3), 61835ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(CE2A), 61935ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(SCIF4_SCK), 62035ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(DRAK2), 62135ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(SSI3_WS), 62235ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(SCIF4_RXD), 62335ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(DRAK1), 62435ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(SSI3_SDATA), 62535ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(FSTATUS), 62635ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(SCIF4_TXD), 62735ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(DRAK0), 62835ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(SSI3_SCK), 62935ad42719efcd25d310d1ad5f8b0f3a5c68e671dLaurent Pinchart GPIO_FN(FSE), 630d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart}; 631d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart 632cd3c1beecfeb757b16904386ea474d3c272de4eeLaurent Pinchartstatic const struct pinmux_cfg_reg pinmux_config_regs[] = { 633d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart { PINMUX_CFG_REG("PACR", 0xffcc0000, 16, 2) { 634082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PA7_FN, PA7_OUT, PA7_IN, 0, 635082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PA6_FN, PA6_OUT, PA6_IN, 0, 636082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PA5_FN, PA5_OUT, PA5_IN, 0, 637082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PA4_FN, PA4_OUT, PA4_IN, 0, 638082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PA3_FN, PA3_OUT, PA3_IN, 0, 639082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PA2_FN, PA2_OUT, PA2_IN, 0, 640082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PA1_FN, PA1_OUT, PA1_IN, 0, 641082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PA0_FN, PA0_OUT, PA0_IN, 0 } 642d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart }, 643d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart { PINMUX_CFG_REG("PBCR", 0xffcc0002, 16, 2) { 644082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PB7_FN, PB7_OUT, PB7_IN, 0, 645082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PB6_FN, PB6_OUT, PB6_IN, 0, 646082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PB5_FN, PB5_OUT, PB5_IN, 0, 647082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PB4_FN, PB4_OUT, PB4_IN, 0, 648082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PB3_FN, PB3_OUT, PB3_IN, 0, 649082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PB2_FN, PB2_OUT, PB2_IN, 0, 650082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PB1_FN, PB1_OUT, PB1_IN, 0, 651082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PB0_FN, PB0_OUT, PB0_IN, 0 } 652d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart }, 653d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart { PINMUX_CFG_REG("PCCR", 0xffcc0004, 16, 2) { 654082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PC7_FN, PC7_OUT, PC7_IN, 0, 655082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PC6_FN, PC6_OUT, PC6_IN, 0, 656082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PC5_FN, PC5_OUT, PC5_IN, 0, 657082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PC4_FN, PC4_OUT, PC4_IN, 0, 658082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PC3_FN, PC3_OUT, PC3_IN, 0, 659082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PC2_FN, PC2_OUT, PC2_IN, 0, 660082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PC1_FN, PC1_OUT, PC1_IN, 0, 661082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PC0_FN, PC0_OUT, PC0_IN, 0 } 662d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart }, 663d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart { PINMUX_CFG_REG("PDCR", 0xffcc0006, 16, 2) { 664082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PD7_FN, PD7_OUT, PD7_IN, 0, 665082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PD6_FN, PD6_OUT, PD6_IN, 0, 666082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PD5_FN, PD5_OUT, PD5_IN, 0, 667082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PD4_FN, PD4_OUT, PD4_IN, 0, 668082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PD3_FN, PD3_OUT, PD3_IN, 0, 669082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PD2_FN, PD2_OUT, PD2_IN, 0, 670082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PD1_FN, PD1_OUT, PD1_IN, 0, 671082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PD0_FN, PD0_OUT, PD0_IN, 0 } 672d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart }, 673d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart { PINMUX_CFG_REG("PECR", 0xffcc0008, 16, 2) { 674082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PE7_FN, PE7_OUT, PE7_IN, 0, 675082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PE6_FN, PE6_OUT, PE6_IN, 0, 676d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart 0, 0, 0, 0, 677d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart 0, 0, 0, 0, 678d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart 0, 0, 0, 0, 679d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart 0, 0, 0, 0, 680d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart 0, 0, 0, 0, 681d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart 0, 0, 0, 0, } 682d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart }, 683d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart { PINMUX_CFG_REG("PFCR", 0xffcc000a, 16, 2) { 684082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PF7_FN, PF7_OUT, PF7_IN, 0, 685082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PF6_FN, PF6_OUT, PF6_IN, 0, 686082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PF5_FN, PF5_OUT, PF5_IN, 0, 687082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PF4_FN, PF4_OUT, PF4_IN, 0, 688082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PF3_FN, PF3_OUT, PF3_IN, 0, 689082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PF2_FN, PF2_OUT, PF2_IN, 0, 690082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PF1_FN, PF1_OUT, PF1_IN, 0, 691082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PF0_FN, PF0_OUT, PF0_IN, 0 } 692d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart }, 693d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart { PINMUX_CFG_REG("PGCR", 0xffcc000c, 16, 2) { 694082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PG7_FN, PG7_OUT, PG7_IN, 0, 695082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PG6_FN, PG6_OUT, PG6_IN, 0, 696082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PG5_FN, PG5_OUT, PG5_IN, 0, 697d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart 0, 0, 0, 0, 698d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart 0, 0, 0, 0, 699d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart 0, 0, 0, 0, 700d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart 0, 0, 0, 0, 701d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart 0, 0, 0, 0, } 702d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart }, 703d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart { PINMUX_CFG_REG("PHCR", 0xffcc000e, 16, 2) { 704082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PH7_FN, PH7_OUT, PH7_IN, 0, 705082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PH6_FN, PH6_OUT, PH6_IN, 0, 706082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PH5_FN, PH5_OUT, PH5_IN, 0, 707082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PH4_FN, PH4_OUT, PH4_IN, 0, 708082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PH3_FN, PH3_OUT, PH3_IN, 0, 709082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PH2_FN, PH2_OUT, PH2_IN, 0, 710082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PH1_FN, PH1_OUT, PH1_IN, 0, 711082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PH0_FN, PH0_OUT, PH0_IN, 0 } 712d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart }, 713d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart { PINMUX_CFG_REG("PJCR", 0xffcc0010, 16, 2) { 714082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PJ7_FN, PJ7_OUT, PJ7_IN, 0, 715082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PJ6_FN, PJ6_OUT, PJ6_IN, 0, 716082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PJ5_FN, PJ5_OUT, PJ5_IN, 0, 717082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PJ4_FN, PJ4_OUT, PJ4_IN, 0, 718082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PJ3_FN, PJ3_OUT, PJ3_IN, 0, 719082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PJ2_FN, PJ2_OUT, PJ2_IN, 0, 720082ab8ff33f250c519b364224263b44a86c71c2dLaurent Pinchart PJ1_FN, PJ1_OUT, PJ1_IN, 0, 721d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart 0, 0, 0, 0, } 722d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart }, 723d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart { PINMUX_CFG_REG("P1MSELR", 0xffcc0080, 16, 1) { 724d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart 0, 0, 725d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart P1MSEL14_0, P1MSEL14_1, 726d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart P1MSEL13_0, P1MSEL13_1, 727d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart P1MSEL12_0, P1MSEL12_1, 728d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart P1MSEL11_0, P1MSEL11_1, 729d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart P1MSEL10_0, P1MSEL10_1, 730d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart P1MSEL9_0, P1MSEL9_1, 731d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart P1MSEL8_0, P1MSEL8_1, 732d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart P1MSEL7_0, P1MSEL7_1, 733d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart P1MSEL6_0, P1MSEL6_1, 734d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart P1MSEL5_0, P1MSEL5_1, 735d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart P1MSEL4_0, P1MSEL4_1, 736d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart P1MSEL3_0, P1MSEL3_1, 737d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart P1MSEL2_0, P1MSEL2_1, 738d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart P1MSEL1_0, P1MSEL1_1, 739d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart P1MSEL0_0, P1MSEL0_1 } 740d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart }, 741d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart { PINMUX_CFG_REG("P2MSELR", 0xffcc0082, 16, 1) { 742d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart P2MSEL15_0, P2MSEL15_1, 743d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart P2MSEL14_0, P2MSEL14_1, 744d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart P2MSEL13_0, P2MSEL13_1, 745d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart P2MSEL12_0, P2MSEL12_1, 746d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart P2MSEL11_0, P2MSEL11_1, 747d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart P2MSEL10_0, P2MSEL10_1, 748d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart P2MSEL9_0, P2MSEL9_1, 749d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart P2MSEL8_0, P2MSEL8_1, 750d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart P2MSEL7_0, P2MSEL7_1, 751d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart P2MSEL6_0, P2MSEL6_1, 752d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart P2MSEL5_0, P2MSEL5_1, 753d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart P2MSEL4_0, P2MSEL4_1, 754d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart P2MSEL3_0, P2MSEL3_1, 755d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart P2MSEL2_0, P2MSEL2_1, 756d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart P2MSEL1_0, P2MSEL1_1, 757d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart P2MSEL0_0, P2MSEL0_1 } 758d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart }, 759d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart {} 760d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart}; 761d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart 762cd3c1beecfeb757b16904386ea474d3c272de4eeLaurent Pinchartstatic const struct pinmux_data_reg pinmux_data_regs[] = { 763d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart { PINMUX_DATA_REG("PADR", 0xffcc0020, 8) { 764d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PA7_DATA, PA6_DATA, PA5_DATA, PA4_DATA, 765d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PA3_DATA, PA2_DATA, PA1_DATA, PA0_DATA } 766d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart }, 767d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart { PINMUX_DATA_REG("PBDR", 0xffcc0022, 8) { 768d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PB7_DATA, PB6_DATA, PB5_DATA, PB4_DATA, 769d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PB3_DATA, PB2_DATA, PB1_DATA, PB0_DATA } 770d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart }, 771d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart { PINMUX_DATA_REG("PCDR", 0xffcc0024, 8) { 772d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PC7_DATA, PC6_DATA, PC5_DATA, PC4_DATA, 773d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PC3_DATA, PC2_DATA, PC1_DATA, PC0_DATA } 774d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart }, 775d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart { PINMUX_DATA_REG("PDDR", 0xffcc0026, 8) { 776d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PD7_DATA, PD6_DATA, PD5_DATA, PD4_DATA, 777d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PD3_DATA, PD2_DATA, PD1_DATA, PD0_DATA } 778d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart }, 779d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart { PINMUX_DATA_REG("PEDR", 0xffcc0028, 8) { 780d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PE7_DATA, PE6_DATA, 781d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart 0, 0, 0, 0, 0, 0 } 782d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart }, 783d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart { PINMUX_DATA_REG("PFDR", 0xffcc002a, 8) { 784d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PF7_DATA, PF6_DATA, PF5_DATA, PF4_DATA, 785d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PF3_DATA, PF2_DATA, PF1_DATA, PF0_DATA } 786d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart }, 787d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart { PINMUX_DATA_REG("PGDR", 0xffcc002c, 8) { 788d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PG7_DATA, PG6_DATA, PG5_DATA, 0, 789d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart 0, 0, 0, 0 } 790d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart }, 791d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart { PINMUX_DATA_REG("PHDR", 0xffcc002e, 8) { 792d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PH7_DATA, PH6_DATA, PH5_DATA, PH4_DATA, 793d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PH3_DATA, PH2_DATA, PH1_DATA, PH0_DATA } 794d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart }, 795d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart { PINMUX_DATA_REG("PJDR", 0xffcc0030, 8) { 796d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PJ7_DATA, PJ6_DATA, PJ5_DATA, PJ4_DATA, 797d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart PJ3_DATA, PJ2_DATA, PJ1_DATA, 0 } 798d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart }, 799d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart { }, 800d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart}; 801d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart 802cd3c1beecfeb757b16904386ea474d3c272de4eeLaurent Pinchartconst struct sh_pfc_soc_info sh7786_pinmux_info = { 803d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart .name = "sh7786_pfc", 804d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart .input = { PINMUX_INPUT_BEGIN, PINMUX_INPUT_END }, 805d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart .output = { PINMUX_OUTPUT_BEGIN, PINMUX_OUTPUT_END }, 806d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart .function = { PINMUX_FUNCTION_BEGIN, PINMUX_FUNCTION_END }, 807d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart 808a373ed0aa229f06e7d699797669b664ef39d97c1Laurent Pinchart .pins = pinmux_pins, 809a373ed0aa229f06e7d699797669b664ef39d97c1Laurent Pinchart .nr_pins = ARRAY_SIZE(pinmux_pins), 810a373ed0aa229f06e7d699797669b664ef39d97c1Laurent Pinchart .func_gpios = pinmux_func_gpios, 811a373ed0aa229f06e7d699797669b664ef39d97c1Laurent Pinchart .nr_func_gpios = ARRAY_SIZE(pinmux_func_gpios), 812d7a7ca5781fa2ac40319acc7125c487db5b26d91Laurent Pinchart 813d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart .cfg_regs = pinmux_config_regs, 814d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart .data_regs = pinmux_data_regs, 815d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart 816d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart .gpio_data = pinmux_data, 817d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart .gpio_data_size = ARRAY_SIZE(pinmux_data), 818d2a31bddbdae8c3ac43c48a865f935fcb7c65190Laurent Pinchart}; 819