Back to home page

LXR

 
 

    


File indexing completed on 2025-05-11 08:23:39

0001 /* SPDX-License-Identifier: BSD-2-Clause */
0002 
0003 /**
0004  * @file
0005  *
0006  * @ingroup RTEMSBSPsARMTMS570
0007  *
0008  * @brief This header file provides pin mappings for the TMS570LC4357.
0009  */
0010 
0011 /*
0012  * Copyright (C) 2015-2017 Pavel Pisa <pisa@cmp.felk.cvut.cz>
0013  *
0014  * Czech Technical University in Prague
0015  * Zikova 1903/4
0016  * 166 36 Praha 6
0017  * Czech Republic
0018  *
0019  * Redistribution and use in source and binary forms, with or without
0020  * modification, are permitted provided that the following conditions
0021  * are met:
0022  * 1. Redistributions of source code must retain the above copyright
0023  *    notice, this list of conditions and the following disclaimer.
0024  * 2. Redistributions in binary form must reproduce the above copyright
0025  *    notice, this list of conditions and the following disclaimer in the
0026  *    documentation and/or other materials provided with the distribution.
0027  *
0028  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
0029  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
0030  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
0031  * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
0032  * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
0033  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
0034  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
0035  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
0036  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
0037  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
0038  * POSSIBILITY OF SUCH DAMAGE.
0039  */
0040 
0041 #ifndef LIBBSP_ARM_TMS570_TMS570LC4357_PINS_H
0042 #define LIBBSP_ARM_TMS570_TMS570LC4357_PINS_H
0043 
0044 #define TMS570_PIN_MMR_ALT_AD2EVT TMS570_BALL_WITH_MMR(80, 0)
0045 #define TMS570_PIN_MMR_ALT_ECAP1 TMS570_BALL_WITH_MMR(80, 1)
0046 #define TMS570_PIN_MMR_ALT_ECAP2 TMS570_BALL_WITH_MMR(80, 2)
0047 #define TMS570_PIN_MMR_ALT_ECAP3 TMS570_BALL_WITH_MMR(80, 3)
0048 #define TMS570_PIN_MMR_ALT_ECAP4 TMS570_BALL_WITH_MMR(81, 0)
0049 #define TMS570_PIN_MMR_ALT_ECAP5 TMS570_BALL_WITH_MMR(81, 1)
0050 #define TMS570_PIN_MMR_ALT_ECAP6 TMS570_BALL_WITH_MMR(81, 2)
0051 #define TMS570_PIN_MMR_ALT_GIOA_0 TMS570_BALL_WITH_MMR(83, 3)
0052 #define TMS570_PIN_MMR_ALT_GIOA_1 TMS570_BALL_WITH_MMR(84, 0)
0053 #define TMS570_PIN_MMR_ALT_GIOA_2 TMS570_BALL_WITH_MMR(84, 1)
0054 #define TMS570_PIN_MMR_ALT_GIOA_3 TMS570_BALL_WITH_MMR(84, 2)
0055 #define TMS570_PIN_MMR_ALT_GIOA_4 TMS570_BALL_WITH_MMR(84, 3)
0056 #define TMS570_PIN_MMR_ALT_GIOA_5 TMS570_BALL_WITH_MMR(85, 0)
0057 #define TMS570_PIN_MMR_ALT_GIOA_6 TMS570_BALL_WITH_MMR(85, 1)
0058 #define TMS570_PIN_MMR_ALT_GIOA_7 TMS570_BALL_WITH_MMR(85, 2)
0059 #define TMS570_PIN_MMR_ALT_GIOB_0 TMS570_BALL_WITH_MMR(85, 3)
0060 #define TMS570_PIN_MMR_ALT_GIOB_1 TMS570_BALL_WITH_MMR(86, 0)
0061 #define TMS570_PIN_MMR_ALT_GIOB_2 TMS570_BALL_WITH_MMR(86, 1)
0062 #define TMS570_PIN_MMR_ALT_GIOB_3 TMS570_BALL_WITH_MMR(86, 2)
0063 #define TMS570_PIN_MMR_ALT_GIOB_4 TMS570_BALL_WITH_MMR(86, 3)
0064 #define TMS570_PIN_MMR_ALT_GIOB_5 TMS570_BALL_WITH_MMR(87, 0)
0065 #define TMS570_PIN_MMR_ALT_GIOB_6 TMS570_BALL_WITH_MMR(87, 1)
0066 #define TMS570_PIN_MMR_ALT_GIOB_7 TMS570_BALL_WITH_MMR(87, 2)
0067 #define TMS570_PIN_MMR_ALT_HET1_17 TMS570_BALL_WITH_MMR(92, 0)
0068 #define TMS570_PIN_MMR_ALT_HET1_19 TMS570_BALL_WITH_MMR(92, 1)
0069 #define TMS570_PIN_MMR_ALT_HET1_21 TMS570_BALL_WITH_MMR(92, 2)
0070 #define TMS570_PIN_MMR_ALT_HET1_23 TMS570_BALL_WITH_MMR(92, 3)
0071 #define TMS570_PIN_MMR_ALT_HET1_25 TMS570_BALL_WITH_MMR(93, 0)
0072 #define TMS570_PIN_MMR_ALT_HET1_27 TMS570_BALL_WITH_MMR(93, 1)
0073 #define TMS570_PIN_MMR_ALT_HET1_29 TMS570_BALL_WITH_MMR(93, 2)
0074 #define TMS570_PIN_MMR_ALT_HET1_31 TMS570_BALL_WITH_MMR(93, 3)
0075 #define TMS570_PIN_MMR_ALT_HET2_00 TMS570_BALL_WITH_MMR(94, 0)
0076 #define TMS570_PIN_MMR_ALT_HET2_01 TMS570_BALL_WITH_MMR(94, 1)
0077 #define TMS570_PIN_MMR_ALT_HET2_02 TMS570_BALL_WITH_MMR(94, 2)
0078 #define TMS570_PIN_MMR_ALT_HET2_03 TMS570_BALL_WITH_MMR(94, 3)
0079 #define TMS570_PIN_MMR_ALT_HET2_04 TMS570_BALL_WITH_MMR(95, 0)
0080 #define TMS570_PIN_MMR_ALT_HET2_05 TMS570_BALL_WITH_MMR(95, 1)
0081 #define TMS570_PIN_MMR_ALT_HET2_06 TMS570_BALL_WITH_MMR(95, 2)
0082 #define TMS570_PIN_MMR_ALT_HET2_07 TMS570_BALL_WITH_MMR(95, 3)
0083 #define TMS570_PIN_MMR_ALT_HET2_08 TMS570_BALL_WITH_MMR(96, 0)
0084 #define TMS570_PIN_MMR_ALT_HET2_09 TMS570_BALL_WITH_MMR(96, 1)
0085 #define TMS570_PIN_MMR_ALT_HET2_10 TMS570_BALL_WITH_MMR(96, 2)
0086 #define TMS570_PIN_MMR_ALT_HET2_11 TMS570_BALL_WITH_MMR(96, 3)
0087 #define TMS570_PIN_MMR_ALT_HET2_12 TMS570_BALL_WITH_MMR(97, 0)
0088 #define TMS570_PIN_MMR_ALT_HET2_13 TMS570_BALL_WITH_MMR(97, 1)
0089 #define TMS570_PIN_MMR_ALT_HET2_14 TMS570_BALL_WITH_MMR(97, 2)
0090 #define TMS570_PIN_MMR_ALT_HET2_15 TMS570_BALL_WITH_MMR(97, 3)
0091 #define TMS570_PIN_MMR_ALT_HET2_16 TMS570_BALL_WITH_MMR(98, 0)
0092 #define TMS570_PIN_MMR_ALT_HET2_18 TMS570_BALL_WITH_MMR(98, 1)
0093 #define TMS570_PIN_MMR_ALT_HET2_20 TMS570_BALL_WITH_MMR(98, 2)
0094 #define TMS570_PIN_MMR_ALT_HET2_22 TMS570_BALL_WITH_MMR(98, 3)
0095 #define TMS570_PIN_MMR_ALT_MDIO TMS570_BALL_WITH_MMR(87, 3)
0096 #define TMS570_PIN_MMR_ALT_MIBSPI1NCS_4 TMS570_BALL_WITH_MMR(88, 0)
0097 #define TMS570_PIN_MMR_ALT_MIBSPI1NCS_5 TMS570_BALL_WITH_MMR(88, 1)
0098 #define TMS570_PIN_MMR_ALT_MIBSPI2NCS_1 TMS570_BALL_WITH_MMR(88, 2)
0099 #define TMS570_PIN_MMR_ALT_MII_COL TMS570_BALL_WITH_MMR(89, 2)
0100 #define TMS570_PIN_MMR_ALT_MII_CRS TMS570_BALL_WITH_MMR(89, 3)
0101 #define TMS570_PIN_MMR_ALT_MII_RXCLK TMS570_BALL_WITH_MMR(90, 2)
0102 #define TMS570_PIN_MMR_ALT_MII_RXD_0 TMS570_BALL_WITH_MMR(90, 3)
0103 #define TMS570_PIN_MMR_ALT_MII_RXD_1 TMS570_BALL_WITH_MMR(91, 0)
0104 #define TMS570_PIN_MMR_ALT_MII_RXD_2 TMS570_BALL_WITH_MMR(91, 1)
0105 #define TMS570_PIN_MMR_ALT_MII_RXD_3 TMS570_BALL_WITH_MMR(91, 2)
0106 #define TMS570_PIN_MMR_ALT_MII_RX_DV TMS570_BALL_WITH_MMR(90, 0)
0107 #define TMS570_PIN_MMR_ALT_MII_RX_ER TMS570_BALL_WITH_MMR(90, 1)
0108 #define TMS570_PIN_MMR_ALT_MII_TX_CLK TMS570_BALL_WITH_MMR(91, 3)
0109 #define TMS570_PIN_MMR_ALT_eQEP1A TMS570_BALL_WITH_MMR(81, 3)
0110 #define TMS570_PIN_MMR_ALT_eQEP1B TMS570_BALL_WITH_MMR(82, 0)
0111 #define TMS570_PIN_MMR_ALT_eQEP1I TMS570_BALL_WITH_MMR(82, 1)
0112 #define TMS570_PIN_MMR_ALT_eQEP1S TMS570_BALL_WITH_MMR(82, 2)
0113 #define TMS570_PIN_MMR_ALT_eQEP2A TMS570_BALL_WITH_MMR(82, 3)
0114 #define TMS570_PIN_MMR_ALT_eQEP2B TMS570_BALL_WITH_MMR(83, 0)
0115 #define TMS570_PIN_MMR_ALT_eQEP2I TMS570_BALL_WITH_MMR(83, 1)
0116 #define TMS570_PIN_MMR_ALT_eQEP2S TMS570_BALL_WITH_MMR(83, 2)
0117 #define TMS570_PIN_MMR_ALT_nTZ1_1 TMS570_BALL_WITH_MMR(99, 0)
0118 #define TMS570_PIN_MMR_ALT_nTZ1_2 TMS570_BALL_WITH_MMR(99, 1)
0119 #define TMS570_PIN_MMR_ALT_nTZ1_3 TMS570_BALL_WITH_MMR(99, 2)
0120 
0121 #define TMS570_BALL_N19 TMS570_BALL_WITH_MMR(0, 0)
0122 #define TMS570_BALL_N19_AD1EVT TMS570_PIN_AND_FNC(TMS570_BALL_N19, 0)
0123 #define TMS570_BALL_N19_MII_RX_ER TMS570_PIN_WITH_IN_ALT( \
0124                 TMS570_PIN_AND_FNC(TMS570_BALL_N19, 2), \
0125                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_MII_RX_ER, 1))
0126 #define TMS570_BALL_N19_RMII_RX_ER TMS570_PIN_AND_FNC(TMS570_BALL_N19, 3)
0127 #define TMS570_BALL_N19_nTZ1_1 TMS570_PIN_WITH_IN_ALT( \
0128                 TMS570_PIN_AND_FNC(TMS570_BALL_N19, 5), \
0129                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_nTZ1_1, 0))
0130 
0131 #define TMS570_BALL_D4 TMS570_BALL_WITH_MMR(0, 1)
0132 #define TMS570_BALL_D4_EMIF_ADDR_00 TMS570_PIN_AND_FNC(TMS570_BALL_D4, 0)
0133 #define TMS570_BALL_D4_HET2_01 TMS570_PIN_WITH_IN_ALT( \
0134                 TMS570_PIN_AND_FNC(TMS570_BALL_D4, 2), \
0135                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_HET2_01, 1))
0136 
0137 #define TMS570_BALL_D5 TMS570_BALL_WITH_MMR(0, 2)
0138 #define TMS570_BALL_D5_EMIF_ADDR_01 TMS570_PIN_AND_FNC(TMS570_BALL_D5, 0)
0139 #define TMS570_BALL_D5_HET2_03 TMS570_PIN_WITH_IN_ALT( \
0140                 TMS570_PIN_AND_FNC(TMS570_BALL_D5, 2), \
0141                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_HET2_03, 1))
0142 
0143 #define TMS570_BALL_C4 TMS570_BALL_WITH_MMR(0, 3)
0144 #define TMS570_BALL_C4_EMIF_ADDR_06 TMS570_PIN_AND_FNC(TMS570_BALL_C4, 0)
0145 #define TMS570_BALL_C4_RTP_DATA_13 TMS570_PIN_AND_FNC(TMS570_BALL_C4, 1)
0146 #define TMS570_BALL_C4_HET2_11 TMS570_PIN_WITH_IN_ALT( \
0147                 TMS570_PIN_AND_FNC(TMS570_BALL_C4, 2), \
0148                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_HET2_11, 1))
0149 
0150 #define TMS570_BALL_C5 TMS570_BALL_WITH_MMR(1, 0)
0151 #define TMS570_BALL_C5_EMIF_ADDR_07 TMS570_PIN_AND_FNC(TMS570_BALL_C5, 0)
0152 #define TMS570_BALL_C5_RTP_DATA_12 TMS570_PIN_AND_FNC(TMS570_BALL_C5, 1)
0153 #define TMS570_BALL_C5_HET2_13 TMS570_PIN_WITH_IN_ALT( \
0154                 TMS570_PIN_AND_FNC(TMS570_BALL_C5, 2), \
0155                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_HET2_13, 1))
0156 
0157 #define TMS570_BALL_C6 TMS570_BALL_WITH_MMR(1, 1)
0158 #define TMS570_BALL_C6_EMIF_ADDR_08 TMS570_PIN_AND_FNC(TMS570_BALL_C6, 0)
0159 #define TMS570_BALL_C6_RTP_DATA_11 TMS570_PIN_AND_FNC(TMS570_BALL_C6, 1)
0160 #define TMS570_BALL_C6_HET2_15 TMS570_PIN_WITH_IN_ALT( \
0161                 TMS570_PIN_AND_FNC(TMS570_BALL_C6, 2), \
0162                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_HET2_15, 1))
0163 
0164 #define TMS570_BALL_C7 TMS570_BALL_WITH_MMR(1, 2)
0165 #define TMS570_BALL_C7_EMIF_ADDR_09 TMS570_PIN_AND_FNC(TMS570_BALL_C7, 0)
0166 #define TMS570_BALL_C7_RTP_DATA_10 TMS570_PIN_AND_FNC(TMS570_BALL_C7, 1)
0167 
0168 #define TMS570_BALL_C8 TMS570_BALL_WITH_MMR(1, 3)
0169 #define TMS570_BALL_C8_EMIF_ADDR_10 TMS570_PIN_AND_FNC(TMS570_BALL_C8, 0)
0170 #define TMS570_BALL_C8_RTP_DATA_09 TMS570_PIN_AND_FNC(TMS570_BALL_C8, 1)
0171 
0172 #define TMS570_BALL_C9 TMS570_BALL_WITH_MMR(2, 0)
0173 #define TMS570_BALL_C9_EMIF_ADDR_11 TMS570_PIN_AND_FNC(TMS570_BALL_C9, 0)
0174 #define TMS570_BALL_C9_RTP_DATA_08 TMS570_PIN_AND_FNC(TMS570_BALL_C9, 1)
0175 
0176 #define TMS570_BALL_C10 TMS570_BALL_WITH_MMR(2, 1)
0177 #define TMS570_BALL_C10_EMIF_ADDR_12 TMS570_PIN_AND_FNC(TMS570_BALL_C10, 0)
0178 #define TMS570_BALL_C10_RTP_DATA_06 TMS570_PIN_AND_FNC(TMS570_BALL_C10, 1)
0179 
0180 #define TMS570_BALL_C11 TMS570_BALL_WITH_MMR(2, 2)
0181 #define TMS570_BALL_C11_EMIF_ADDR_13 TMS570_PIN_AND_FNC(TMS570_BALL_C11, 0)
0182 #define TMS570_BALL_C11_RTP_DATA_05 TMS570_PIN_AND_FNC(TMS570_BALL_C11, 1)
0183 
0184 #define TMS570_BALL_C12 TMS570_BALL_WITH_MMR(2, 3)
0185 #define TMS570_BALL_C12_EMIF_ADDR_14 TMS570_PIN_AND_FNC(TMS570_BALL_C12, 0)
0186 #define TMS570_BALL_C12_RTP_DATA_04 TMS570_PIN_AND_FNC(TMS570_BALL_C12, 1)
0187 
0188 #define TMS570_BALL_C13 TMS570_BALL_WITH_MMR(3, 0)
0189 #define TMS570_BALL_C13_EMIF_ADDR_15 TMS570_PIN_AND_FNC(TMS570_BALL_C13, 0)
0190 #define TMS570_BALL_C13_RTP_DATA_03 TMS570_PIN_AND_FNC(TMS570_BALL_C13, 1)
0191 
0192 #define TMS570_BALL_D14 TMS570_BALL_WITH_MMR(3, 1)
0193 #define TMS570_BALL_D14_EMIF_ADDR_16 TMS570_PIN_AND_FNC(TMS570_BALL_D14, 0)
0194 #define TMS570_BALL_D14_RTP_DATA_02 TMS570_PIN_AND_FNC(TMS570_BALL_D14, 1)
0195 
0196 #define TMS570_BALL_C14 TMS570_BALL_WITH_MMR(3, 2)
0197 #define TMS570_BALL_C14_EMIF_ADDR_17 TMS570_PIN_AND_FNC(TMS570_BALL_C14, 0)
0198 #define TMS570_BALL_C14_RTP_DATA_01 TMS570_PIN_AND_FNC(TMS570_BALL_C14, 1)
0199 
0200 #define TMS570_BALL_D15 TMS570_BALL_WITH_MMR(3, 3)
0201 #define TMS570_BALL_D15_EMIF_ADDR_18 TMS570_PIN_AND_FNC(TMS570_BALL_D15, 0)
0202 #define TMS570_BALL_D15_RTP_DATA_00 TMS570_PIN_AND_FNC(TMS570_BALL_D15, 1)
0203 
0204 #define TMS570_BALL_C15 TMS570_BALL_WITH_MMR(4, 0)
0205 #define TMS570_BALL_C15_EMIF_ADDR_19 TMS570_PIN_AND_FNC(TMS570_BALL_C15, 0)
0206 #define TMS570_BALL_C15_RTP_nENA TMS570_PIN_AND_FNC(TMS570_BALL_C15, 1)
0207 
0208 #define TMS570_BALL_C16 TMS570_BALL_WITH_MMR(4, 1)
0209 #define TMS570_BALL_C16_EMIF_ADDR_20 TMS570_PIN_AND_FNC(TMS570_BALL_C16, 0)
0210 #define TMS570_BALL_C16_RTP_nSYNC TMS570_PIN_AND_FNC(TMS570_BALL_C16, 1)
0211 
0212 #define TMS570_BALL_C17 TMS570_BALL_WITH_MMR(4, 2)
0213 #define TMS570_BALL_C17_EMIF_ADDR_21 TMS570_PIN_AND_FNC(TMS570_BALL_C17, 0)
0214 #define TMS570_BALL_C17_RTP_CLK TMS570_PIN_AND_FNC(TMS570_BALL_C17, 1)
0215 
0216 #define TMS570_BALL_D16 TMS570_BALL_WITH_MMR(8, 3)
0217 #define TMS570_BALL_D16_EMIF_BA_1 TMS570_PIN_AND_FNC(TMS570_BALL_D16, 0)
0218 #define TMS570_BALL_D16_ TMS570_PIN_AND_FNC(TMS570_BALL_D16, 1)
0219 #define TMS570_BALL_D16_HET2_05 TMS570_PIN_WITH_IN_ALT( \
0220                 TMS570_PIN_AND_FNC(TMS570_BALL_D16, 2), \
0221                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_HET2_05, 1))
0222 
0223 #define TMS570_BALL_K3 TMS570_BALL_WITH_MMR(9, 0)
0224 #define TMS570_BALL_K3_EMIF_CLK TMS570_PIN_AND_FNC(TMS570_BALL_K3, 1)
0225 #define TMS570_BALL_K3_ECLK2 TMS570_PIN_AND_FNC(TMS570_BALL_K3, 2)
0226 
0227 #define TMS570_BALL_R4 TMS570_BALL_WITH_MMR(9, 1)
0228 #define TMS570_BALL_R4_EMIF_nCAS TMS570_PIN_AND_FNC(TMS570_BALL_R4, 0)
0229 #define TMS570_BALL_R4_GIOB_3 TMS570_PIN_WITH_IN_ALT( \
0230                 TMS570_PIN_AND_FNC(TMS570_BALL_R4, 2), \
0231                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_GIOB_3, 1))
0232 
0233 #define TMS570_BALL_N17 TMS570_BALL_WITH_MMR(9, 2)
0234 #define TMS570_BALL_N17_EMIF_nCS_0 TMS570_PIN_AND_FNC(TMS570_BALL_N17, 0)
0235 #define TMS570_BALL_N17_RTP_DATA_15 TMS570_PIN_AND_FNC(TMS570_BALL_N17, 1)
0236 #define TMS570_BALL_N17_HET2_07 TMS570_PIN_WITH_IN_ALT( \
0237                 TMS570_PIN_AND_FNC(TMS570_BALL_N17, 2), \
0238                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_HET2_07, 1))
0239 
0240 #define TMS570_BALL_L17 TMS570_BALL_WITH_MMR(9, 3)
0241 #define TMS570_BALL_L17_EMIF_nCS_2 TMS570_PIN_AND_FNC(TMS570_BALL_L17, 0)
0242 #define TMS570_BALL_L17_GIOB_4 TMS570_PIN_WITH_IN_ALT( \
0243                 TMS570_PIN_AND_FNC(TMS570_BALL_L17, 2), \
0244                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_GIOB_4, 1))
0245 
0246 #define TMS570_BALL_K17 TMS570_BALL_WITH_MMR(10, 0)
0247 #define TMS570_BALL_K17_EMIF_nCS_3 TMS570_PIN_AND_FNC(TMS570_BALL_K17, 0)
0248 #define TMS570_BALL_K17_RTP_DATA_14 TMS570_PIN_AND_FNC(TMS570_BALL_K17, 1)
0249 #define TMS570_BALL_K17_HET2_09 TMS570_PIN_WITH_IN_ALT( \
0250                 TMS570_PIN_AND_FNC(TMS570_BALL_K17, 2), \
0251                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_HET2_09, 1))
0252 
0253 #define TMS570_BALL_M17 TMS570_BALL_WITH_MMR(10, 1)
0254 #define TMS570_BALL_M17_EMIF_nCSl_4 TMS570_PIN_AND_FNC(TMS570_BALL_M17, 0)
0255 #define TMS570_BALL_M17_RTP_DATA_07 TMS570_PIN_AND_FNC(TMS570_BALL_M17, 1)
0256 #define TMS570_BALL_M17_GIOB_5 TMS570_PIN_WITH_IN_ALT( \
0257                 TMS570_PIN_AND_FNC(TMS570_BALL_M17, 2), \
0258                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_GIOB_5, 1))
0259 
0260 #define TMS570_BALL_R3 TMS570_BALL_WITH_MMR(10, 2)
0261 #define TMS570_BALL_R3_EMIF_nRAS TMS570_PIN_AND_FNC(TMS570_BALL_R3, 0)
0262 #define TMS570_BALL_R3_GIOB_6 TMS570_PIN_WITH_IN_ALT( \
0263                 TMS570_PIN_AND_FNC(TMS570_BALL_R3, 2), \
0264                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_GIOB_6, 1))
0265 
0266 #define TMS570_BALL_P3 TMS570_BALL_WITH_MMR(10, 3)
0267 #define TMS570_BALL_P3_EMIF_nWAIT TMS570_PIN_AND_FNC(TMS570_BALL_P3, 0)
0268 #define TMS570_BALL_P3_GIOB_7 TMS570_PIN_WITH_IN_ALT( \
0269                 TMS570_PIN_AND_FNC(TMS570_BALL_P3, 2), \
0270                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_GIOB_7, 1))
0271 
0272 #define TMS570_BALL_D17 TMS570_BALL_WITH_MMR(11, 0)
0273 #define TMS570_BALL_D17_EMIF_nWE TMS570_PIN_AND_FNC(TMS570_BALL_D17, 0)
0274 #define TMS570_BALL_D17_EMIF_RNW TMS570_PIN_WITH_IN_ALT( \
0275                 TMS570_PIN_AND_FNC(TMS570_BALL_D17, 1), \
0276                 TMS570_PIN_AND_FNC(TMS570_BALL_J1, 1) | TMS570_PIN_CLEAR_RQ_MASK)
0277 
0278 #define TMS570_BALL_E9 TMS570_BALL_WITH_MMR(11, 1)
0279 #define TMS570_BALL_E9_ETMDATA_08 TMS570_PIN_AND_FNC(TMS570_BALL_E9, 0)
0280 #define TMS570_BALL_E9_EMIF_ADDR_05 TMS570_PIN_AND_FNC(TMS570_BALL_E9, 1)
0281 
0282 #define TMS570_BALL_E8 TMS570_BALL_WITH_MMR(11, 2)
0283 #define TMS570_BALL_E8_ETMDATA_09 TMS570_PIN_AND_FNC(TMS570_BALL_E8, 0)
0284 #define TMS570_BALL_E8_EMIF_ADDR_04 TMS570_PIN_AND_FNC(TMS570_BALL_E8, 1)
0285 
0286 #define TMS570_BALL_E7 TMS570_BALL_WITH_MMR(11, 3)
0287 #define TMS570_BALL_E7_ETMDATA_10 TMS570_PIN_AND_FNC(TMS570_BALL_E7, 0)
0288 #define TMS570_BALL_E7_EMIF_ADDR_03 TMS570_PIN_AND_FNC(TMS570_BALL_E7, 1)
0289 
0290 #define TMS570_BALL_E6 TMS570_BALL_WITH_MMR(12, 0)
0291 #define TMS570_BALL_E6_ETMDATA_11 TMS570_PIN_AND_FNC(TMS570_BALL_E6, 0)
0292 #define TMS570_BALL_E6_EMIF_ADDR_02 TMS570_PIN_AND_FNC(TMS570_BALL_E6, 1)
0293 
0294 #define TMS570_BALL_E13 TMS570_BALL_WITH_MMR(12, 1)
0295 #define TMS570_BALL_E13_ETMDATA_12 TMS570_PIN_AND_FNC(TMS570_BALL_E13, 0)
0296 #define TMS570_BALL_E13_EMIF_BA_0 TMS570_PIN_WITH_IN_ALT( \
0297                 TMS570_PIN_AND_FNC(TMS570_BALL_E13, 1), \
0298                 TMS570_PIN_AND_FNC(TMS570_BALL_J4, 1) | TMS570_PIN_CLEAR_RQ_MASK)
0299 
0300 #define TMS570_BALL_E12 TMS570_BALL_WITH_MMR(12, 2)
0301 #define TMS570_BALL_E12_ETMDATA_13 TMS570_PIN_AND_FNC(TMS570_BALL_E12, 0)
0302 #define TMS570_BALL_E12_EMIF_nOE TMS570_PIN_WITH_IN_ALT( \
0303                 TMS570_PIN_AND_FNC(TMS570_BALL_E12, 1), \
0304                 TMS570_PIN_AND_FNC(TMS570_BALL_A13, 1) | TMS570_PIN_CLEAR_RQ_MASK)
0305 
0306 #define TMS570_BALL_E11 TMS570_BALL_WITH_MMR(12, 3)
0307 #define TMS570_BALL_E11_ETMDATA_14 TMS570_PIN_AND_FNC(TMS570_BALL_E11, 0)
0308 #define TMS570_BALL_E11_EMIF_nDQM_1 TMS570_PIN_WITH_IN_ALT( \
0309                 TMS570_PIN_AND_FNC(TMS570_BALL_E11, 1), \
0310                 TMS570_PIN_AND_FNC(TMS570_BALL_P2, 1) | TMS570_PIN_CLEAR_RQ_MASK)
0311 
0312 #define TMS570_BALL_E10 TMS570_BALL_WITH_MMR(13, 0)
0313 #define TMS570_BALL_E10_ETMDATA_15 TMS570_PIN_AND_FNC(TMS570_BALL_E10, 0)
0314 #define TMS570_BALL_E10_EMIF_nDQM_0 TMS570_PIN_WITH_IN_ALT( \
0315                 TMS570_PIN_AND_FNC(TMS570_BALL_E10, 1), \
0316                 TMS570_PIN_AND_FNC(TMS570_BALL_B13, 1) | TMS570_PIN_CLEAR_RQ_MASK)
0317 
0318 #define TMS570_BALL_K15 TMS570_BALL_WITH_MMR(13, 1)
0319 #define TMS570_BALL_K15_ETMDATA_16 TMS570_PIN_AND_FNC(TMS570_BALL_K15, 0)
0320 #define TMS570_BALL_K15_EMIF_DATA_00 TMS570_PIN_AND_FNC(TMS570_BALL_K15, 1)
0321 
0322 #define TMS570_BALL_L15 TMS570_BALL_WITH_MMR(13, 2)
0323 #define TMS570_BALL_L15_ETMDATA_17 TMS570_PIN_AND_FNC(TMS570_BALL_L15, 0)
0324 #define TMS570_BALL_L15_EMIF_DATA_01 TMS570_PIN_AND_FNC(TMS570_BALL_L15, 1)
0325 
0326 #define TMS570_BALL_M15 TMS570_BALL_WITH_MMR(13, 3)
0327 #define TMS570_BALL_M15_ETMDATA_18 TMS570_PIN_AND_FNC(TMS570_BALL_M15, 0)
0328 #define TMS570_BALL_M15_EMIF_DATA_02 TMS570_PIN_AND_FNC(TMS570_BALL_M15, 1)
0329 
0330 #define TMS570_BALL_N15 TMS570_BALL_WITH_MMR(14, 0)
0331 #define TMS570_BALL_N15_ETMDATA_19 TMS570_PIN_AND_FNC(TMS570_BALL_N15, 0)
0332 #define TMS570_BALL_N15_EMIF_DATA_03 TMS570_PIN_AND_FNC(TMS570_BALL_N15, 1)
0333 
0334 #define TMS570_BALL_E5 TMS570_BALL_WITH_MMR(14, 1)
0335 #define TMS570_BALL_E5_ETMDATA_20 TMS570_PIN_AND_FNC(TMS570_BALL_E5, 0)
0336 #define TMS570_BALL_E5_EMIF_DATA_04 TMS570_PIN_AND_FNC(TMS570_BALL_E5, 1)
0337 
0338 #define TMS570_BALL_F5 TMS570_BALL_WITH_MMR(14, 2)
0339 #define TMS570_BALL_F5_ETMDATA_21 TMS570_PIN_AND_FNC(TMS570_BALL_F5, 0)
0340 #define TMS570_BALL_F5_EMIF_DATA_05 TMS570_PIN_AND_FNC(TMS570_BALL_F5, 1)
0341 
0342 #define TMS570_BALL_G5 TMS570_BALL_WITH_MMR(14, 3)
0343 #define TMS570_BALL_G5_ETMDATA_22 TMS570_PIN_AND_FNC(TMS570_BALL_G5, 0)
0344 #define TMS570_BALL_G5_EMIF_DATA_06 TMS570_PIN_AND_FNC(TMS570_BALL_G5, 1)
0345 
0346 #define TMS570_BALL_K5 TMS570_BALL_WITH_MMR(15, 0)
0347 #define TMS570_BALL_K5_ETMDATA_23 TMS570_PIN_AND_FNC(TMS570_BALL_K5, 0)
0348 #define TMS570_BALL_K5_EMIF_DATA_07 TMS570_PIN_AND_FNC(TMS570_BALL_K5, 1)
0349 
0350 #define TMS570_BALL_L5 TMS570_BALL_WITH_MMR(15, 1)
0351 #define TMS570_BALL_L5_ETMDATA_24 TMS570_PIN_AND_FNC(TMS570_BALL_L5, 0)
0352 #define TMS570_BALL_L5_EMIF_DATA_08 TMS570_PIN_AND_FNC(TMS570_BALL_L5, 1)
0353 #define TMS570_BALL_L5_HET2_24 TMS570_PIN_AND_FNC(TMS570_BALL_L5, 2)
0354 #define TMS570_BALL_L5_MIBSPI5NCS_4 TMS570_PIN_AND_FNC(TMS570_BALL_L5, 3)
0355 
0356 #define TMS570_BALL_M5 TMS570_BALL_WITH_MMR(15, 2)
0357 #define TMS570_BALL_M5_ETMDATA_25 TMS570_PIN_AND_FNC(TMS570_BALL_M5, 0)
0358 #define TMS570_BALL_M5_EMIF_DATA_09 TMS570_PIN_AND_FNC(TMS570_BALL_M5, 1)
0359 #define TMS570_BALL_M5_HET2_25 TMS570_PIN_AND_FNC(TMS570_BALL_M5, 2)
0360 #define TMS570_BALL_M5_MIBSPI5NCS_5 TMS570_PIN_AND_FNC(TMS570_BALL_M5, 3)
0361 
0362 #define TMS570_BALL_N5 TMS570_BALL_WITH_MMR(15, 3)
0363 #define TMS570_BALL_N5_ETMDATA_26 TMS570_PIN_AND_FNC(TMS570_BALL_N5, 0)
0364 #define TMS570_BALL_N5_EMIF_DATA_10 TMS570_PIN_AND_FNC(TMS570_BALL_N5, 1)
0365 #define TMS570_BALL_N5_HET2_26 TMS570_PIN_AND_FNC(TMS570_BALL_N5, 2)
0366 
0367 #define TMS570_BALL_P5 TMS570_BALL_WITH_MMR(16, 0)
0368 #define TMS570_BALL_P5_ETMDATA_27 TMS570_PIN_AND_FNC(TMS570_BALL_P5, 0)
0369 #define TMS570_BALL_P5_EMIF_DATA_11 TMS570_PIN_AND_FNC(TMS570_BALL_P5, 1)
0370 #define TMS570_BALL_P5_HET2_27 TMS570_PIN_AND_FNC(TMS570_BALL_P5, 2)
0371 
0372 #define TMS570_BALL_R5 TMS570_BALL_WITH_MMR(16, 1)
0373 #define TMS570_BALL_R5_ETMDATA_28 TMS570_PIN_AND_FNC(TMS570_BALL_R5, 0)
0374 #define TMS570_BALL_R5_EMIF_DATA_12 TMS570_PIN_AND_FNC(TMS570_BALL_R5, 1)
0375 #define TMS570_BALL_R5_HET2_28 TMS570_PIN_AND_FNC(TMS570_BALL_R5, 2)
0376 #define TMS570_BALL_R5_GIOA_0 TMS570_PIN_WITH_IN_ALT( \
0377                 TMS570_PIN_AND_FNC(TMS570_BALL_R5, 3), \
0378                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_GIOA_0, 1))
0379 
0380 #define TMS570_BALL_R6 TMS570_BALL_WITH_MMR(16, 2)
0381 #define TMS570_BALL_R6_ETMDATA_29 TMS570_PIN_AND_FNC(TMS570_BALL_R6, 0)
0382 #define TMS570_BALL_R6_EMIF_DATA_13 TMS570_PIN_AND_FNC(TMS570_BALL_R6, 1)
0383 #define TMS570_BALL_R6_HET2_29 TMS570_PIN_AND_FNC(TMS570_BALL_R6, 2)
0384 #define TMS570_BALL_R6_GIOA_1 TMS570_PIN_WITH_IN_ALT( \
0385                 TMS570_PIN_AND_FNC(TMS570_BALL_R6, 3), \
0386                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_GIOA_1, 1))
0387 
0388 #define TMS570_BALL_R7 TMS570_BALL_WITH_MMR(16, 3)
0389 #define TMS570_BALL_R7_ETMDATA_30 TMS570_PIN_AND_FNC(TMS570_BALL_R7, 0)
0390 #define TMS570_BALL_R7_EMIF_DATA_14 TMS570_PIN_AND_FNC(TMS570_BALL_R7, 1)
0391 #define TMS570_BALL_R7_HET2_30 TMS570_PIN_AND_FNC(TMS570_BALL_R7, 2)
0392 #define TMS570_BALL_R7_GIOA_3 TMS570_PIN_WITH_IN_ALT( \
0393                 TMS570_PIN_AND_FNC(TMS570_BALL_R7, 3), \
0394                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_GIOA_3, 1))
0395 
0396 #define TMS570_BALL_R8 TMS570_BALL_WITH_MMR(17, 0)
0397 #define TMS570_BALL_R8_ETMDATA_31 TMS570_PIN_AND_FNC(TMS570_BALL_R8, 0)
0398 #define TMS570_BALL_R8_EMIF_DATA_15 TMS570_PIN_AND_FNC(TMS570_BALL_R8, 1)
0399 #define TMS570_BALL_R8_HET2_31 TMS570_PIN_AND_FNC(TMS570_BALL_R8, 2)
0400 #define TMS570_BALL_R8_GIOA_4 TMS570_PIN_WITH_IN_ALT( \
0401                 TMS570_PIN_AND_FNC(TMS570_BALL_R8, 3), \
0402                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_GIOA_4, 1))
0403 
0404 #define TMS570_BALL_R9 TMS570_BALL_WITH_MMR(17, 1)
0405 #define TMS570_BALL_R9_ETMTRACECLKIN TMS570_PIN_AND_FNC(TMS570_BALL_R9, 0)
0406 #define TMS570_BALL_R9_EXTCLKIN2 TMS570_PIN_AND_FNC(TMS570_BALL_R9, 1)
0407 #define TMS570_BALL_R9_GIOA_5 TMS570_PIN_WITH_IN_ALT( \
0408                 TMS570_PIN_AND_FNC(TMS570_BALL_R9, 3), \
0409                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_GIOA_5, 1))
0410 
0411 #define TMS570_BALL_R10 TMS570_BALL_WITH_MMR(17, 2)
0412 #define TMS570_BALL_R10_ETMTRACECLKOUT TMS570_PIN_AND_FNC(TMS570_BALL_R10, 0)
0413 #define TMS570_BALL_R10_GIOA_6 TMS570_PIN_WITH_IN_ALT( \
0414                 TMS570_PIN_AND_FNC(TMS570_BALL_R10, 3), \
0415                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_GIOA_6, 1))
0416 
0417 #define TMS570_BALL_R11 TMS570_BALL_WITH_MMR(17, 3)
0418 #define TMS570_BALL_R11_ETMTRACECTL TMS570_PIN_AND_FNC(TMS570_BALL_R11, 0)
0419 #define TMS570_BALL_R11_GIOA_7 TMS570_PIN_WITH_IN_ALT( \
0420                 TMS570_PIN_AND_FNC(TMS570_BALL_R11, 3), \
0421                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_GIOA_7, 1))
0422 
0423 #define TMS570_BALL_B15 TMS570_BALL_WITH_MMR(18, 0)
0424 #define TMS570_BALL_B15_FRAYTX1 TMS570_PIN_AND_FNC(TMS570_BALL_B15, 0)
0425 #define TMS570_BALL_B15_GIOA_2 TMS570_PIN_WITH_IN_ALT( \
0426                 TMS570_PIN_AND_FNC(TMS570_BALL_B15, 3), \
0427                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_GIOA_2, 1))
0428 
0429 #define TMS570_BALL_B8 TMS570_BALL_WITH_MMR(18, 1)
0430 #define TMS570_BALL_B8_FRAYTX2 TMS570_PIN_AND_FNC(TMS570_BALL_B8, 0)
0431 #define TMS570_BALL_B8_GIOB_0 TMS570_PIN_WITH_IN_ALT( \
0432                 TMS570_PIN_AND_FNC(TMS570_BALL_B8, 3), \
0433                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_GIOB_0, 1))
0434 
0435 #define TMS570_BALL_B16 TMS570_BALL_WITH_MMR(18, 2)
0436 #define TMS570_BALL_B16_FRAYTXEN1 TMS570_PIN_AND_FNC(TMS570_BALL_B16, 0)
0437 #define TMS570_BALL_B16_GIOB_1 TMS570_PIN_WITH_IN_ALT( \
0438                 TMS570_PIN_AND_FNC(TMS570_BALL_B16, 3), \
0439                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_GIOB_1, 1))
0440 
0441 #define TMS570_BALL_B9 TMS570_BALL_WITH_MMR(18, 3)
0442 #define TMS570_BALL_B9_FRAYTXEN2 TMS570_PIN_AND_FNC(TMS570_BALL_B9, 0)
0443 #define TMS570_BALL_B9_GIOB_2 TMS570_PIN_WITH_IN_ALT( \
0444                 TMS570_PIN_AND_FNC(TMS570_BALL_B9, 3), \
0445                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_GIOB_2, 1))
0446 
0447 #define TMS570_BALL_C1 TMS570_BALL_WITH_MMR(19, 0)
0448 #define TMS570_BALL_C1_GIOA_2 TMS570_PIN_WITH_IN_ALT( \
0449                 TMS570_PIN_AND_FNC(TMS570_BALL_C1, 0), \
0450                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_GIOA_2, 0))
0451 #define TMS570_BALL_C1_HET2_00 TMS570_PIN_WITH_IN_ALT( \
0452                 TMS570_PIN_AND_FNC(TMS570_BALL_C1, 2), \
0453                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_HET2_00, 1))
0454 #define TMS570_BALL_C1_eQEP2I TMS570_PIN_WITH_IN_ALT( \
0455                 TMS570_PIN_AND_FNC(TMS570_BALL_C1, 5), \
0456                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_eQEP2I, 1))
0457 
0458 #define TMS570_BALL_E1 TMS570_BALL_WITH_MMR(19, 1)
0459 #define TMS570_BALL_E1_GIOA_3 TMS570_PIN_WITH_IN_ALT( \
0460                 TMS570_PIN_AND_FNC(TMS570_BALL_E1, 0), \
0461                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_GIOA_3, 0))
0462 #define TMS570_BALL_E1_HET2_02 TMS570_PIN_WITH_IN_ALT( \
0463                 TMS570_PIN_AND_FNC(TMS570_BALL_E1, 2), \
0464                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_HET2_02, 1))
0465 
0466 #define TMS570_BALL_B5 TMS570_BALL_WITH_MMR(19, 2)
0467 #define TMS570_BALL_B5_GIOA_5 TMS570_PIN_WITH_IN_ALT( \
0468                 TMS570_PIN_AND_FNC(TMS570_BALL_B5, 0), \
0469                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_GIOA_5, 0))
0470 #define TMS570_BALL_B5_EXTCLKIN TMS570_PIN_AND_FNC(TMS570_BALL_B5, 3)
0471 #define TMS570_BALL_B5_ePWM1A TMS570_PIN_AND_FNC(TMS570_BALL_B5, 5)
0472 
0473 #define TMS570_BALL_H3 TMS570_BALL_WITH_MMR(19, 3)
0474 #define TMS570_BALL_H3_GIOA_6 TMS570_PIN_WITH_IN_ALT( \
0475                 TMS570_PIN_AND_FNC(TMS570_BALL_H3, 0), \
0476                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_GIOA_6, 0))
0477 #define TMS570_BALL_H3_HET2_04 TMS570_PIN_WITH_IN_ALT( \
0478                 TMS570_PIN_AND_FNC(TMS570_BALL_H3, 2), \
0479                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_HET2_04, 1))
0480 #define TMS570_BALL_H3_ePWM1B TMS570_PIN_AND_FNC(TMS570_BALL_H3, 5)
0481 
0482 #define TMS570_BALL_M1 TMS570_BALL_WITH_MMR(20, 0)
0483 #define TMS570_BALL_M1_GIOA_7 TMS570_PIN_WITH_IN_ALT( \
0484                 TMS570_PIN_AND_FNC(TMS570_BALL_M1, 0), \
0485                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_GIOA_7, 0))
0486 #define TMS570_BALL_M1_HET2_06 TMS570_PIN_WITH_IN_ALT( \
0487                 TMS570_PIN_AND_FNC(TMS570_BALL_M1, 2), \
0488                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_HET2_06, 1))
0489 #define TMS570_BALL_M1_ePWM2A TMS570_PIN_AND_FNC(TMS570_BALL_M1, 5)
0490 
0491 #define TMS570_BALL_F2 TMS570_BALL_WITH_MMR(20, 1)
0492 #define TMS570_BALL_F2_GIOB_2 TMS570_PIN_WITH_IN_ALT( \
0493                 TMS570_PIN_AND_FNC(TMS570_BALL_F2, 0), \
0494                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_GIOB_2, 0))
0495 #define TMS570_BALL_F2_DCAN4TX TMS570_PIN_AND_FNC(TMS570_BALL_F2, 3)
0496 
0497 #define TMS570_BALL_W10 TMS570_BALL_WITH_MMR(20, 2)
0498 #define TMS570_BALL_W10_GIOB_3 TMS570_PIN_WITH_IN_ALT( \
0499                 TMS570_PIN_AND_FNC(TMS570_BALL_W10, 0), \
0500                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_GIOB_3, 0))
0501 #define TMS570_BALL_W10_DCAN4RX TMS570_PIN_AND_FNC(TMS570_BALL_W10, 3)
0502 
0503 #define TMS570_BALL_J2 TMS570_BALL_WITH_MMR(20, 3)
0504 #define TMS570_BALL_J2_GIOB_6 TMS570_PIN_WITH_IN_ALT( \
0505                 TMS570_PIN_AND_FNC(TMS570_BALL_J2, 0), \
0506                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_GIOB_6, 0))
0507 #define TMS570_BALL_J2_nERROR1 TMS570_PIN_AND_FNC(TMS570_BALL_J2, 1)
0508 
0509 #define TMS570_BALL_F1 TMS570_BALL_WITH_MMR(21, 0)
0510 #define TMS570_BALL_F1_GIOB_7 TMS570_PIN_WITH_IN_ALT( \
0511                 TMS570_PIN_AND_FNC(TMS570_BALL_F1, 0), \
0512                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_GIOB_7, 0))
0513 #define TMS570_BALL_F1_nERROR2 TMS570_PIN_AND_FNC(TMS570_BALL_F1, 1)
0514 #define TMS570_BALL_F1_nTZ1_2 TMS570_PIN_WITH_IN_ALT( \
0515                 TMS570_PIN_AND_FNC(TMS570_BALL_F1, 5), \
0516                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_nTZ1_2, 0))
0517 
0518 #define TMS570_BALL_R2 TMS570_BALL_WITH_MMR(21, 1)
0519 #define TMS570_BALL_R2_MIBSPI1NCS_0 TMS570_PIN_AND_FNC(TMS570_BALL_R2, 0)
0520 #define TMS570_BALL_R2_MIBSPI1SOMI_1 TMS570_PIN_AND_FNC(TMS570_BALL_R2, 1)
0521 #define TMS570_BALL_R2_MII_TXD_2 TMS570_PIN_AND_FNC(TMS570_BALL_R2, 2)
0522 #define TMS570_BALL_R2_ECAP6 TMS570_PIN_WITH_IN_ALT( \
0523                 TMS570_PIN_AND_FNC(TMS570_BALL_R2, 5), \
0524                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_ECAP6, 1))
0525 
0526 #define TMS570_BALL_F3 TMS570_BALL_WITH_MMR(21, 2)
0527 #define TMS570_BALL_F3_MIBSPI1NCS_1 TMS570_PIN_AND_FNC(TMS570_BALL_F3, 0)
0528 #define TMS570_BALL_F3_MII_COL TMS570_PIN_WITH_IN_ALT( \
0529                 TMS570_PIN_AND_FNC(TMS570_BALL_F3, 2), \
0530                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_MII_COL, 1))
0531 #define TMS570_BALL_F3_HET1_17 TMS570_PIN_WITH_IN_ALT( \
0532                 TMS570_PIN_AND_FNC(TMS570_BALL_F3, 3), \
0533                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_HET1_17, 1))
0534 #define TMS570_BALL_F3_eQEP1S TMS570_PIN_WITH_IN_ALT( \
0535                 TMS570_PIN_AND_FNC(TMS570_BALL_F3, 5), \
0536                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_eQEP1S, 1))
0537 
0538 #define TMS570_BALL_G3 TMS570_BALL_WITH_MMR(21, 3)
0539 #define TMS570_BALL_G3_MIBSPI1NCS_2 TMS570_PIN_AND_FNC(TMS570_BALL_G3, 0)
0540 #define TMS570_BALL_G3_MDIO TMS570_PIN_WITH_IN_ALT( \
0541                 TMS570_PIN_AND_FNC(TMS570_BALL_G3, 2), \
0542                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_MDIO, 1))
0543 #define TMS570_BALL_G3_HET1_19 TMS570_PIN_WITH_IN_ALT( \
0544                 TMS570_PIN_AND_FNC(TMS570_BALL_G3, 3), \
0545                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_HET1_19, 1))
0546 
0547 #define TMS570_BALL_J3 TMS570_BALL_WITH_MMR(22, 0)
0548 #define TMS570_BALL_J3_MIBSPI1NCS_3 TMS570_PIN_AND_FNC(TMS570_BALL_J3, 0)
0549 #define TMS570_BALL_J3_HET1_21 TMS570_PIN_WITH_IN_ALT( \
0550                 TMS570_PIN_AND_FNC(TMS570_BALL_J3, 3), \
0551                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_HET1_21, 1))
0552 #define TMS570_BALL_J3_nTZ1_3 TMS570_PIN_WITH_IN_ALT( \
0553                 TMS570_PIN_AND_FNC(TMS570_BALL_J3, 5), \
0554                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_nTZ1_3, 0))
0555 
0556 #define TMS570_BALL_G19 TMS570_BALL_WITH_MMR(22, 1)
0557 #define TMS570_BALL_G19_MIBSPI1NENA TMS570_PIN_AND_FNC(TMS570_BALL_G19, 0)
0558 #define TMS570_BALL_G19_MII_RXD_2 TMS570_PIN_WITH_IN_ALT( \
0559                 TMS570_PIN_AND_FNC(TMS570_BALL_G19, 2), \
0560                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_MII_RXD_2, 1))
0561 #define TMS570_BALL_G19_HET1_23 TMS570_PIN_WITH_IN_ALT( \
0562                 TMS570_PIN_AND_FNC(TMS570_BALL_G19, 3), \
0563                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_HET1_23, 1))
0564 #define TMS570_BALL_G19_ECAP4 TMS570_PIN_WITH_IN_ALT( \
0565                 TMS570_PIN_AND_FNC(TMS570_BALL_G19, 5), \
0566                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_ECAP4, 1))
0567 
0568 #define TMS570_BALL_V9 TMS570_BALL_WITH_MMR(22, 2)
0569 #define TMS570_BALL_V9_MIBSPI3CLK TMS570_PIN_AND_FNC(TMS570_BALL_V9, 0)
0570 #define TMS570_BALL_V9_AD1EXT_SEL_01 TMS570_PIN_WITH_IN_ALT( \
0571                 TMS570_PIN_AND_FNC(TMS570_BALL_V9, 1), \
0572                 TMS570_PIN_AND_FNC(TMS570_BALL_H17, 4) | TMS570_PIN_CLEAR_RQ_MASK)
0573 #define TMS570_BALL_V9_eQEP1A TMS570_PIN_WITH_IN_ALT( \
0574                 TMS570_PIN_AND_FNC(TMS570_BALL_V9, 5), \
0575                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_eQEP1A, 1))
0576 
0577 #define TMS570_BALL_V10 TMS570_BALL_WITH_MMR(22, 3)
0578 #define TMS570_BALL_V10_MIBSPI3NCS_0 TMS570_PIN_AND_FNC(TMS570_BALL_V10, 0)
0579 #define TMS570_BALL_V10_AD2EVT TMS570_PIN_WITH_IN_ALT( \
0580                 TMS570_PIN_AND_FNC(TMS570_BALL_V10, 1), \
0581                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_AD2EVT, 1))
0582 #define TMS570_BALL_V10_eQEP1I TMS570_PIN_WITH_IN_ALT( \
0583                 TMS570_PIN_AND_FNC(TMS570_BALL_V10, 5), \
0584                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_eQEP1I, 1))
0585 
0586 #define TMS570_BALL_V5 TMS570_BALL_WITH_MMR(23, 0)
0587 #define TMS570_BALL_V5_MIBSPI3NCS_1 TMS570_PIN_AND_FNC(TMS570_BALL_V5, 0)
0588 #define TMS570_BALL_V5_MDCLK TMS570_PIN_AND_FNC(TMS570_BALL_V5, 2)
0589 #define TMS570_BALL_V5_HET1_25 TMS570_PIN_WITH_IN_ALT( \
0590                 TMS570_PIN_AND_FNC(TMS570_BALL_V5, 3), \
0591                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_HET1_25, 1))
0592 
0593 #define TMS570_BALL_B2 TMS570_BALL_WITH_MMR(23, 1)
0594 #define TMS570_BALL_B2_MIBSPI3NCS_2 TMS570_PIN_AND_FNC(TMS570_BALL_B2, 0)
0595 #define TMS570_BALL_B2_I2C1_SDA TMS570_PIN_AND_FNC(TMS570_BALL_B2, 1)
0596 #define TMS570_BALL_B2_HET1_27 TMS570_PIN_WITH_IN_ALT( \
0597                 TMS570_PIN_AND_FNC(TMS570_BALL_B2, 3), \
0598                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_HET1_27, 1))
0599 #define TMS570_BALL_B2_nTZ1_2 TMS570_PIN_WITH_IN_ALT( \
0600                 TMS570_PIN_AND_FNC(TMS570_BALL_B2, 5), \
0601                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_nTZ1_2, 1))
0602 
0603 #define TMS570_BALL_C3 TMS570_BALL_WITH_MMR(23, 2)
0604 #define TMS570_BALL_C3_MIBSPI3NCS_3 TMS570_PIN_AND_FNC(TMS570_BALL_C3, 0)
0605 #define TMS570_BALL_C3_I2C1_SCL TMS570_PIN_AND_FNC(TMS570_BALL_C3, 1)
0606 #define TMS570_BALL_C3_HET1_29 TMS570_PIN_WITH_IN_ALT( \
0607                 TMS570_PIN_AND_FNC(TMS570_BALL_C3, 3), \
0608                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_HET1_29, 1))
0609 #define TMS570_BALL_C3_nTZ1_1 TMS570_PIN_WITH_IN_ALT( \
0610                 TMS570_PIN_AND_FNC(TMS570_BALL_C3, 5), \
0611                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_nTZ1_1, 1))
0612 
0613 #define TMS570_BALL_W9 TMS570_BALL_WITH_MMR(23, 3)
0614 #define TMS570_BALL_W9_MIBSPI3NENA TMS570_PIN_AND_FNC(TMS570_BALL_W9, 0)
0615 #define TMS570_BALL_W9_MIBSPI3NCS_5 TMS570_PIN_AND_FNC(TMS570_BALL_W9, 1)
0616 #define TMS570_BALL_W9_HET1_31 TMS570_PIN_WITH_IN_ALT( \
0617                 TMS570_PIN_AND_FNC(TMS570_BALL_W9, 3), \
0618                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_HET1_31, 1))
0619 #define TMS570_BALL_W9_eQEP1B TMS570_PIN_WITH_IN_ALT( \
0620                 TMS570_PIN_AND_FNC(TMS570_BALL_W9, 5), \
0621                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_eQEP1B, 1))
0622 
0623 #define TMS570_BALL_W8 TMS570_BALL_WITH_MMR(24, 0)
0624 #define TMS570_BALL_W8_MIBSPI3SIMO TMS570_PIN_AND_FNC(TMS570_BALL_W8, 0)
0625 #define TMS570_BALL_W8_AD1EXT_SEL_00 TMS570_PIN_WITH_IN_ALT( \
0626                 TMS570_PIN_AND_FNC(TMS570_BALL_W8, 1), \
0627                 TMS570_PIN_AND_FNC(TMS570_BALL_E16, 4) | TMS570_PIN_CLEAR_RQ_MASK)
0628 #define TMS570_BALL_W8_ECAP3 TMS570_PIN_WITH_IN_ALT( \
0629                 TMS570_PIN_AND_FNC(TMS570_BALL_W8, 5), \
0630                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_ECAP3, 1))
0631 
0632 #define TMS570_BALL_V8 TMS570_BALL_WITH_MMR(24, 1)
0633 #define TMS570_BALL_V8_MIBSPI3SOMI TMS570_PIN_AND_FNC(TMS570_BALL_V8, 0)
0634 #define TMS570_BALL_V8_EXT_ENA TMS570_PIN_WITH_IN_ALT( \
0635                 TMS570_PIN_AND_FNC(TMS570_BALL_V8, 1), \
0636                 TMS570_PIN_AND_FNC(TMS570_BALL_G16, 4) | TMS570_PIN_CLEAR_RQ_MASK)
0637 #define TMS570_BALL_V8_ECAP2 TMS570_PIN_WITH_IN_ALT( \
0638                 TMS570_PIN_AND_FNC(TMS570_BALL_V8, 5), \
0639                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_ECAP2, 1))
0640 
0641 #define TMS570_BALL_H19 TMS570_BALL_WITH_MMR(24, 2)
0642 #define TMS570_BALL_H19_MIBSPI5CLK TMS570_PIN_AND_FNC(TMS570_BALL_H19, 0)
0643 #define TMS570_BALL_H19_DMM_DATA_04 TMS570_PIN_AND_FNC(TMS570_BALL_H19, 1)
0644 #define TMS570_BALL_H19_MII_TXEN TMS570_PIN_AND_FNC(TMS570_BALL_H19, 2)
0645 #define TMS570_BALL_H19_RMII_TXEN TMS570_PIN_AND_FNC(TMS570_BALL_H19, 3)
0646 
0647 #define TMS570_BALL_E19 TMS570_BALL_WITH_MMR(24, 3)
0648 #define TMS570_BALL_E19_MIBSPI5NCS_0 TMS570_PIN_AND_FNC(TMS570_BALL_E19, 0)
0649 #define TMS570_BALL_E19_DMM_DATA_05 TMS570_PIN_AND_FNC(TMS570_BALL_E19, 1)
0650 #define TMS570_BALL_E19_ePWM4A TMS570_PIN_AND_FNC(TMS570_BALL_E19, 5)
0651 
0652 #define TMS570_BALL_B6 TMS570_BALL_WITH_MMR(25, 0)
0653 #define TMS570_BALL_B6_MIBSPI5NCS_1 TMS570_PIN_AND_FNC(TMS570_BALL_B6, 0)
0654 #define TMS570_BALL_B6_DMM_DATA_06 TMS570_PIN_AND_FNC(TMS570_BALL_B6, 1)
0655 
0656 #define TMS570_BALL_W6 TMS570_BALL_WITH_MMR(25, 1)
0657 #define TMS570_BALL_W6_MIBSPI5NCS_2 TMS570_PIN_AND_FNC(TMS570_BALL_W6, 0)
0658 #define TMS570_BALL_W6_DMM_DATA_02 TMS570_PIN_AND_FNC(TMS570_BALL_W6, 1)
0659 
0660 #define TMS570_BALL_T12 TMS570_BALL_WITH_MMR(25, 2)
0661 #define TMS570_BALL_T12_MIBSPI5NCS_3 TMS570_PIN_AND_FNC(TMS570_BALL_T12, 0)
0662 #define TMS570_BALL_T12_DMM_DATA_03 TMS570_PIN_AND_FNC(TMS570_BALL_T12, 1)
0663 
0664 #define TMS570_BALL_H18 TMS570_BALL_WITH_MMR(25, 3)
0665 #define TMS570_BALL_H18_MIBSPI5NENA TMS570_PIN_AND_FNC(TMS570_BALL_H18, 0)
0666 #define TMS570_BALL_H18_DMM_DATA_07 TMS570_PIN_AND_FNC(TMS570_BALL_H18, 1)
0667 #define TMS570_BALL_H18_MII_RXD_3 TMS570_PIN_WITH_IN_ALT( \
0668                 TMS570_PIN_AND_FNC(TMS570_BALL_H18, 2), \
0669                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_MII_RXD_3, 1))
0670 #define TMS570_BALL_H18_ECAP5 TMS570_PIN_WITH_IN_ALT( \
0671                 TMS570_PIN_AND_FNC(TMS570_BALL_H18, 5), \
0672                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_ECAP5, 1))
0673 
0674 #define TMS570_BALL_J19 TMS570_BALL_WITH_MMR(26, 0)
0675 #define TMS570_BALL_J19_MIBSPI5SIMO_0 TMS570_PIN_AND_FNC(TMS570_BALL_J19, 0)
0676 #define TMS570_BALL_J19_DMM_DATA_08 TMS570_PIN_AND_FNC(TMS570_BALL_J19, 1)
0677 #define TMS570_BALL_J19_MII_TXD_1 TMS570_PIN_AND_FNC(TMS570_BALL_J19, 2)
0678 #define TMS570_BALL_J19_RMII_TXD_1 TMS570_PIN_AND_FNC(TMS570_BALL_J19, 3)
0679 
0680 #define TMS570_BALL_E16 TMS570_BALL_WITH_MMR(26, 1)
0681 #define TMS570_BALL_E16_MIBSPI5SIMO_1 TMS570_PIN_AND_FNC(TMS570_BALL_E16, 0)
0682 #define TMS570_BALL_E16_DMM_DATA_09 TMS570_PIN_AND_FNC(TMS570_BALL_E16, 1)
0683 #define TMS570_BALL_E16_AD1EXT_SEL_00 TMS570_PIN_WITH_IN_ALT( \
0684                 TMS570_PIN_AND_FNC(TMS570_BALL_E16, 4), \
0685                 TMS570_PIN_AND_FNC(TMS570_BALL_W8, 1) | TMS570_PIN_CLEAR_RQ_MASK)
0686 
0687 #define TMS570_BALL_H17 TMS570_BALL_WITH_MMR(26, 2)
0688 #define TMS570_BALL_H17_MIBSPI5SIMO_2 TMS570_PIN_AND_FNC(TMS570_BALL_H17, 0)
0689 #define TMS570_BALL_H17_DMM_DATA_10 TMS570_PIN_AND_FNC(TMS570_BALL_H17, 1)
0690 #define TMS570_BALL_H17_AD1EXT_SEL_01 TMS570_PIN_WITH_IN_ALT( \
0691                 TMS570_PIN_AND_FNC(TMS570_BALL_H17, 4), \
0692                 TMS570_PIN_AND_FNC(TMS570_BALL_V9, 1) | TMS570_PIN_CLEAR_RQ_MASK)
0693 
0694 #define TMS570_BALL_G17 TMS570_BALL_WITH_MMR(26, 3)
0695 #define TMS570_BALL_G17_MIBSPI5SIMO_3 TMS570_PIN_AND_FNC(TMS570_BALL_G17, 0)
0696 #define TMS570_BALL_G17_DMM_DATA_11 TMS570_PIN_AND_FNC(TMS570_BALL_G17, 1)
0697 #define TMS570_BALL_G17_I2C2_SDA TMS570_PIN_AND_FNC(TMS570_BALL_G17, 2)
0698 #define TMS570_BALL_G17_AD1EXT_SEL_02 TMS570_PIN_AND_FNC(TMS570_BALL_G17, 4)
0699 
0700 #define TMS570_BALL_J18 TMS570_BALL_WITH_MMR(27, 0)
0701 #define TMS570_BALL_J18_MIBSPI5SOMI_0 TMS570_PIN_AND_FNC(TMS570_BALL_J18, 0)
0702 #define TMS570_BALL_J18_DMM_DATA_12 TMS570_PIN_AND_FNC(TMS570_BALL_J18, 1)
0703 #define TMS570_BALL_J18_MII_TXD_0 TMS570_PIN_AND_FNC(TMS570_BALL_J18, 2)
0704 #define TMS570_BALL_J18_RMII_TXD_0 TMS570_PIN_AND_FNC(TMS570_BALL_J18, 3)
0705 
0706 #define TMS570_BALL_E17 TMS570_BALL_WITH_MMR(27, 1)
0707 #define TMS570_BALL_E17_MIBSPI5SOMI_1 TMS570_PIN_AND_FNC(TMS570_BALL_E17, 0)
0708 #define TMS570_BALL_E17_DMM_DATA_13 TMS570_PIN_AND_FNC(TMS570_BALL_E17, 1)
0709 #define TMS570_BALL_E17_AD1EXT_SEL_03 TMS570_PIN_AND_FNC(TMS570_BALL_E17, 4)
0710 
0711 #define TMS570_BALL_H16 TMS570_BALL_WITH_MMR(27, 2)
0712 #define TMS570_BALL_H16_MIBSPI5SOMI_2 TMS570_PIN_AND_FNC(TMS570_BALL_H16, 0)
0713 #define TMS570_BALL_H16_DMM_DATA_14 TMS570_PIN_AND_FNC(TMS570_BALL_H16, 1)
0714 #define TMS570_BALL_H16_AD1EXT_SEL_04 TMS570_PIN_AND_FNC(TMS570_BALL_H16, 4)
0715 
0716 #define TMS570_BALL_G16 TMS570_BALL_WITH_MMR(27, 3)
0717 #define TMS570_BALL_G16_MIBSPI5SOMI_3 TMS570_PIN_AND_FNC(TMS570_BALL_G16, 0)
0718 #define TMS570_BALL_G16_DMM_DATA_15 TMS570_PIN_AND_FNC(TMS570_BALL_G16, 1)
0719 #define TMS570_BALL_G16_I2C2_SCL TMS570_PIN_AND_FNC(TMS570_BALL_G16, 2)
0720 #define TMS570_BALL_G16_EXT_ENA TMS570_PIN_WITH_IN_ALT( \
0721                 TMS570_PIN_AND_FNC(TMS570_BALL_G16, 4), \
0722                 TMS570_PIN_AND_FNC(TMS570_BALL_V8, 1) | TMS570_PIN_CLEAR_RQ_MASK)
0723 
0724 #define TMS570_BALL_K18 TMS570_BALL_WITH_MMR(28, 0)
0725 #define TMS570_BALL_K18_HET1_00 TMS570_PIN_AND_FNC(TMS570_BALL_K18, 0)
0726 #define TMS570_BALL_K18_MIBSPI4CLK TMS570_PIN_AND_FNC(TMS570_BALL_K18, 1)
0727 #define TMS570_BALL_K18_ePWM2B TMS570_PIN_AND_FNC(TMS570_BALL_K18, 5)
0728 
0729 #define TMS570_BALL_V2 TMS570_BALL_WITH_MMR(28, 1)
0730 #define TMS570_BALL_V2_HET1_01 TMS570_PIN_AND_FNC(TMS570_BALL_V2, 0)
0731 #define TMS570_BALL_V2_MIBSPI4NENA TMS570_PIN_AND_FNC(TMS570_BALL_V2, 1)
0732 #define TMS570_BALL_V2_HET2_08 TMS570_PIN_WITH_IN_ALT( \
0733                 TMS570_PIN_AND_FNC(TMS570_BALL_V2, 3), \
0734                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_HET2_08, 1))
0735 #define TMS570_BALL_V2_eQEP2A TMS570_PIN_WITH_IN_ALT( \
0736                 TMS570_PIN_AND_FNC(TMS570_BALL_V2, 5), \
0737                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_eQEP2A, 1))
0738 
0739 #define TMS570_BALL_W5 TMS570_BALL_WITH_MMR(28, 2)
0740 #define TMS570_BALL_W5_HET1_02 TMS570_PIN_AND_FNC(TMS570_BALL_W5, 0)
0741 #define TMS570_BALL_W5_MIBSPI4SIMO TMS570_PIN_AND_FNC(TMS570_BALL_W5, 1)
0742 #define TMS570_BALL_W5_ePWM3A TMS570_PIN_AND_FNC(TMS570_BALL_W5, 5)
0743 
0744 #define TMS570_BALL_U1 TMS570_BALL_WITH_MMR(28, 3)
0745 #define TMS570_BALL_U1_HET1_03 TMS570_PIN_AND_FNC(TMS570_BALL_U1, 0)
0746 #define TMS570_BALL_U1_MIBSPI4NCS_0 TMS570_PIN_AND_FNC(TMS570_BALL_U1, 1)
0747 #define TMS570_BALL_U1_HET2_10 TMS570_PIN_WITH_IN_ALT( \
0748                 TMS570_PIN_AND_FNC(TMS570_BALL_U1, 3), \
0749                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_HET2_10, 1))
0750 #define TMS570_BALL_U1_eQEP2B TMS570_PIN_WITH_IN_ALT( \
0751                 TMS570_PIN_AND_FNC(TMS570_BALL_U1, 5), \
0752                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_eQEP2B, 1))
0753 
0754 #define TMS570_BALL_B12 TMS570_BALL_WITH_MMR(29, 0)
0755 #define TMS570_BALL_B12_HET1_04 TMS570_PIN_AND_FNC(TMS570_BALL_B12, 0)
0756 #define TMS570_BALL_B12_MIBSPI4NCS_1 TMS570_PIN_AND_FNC(TMS570_BALL_B12, 1)
0757 #define TMS570_BALL_B12_ePWM4B TMS570_PIN_AND_FNC(TMS570_BALL_B12, 5)
0758 
0759 #define TMS570_BALL_V6 TMS570_BALL_WITH_MMR(29, 1)
0760 #define TMS570_BALL_V6_HET1_05 TMS570_PIN_AND_FNC(TMS570_BALL_V6, 0)
0761 #define TMS570_BALL_V6_MIBSPI4SOMI TMS570_PIN_AND_FNC(TMS570_BALL_V6, 1)
0762 #define TMS570_BALL_V6_HET2_12 TMS570_PIN_WITH_IN_ALT( \
0763                 TMS570_PIN_AND_FNC(TMS570_BALL_V6, 3), \
0764                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_HET2_12, 1))
0765 #define TMS570_BALL_V6_ePWM3B TMS570_PIN_AND_FNC(TMS570_BALL_V6, 5)
0766 
0767 #define TMS570_BALL_W3 TMS570_BALL_WITH_MMR(29, 2)
0768 #define TMS570_BALL_W3_HET1_06 TMS570_PIN_AND_FNC(TMS570_BALL_W3, 0)
0769 #define TMS570_BALL_W3_SCI3RX TMS570_PIN_AND_FNC(TMS570_BALL_W3, 1)
0770 #define TMS570_BALL_W3_ePWM5A TMS570_PIN_AND_FNC(TMS570_BALL_W3, 5)
0771 
0772 #define TMS570_BALL_T1 TMS570_BALL_WITH_MMR(29, 3)
0773 #define TMS570_BALL_T1_HET1_07 TMS570_PIN_AND_FNC(TMS570_BALL_T1, 0)
0774 #define TMS570_BALL_T1_MIBSPI4NCS_2 TMS570_PIN_AND_FNC(TMS570_BALL_T1, 1)
0775 #define TMS570_BALL_T1_HET2_14 TMS570_PIN_WITH_IN_ALT( \
0776                 TMS570_PIN_AND_FNC(TMS570_BALL_T1, 3), \
0777                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_HET2_14, 1))
0778 #define TMS570_BALL_T1_ePWM7B TMS570_PIN_AND_FNC(TMS570_BALL_T1, 5)
0779 
0780 #define TMS570_BALL_E18 TMS570_BALL_WITH_MMR(30, 0)
0781 #define TMS570_BALL_E18_HET1_08 TMS570_PIN_AND_FNC(TMS570_BALL_E18, 0)
0782 #define TMS570_BALL_E18_MIBSPI1SIMO_1 TMS570_PIN_AND_FNC(TMS570_BALL_E18, 1)
0783 #define TMS570_BALL_E18_MII_TXD_3 TMS570_PIN_AND_FNC(TMS570_BALL_E18, 2)
0784 
0785 #define TMS570_BALL_V7 TMS570_BALL_WITH_MMR(30, 1)
0786 #define TMS570_BALL_V7_HET1_09 TMS570_PIN_AND_FNC(TMS570_BALL_V7, 0)
0787 #define TMS570_BALL_V7_MIBSPI4NCS_3 TMS570_PIN_AND_FNC(TMS570_BALL_V7, 1)
0788 #define TMS570_BALL_V7_HET2_16 TMS570_PIN_WITH_IN_ALT( \
0789                 TMS570_PIN_AND_FNC(TMS570_BALL_V7, 3), \
0790                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_HET2_16, 1))
0791 #define TMS570_BALL_V7_ePWM7A TMS570_PIN_AND_FNC(TMS570_BALL_V7, 5)
0792 
0793 #define TMS570_BALL_D19 TMS570_BALL_WITH_MMR(30, 2)
0794 #define TMS570_BALL_D19_HET1_10 TMS570_PIN_AND_FNC(TMS570_BALL_D19, 0)
0795 #define TMS570_BALL_D19_MIBSPI4NCS_4 TMS570_PIN_AND_FNC(TMS570_BALL_D19, 1)
0796 #define TMS570_BALL_D19_MII_TX_CLK TMS570_PIN_WITH_IN_ALT( \
0797                 TMS570_PIN_AND_FNC(TMS570_BALL_D19, 2), \
0798                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_MII_TX_CLK, 1))
0799 #define TMS570_BALL_D19_nTZ1_3 TMS570_PIN_WITH_IN_ALT( \
0800                 TMS570_PIN_AND_FNC(TMS570_BALL_D19, 5), \
0801                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_nTZ1_3, 1))
0802 
0803 #define TMS570_BALL_E3 TMS570_BALL_WITH_MMR(30, 3)
0804 #define TMS570_BALL_E3_HET1_11 TMS570_PIN_AND_FNC(TMS570_BALL_E3, 0)
0805 #define TMS570_BALL_E3_MIBSPI3NCS_4 TMS570_PIN_AND_FNC(TMS570_BALL_E3, 1)
0806 #define TMS570_BALL_E3_HET2_18 TMS570_PIN_WITH_IN_ALT( \
0807                 TMS570_PIN_AND_FNC(TMS570_BALL_E3, 3), \
0808                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_HET2_18, 1))
0809 #define TMS570_BALL_E3_EPWM1SYNCO TMS570_PIN_WITH_IN_ALT( \
0810                 TMS570_PIN_AND_FNC(TMS570_BALL_E3, 5), \
0811                 TMS570_PIN_AND_FNC(TMS570_BALL_A4, 5) | TMS570_PIN_CLEAR_RQ_MASK)
0812 
0813 #define TMS570_BALL_B4 TMS570_BALL_WITH_MMR(31, 0)
0814 #define TMS570_BALL_B4_HET1_12 TMS570_PIN_AND_FNC(TMS570_BALL_B4, 0)
0815 #define TMS570_BALL_B4_MIBSPI4NCS_5 TMS570_PIN_AND_FNC(TMS570_BALL_B4, 1)
0816 #define TMS570_BALL_B4_MII_CRS TMS570_PIN_WITH_IN_ALT( \
0817                 TMS570_PIN_AND_FNC(TMS570_BALL_B4, 2), \
0818                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_MII_CRS, 1))
0819 #define TMS570_BALL_B4_RMII_CRS_DV TMS570_PIN_AND_FNC(TMS570_BALL_B4, 3)
0820 
0821 #define TMS570_BALL_N2 TMS570_BALL_WITH_MMR(31, 1)
0822 #define TMS570_BALL_N2_HET1_13 TMS570_PIN_AND_FNC(TMS570_BALL_N2, 0)
0823 #define TMS570_BALL_N2_SCI3TX TMS570_PIN_AND_FNC(TMS570_BALL_N2, 1)
0824 #define TMS570_BALL_N2_HET2_20 TMS570_PIN_WITH_IN_ALT( \
0825                 TMS570_PIN_AND_FNC(TMS570_BALL_N2, 3), \
0826                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_HET2_20, 1))
0827 #define TMS570_BALL_N2_ePWM5B TMS570_PIN_AND_FNC(TMS570_BALL_N2, 5)
0828 
0829 #define TMS570_BALL_N1 TMS570_BALL_WITH_MMR(31, 2)
0830 #define TMS570_BALL_N1_HET1_15 TMS570_PIN_AND_FNC(TMS570_BALL_N1, 0)
0831 #define TMS570_BALL_N1_MIBSPI1NCS_4 TMS570_PIN_WITH_IN_ALT( \
0832                 TMS570_PIN_AND_FNC(TMS570_BALL_N1, 1), \
0833                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_MIBSPI1NCS_4, 1))
0834 #define TMS570_BALL_N1_HET2_22 TMS570_PIN_WITH_IN_ALT( \
0835                 TMS570_PIN_AND_FNC(TMS570_BALL_N1, 3), \
0836                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_HET2_22, 1))
0837 #define TMS570_BALL_N1_ECAP1 TMS570_PIN_WITH_IN_ALT( \
0838                 TMS570_PIN_AND_FNC(TMS570_BALL_N1, 5), \
0839                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_ECAP1, 1))
0840 
0841 #define TMS570_BALL_A4 TMS570_BALL_WITH_MMR(31, 3)
0842 #define TMS570_BALL_A4_HET1_16 TMS570_PIN_AND_FNC(TMS570_BALL_A4, 0)
0843 #define TMS570_BALL_A4_EPWM1SYNCI TMS570_PIN_AND_FNC(TMS570_BALL_A4, 3)
0844 #define TMS570_BALL_A4_EPWM1SYNCO TMS570_PIN_WITH_IN_ALT( \
0845                 TMS570_PIN_AND_FNC(TMS570_BALL_A4, 5), \
0846                 TMS570_PIN_AND_FNC(TMS570_BALL_E3, 5) | TMS570_PIN_CLEAR_RQ_MASK)
0847 
0848 #define TMS570_BALL_A13 TMS570_BALL_WITH_MMR(32, 0)
0849 #define TMS570_BALL_A13_HET1_17 TMS570_PIN_WITH_IN_ALT( \
0850                 TMS570_PIN_AND_FNC(TMS570_BALL_A13, 0), \
0851                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_HET1_17, 0))
0852 #define TMS570_BALL_A13_EMIF_nOE TMS570_PIN_WITH_IN_ALT( \
0853                 TMS570_PIN_AND_FNC(TMS570_BALL_A13, 1), \
0854                 TMS570_PIN_AND_FNC(TMS570_BALL_E12, 1) | TMS570_PIN_CLEAR_RQ_MASK)
0855 #define TMS570_BALL_A13_SCI4RX TMS570_PIN_AND_FNC(TMS570_BALL_A13, 2)
0856 
0857 #define TMS570_BALL_J1 TMS570_BALL_WITH_MMR(32, 1)
0858 #define TMS570_BALL_J1_HET1_18 TMS570_PIN_AND_FNC(TMS570_BALL_J1, 0)
0859 #define TMS570_BALL_J1_EMIF_RNW TMS570_PIN_WITH_IN_ALT( \
0860                 TMS570_PIN_AND_FNC(TMS570_BALL_J1, 1), \
0861                 TMS570_PIN_AND_FNC(TMS570_BALL_D17, 1) | TMS570_PIN_CLEAR_RQ_MASK)
0862 #define TMS570_BALL_J1_ePWM6A TMS570_PIN_AND_FNC(TMS570_BALL_J1, 5)
0863 
0864 #define TMS570_BALL_B13 TMS570_BALL_WITH_MMR(32, 2)
0865 #define TMS570_BALL_B13_HET1_19 TMS570_PIN_WITH_IN_ALT( \
0866                 TMS570_PIN_AND_FNC(TMS570_BALL_B13, 0), \
0867                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_HET1_19, 0))
0868 #define TMS570_BALL_B13_EMIF_nDQM_0 TMS570_PIN_WITH_IN_ALT( \
0869                 TMS570_PIN_AND_FNC(TMS570_BALL_B13, 1), \
0870                 TMS570_PIN_AND_FNC(TMS570_BALL_E10, 1) | TMS570_PIN_CLEAR_RQ_MASK)
0871 #define TMS570_BALL_B13_SCI4TX TMS570_PIN_AND_FNC(TMS570_BALL_B13, 2)
0872 
0873 #define TMS570_BALL_P2 TMS570_BALL_WITH_MMR(32, 3)
0874 #define TMS570_BALL_P2_HET1_20 TMS570_PIN_AND_FNC(TMS570_BALL_P2, 0)
0875 #define TMS570_BALL_P2_EMIF_nDQM_1 TMS570_PIN_WITH_IN_ALT( \
0876                 TMS570_PIN_AND_FNC(TMS570_BALL_P2, 1), \
0877                 TMS570_PIN_AND_FNC(TMS570_BALL_E11, 1) | TMS570_PIN_CLEAR_RQ_MASK)
0878 #define TMS570_BALL_P2_ePWM6B TMS570_PIN_AND_FNC(TMS570_BALL_P2, 5)
0879 
0880 #define TMS570_BALL_H4 TMS570_BALL_WITH_MMR(33, 0)
0881 #define TMS570_BALL_H4_HET1_21 TMS570_PIN_WITH_IN_ALT( \
0882                 TMS570_PIN_AND_FNC(TMS570_BALL_H4, 0), \
0883                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_HET1_21, 0))
0884 #define TMS570_BALL_H4_EMIF_nDQM_2 TMS570_PIN_AND_FNC(TMS570_BALL_H4, 1)
0885 
0886 #define TMS570_BALL_B3 TMS570_BALL_WITH_MMR(33, 1)
0887 #define TMS570_BALL_B3_HET1_22 TMS570_PIN_AND_FNC(TMS570_BALL_B3, 0)
0888 #define TMS570_BALL_B3_EMIF_nDQM_3 TMS570_PIN_AND_FNC(TMS570_BALL_B3, 1)
0889 
0890 #define TMS570_BALL_J4 TMS570_BALL_WITH_MMR(33, 2)
0891 #define TMS570_BALL_J4_HET1_23 TMS570_PIN_WITH_IN_ALT( \
0892                 TMS570_PIN_AND_FNC(TMS570_BALL_J4, 0), \
0893                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_HET1_23, 0))
0894 #define TMS570_BALL_J4_EMIF_BA_0 TMS570_PIN_WITH_IN_ALT( \
0895                 TMS570_PIN_AND_FNC(TMS570_BALL_J4, 1), \
0896                 TMS570_PIN_AND_FNC(TMS570_BALL_E13, 1) | TMS570_PIN_CLEAR_RQ_MASK)
0897 
0898 #define TMS570_BALL_P1 TMS570_BALL_WITH_MMR(33, 3)
0899 #define TMS570_BALL_P1_HET1_24 TMS570_PIN_AND_FNC(TMS570_BALL_P1, 0)
0900 #define TMS570_BALL_P1_MIBSPI1NCS_5 TMS570_PIN_WITH_IN_ALT( \
0901                 TMS570_PIN_AND_FNC(TMS570_BALL_P1, 1), \
0902                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_MIBSPI1NCS_5, 1))
0903 #define TMS570_BALL_P1_MII_RXD_0 TMS570_PIN_WITH_IN_ALT( \
0904                 TMS570_PIN_AND_FNC(TMS570_BALL_P1, 2), \
0905                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_MII_RXD_0, 1))
0906 #define TMS570_BALL_P1_RMII_RXD_0 TMS570_PIN_AND_FNC(TMS570_BALL_P1, 3)
0907 
0908 #define TMS570_BALL_A14 TMS570_BALL_WITH_MMR(34, 0)
0909 #define TMS570_BALL_A14_HET1_26 TMS570_PIN_AND_FNC(TMS570_BALL_A14, 0)
0910 #define TMS570_BALL_A14_MII_RXD_1 TMS570_PIN_WITH_IN_ALT( \
0911                 TMS570_PIN_AND_FNC(TMS570_BALL_A14, 2), \
0912                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_MII_RXD_1, 1))
0913 #define TMS570_BALL_A14_RMII_RXD_1 TMS570_PIN_AND_FNC(TMS570_BALL_A14, 3)
0914 
0915 #define TMS570_BALL_K19 TMS570_BALL_WITH_MMR(34, 1)
0916 #define TMS570_BALL_K19_HET1_28 TMS570_PIN_AND_FNC(TMS570_BALL_K19, 0)
0917 #define TMS570_BALL_K19_MII_RXCLK TMS570_PIN_WITH_IN_ALT( \
0918                 TMS570_PIN_AND_FNC(TMS570_BALL_K19, 2), \
0919                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_MII_RXCLK, 1))
0920 #define TMS570_BALL_K19_RMII_REFCLK TMS570_PIN_AND_FNC(TMS570_BALL_K19, 3)
0921 
0922 #define TMS570_BALL_B11 TMS570_BALL_WITH_MMR(34, 2)
0923 #define TMS570_BALL_B11_HET1_30 TMS570_PIN_AND_FNC(TMS570_BALL_B11, 0)
0924 #define TMS570_BALL_B11_MII_RX_DV TMS570_PIN_WITH_IN_ALT( \
0925                 TMS570_PIN_AND_FNC(TMS570_BALL_B11, 2), \
0926                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_MII_RX_DV, 1))
0927 #define TMS570_BALL_B11_eQEP2S TMS570_PIN_WITH_IN_ALT( \
0928                 TMS570_PIN_AND_FNC(TMS570_BALL_B11, 5), \
0929                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_eQEP2S, 1))
0930 
0931 /// (TM) TODO: is this correct? LS3137ZWT uses TMS570_PIN_AND_FNC(TMS570_BALL_WITH_MMR(29, 3), 0)
0932 ///   Per the schematic, this pin (called MII_RX_DV / RX_DV) attaches to pad B11 and can select
0933 ///   between MII and RMII mode for the PHY. A pin like this is required for the lwip tms570 rtems port
0934 #define TMS570_MMR_SELECT_GMII_SEL TMS570_BALL_B11_MII_RX_DV
0935 
0936 #define TMS570_BALL_D8 TMS570_BALL_WITH_MMR(34, 3)
0937 #define TMS570_BALL_D8_HET2_01 TMS570_PIN_WITH_IN_ALT( \
0938                 TMS570_PIN_AND_FNC(TMS570_BALL_D8, 0), \
0939                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_HET2_01, 0))
0940 
0941 #define TMS570_BALL_D7 TMS570_BALL_WITH_MMR(35, 0)
0942 #define TMS570_BALL_D7_HET2_02 TMS570_PIN_WITH_IN_ALT( \
0943                 TMS570_PIN_AND_FNC(TMS570_BALL_D7, 0), \
0944                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_HET2_02, 0))
0945 
0946 #define TMS570_BALL_D3 TMS570_BALL_WITH_MMR(35, 1)
0947 #define TMS570_BALL_D3_HET2_12 TMS570_PIN_WITH_IN_ALT( \
0948                 TMS570_PIN_AND_FNC(TMS570_BALL_D3, 0), \
0949                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_HET2_12, 0))
0950 #define TMS570_BALL_D3_MIBSPI2NENA TMS570_PIN_AND_FNC(TMS570_BALL_D3, 4)
0951 #define TMS570_BALL_D3_MIBSPI2NCS_1 TMS570_PIN_WITH_IN_ALT( \
0952                 TMS570_PIN_AND_FNC(TMS570_BALL_D3, 5), \
0953                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_MIBSPI2NCS_1, 1))
0954 
0955 #define TMS570_BALL_D2 TMS570_BALL_WITH_MMR(35, 2)
0956 #define TMS570_BALL_D2_HET2_13 TMS570_PIN_WITH_IN_ALT( \
0957                 TMS570_PIN_AND_FNC(TMS570_BALL_D2, 0), \
0958                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_HET2_13, 0))
0959 #define TMS570_BALL_D2_MIBSPI2SOMI TMS570_PIN_AND_FNC(TMS570_BALL_D2, 4)
0960 
0961 #define TMS570_BALL_D1 TMS570_BALL_WITH_MMR(35, 3)
0962 #define TMS570_BALL_D1_HET2_14 TMS570_PIN_WITH_IN_ALT( \
0963                 TMS570_PIN_AND_FNC(TMS570_BALL_D1, 0), \
0964                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_HET2_14, 0))
0965 #define TMS570_BALL_D1_MIBSPI2SIMO TMS570_PIN_AND_FNC(TMS570_BALL_D1, 4)
0966 
0967 #define TMS570_BALL_P4 TMS570_BALL_WITH_MMR(36, 0)
0968 #define TMS570_BALL_P4_HET2_19 TMS570_PIN_AND_FNC(TMS570_BALL_P4, 0)
0969 #define TMS570_BALL_P4_LIN2RX TMS570_PIN_AND_FNC(TMS570_BALL_P4, 1)
0970 
0971 #define TMS570_BALL_T5 TMS570_BALL_WITH_MMR(36, 1)
0972 #define TMS570_BALL_T5_HET2_20 TMS570_PIN_WITH_IN_ALT( \
0973                 TMS570_PIN_AND_FNC(TMS570_BALL_T5, 0), \
0974                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_HET2_20, 0))
0975 #define TMS570_BALL_T5_LIN2TX TMS570_PIN_AND_FNC(TMS570_BALL_T5, 1)
0976 
0977 #define TMS570_BALL_T4 TMS570_BALL_WITH_MMR(36, 2)
0978 #define TMS570_BALL_T4_MII_RXCLK TMS570_PIN_WITH_IN_ALT( \
0979                 TMS570_PIN_AND_FNC(TMS570_BALL_T4, 0), \
0980                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_MII_RXCLK, 0))
0981 
0982 #define TMS570_BALL_U7 TMS570_BALL_WITH_MMR(36, 3)
0983 #define TMS570_BALL_U7_MII_TX_CLK TMS570_PIN_WITH_IN_ALT( \
0984                 TMS570_PIN_AND_FNC(TMS570_BALL_U7, 0), \
0985                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_MII_TX_CLK, 0))
0986 
0987 #define TMS570_BALL_E2 TMS570_BALL_WITH_MMR(37, 0)
0988 #define TMS570_BALL_E2_HET2_03 TMS570_PIN_WITH_IN_ALT( \
0989                 TMS570_PIN_AND_FNC(TMS570_BALL_E2, 0), \
0990                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_HET2_03, 0))
0991 #define TMS570_BALL_E2_MIBSPI2CLK TMS570_PIN_AND_FNC(TMS570_BALL_E2, 4)
0992 
0993 #define TMS570_BALL_N3 TMS570_BALL_WITH_MMR(37, 1)
0994 #define TMS570_BALL_N3_HET2_07 TMS570_PIN_WITH_IN_ALT( \
0995                 TMS570_PIN_AND_FNC(TMS570_BALL_N3, 0), \
0996                 TMS570_PIN_AND_FNC(TMS570_PIN_MMR_ALT_HET2_07, 0))
0997 #define TMS570_BALL_N3_MIBSPI2NCS_0 TMS570_PIN_AND_FNC(TMS570_BALL_N3, 4)
0998 
0999 #define TMS570_MMR_SELECT_MII_MODE \
1000   TMS570_PIN_AND_FNC(TMS570_BALL_WITH_MMR(160, 3), TMS570_PIN_FNC_CLEAR)
1001 #define TMS570_MMR_SELECT_RMII_MODE \
1002   TMS570_PIN_AND_FNC(TMS570_BALL_WITH_MMR(160, 3), 0)
1003 
1004 /* Default pinmux select */
1005 
1006 #define TMS570LC4357_PINMMR_DEFAULT_INIT_LIST(per_pin_action, common_arg) \
1007   per_pin_action(common_arg, TMS570_BALL_D4_EMIF_ADDR_00) \
1008   per_pin_action(common_arg, TMS570_BALL_D5_EMIF_ADDR_01) \
1009   per_pin_action(common_arg, TMS570_BALL_C4_EMIF_ADDR_06) \
1010   per_pin_action(common_arg, TMS570_BALL_C5_EMIF_ADDR_07) \
1011   per_pin_action(common_arg, TMS570_BALL_C6_EMIF_ADDR_08) \
1012   per_pin_action(common_arg, TMS570_BALL_C7_EMIF_ADDR_09) \
1013   per_pin_action(common_arg, TMS570_BALL_C8_EMIF_ADDR_10) \
1014   per_pin_action(common_arg, TMS570_BALL_C9_EMIF_ADDR_11) \
1015   per_pin_action(common_arg, TMS570_BALL_C10_EMIF_ADDR_12) \
1016   per_pin_action(common_arg, TMS570_BALL_C11_EMIF_ADDR_13) \
1017   per_pin_action(common_arg, TMS570_BALL_C12_EMIF_ADDR_14) \
1018   per_pin_action(common_arg, TMS570_BALL_C13_EMIF_ADDR_15) \
1019   per_pin_action(common_arg, TMS570_BALL_D14_EMIF_ADDR_16) \
1020   per_pin_action(common_arg, TMS570_BALL_C14_EMIF_ADDR_17) \
1021   per_pin_action(common_arg, TMS570_BALL_D15_EMIF_ADDR_18) \
1022   per_pin_action(common_arg, TMS570_BALL_C15_EMIF_ADDR_19) \
1023   per_pin_action(common_arg, TMS570_BALL_C16_EMIF_ADDR_20) \
1024   per_pin_action(common_arg, TMS570_BALL_C17_EMIF_ADDR_21) \
1025   per_pin_action(common_arg, TMS570_BALL_D16_EMIF_BA_1) \
1026   per_pin_action(common_arg, TMS570_BALL_R4_EMIF_nCAS) \
1027   per_pin_action(common_arg, TMS570_BALL_N17_EMIF_nCS_0) \
1028   per_pin_action(common_arg, TMS570_BALL_L17_EMIF_nCS_2) \
1029   per_pin_action(common_arg, TMS570_BALL_K17_EMIF_nCS_3) \
1030   per_pin_action(common_arg, TMS570_BALL_M17_EMIF_nCSl_4) \
1031   per_pin_action(common_arg, TMS570_BALL_R3_EMIF_nRAS) \
1032   per_pin_action(common_arg, TMS570_BALL_P3_EMIF_nWAIT) \
1033   per_pin_action(common_arg, TMS570_BALL_D17_EMIF_nWE) \
1034   per_pin_action(common_arg, TMS570_BALL_E9_EMIF_ADDR_05) \
1035   per_pin_action(common_arg, TMS570_BALL_E8_EMIF_ADDR_04) \
1036   per_pin_action(common_arg, TMS570_BALL_E7_EMIF_ADDR_03) \
1037   per_pin_action(common_arg, TMS570_BALL_E6_EMIF_ADDR_02) \
1038   per_pin_action(common_arg, TMS570_BALL_E13_EMIF_BA_0) \
1039   per_pin_action(common_arg, TMS570_BALL_E12_EMIF_nOE) \
1040   per_pin_action(common_arg, TMS570_BALL_E11_EMIF_nDQM_1) \
1041   per_pin_action(common_arg, TMS570_BALL_E10_EMIF_nDQM_0) \
1042   per_pin_action(common_arg, TMS570_BALL_K15_EMIF_DATA_00) \
1043   per_pin_action(common_arg, TMS570_BALL_L15_EMIF_DATA_01) \
1044   per_pin_action(common_arg, TMS570_BALL_M15_EMIF_DATA_02) \
1045   per_pin_action(common_arg, TMS570_BALL_N15_EMIF_DATA_03) \
1046   per_pin_action(common_arg, TMS570_BALL_E5_EMIF_DATA_04) \
1047   per_pin_action(common_arg, TMS570_BALL_F5_EMIF_DATA_05) \
1048   per_pin_action(common_arg, TMS570_BALL_G5_EMIF_DATA_06) \
1049   per_pin_action(common_arg, TMS570_BALL_K5_EMIF_DATA_07) \
1050   per_pin_action(common_arg, TMS570_BALL_L5_EMIF_DATA_08) \
1051   per_pin_action(common_arg, TMS570_BALL_M5_EMIF_DATA_09) \
1052   per_pin_action(common_arg, TMS570_BALL_N5_EMIF_DATA_10) \
1053   per_pin_action(common_arg, TMS570_BALL_P5_EMIF_DATA_11) \
1054   per_pin_action(common_arg, TMS570_BALL_R5_EMIF_DATA_12) \
1055   per_pin_action(common_arg, TMS570_BALL_R6_EMIF_DATA_13) \
1056   per_pin_action(common_arg, TMS570_BALL_R7_EMIF_DATA_14) \
1057   per_pin_action(common_arg, TMS570_BALL_R8_EMIF_DATA_15) \
1058   per_pin_action(common_arg, TMS570_BALL_R9_ETMTRACECLKIN) \
1059   per_pin_action(common_arg, TMS570_BALL_R10_ETMTRACECLKOUT) \
1060   per_pin_action(common_arg, TMS570_BALL_R11_ETMTRACECTL) \
1061   per_pin_action(common_arg, TMS570_BALL_B15_FRAYTX1) \
1062   per_pin_action(common_arg, TMS570_BALL_B8_FRAYTX2) \
1063   per_pin_action(common_arg, TMS570_BALL_B16_FRAYTXEN1) \
1064   per_pin_action(common_arg, TMS570_BALL_B9_FRAYTXEN2) \
1065   per_pin_action(common_arg, TMS570_BALL_C1_GIOA_2) \
1066   per_pin_action(common_arg, TMS570_BALL_E1_GIOA_3) \
1067   per_pin_action(common_arg, TMS570_BALL_B5_GIOA_5) \
1068   per_pin_action(common_arg, TMS570_BALL_H3_GIOA_6) \
1069   per_pin_action(common_arg, TMS570_BALL_M1_GIOA_7) \
1070   per_pin_action(common_arg, TMS570_BALL_F2_GIOB_2) \
1071   per_pin_action(common_arg, TMS570_BALL_W10_GIOB_3) \
1072   per_pin_action(common_arg, TMS570_BALL_J2_GIOB_6) \
1073   per_pin_action(common_arg, TMS570_BALL_F1_GIOB_7) \
1074   per_pin_action(common_arg, TMS570_BALL_R2_MIBSPI1NCS_0) \
1075   per_pin_action(common_arg, TMS570_BALL_F3_MIBSPI1NCS_1) \
1076   per_pin_action(common_arg, TMS570_BALL_G3_MIBSPI1NCS_2) \
1077   per_pin_action(common_arg, TMS570_BALL_J3_MIBSPI1NCS_3) \
1078   per_pin_action(common_arg, TMS570_BALL_G19_MIBSPI1NENA) \
1079   per_pin_action(common_arg, TMS570_BALL_V9_MIBSPI3CLK) \
1080   per_pin_action(common_arg, TMS570_BALL_V10_MIBSPI3NCS_0) \
1081   per_pin_action(common_arg, TMS570_BALL_V5_MIBSPI3NCS_1) \
1082   per_pin_action(common_arg, TMS570_BALL_B2_MIBSPI3NCS_2) \
1083   per_pin_action(common_arg, TMS570_BALL_C3_MIBSPI3NCS_3) \
1084   per_pin_action(common_arg, TMS570_BALL_W9_MIBSPI3NENA) \
1085   per_pin_action(common_arg, TMS570_BALL_W8_MIBSPI3SIMO) \
1086   per_pin_action(common_arg, TMS570_BALL_V8_MIBSPI3SOMI) \
1087   per_pin_action(common_arg, TMS570_BALL_H19_MIBSPI5CLK) \
1088   per_pin_action(common_arg, TMS570_BALL_E19_MIBSPI5NCS_0) \
1089   per_pin_action(common_arg, TMS570_BALL_B6_MIBSPI5NCS_1) \
1090   per_pin_action(common_arg, TMS570_BALL_W6_MIBSPI5NCS_2) \
1091   per_pin_action(common_arg, TMS570_BALL_T12_MIBSPI5NCS_3) \
1092   per_pin_action(common_arg, TMS570_BALL_H18_MIBSPI5NENA) \
1093   per_pin_action(common_arg, TMS570_BALL_J19_MIBSPI5SIMO_0) \
1094   per_pin_action(common_arg, TMS570_BALL_E16_MIBSPI5SIMO_1) \
1095   per_pin_action(common_arg, TMS570_BALL_H17_MIBSPI5SIMO_2) \
1096   per_pin_action(common_arg, TMS570_BALL_G17_MIBSPI5SIMO_3) \
1097   per_pin_action(common_arg, TMS570_BALL_J18_MIBSPI5SOMI_0) \
1098   per_pin_action(common_arg, TMS570_BALL_E17_MIBSPI5SOMI_1) \
1099   per_pin_action(common_arg, TMS570_BALL_H16_MIBSPI5SOMI_2) \
1100   per_pin_action(common_arg, TMS570_BALL_G16_MIBSPI5SOMI_3) \
1101   per_pin_action(common_arg, TMS570_BALL_K18_HET1_00) \
1102   per_pin_action(common_arg, TMS570_BALL_V2_HET1_01) \
1103   per_pin_action(common_arg, TMS570_BALL_W5_HET1_02) \
1104   per_pin_action(common_arg, TMS570_BALL_U1_HET1_03) \
1105   per_pin_action(common_arg, TMS570_BALL_B12_HET1_04) \
1106   per_pin_action(common_arg, TMS570_BALL_V6_HET1_05) \
1107   per_pin_action(common_arg, TMS570_BALL_W3_HET1_06) \
1108   per_pin_action(common_arg, TMS570_BALL_T1_HET1_07) \
1109   per_pin_action(common_arg, TMS570_BALL_E18_HET1_08) \
1110   per_pin_action(common_arg, TMS570_BALL_V7_HET1_09) \
1111   per_pin_action(common_arg, TMS570_BALL_D19_HET1_10) \
1112   per_pin_action(common_arg, TMS570_BALL_E3_HET1_11) \
1113   per_pin_action(common_arg, TMS570_BALL_B4_HET1_12) \
1114   per_pin_action(common_arg, TMS570_BALL_N2_HET1_13) \
1115   per_pin_action(common_arg, TMS570_BALL_N1_HET1_15) \
1116   per_pin_action(common_arg, TMS570_BALL_A4_HET1_16) \
1117   per_pin_action(common_arg, TMS570_BALL_A13_HET1_17) \
1118   per_pin_action(common_arg, TMS570_BALL_J1_HET1_18) \
1119   per_pin_action(common_arg, TMS570_BALL_B13_HET1_19) \
1120   per_pin_action(common_arg, TMS570_BALL_P2_HET1_20) \
1121   per_pin_action(common_arg, TMS570_BALL_H4_HET1_21) \
1122   per_pin_action(common_arg, TMS570_BALL_B3_HET1_22) \
1123   per_pin_action(common_arg, TMS570_BALL_J4_HET1_23) \
1124   per_pin_action(common_arg, TMS570_BALL_P1_HET1_24) \
1125   per_pin_action(common_arg, TMS570_BALL_A14_HET1_26) \
1126   per_pin_action(common_arg, TMS570_BALL_K19_HET1_28) \
1127   per_pin_action(common_arg, TMS570_BALL_B11_HET1_30) \
1128   per_pin_action(common_arg, TMS570_BALL_D8_HET2_01) \
1129   per_pin_action(common_arg, TMS570_BALL_D7_HET2_02) \
1130   per_pin_action(common_arg, TMS570_BALL_D3_HET2_12) \
1131   per_pin_action(common_arg, TMS570_BALL_D2_HET2_13) \
1132   per_pin_action(common_arg, TMS570_BALL_D1_HET2_14) \
1133   per_pin_action(common_arg, TMS570_BALL_P4_HET2_19) \
1134   per_pin_action(common_arg, TMS570_BALL_T5_HET2_20) \
1135   per_pin_action(common_arg, TMS570_BALL_T4_MII_RXCLK) \
1136   per_pin_action(common_arg, TMS570_BALL_U7_MII_TX_CLK) \
1137   per_pin_action(common_arg, TMS570_BALL_E2_HET2_03) \
1138   per_pin_action(common_arg, TMS570_BALL_N3_HET2_07) \
1139   per_pin_action(common_arg, TMS570_BALL_K3_EMIF_CLK) \
1140   per_pin_action(common_arg, TMS570_BALL_N19_MII_RX_ER) \
1141   per_pin_action(common_arg, TMS570_BALL_F3_MII_COL) \
1142   per_pin_action(common_arg, TMS570_BALL_E18_MII_TXD_3) \
1143   per_pin_action(common_arg, TMS570_BALL_R2_MII_TXD_2) \
1144   per_pin_action(common_arg, TMS570_BALL_J19_MII_TXD_1) \
1145   per_pin_action(common_arg, TMS570_BALL_J18_MII_TXD_0) \
1146   per_pin_action(common_arg, TMS570_BALL_H19_MII_TXEN) \
1147   per_pin_action(common_arg, TMS570_BALL_D19_MII_TX_CLK) \
1148   per_pin_action(common_arg, TMS570_BALL_B4_MII_CRS) \
1149   per_pin_action(common_arg, TMS570_BALL_K19_MII_RXCLK) \
1150   per_pin_action(common_arg, TMS570_BALL_H18_MII_RXD_3) \
1151   per_pin_action(common_arg, TMS570_BALL_G19_MII_RXD_2) \
1152   per_pin_action(common_arg, TMS570_BALL_A14_MII_RXD_1) \
1153   per_pin_action(common_arg, TMS570_BALL_P1_MII_RXD_0) \
1154   per_pin_action(common_arg, TMS570_BALL_B11_MII_RX_DV) \
1155   per_pin_action(common_arg, TMS570_BALL_G3_MDIO) \
1156   per_pin_action(common_arg, TMS570_BALL_V5_MDCLK)
1157 
1158 /* End of default PINMMR list */
1159 
1160 // Note EMIF Clock enable (EMIF_CKE) on Ball L3 has no alternate functions and is enabled by default
1161 
1162 #endif /*LIBBSP_ARM_TMS570_TMS570LC4357_PINS_H*/