1*4882a593Smuzhiyun /* 2*4882a593Smuzhiyun * linux/arch/arm/mach-mv78xx0/mpp.h -- Multi Purpose Pins 3*4882a593Smuzhiyun * 4*4882a593Smuzhiyun * 5*4882a593Smuzhiyun * sebastien requiem <sebastien@requiem.fr> 6*4882a593Smuzhiyun * 7*4882a593Smuzhiyun * This file is licensed under the terms of the GNU General Public 8*4882a593Smuzhiyun * License version 2. This program is licensed "as is" without any 9*4882a593Smuzhiyun * warranty of any kind, whether express or implied. 10*4882a593Smuzhiyun */ 11*4882a593Smuzhiyun 12*4882a593Smuzhiyun #ifndef __MV78X00_MPP_H 13*4882a593Smuzhiyun #define __MV78X00_MPP_H 14*4882a593Smuzhiyun 15*4882a593Smuzhiyun #define MPP(_num, _sel, _in, _out, _78100_A0) (\ 16*4882a593Smuzhiyun /* MPP number */ ((_num) & 0xff) | \ 17*4882a593Smuzhiyun /* MPP select value */ (((_sel) & 0xf) << 8) | \ 18*4882a593Smuzhiyun /* may be input signal */ ((!!(_in)) << 12) | \ 19*4882a593Smuzhiyun /* may be output signal */ ((!!(_out)) << 13) | \ 20*4882a593Smuzhiyun /* available on A0 */ ((!!(_78100_A0)) << 14)) 21*4882a593Smuzhiyun 22*4882a593Smuzhiyun /* num sel i o 78100_A0 */ 23*4882a593Smuzhiyun 24*4882a593Smuzhiyun #define MPP_78100_A0_MASK MPP(0, 0x0, 0, 0, 1) 25*4882a593Smuzhiyun 26*4882a593Smuzhiyun #define MPP0_GPIO MPP(0, 0x0, 1, 1, 1) 27*4882a593Smuzhiyun #define MPP0_GE0_COL MPP(0, 0x1, 0, 0, 1) 28*4882a593Smuzhiyun #define MPP0_GE1_TXCLK MPP(0, 0x2, 0, 0, 1) 29*4882a593Smuzhiyun #define MPP0_UNUSED MPP(0, 0x3, 0, 0, 1) 30*4882a593Smuzhiyun 31*4882a593Smuzhiyun #define MPP1_GPIO MPP(1, 0x0, 1, 1, 1) 32*4882a593Smuzhiyun #define MPP1_GE0_RXERR MPP(1, 0x1, 0, 0, 1) 33*4882a593Smuzhiyun #define MPP1_GE1_TXCTL MPP(1, 0x2, 0, 0, 1) 34*4882a593Smuzhiyun #define MPP1_UNUSED MPP(1, 0x3, 0, 0, 1) 35*4882a593Smuzhiyun 36*4882a593Smuzhiyun #define MPP2_GPIO MPP(2, 0x0, 1, 1, 1) 37*4882a593Smuzhiyun #define MPP2_GE0_CRS MPP(2, 0x1, 0, 0, 1) 38*4882a593Smuzhiyun #define MPP2_GE1_RXCTL MPP(2, 0x2, 0, 0, 1) 39*4882a593Smuzhiyun #define MPP2_UNUSED MPP(2, 0x3, 0, 0, 1) 40*4882a593Smuzhiyun 41*4882a593Smuzhiyun #define MPP3_GPIO MPP(3, 0x0, 1, 1, 1) 42*4882a593Smuzhiyun #define MPP3_GE0_TXERR MPP(3, 0x1, 0, 0, 1) 43*4882a593Smuzhiyun #define MPP3_GE1_RXCLK MPP(3, 0x2, 0, 0, 1) 44*4882a593Smuzhiyun #define MPP3_UNUSED MPP(3, 0x3, 0, 0, 1) 45*4882a593Smuzhiyun 46*4882a593Smuzhiyun #define MPP4_GPIO MPP(4, 0x0, 1, 1, 1) 47*4882a593Smuzhiyun #define MPP4_GE0_TXD4 MPP(4, 0x1, 0, 0, 1) 48*4882a593Smuzhiyun #define MPP4_GE1_TXD0 MPP(4, 0x2, 0, 0, 1) 49*4882a593Smuzhiyun #define MPP4_UNUSED MPP(4, 0x3, 0, 0, 1) 50*4882a593Smuzhiyun 51*4882a593Smuzhiyun #define MPP5_GPIO MPP(5, 0x0, 1, 1, 1) 52*4882a593Smuzhiyun #define MPP5_GE0_TXD5 MPP(5, 0x1, 0, 0, 1) 53*4882a593Smuzhiyun #define MPP5_GE1_TXD1 MPP(5, 0x2, 0, 0, 1) 54*4882a593Smuzhiyun #define MPP5_UNUSED MPP(5, 0x3, 0, 0, 1) 55*4882a593Smuzhiyun 56*4882a593Smuzhiyun #define MPP6_GPIO MPP(6, 0x0, 1, 1, 1) 57*4882a593Smuzhiyun #define MPP6_GE0_TXD6 MPP(6, 0x1, 0, 0, 1) 58*4882a593Smuzhiyun #define MPP6_GE1_TXD2 MPP(6, 0x2, 0, 0, 1) 59*4882a593Smuzhiyun #define MPP6_UNUSED MPP(6, 0x3, 0, 0, 1) 60*4882a593Smuzhiyun 61*4882a593Smuzhiyun #define MPP7_GPIO MPP(7, 0x0, 1, 1, 1) 62*4882a593Smuzhiyun #define MPP7_GE0_TXD7 MPP(7, 0x1, 0, 0, 1) 63*4882a593Smuzhiyun #define MPP7_GE1_TXD3 MPP(7, 0x2, 0, 0, 1) 64*4882a593Smuzhiyun #define MPP7_UNUSED MPP(7, 0x3, 0, 0, 1) 65*4882a593Smuzhiyun 66*4882a593Smuzhiyun #define MPP8_GPIO MPP(8, 0x0, 1, 1, 1) 67*4882a593Smuzhiyun #define MPP8_GE0_RXD4 MPP(8, 0x1, 0, 0, 1) 68*4882a593Smuzhiyun #define MPP8_GE1_RXD0 MPP(8, 0x2, 0, 0, 1) 69*4882a593Smuzhiyun #define MPP8_UNUSED MPP(8, 0x3, 0, 0, 1) 70*4882a593Smuzhiyun 71*4882a593Smuzhiyun #define MPP9_GPIO MPP(9, 0x0, 1, 1, 1) 72*4882a593Smuzhiyun #define MPP9_GE0_RXD5 MPP(9, 0x1, 0, 0, 1) 73*4882a593Smuzhiyun #define MPP9_GE1_RXD1 MPP(9, 0x2, 0, 0, 1) 74*4882a593Smuzhiyun #define MPP9_UNUSED MPP(9, 0x3, 0, 0, 1) 75*4882a593Smuzhiyun 76*4882a593Smuzhiyun #define MPP10_GPIO MPP(10, 0x0, 1, 1, 1) 77*4882a593Smuzhiyun #define MPP10_GE0_RXD6 MPP(10, 0x1, 0, 0, 1) 78*4882a593Smuzhiyun #define MPP10_GE1_RXD2 MPP(10, 0x2, 0, 0, 1) 79*4882a593Smuzhiyun #define MPP10_UNUSED MPP(10, 0x3, 0, 0, 1) 80*4882a593Smuzhiyun 81*4882a593Smuzhiyun #define MPP11_GPIO MPP(11, 0x0, 1, 1, 1) 82*4882a593Smuzhiyun #define MPP11_GE0_RXD7 MPP(11, 0x1, 0, 0, 1) 83*4882a593Smuzhiyun #define MPP11_GE1_RXD3 MPP(11, 0x2, 0, 0, 1) 84*4882a593Smuzhiyun #define MPP11_UNUSED MPP(11, 0x3, 0, 0, 1) 85*4882a593Smuzhiyun 86*4882a593Smuzhiyun #define MPP12_GPIO MPP(12, 0x0, 1, 1, 1) 87*4882a593Smuzhiyun #define MPP12_M_BB MPP(12, 0x3, 0, 0, 1) 88*4882a593Smuzhiyun #define MPP12_UA0_CTSn MPP(12, 0x4, 0, 0, 1) 89*4882a593Smuzhiyun #define MPP12_NAND_FLASH_REn0 MPP(12, 0x5, 0, 0, 1) 90*4882a593Smuzhiyun #define MPP12_TDM0_SCSn MPP(12, 0X6, 0, 0, 1) 91*4882a593Smuzhiyun #define MPP12_UNUSED MPP(12, 0x1, 0, 0, 1) 92*4882a593Smuzhiyun 93*4882a593Smuzhiyun #define MPP13_GPIO MPP(13, 0x0, 1, 1, 1) 94*4882a593Smuzhiyun #define MPP13_SYSRST_OUTn MPP(13, 0x3, 0, 0, 1) 95*4882a593Smuzhiyun #define MPP13_UA0_RTSn MPP(13, 0x4, 0, 0, 1) 96*4882a593Smuzhiyun #define MPP13_NAN_FLASH_WEn0 MPP(13, 0x5, 0, 0, 1) 97*4882a593Smuzhiyun #define MPP13_TDM_SCLK MPP(13, 0x6, 0, 0, 1) 98*4882a593Smuzhiyun #define MPP13_UNUSED MPP(13, 0x1, 0, 0, 1) 99*4882a593Smuzhiyun 100*4882a593Smuzhiyun #define MPP14_GPIO MPP(14, 0x0, 1, 1, 1) 101*4882a593Smuzhiyun #define MPP14_SATA1_ACTn MPP(14, 0x3, 0, 0, 1) 102*4882a593Smuzhiyun #define MPP14_UA1_CTSn MPP(14, 0x4, 0, 0, 1) 103*4882a593Smuzhiyun #define MPP14_NAND_FLASH_REn1 MPP(14, 0x5, 0, 0, 1) 104*4882a593Smuzhiyun #define MPP14_TDM_SMOSI MPP(14, 0x6, 0, 0, 1) 105*4882a593Smuzhiyun #define MPP14_UNUSED MPP(14, 0x1, 0, 0, 1) 106*4882a593Smuzhiyun 107*4882a593Smuzhiyun #define MPP15_GPIO MPP(15, 0x0, 1, 1, 1) 108*4882a593Smuzhiyun #define MPP15_SATA0_ACTn MPP(15, 0x3, 0, 0, 1) 109*4882a593Smuzhiyun #define MPP15_UA1_RTSn MPP(15, 0x4, 0, 0, 1) 110*4882a593Smuzhiyun #define MPP15_NAND_FLASH_WEn1 MPP(15, 0x5, 0, 0, 1) 111*4882a593Smuzhiyun #define MPP15_TDM_SMISO MPP(15, 0x6, 0, 0, 1) 112*4882a593Smuzhiyun #define MPP15_UNUSED MPP(15, 0x1, 0, 0, 1) 113*4882a593Smuzhiyun 114*4882a593Smuzhiyun #define MPP16_GPIO MPP(16, 0x0, 1, 1, 1) 115*4882a593Smuzhiyun #define MPP16_SATA1_PRESENTn MPP(16, 0x3, 0, 0, 1) 116*4882a593Smuzhiyun #define MPP16_UA2_TXD MPP(16, 0x4, 0, 0, 1) 117*4882a593Smuzhiyun #define MPP16_NAND_FLASH_REn3 MPP(16, 0x5, 0, 0, 1) 118*4882a593Smuzhiyun #define MPP16_TDM_INTn MPP(16, 0x6, 0, 0, 1) 119*4882a593Smuzhiyun #define MPP16_UNUSED MPP(16, 0x1, 0, 0, 1) 120*4882a593Smuzhiyun 121*4882a593Smuzhiyun 122*4882a593Smuzhiyun #define MPP17_GPIO MPP(17, 0x0, 1, 1, 1) 123*4882a593Smuzhiyun #define MPP17_SATA0_PRESENTn MPP(17, 0x3, 0, 0, 1) 124*4882a593Smuzhiyun #define MPP17_UA2_RXD MPP(17, 0x4, 0, 0, 1) 125*4882a593Smuzhiyun #define MPP17_NAND_FLASH_WEn3 MPP(17, 0x5, 0, 0, 1) 126*4882a593Smuzhiyun #define MPP17_TDM_RSTn MPP(17, 0x6, 0, 0, 1) 127*4882a593Smuzhiyun #define MPP17_UNUSED MPP(17, 0x1, 0, 0, 1) 128*4882a593Smuzhiyun 129*4882a593Smuzhiyun 130*4882a593Smuzhiyun #define MPP18_GPIO MPP(18, 0x0, 1, 1, 1) 131*4882a593Smuzhiyun #define MPP18_UA0_CTSn MPP(18, 0x4, 0, 0, 1) 132*4882a593Smuzhiyun #define MPP18_BOOT_FLASH_REn MPP(18, 0x5, 0, 0, 1) 133*4882a593Smuzhiyun #define MPP18_UNUSED MPP(18, 0x1, 0, 0, 1) 134*4882a593Smuzhiyun 135*4882a593Smuzhiyun 136*4882a593Smuzhiyun 137*4882a593Smuzhiyun #define MPP19_GPIO MPP(19, 0x0, 1, 1, 1) 138*4882a593Smuzhiyun #define MPP19_UA0_CTSn MPP(19, 0x4, 0, 0, 1) 139*4882a593Smuzhiyun #define MPP19_BOOT_FLASH_WEn MPP(19, 0x5, 0, 0, 1) 140*4882a593Smuzhiyun #define MPP19_UNUSED MPP(19, 0x1, 0, 0, 1) 141*4882a593Smuzhiyun 142*4882a593Smuzhiyun 143*4882a593Smuzhiyun #define MPP20_GPIO MPP(20, 0x0, 1, 1, 1) 144*4882a593Smuzhiyun #define MPP20_UA1_CTSs MPP(20, 0x4, 0, 0, 1) 145*4882a593Smuzhiyun #define MPP20_TDM_PCLK MPP(20, 0x6, 0, 0, 0) 146*4882a593Smuzhiyun #define MPP20_UNUSED MPP(20, 0x1, 0, 0, 1) 147*4882a593Smuzhiyun 148*4882a593Smuzhiyun 149*4882a593Smuzhiyun 150*4882a593Smuzhiyun #define MPP21_GPIO MPP(21, 0x0, 1, 1, 1) 151*4882a593Smuzhiyun #define MPP21_UA1_CTSs MPP(21, 0x4, 0, 0, 1) 152*4882a593Smuzhiyun #define MPP21_TDM_FSYNC MPP(21, 0x6, 0, 0, 0) 153*4882a593Smuzhiyun #define MPP21_UNUSED MPP(21, 0x1, 0, 0, 1) 154*4882a593Smuzhiyun 155*4882a593Smuzhiyun 156*4882a593Smuzhiyun 157*4882a593Smuzhiyun #define MPP22_GPIO MPP(22, 0x0, 1, 1, 1) 158*4882a593Smuzhiyun #define MPP22_UA3_TDX MPP(22, 0x4, 0, 0, 1) 159*4882a593Smuzhiyun #define MPP22_NAND_FLASH_REn2 MPP(22, 0x5, 0, 0, 1) 160*4882a593Smuzhiyun #define MPP22_TDM_DRX MPP(22, 0x6, 0, 0, 1) 161*4882a593Smuzhiyun #define MPP22_UNUSED MPP(22, 0x1, 0, 0, 1) 162*4882a593Smuzhiyun 163*4882a593Smuzhiyun 164*4882a593Smuzhiyun 165*4882a593Smuzhiyun #define MPP23_GPIO MPP(23, 0x0, 1, 1, 1) 166*4882a593Smuzhiyun #define MPP23_UA3_RDX MPP(23, 0x4, 0, 0, 1) 167*4882a593Smuzhiyun #define MPP23_NAND_FLASH_WEn2 MPP(23, 0x5, 0, 0, 1) 168*4882a593Smuzhiyun #define MPP23_TDM_DTX MPP(23, 0x6, 0, 0, 1) 169*4882a593Smuzhiyun #define MPP23_UNUSED MPP(23, 0x1, 0, 0, 1) 170*4882a593Smuzhiyun 171*4882a593Smuzhiyun 172*4882a593Smuzhiyun #define MPP24_GPIO MPP(24, 0x0, 1, 1, 1) 173*4882a593Smuzhiyun #define MPP24_UA2_TXD MPP(24, 0x4, 0, 0, 1) 174*4882a593Smuzhiyun #define MPP24_TDM_INTn MPP(24, 0x6, 0, 0, 1) 175*4882a593Smuzhiyun #define MPP24_UNUSED MPP(24, 0x1, 0, 0, 1) 176*4882a593Smuzhiyun 177*4882a593Smuzhiyun 178*4882a593Smuzhiyun #define MPP25_GPIO MPP(25, 0x0, 1, 1, 1) 179*4882a593Smuzhiyun #define MPP25_UA2_RXD MPP(25, 0x4, 0, 0, 1) 180*4882a593Smuzhiyun #define MPP25_TDM_RSTn MPP(25, 0x6, 0, 0, 1) 181*4882a593Smuzhiyun #define MPP25_UNUSED MPP(25, 0x1, 0, 0, 1) 182*4882a593Smuzhiyun 183*4882a593Smuzhiyun 184*4882a593Smuzhiyun #define MPP26_GPIO MPP(26, 0x0, 1, 1, 1) 185*4882a593Smuzhiyun #define MPP26_UA2_CTSn MPP(26, 0x4, 0, 0, 1) 186*4882a593Smuzhiyun #define MPP26_TDM_PCLK MPP(26, 0x6, 0, 0, 1) 187*4882a593Smuzhiyun #define MPP26_UNUSED MPP(26, 0x1, 0, 0, 1) 188*4882a593Smuzhiyun 189*4882a593Smuzhiyun 190*4882a593Smuzhiyun #define MPP27_GPIO MPP(27, 0x0, 1, 1, 1) 191*4882a593Smuzhiyun #define MPP27_UA2_RTSn MPP(27, 0x4, 0, 0, 1) 192*4882a593Smuzhiyun #define MPP27_TDM_FSYNC MPP(27, 0x6, 0, 0, 1) 193*4882a593Smuzhiyun #define MPP27_UNUSED MPP(27, 0x1, 0, 0, 1) 194*4882a593Smuzhiyun 195*4882a593Smuzhiyun 196*4882a593Smuzhiyun #define MPP28_GPIO MPP(28, 0x0, 1, 1, 1) 197*4882a593Smuzhiyun #define MPP28_UA3_TXD MPP(28, 0x4, 0, 0, 1) 198*4882a593Smuzhiyun #define MPP28_TDM_DRX MPP(28, 0x6, 0, 0, 1) 199*4882a593Smuzhiyun #define MPP28_UNUSED MPP(28, 0x1, 0, 0, 1) 200*4882a593Smuzhiyun 201*4882a593Smuzhiyun #define MPP29_GPIO MPP(29, 0x0, 1, 1, 1) 202*4882a593Smuzhiyun #define MPP29_UA3_RXD MPP(29, 0x4, 0, 0, 1) 203*4882a593Smuzhiyun #define MPP29_SYSRST_OUTn MPP(29, 0x5, 0, 0, 1) 204*4882a593Smuzhiyun #define MPP29_TDM_DTX MPP(29, 0x6, 0, 0, 1) 205*4882a593Smuzhiyun #define MPP29_UNUSED MPP(29, 0x1, 0, 0, 1) 206*4882a593Smuzhiyun 207*4882a593Smuzhiyun #define MPP30_GPIO MPP(30, 0x0, 1, 1, 1) 208*4882a593Smuzhiyun #define MPP30_UA3_CTSn MPP(30, 0x4, 0, 0, 1) 209*4882a593Smuzhiyun #define MPP30_UNUSED MPP(30, 0x1, 0, 0, 1) 210*4882a593Smuzhiyun 211*4882a593Smuzhiyun #define MPP31_GPIO MPP(31, 0x0, 1, 1, 1) 212*4882a593Smuzhiyun #define MPP31_UA3_RTSn MPP(31, 0x4, 0, 0, 1) 213*4882a593Smuzhiyun #define MPP31_TDM1_SCSn MPP(31, 0x6, 0, 0, 1) 214*4882a593Smuzhiyun #define MPP31_UNUSED MPP(31, 0x1, 0, 0, 1) 215*4882a593Smuzhiyun 216*4882a593Smuzhiyun 217*4882a593Smuzhiyun #define MPP32_GPIO MPP(32, 0x1, 1, 1, 1) 218*4882a593Smuzhiyun #define MPP32_UA3_TDX MPP(32, 0x4, 0, 0, 1) 219*4882a593Smuzhiyun #define MPP32_SYSRST_OUTn MPP(32, 0x5, 0, 0, 1) 220*4882a593Smuzhiyun #define MPP32_TDM0_RXQ MPP(32, 0x6, 0, 0, 1) 221*4882a593Smuzhiyun #define MPP32_UNUSED MPP(32, 0x3, 0, 0, 1) 222*4882a593Smuzhiyun 223*4882a593Smuzhiyun 224*4882a593Smuzhiyun #define MPP33_GPIO MPP(33, 0x1, 1, 1, 1) 225*4882a593Smuzhiyun #define MPP33_UA3_RDX MPP(33, 0x4, 0, 0, 1) 226*4882a593Smuzhiyun #define MPP33_TDM0_TXQ MPP(33, 0x6, 0, 0, 1) 227*4882a593Smuzhiyun #define MPP33_UNUSED MPP(33, 0x3, 0, 0, 1) 228*4882a593Smuzhiyun 229*4882a593Smuzhiyun 230*4882a593Smuzhiyun 231*4882a593Smuzhiyun #define MPP34_GPIO MPP(34, 0x1, 1, 1, 1) 232*4882a593Smuzhiyun #define MPP34_UA2_TDX MPP(34, 0x4, 0, 0, 1) 233*4882a593Smuzhiyun #define MPP34_TDM1_RXQ MPP(34, 0x6, 0, 0, 1) 234*4882a593Smuzhiyun #define MPP34_UNUSED MPP(34, 0x3, 0, 0, 1) 235*4882a593Smuzhiyun 236*4882a593Smuzhiyun 237*4882a593Smuzhiyun 238*4882a593Smuzhiyun #define MPP35_GPIO MPP(35, 0x1, 1, 1, 1) 239*4882a593Smuzhiyun #define MPP35_UA2_RDX MPP(35, 0x4, 0, 0, 1) 240*4882a593Smuzhiyun #define MPP35_TDM1_TXQ MPP(35, 0x6, 0, 0, 1) 241*4882a593Smuzhiyun #define MPP35_UNUSED MPP(35, 0x3, 0, 0, 1) 242*4882a593Smuzhiyun 243*4882a593Smuzhiyun #define MPP36_GPIO MPP(36, 0x1, 1, 1, 1) 244*4882a593Smuzhiyun #define MPP36_UA0_CTSn MPP(36, 0x2, 0, 0, 1) 245*4882a593Smuzhiyun #define MPP36_UA2_TDX MPP(36, 0x4, 0, 0, 1) 246*4882a593Smuzhiyun #define MPP36_TDM0_SCSn MPP(36, 0x6, 0, 0, 1) 247*4882a593Smuzhiyun #define MPP36_UNUSED MPP(36, 0x3, 0, 0, 1) 248*4882a593Smuzhiyun 249*4882a593Smuzhiyun 250*4882a593Smuzhiyun #define MPP37_GPIO MPP(37, 0x1, 1, 1, 1) 251*4882a593Smuzhiyun #define MPP37_UA0_RTSn MPP(37, 0x2, 0, 0, 1) 252*4882a593Smuzhiyun #define MPP37_UA2_RXD MPP(37, 0x4, 0, 0, 1) 253*4882a593Smuzhiyun #define MPP37_SYSRST_OUTn MPP(37, 0x5, 0, 0, 1) 254*4882a593Smuzhiyun #define MPP37_TDM_SCLK MPP(37, 0x6, 0, 0, 1) 255*4882a593Smuzhiyun #define MPP37_UNUSED MPP(37, 0x3, 0, 0, 1) 256*4882a593Smuzhiyun 257*4882a593Smuzhiyun 258*4882a593Smuzhiyun 259*4882a593Smuzhiyun 260*4882a593Smuzhiyun #define MPP38_GPIO MPP(38, 0x1, 1, 1, 1) 261*4882a593Smuzhiyun #define MPP38_UA1_CTSn MPP(38, 0x2, 0, 0, 1) 262*4882a593Smuzhiyun #define MPP38_UA3_TXD MPP(38, 0x4, 0, 0, 1) 263*4882a593Smuzhiyun #define MPP38_SYSRST_OUTn MPP(38, 0x5, 0, 0, 1) 264*4882a593Smuzhiyun #define MPP38_TDM_SMOSI MPP(38, 0x6, 0, 0, 1) 265*4882a593Smuzhiyun #define MPP38_UNUSED MPP(38, 0x3, 0, 0, 1) 266*4882a593Smuzhiyun 267*4882a593Smuzhiyun 268*4882a593Smuzhiyun 269*4882a593Smuzhiyun 270*4882a593Smuzhiyun #define MPP39_GPIO MPP(39, 0x1, 1, 1, 1) 271*4882a593Smuzhiyun #define MPP39_UA1_RTSn MPP(39, 0x2, 0, 0, 1) 272*4882a593Smuzhiyun #define MPP39_UA3_RXD MPP(39, 0x4, 0, 0, 1) 273*4882a593Smuzhiyun #define MPP39_SYSRST_OUTn MPP(39, 0x5, 0, 0, 1) 274*4882a593Smuzhiyun #define MPP39_TDM_SMISO MPP(39, 0x6, 0, 0, 1) 275*4882a593Smuzhiyun #define MPP39_UNUSED MPP(39, 0x3, 0, 0, 1) 276*4882a593Smuzhiyun 277*4882a593Smuzhiyun 278*4882a593Smuzhiyun 279*4882a593Smuzhiyun #define MPP40_GPIO MPP(40, 0x1, 1, 1, 1) 280*4882a593Smuzhiyun #define MPP40_TDM_INTn MPP(40, 0x6, 0, 0, 1) 281*4882a593Smuzhiyun #define MPP40_UNUSED MPP(40, 0x0, 0, 0, 1) 282*4882a593Smuzhiyun 283*4882a593Smuzhiyun 284*4882a593Smuzhiyun 285*4882a593Smuzhiyun #define MPP41_GPIO MPP(41, 0x1, 1, 1, 1) 286*4882a593Smuzhiyun #define MPP41_TDM_RSTn MPP(41, 0x6, 0, 0, 1) 287*4882a593Smuzhiyun #define MPP41_UNUSED MPP(41, 0x0, 0, 0, 1) 288*4882a593Smuzhiyun 289*4882a593Smuzhiyun 290*4882a593Smuzhiyun 291*4882a593Smuzhiyun #define MPP42_GPIO MPP(42, 0x1, 1, 1, 1) 292*4882a593Smuzhiyun #define MPP42_TDM_PCLK MPP(42, 0x6, 0, 0, 1) 293*4882a593Smuzhiyun #define MPP42_UNUSED MPP(42, 0x0, 0, 0, 1) 294*4882a593Smuzhiyun 295*4882a593Smuzhiyun 296*4882a593Smuzhiyun 297*4882a593Smuzhiyun #define MPP43_GPIO MPP(43, 0x1, 1, 1, 1) 298*4882a593Smuzhiyun #define MPP43_TDM_FSYNC MPP(43, 0x6, 0, 0, 1) 299*4882a593Smuzhiyun #define MPP43_UNUSED MPP(43, 0x0, 0, 0, 1) 300*4882a593Smuzhiyun 301*4882a593Smuzhiyun 302*4882a593Smuzhiyun 303*4882a593Smuzhiyun #define MPP44_GPIO MPP(44, 0x1, 1, 1, 1) 304*4882a593Smuzhiyun #define MPP44_TDM_DRX MPP(44, 0x6, 0, 0, 1) 305*4882a593Smuzhiyun #define MPP44_UNUSED MPP(44, 0x0, 0, 0, 1) 306*4882a593Smuzhiyun 307*4882a593Smuzhiyun 308*4882a593Smuzhiyun 309*4882a593Smuzhiyun #define MPP45_GPIO MPP(45, 0x1, 1, 1, 1) 310*4882a593Smuzhiyun #define MPP45_SATA0_ACTn MPP(45, 0x3, 0, 0, 1) 311*4882a593Smuzhiyun #define MPP45_TDM_DRX MPP(45, 0x6, 0, 0, 1) 312*4882a593Smuzhiyun #define MPP45_UNUSED MPP(45, 0x0, 0, 0, 1) 313*4882a593Smuzhiyun 314*4882a593Smuzhiyun 315*4882a593Smuzhiyun #define MPP46_GPIO MPP(46, 0x1, 1, 1, 1) 316*4882a593Smuzhiyun #define MPP46_TDM_SCSn MPP(46, 0x6, 0, 0, 1) 317*4882a593Smuzhiyun #define MPP46_UNUSED MPP(46, 0x0, 0, 0, 1) 318*4882a593Smuzhiyun 319*4882a593Smuzhiyun 320*4882a593Smuzhiyun #define MPP47_GPIO MPP(47, 0x1, 1, 1, 1) 321*4882a593Smuzhiyun #define MPP47_UNUSED MPP(47, 0x0, 0, 0, 1) 322*4882a593Smuzhiyun 323*4882a593Smuzhiyun 324*4882a593Smuzhiyun 325*4882a593Smuzhiyun #define MPP48_GPIO MPP(48, 0x1, 1, 1, 1) 326*4882a593Smuzhiyun #define MPP48_SATA1_ACTn MPP(48, 0x3, 0, 0, 1) 327*4882a593Smuzhiyun #define MPP48_UNUSED MPP(48, 0x2, 0, 0, 1) 328*4882a593Smuzhiyun 329*4882a593Smuzhiyun 330*4882a593Smuzhiyun 331*4882a593Smuzhiyun #define MPP49_GPIO MPP(49, 0x1, 1, 1, 1) 332*4882a593Smuzhiyun #define MPP49_SATA0_ACTn MPP(49, 0x3, 0, 0, 1) 333*4882a593Smuzhiyun #define MPP49_M_BB MPP(49, 0x4, 0, 0, 1) 334*4882a593Smuzhiyun #define MPP49_UNUSED MPP(49, 0x2, 0, 0, 1) 335*4882a593Smuzhiyun 336*4882a593Smuzhiyun 337*4882a593Smuzhiyun #define MPP_MAX 49 338*4882a593Smuzhiyun 339*4882a593Smuzhiyun void mv78xx0_mpp_conf(unsigned int *mpp_list); 340*4882a593Smuzhiyun 341*4882a593Smuzhiyun #endif 342