cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

mpp.h (11661B)


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