Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: GPL-2.0
0002 /*
0003  * SH7757 (B0 step) Pinmux
0004  *
0005  *  Copyright (C) 2009-2010  Renesas Solutions Corp.
0006  *
0007  *  Author : Yoshihiro Shimoda <shimoda.yoshihiro@renesas.com>
0008  *
0009  * Based on SH7723 Pinmux
0010  *  Copyright (C) 2008  Magnus Damm
0011  */
0012 
0013 #include <linux/kernel.h>
0014 #include <cpu/sh7757.h>
0015 
0016 #include "sh_pfc.h"
0017 
0018 enum {
0019     PINMUX_RESERVED = 0,
0020 
0021     PINMUX_DATA_BEGIN,
0022     PTA7_DATA, PTA6_DATA, PTA5_DATA, PTA4_DATA,
0023     PTA3_DATA, PTA2_DATA, PTA1_DATA, PTA0_DATA,
0024     PTB7_DATA, PTB6_DATA, PTB5_DATA, PTB4_DATA,
0025     PTB3_DATA, PTB2_DATA, PTB1_DATA, PTB0_DATA,
0026     PTC7_DATA, PTC6_DATA, PTC5_DATA, PTC4_DATA,
0027     PTC3_DATA, PTC2_DATA, PTC1_DATA, PTC0_DATA,
0028     PTD7_DATA, PTD6_DATA, PTD5_DATA, PTD4_DATA,
0029     PTD3_DATA, PTD2_DATA, PTD1_DATA, PTD0_DATA,
0030     PTE7_DATA, PTE6_DATA, PTE5_DATA, PTE4_DATA,
0031     PTE3_DATA, PTE2_DATA, PTE1_DATA, PTE0_DATA,
0032     PTF7_DATA, PTF6_DATA, PTF5_DATA, PTF4_DATA,
0033     PTF3_DATA, PTF2_DATA, PTF1_DATA, PTF0_DATA,
0034     PTG7_DATA, PTG6_DATA, PTG5_DATA, PTG4_DATA,
0035     PTG3_DATA, PTG2_DATA, PTG1_DATA, PTG0_DATA,
0036     PTH7_DATA, PTH6_DATA, PTH5_DATA, PTH4_DATA,
0037     PTH3_DATA, PTH2_DATA, PTH1_DATA, PTH0_DATA,
0038     PTI7_DATA, PTI6_DATA, PTI5_DATA, PTI4_DATA,
0039     PTI3_DATA, PTI2_DATA, PTI1_DATA, PTI0_DATA,
0040            PTJ6_DATA, PTJ5_DATA, PTJ4_DATA,
0041     PTJ3_DATA, PTJ2_DATA, PTJ1_DATA, PTJ0_DATA,
0042     PTK7_DATA, PTK6_DATA, PTK5_DATA, PTK4_DATA,
0043     PTK3_DATA, PTK2_DATA, PTK1_DATA, PTK0_DATA,
0044            PTL6_DATA, PTL5_DATA, PTL4_DATA,
0045     PTL3_DATA, PTL2_DATA, PTL1_DATA, PTL0_DATA,
0046     PTM7_DATA, PTM6_DATA, PTM5_DATA, PTM4_DATA,
0047     PTM3_DATA, PTM2_DATA, PTM1_DATA, PTM0_DATA,
0048            PTN6_DATA, PTN5_DATA, PTN4_DATA,
0049     PTN3_DATA, PTN2_DATA, PTN1_DATA, PTN0_DATA,
0050     PTO7_DATA, PTO6_DATA, PTO5_DATA, PTO4_DATA,
0051     PTO3_DATA, PTO2_DATA, PTO1_DATA, PTO0_DATA,
0052     PTP7_DATA, PTP6_DATA, PTP5_DATA, PTP4_DATA,
0053     PTP3_DATA, PTP2_DATA, PTP1_DATA, PTP0_DATA,
0054            PTQ6_DATA, PTQ5_DATA, PTQ4_DATA,
0055     PTQ3_DATA, PTQ2_DATA, PTQ1_DATA, PTQ0_DATA,
0056     PTR7_DATA, PTR6_DATA, PTR5_DATA, PTR4_DATA,
0057     PTR3_DATA, PTR2_DATA, PTR1_DATA, PTR0_DATA,
0058     PTS7_DATA, PTS6_DATA, PTS5_DATA, PTS4_DATA,
0059     PTS3_DATA, PTS2_DATA, PTS1_DATA, PTS0_DATA,
0060     PTT7_DATA, PTT6_DATA, PTT5_DATA, PTT4_DATA,
0061     PTT3_DATA, PTT2_DATA, PTT1_DATA, PTT0_DATA,
0062     PTU7_DATA, PTU6_DATA, PTU5_DATA, PTU4_DATA,
0063     PTU3_DATA, PTU2_DATA, PTU1_DATA, PTU0_DATA,
0064     PTV7_DATA, PTV6_DATA, PTV5_DATA, PTV4_DATA,
0065     PTV3_DATA, PTV2_DATA, PTV1_DATA, PTV0_DATA,
0066     PTW7_DATA, PTW6_DATA, PTW5_DATA, PTW4_DATA,
0067     PTW3_DATA, PTW2_DATA, PTW1_DATA, PTW0_DATA,
0068     PTX7_DATA, PTX6_DATA, PTX5_DATA, PTX4_DATA,
0069     PTX3_DATA, PTX2_DATA, PTX1_DATA, PTX0_DATA,
0070     PTY7_DATA, PTY6_DATA, PTY5_DATA, PTY4_DATA,
0071     PTY3_DATA, PTY2_DATA, PTY1_DATA, PTY0_DATA,
0072     PTZ7_DATA, PTZ6_DATA, PTZ5_DATA, PTZ4_DATA,
0073     PTZ3_DATA, PTZ2_DATA, PTZ1_DATA, PTZ0_DATA,
0074     PINMUX_DATA_END,
0075 
0076     PINMUX_INPUT_BEGIN,
0077     PTA7_IN, PTA6_IN, PTA5_IN, PTA4_IN,
0078     PTA3_IN, PTA2_IN, PTA1_IN, PTA0_IN,
0079     PTB7_IN, PTB6_IN, PTB5_IN, PTB4_IN,
0080     PTB3_IN, PTB2_IN, PTB1_IN, PTB0_IN,
0081     PTC7_IN, PTC6_IN, PTC5_IN, PTC4_IN,
0082     PTC3_IN, PTC2_IN, PTC1_IN, PTC0_IN,
0083     PTD7_IN, PTD6_IN, PTD5_IN, PTD4_IN,
0084     PTD3_IN, PTD2_IN, PTD1_IN, PTD0_IN,
0085     PTE7_IN, PTE6_IN, PTE5_IN, PTE4_IN,
0086     PTE3_IN, PTE2_IN, PTE1_IN, PTE0_IN,
0087     PTF7_IN, PTF6_IN, PTF5_IN, PTF4_IN,
0088     PTF3_IN, PTF2_IN, PTF1_IN, PTF0_IN,
0089     PTG7_IN, PTG6_IN, PTG5_IN, PTG4_IN,
0090     PTG3_IN, PTG2_IN, PTG1_IN, PTG0_IN,
0091     PTH7_IN, PTH6_IN, PTH5_IN, PTH4_IN,
0092     PTH3_IN, PTH2_IN, PTH1_IN, PTH0_IN,
0093     PTI7_IN, PTI6_IN, PTI5_IN, PTI4_IN,
0094     PTI3_IN, PTI2_IN, PTI1_IN, PTI0_IN,
0095          PTJ6_IN, PTJ5_IN, PTJ4_IN,
0096     PTJ3_IN, PTJ2_IN, PTJ1_IN, PTJ0_IN,
0097     PTK7_IN, PTK6_IN, PTK5_IN, PTK4_IN,
0098     PTK3_IN, PTK2_IN, PTK1_IN, PTK0_IN,
0099          PTL6_IN, PTL5_IN, PTL4_IN,
0100     PTL3_IN, PTL2_IN, PTL1_IN, PTL0_IN,
0101     PTM7_IN, PTM6_IN, PTM5_IN, PTM4_IN,
0102     PTM3_IN, PTM2_IN, PTM1_IN, PTM0_IN,
0103          PTN6_IN, PTN5_IN, PTN4_IN,
0104     PTN3_IN, PTN2_IN, PTN1_IN, PTN0_IN,
0105     PTO7_IN, PTO6_IN, PTO5_IN, PTO4_IN,
0106     PTO3_IN, PTO2_IN, PTO1_IN, PTO0_IN,
0107     PTP7_IN, PTP6_IN, PTP5_IN, PTP4_IN,
0108     PTP3_IN, PTP2_IN, PTP1_IN, PTP0_IN,
0109          PTQ6_IN, PTQ5_IN, PTQ4_IN,
0110     PTQ3_IN, PTQ2_IN, PTQ1_IN, PTQ0_IN,
0111     PTR7_IN, PTR6_IN, PTR5_IN, PTR4_IN,
0112     PTR3_IN, PTR2_IN, PTR1_IN, PTR0_IN,
0113     PTS7_IN, PTS6_IN, PTS5_IN, PTS4_IN,
0114     PTS3_IN, PTS2_IN, PTS1_IN, PTS0_IN,
0115     PTT7_IN, PTT6_IN, PTT5_IN, PTT4_IN,
0116     PTT3_IN, PTT2_IN, PTT1_IN, PTT0_IN,
0117     PTU7_IN, PTU6_IN, PTU5_IN, PTU4_IN,
0118     PTU3_IN, PTU2_IN, PTU1_IN, PTU0_IN,
0119     PTV7_IN, PTV6_IN, PTV5_IN, PTV4_IN,
0120     PTV3_IN, PTV2_IN, PTV1_IN, PTV0_IN,
0121     PTW7_IN, PTW6_IN, PTW5_IN, PTW4_IN,
0122     PTW3_IN, PTW2_IN, PTW1_IN, PTW0_IN,
0123     PTX7_IN, PTX6_IN, PTX5_IN, PTX4_IN,
0124     PTX3_IN, PTX2_IN, PTX1_IN, PTX0_IN,
0125     PTY7_IN, PTY6_IN, PTY5_IN, PTY4_IN,
0126     PTY3_IN, PTY2_IN, PTY1_IN, PTY0_IN,
0127     PTZ7_IN, PTZ6_IN, PTZ5_IN, PTZ4_IN,
0128     PTZ3_IN, PTZ2_IN, PTZ1_IN, PTZ0_IN,
0129     PINMUX_INPUT_END,
0130 
0131     PINMUX_OUTPUT_BEGIN,
0132     PTA7_OUT, PTA6_OUT, PTA5_OUT, PTA4_OUT,
0133     PTA3_OUT, PTA2_OUT, PTA1_OUT, PTA0_OUT,
0134     PTB7_OUT, PTB6_OUT, PTB5_OUT, PTB4_OUT,
0135     PTB3_OUT, PTB2_OUT, PTB1_OUT, PTB0_OUT,
0136     PTC7_OUT, PTC6_OUT, PTC5_OUT, PTC4_OUT,
0137     PTC3_OUT, PTC2_OUT, PTC1_OUT, PTC0_OUT,
0138     PTD7_OUT, PTD6_OUT, PTD5_OUT, PTD4_OUT,
0139     PTD3_OUT, PTD2_OUT, PTD1_OUT, PTD0_OUT,
0140     PTE7_OUT, PTE6_OUT, PTE5_OUT, PTE4_OUT,
0141     PTE3_OUT, PTE2_OUT, PTE1_OUT, PTE0_OUT,
0142     PTF7_OUT, PTF6_OUT, PTF5_OUT, PTF4_OUT,
0143     PTF3_OUT, PTF2_OUT, PTF1_OUT, PTF0_OUT,
0144     PTG7_OUT, PTG6_OUT, PTG5_OUT, PTG4_OUT,
0145     PTG3_OUT, PTG2_OUT, PTG1_OUT, PTG0_OUT,
0146     PTH7_OUT, PTH6_OUT, PTH5_OUT, PTH4_OUT,
0147     PTH3_OUT, PTH2_OUT, PTH1_OUT, PTH0_OUT,
0148     PTI7_OUT, PTI6_OUT, PTI5_OUT, PTI4_OUT,
0149     PTI3_OUT, PTI2_OUT, PTI1_OUT, PTI0_OUT,
0150           PTJ6_OUT, PTJ5_OUT, PTJ4_OUT,
0151     PTJ3_OUT, PTJ2_OUT, PTJ1_OUT, PTJ0_OUT,
0152     PTK7_OUT, PTK6_OUT, PTK5_OUT, PTK4_OUT,
0153     PTK3_OUT, PTK2_OUT, PTK1_OUT, PTK0_OUT,
0154           PTL6_OUT, PTL5_OUT, PTL4_OUT,
0155     PTL3_OUT, PTL2_OUT, PTL1_OUT, PTL0_OUT,
0156     PTM7_OUT, PTM6_OUT, PTM5_OUT, PTM4_OUT,
0157     PTM3_OUT, PTM2_OUT, PTM1_OUT, PTM0_OUT,
0158           PTN6_OUT, PTN5_OUT, PTN4_OUT,
0159     PTN3_OUT, PTN2_OUT, PTN1_OUT, PTN0_OUT,
0160     PTO7_OUT, PTO6_OUT, PTO5_OUT, PTO4_OUT,
0161     PTO3_OUT, PTO2_OUT, PTO1_OUT, PTO0_OUT,
0162     PTP7_OUT, PTP6_OUT, PTP5_OUT, PTP4_OUT,
0163     PTP3_OUT, PTP2_OUT, PTP1_OUT, PTP0_OUT,
0164           PTQ6_OUT, PTQ5_OUT, PTQ4_OUT,
0165     PTQ3_OUT, PTQ2_OUT, PTQ1_OUT, PTQ0_OUT,
0166     PTR7_OUT, PTR6_OUT, PTR5_OUT, PTR4_OUT,
0167     PTR3_OUT, PTR2_OUT, PTR1_OUT, PTR0_OUT,
0168     PTS7_OUT, PTS6_OUT, PTS5_OUT, PTS4_OUT,
0169     PTS3_OUT, PTS2_OUT, PTS1_OUT, PTS0_OUT,
0170     PTT7_OUT, PTT6_OUT, PTT5_OUT, PTT4_OUT,
0171     PTT3_OUT, PTT2_OUT, PTT1_OUT, PTT0_OUT,
0172     PTU7_OUT, PTU6_OUT, PTU5_OUT, PTU4_OUT,
0173     PTU3_OUT, PTU2_OUT, PTU1_OUT, PTU0_OUT,
0174     PTV7_OUT, PTV6_OUT, PTV5_OUT, PTV4_OUT,
0175     PTV3_OUT, PTV2_OUT, PTV1_OUT, PTV0_OUT,
0176     PTW7_OUT, PTW6_OUT, PTW5_OUT, PTW4_OUT,
0177     PTW3_OUT, PTW2_OUT, PTW1_OUT, PTW0_OUT,
0178     PTX7_OUT, PTX6_OUT, PTX5_OUT, PTX4_OUT,
0179     PTX3_OUT, PTX2_OUT, PTX1_OUT, PTX0_OUT,
0180     PTY7_OUT, PTY6_OUT, PTY5_OUT, PTY4_OUT,
0181     PTY3_OUT, PTY2_OUT, PTY1_OUT, PTY0_OUT,
0182     PTZ7_OUT, PTZ6_OUT, PTZ5_OUT, PTZ4_OUT,
0183     PTZ3_OUT, PTZ2_OUT, PTZ1_OUT, PTZ0_OUT,
0184     PINMUX_OUTPUT_END,
0185 
0186     PINMUX_FUNCTION_BEGIN,
0187     PTA7_FN, PTA6_FN, PTA5_FN, PTA4_FN,
0188     PTA3_FN, PTA2_FN, PTA1_FN, PTA0_FN,
0189     PTB7_FN, PTB6_FN, PTB5_FN, PTB4_FN,
0190     PTB3_FN, PTB2_FN, PTB1_FN, PTB0_FN,
0191     PTC7_FN, PTC6_FN, PTC5_FN, PTC4_FN,
0192     PTC3_FN, PTC2_FN, PTC1_FN, PTC0_FN,
0193     PTD7_FN, PTD6_FN, PTD5_FN, PTD4_FN,
0194     PTD3_FN, PTD2_FN, PTD1_FN, PTD0_FN,
0195     PTE7_FN, PTE6_FN, PTE5_FN, PTE4_FN,
0196     PTE3_FN, PTE2_FN, PTE1_FN, PTE0_FN,
0197     PTF7_FN, PTF6_FN, PTF5_FN, PTF4_FN,
0198     PTF3_FN, PTF2_FN, PTF1_FN, PTF0_FN,
0199     PTG7_FN, PTG6_FN, PTG5_FN, PTG4_FN,
0200     PTG3_FN, PTG2_FN, PTG1_FN, PTG0_FN,
0201     PTH7_FN, PTH6_FN, PTH5_FN, PTH4_FN,
0202     PTH3_FN, PTH2_FN, PTH1_FN, PTH0_FN,
0203     PTI7_FN, PTI6_FN, PTI5_FN, PTI4_FN,
0204     PTI3_FN, PTI2_FN, PTI1_FN, PTI0_FN,
0205          PTJ6_FN, PTJ5_FN, PTJ4_FN,
0206     PTJ3_FN, PTJ2_FN, PTJ1_FN, PTJ0_FN,
0207     PTK7_FN, PTK6_FN, PTK5_FN, PTK4_FN,
0208     PTK3_FN, PTK2_FN, PTK1_FN, PTK0_FN,
0209          PTL6_FN, PTL5_FN, PTL4_FN,
0210     PTL3_FN, PTL2_FN, PTL1_FN, PTL0_FN,
0211     PTM7_FN, PTM6_FN, PTM5_FN, PTM4_FN,
0212     PTM3_FN, PTM2_FN, PTM1_FN, PTM0_FN,
0213          PTN6_FN, PTN5_FN, PTN4_FN,
0214     PTN3_FN, PTN2_FN, PTN1_FN, PTN0_FN,
0215     PTO7_FN, PTO6_FN, PTO5_FN, PTO4_FN,
0216     PTO3_FN, PTO2_FN, PTO1_FN, PTO0_FN,
0217     PTP7_FN, PTP6_FN, PTP5_FN, PTP4_FN,
0218     PTP3_FN, PTP2_FN, PTP1_FN, PTP0_FN,
0219          PTQ6_FN, PTQ5_FN, PTQ4_FN,
0220     PTQ3_FN, PTQ2_FN, PTQ1_FN, PTQ0_FN,
0221     PTR7_FN, PTR6_FN, PTR5_FN, PTR4_FN,
0222     PTR3_FN, PTR2_FN, PTR1_FN, PTR0_FN,
0223     PTS7_FN, PTS6_FN, PTS5_FN, PTS4_FN,
0224     PTS3_FN, PTS2_FN, PTS1_FN, PTS0_FN,
0225     PTT7_FN, PTT6_FN, PTT5_FN, PTT4_FN,
0226     PTT3_FN, PTT2_FN, PTT1_FN, PTT0_FN,
0227     PTU7_FN, PTU6_FN, PTU5_FN, PTU4_FN,
0228     PTU3_FN, PTU2_FN, PTU1_FN, PTU0_FN,
0229     PTV7_FN, PTV6_FN, PTV5_FN, PTV4_FN,
0230     PTV3_FN, PTV2_FN, PTV1_FN, PTV0_FN,
0231     PTW7_FN, PTW6_FN, PTW5_FN, PTW4_FN,
0232     PTW3_FN, PTW2_FN, PTW1_FN, PTW0_FN,
0233     PTX7_FN, PTX6_FN, PTX5_FN, PTX4_FN,
0234     PTX3_FN, PTX2_FN, PTX1_FN, PTX0_FN,
0235     PTY7_FN, PTY6_FN, PTY5_FN, PTY4_FN,
0236     PTY3_FN, PTY2_FN, PTY1_FN, PTY0_FN,
0237     PTZ7_FN, PTZ6_FN, PTZ5_FN, PTZ4_FN,
0238     PTZ3_FN, PTZ2_FN, PTZ1_FN, PTZ0_FN,
0239 
0240     PS0_15_FN1, PS0_15_FN2,
0241     PS0_14_FN1, PS0_14_FN2,
0242     PS0_13_FN1, PS0_13_FN2,
0243     PS0_12_FN1, PS0_12_FN2,
0244     PS0_11_FN1, PS0_11_FN2,
0245     PS0_10_FN1, PS0_10_FN2,
0246     PS0_9_FN1, PS0_9_FN2,
0247     PS0_8_FN1, PS0_8_FN2,
0248     PS0_7_FN1, PS0_7_FN2,
0249     PS0_6_FN1, PS0_6_FN2,
0250     PS0_5_FN1, PS0_5_FN2,
0251     PS0_4_FN1, PS0_4_FN2,
0252     PS0_3_FN1, PS0_3_FN2,
0253     PS0_2_FN1, PS0_2_FN2,
0254 
0255     PS1_10_FN1, PS1_10_FN2,
0256     PS1_9_FN1, PS1_9_FN2,
0257     PS1_8_FN1, PS1_8_FN2,
0258     PS1_2_FN1, PS1_2_FN2,
0259 
0260     PS2_13_FN1, PS2_13_FN2,
0261     PS2_12_FN1, PS2_12_FN2,
0262     PS2_7_FN1, PS2_7_FN2,
0263     PS2_6_FN1, PS2_6_FN2,
0264     PS2_5_FN1, PS2_5_FN2,
0265     PS2_4_FN1, PS2_4_FN2,
0266     PS2_2_FN1, PS2_2_FN2,
0267 
0268     PS3_15_FN1, PS3_15_FN2,
0269     PS3_14_FN1, PS3_14_FN2,
0270     PS3_13_FN1, PS3_13_FN2,
0271     PS3_12_FN1, PS3_12_FN2,
0272     PS3_11_FN1, PS3_11_FN2,
0273     PS3_10_FN1, PS3_10_FN2,
0274     PS3_9_FN1, PS3_9_FN2,
0275     PS3_8_FN1, PS3_8_FN2,
0276     PS3_7_FN1, PS3_7_FN2,
0277     PS3_2_FN1, PS3_2_FN2,
0278     PS3_1_FN1, PS3_1_FN2,
0279 
0280     PS4_14_FN1, PS4_14_FN2,
0281     PS4_13_FN1, PS4_13_FN2,
0282     PS4_12_FN1, PS4_12_FN2,
0283     PS4_10_FN1, PS4_10_FN2,
0284     PS4_9_FN1, PS4_9_FN2,
0285     PS4_8_FN1, PS4_8_FN2,
0286     PS4_4_FN1, PS4_4_FN2,
0287     PS4_3_FN1, PS4_3_FN2,
0288     PS4_2_FN1, PS4_2_FN2,
0289     PS4_1_FN1, PS4_1_FN2,
0290     PS4_0_FN1, PS4_0_FN2,
0291 
0292     PS5_11_FN1, PS5_11_FN2,
0293     PS5_10_FN1, PS5_10_FN2,
0294     PS5_9_FN1, PS5_9_FN2,
0295     PS5_8_FN1, PS5_8_FN2,
0296     PS5_7_FN1, PS5_7_FN2,
0297     PS5_6_FN1, PS5_6_FN2,
0298     PS5_5_FN1, PS5_5_FN2,
0299     PS5_4_FN1, PS5_4_FN2,
0300     PS5_3_FN1, PS5_3_FN2,
0301     PS5_2_FN1, PS5_2_FN2,
0302 
0303     PS6_15_FN1, PS6_15_FN2,
0304     PS6_14_FN1, PS6_14_FN2,
0305     PS6_13_FN1, PS6_13_FN2,
0306     PS6_12_FN1, PS6_12_FN2,
0307     PS6_11_FN1, PS6_11_FN2,
0308     PS6_10_FN1, PS6_10_FN2,
0309     PS6_9_FN1, PS6_9_FN2,
0310     PS6_8_FN1, PS6_8_FN2,
0311     PS6_7_FN1, PS6_7_FN2,
0312     PS6_6_FN1, PS6_6_FN2,
0313     PS6_5_FN1, PS6_5_FN2,
0314     PS6_4_FN1, PS6_4_FN2,
0315     PS6_3_FN1, PS6_3_FN2,
0316     PS6_2_FN1, PS6_2_FN2,
0317     PS6_1_FN1, PS6_1_FN2,
0318     PS6_0_FN1, PS6_0_FN2,
0319 
0320     PS7_15_FN1, PS7_15_FN2,
0321     PS7_14_FN1, PS7_14_FN2,
0322     PS7_13_FN1, PS7_13_FN2,
0323     PS7_12_FN1, PS7_12_FN2,
0324     PS7_11_FN1, PS7_11_FN2,
0325     PS7_10_FN1, PS7_10_FN2,
0326     PS7_9_FN1, PS7_9_FN2,
0327     PS7_8_FN1, PS7_8_FN2,
0328     PS7_7_FN1, PS7_7_FN2,
0329     PS7_6_FN1, PS7_6_FN2,
0330     PS7_5_FN1, PS7_5_FN2,
0331     PS7_4_FN1, PS7_4_FN2,
0332 
0333     PS8_15_FN1, PS8_15_FN2,
0334     PS8_14_FN1, PS8_14_FN2,
0335     PS8_13_FN1, PS8_13_FN2,
0336     PS8_12_FN1, PS8_12_FN2,
0337     PS8_11_FN1, PS8_11_FN2,
0338     PS8_10_FN1, PS8_10_FN2,
0339     PS8_9_FN1, PS8_9_FN2,
0340     PS8_8_FN1, PS8_8_FN2,
0341     PINMUX_FUNCTION_END,
0342 
0343     PINMUX_MARK_BEGIN,
0344     /* PTA (mobule: LBSC, RGMII) */
0345     BS_MARK,    RDWR_MARK,  WE1_MARK,   RDY_MARK,
0346     ET0_MDC_MARK,   ET0_MDIO_MARK,  ET1_MDC_MARK,   ET1_MDIO_MARK,
0347 
0348     /* PTB (mobule: INTC, ONFI, TMU) */
0349     IRQ15_MARK, IRQ14_MARK, IRQ13_MARK, IRQ12_MARK,
0350     IRQ11_MARK, IRQ10_MARK, IRQ9_MARK,  IRQ8_MARK,
0351     ON_NRE_MARK,    ON_NWE_MARK,    ON_NWP_MARK,    ON_NCE0_MARK,
0352     ON_R_B0_MARK,   ON_ALE_MARK,    ON_CLE_MARK,    TCLK_MARK,
0353 
0354     /* PTC (mobule: IRQ, PWMU) */
0355     IRQ7_MARK,  IRQ6_MARK,  IRQ5_MARK,  IRQ4_MARK,
0356     IRQ3_MARK,  IRQ2_MARK,  IRQ1_MARK,  IRQ0_MARK,
0357     PWMU0_MARK, PWMU1_MARK, PWMU2_MARK, PWMU3_MARK,
0358     PWMU4_MARK, PWMU5_MARK,
0359 
0360     /* PTD (mobule: SPI0, DMAC) */
0361     SP0_MOSI_MARK,  SP0_MISO_MARK,  SP0_SCK_MARK,   SP0_SCK_FB_MARK,
0362     SP0_SS0_MARK,   SP0_SS1_MARK,   SP0_SS2_MARK,   SP0_SS3_MARK,
0363     DREQ0_MARK, DACK0_MARK, TEND0_MARK,
0364 
0365     /* PTE (mobule: RMII) */
0366     RMII0_CRS_DV_MARK,  RMII0_TXD1_MARK,
0367     RMII0_TXD0_MARK,    RMII0_TXEN_MARK,
0368     RMII0_REFCLK_MARK,  RMII0_RXD1_MARK,
0369     RMII0_RXD0_MARK,    RMII0_RX_ER_MARK,
0370 
0371     /* PTF (mobule: RMII, SerMux) */
0372     RMII1_CRS_DV_MARK,  RMII1_TXD1_MARK,
0373     RMII1_TXD0_MARK,    RMII1_TXEN_MARK,
0374     RMII1_REFCLK_MARK,  RMII1_RXD1_MARK,
0375     RMII1_RXD0_MARK,    RMII1_RX_ER_MARK,
0376     RAC_RI_MARK,
0377 
0378     /* PTG (mobule: system, LBSC, LPC, WDT, LPC, eMMC) */
0379     BOOTFMS_MARK,   BOOTWP_MARK,    A25_MARK,   A24_MARK,
0380     SERIRQ_MARK,    WDTOVF_MARK,    LPCPD_MARK, LDRQ_MARK,
0381     MMCCLK_MARK,    MMCCMD_MARK,
0382 
0383     /* PTH (mobule: SPI1, LPC, DMAC, ADC) */
0384     SP1_MOSI_MARK,  SP1_MISO_MARK,  SP1_SCK_MARK,   SP1_SCK_FB_MARK,
0385     SP1_SS0_MARK,   SP1_SS1_MARK,   WP_MARK,    FMS0_MARK,
0386     TEND1_MARK, DREQ1_MARK, DACK1_MARK, ADTRG1_MARK,
0387     ADTRG0_MARK,
0388 
0389     /* PTI (mobule: LBSC, SDHI) */
0390     D15_MARK,   D14_MARK,   D13_MARK,   D12_MARK,
0391     D11_MARK,   D10_MARK,   D9_MARK,    D8_MARK,
0392     SD_WP_MARK, SD_CD_MARK, SD_CLK_MARK,    SD_CMD_MARK,
0393     SD_D3_MARK, SD_D2_MARK, SD_D1_MARK, SD_D0_MARK,
0394 
0395     /* PTJ (mobule: SCIF234) */
0396     RTS3_MARK,  CTS3_MARK,  TXD3_MARK,  RXD3_MARK,
0397     RTS4_MARK,  RXD4_MARK,  TXD4_MARK,
0398 
0399     /* PTK (mobule: SERMUX, LBSC, SCIF) */
0400     COM2_TXD_MARK,  COM2_RXD_MARK,  COM2_RTS_MARK,  COM2_CTS_MARK,
0401     COM2_DTR_MARK,  COM2_DSR_MARK,  COM2_DCD_MARK,  CLKOUT_MARK,
0402     SCK2_MARK,  SCK4_MARK,  SCK3_MARK,
0403 
0404     /* PTL (mobule: SERMUX, SCIF, LBSC, AUD) */
0405     RAC_RXD_MARK,   RAC_RTS_MARK,   RAC_CTS_MARK,   RAC_DTR_MARK,
0406     RAC_DSR_MARK,   RAC_DCD_MARK,   RAC_TXD_MARK,   RXD2_MARK,
0407     CS5_MARK,   CS6_MARK,   AUDSYNC_MARK,   AUDCK_MARK,
0408     TXD2_MARK,
0409 
0410     /* PTM (mobule: LBSC, IIC) */
0411     CS4_MARK,   RD_MARK,    WE0_MARK,   CS0_MARK,
0412     SDA6_MARK,  SCL6_MARK,  SDA7_MARK,  SCL7_MARK,
0413 
0414     /* PTN (mobule: USB, JMC, SGPIO, WDT) */
0415     VBUS_EN_MARK,   VBUS_OC_MARK,   JMCTCK_MARK,    JMCTMS_MARK,
0416     JMCTDO_MARK,    JMCTDI_MARK,    JMCTRST_MARK,
0417     SGPIO1_CLK_MARK,    SGPIO1_LOAD_MARK,   SGPIO1_DI_MARK,
0418     SGPIO1_DO_MARK,     SUB_CLKIN_MARK,
0419 
0420     /* PTO (mobule: SGPIO, SerMux) */
0421     SGPIO0_CLK_MARK,    SGPIO0_LOAD_MARK,   SGPIO0_DI_MARK,
0422     SGPIO0_DO_MARK,     SGPIO2_CLK_MARK,    SGPIO2_LOAD_MARK,
0423     SGPIO2_DI_MARK,     SGPIO2_DO_MARK,
0424     COM1_TXD_MARK,  COM1_RXD_MARK,  COM1_RTS_MARK,  COM1_CTS_MARK,
0425 
0426     /* PTQ (mobule: LPC) */
0427     LAD3_MARK,  LAD2_MARK,  LAD1_MARK,  LAD0_MARK,
0428     LFRAME_MARK,    LRESET_MARK,    LCLK_MARK,
0429 
0430     /* PTR (mobule: GRA, IIC) */
0431     DDC3_MARK,  DDC2_MARK,  SDA2_MARK,  SCL2_MARK,
0432     SDA1_MARK,  SCL1_MARK,  SDA0_MARK,  SCL0_MARK,
0433     SDA8_MARK,  SCL8_MARK,
0434 
0435     /* PTS (mobule: GRA, IIC) */
0436     DDC1_MARK,  DDC0_MARK,  SDA5_MARK,  SCL5_MARK,
0437     SDA4_MARK,  SCL4_MARK,  SDA3_MARK,  SCL3_MARK,
0438     SDA9_MARK,  SCL9_MARK,
0439 
0440     /* PTT (mobule: PWMX, AUD) */
0441     PWMX7_MARK, PWMX6_MARK, PWMX5_MARK, PWMX4_MARK,
0442     PWMX3_MARK, PWMX2_MARK, PWMX1_MARK, PWMX0_MARK,
0443     AUDATA3_MARK,   AUDATA2_MARK,   AUDATA1_MARK,   AUDATA0_MARK,
0444     STATUS1_MARK,   STATUS0_MARK,
0445 
0446     /* PTU (mobule: LPC, APM) */
0447     LGPIO7_MARK,    LGPIO6_MARK,    LGPIO5_MARK,    LGPIO4_MARK,
0448     LGPIO3_MARK,    LGPIO2_MARK,    LGPIO1_MARK,    LGPIO0_MARK,
0449     APMONCTL_O_MARK,    APMPWBTOUT_O_MARK,  APMSCI_O_MARK,
0450     APMVDDON_MARK,  APMSLPBTN_MARK, APMPWRBTN_MARK, APMS5N_MARK,
0451     APMS3N_MARK,
0452 
0453     /* PTV (mobule: LBSC, SerMux, R-SPI, EVC, GRA) */
0454     A23_MARK,   A22_MARK,   A21_MARK,   A20_MARK,
0455     A19_MARK,   A18_MARK,   A17_MARK,   A16_MARK,
0456     COM2_RI_MARK,       R_SPI_MOSI_MARK,    R_SPI_MISO_MARK,
0457     R_SPI_RSPCK_MARK,   R_SPI_SSL0_MARK,    R_SPI_SSL1_MARK,
0458     EVENT7_MARK,    EVENT6_MARK,    VBIOS_DI_MARK,  VBIOS_DO_MARK,
0459     VBIOS_CLK_MARK, VBIOS_CS_MARK,
0460 
0461     /* PTW (mobule: LBSC, EVC, SCIF) */
0462     A15_MARK,   A14_MARK,   A13_MARK,   A12_MARK,
0463     A11_MARK,   A10_MARK,   A9_MARK,    A8_MARK,
0464     EVENT5_MARK,    EVENT4_MARK,    EVENT3_MARK,    EVENT2_MARK,
0465     EVENT1_MARK,    EVENT0_MARK,    CTS4_MARK,  CTS2_MARK,
0466 
0467     /* PTX (mobule: LBSC, SCIF, SIM) */
0468     A7_MARK,    A6_MARK,    A5_MARK,    A4_MARK,
0469     A3_MARK,    A2_MARK,    A1_MARK,    A0_MARK,
0470     RTS2_MARK,  SIM_D_MARK, SIM_CLK_MARK,   SIM_RST_MARK,
0471 
0472     /* PTY (mobule: LBSC) */
0473     D7_MARK,    D6_MARK,    D5_MARK,    D4_MARK,
0474     D3_MARK,    D2_MARK,    D1_MARK,    D0_MARK,
0475 
0476     /* PTZ (mobule: eMMC, ONFI) */
0477     MMCDAT7_MARK,   MMCDAT6_MARK,   MMCDAT5_MARK,   MMCDAT4_MARK,
0478     MMCDAT3_MARK,   MMCDAT2_MARK,   MMCDAT1_MARK,   MMCDAT0_MARK,
0479     ON_DQ7_MARK,    ON_DQ6_MARK,    ON_DQ5_MARK,    ON_DQ4_MARK,
0480     ON_DQ3_MARK,    ON_DQ2_MARK,    ON_DQ1_MARK,    ON_DQ0_MARK,
0481 
0482     PINMUX_MARK_END,
0483 };
0484 
0485 static const u16 pinmux_data[] = {
0486     /* PTA GPIO */
0487     PINMUX_DATA(PTA7_DATA, PTA7_IN, PTA7_OUT),
0488     PINMUX_DATA(PTA6_DATA, PTA6_IN, PTA6_OUT),
0489     PINMUX_DATA(PTA5_DATA, PTA5_IN, PTA5_OUT),
0490     PINMUX_DATA(PTA4_DATA, PTA4_IN, PTA4_OUT),
0491     PINMUX_DATA(PTA3_DATA, PTA3_IN, PTA3_OUT),
0492     PINMUX_DATA(PTA2_DATA, PTA2_IN, PTA2_OUT),
0493     PINMUX_DATA(PTA1_DATA, PTA1_IN, PTA1_OUT),
0494     PINMUX_DATA(PTA0_DATA, PTA0_IN, PTA0_OUT),
0495 
0496     /* PTB GPIO */
0497     PINMUX_DATA(PTB7_DATA, PTB7_IN, PTB7_OUT),
0498     PINMUX_DATA(PTB6_DATA, PTB6_IN, PTB6_OUT),
0499     PINMUX_DATA(PTB5_DATA, PTB5_IN, PTB5_OUT),
0500     PINMUX_DATA(PTB4_DATA, PTB4_IN, PTB4_OUT),
0501     PINMUX_DATA(PTB3_DATA, PTB3_IN, PTB3_OUT),
0502     PINMUX_DATA(PTB2_DATA, PTB2_IN, PTB2_OUT),
0503     PINMUX_DATA(PTB1_DATA, PTB1_IN, PTB1_OUT),
0504     PINMUX_DATA(PTB0_DATA, PTB0_IN, PTB0_OUT),
0505 
0506     /* PTC GPIO */
0507     PINMUX_DATA(PTC7_DATA, PTC7_IN, PTC7_OUT),
0508     PINMUX_DATA(PTC6_DATA, PTC6_IN, PTC6_OUT),
0509     PINMUX_DATA(PTC5_DATA, PTC5_IN, PTC5_OUT),
0510     PINMUX_DATA(PTC4_DATA, PTC4_IN, PTC4_OUT),
0511     PINMUX_DATA(PTC3_DATA, PTC3_IN, PTC3_OUT),
0512     PINMUX_DATA(PTC2_DATA, PTC2_IN, PTC2_OUT),
0513     PINMUX_DATA(PTC1_DATA, PTC1_IN, PTC1_OUT),
0514     PINMUX_DATA(PTC0_DATA, PTC0_IN, PTC0_OUT),
0515 
0516     /* PTD GPIO */
0517     PINMUX_DATA(PTD7_DATA, PTD7_IN, PTD7_OUT),
0518     PINMUX_DATA(PTD6_DATA, PTD6_IN, PTD6_OUT),
0519     PINMUX_DATA(PTD5_DATA, PTD5_IN, PTD5_OUT),
0520     PINMUX_DATA(PTD4_DATA, PTD4_IN, PTD4_OUT),
0521     PINMUX_DATA(PTD3_DATA, PTD3_IN, PTD3_OUT),
0522     PINMUX_DATA(PTD2_DATA, PTD2_IN, PTD2_OUT),
0523     PINMUX_DATA(PTD1_DATA, PTD1_IN, PTD1_OUT),
0524     PINMUX_DATA(PTD0_DATA, PTD0_IN, PTD0_OUT),
0525 
0526     /* PTE GPIO */
0527     PINMUX_DATA(PTE7_DATA, PTE7_IN, PTE7_OUT),
0528     PINMUX_DATA(PTE6_DATA, PTE6_IN, PTE6_OUT),
0529     PINMUX_DATA(PTE5_DATA, PTE5_IN, PTE5_OUT),
0530     PINMUX_DATA(PTE4_DATA, PTE4_IN, PTE4_OUT),
0531     PINMUX_DATA(PTE3_DATA, PTE3_IN, PTE3_OUT),
0532     PINMUX_DATA(PTE2_DATA, PTE2_IN, PTE2_OUT),
0533     PINMUX_DATA(PTE1_DATA, PTE1_IN, PTE1_OUT),
0534     PINMUX_DATA(PTE0_DATA, PTE0_IN, PTE0_OUT),
0535 
0536     /* PTF GPIO */
0537     PINMUX_DATA(PTF7_DATA, PTF7_IN, PTF7_OUT),
0538     PINMUX_DATA(PTF6_DATA, PTF6_IN, PTF6_OUT),
0539     PINMUX_DATA(PTF5_DATA, PTF5_IN, PTF5_OUT),
0540     PINMUX_DATA(PTF4_DATA, PTF4_IN, PTF4_OUT),
0541     PINMUX_DATA(PTF3_DATA, PTF3_IN, PTF3_OUT),
0542     PINMUX_DATA(PTF2_DATA, PTF2_IN, PTF2_OUT),
0543     PINMUX_DATA(PTF1_DATA, PTF1_IN, PTF1_OUT),
0544     PINMUX_DATA(PTF0_DATA, PTF0_IN, PTF0_OUT),
0545 
0546     /* PTG GPIO */
0547     PINMUX_DATA(PTG7_DATA, PTG7_IN, PTG7_OUT),
0548     PINMUX_DATA(PTG6_DATA, PTG6_IN, PTG6_OUT),
0549     PINMUX_DATA(PTG5_DATA, PTG5_IN, PTG5_OUT),
0550     PINMUX_DATA(PTG4_DATA, PTG4_IN, PTG4_OUT),
0551     PINMUX_DATA(PTG3_DATA, PTG3_IN, PTG3_OUT),
0552     PINMUX_DATA(PTG2_DATA, PTG2_IN, PTG2_OUT),
0553     PINMUX_DATA(PTG1_DATA, PTG1_IN, PTG1_OUT),
0554     PINMUX_DATA(PTG0_DATA, PTG0_IN, PTG0_OUT),
0555 
0556     /* PTH GPIO */
0557     PINMUX_DATA(PTH7_DATA, PTH7_IN, PTH7_OUT),
0558     PINMUX_DATA(PTH6_DATA, PTH6_IN, PTH6_OUT),
0559     PINMUX_DATA(PTH5_DATA, PTH5_IN, PTH5_OUT),
0560     PINMUX_DATA(PTH4_DATA, PTH4_IN, PTH4_OUT),
0561     PINMUX_DATA(PTH3_DATA, PTH3_IN, PTH3_OUT),
0562     PINMUX_DATA(PTH2_DATA, PTH2_IN, PTH2_OUT),
0563     PINMUX_DATA(PTH1_DATA, PTH1_IN, PTH1_OUT),
0564     PINMUX_DATA(PTH0_DATA, PTH0_IN, PTH0_OUT),
0565 
0566     /* PTI GPIO */
0567     PINMUX_DATA(PTI7_DATA, PTI7_IN, PTI7_OUT),
0568     PINMUX_DATA(PTI6_DATA, PTI6_IN, PTI6_OUT),
0569     PINMUX_DATA(PTI5_DATA, PTI5_IN, PTI5_OUT),
0570     PINMUX_DATA(PTI4_DATA, PTI4_IN, PTI4_OUT),
0571     PINMUX_DATA(PTI3_DATA, PTI3_IN, PTI3_OUT),
0572     PINMUX_DATA(PTI2_DATA, PTI2_IN, PTI2_OUT),
0573     PINMUX_DATA(PTI1_DATA, PTI1_IN, PTI1_OUT),
0574     PINMUX_DATA(PTI0_DATA, PTI0_IN, PTI0_OUT),
0575 
0576     /* PTJ GPIO */
0577     PINMUX_DATA(PTJ6_DATA, PTJ6_IN, PTJ6_OUT),
0578     PINMUX_DATA(PTJ5_DATA, PTJ5_IN, PTJ5_OUT),
0579     PINMUX_DATA(PTJ4_DATA, PTJ4_IN, PTJ4_OUT),
0580     PINMUX_DATA(PTJ3_DATA, PTJ3_IN, PTJ3_OUT),
0581     PINMUX_DATA(PTJ2_DATA, PTJ2_IN, PTJ2_OUT),
0582     PINMUX_DATA(PTJ1_DATA, PTJ1_IN, PTJ1_OUT),
0583     PINMUX_DATA(PTJ0_DATA, PTJ0_IN, PTJ0_OUT),
0584 
0585     /* PTK GPIO */
0586     PINMUX_DATA(PTK7_DATA, PTK7_IN, PTK7_OUT),
0587     PINMUX_DATA(PTK6_DATA, PTK6_IN, PTK6_OUT),
0588     PINMUX_DATA(PTK5_DATA, PTK5_IN, PTK5_OUT),
0589     PINMUX_DATA(PTK4_DATA, PTK4_IN, PTK4_OUT),
0590     PINMUX_DATA(PTK3_DATA, PTK3_IN, PTK3_OUT),
0591     PINMUX_DATA(PTK2_DATA, PTK2_IN, PTK2_OUT),
0592     PINMUX_DATA(PTK1_DATA, PTK1_IN, PTK1_OUT),
0593     PINMUX_DATA(PTK0_DATA, PTK0_IN, PTK0_OUT),
0594 
0595     /* PTL GPIO */
0596     PINMUX_DATA(PTL6_DATA, PTL6_IN, PTL6_OUT),
0597     PINMUX_DATA(PTL5_DATA, PTL5_IN, PTL5_OUT),
0598     PINMUX_DATA(PTL4_DATA, PTL4_IN, PTL4_OUT),
0599     PINMUX_DATA(PTL3_DATA, PTL3_IN, PTL3_OUT),
0600     PINMUX_DATA(PTL2_DATA, PTL2_IN, PTL2_OUT),
0601     PINMUX_DATA(PTL1_DATA, PTL1_IN, PTL1_OUT),
0602     PINMUX_DATA(PTL0_DATA, PTL0_IN, PTL0_OUT),
0603 
0604     /* PTM GPIO */
0605     PINMUX_DATA(PTM6_DATA, PTM6_IN, PTM6_OUT),
0606     PINMUX_DATA(PTM5_DATA, PTM5_IN, PTM5_OUT),
0607     PINMUX_DATA(PTM4_DATA, PTM4_IN, PTM4_OUT),
0608     PINMUX_DATA(PTM3_DATA, PTM3_IN, PTM3_OUT),
0609     PINMUX_DATA(PTM2_DATA, PTM2_IN, PTM2_OUT),
0610     PINMUX_DATA(PTM1_DATA, PTM1_IN, PTM1_OUT),
0611     PINMUX_DATA(PTM0_DATA, PTM0_IN, PTM0_OUT),
0612 
0613     /* PTN GPIO */
0614     PINMUX_DATA(PTN6_DATA, PTN6_IN, PTN6_OUT),
0615     PINMUX_DATA(PTN5_DATA, PTN5_IN, PTN5_OUT),
0616     PINMUX_DATA(PTN4_DATA, PTN4_IN, PTN4_OUT),
0617     PINMUX_DATA(PTN3_DATA, PTN3_IN, PTN3_OUT),
0618     PINMUX_DATA(PTN2_DATA, PTN2_IN, PTN2_OUT),
0619     PINMUX_DATA(PTN1_DATA, PTN1_IN, PTN1_OUT),
0620     PINMUX_DATA(PTN0_DATA, PTN0_IN, PTN0_OUT),
0621 
0622     /* PTO GPIO */
0623     PINMUX_DATA(PTO7_DATA, PTO7_IN, PTO7_OUT),
0624     PINMUX_DATA(PTO6_DATA, PTO6_IN, PTO6_OUT),
0625     PINMUX_DATA(PTO5_DATA, PTO5_IN, PTO5_OUT),
0626     PINMUX_DATA(PTO4_DATA, PTO4_IN, PTO4_OUT),
0627     PINMUX_DATA(PTO3_DATA, PTO3_IN, PTO3_OUT),
0628     PINMUX_DATA(PTO2_DATA, PTO2_IN, PTO2_OUT),
0629     PINMUX_DATA(PTO1_DATA, PTO1_IN, PTO1_OUT),
0630     PINMUX_DATA(PTO0_DATA, PTO0_IN, PTO0_OUT),
0631 
0632     /* PTQ GPIO */
0633     PINMUX_DATA(PTQ6_DATA, PTQ6_IN, PTQ6_OUT),
0634     PINMUX_DATA(PTQ5_DATA, PTQ5_IN, PTQ5_OUT),
0635     PINMUX_DATA(PTQ4_DATA, PTQ4_IN, PTQ4_OUT),
0636     PINMUX_DATA(PTQ3_DATA, PTQ3_IN, PTQ3_OUT),
0637     PINMUX_DATA(PTQ2_DATA, PTQ2_IN, PTQ2_OUT),
0638     PINMUX_DATA(PTQ1_DATA, PTQ1_IN, PTQ1_OUT),
0639     PINMUX_DATA(PTQ0_DATA, PTQ0_IN, PTQ0_OUT),
0640 
0641     /* PTR GPIO */
0642     PINMUX_DATA(PTR7_DATA, PTR7_IN, PTR7_OUT),
0643     PINMUX_DATA(PTR6_DATA, PTR6_IN, PTR6_OUT),
0644     PINMUX_DATA(PTR5_DATA, PTR5_IN, PTR5_OUT),
0645     PINMUX_DATA(PTR4_DATA, PTR4_IN, PTR4_OUT),
0646     PINMUX_DATA(PTR3_DATA, PTR3_IN, PTR3_OUT),
0647     PINMUX_DATA(PTR2_DATA, PTR2_IN, PTR2_OUT),
0648     PINMUX_DATA(PTR1_DATA, PTR1_IN, PTR1_OUT),
0649     PINMUX_DATA(PTR0_DATA, PTR0_IN, PTR0_OUT),
0650 
0651     /* PTS GPIO */
0652     PINMUX_DATA(PTS7_DATA, PTS7_IN, PTS7_OUT),
0653     PINMUX_DATA(PTS6_DATA, PTS6_IN, PTS6_OUT),
0654     PINMUX_DATA(PTS5_DATA, PTS5_IN, PTS5_OUT),
0655     PINMUX_DATA(PTS4_DATA, PTS4_IN, PTS4_OUT),
0656     PINMUX_DATA(PTS3_DATA, PTS3_IN, PTS3_OUT),
0657     PINMUX_DATA(PTS2_DATA, PTS2_IN, PTS2_OUT),
0658     PINMUX_DATA(PTS1_DATA, PTS1_IN, PTS1_OUT),
0659     PINMUX_DATA(PTS0_DATA, PTS0_IN, PTS0_OUT),
0660 
0661     /* PTT GPIO */
0662     PINMUX_DATA(PTT7_DATA, PTT7_IN, PTT7_OUT),
0663     PINMUX_DATA(PTT6_DATA, PTT6_IN, PTT6_OUT),
0664     PINMUX_DATA(PTT5_DATA, PTT5_IN, PTT5_OUT),
0665     PINMUX_DATA(PTT4_DATA, PTT4_IN, PTT4_OUT),
0666     PINMUX_DATA(PTT3_DATA, PTT3_IN, PTT3_OUT),
0667     PINMUX_DATA(PTT2_DATA, PTT2_IN, PTT2_OUT),
0668     PINMUX_DATA(PTT1_DATA, PTT1_IN, PTT1_OUT),
0669     PINMUX_DATA(PTT0_DATA, PTT0_IN, PTT0_OUT),
0670 
0671     /* PTU GPIO */
0672     PINMUX_DATA(PTU7_DATA, PTU7_IN, PTU7_OUT),
0673     PINMUX_DATA(PTU6_DATA, PTU6_IN, PTU6_OUT),
0674     PINMUX_DATA(PTU5_DATA, PTU5_IN, PTU5_OUT),
0675     PINMUX_DATA(PTU4_DATA, PTU4_IN, PTU4_OUT),
0676     PINMUX_DATA(PTU3_DATA, PTU3_IN, PTU3_OUT),
0677     PINMUX_DATA(PTU2_DATA, PTU2_IN, PTU2_OUT),
0678     PINMUX_DATA(PTU1_DATA, PTU1_IN, PTU1_OUT),
0679     PINMUX_DATA(PTU0_DATA, PTU0_IN, PTU0_OUT),
0680 
0681     /* PTV GPIO */
0682     PINMUX_DATA(PTV7_DATA, PTV7_IN, PTV7_OUT),
0683     PINMUX_DATA(PTV6_DATA, PTV6_IN, PTV6_OUT),
0684     PINMUX_DATA(PTV5_DATA, PTV5_IN, PTV5_OUT),
0685     PINMUX_DATA(PTV4_DATA, PTV4_IN, PTV4_OUT),
0686     PINMUX_DATA(PTV3_DATA, PTV3_IN, PTV3_OUT),
0687     PINMUX_DATA(PTV2_DATA, PTV2_IN, PTV2_OUT),
0688     PINMUX_DATA(PTV1_DATA, PTV1_IN, PTV1_OUT),
0689     PINMUX_DATA(PTV0_DATA, PTV0_IN, PTV0_OUT),
0690 
0691     /* PTW GPIO */
0692     PINMUX_DATA(PTW7_DATA, PTW7_IN, PTW7_OUT),
0693     PINMUX_DATA(PTW6_DATA, PTW6_IN, PTW6_OUT),
0694     PINMUX_DATA(PTW5_DATA, PTW5_IN, PTW5_OUT),
0695     PINMUX_DATA(PTW4_DATA, PTW4_IN, PTW4_OUT),
0696     PINMUX_DATA(PTW3_DATA, PTW3_IN, PTW3_OUT),
0697     PINMUX_DATA(PTW2_DATA, PTW2_IN, PTW2_OUT),
0698     PINMUX_DATA(PTW1_DATA, PTW1_IN, PTW1_OUT),
0699     PINMUX_DATA(PTW0_DATA, PTW0_IN, PTW0_OUT),
0700 
0701     /* PTX GPIO */
0702     PINMUX_DATA(PTX7_DATA, PTX7_IN, PTX7_OUT),
0703     PINMUX_DATA(PTX6_DATA, PTX6_IN, PTX6_OUT),
0704     PINMUX_DATA(PTX5_DATA, PTX5_IN, PTX5_OUT),
0705     PINMUX_DATA(PTX4_DATA, PTX4_IN, PTX4_OUT),
0706     PINMUX_DATA(PTX3_DATA, PTX3_IN, PTX3_OUT),
0707     PINMUX_DATA(PTX2_DATA, PTX2_IN, PTX2_OUT),
0708     PINMUX_DATA(PTX1_DATA, PTX1_IN, PTX1_OUT),
0709     PINMUX_DATA(PTX0_DATA, PTX0_IN, PTX0_OUT),
0710 
0711     /* PTY GPIO */
0712     PINMUX_DATA(PTY7_DATA, PTY7_IN, PTY7_OUT),
0713     PINMUX_DATA(PTY6_DATA, PTY6_IN, PTY6_OUT),
0714     PINMUX_DATA(PTY5_DATA, PTY5_IN, PTY5_OUT),
0715     PINMUX_DATA(PTY4_DATA, PTY4_IN, PTY4_OUT),
0716     PINMUX_DATA(PTY3_DATA, PTY3_IN, PTY3_OUT),
0717     PINMUX_DATA(PTY2_DATA, PTY2_IN, PTY2_OUT),
0718     PINMUX_DATA(PTY1_DATA, PTY1_IN, PTY1_OUT),
0719     PINMUX_DATA(PTY0_DATA, PTY0_IN, PTY0_OUT),
0720 
0721     /* PTZ GPIO */
0722     PINMUX_DATA(PTZ7_DATA, PTZ7_IN, PTZ7_OUT),
0723     PINMUX_DATA(PTZ6_DATA, PTZ6_IN, PTZ6_OUT),
0724     PINMUX_DATA(PTZ5_DATA, PTZ5_IN, PTZ5_OUT),
0725     PINMUX_DATA(PTZ4_DATA, PTZ4_IN, PTZ4_OUT),
0726     PINMUX_DATA(PTZ3_DATA, PTZ3_IN, PTZ3_OUT),
0727     PINMUX_DATA(PTZ2_DATA, PTZ2_IN, PTZ2_OUT),
0728     PINMUX_DATA(PTZ1_DATA, PTZ1_IN, PTZ1_OUT),
0729     PINMUX_DATA(PTZ0_DATA, PTZ0_IN, PTZ0_OUT),
0730 
0731     /* PTA FN */
0732     PINMUX_DATA(BS_MARK, PTA7_FN),
0733     PINMUX_DATA(RDWR_MARK, PTA6_FN),
0734     PINMUX_DATA(WE1_MARK, PTA5_FN),
0735     PINMUX_DATA(RDY_MARK, PTA4_FN),
0736     PINMUX_DATA(ET0_MDC_MARK, PTA3_FN),
0737     PINMUX_DATA(ET0_MDIO_MARK, PTA2_FN),
0738     PINMUX_DATA(ET1_MDC_MARK, PTA1_FN),
0739     PINMUX_DATA(ET1_MDIO_MARK, PTA0_FN),
0740 
0741     /* PTB FN */
0742     PINMUX_DATA(IRQ15_MARK, PS0_15_FN1, PTB7_FN),
0743     PINMUX_DATA(ON_NRE_MARK, PS0_15_FN2, PTB7_FN),
0744     PINMUX_DATA(IRQ14_MARK, PS0_14_FN1, PTB6_FN),
0745     PINMUX_DATA(ON_NWE_MARK, PS0_14_FN2, PTB6_FN),
0746     PINMUX_DATA(IRQ13_MARK, PS0_13_FN1, PTB5_FN),
0747     PINMUX_DATA(ON_NWP_MARK, PS0_13_FN2, PTB5_FN),
0748     PINMUX_DATA(IRQ12_MARK, PS0_12_FN1, PTB4_FN),
0749     PINMUX_DATA(ON_NCE0_MARK, PS0_12_FN2, PTB4_FN),
0750     PINMUX_DATA(IRQ11_MARK, PS0_11_FN1, PTB3_FN),
0751     PINMUX_DATA(ON_R_B0_MARK, PS0_11_FN2, PTB3_FN),
0752     PINMUX_DATA(IRQ10_MARK, PS0_10_FN1, PTB2_FN),
0753     PINMUX_DATA(ON_ALE_MARK, PS0_10_FN2, PTB2_FN),
0754     PINMUX_DATA(IRQ9_MARK, PS0_9_FN1, PTB1_FN),
0755     PINMUX_DATA(ON_CLE_MARK, PS0_9_FN2, PTB1_FN),
0756     PINMUX_DATA(IRQ8_MARK, PS0_8_FN1, PTB0_FN),
0757     PINMUX_DATA(TCLK_MARK, PS0_8_FN2, PTB0_FN),
0758 
0759     /* PTC FN */
0760     PINMUX_DATA(IRQ7_MARK, PS0_7_FN1, PTC7_FN),
0761     PINMUX_DATA(PWMU0_MARK, PS0_7_FN2, PTC7_FN),
0762     PINMUX_DATA(IRQ6_MARK, PS0_6_FN1, PTC6_FN),
0763     PINMUX_DATA(PWMU1_MARK, PS0_6_FN2, PTC6_FN),
0764     PINMUX_DATA(IRQ5_MARK, PS0_5_FN1, PTC5_FN),
0765     PINMUX_DATA(PWMU2_MARK, PS0_5_FN2, PTC5_FN),
0766     PINMUX_DATA(IRQ4_MARK, PS0_4_FN1, PTC5_FN),
0767     PINMUX_DATA(PWMU3_MARK, PS0_4_FN2, PTC4_FN),
0768     PINMUX_DATA(IRQ3_MARK, PS0_3_FN1, PTC3_FN),
0769     PINMUX_DATA(PWMU4_MARK, PS0_3_FN2, PTC3_FN),
0770     PINMUX_DATA(IRQ2_MARK, PS0_2_FN1, PTC2_FN),
0771     PINMUX_DATA(PWMU5_MARK, PS0_2_FN2, PTC2_FN),
0772     PINMUX_DATA(IRQ1_MARK, PTC1_FN),
0773     PINMUX_DATA(IRQ0_MARK, PTC0_FN),
0774 
0775     /* PTD FN */
0776     PINMUX_DATA(SP0_MOSI_MARK, PTD7_FN),
0777     PINMUX_DATA(SP0_MISO_MARK, PTD6_FN),
0778     PINMUX_DATA(SP0_SCK_MARK, PTD5_FN),
0779     PINMUX_DATA(SP0_SCK_FB_MARK, PTD4_FN),
0780     PINMUX_DATA(SP0_SS0_MARK, PTD3_FN),
0781     PINMUX_DATA(SP0_SS1_MARK, PS1_10_FN1, PTD2_FN),
0782     PINMUX_DATA(DREQ0_MARK, PS1_10_FN2, PTD2_FN),
0783     PINMUX_DATA(SP0_SS2_MARK, PS1_9_FN1, PTD1_FN),
0784     PINMUX_DATA(DACK0_MARK, PS1_9_FN2, PTD1_FN),
0785     PINMUX_DATA(SP0_SS3_MARK, PS1_8_FN1, PTD0_FN),
0786     PINMUX_DATA(TEND0_MARK, PS1_8_FN2, PTD0_FN),
0787 
0788     /* PTE FN */
0789     PINMUX_DATA(RMII0_CRS_DV_MARK, PTE7_FN),
0790     PINMUX_DATA(RMII0_TXD1_MARK, PTE6_FN),
0791     PINMUX_DATA(RMII0_TXD0_MARK, PTE5_FN),
0792     PINMUX_DATA(RMII0_TXEN_MARK, PTE4_FN),
0793     PINMUX_DATA(RMII0_REFCLK_MARK, PTE3_FN),
0794     PINMUX_DATA(RMII0_RXD1_MARK, PTE2_FN),
0795     PINMUX_DATA(RMII0_RXD0_MARK, PTE1_FN),
0796     PINMUX_DATA(RMII0_RX_ER_MARK, PTE0_FN),
0797 
0798     /* PTF FN */
0799     PINMUX_DATA(RMII1_CRS_DV_MARK, PTF7_FN),
0800     PINMUX_DATA(RMII1_TXD1_MARK, PTF6_FN),
0801     PINMUX_DATA(RMII1_TXD0_MARK, PTF5_FN),
0802     PINMUX_DATA(RMII1_TXEN_MARK, PTF4_FN),
0803     PINMUX_DATA(RMII1_REFCLK_MARK, PTF3_FN),
0804     PINMUX_DATA(RMII1_RXD1_MARK, PS1_2_FN1, PTF2_FN),
0805     PINMUX_DATA(RAC_RI_MARK, PS1_2_FN2, PTF2_FN),
0806     PINMUX_DATA(RMII1_RXD0_MARK, PTF1_FN),
0807     PINMUX_DATA(RMII1_RX_ER_MARK, PTF0_FN),
0808 
0809     /* PTG FN */
0810     PINMUX_DATA(BOOTFMS_MARK, PTG7_FN),
0811     PINMUX_DATA(BOOTWP_MARK, PTG6_FN),
0812     PINMUX_DATA(A25_MARK, PS2_13_FN1, PTG5_FN),
0813     PINMUX_DATA(MMCCLK_MARK, PS2_13_FN2, PTG5_FN),
0814     PINMUX_DATA(A24_MARK, PS2_12_FN1, PTG4_FN),
0815     PINMUX_DATA(MMCCMD_MARK, PS2_12_FN2, PTG4_FN),
0816     PINMUX_DATA(SERIRQ_MARK, PTG3_FN),
0817     PINMUX_DATA(WDTOVF_MARK, PTG2_FN),
0818     PINMUX_DATA(LPCPD_MARK, PTG1_FN),
0819     PINMUX_DATA(LDRQ_MARK, PTG0_FN),
0820 
0821     /* PTH FN */
0822     PINMUX_DATA(SP1_MOSI_MARK, PS2_7_FN1, PTH7_FN),
0823     PINMUX_DATA(TEND1_MARK, PS2_7_FN2, PTH7_FN),
0824     PINMUX_DATA(SP1_MISO_MARK, PS2_6_FN1, PTH6_FN),
0825     PINMUX_DATA(DREQ1_MARK, PS2_6_FN2, PTH6_FN),
0826     PINMUX_DATA(SP1_SCK_MARK, PS2_5_FN1, PTH5_FN),
0827     PINMUX_DATA(DACK1_MARK, PS2_5_FN2, PTH5_FN),
0828     PINMUX_DATA(SP1_SCK_FB_MARK, PS2_4_FN1, PTH4_FN),
0829     PINMUX_DATA(ADTRG1_MARK, PS2_4_FN2, PTH4_FN),
0830     PINMUX_DATA(SP1_SS0_MARK, PTH3_FN),
0831     PINMUX_DATA(SP1_SS1_MARK, PS2_2_FN1, PTH2_FN),
0832     PINMUX_DATA(ADTRG0_MARK, PS2_2_FN2, PTH2_FN),
0833     PINMUX_DATA(WP_MARK, PTH1_FN),
0834     PINMUX_DATA(FMS0_MARK, PTH0_FN),
0835 
0836     /* PTI FN */
0837     PINMUX_DATA(D15_MARK, PS3_15_FN1, PTI7_FN),
0838     PINMUX_DATA(SD_WP_MARK, PS3_15_FN2, PTI7_FN),
0839     PINMUX_DATA(D14_MARK, PS3_14_FN1, PTI6_FN),
0840     PINMUX_DATA(SD_CD_MARK, PS3_14_FN2, PTI6_FN),
0841     PINMUX_DATA(D13_MARK, PS3_13_FN1, PTI5_FN),
0842     PINMUX_DATA(SD_CLK_MARK, PS3_13_FN2, PTI5_FN),
0843     PINMUX_DATA(D12_MARK, PS3_12_FN1, PTI4_FN),
0844     PINMUX_DATA(SD_CMD_MARK, PS3_12_FN2, PTI4_FN),
0845     PINMUX_DATA(D11_MARK, PS3_11_FN1, PTI3_FN),
0846     PINMUX_DATA(SD_D3_MARK, PS3_11_FN2, PTI3_FN),
0847     PINMUX_DATA(D10_MARK, PS3_10_FN1, PTI2_FN),
0848     PINMUX_DATA(SD_D2_MARK, PS3_10_FN2, PTI2_FN),
0849     PINMUX_DATA(D9_MARK, PS3_9_FN1, PTI1_FN),
0850     PINMUX_DATA(SD_D1_MARK, PS3_9_FN2, PTI1_FN),
0851     PINMUX_DATA(D8_MARK, PS3_8_FN1, PTI0_FN),
0852     PINMUX_DATA(SD_D0_MARK, PS3_8_FN2, PTI0_FN),
0853 
0854     /* PTJ FN */
0855     PINMUX_DATA(RTS3_MARK, PTJ6_FN),
0856     PINMUX_DATA(CTS3_MARK, PTJ5_FN),
0857     PINMUX_DATA(TXD3_MARK, PTJ4_FN),
0858     PINMUX_DATA(RXD3_MARK, PTJ3_FN),
0859     PINMUX_DATA(RTS4_MARK, PTJ2_FN),
0860     PINMUX_DATA(RXD4_MARK, PTJ1_FN),
0861     PINMUX_DATA(TXD4_MARK, PTJ0_FN),
0862 
0863     /* PTK FN */
0864     PINMUX_DATA(COM2_TXD_MARK, PS3_7_FN1, PTK7_FN),
0865     PINMUX_DATA(SCK2_MARK, PS3_7_FN2, PTK7_FN),
0866     PINMUX_DATA(COM2_RXD_MARK, PTK6_FN),
0867     PINMUX_DATA(COM2_RTS_MARK, PTK5_FN),
0868     PINMUX_DATA(COM2_CTS_MARK, PTK4_FN),
0869     PINMUX_DATA(COM2_DTR_MARK, PTK3_FN),
0870     PINMUX_DATA(COM2_DSR_MARK, PS3_2_FN1, PTK2_FN),
0871     PINMUX_DATA(SCK4_MARK, PS3_2_FN2, PTK2_FN),
0872     PINMUX_DATA(COM2_DCD_MARK, PS3_1_FN1, PTK1_FN),
0873     PINMUX_DATA(SCK3_MARK, PS3_1_FN2, PTK1_FN),
0874     PINMUX_DATA(CLKOUT_MARK, PTK0_FN),
0875 
0876     /* PTL FN */
0877     PINMUX_DATA(RAC_RXD_MARK, PS4_14_FN1, PTL6_FN),
0878     PINMUX_DATA(RXD2_MARK, PS4_14_FN2, PTL6_FN),
0879     PINMUX_DATA(RAC_RTS_MARK, PS4_13_FN1, PTL5_FN),
0880     PINMUX_DATA(CS5_MARK, PS4_13_FN2, PTL5_FN),
0881     PINMUX_DATA(RAC_CTS_MARK, PS4_12_FN1, PTL4_FN),
0882     PINMUX_DATA(CS6_MARK, PS4_12_FN2, PTL4_FN),
0883     PINMUX_DATA(RAC_DTR_MARK, PTL3_FN),
0884     PINMUX_DATA(RAC_DSR_MARK, PS4_10_FN1, PTL2_FN),
0885     PINMUX_DATA(AUDSYNC_MARK, PS4_10_FN2, PTL2_FN),
0886     PINMUX_DATA(RAC_DCD_MARK, PS4_9_FN1, PTL1_FN),
0887     PINMUX_DATA(AUDCK_MARK, PS4_9_FN2, PTL1_FN),
0888     PINMUX_DATA(RAC_TXD_MARK, PS4_8_FN1, PTL0_FN),
0889     PINMUX_DATA(TXD2_MARK, PS4_8_FN1, PTL0_FN),
0890 
0891     /* PTM FN */
0892     PINMUX_DATA(CS4_MARK, PTM7_FN),
0893     PINMUX_DATA(RD_MARK, PTM6_FN),
0894     PINMUX_DATA(WE0_MARK, PTM7_FN),
0895     PINMUX_DATA(CS0_MARK, PTM4_FN),
0896     PINMUX_DATA(SDA6_MARK, PTM3_FN),
0897     PINMUX_DATA(SCL6_MARK, PTM2_FN),
0898     PINMUX_DATA(SDA7_MARK, PTM1_FN),
0899     PINMUX_DATA(SCL7_MARK, PTM0_FN),
0900 
0901     /* PTN FN */
0902     PINMUX_DATA(VBUS_EN_MARK, PTN6_FN),
0903     PINMUX_DATA(VBUS_OC_MARK, PTN5_FN),
0904     PINMUX_DATA(JMCTCK_MARK, PS4_4_FN1, PTN4_FN),
0905     PINMUX_DATA(SGPIO1_CLK_MARK, PS4_4_FN2, PTN4_FN),
0906     PINMUX_DATA(JMCTMS_MARK, PS4_3_FN1, PTN5_FN),
0907     PINMUX_DATA(SGPIO1_LOAD_MARK, PS4_3_FN2, PTN5_FN),
0908     PINMUX_DATA(JMCTDO_MARK, PS4_2_FN1, PTN2_FN),
0909     PINMUX_DATA(SGPIO1_DO_MARK, PS4_2_FN2, PTN2_FN),
0910     PINMUX_DATA(JMCTDI_MARK, PS4_1_FN1, PTN1_FN),
0911     PINMUX_DATA(SGPIO1_DI_MARK, PS4_1_FN2, PTN1_FN),
0912     PINMUX_DATA(JMCTRST_MARK, PS4_0_FN1, PTN0_FN),
0913     PINMUX_DATA(SUB_CLKIN_MARK, PS4_0_FN2, PTN0_FN),
0914 
0915     /* PTO FN */
0916     PINMUX_DATA(SGPIO0_CLK_MARK, PTO7_FN),
0917     PINMUX_DATA(SGPIO0_LOAD_MARK, PTO6_FN),
0918     PINMUX_DATA(SGPIO0_DI_MARK, PTO5_FN),
0919     PINMUX_DATA(SGPIO0_DO_MARK, PTO4_FN),
0920     PINMUX_DATA(SGPIO2_CLK_MARK, PS5_11_FN1, PTO3_FN),
0921     PINMUX_DATA(COM1_TXD_MARK, PS5_11_FN2, PTO3_FN),
0922     PINMUX_DATA(SGPIO2_LOAD_MARK, PS5_10_FN1, PTO2_FN),
0923     PINMUX_DATA(COM1_RXD_MARK, PS5_10_FN2, PTO2_FN),
0924     PINMUX_DATA(SGPIO2_DI_MARK, PS5_9_FN1, PTO1_FN),
0925     PINMUX_DATA(COM1_RTS_MARK, PS5_9_FN2, PTO1_FN),
0926     PINMUX_DATA(SGPIO2_DO_MARK, PS5_8_FN1, PTO0_FN),
0927     PINMUX_DATA(COM1_CTS_MARK, PS5_8_FN2, PTO0_FN),
0928 
0929     /* PTP FN */
0930 
0931     /* PTQ FN */
0932     PINMUX_DATA(LAD3_MARK, PTQ6_FN),
0933     PINMUX_DATA(LAD2_MARK, PTQ5_FN),
0934     PINMUX_DATA(LAD1_MARK, PTQ4_FN),
0935     PINMUX_DATA(LAD0_MARK, PTQ3_FN),
0936     PINMUX_DATA(LFRAME_MARK, PTQ2_FN),
0937     PINMUX_DATA(LRESET_MARK, PTQ1_FN),
0938     PINMUX_DATA(LCLK_MARK, PTQ0_FN),
0939 
0940     /* PTR FN */
0941     PINMUX_DATA(SDA8_MARK, PTR7_FN),    /* DDC3? */
0942     PINMUX_DATA(SCL8_MARK, PTR6_FN),    /* DDC2? */
0943     PINMUX_DATA(SDA2_MARK, PTR5_FN),
0944     PINMUX_DATA(SCL2_MARK, PTR4_FN),
0945     PINMUX_DATA(SDA1_MARK, PTR3_FN),
0946     PINMUX_DATA(SCL1_MARK, PTR2_FN),
0947     PINMUX_DATA(SDA0_MARK, PTR1_FN),
0948     PINMUX_DATA(SCL0_MARK, PTR0_FN),
0949 
0950     /* PTS FN */
0951     PINMUX_DATA(SDA9_MARK, PTS7_FN),    /* DDC1? */
0952     PINMUX_DATA(SCL9_MARK, PTS6_FN),    /* DDC0? */
0953     PINMUX_DATA(SDA5_MARK, PTS5_FN),
0954     PINMUX_DATA(SCL5_MARK, PTS4_FN),
0955     PINMUX_DATA(SDA4_MARK, PTS3_FN),
0956     PINMUX_DATA(SCL4_MARK, PTS2_FN),
0957     PINMUX_DATA(SDA3_MARK, PTS1_FN),
0958     PINMUX_DATA(SCL3_MARK, PTS0_FN),
0959 
0960     /* PTT FN */
0961     PINMUX_DATA(PWMX7_MARK, PS5_7_FN1, PTT7_FN),
0962     PINMUX_DATA(AUDATA3_MARK, PS5_7_FN2, PTT7_FN),
0963     PINMUX_DATA(PWMX6_MARK, PS5_6_FN1, PTT6_FN),
0964     PINMUX_DATA(AUDATA2_MARK, PS5_6_FN2, PTT6_FN),
0965     PINMUX_DATA(PWMX5_MARK, PS5_5_FN1, PTT5_FN),
0966     PINMUX_DATA(AUDATA1_MARK, PS5_5_FN2, PTT5_FN),
0967     PINMUX_DATA(PWMX4_MARK, PS5_4_FN1, PTT4_FN),
0968     PINMUX_DATA(AUDATA0_MARK, PS5_4_FN2, PTT4_FN),
0969     PINMUX_DATA(PWMX3_MARK, PS5_3_FN1, PTT3_FN),
0970     PINMUX_DATA(STATUS1_MARK, PS5_3_FN2, PTT3_FN),
0971     PINMUX_DATA(PWMX2_MARK, PS5_2_FN1, PTT2_FN),
0972     PINMUX_DATA(STATUS0_MARK, PS5_2_FN2, PTT2_FN),
0973     PINMUX_DATA(PWMX1_MARK, PTT1_FN),
0974     PINMUX_DATA(PWMX0_MARK, PTT0_FN),
0975 
0976     /* PTU FN */
0977     PINMUX_DATA(LGPIO7_MARK, PS6_15_FN1, PTU7_FN),
0978     PINMUX_DATA(APMONCTL_O_MARK, PS6_15_FN2, PTU7_FN),
0979     PINMUX_DATA(LGPIO6_MARK, PS6_14_FN1, PTU6_FN),
0980     PINMUX_DATA(APMPWBTOUT_O_MARK, PS6_14_FN2, PTU6_FN),
0981     PINMUX_DATA(LGPIO5_MARK, PS6_13_FN1, PTU5_FN),
0982     PINMUX_DATA(APMSCI_O_MARK, PS6_13_FN2, PTU5_FN),
0983     PINMUX_DATA(LGPIO4_MARK, PS6_12_FN1, PTU4_FN),
0984     PINMUX_DATA(APMVDDON_MARK, PS6_12_FN2, PTU4_FN),
0985     PINMUX_DATA(LGPIO3_MARK, PS6_11_FN1, PTU3_FN),
0986     PINMUX_DATA(APMSLPBTN_MARK, PS6_11_FN2, PTU3_FN),
0987     PINMUX_DATA(LGPIO2_MARK, PS6_10_FN1, PTU2_FN),
0988     PINMUX_DATA(APMPWRBTN_MARK, PS6_10_FN2, PTU2_FN),
0989     PINMUX_DATA(LGPIO1_MARK, PS6_9_FN1, PTU1_FN),
0990     PINMUX_DATA(APMS5N_MARK, PS6_9_FN2, PTU1_FN),
0991     PINMUX_DATA(LGPIO0_MARK, PS6_8_FN1, PTU0_FN),
0992     PINMUX_DATA(APMS3N_MARK, PS6_8_FN2, PTU0_FN),
0993 
0994     /* PTV FN */
0995     PINMUX_DATA(A23_MARK, PS6_7_FN1, PTV7_FN),
0996     PINMUX_DATA(COM2_RI_MARK, PS6_7_FN2, PTV7_FN),
0997     PINMUX_DATA(A22_MARK, PS6_6_FN1, PTV6_FN),
0998     PINMUX_DATA(R_SPI_MOSI_MARK, PS6_6_FN2, PTV6_FN),
0999     PINMUX_DATA(A21_MARK, PS6_5_FN1, PTV5_FN),
1000     PINMUX_DATA(R_SPI_MISO_MARK, PS6_5_FN2, PTV5_FN),
1001     PINMUX_DATA(A20_MARK, PS6_4_FN1, PTV4_FN),
1002     PINMUX_DATA(R_SPI_RSPCK_MARK, PS6_4_FN2, PTV4_FN),
1003     PINMUX_DATA(A19_MARK, PS6_3_FN1, PTV3_FN),
1004     PINMUX_DATA(R_SPI_SSL0_MARK, PS6_3_FN2, PTV3_FN),
1005     PINMUX_DATA(A18_MARK, PS6_2_FN1, PTV2_FN),
1006     PINMUX_DATA(R_SPI_SSL1_MARK, PS6_2_FN2, PTV2_FN),
1007     PINMUX_DATA(A17_MARK, PS6_1_FN1, PTV1_FN),
1008     PINMUX_DATA(EVENT7_MARK, PS6_1_FN2, PTV1_FN),
1009     PINMUX_DATA(A16_MARK, PS6_0_FN1, PTV0_FN),
1010     PINMUX_DATA(EVENT6_MARK, PS6_0_FN1, PTV0_FN),
1011 
1012     /* PTW FN */
1013     PINMUX_DATA(A15_MARK, PS7_15_FN1, PTW7_FN),
1014     PINMUX_DATA(EVENT5_MARK, PS7_15_FN2, PTW7_FN),
1015     PINMUX_DATA(A14_MARK, PS7_14_FN1, PTW6_FN),
1016     PINMUX_DATA(EVENT4_MARK, PS7_14_FN2, PTW6_FN),
1017     PINMUX_DATA(A13_MARK, PS7_13_FN1, PTW5_FN),
1018     PINMUX_DATA(EVENT3_MARK, PS7_13_FN2, PTW5_FN),
1019     PINMUX_DATA(A12_MARK, PS7_12_FN1, PTW4_FN),
1020     PINMUX_DATA(EVENT2_MARK, PS7_12_FN2, PTW4_FN),
1021     PINMUX_DATA(A11_MARK, PS7_11_FN1, PTW3_FN),
1022     PINMUX_DATA(EVENT1_MARK, PS7_11_FN2, PTW3_FN),
1023     PINMUX_DATA(A10_MARK, PS7_10_FN1, PTW2_FN),
1024     PINMUX_DATA(EVENT0_MARK, PS7_10_FN2, PTW2_FN),
1025     PINMUX_DATA(A9_MARK, PS7_9_FN1, PTW1_FN),
1026     PINMUX_DATA(CTS4_MARK, PS7_9_FN2, PTW1_FN),
1027     PINMUX_DATA(A8_MARK, PS7_8_FN1, PTW0_FN),
1028     PINMUX_DATA(CTS2_MARK, PS7_8_FN2, PTW0_FN),
1029 
1030     /* PTX FN */
1031     PINMUX_DATA(A7_MARK, PS7_7_FN1, PTX7_FN),
1032     PINMUX_DATA(RTS2_MARK, PS7_7_FN2, PTX7_FN),
1033     PINMUX_DATA(A6_MARK, PS7_6_FN1, PTX6_FN),
1034     PINMUX_DATA(SIM_D_MARK, PS7_6_FN2, PTX6_FN),
1035     PINMUX_DATA(A5_MARK, PS7_5_FN1, PTX5_FN),
1036     PINMUX_DATA(SIM_CLK_MARK, PS7_5_FN2, PTX5_FN),
1037     PINMUX_DATA(A4_MARK, PS7_4_FN1, PTX4_FN),
1038     PINMUX_DATA(SIM_RST_MARK, PS7_4_FN2, PTX4_FN),
1039     PINMUX_DATA(A3_MARK, PTX3_FN),
1040     PINMUX_DATA(A2_MARK, PTX2_FN),
1041     PINMUX_DATA(A1_MARK, PTX1_FN),
1042     PINMUX_DATA(A0_MARK, PTX0_FN),
1043 
1044     /* PTY FN */
1045     PINMUX_DATA(D7_MARK, PTY7_FN),
1046     PINMUX_DATA(D6_MARK, PTY6_FN),
1047     PINMUX_DATA(D5_MARK, PTY5_FN),
1048     PINMUX_DATA(D4_MARK, PTY4_FN),
1049     PINMUX_DATA(D3_MARK, PTY3_FN),
1050     PINMUX_DATA(D2_MARK, PTY2_FN),
1051     PINMUX_DATA(D1_MARK, PTY1_FN),
1052     PINMUX_DATA(D0_MARK, PTY0_FN),
1053 
1054     /* PTZ FN */
1055     PINMUX_DATA(MMCDAT7_MARK, PS8_15_FN1, PTZ7_FN),
1056     PINMUX_DATA(ON_DQ7_MARK, PS8_15_FN2, PTZ7_FN),
1057     PINMUX_DATA(MMCDAT6_MARK, PS8_14_FN1, PTZ6_FN),
1058     PINMUX_DATA(ON_DQ6_MARK, PS8_14_FN2, PTZ6_FN),
1059     PINMUX_DATA(MMCDAT5_MARK, PS8_13_FN1, PTZ5_FN),
1060     PINMUX_DATA(ON_DQ5_MARK, PS8_13_FN2, PTZ5_FN),
1061     PINMUX_DATA(MMCDAT4_MARK, PS8_12_FN1, PTZ4_FN),
1062     PINMUX_DATA(ON_DQ4_MARK, PS8_12_FN2, PTZ4_FN),
1063     PINMUX_DATA(MMCDAT3_MARK, PS8_11_FN1, PTZ3_FN),
1064     PINMUX_DATA(ON_DQ3_MARK, PS8_11_FN2, PTZ3_FN),
1065     PINMUX_DATA(MMCDAT2_MARK, PS8_10_FN1, PTZ2_FN),
1066     PINMUX_DATA(ON_DQ2_MARK, PS8_10_FN2, PTZ2_FN),
1067     PINMUX_DATA(MMCDAT1_MARK, PS8_9_FN1, PTZ1_FN),
1068     PINMUX_DATA(ON_DQ1_MARK, PS8_9_FN2, PTZ1_FN),
1069     PINMUX_DATA(MMCDAT0_MARK, PS8_8_FN1, PTZ0_FN),
1070     PINMUX_DATA(ON_DQ0_MARK, PS8_8_FN2, PTZ0_FN),
1071 };
1072 
1073 static const struct sh_pfc_pin pinmux_pins[] = {
1074     /* PTA */
1075     PINMUX_GPIO(PTA7),
1076     PINMUX_GPIO(PTA6),
1077     PINMUX_GPIO(PTA5),
1078     PINMUX_GPIO(PTA4),
1079     PINMUX_GPIO(PTA3),
1080     PINMUX_GPIO(PTA2),
1081     PINMUX_GPIO(PTA1),
1082     PINMUX_GPIO(PTA0),
1083 
1084     /* PTB */
1085     PINMUX_GPIO(PTB7),
1086     PINMUX_GPIO(PTB6),
1087     PINMUX_GPIO(PTB5),
1088     PINMUX_GPIO(PTB4),
1089     PINMUX_GPIO(PTB3),
1090     PINMUX_GPIO(PTB2),
1091     PINMUX_GPIO(PTB1),
1092     PINMUX_GPIO(PTB0),
1093 
1094     /* PTC */
1095     PINMUX_GPIO(PTC7),
1096     PINMUX_GPIO(PTC6),
1097     PINMUX_GPIO(PTC5),
1098     PINMUX_GPIO(PTC4),
1099     PINMUX_GPIO(PTC3),
1100     PINMUX_GPIO(PTC2),
1101     PINMUX_GPIO(PTC1),
1102     PINMUX_GPIO(PTC0),
1103 
1104     /* PTD */
1105     PINMUX_GPIO(PTD7),
1106     PINMUX_GPIO(PTD6),
1107     PINMUX_GPIO(PTD5),
1108     PINMUX_GPIO(PTD4),
1109     PINMUX_GPIO(PTD3),
1110     PINMUX_GPIO(PTD2),
1111     PINMUX_GPIO(PTD1),
1112     PINMUX_GPIO(PTD0),
1113 
1114     /* PTE */
1115     PINMUX_GPIO(PTE7),
1116     PINMUX_GPIO(PTE6),
1117     PINMUX_GPIO(PTE5),
1118     PINMUX_GPIO(PTE4),
1119     PINMUX_GPIO(PTE3),
1120     PINMUX_GPIO(PTE2),
1121     PINMUX_GPIO(PTE1),
1122     PINMUX_GPIO(PTE0),
1123 
1124     /* PTF */
1125     PINMUX_GPIO(PTF7),
1126     PINMUX_GPIO(PTF6),
1127     PINMUX_GPIO(PTF5),
1128     PINMUX_GPIO(PTF4),
1129     PINMUX_GPIO(PTF3),
1130     PINMUX_GPIO(PTF2),
1131     PINMUX_GPIO(PTF1),
1132     PINMUX_GPIO(PTF0),
1133 
1134     /* PTG */
1135     PINMUX_GPIO(PTG7),
1136     PINMUX_GPIO(PTG6),
1137     PINMUX_GPIO(PTG5),
1138     PINMUX_GPIO(PTG4),
1139     PINMUX_GPIO(PTG3),
1140     PINMUX_GPIO(PTG2),
1141     PINMUX_GPIO(PTG1),
1142     PINMUX_GPIO(PTG0),
1143 
1144     /* PTH */
1145     PINMUX_GPIO(PTH7),
1146     PINMUX_GPIO(PTH6),
1147     PINMUX_GPIO(PTH5),
1148     PINMUX_GPIO(PTH4),
1149     PINMUX_GPIO(PTH3),
1150     PINMUX_GPIO(PTH2),
1151     PINMUX_GPIO(PTH1),
1152     PINMUX_GPIO(PTH0),
1153 
1154     /* PTI */
1155     PINMUX_GPIO(PTI7),
1156     PINMUX_GPIO(PTI6),
1157     PINMUX_GPIO(PTI5),
1158     PINMUX_GPIO(PTI4),
1159     PINMUX_GPIO(PTI3),
1160     PINMUX_GPIO(PTI2),
1161     PINMUX_GPIO(PTI1),
1162     PINMUX_GPIO(PTI0),
1163 
1164     /* PTJ */
1165     PINMUX_GPIO(PTJ6),
1166     PINMUX_GPIO(PTJ5),
1167     PINMUX_GPIO(PTJ4),
1168     PINMUX_GPIO(PTJ3),
1169     PINMUX_GPIO(PTJ2),
1170     PINMUX_GPIO(PTJ1),
1171     PINMUX_GPIO(PTJ0),
1172 
1173     /* PTK */
1174     PINMUX_GPIO(PTK7),
1175     PINMUX_GPIO(PTK6),
1176     PINMUX_GPIO(PTK5),
1177     PINMUX_GPIO(PTK4),
1178     PINMUX_GPIO(PTK3),
1179     PINMUX_GPIO(PTK2),
1180     PINMUX_GPIO(PTK1),
1181     PINMUX_GPIO(PTK0),
1182 
1183     /* PTL */
1184     PINMUX_GPIO(PTL6),
1185     PINMUX_GPIO(PTL5),
1186     PINMUX_GPIO(PTL4),
1187     PINMUX_GPIO(PTL3),
1188     PINMUX_GPIO(PTL2),
1189     PINMUX_GPIO(PTL1),
1190     PINMUX_GPIO(PTL0),
1191 
1192     /* PTM */
1193     PINMUX_GPIO(PTM7),
1194     PINMUX_GPIO(PTM6),
1195     PINMUX_GPIO(PTM5),
1196     PINMUX_GPIO(PTM4),
1197     PINMUX_GPIO(PTM3),
1198     PINMUX_GPIO(PTM2),
1199     PINMUX_GPIO(PTM1),
1200     PINMUX_GPIO(PTM0),
1201 
1202     /* PTN */
1203     PINMUX_GPIO(PTN6),
1204     PINMUX_GPIO(PTN5),
1205     PINMUX_GPIO(PTN4),
1206     PINMUX_GPIO(PTN3),
1207     PINMUX_GPIO(PTN2),
1208     PINMUX_GPIO(PTN1),
1209     PINMUX_GPIO(PTN0),
1210 
1211     /* PTO */
1212     PINMUX_GPIO(PTO7),
1213     PINMUX_GPIO(PTO6),
1214     PINMUX_GPIO(PTO5),
1215     PINMUX_GPIO(PTO4),
1216     PINMUX_GPIO(PTO3),
1217     PINMUX_GPIO(PTO2),
1218     PINMUX_GPIO(PTO1),
1219     PINMUX_GPIO(PTO0),
1220 
1221     /* PTP */
1222     PINMUX_GPIO(PTP7),
1223     PINMUX_GPIO(PTP6),
1224     PINMUX_GPIO(PTP5),
1225     PINMUX_GPIO(PTP4),
1226     PINMUX_GPIO(PTP3),
1227     PINMUX_GPIO(PTP2),
1228     PINMUX_GPIO(PTP1),
1229     PINMUX_GPIO(PTP0),
1230 
1231     /* PTQ */
1232     PINMUX_GPIO(PTQ6),
1233     PINMUX_GPIO(PTQ5),
1234     PINMUX_GPIO(PTQ4),
1235     PINMUX_GPIO(PTQ3),
1236     PINMUX_GPIO(PTQ2),
1237     PINMUX_GPIO(PTQ1),
1238     PINMUX_GPIO(PTQ0),
1239 
1240     /* PTR */
1241     PINMUX_GPIO(PTR7),
1242     PINMUX_GPIO(PTR6),
1243     PINMUX_GPIO(PTR5),
1244     PINMUX_GPIO(PTR4),
1245     PINMUX_GPIO(PTR3),
1246     PINMUX_GPIO(PTR2),
1247     PINMUX_GPIO(PTR1),
1248     PINMUX_GPIO(PTR0),
1249 
1250     /* PTS */
1251     PINMUX_GPIO(PTS7),
1252     PINMUX_GPIO(PTS6),
1253     PINMUX_GPIO(PTS5),
1254     PINMUX_GPIO(PTS4),
1255     PINMUX_GPIO(PTS3),
1256     PINMUX_GPIO(PTS2),
1257     PINMUX_GPIO(PTS1),
1258     PINMUX_GPIO(PTS0),
1259 
1260     /* PTT */
1261     PINMUX_GPIO(PTT7),
1262     PINMUX_GPIO(PTT6),
1263     PINMUX_GPIO(PTT5),
1264     PINMUX_GPIO(PTT4),
1265     PINMUX_GPIO(PTT3),
1266     PINMUX_GPIO(PTT2),
1267     PINMUX_GPIO(PTT1),
1268     PINMUX_GPIO(PTT0),
1269 
1270     /* PTU */
1271     PINMUX_GPIO(PTU7),
1272     PINMUX_GPIO(PTU6),
1273     PINMUX_GPIO(PTU5),
1274     PINMUX_GPIO(PTU4),
1275     PINMUX_GPIO(PTU3),
1276     PINMUX_GPIO(PTU2),
1277     PINMUX_GPIO(PTU1),
1278     PINMUX_GPIO(PTU0),
1279 
1280     /* PTV */
1281     PINMUX_GPIO(PTV7),
1282     PINMUX_GPIO(PTV6),
1283     PINMUX_GPIO(PTV5),
1284     PINMUX_GPIO(PTV4),
1285     PINMUX_GPIO(PTV3),
1286     PINMUX_GPIO(PTV2),
1287     PINMUX_GPIO(PTV1),
1288     PINMUX_GPIO(PTV0),
1289 
1290     /* PTW */
1291     PINMUX_GPIO(PTW7),
1292     PINMUX_GPIO(PTW6),
1293     PINMUX_GPIO(PTW5),
1294     PINMUX_GPIO(PTW4),
1295     PINMUX_GPIO(PTW3),
1296     PINMUX_GPIO(PTW2),
1297     PINMUX_GPIO(PTW1),
1298     PINMUX_GPIO(PTW0),
1299 
1300     /* PTX */
1301     PINMUX_GPIO(PTX7),
1302     PINMUX_GPIO(PTX6),
1303     PINMUX_GPIO(PTX5),
1304     PINMUX_GPIO(PTX4),
1305     PINMUX_GPIO(PTX3),
1306     PINMUX_GPIO(PTX2),
1307     PINMUX_GPIO(PTX1),
1308     PINMUX_GPIO(PTX0),
1309 
1310     /* PTY */
1311     PINMUX_GPIO(PTY7),
1312     PINMUX_GPIO(PTY6),
1313     PINMUX_GPIO(PTY5),
1314     PINMUX_GPIO(PTY4),
1315     PINMUX_GPIO(PTY3),
1316     PINMUX_GPIO(PTY2),
1317     PINMUX_GPIO(PTY1),
1318     PINMUX_GPIO(PTY0),
1319 
1320     /* PTZ */
1321     PINMUX_GPIO(PTZ7),
1322     PINMUX_GPIO(PTZ6),
1323     PINMUX_GPIO(PTZ5),
1324     PINMUX_GPIO(PTZ4),
1325     PINMUX_GPIO(PTZ3),
1326     PINMUX_GPIO(PTZ2),
1327     PINMUX_GPIO(PTZ1),
1328     PINMUX_GPIO(PTZ0),
1329 };
1330 
1331 #define PINMUX_FN_BASE  ARRAY_SIZE(pinmux_pins)
1332 
1333 static const struct pinmux_func pinmux_func_gpios[] = {
1334     /* PTA (mobule: LBSC, RGMII) */
1335     GPIO_FN(BS),
1336     GPIO_FN(RDWR),
1337     GPIO_FN(WE1),
1338     GPIO_FN(RDY),
1339     GPIO_FN(ET0_MDC),
1340     GPIO_FN(ET0_MDIO),
1341     GPIO_FN(ET1_MDC),
1342     GPIO_FN(ET1_MDIO),
1343 
1344     /* PTB (mobule: INTC, ONFI, TMU) */
1345     GPIO_FN(IRQ15),
1346     GPIO_FN(IRQ14),
1347     GPIO_FN(IRQ13),
1348     GPIO_FN(IRQ12),
1349     GPIO_FN(IRQ11),
1350     GPIO_FN(IRQ10),
1351     GPIO_FN(IRQ9),
1352     GPIO_FN(IRQ8),
1353     GPIO_FN(ON_NRE),
1354     GPIO_FN(ON_NWE),
1355     GPIO_FN(ON_NWP),
1356     GPIO_FN(ON_NCE0),
1357     GPIO_FN(ON_R_B0),
1358     GPIO_FN(ON_ALE),
1359     GPIO_FN(ON_CLE),
1360     GPIO_FN(TCLK),
1361 
1362     /* PTC (mobule: IRQ, PWMU) */
1363     GPIO_FN(IRQ7),
1364     GPIO_FN(IRQ6),
1365     GPIO_FN(IRQ5),
1366     GPIO_FN(IRQ4),
1367     GPIO_FN(IRQ3),
1368     GPIO_FN(IRQ2),
1369     GPIO_FN(IRQ1),
1370     GPIO_FN(IRQ0),
1371     GPIO_FN(PWMU0),
1372     GPIO_FN(PWMU1),
1373     GPIO_FN(PWMU2),
1374     GPIO_FN(PWMU3),
1375     GPIO_FN(PWMU4),
1376     GPIO_FN(PWMU5),
1377 
1378     /* PTD (mobule: SPI0, DMAC) */
1379     GPIO_FN(SP0_MOSI),
1380     GPIO_FN(SP0_MISO),
1381     GPIO_FN(SP0_SCK),
1382     GPIO_FN(SP0_SCK_FB),
1383     GPIO_FN(SP0_SS0),
1384     GPIO_FN(SP0_SS1),
1385     GPIO_FN(SP0_SS2),
1386     GPIO_FN(SP0_SS3),
1387     GPIO_FN(DREQ0),
1388     GPIO_FN(DACK0),
1389     GPIO_FN(TEND0),
1390 
1391     /* PTE (mobule: RMII) */
1392     GPIO_FN(RMII0_CRS_DV),
1393     GPIO_FN(RMII0_TXD1),
1394     GPIO_FN(RMII0_TXD0),
1395     GPIO_FN(RMII0_TXEN),
1396     GPIO_FN(RMII0_REFCLK),
1397     GPIO_FN(RMII0_RXD1),
1398     GPIO_FN(RMII0_RXD0),
1399     GPIO_FN(RMII0_RX_ER),
1400 
1401     /* PTF (mobule: RMII, SerMux) */
1402     GPIO_FN(RMII1_CRS_DV),
1403     GPIO_FN(RMII1_TXD1),
1404     GPIO_FN(RMII1_TXD0),
1405     GPIO_FN(RMII1_TXEN),
1406     GPIO_FN(RMII1_REFCLK),
1407     GPIO_FN(RMII1_RXD1),
1408     GPIO_FN(RMII1_RXD0),
1409     GPIO_FN(RMII1_RX_ER),
1410     GPIO_FN(RAC_RI),
1411 
1412     /* PTG (mobule: system, LBSC, LPC, WDT, LPC, eMMC) */
1413     GPIO_FN(BOOTFMS),
1414     GPIO_FN(BOOTWP),
1415     GPIO_FN(A25),
1416     GPIO_FN(A24),
1417     GPIO_FN(SERIRQ),
1418     GPIO_FN(WDTOVF),
1419     GPIO_FN(LPCPD),
1420     GPIO_FN(LDRQ),
1421     GPIO_FN(MMCCLK),
1422     GPIO_FN(MMCCMD),
1423 
1424     /* PTH (mobule: SPI1, LPC, DMAC, ADC) */
1425     GPIO_FN(SP1_MOSI),
1426     GPIO_FN(SP1_MISO),
1427     GPIO_FN(SP1_SCK),
1428     GPIO_FN(SP1_SCK_FB),
1429     GPIO_FN(SP1_SS0),
1430     GPIO_FN(SP1_SS1),
1431     GPIO_FN(WP),
1432     GPIO_FN(FMS0),
1433     GPIO_FN(TEND1),
1434     GPIO_FN(DREQ1),
1435     GPIO_FN(DACK1),
1436     GPIO_FN(ADTRG1),
1437     GPIO_FN(ADTRG0),
1438 
1439     /* PTI (mobule: LBSC, SDHI) */
1440     GPIO_FN(D15),
1441     GPIO_FN(D14),
1442     GPIO_FN(D13),
1443     GPIO_FN(D12),
1444     GPIO_FN(D11),
1445     GPIO_FN(D10),
1446     GPIO_FN(D9),
1447     GPIO_FN(D8),
1448     GPIO_FN(SD_WP),
1449     GPIO_FN(SD_CD),
1450     GPIO_FN(SD_CLK),
1451     GPIO_FN(SD_CMD),
1452     GPIO_FN(SD_D3),
1453     GPIO_FN(SD_D2),
1454     GPIO_FN(SD_D1),
1455     GPIO_FN(SD_D0),
1456 
1457     /* PTJ (mobule: SCIF234, SERMUX) */
1458     GPIO_FN(RTS3),
1459     GPIO_FN(CTS3),
1460     GPIO_FN(TXD3),
1461     GPIO_FN(RXD3),
1462     GPIO_FN(RTS4),
1463     GPIO_FN(RXD4),
1464     GPIO_FN(TXD4),
1465 
1466     /* PTK (mobule: SERMUX, LBSC, SCIF) */
1467     GPIO_FN(COM2_TXD),
1468     GPIO_FN(COM2_RXD),
1469     GPIO_FN(COM2_RTS),
1470     GPIO_FN(COM2_CTS),
1471     GPIO_FN(COM2_DTR),
1472     GPIO_FN(COM2_DSR),
1473     GPIO_FN(COM2_DCD),
1474     GPIO_FN(CLKOUT),
1475     GPIO_FN(SCK2),
1476     GPIO_FN(SCK4),
1477     GPIO_FN(SCK3),
1478 
1479     /* PTL (mobule: SERMUX, SCIF, LBSC, AUD) */
1480     GPIO_FN(RAC_RXD),
1481     GPIO_FN(RAC_RTS),
1482     GPIO_FN(RAC_CTS),
1483     GPIO_FN(RAC_DTR),
1484     GPIO_FN(RAC_DSR),
1485     GPIO_FN(RAC_DCD),
1486     GPIO_FN(RAC_TXD),
1487     GPIO_FN(RXD2),
1488     GPIO_FN(CS5),
1489     GPIO_FN(CS6),
1490     GPIO_FN(AUDSYNC),
1491     GPIO_FN(AUDCK),
1492     GPIO_FN(TXD2),
1493 
1494     /* PTM (mobule: LBSC, IIC) */
1495     GPIO_FN(CS4),
1496     GPIO_FN(RD),
1497     GPIO_FN(WE0),
1498     GPIO_FN(CS0),
1499     GPIO_FN(SDA6),
1500     GPIO_FN(SCL6),
1501     GPIO_FN(SDA7),
1502     GPIO_FN(SCL7),
1503 
1504     /* PTN (mobule: USB, JMC, SGPIO, WDT) */
1505     GPIO_FN(VBUS_EN),
1506     GPIO_FN(VBUS_OC),
1507     GPIO_FN(JMCTCK),
1508     GPIO_FN(JMCTMS),
1509     GPIO_FN(JMCTDO),
1510     GPIO_FN(JMCTDI),
1511     GPIO_FN(JMCTRST),
1512     GPIO_FN(SGPIO1_CLK),
1513     GPIO_FN(SGPIO1_LOAD),
1514     GPIO_FN(SGPIO1_DI),
1515     GPIO_FN(SGPIO1_DO),
1516     GPIO_FN(SUB_CLKIN),
1517 
1518     /* PTO (mobule: SGPIO, SerMux) */
1519     GPIO_FN(SGPIO0_CLK),
1520     GPIO_FN(SGPIO0_LOAD),
1521     GPIO_FN(SGPIO0_DI),
1522     GPIO_FN(SGPIO0_DO),
1523     GPIO_FN(SGPIO2_CLK),
1524     GPIO_FN(SGPIO2_LOAD),
1525     GPIO_FN(SGPIO2_DI),
1526     GPIO_FN(SGPIO2_DO),
1527     GPIO_FN(COM1_TXD),
1528     GPIO_FN(COM1_RXD),
1529     GPIO_FN(COM1_RTS),
1530     GPIO_FN(COM1_CTS),
1531 
1532     /* PTP (mobule: EVC, ADC) */
1533 
1534     /* PTQ (mobule: LPC) */
1535     GPIO_FN(LAD3),
1536     GPIO_FN(LAD2),
1537     GPIO_FN(LAD1),
1538     GPIO_FN(LAD0),
1539     GPIO_FN(LFRAME),
1540     GPIO_FN(LRESET),
1541     GPIO_FN(LCLK),
1542 
1543     /* PTR (mobule: GRA, IIC) */
1544     GPIO_FN(DDC3),
1545     GPIO_FN(DDC2),
1546     GPIO_FN(SDA8),
1547     GPIO_FN(SCL8),
1548     GPIO_FN(SDA2),
1549     GPIO_FN(SCL2),
1550     GPIO_FN(SDA1),
1551     GPIO_FN(SCL1),
1552     GPIO_FN(SDA0),
1553     GPIO_FN(SCL0),
1554 
1555     /* PTS (mobule: GRA, IIC) */
1556     GPIO_FN(DDC1),
1557     GPIO_FN(DDC0),
1558     GPIO_FN(SDA9),
1559     GPIO_FN(SCL9),
1560     GPIO_FN(SDA5),
1561     GPIO_FN(SCL5),
1562     GPIO_FN(SDA4),
1563     GPIO_FN(SCL4),
1564     GPIO_FN(SDA3),
1565     GPIO_FN(SCL3),
1566 
1567     /* PTT (mobule: PWMX, AUD) */
1568     GPIO_FN(PWMX7),
1569     GPIO_FN(PWMX6),
1570     GPIO_FN(PWMX5),
1571     GPIO_FN(PWMX4),
1572     GPIO_FN(PWMX3),
1573     GPIO_FN(PWMX2),
1574     GPIO_FN(PWMX1),
1575     GPIO_FN(PWMX0),
1576     GPIO_FN(AUDATA3),
1577     GPIO_FN(AUDATA2),
1578     GPIO_FN(AUDATA1),
1579     GPIO_FN(AUDATA0),
1580     GPIO_FN(STATUS1),
1581     GPIO_FN(STATUS0),
1582 
1583     /* PTU (mobule: LPC, APM) */
1584     GPIO_FN(LGPIO7),
1585     GPIO_FN(LGPIO6),
1586     GPIO_FN(LGPIO5),
1587     GPIO_FN(LGPIO4),
1588     GPIO_FN(LGPIO3),
1589     GPIO_FN(LGPIO2),
1590     GPIO_FN(LGPIO1),
1591     GPIO_FN(LGPIO0),
1592     GPIO_FN(APMONCTL_O),
1593     GPIO_FN(APMPWBTOUT_O),
1594     GPIO_FN(APMSCI_O),
1595     GPIO_FN(APMVDDON),
1596     GPIO_FN(APMSLPBTN),
1597     GPIO_FN(APMPWRBTN),
1598     GPIO_FN(APMS5N),
1599     GPIO_FN(APMS3N),
1600 
1601     /* PTV (mobule: LBSC, SerMux, R-SPI, EVC, GRA) */
1602     GPIO_FN(A23),
1603     GPIO_FN(A22),
1604     GPIO_FN(A21),
1605     GPIO_FN(A20),
1606     GPIO_FN(A19),
1607     GPIO_FN(A18),
1608     GPIO_FN(A17),
1609     GPIO_FN(A16),
1610     GPIO_FN(COM2_RI),
1611     GPIO_FN(R_SPI_MOSI),
1612     GPIO_FN(R_SPI_MISO),
1613     GPIO_FN(R_SPI_RSPCK),
1614     GPIO_FN(R_SPI_SSL0),
1615     GPIO_FN(R_SPI_SSL1),
1616     GPIO_FN(EVENT7),
1617     GPIO_FN(EVENT6),
1618     GPIO_FN(VBIOS_DI),
1619     GPIO_FN(VBIOS_DO),
1620     GPIO_FN(VBIOS_CLK),
1621     GPIO_FN(VBIOS_CS),
1622 
1623     /* PTW (mobule: LBSC, EVC, SCIF) */
1624     GPIO_FN(A15),
1625     GPIO_FN(A14),
1626     GPIO_FN(A13),
1627     GPIO_FN(A12),
1628     GPIO_FN(A11),
1629     GPIO_FN(A10),
1630     GPIO_FN(A9),
1631     GPIO_FN(A8),
1632     GPIO_FN(EVENT5),
1633     GPIO_FN(EVENT4),
1634     GPIO_FN(EVENT3),
1635     GPIO_FN(EVENT2),
1636     GPIO_FN(EVENT1),
1637     GPIO_FN(EVENT0),
1638     GPIO_FN(CTS4),
1639     GPIO_FN(CTS2),
1640 
1641     /* PTX (mobule: LBSC) */
1642     GPIO_FN(A7),
1643     GPIO_FN(A6),
1644     GPIO_FN(A5),
1645     GPIO_FN(A4),
1646     GPIO_FN(A3),
1647     GPIO_FN(A2),
1648     GPIO_FN(A1),
1649     GPIO_FN(A0),
1650     GPIO_FN(RTS2),
1651     GPIO_FN(SIM_D),
1652     GPIO_FN(SIM_CLK),
1653     GPIO_FN(SIM_RST),
1654 
1655     /* PTY (mobule: LBSC) */
1656     GPIO_FN(D7),
1657     GPIO_FN(D6),
1658     GPIO_FN(D5),
1659     GPIO_FN(D4),
1660     GPIO_FN(D3),
1661     GPIO_FN(D2),
1662     GPIO_FN(D1),
1663     GPIO_FN(D0),
1664 
1665     /* PTZ (mobule: eMMC, ONFI) */
1666     GPIO_FN(MMCDAT7),
1667     GPIO_FN(MMCDAT6),
1668     GPIO_FN(MMCDAT5),
1669     GPIO_FN(MMCDAT4),
1670     GPIO_FN(MMCDAT3),
1671     GPIO_FN(MMCDAT2),
1672     GPIO_FN(MMCDAT1),
1673     GPIO_FN(MMCDAT0),
1674     GPIO_FN(ON_DQ7),
1675     GPIO_FN(ON_DQ6),
1676     GPIO_FN(ON_DQ5),
1677     GPIO_FN(ON_DQ4),
1678     GPIO_FN(ON_DQ3),
1679     GPIO_FN(ON_DQ2),
1680     GPIO_FN(ON_DQ1),
1681     GPIO_FN(ON_DQ0),
1682 };
1683 
1684 static const struct pinmux_cfg_reg pinmux_config_regs[] = {
1685     { PINMUX_CFG_REG("PACR", 0xffec0000, 16, 2, GROUP(
1686         PTA7_FN, PTA7_OUT, PTA7_IN, 0,
1687         PTA6_FN, PTA6_OUT, PTA6_IN, 0,
1688         PTA5_FN, PTA5_OUT, PTA5_IN, 0,
1689         PTA4_FN, PTA4_OUT, PTA4_IN, 0,
1690         PTA3_FN, PTA3_OUT, PTA3_IN, 0,
1691         PTA2_FN, PTA2_OUT, PTA2_IN, 0,
1692         PTA1_FN, PTA1_OUT, PTA1_IN, 0,
1693         PTA0_FN, PTA0_OUT, PTA0_IN, 0 ))
1694     },
1695     { PINMUX_CFG_REG("PBCR", 0xffec0002, 16, 2, GROUP(
1696         PTB7_FN, PTB7_OUT, PTB7_IN, 0,
1697         PTB6_FN, PTB6_OUT, PTB6_IN, 0,
1698         PTB5_FN, PTB5_OUT, PTB5_IN, 0,
1699         PTB4_FN, PTB4_OUT, PTB4_IN, 0,
1700         PTB3_FN, PTB3_OUT, PTB3_IN, 0,
1701         PTB2_FN, PTB2_OUT, PTB2_IN, 0,
1702         PTB1_FN, PTB1_OUT, PTB1_IN, 0,
1703         PTB0_FN, PTB0_OUT, PTB0_IN, 0 ))
1704     },
1705     { PINMUX_CFG_REG("PCCR", 0xffec0004, 16, 2, GROUP(
1706         PTC7_FN, PTC7_OUT, PTC7_IN, 0,
1707         PTC6_FN, PTC6_OUT, PTC6_IN, 0,
1708         PTC5_FN, PTC5_OUT, PTC5_IN, 0,
1709         PTC4_FN, PTC4_OUT, PTC4_IN, 0,
1710         PTC3_FN, PTC3_OUT, PTC3_IN, 0,
1711         PTC2_FN, PTC2_OUT, PTC2_IN, 0,
1712         PTC1_FN, PTC1_OUT, PTC1_IN, 0,
1713         PTC0_FN, PTC0_OUT, PTC0_IN, 0 ))
1714     },
1715     { PINMUX_CFG_REG("PDCR", 0xffec0006, 16, 2, GROUP(
1716         PTD7_FN, PTD7_OUT, PTD7_IN, 0,
1717         PTD6_FN, PTD6_OUT, PTD6_IN, 0,
1718         PTD5_FN, PTD5_OUT, PTD5_IN, 0,
1719         PTD4_FN, PTD4_OUT, PTD4_IN, 0,
1720         PTD3_FN, PTD3_OUT, PTD3_IN, 0,
1721         PTD2_FN, PTD2_OUT, PTD2_IN, 0,
1722         PTD1_FN, PTD1_OUT, PTD1_IN, 0,
1723         PTD0_FN, PTD0_OUT, PTD0_IN, 0 ))
1724     },
1725     { PINMUX_CFG_REG("PECR", 0xffec0008, 16, 2, GROUP(
1726         PTE7_FN, PTE7_OUT, PTE7_IN, 0,
1727         PTE6_FN, PTE6_OUT, PTE6_IN, 0,
1728         PTE5_FN, PTE5_OUT, PTE5_IN, 0,
1729         PTE4_FN, PTE4_OUT, PTE4_IN, 0,
1730         PTE3_FN, PTE3_OUT, PTE3_IN, 0,
1731         PTE2_FN, PTE2_OUT, PTE2_IN, 0,
1732         PTE1_FN, PTE1_OUT, PTE1_IN, 0,
1733         PTE0_FN, PTE0_OUT, PTE0_IN, 0 ))
1734     },
1735     { PINMUX_CFG_REG("PFCR", 0xffec000a, 16, 2, GROUP(
1736         PTF7_FN, PTF7_OUT, PTF7_IN, 0,
1737         PTF6_FN, PTF6_OUT, PTF6_IN, 0,
1738         PTF5_FN, PTF5_OUT, PTF5_IN, 0,
1739         PTF4_FN, PTF4_OUT, PTF4_IN, 0,
1740         PTF3_FN, PTF3_OUT, PTF3_IN, 0,
1741         PTF2_FN, PTF2_OUT, PTF2_IN, 0,
1742         PTF1_FN, PTF1_OUT, PTF1_IN, 0,
1743         PTF0_FN, PTF0_OUT, PTF0_IN, 0 ))
1744     },
1745     { PINMUX_CFG_REG("PGCR", 0xffec000c, 16, 2, GROUP(
1746         PTG7_FN, PTG7_OUT, PTG7_IN, 0,
1747         PTG6_FN, PTG6_OUT, PTG6_IN, 0,
1748         PTG5_FN, PTG5_OUT, PTG5_IN, 0,
1749         PTG4_FN, PTG4_OUT, PTG4_IN, 0,
1750         PTG3_FN, PTG3_OUT, PTG3_IN, 0,
1751         PTG2_FN, PTG2_OUT, PTG2_IN, 0,
1752         PTG1_FN, PTG1_OUT, PTG1_IN, 0,
1753         PTG0_FN, PTG0_OUT, PTG0_IN, 0 ))
1754     },
1755     { PINMUX_CFG_REG("PHCR", 0xffec000e, 16, 2, GROUP(
1756         PTH7_FN, PTH7_OUT, PTH7_IN, 0,
1757         PTH6_FN, PTH6_OUT, PTH6_IN, 0,
1758         PTH5_FN, PTH5_OUT, PTH5_IN, 0,
1759         PTH4_FN, PTH4_OUT, PTH4_IN, 0,
1760         PTH3_FN, PTH3_OUT, PTH3_IN, 0,
1761         PTH2_FN, PTH2_OUT, PTH2_IN, 0,
1762         PTH1_FN, PTH1_OUT, PTH1_IN, 0,
1763         PTH0_FN, PTH0_OUT, PTH0_IN, 0 ))
1764     },
1765     { PINMUX_CFG_REG("PICR", 0xffec0010, 16, 2, GROUP(
1766         PTI7_FN, PTI7_OUT, PTI7_IN, 0,
1767         PTI6_FN, PTI6_OUT, PTI6_IN, 0,
1768         PTI5_FN, PTI5_OUT, PTI5_IN, 0,
1769         PTI4_FN, PTI4_OUT, PTI4_IN, 0,
1770         PTI3_FN, PTI3_OUT, PTI3_IN, 0,
1771         PTI2_FN, PTI2_OUT, PTI2_IN, 0,
1772         PTI1_FN, PTI1_OUT, PTI1_IN, 0,
1773         PTI0_FN, PTI0_OUT, PTI0_IN, 0 ))
1774     },
1775     { PINMUX_CFG_REG("PJCR", 0xffec0012, 16, 2, GROUP(
1776         0, 0, 0, 0, /* reserved: always set 1 */
1777         PTJ6_FN, PTJ6_OUT, PTJ6_IN, 0,
1778         PTJ5_FN, PTJ5_OUT, PTJ5_IN, 0,
1779         PTJ4_FN, PTJ4_OUT, PTJ4_IN, 0,
1780         PTJ3_FN, PTJ3_OUT, PTJ3_IN, 0,
1781         PTJ2_FN, PTJ2_OUT, PTJ2_IN, 0,
1782         PTJ1_FN, PTJ1_OUT, PTJ1_IN, 0,
1783         PTJ0_FN, PTJ0_OUT, PTJ0_IN, 0 ))
1784     },
1785     { PINMUX_CFG_REG("PKCR", 0xffec0014, 16, 2, GROUP(
1786         PTK7_FN, PTK7_OUT, PTK7_IN, 0,
1787         PTK6_FN, PTK6_OUT, PTK6_IN, 0,
1788         PTK5_FN, PTK5_OUT, PTK5_IN, 0,
1789         PTK4_FN, PTK4_OUT, PTK4_IN, 0,
1790         PTK3_FN, PTK3_OUT, PTK3_IN, 0,
1791         PTK2_FN, PTK2_OUT, PTK2_IN, 0,
1792         PTK1_FN, PTK1_OUT, PTK1_IN, 0,
1793         PTK0_FN, PTK0_OUT, PTK0_IN, 0 ))
1794     },
1795     { PINMUX_CFG_REG("PLCR", 0xffec0016, 16, 2, GROUP(
1796         0, 0, 0, 0, /* reserved: always set 1 */
1797         PTL6_FN, PTL6_OUT, PTL6_IN, 0,
1798         PTL5_FN, PTL5_OUT, PTL5_IN, 0,
1799         PTL4_FN, PTL4_OUT, PTL4_IN, 0,
1800         PTL3_FN, PTL3_OUT, PTL3_IN, 0,
1801         PTL2_FN, PTL2_OUT, PTL2_IN, 0,
1802         PTL1_FN, PTL1_OUT, PTL1_IN, 0,
1803         PTL0_FN, PTL0_OUT, PTL0_IN, 0 ))
1804     },
1805     { PINMUX_CFG_REG("PMCR", 0xffec0018, 16, 2, GROUP(
1806         PTM7_FN, PTM7_OUT, PTM7_IN, 0,
1807         PTM6_FN, PTM6_OUT, PTM6_IN, 0,
1808         PTM5_FN, PTM5_OUT, PTM5_IN, 0,
1809         PTM4_FN, PTM4_OUT, PTM4_IN, 0,
1810         PTM3_FN, PTM3_OUT, PTM3_IN, 0,
1811         PTM2_FN, PTM2_OUT, PTM2_IN, 0,
1812         PTM1_FN, PTM1_OUT, PTM1_IN, 0,
1813         PTM0_FN, PTM0_OUT, PTM0_IN, 0 ))
1814     },
1815     { PINMUX_CFG_REG("PNCR", 0xffec001a, 16, 2, GROUP(
1816         0, 0, 0, 0, /* reserved: always set 1 */
1817         PTN6_FN, PTN6_OUT, PTN6_IN, 0,
1818         PTN5_FN, PTN5_OUT, PTN5_IN, 0,
1819         PTN4_FN, PTN4_OUT, PTN4_IN, 0,
1820         PTN3_FN, PTN3_OUT, PTN3_IN, 0,
1821         PTN2_FN, PTN2_OUT, PTN2_IN, 0,
1822         PTN1_FN, PTN1_OUT, PTN1_IN, 0,
1823         PTN0_FN, PTN0_OUT, PTN0_IN, 0 ))
1824     },
1825     { PINMUX_CFG_REG("POCR", 0xffec001c, 16, 2, GROUP(
1826         PTO7_FN, PTO7_OUT, PTO7_IN, 0,
1827         PTO6_FN, PTO6_OUT, PTO6_IN, 0,
1828         PTO5_FN, PTO5_OUT, PTO5_IN, 0,
1829         PTO4_FN, PTO4_OUT, PTO4_IN, 0,
1830         PTO3_FN, PTO3_OUT, PTO3_IN, 0,
1831         PTO2_FN, PTO2_OUT, PTO2_IN, 0,
1832         PTO1_FN, PTO1_OUT, PTO1_IN, 0,
1833         PTO0_FN, PTO0_OUT, PTO0_IN, 0 ))
1834     },
1835 #if 0   /* FIXME: Remove it? */
1836     { PINMUX_CFG_REG("PPCR", 0xffec001e, 16, 2, GROUP(
1837         0, 0, 0, 0, /* reserved: always set 1 */
1838         PTP6_FN, PTP6_OUT, PTP6_IN, 0,
1839         PTP5_FN, PTP5_OUT, PTP5_IN, 0,
1840         PTP4_FN, PTP4_OUT, PTP4_IN, 0,
1841         PTP3_FN, PTP3_OUT, PTP3_IN, 0,
1842         PTP2_FN, PTP2_OUT, PTP2_IN, 0,
1843         PTP1_FN, PTP1_OUT, PTP1_IN, 0,
1844         PTP0_FN, PTP0_OUT, PTP0_IN, 0 ))
1845     },
1846 #endif
1847     { PINMUX_CFG_REG("PQCR", 0xffec0020, 16, 2, GROUP(
1848         0, 0, 0, 0, /* reserved: always set 1 */
1849         PTQ6_FN, PTQ6_OUT, PTQ6_IN, 0,
1850         PTQ5_FN, PTQ5_OUT, PTQ5_IN, 0,
1851         PTQ4_FN, PTQ4_OUT, PTQ4_IN, 0,
1852         PTQ3_FN, PTQ3_OUT, PTQ3_IN, 0,
1853         PTQ2_FN, PTQ2_OUT, PTQ2_IN, 0,
1854         PTQ1_FN, PTQ1_OUT, PTQ1_IN, 0,
1855         PTQ0_FN, PTQ0_OUT, PTQ0_IN, 0 ))
1856     },
1857     { PINMUX_CFG_REG("PRCR", 0xffec0022, 16, 2, GROUP(
1858         PTR7_FN, PTR7_OUT, PTR7_IN, 0,
1859         PTR6_FN, PTR6_OUT, PTR6_IN, 0,
1860         PTR5_FN, PTR5_OUT, PTR5_IN, 0,
1861         PTR4_FN, PTR4_OUT, PTR4_IN, 0,
1862         PTR3_FN, PTR3_OUT, PTR3_IN, 0,
1863         PTR2_FN, PTR2_OUT, PTR2_IN, 0,
1864         PTR1_FN, PTR1_OUT, PTR1_IN, 0,
1865         PTR0_FN, PTR0_OUT, PTR0_IN, 0 ))
1866     },
1867     { PINMUX_CFG_REG("PSCR", 0xffec0024, 16, 2, GROUP(
1868         PTS7_FN, PTS7_OUT, PTS7_IN, 0,
1869         PTS6_FN, PTS6_OUT, PTS6_IN, 0,
1870         PTS5_FN, PTS5_OUT, PTS5_IN, 0,
1871         PTS4_FN, PTS4_OUT, PTS4_IN, 0,
1872         PTS3_FN, PTS3_OUT, PTS3_IN, 0,
1873         PTS2_FN, PTS2_OUT, PTS2_IN, 0,
1874         PTS1_FN, PTS1_OUT, PTS1_IN, 0,
1875         PTS0_FN, PTS0_OUT, PTS0_IN, 0 ))
1876     },
1877     { PINMUX_CFG_REG("PTCR", 0xffec0026, 16, 2, GROUP(
1878         PTT7_FN, PTT7_OUT, PTT7_IN, 0,
1879         PTT6_FN, PTT6_OUT, PTT6_IN, 0,
1880         PTT5_FN, PTT5_OUT, PTT5_IN, 0,
1881         PTT4_FN, PTT4_OUT, PTT4_IN, 0,
1882         PTT3_FN, PTT3_OUT, PTT3_IN, 0,
1883         PTT2_FN, PTT2_OUT, PTT2_IN, 0,
1884         PTT1_FN, PTT1_OUT, PTT1_IN, 0,
1885         PTT0_FN, PTT0_OUT, PTT0_IN, 0 ))
1886     },
1887     { PINMUX_CFG_REG("PUCR", 0xffec0028, 16, 2, GROUP(
1888         PTU7_FN, PTU7_OUT, PTU7_IN, 0,
1889         PTU6_FN, PTU6_OUT, PTU6_IN, 0,
1890         PTU5_FN, PTU5_OUT, PTU5_IN, 0,
1891         PTU4_FN, PTU4_OUT, PTU4_IN, 0,
1892         PTU3_FN, PTU3_OUT, PTU3_IN, 0,
1893         PTU2_FN, PTU2_OUT, PTU2_IN, 0,
1894         PTU1_FN, PTU1_OUT, PTU1_IN, 0,
1895         PTU0_FN, PTU0_OUT, PTU0_IN, 0 ))
1896     },
1897     { PINMUX_CFG_REG("PVCR", 0xffec002a, 16, 2, GROUP(
1898         PTV7_FN, PTV7_OUT, PTV7_IN, 0,
1899         PTV6_FN, PTV6_OUT, PTV6_IN, 0,
1900         PTV5_FN, PTV5_OUT, PTV5_IN, 0,
1901         PTV4_FN, PTV4_OUT, PTV4_IN, 0,
1902         PTV3_FN, PTV3_OUT, PTV3_IN, 0,
1903         PTV2_FN, PTV2_OUT, PTV2_IN, 0,
1904         PTV1_FN, PTV1_OUT, PTV1_IN, 0,
1905         PTV0_FN, PTV0_OUT, PTV0_IN, 0 ))
1906     },
1907     { PINMUX_CFG_REG("PWCR", 0xffec002c, 16, 2, GROUP(
1908         PTW7_FN, PTW7_OUT, PTW7_IN, 0,
1909         PTW6_FN, PTW6_OUT, PTW6_IN, 0,
1910         PTW5_FN, PTW5_OUT, PTW5_IN, 0,
1911         PTW4_FN, PTW4_OUT, PTW4_IN, 0,
1912         PTW3_FN, PTW3_OUT, PTW3_IN, 0,
1913         PTW2_FN, PTW2_OUT, PTW2_IN, 0,
1914         PTW1_FN, PTW1_OUT, PTW1_IN, 0,
1915         PTW0_FN, PTW0_OUT, PTW0_IN, 0 ))
1916     },
1917     { PINMUX_CFG_REG("PXCR", 0xffec002e, 16, 2, GROUP(
1918         PTX7_FN, PTX7_OUT, PTX7_IN, 0,
1919         PTX6_FN, PTX6_OUT, PTX6_IN, 0,
1920         PTX5_FN, PTX5_OUT, PTX5_IN, 0,
1921         PTX4_FN, PTX4_OUT, PTX4_IN, 0,
1922         PTX3_FN, PTX3_OUT, PTX3_IN, 0,
1923         PTX2_FN, PTX2_OUT, PTX2_IN, 0,
1924         PTX1_FN, PTX1_OUT, PTX1_IN, 0,
1925         PTX0_FN, PTX0_OUT, PTX0_IN, 0 ))
1926     },
1927     { PINMUX_CFG_REG("PYCR", 0xffec0030, 16, 2, GROUP(
1928         PTY7_FN, PTY7_OUT, PTY7_IN, 0,
1929         PTY6_FN, PTY6_OUT, PTY6_IN, 0,
1930         PTY5_FN, PTY5_OUT, PTY5_IN, 0,
1931         PTY4_FN, PTY4_OUT, PTY4_IN, 0,
1932         PTY3_FN, PTY3_OUT, PTY3_IN, 0,
1933         PTY2_FN, PTY2_OUT, PTY2_IN, 0,
1934         PTY1_FN, PTY1_OUT, PTY1_IN, 0,
1935         PTY0_FN, PTY0_OUT, PTY0_IN, 0 ))
1936     },
1937     { PINMUX_CFG_REG("PZCR", 0xffec0032, 16, 2, GROUP(
1938         PTZ7_FN, PTZ7_OUT, PTZ7_IN, 0,
1939         PTZ6_FN, PTZ6_OUT, PTZ6_IN, 0,
1940         PTZ5_FN, PTZ5_OUT, PTZ5_IN, 0,
1941         PTZ4_FN, PTZ4_OUT, PTZ4_IN, 0,
1942         PTZ3_FN, PTZ3_OUT, PTZ3_IN, 0,
1943         PTZ2_FN, PTZ2_OUT, PTZ2_IN, 0,
1944         PTZ1_FN, PTZ1_OUT, PTZ1_IN, 0,
1945         PTZ0_FN, PTZ0_OUT, PTZ0_IN, 0 ))
1946     },
1947 
1948     { PINMUX_CFG_REG("PSEL0", 0xffec0070, 16, 1, GROUP(
1949         PS0_15_FN1, PS0_15_FN2,
1950         PS0_14_FN1, PS0_14_FN2,
1951         PS0_13_FN1, PS0_13_FN2,
1952         PS0_12_FN1, PS0_12_FN2,
1953         PS0_11_FN1, PS0_11_FN2,
1954         PS0_10_FN1, PS0_10_FN2,
1955         PS0_9_FN1, PS0_9_FN2,
1956         PS0_8_FN1, PS0_8_FN2,
1957         PS0_7_FN1, PS0_7_FN2,
1958         PS0_6_FN1, PS0_6_FN2,
1959         PS0_5_FN1, PS0_5_FN2,
1960         PS0_4_FN1, PS0_4_FN2,
1961         PS0_3_FN1, PS0_3_FN2,
1962         PS0_2_FN1, PS0_2_FN2,
1963         0, 0,
1964         0, 0, ))
1965     },
1966     { PINMUX_CFG_REG_VAR("PSEL1", 0xffec0072, 16,
1967                  GROUP(-5, 1, 1, 1, -5, 1, -2),
1968                  GROUP(
1969         /* RESERVED [5] */
1970         PS1_10_FN1, PS1_10_FN2,
1971         PS1_9_FN1, PS1_9_FN2,
1972         PS1_8_FN1, PS1_8_FN2,
1973         /* RESERVED [5] */
1974         PS1_2_FN1, PS1_2_FN2,
1975         /* RESERVED [2] */ ))
1976     },
1977     { PINMUX_CFG_REG_VAR("PSEL2", 0xffec0074, 16,
1978                  GROUP(-2, 1, 1, -4, 1, 1, 1, 1, -1, 1, -2),
1979                  GROUP(
1980         /* RESERVED [2] */
1981         PS2_13_FN1, PS2_13_FN2,
1982         PS2_12_FN1, PS2_12_FN2,
1983         /* RESERVED [4] */
1984         PS2_7_FN1, PS2_7_FN2,
1985         PS2_6_FN1, PS2_6_FN2,
1986         PS2_5_FN1, PS2_5_FN2,
1987         PS2_4_FN1, PS2_4_FN2,
1988         /* RESERVED [1] */
1989         PS2_2_FN1, PS2_2_FN2,
1990         /* RESERVED [2] */ ))
1991     },
1992     { PINMUX_CFG_REG_VAR("PSEL3", 0xffec0076, 16,
1993                  GROUP(1, 1, 1, 1, 1, 1, 1, 1, 1, -4, 1, 1, -1),
1994                  GROUP(
1995         PS3_15_FN1, PS3_15_FN2,
1996         PS3_14_FN1, PS3_14_FN2,
1997         PS3_13_FN1, PS3_13_FN2,
1998         PS3_12_FN1, PS3_12_FN2,
1999         PS3_11_FN1, PS3_11_FN2,
2000         PS3_10_FN1, PS3_10_FN2,
2001         PS3_9_FN1, PS3_9_FN2,
2002         PS3_8_FN1, PS3_8_FN2,
2003         PS3_7_FN1, PS3_7_FN2,
2004         /* RESERVED [4] */
2005         PS3_2_FN1, PS3_2_FN2,
2006         PS3_1_FN1, PS3_1_FN2,
2007         /* RESERVED [1] */ ))
2008     },
2009 
2010     { PINMUX_CFG_REG_VAR("PSEL4", 0xffec0078, 16,
2011                  GROUP(-1, 1, 1, 1, -1, 1, 1, 1, -3, 1, 1, 1,
2012                    1, 1),
2013                  GROUP(
2014         /* RESERVED [1] */
2015         PS4_14_FN1, PS4_14_FN2,
2016         PS4_13_FN1, PS4_13_FN2,
2017         PS4_12_FN1, PS4_12_FN2,
2018         /* RESERVED [1] */
2019         PS4_10_FN1, PS4_10_FN2,
2020         PS4_9_FN1, PS4_9_FN2,
2021         PS4_8_FN1, PS4_8_FN2,
2022         /* RESERVED [3] */
2023         PS4_4_FN1, PS4_4_FN2,
2024         PS4_3_FN1, PS4_3_FN2,
2025         PS4_2_FN1, PS4_2_FN2,
2026         PS4_1_FN1, PS4_1_FN2,
2027         PS4_0_FN1, PS4_0_FN2, ))
2028     },
2029     { PINMUX_CFG_REG_VAR("PSEL5", 0xffec007a, 16,
2030                  GROUP(-4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, -2),
2031                  GROUP(
2032         /* RESERVED [4] */
2033         PS5_11_FN1, PS5_11_FN2,
2034         PS5_10_FN1, PS5_10_FN2,
2035         PS5_9_FN1, PS5_9_FN2,
2036         PS5_8_FN1, PS5_8_FN2,
2037         PS5_7_FN1, PS5_7_FN2,
2038         PS5_6_FN1, PS5_6_FN2,
2039         PS5_5_FN1, PS5_5_FN2,
2040         PS5_4_FN1, PS5_4_FN2,
2041         PS5_3_FN1, PS5_3_FN2,
2042         PS5_2_FN1, PS5_2_FN2,
2043         /* RESERVED [2] */ ))
2044     },
2045     { PINMUX_CFG_REG("PSEL6", 0xffec007c, 16, 1, GROUP(
2046         PS6_15_FN1, PS6_15_FN2,
2047         PS6_14_FN1, PS6_14_FN2,
2048         PS6_13_FN1, PS6_13_FN2,
2049         PS6_12_FN1, PS6_12_FN2,
2050         PS6_11_FN1, PS6_11_FN2,
2051         PS6_10_FN1, PS6_10_FN2,
2052         PS6_9_FN1, PS6_9_FN2,
2053         PS6_8_FN1, PS6_8_FN2,
2054         PS6_7_FN1, PS6_7_FN2,
2055         PS6_6_FN1, PS6_6_FN2,
2056         PS6_5_FN1, PS6_5_FN2,
2057         PS6_4_FN1, PS6_4_FN2,
2058         PS6_3_FN1, PS6_3_FN2,
2059         PS6_2_FN1, PS6_2_FN2,
2060         PS6_1_FN1, PS6_1_FN2,
2061         PS6_0_FN1, PS6_0_FN2, ))
2062     },
2063     { PINMUX_CFG_REG_VAR("PSEL7", 0xffec0082, 16,
2064                  GROUP(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, -5),
2065                  GROUP(
2066         PS7_15_FN1, PS7_15_FN2,
2067         PS7_14_FN1, PS7_14_FN2,
2068         PS7_13_FN1, PS7_13_FN2,
2069         PS7_12_FN1, PS7_12_FN2,
2070         PS7_11_FN1, PS7_11_FN2,
2071         PS7_10_FN1, PS7_10_FN2,
2072         PS7_9_FN1, PS7_9_FN2,
2073         PS7_8_FN1, PS7_8_FN2,
2074         PS7_7_FN1, PS7_7_FN2,
2075         PS7_6_FN1, PS7_6_FN2,
2076         PS7_5_FN1, PS7_5_FN2,
2077         /* RESERVED [5] */ ))
2078     },
2079     { PINMUX_CFG_REG_VAR("PSEL8", 0xffec0084, 16,
2080                  GROUP(1, 1, 1, 1, 1, 1, 1, 1, -8),
2081                  GROUP(
2082         PS8_15_FN1, PS8_15_FN2,
2083         PS8_14_FN1, PS8_14_FN2,
2084         PS8_13_FN1, PS8_13_FN2,
2085         PS8_12_FN1, PS8_12_FN2,
2086         PS8_11_FN1, PS8_11_FN2,
2087         PS8_10_FN1, PS8_10_FN2,
2088         PS8_9_FN1, PS8_9_FN2,
2089         PS8_8_FN1, PS8_8_FN2,
2090         /* RESERVED [8] */ ))
2091     },
2092     {}
2093 };
2094 
2095 static const struct pinmux_data_reg pinmux_data_regs[] = {
2096     { PINMUX_DATA_REG("PADR", 0xffec0034, 8, GROUP(
2097         PTA7_DATA, PTA6_DATA, PTA5_DATA, PTA4_DATA,
2098         PTA3_DATA, PTA2_DATA, PTA1_DATA, PTA0_DATA ))
2099     },
2100     { PINMUX_DATA_REG("PBDR", 0xffec0036, 8, GROUP(
2101         PTB7_DATA, PTB6_DATA, PTB5_DATA, PTB4_DATA,
2102         PTB3_DATA, PTB2_DATA, PTB1_DATA, PTB0_DATA ))
2103     },
2104     { PINMUX_DATA_REG("PCDR", 0xffec0038, 8, GROUP(
2105         PTC7_DATA, PTC6_DATA, PTC5_DATA, PTC4_DATA,
2106         PTC3_DATA, PTC2_DATA, PTC1_DATA, PTC0_DATA ))
2107     },
2108     { PINMUX_DATA_REG("PDDR", 0xffec003a, 8, GROUP(
2109         PTD7_DATA, PTD6_DATA, PTD5_DATA, PTD4_DATA,
2110         PTD3_DATA, PTD2_DATA, PTD1_DATA, PTD0_DATA ))
2111     },
2112     { PINMUX_DATA_REG("PEDR", 0xffec003c, 8, GROUP(
2113         PTE7_DATA, PTE6_DATA, PTE5_DATA, PTE4_DATA,
2114         PTE3_DATA, PTE2_DATA, PTE1_DATA, PTE0_DATA ))
2115     },
2116     { PINMUX_DATA_REG("PFDR", 0xffec003e, 8, GROUP(
2117         PTF7_DATA, PTF6_DATA, PTF5_DATA, PTF4_DATA,
2118         PTF3_DATA, PTF2_DATA, PTF1_DATA, PTF0_DATA ))
2119     },
2120     { PINMUX_DATA_REG("PGDR", 0xffec0040, 8, GROUP(
2121         PTG7_DATA, PTG6_DATA, PTG5_DATA, PTG4_DATA,
2122         PTG3_DATA, PTG2_DATA, PTG1_DATA, PTG0_DATA ))
2123     },
2124     { PINMUX_DATA_REG("PHDR", 0xffec0042, 8, GROUP(
2125         PTH7_DATA, PTH6_DATA, PTH5_DATA, PTH4_DATA,
2126         PTH3_DATA, PTH2_DATA, PTH1_DATA, PTH0_DATA ))
2127     },
2128     { PINMUX_DATA_REG("PIDR", 0xffec0044, 8, GROUP(
2129         PTI7_DATA, PTI6_DATA, PTI5_DATA, PTI4_DATA,
2130         PTI3_DATA, PTI2_DATA, PTI1_DATA, PTI0_DATA ))
2131     },
2132     { PINMUX_DATA_REG("PJDR", 0xffec0046, 8, GROUP(
2133         0, PTJ6_DATA, PTJ5_DATA, PTJ4_DATA,
2134         PTJ3_DATA, PTJ2_DATA, PTJ1_DATA, PTJ0_DATA ))
2135     },
2136     { PINMUX_DATA_REG("PKDR", 0xffec0048, 8, GROUP(
2137         PTK7_DATA, PTK6_DATA, PTK5_DATA, PTK4_DATA,
2138         PTK3_DATA, PTK2_DATA, PTK1_DATA, PTK0_DATA ))
2139     },
2140     { PINMUX_DATA_REG("PLDR", 0xffec004a, 8, GROUP(
2141         0, PTL6_DATA, PTL5_DATA, PTL4_DATA,
2142         PTL3_DATA, PTL2_DATA, PTL1_DATA, PTL0_DATA ))
2143     },
2144     { PINMUX_DATA_REG("PMDR", 0xffec004c, 8, GROUP(
2145         PTM7_DATA, PTM6_DATA, PTM5_DATA, PTM4_DATA,
2146         PTM3_DATA, PTM2_DATA, PTM1_DATA, PTM0_DATA ))
2147     },
2148     { PINMUX_DATA_REG("PNDR", 0xffec004e, 8, GROUP(
2149         0, PTN6_DATA, PTN5_DATA, PTN4_DATA,
2150         PTN3_DATA, PTN2_DATA, PTN1_DATA, PTN0_DATA ))
2151     },
2152     { PINMUX_DATA_REG("PODR", 0xffec0050, 8, GROUP(
2153         PTO7_DATA, PTO6_DATA, PTO5_DATA, PTO4_DATA,
2154         PTO3_DATA, PTO2_DATA, PTO1_DATA, PTO0_DATA ))
2155     },
2156     { PINMUX_DATA_REG("PPDR", 0xffec0052, 8, GROUP(
2157         PTP7_DATA, PTP6_DATA, PTP5_DATA, PTP4_DATA,
2158         PTP3_DATA, PTP2_DATA, PTP1_DATA, PTP0_DATA ))
2159     },
2160     { PINMUX_DATA_REG("PQDR", 0xffec0054, 8, GROUP(
2161         0, PTQ6_DATA, PTQ5_DATA, PTQ4_DATA,
2162         PTQ3_DATA, PTQ2_DATA, PTQ1_DATA, PTQ0_DATA ))
2163     },
2164     { PINMUX_DATA_REG("PRDR", 0xffec0056, 8, GROUP(
2165         PTR7_DATA, PTR6_DATA, PTR5_DATA, PTR4_DATA,
2166         PTR3_DATA, PTR2_DATA, PTR1_DATA, PTR0_DATA ))
2167     },
2168     { PINMUX_DATA_REG("PSDR", 0xffec0058, 8, GROUP(
2169         PTS7_DATA, PTS6_DATA, PTS5_DATA, PTS4_DATA,
2170         PTS3_DATA, PTS2_DATA, PTS1_DATA, PTS0_DATA ))
2171     },
2172     { PINMUX_DATA_REG("PTDR", 0xffec005a, 8, GROUP(
2173         PTT7_DATA, PTT6_DATA, PTT5_DATA, PTT4_DATA,
2174         PTT3_DATA, PTT2_DATA, PTT1_DATA, PTT0_DATA ))
2175     },
2176     { PINMUX_DATA_REG("PUDR", 0xffec005c, 8, GROUP(
2177         PTU7_DATA, PTU6_DATA, PTU5_DATA, PTU4_DATA,
2178         PTU3_DATA, PTU2_DATA, PTU1_DATA, PTU0_DATA ))
2179     },
2180     { PINMUX_DATA_REG("PVDR", 0xffec005e, 8, GROUP(
2181         PTV7_DATA, PTV6_DATA, PTV5_DATA, PTV4_DATA,
2182         PTV3_DATA, PTV2_DATA, PTV1_DATA, PTV0_DATA ))
2183     },
2184     { PINMUX_DATA_REG("PWDR", 0xffec0060, 8, GROUP(
2185         PTW7_DATA, PTW6_DATA, PTW5_DATA, PTW4_DATA,
2186         PTW3_DATA, PTW2_DATA, PTW1_DATA, PTW0_DATA ))
2187     },
2188     { PINMUX_DATA_REG("PXDR", 0xffec0062, 8, GROUP(
2189         PTX7_DATA, PTX6_DATA, PTX5_DATA, PTX4_DATA,
2190         PTX3_DATA, PTX2_DATA, PTX1_DATA, PTX0_DATA ))
2191     },
2192     { PINMUX_DATA_REG("PYDR", 0xffec0064, 8, GROUP(
2193         PTY7_DATA, PTY6_DATA, PTY5_DATA, PTY4_DATA,
2194         PTY3_DATA, PTY2_DATA, PTY1_DATA, PTY0_DATA ))
2195     },
2196     { PINMUX_DATA_REG("PZDR", 0xffec0066, 8, GROUP(
2197         PTZ7_DATA, PTZ6_DATA, PTZ5_DATA, PTZ4_DATA,
2198         PTZ3_DATA, PTZ2_DATA, PTZ1_DATA, PTZ0_DATA ))
2199     },
2200     { },
2201 };
2202 
2203 const struct sh_pfc_soc_info sh7757_pinmux_info = {
2204     .name = "sh7757_pfc",
2205     .input = { PINMUX_INPUT_BEGIN, PINMUX_INPUT_END },
2206     .output = { PINMUX_OUTPUT_BEGIN, PINMUX_OUTPUT_END },
2207     .function = { PINMUX_FUNCTION_BEGIN, PINMUX_FUNCTION_END },
2208 
2209     .pins = pinmux_pins,
2210     .nr_pins = ARRAY_SIZE(pinmux_pins),
2211     .func_gpios = pinmux_func_gpios,
2212     .nr_func_gpios = ARRAY_SIZE(pinmux_func_gpios),
2213 
2214     .cfg_regs = pinmux_config_regs,
2215     .data_regs = pinmux_data_regs,
2216 
2217     .pinmux_data = pinmux_data,
2218     .pinmux_data_size = ARRAY_SIZE(pinmux_data),
2219 };