]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - processor-sdk/performance-audio-sr.git/blob - pdk_k2g_1_0_1_0_eng/packages/ti/board/src/evmAM572x/boardPadDelayDevice.c
Change pdk_k2g_1_0_1 directory name in preparation for updating RSTC plugin
[processor-sdk/performance-audio-sr.git] / pdk_k2g_1_0_1_0_eng / packages / ti / board / src / evmAM572x / boardPadDelayDevice.c
1 /**
2  * Note: This file was auto-generated by TI PinMux on 3/1/2016 at 11:06:25 PM.
3  *
4  * \file  boardPadDelayDevice.c
5  *
6  * \brief   This file contain run time configuration based on devices connected to SOC interfaces.
7  *
8  * \copyright Copyright (CU) 2015 Texas Instruments Incorporated - 
9  *             http://www.ti.com/
10  */
12 /**
13  *  Redistribution and use in source and binary forms, with or without
14  *  modification, are permitted provided that the following conditions
15  *  are met:
16  *
17  *    Redistributions of source code must retain the above copyright
18  *    notice, this list of conditions and the following disclaimer.
19  *
20  *    Redistributions in binary form must reproduce the above copyright
21  *    notice, this list of conditions and the following disclaimer in the
22  *    documentation and/or other materials provided with the
23  *    distribution.
24  *
25  *    Neither the name of Texas Instruments Incorporated nor the names of
26  *    its contributors may be used to endorse or promote products derived
27  *    from this software without specific prior written permission.
28  *
29  *  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
30  *  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
31  *  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
32  *  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
33  *  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
34  *  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
35  *  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
36  *  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
37  *  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
38  *  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
39  *  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
40  *
41  */
42  
43 #include <stdio.h>
44 #include <stdint.h>
45 #include "boardPadDelay.h"
47 #if defined(_TMS320C6X) || defined(__TI_ARM_V7M4__)
48 #pragma DATA_SECTION (gMmc1DsPlbPinmux, "BOARD_IO_DELAY_DATA");
49 const boardPadDelayCfg_t gMmc1DsPlbPinmux[] = {
50 #else
51 const boardPadDelayCfg_t gMmc1DsPlbPinmux[] __attribute__((section("BOARD_IO_DELAY_DATA"))) = {
52 #endif
53     {0x1754, 0x60000, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1DsPlb:MMC1_DEFAULT - mmc1_clk on W6 **/
54     {0x1758, 0x60000, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1DsPlb:MMC1_DEFAULT - mmc1_cmd on Y6 **/
55     {0x175C, 0x60000, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1DsPlb:MMC1_DEFAULT - mmc1_dat0 on AA6 **/
56     {0x1760, 0x60000, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1DsPlb:MMC1_DEFAULT - mmc1_dat1 on Y4 **/
57     {0x1764, 0x60000, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1DsPlb:MMC1_DEFAULT - mmc1_dat2 on AA5 **/
58     {0x1768, 0x60000, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}} /** MMC1 - Mmc1DsPlb:MMC1_DEFAULT - mmc1_dat3 on Y3 **/
59 };
61 #if defined(_TMS320C6X) || defined(__TI_ARM_V7M4__)
62 #pragma DATA_SECTION (gMmc1Sdr12PlbPinmux, "BOARD_IO_DELAY_DATA");
63 const boardPadDelayCfg_t gMmc1Sdr12PlbPinmux[] = {
64 #else
65 const boardPadDelayCfg_t gMmc1Sdr12PlbPinmux[] __attribute__((section("BOARD_IO_DELAY_DATA"))) = {
66 #endif
67     {0x1754, 0x60000, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1Sdr12Plb:MMC1_DEFAULT - mmc1_clk on W6 **/
68     {0x1758, 0x60000, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1Sdr12Plb:MMC1_DEFAULT - mmc1_cmd on Y6 **/
69     {0x175C, 0x60000, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1Sdr12Plb:MMC1_DEFAULT - mmc1_dat0 on AA6 **/
70     {0x1760, 0x60000, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1Sdr12Plb:MMC1_DEFAULT - mmc1_dat1 on Y4 **/
71     {0x1764, 0x60000, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1Sdr12Plb:MMC1_DEFAULT - mmc1_dat2 on AA5 **/
72     {0x1768, 0x60000, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}} /** MMC1 - Mmc1Sdr12Plb:MMC1_DEFAULT - mmc1_dat3 on Y3 **/
73 };
75 #if defined(_TMS320C6X) || defined(__TI_ARM_V7M4__)
76 #pragma DATA_SECTION (gMmc1Sdr104Pinmux, "BOARD_IO_DELAY_DATA");
77 const boardPadDelayCfg_t gMmc1Sdr104Pinmux[] = {
78 #else
79 const boardPadDelayCfg_t gMmc1Sdr104Pinmux[] __attribute__((section("BOARD_IO_DELAY_DATA"))) = {
80 #endif
81     {0x1754, 0x60100, {0x0, 0, 0}, {0x0, 0, 0}, {0x620, 600, 400}}, /** MMC1 - Mmc1Sdr104:MMC1_SDR104_MANUAL1 - mmc1_clk on W6 **/
82     {0x1758, 0x60100, {0x0, 0, 0}, {0x628, 0, 0}, {0x62C, 0, 0}}, /** MMC1 - Mmc1Sdr104:MMC1_SDR104_MANUAL1 - mmc1_cmd on Y6 **/
83     {0x175C, 0x60100, {0x0, 0, 0}, {0x634, 0, 0}, {0x638, 30, 0}}, /** MMC1 - Mmc1Sdr104:MMC1_SDR104_MANUAL1 - mmc1_dat0 on AA6 **/
84     {0x1760, 0x60100, {0x0, 0, 0}, {0x640, 0, 0}, {0x644, 0, 0}}, /** MMC1 - Mmc1Sdr104:MMC1_SDR104_MANUAL1 - mmc1_dat1 on Y4 **/
85     {0x1764, 0x60100, {0x0, 0, 0}, {0x64C, 0, 0}, {0x650, 0, 0}}, /** MMC1 - Mmc1Sdr104:MMC1_SDR104_MANUAL1 - mmc1_dat2 on AA5 **/
86     {0x1768, 0x60100, {0x0, 0, 0}, {0x658, 0, 0}, {0x65C, 0, 0}} /** MMC1 - Mmc1Sdr104:MMC1_SDR104_MANUAL1 - mmc1_dat3 on Y3 **/
87 };
89 #if defined(_TMS320C6X) || defined(__TI_ARM_V7M4__)
90 #pragma DATA_SECTION (gMmc1HsIlbPinmux, "BOARD_IO_DELAY_DATA");
91 const boardPadDelayCfg_t gMmc1HsIlbPinmux[] = {
92 #else
93 const boardPadDelayCfg_t gMmc1HsIlbPinmux[] __attribute__((section("BOARD_IO_DELAY_DATA"))) = {
94 #endif
95     {0x1754, 0x601B0, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1HsIlb:MMC1_VIRTUAL1 - mmc1_clk on W6 **/
96     {0x1758, 0x601B0, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1HsIlb:MMC1_VIRTUAL1 - mmc1_cmd on Y6 **/
97     {0x175C, 0x601B0, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1HsIlb:MMC1_VIRTUAL1 - mmc1_dat0 on AA6 **/
98     {0x1760, 0x601B0, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1HsIlb:MMC1_VIRTUAL1 - mmc1_dat1 on Y4 **/
99     {0x1764, 0x601B0, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1HsIlb:MMC1_VIRTUAL1 - mmc1_dat2 on AA5 **/
100     {0x1768, 0x601B0, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}} /** MMC1 - Mmc1HsIlb:MMC1_VIRTUAL1 - mmc1_dat3 on Y3 **/
101 };
103 #if defined(_TMS320C6X) || defined(__TI_ARM_V7M4__)
104 #pragma DATA_SECTION (gMmc1HsPlbPinmux, "BOARD_IO_DELAY_DATA");
105 const boardPadDelayCfg_t gMmc1HsPlbPinmux[] = {
106 #else
107 const boardPadDelayCfg_t gMmc1HsPlbPinmux[] __attribute__((section("BOARD_IO_DELAY_DATA"))) = {
108 #endif
109     {0x1754, 0x601B0, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1HsPlb:MMC1_VIRTUAL1 - mmc1_clk on W6 **/
110     {0x1758, 0x601B0, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1HsPlb:MMC1_VIRTUAL1 - mmc1_cmd on Y6 **/
111     {0x175C, 0x601B0, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1HsPlb:MMC1_VIRTUAL1 - mmc1_dat0 on AA6 **/
112     {0x1760, 0x601B0, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1HsPlb:MMC1_VIRTUAL1 - mmc1_dat1 on Y4 **/
113     {0x1764, 0x601B0, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1HsPlb:MMC1_VIRTUAL1 - mmc1_dat2 on AA5 **/
114     {0x1768, 0x601B0, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}} /** MMC1 - Mmc1HsPlb:MMC1_VIRTUAL1 - mmc1_dat3 on Y3 **/
115 };
117 #if defined(_TMS320C6X) || defined(__TI_ARM_V7M4__)
118 #pragma DATA_SECTION (gMmc1Sdr12IlbPinmux, "BOARD_IO_DELAY_DATA");
119 const boardPadDelayCfg_t gMmc1Sdr12IlbPinmux[] = {
120 #else
121 const boardPadDelayCfg_t gMmc1Sdr12IlbPinmux[] __attribute__((section("BOARD_IO_DELAY_DATA"))) = {
122 #endif
123     {0x1754, 0x601B0, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1Sdr12Ilb:MMC1_VIRTUAL1 - mmc1_clk on W6 **/
124     {0x1758, 0x601B0, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1Sdr12Ilb:MMC1_VIRTUAL1 - mmc1_cmd on Y6 **/
125     {0x175C, 0x601B0, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1Sdr12Ilb:MMC1_VIRTUAL1 - mmc1_dat0 on AA6 **/
126     {0x1760, 0x601B0, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1Sdr12Ilb:MMC1_VIRTUAL1 - mmc1_dat1 on Y4 **/
127     {0x1764, 0x601B0, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1Sdr12Ilb:MMC1_VIRTUAL1 - mmc1_dat2 on AA5 **/
128     {0x1768, 0x601B0, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}} /** MMC1 - Mmc1Sdr12Ilb:MMC1_VIRTUAL1 - mmc1_dat3 on Y3 **/
129 };
131 #if defined(_TMS320C6X) || defined(__TI_ARM_V7M4__)
132 #pragma DATA_SECTION (gMmc1Sdr25IlbPinmux, "BOARD_IO_DELAY_DATA");
133 const boardPadDelayCfg_t gMmc1Sdr25IlbPinmux[] = {
134 #else
135 const boardPadDelayCfg_t gMmc1Sdr25IlbPinmux[] __attribute__((section("BOARD_IO_DELAY_DATA"))) = {
136 #endif
137     {0x1754, 0x601B0, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1Sdr25Ilb:MMC1_VIRTUAL1 - mmc1_clk on W6 **/
138     {0x1758, 0x601B0, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1Sdr25Ilb:MMC1_VIRTUAL1 - mmc1_cmd on Y6 **/
139     {0x175C, 0x601B0, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1Sdr25Ilb:MMC1_VIRTUAL1 - mmc1_dat0 on AA6 **/
140     {0x1760, 0x601B0, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1Sdr25Ilb:MMC1_VIRTUAL1 - mmc1_dat1 on Y4 **/
141     {0x1764, 0x601B0, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1Sdr25Ilb:MMC1_VIRTUAL1 - mmc1_dat2 on AA5 **/
142     {0x1768, 0x601B0, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}} /** MMC1 - Mmc1Sdr25Ilb:MMC1_VIRTUAL1 - mmc1_dat3 on Y3 **/
143 };
145 #if defined(_TMS320C6X) || defined(__TI_ARM_V7M4__)
146 #pragma DATA_SECTION (gMmc1Sdr50PlbPinmux, "BOARD_IO_DELAY_DATA");
147 const boardPadDelayCfg_t gMmc1Sdr50PlbPinmux[] = {
148 #else
149 const boardPadDelayCfg_t gMmc1Sdr50PlbPinmux[] __attribute__((section("BOARD_IO_DELAY_DATA"))) = {
150 #endif
151     {0x1754, 0x601A0, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1Sdr50Plb:MMC1_VIRTUAL2 - mmc1_clk on W6 **/
152     {0x1758, 0x601A0, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1Sdr50Plb:MMC1_VIRTUAL2 - mmc1_cmd on Y6 **/
153     {0x175C, 0x601A0, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1Sdr50Plb:MMC1_VIRTUAL2 - mmc1_dat0 on AA6 **/
154     {0x1760, 0x601A0, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1Sdr50Plb:MMC1_VIRTUAL2 - mmc1_dat1 on Y4 **/
155     {0x1764, 0x601A0, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1Sdr50Plb:MMC1_VIRTUAL2 - mmc1_dat2 on AA5 **/
156     {0x1768, 0x601A0, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}} /** MMC1 - Mmc1Sdr50Plb:MMC1_VIRTUAL2 - mmc1_dat3 on Y3 **/
157 };
159 #if defined(_TMS320C6X) || defined(__TI_ARM_V7M4__)
160 #pragma DATA_SECTION (gMmc1DsIlbPinmux, "BOARD_IO_DELAY_DATA");
161 const boardPadDelayCfg_t gMmc1DsIlbPinmux[] = {
162 #else
163 const boardPadDelayCfg_t gMmc1DsIlbPinmux[] __attribute__((section("BOARD_IO_DELAY_DATA"))) = {
164 #endif
165     {0x1754, 0x60170, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1DsIlb:MMC1_VIRTUAL5 - mmc1_clk on W6 **/
166     {0x1758, 0x60170, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1DsIlb:MMC1_VIRTUAL5 - mmc1_cmd on Y6 **/
167     {0x175C, 0x60170, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1DsIlb:MMC1_VIRTUAL5 - mmc1_dat0 on AA6 **/
168     {0x1760, 0x60170, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1DsIlb:MMC1_VIRTUAL5 - mmc1_dat1 on Y4 **/
169     {0x1764, 0x60170, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1DsIlb:MMC1_VIRTUAL5 - mmc1_dat2 on AA5 **/
170     {0x1768, 0x60170, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}} /** MMC1 - Mmc1DsIlb:MMC1_VIRTUAL5 - mmc1_dat3 on Y3 **/
171 };
173 #if defined(_TMS320C6X) || defined(__TI_ARM_V7M4__)
174 #pragma DATA_SECTION (gMmc1Sdr50IlbPinmux, "BOARD_IO_DELAY_DATA");
175 const boardPadDelayCfg_t gMmc1Sdr50IlbPinmux[] = {
176 #else
177 const boardPadDelayCfg_t gMmc1Sdr50IlbPinmux[] __attribute__((section("BOARD_IO_DELAY_DATA"))) = {
178 #endif
179     {0x1754, 0x60160, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1Sdr50Ilb:MMC1_VIRTUAL6 - mmc1_clk on W6 **/
180     {0x1758, 0x60160, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1Sdr50Ilb:MMC1_VIRTUAL6 - mmc1_cmd on Y6 **/
181     {0x175C, 0x60160, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1Sdr50Ilb:MMC1_VIRTUAL6 - mmc1_dat0 on AA6 **/
182     {0x1760, 0x60160, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1Sdr50Ilb:MMC1_VIRTUAL6 - mmc1_dat1 on Y4 **/
183     {0x1764, 0x60160, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1Sdr50Ilb:MMC1_VIRTUAL6 - mmc1_dat2 on AA5 **/
184     {0x1768, 0x60160, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}} /** MMC1 - Mmc1Sdr50Ilb:MMC1_VIRTUAL6 - mmc1_dat3 on Y3 **/
185 };
187 #if defined(_TMS320C6X) || defined(__TI_ARM_V7M4__)
188 #pragma DATA_SECTION (gMmc1Ddr50IlbPinmux, "BOARD_IO_DELAY_DATA");
189 const boardPadDelayCfg_t gMmc1Ddr50IlbPinmux[] = {
190 #else
191 const boardPadDelayCfg_t gMmc1Ddr50IlbPinmux[] __attribute__((section("BOARD_IO_DELAY_DATA"))) = {
192 #endif
193     {0x1754, 0x60150, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1Ddr50Ilb:MMC1_VIRTUAL7 - mmc1_clk on W6 **/
194     {0x1758, 0x60150, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1Ddr50Ilb:MMC1_VIRTUAL7 - mmc1_cmd on Y6 **/
195     {0x175C, 0x60150, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1Ddr50Ilb:MMC1_VIRTUAL7 - mmc1_dat0 on AA6 **/
196     {0x1760, 0x60150, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1Ddr50Ilb:MMC1_VIRTUAL7 - mmc1_dat1 on Y4 **/
197     {0x1764, 0x60150, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1Ddr50Ilb:MMC1_VIRTUAL7 - mmc1_dat2 on AA5 **/
198     {0x1768, 0x60150, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}} /** MMC1 - Mmc1Ddr50Ilb:MMC1_VIRTUAL7 - mmc1_dat3 on Y3 **/
199 };
201 #if defined(_TMS320C6X) || defined(__TI_ARM_V7M4__)
202 #pragma DATA_SECTION (gMmc3DsPinmux, "BOARD_IO_DELAY_DATA");
203 const boardPadDelayCfg_t gMmc3DsPinmux[] = {
204 #else
205 const boardPadDelayCfg_t gMmc3DsPinmux[] __attribute__((section("BOARD_IO_DELAY_DATA"))) = {
206 #endif
207     {0x177C, 0x10100, {0x678, 0, 386}, {0x0, 0, 0}, {0x680, 605, 0}}, /** MMC3 - Mmc3Ds:MMC3_MANUAL1 - mmc3_clk on AD4 **/
208     {0x1780, 0x50100, {0x684, 0, 0}, {0x688, 0, 0}, {0x68C, 0, 0}}, /** MMC3 - Mmc3Ds:MMC3_MANUAL1 - mmc3_cmd on AC4 **/
209     {0x1784, 0x50100, {0x690, 171, 0}, {0x694, 0, 0}, {0x698, 0, 0}}, /** MMC3 - Mmc3Ds:MMC3_MANUAL1 - mmc3_dat0 on AC7 **/
210     {0x1788, 0x50100, {0x69C, 221, 0}, {0x6A0, 0, 0}, {0x6A4, 0, 0}}, /** MMC3 - Mmc3Ds:MMC3_MANUAL1 - mmc3_dat1 on AC6 **/
211     {0x178C, 0x50100, {0x6A8, 0, 0}, {0x6AC, 0, 0}, {0x6B0, 0, 0}}, /** MMC3 - Mmc3Ds:MMC3_MANUAL1 - mmc3_dat2 on AC9 **/
212     {0x1790, 0x50100, {0x6B4, 474, 0}, {0x6B8, 0, 0}, {0x6BC, 0, 0}}, /** MMC3 - Mmc3Ds:MMC3_MANUAL1 - mmc3_dat3 on AC3 **/
213     {0x1794, 0x50100, {0x6C0, 792, 0}, {0x6C4, 0, 0}, {0x6C8, 0, 0}}, /** MMC3 - Mmc3Ds:MMC3_MANUAL1 - mmc3_dat4 on AC8 **/
214     {0x1798, 0x50100, {0x6CC, 782, 0}, {0x6D0, 0, 0}, {0x6D4, 0, 0}}, /** MMC3 - Mmc3Ds:MMC3_MANUAL1 - mmc3_dat5 on AD6 **/
215     {0x179C, 0x50100, {0x6D8, 942, 0}, {0x6DC, 0, 0}, {0x6E0, 0, 0}}, /** MMC3 - Mmc3Ds:MMC3_MANUAL1 - mmc3_dat6 on AB8 **/
216     {0x17A0, 0x50100, {0x6E4, 636, 0}, {0x6E8, 0, 0}, {0x6EC, 0, 0}} /** MMC3 - Mmc3Ds:MMC3_MANUAL1 - mmc3_dat7 on AB5 **/
217 };
219 #if defined(_TMS320C6X) || defined(__TI_ARM_V7M4__)
220 #pragma DATA_SECTION (gMmc3Sdr12Pinmux, "BOARD_IO_DELAY_DATA");
221 const boardPadDelayCfg_t gMmc3Sdr12Pinmux[] = {
222 #else
223 const boardPadDelayCfg_t gMmc3Sdr12Pinmux[] __attribute__((section("BOARD_IO_DELAY_DATA"))) = {
224 #endif
225     {0x177C, 0x10100, {0x678, 0, 386}, {0x0, 0, 0}, {0x680, 605, 0}}, /** MMC3 - Mmc3Sdr12:MMC3_MANUAL1 - mmc3_clk on AD4 **/
226     {0x1780, 0x50100, {0x684, 0, 0}, {0x688, 0, 0}, {0x68C, 0, 0}}, /** MMC3 - Mmc3Sdr12:MMC3_MANUAL1 - mmc3_cmd on AC4 **/
227     {0x1784, 0x50100, {0x690, 171, 0}, {0x694, 0, 0}, {0x698, 0, 0}}, /** MMC3 - Mmc3Sdr12:MMC3_MANUAL1 - mmc3_dat0 on AC7 **/
228     {0x1788, 0x50100, {0x69C, 221, 0}, {0x6A0, 0, 0}, {0x6A4, 0, 0}}, /** MMC3 - Mmc3Sdr12:MMC3_MANUAL1 - mmc3_dat1 on AC6 **/
229     {0x178C, 0x50100, {0x6A8, 0, 0}, {0x6AC, 0, 0}, {0x6B0, 0, 0}}, /** MMC3 - Mmc3Sdr12:MMC3_MANUAL1 - mmc3_dat2 on AC9 **/
230     {0x1790, 0x50100, {0x6B4, 474, 0}, {0x6B8, 0, 0}, {0x6BC, 0, 0}}, /** MMC3 - Mmc3Sdr12:MMC3_MANUAL1 - mmc3_dat3 on AC3 **/
231     {0x1794, 0x50100, {0x6C0, 792, 0}, {0x6C4, 0, 0}, {0x6C8, 0, 0}}, /** MMC3 - Mmc3Sdr12:MMC3_MANUAL1 - mmc3_dat4 on AC8 **/
232     {0x1798, 0x50100, {0x6CC, 782, 0}, {0x6D0, 0, 0}, {0x6D4, 0, 0}}, /** MMC3 - Mmc3Sdr12:MMC3_MANUAL1 - mmc3_dat5 on AD6 **/
233     {0x179C, 0x50100, {0x6D8, 942, 0}, {0x6DC, 0, 0}, {0x6E0, 0, 0}}, /** MMC3 - Mmc3Sdr12:MMC3_MANUAL1 - mmc3_dat6 on AB8 **/
234     {0x17A0, 0x50100, {0x6E4, 636, 0}, {0x6E8, 0, 0}, {0x6EC, 0, 0}} /** MMC3 - Mmc3Sdr12:MMC3_MANUAL1 - mmc3_dat7 on AB5 **/
235 };
237 #if defined(_TMS320C6X) || defined(__TI_ARM_V7M4__)
238 #pragma DATA_SECTION (gMmc3HsPinmux, "BOARD_IO_DELAY_DATA");
239 const boardPadDelayCfg_t gMmc3HsPinmux[] = {
240 #else
241 const boardPadDelayCfg_t gMmc3HsPinmux[] __attribute__((section("BOARD_IO_DELAY_DATA"))) = {
242 #endif
243     {0x177C, 0x10100, {0x678, 0, 386}, {0x0, 0, 0}, {0x680, 605, 0}}, /** MMC3 - Mmc3Hs:MMC3_MANUAL1 - mmc3_clk on AD4 **/
244     {0x1780, 0x50100, {0x684, 0, 0}, {0x688, 0, 0}, {0x68C, 0, 0}}, /** MMC3 - Mmc3Hs:MMC3_MANUAL1 - mmc3_cmd on AC4 **/
245     {0x1784, 0x50100, {0x690, 171, 0}, {0x694, 0, 0}, {0x698, 0, 0}}, /** MMC3 - Mmc3Hs:MMC3_MANUAL1 - mmc3_dat0 on AC7 **/
246     {0x1788, 0x50100, {0x69C, 221, 0}, {0x6A0, 0, 0}, {0x6A4, 0, 0}}, /** MMC3 - Mmc3Hs:MMC3_MANUAL1 - mmc3_dat1 on AC6 **/
247     {0x178C, 0x50100, {0x6A8, 0, 0}, {0x6AC, 0, 0}, {0x6B0, 0, 0}}, /** MMC3 - Mmc3Hs:MMC3_MANUAL1 - mmc3_dat2 on AC9 **/
248     {0x1790, 0x50100, {0x6B4, 474, 0}, {0x6B8, 0, 0}, {0x6BC, 0, 0}}, /** MMC3 - Mmc3Hs:MMC3_MANUAL1 - mmc3_dat3 on AC3 **/
249     {0x1794, 0x50100, {0x6C0, 792, 0}, {0x6C4, 0, 0}, {0x6C8, 0, 0}}, /** MMC3 - Mmc3Hs:MMC3_MANUAL1 - mmc3_dat4 on AC8 **/
250     {0x1798, 0x50100, {0x6CC, 782, 0}, {0x6D0, 0, 0}, {0x6D4, 0, 0}}, /** MMC3 - Mmc3Hs:MMC3_MANUAL1 - mmc3_dat5 on AD6 **/
251     {0x179C, 0x50100, {0x6D8, 942, 0}, {0x6DC, 0, 0}, {0x6E0, 0, 0}}, /** MMC3 - Mmc3Hs:MMC3_MANUAL1 - mmc3_dat6 on AB8 **/
252     {0x17A0, 0x50100, {0x6E4, 636, 0}, {0x6E8, 0, 0}, {0x6EC, 0, 0}} /** MMC3 - Mmc3Hs:MMC3_MANUAL1 - mmc3_dat7 on AB5 **/
253 };
255 #if defined(_TMS320C6X) || defined(__TI_ARM_V7M4__)
256 #pragma DATA_SECTION (gMmc3Sdr25Pinmux, "BOARD_IO_DELAY_DATA");
257 const boardPadDelayCfg_t gMmc3Sdr25Pinmux[] = {
258 #else
259 const boardPadDelayCfg_t gMmc3Sdr25Pinmux[] __attribute__((section("BOARD_IO_DELAY_DATA"))) = {
260 #endif
261     {0x177C, 0x10100, {0x678, 0, 386}, {0x0, 0, 0}, {0x680, 605, 0}}, /** MMC3 - Mmc3Sdr25:MMC3_MANUAL1 - mmc3_clk on AD4 **/
262     {0x1780, 0x50100, {0x684, 0, 0}, {0x688, 0, 0}, {0x68C, 0, 0}}, /** MMC3 - Mmc3Sdr25:MMC3_MANUAL1 - mmc3_cmd on AC4 **/
263     {0x1784, 0x50100, {0x690, 171, 0}, {0x694, 0, 0}, {0x698, 0, 0}}, /** MMC3 - Mmc3Sdr25:MMC3_MANUAL1 - mmc3_dat0 on AC7 **/
264     {0x1788, 0x50100, {0x69C, 221, 0}, {0x6A0, 0, 0}, {0x6A4, 0, 0}}, /** MMC3 - Mmc3Sdr25:MMC3_MANUAL1 - mmc3_dat1 on AC6 **/
265     {0x178C, 0x50100, {0x6A8, 0, 0}, {0x6AC, 0, 0}, {0x6B0, 0, 0}}, /** MMC3 - Mmc3Sdr25:MMC3_MANUAL1 - mmc3_dat2 on AC9 **/
266     {0x1790, 0x50100, {0x6B4, 474, 0}, {0x6B8, 0, 0}, {0x6BC, 0, 0}}, /** MMC3 - Mmc3Sdr25:MMC3_MANUAL1 - mmc3_dat3 on AC3 **/
267     {0x1794, 0x50100, {0x6C0, 792, 0}, {0x6C4, 0, 0}, {0x6C8, 0, 0}}, /** MMC3 - Mmc3Sdr25:MMC3_MANUAL1 - mmc3_dat4 on AC8 **/
268     {0x1798, 0x50100, {0x6CC, 782, 0}, {0x6D0, 0, 0}, {0x6D4, 0, 0}}, /** MMC3 - Mmc3Sdr25:MMC3_MANUAL1 - mmc3_dat5 on AD6 **/
269     {0x179C, 0x50100, {0x6D8, 942, 0}, {0x6DC, 0, 0}, {0x6E0, 0, 0}}, /** MMC3 - Mmc3Sdr25:MMC3_MANUAL1 - mmc3_dat6 on AB8 **/
270     {0x17A0, 0x50100, {0x6E4, 636, 0}, {0x6E8, 0, 0}, {0x6EC, 0, 0}} /** MMC3 - Mmc3Sdr25:MMC3_MANUAL1 - mmc3_dat7 on AB5 **/
271 };
273 #if defined(_TMS320C6X) || defined(__TI_ARM_V7M4__)
274 #pragma DATA_SECTION (gMmc3Sdr50Pinmux, "BOARD_IO_DELAY_DATA");
275 const boardPadDelayCfg_t gMmc3Sdr50Pinmux[] = {
276 #else
277 const boardPadDelayCfg_t gMmc3Sdr50Pinmux[] __attribute__((section("BOARD_IO_DELAY_DATA"))) = {
278 #endif
279     {0x177C, 0x10100, {0x678, 0, 386}, {0x0, 0, 0}, {0x680, 605, 0}}, /** MMC3 - Mmc3Sdr50:MMC3_MANUAL1 - mmc3_clk on AD4 **/
280     {0x1780, 0x50100, {0x684, 0, 0}, {0x688, 0, 0}, {0x68C, 0, 0}}, /** MMC3 - Mmc3Sdr50:MMC3_MANUAL1 - mmc3_cmd on AC4 **/
281     {0x1784, 0x50100, {0x690, 171, 0}, {0x694, 0, 0}, {0x698, 0, 0}}, /** MMC3 - Mmc3Sdr50:MMC3_MANUAL1 - mmc3_dat0 on AC7 **/
282     {0x1788, 0x50100, {0x69C, 221, 0}, {0x6A0, 0, 0}, {0x6A4, 0, 0}}, /** MMC3 - Mmc3Sdr50:MMC3_MANUAL1 - mmc3_dat1 on AC6 **/
283     {0x178C, 0x50100, {0x6A8, 0, 0}, {0x6AC, 0, 0}, {0x6B0, 0, 0}}, /** MMC3 - Mmc3Sdr50:MMC3_MANUAL1 - mmc3_dat2 on AC9 **/
284     {0x1790, 0x50100, {0x6B4, 474, 0}, {0x6B8, 0, 0}, {0x6BC, 0, 0}}, /** MMC3 - Mmc3Sdr50:MMC3_MANUAL1 - mmc3_dat3 on AC3 **/
285     {0x1794, 0x50100, {0x6C0, 792, 0}, {0x6C4, 0, 0}, {0x6C8, 0, 0}}, /** MMC3 - Mmc3Sdr50:MMC3_MANUAL1 - mmc3_dat4 on AC8 **/
286     {0x1798, 0x50100, {0x6CC, 782, 0}, {0x6D0, 0, 0}, {0x6D4, 0, 0}}, /** MMC3 - Mmc3Sdr50:MMC3_MANUAL1 - mmc3_dat5 on AD6 **/
287     {0x179C, 0x50100, {0x6D8, 942, 0}, {0x6DC, 0, 0}, {0x6E0, 0, 0}}, /** MMC3 - Mmc3Sdr50:MMC3_MANUAL1 - mmc3_dat6 on AB8 **/
288     {0x17A0, 0x50100, {0x6E4, 636, 0}, {0x6E8, 0, 0}, {0x6EC, 0, 0}} /** MMC3 - Mmc3Sdr50:MMC3_MANUAL1 - mmc3_dat7 on AB5 **/
289 };
291 #if defined(_TMS320C6X) || defined(__TI_ARM_V7M4__)
292 #pragma DATA_SECTION (gMmc2HsPlbPinmux, "BOARD_IO_DELAY_DATA");
293 const boardPadDelayCfg_t gMmc2HsPlbPinmux[] = {
294 #else
295 const boardPadDelayCfg_t gMmc2HsPlbPinmux[] __attribute__((section("BOARD_IO_DELAY_DATA"))) = {
296 #endif
297     {0x149C, 0x50001, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC2 - Mmc2HsPlb:MMC2_DEFAULT - mmc2_clk on J7 **/
298     {0x14B0, 0x60001, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC2 - Mmc2HsPlb:MMC2_DEFAULT - mmc2_cmd on H6 **/
299     {0x14A0, 0x60001, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC2 - Mmc2HsPlb:MMC2_DEFAULT - mmc2_dat0 on J4 **/
300     {0x14A4, 0x60001, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC2 - Mmc2HsPlb:MMC2_DEFAULT - mmc2_dat1 on J6 **/
301     {0x14A8, 0x60001, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC2 - Mmc2HsPlb:MMC2_DEFAULT - mmc2_dat2 on H4 **/
302     {0x14AC, 0x60001, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC2 - Mmc2HsPlb:MMC2_DEFAULT - mmc2_dat3 on H5 **/
303     {0x148C, 0x60001, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC2 - Mmc2HsPlb:MMC2_DEFAULT - mmc2_dat4 on K7 **/
304     {0x1490, 0x60001, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC2 - Mmc2HsPlb:MMC2_DEFAULT - mmc2_dat5 on M7 **/
305     {0x1494, 0x60001, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC2 - Mmc2HsPlb:MMC2_DEFAULT - mmc2_dat6 on J5 **/
306     {0x1498, 0x60001, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}} /** MMC2 - Mmc2HsPlb:MMC2_DEFAULT - mmc2_dat7 on K6 **/
307 };
309 #if defined(_TMS320C6X) || defined(__TI_ARM_V7M4__)
310 #pragma DATA_SECTION (gMmc2StdPlbPinmux, "BOARD_IO_DELAY_DATA");
311 const boardPadDelayCfg_t gMmc2StdPlbPinmux[] = {
312 #else
313 const boardPadDelayCfg_t gMmc2StdPlbPinmux[] __attribute__((section("BOARD_IO_DELAY_DATA"))) = {
314 #endif
315     {0x149C, 0x50001, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC2 - Mmc2StdPlb:MMC2_DEFAULT - mmc2_clk on J7 **/
316     {0x14B0, 0x60001, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC2 - Mmc2StdPlb:MMC2_DEFAULT - mmc2_cmd on H6 **/
317     {0x14A0, 0x60001, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC2 - Mmc2StdPlb:MMC2_DEFAULT - mmc2_dat0 on J4 **/
318     {0x14A4, 0x60001, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC2 - Mmc2StdPlb:MMC2_DEFAULT - mmc2_dat1 on J6 **/
319     {0x14A8, 0x60001, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC2 - Mmc2StdPlb:MMC2_DEFAULT - mmc2_dat2 on H4 **/
320     {0x14AC, 0x60001, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC2 - Mmc2StdPlb:MMC2_DEFAULT - mmc2_dat3 on H5 **/
321     {0x148C, 0x60001, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC2 - Mmc2StdPlb:MMC2_DEFAULT - mmc2_dat4 on K7 **/
322     {0x1490, 0x60001, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC2 - Mmc2StdPlb:MMC2_DEFAULT - mmc2_dat5 on M7 **/
323     {0x1494, 0x60001, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC2 - Mmc2StdPlb:MMC2_DEFAULT - mmc2_dat6 on J5 **/
324     {0x1498, 0x60001, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}} /** MMC2 - Mmc2StdPlb:MMC2_DEFAULT - mmc2_dat7 on K6 **/
325 };
327 #if defined(_TMS320C6X) || defined(__TI_ARM_V7M4__)
328 #pragma DATA_SECTION (gMmc2Hs200Pinmux, "BOARD_IO_DELAY_DATA");
329 const boardPadDelayCfg_t gMmc2Hs200Pinmux[] = {
330 #else
331 const boardPadDelayCfg_t gMmc2Hs200Pinmux[] __attribute__((section("BOARD_IO_DELAY_DATA"))) = {
332 #endif
333     {0x149C, 0x50101, {0x0, 0, 0}, {0x0, 0, 0}, {0x1D0, 935, 280}}, /** MMC2 - Mmc2Hs200:MMC2_HS200_MANUAL1 - mmc2_clk on J7 **/
334     {0x14B0, 0x60101, {0x0, 0, 0}, {0x364, 684, 0}, {0x368, 76, 0}}, /** MMC2 - Mmc2Hs200:MMC2_HS200_MANUAL1 - mmc2_cmd on H6 **/
335     {0x14A0, 0x60101, {0x0, 0, 0}, {0x1D8, 621, 0}, {0x1DC, 0, 0}}, /** MMC2 - Mmc2Hs200:MMC2_HS200_MANUAL1 - mmc2_dat0 on J4 **/
336     {0x14A4, 0x60101, {0x0, 0, 0}, {0x1E4, 183, 0}, {0x1E8, 0, 0}}, /** MMC2 - Mmc2Hs200:MMC2_HS200_MANUAL1 - mmc2_dat1 on J6 **/
337     {0x14A8, 0x60101, {0x0, 0, 0}, {0x1F0, 467, 0}, {0x1F4, 0, 0}}, /** MMC2 - Mmc2Hs200:MMC2_HS200_MANUAL1 - mmc2_dat2 on H4 **/
338     {0x14AC, 0x60101, {0x0, 0, 0}, {0x1FC, 262, 0}, {0x200, 46, 0}}, /** MMC2 - Mmc2Hs200:MMC2_HS200_MANUAL1 - mmc2_dat3 on H5 **/
339     {0x148C, 0x60101, {0x0, 0, 0}, {0x190, 274, 0}, {0x194, 162, 0}}, /** MMC2 - Mmc2Hs200:MMC2_HS200_MANUAL1 - mmc2_dat4 on K7 **/
340     {0x1490, 0x60101, {0x0, 0, 0}, {0x1A8, 401, 0}, {0x1AC, 73, 0}}, /** MMC2 - Mmc2Hs200:MMC2_HS200_MANUAL1 - mmc2_dat5 on M7 **/
341     {0x1494, 0x60101, {0x0, 0, 0}, {0x1B4, 465, 0}, {0x1B8, 115, 0}}, /** MMC2 - Mmc2Hs200:MMC2_HS200_MANUAL1 - mmc2_dat6 on J5 **/
342     {0x1498, 0x60101, {0x0, 0, 0}, {0x1C0, 633, 0}, {0x1C4, 47, 0}} /** MMC2 - Mmc2Hs200:MMC2_HS200_MANUAL1 - mmc2_dat7 on K6 **/
343 };
346 /* Table containing the MMC pad to mode mapping for MMC1 instance. */
347 mmcBoardPadCfgTable_t gMmc1PinmuxTable[] =
349     { MMC1_DEFAULT_PLB, gMmc1DsPlbPinmux, 6 },
350     /**< Pad configuration for Default Pad Loopback mode of MMC1. */
351     { MMC1_HS_ILB, gMmc1HsIlbPinmux, 6 },
352     /**< Pad configuration for High speed Internal Loopback mode of MMC1. */
353     { MMC1_HS_PLB, gMmc1HsPlbPinmux, 6 },
354     /**< Pad configuration for High speed Pad Loopback mode of MMC1. */
355     { MMC1_SDR12_PLB, gMmc1Sdr12PlbPinmux, 6 },
356     /**< Pad configuration for SDR12 Pad Loopback mode of MMC1. */
357     { MMC1_SDR12_ILB, gMmc1Sdr12IlbPinmux, 6 },
358     /**< Pad configuration for SDR12 Internal Loopback mode of MMC1. */
359     { MMC1_SDR25_ILB, gMmc1Sdr25IlbPinmux, 6 },
360     /**< Pad configuration for SDR25 Internal Loopback mode of MMC1. */
361     { MMC1_SDR50_ILB, gMmc1Sdr50IlbPinmux, 6 },
362     /**< Pad configuration for SDR50 Internal Loopback mode of MMC1. */
363     { MMC1_SDR50_PLB, gMmc1Sdr50PlbPinmux, 6 },
364     /**< Pad configuration for SDR50 Pad Loopback mode of MMC1. */
365     { MMC1_DS_ILB, gMmc1DsIlbPinmux, 6 },
366     /**< Pad configuration for Default speed Internal Loopback mode of MMC1. */
367     { MMC1_DDR50_ILB, gMmc1Ddr50IlbPinmux, 6 },
368     /**< Pad configuration for DDR50 Internal Loopback mode of MMC1. */
369     { MMC1_DDR50_PLB, NULL, 0 },
370     /**< Pad configuration for DDR50 Pad Loopback mode of MMC1. */
371     { MMC1_SDR104, gMmc1Sdr104Pinmux, 6 },
372     /**< Pad configuration for SDR104 mode of MMC1. */
373     { MMC_MODE_INVALID, NULL, 0 }
374     /**< Invalid MMC Mode */
375 };
377 /* Table containing the MMC pad to mode mapping for MMC2 instance. */
378 mmcBoardPadCfgTable_t gMmc2PinmuxTable[] =
380     { MMC2_DEFAULT_HS_PLB, gMmc2HsPlbPinmux, 10 },
381     /**< Pad configuration for Default High Speed Pad Loopback mode of MMC2. */
382     { MMC2_DEFAULT_STD_PLB, gMmc2StdPlbPinmux, 10 },
383     /**< Pad configuration for Default Standard Pad Loopback mode of MMC2. */
384     { MMC2_DDR_ILB, NULL, 0 },
385     /**< Pad configuration for DDR Internal Loopback mode of MMC2. */
386     { MMC2_DDR_PLB, NULL, 0 },
387     /**< Pad configuration for DDR Pad Loopback 1.8V and 3.3V mode of MMC2. */
388     { MMC2_HS200, gMmc2Hs200Pinmux, 10 },
389     /**< Pad configuration for HS200 mode of MMC2. */
390     { MMC2_STD_ILB, NULL, 0 },
391     /**< Pad configuration for Standard Internal Loopback mode of MMC2. */
392     { MMC2_HS_ILB, NULL, 0 },
393     /**< Pad configuration for High speed Internal Loopback mode of MMC2. */
394     { MMC_MODE_INVALID, NULL, 0 }
395     /**< Invalid MMC Mode */
396 };
398 /* Table containing the MMC pad to mode mapping for MMC3 instance. */
399 mmcBoardPadCfgTable_t gMmc3PinmuxTable[] =
401     { MMC3_DEFAULT, gMmc3DsPinmux, 10 },
402     /**< Pad configuration for Default speed mode of MMC3. */
403     { MMC3_HS, gMmc3HsPinmux, 10 },
404     /**< Pad configuration for High speed mode of MMC3. */
405     { MMC3_SDR12, gMmc3Sdr12Pinmux, 10 },
406     /**< Pad configuration for SDR12 mode of MMC3. */
407     { MMC3_SDR25, gMmc3Sdr25Pinmux, 10 },
408     /**< Pad configuration for SDR25 mode of MMC3. */
409     { MMC3_SDR50, gMmc3Sdr50Pinmux, 10 },
410     /**< Pad configuration for SDR50 mode of MMC3. */
411     { MMC_MODE_INVALID, NULL, 0 }
412     /**< Invalid MMC Mode */
413 };
415 /* Table containing the MMC pad to mode mapping for MMC4 instance. */
416 mmcBoardPadCfgTable_t gMmc4PinmuxTable[] =
418     { MMC4_DEFAULT, NULL, 0 },
419     /**< Pad configuration for Default speed mode of MMC4. */
420     { MMC4_HS, NULL, 0 },
421     /**< Pad configuration for High speed mode of MMC4. */
422     { MMC4_SDR12, NULL, 0 },
423     /**< Pad configuration for SDR12 mode of MMC4. */
424     { MMC4_SDR25, NULL, 0 },
425     /**< Pad configuration for SDR25 mode of MMC4. */
426     { MMC_MODE_INVALID, NULL, 0 }
427     /**< Invalid MMC Mode */
428 };
430 /* Look up Table containing the list of all Pad configuration structures for
431    different operating modes defined for an instance of the MMC device. */
432 mmcBoardPadCfgTable_t* gMmcPadConfigTable[] =
434     gMmc1PinmuxTable,
435     /**< Pointer to the Pad configuration structure of MMC1 instance. */
436     gMmc2PinmuxTable,
437     /**< Pointer to the Pad configuration structure of MMC2 instance. */
438     gMmc3PinmuxTable,
439     /**< Pointer to the Pad configuration structure of MMC3 instance. */
440     gMmc4PinmuxTable
441     /**< Pointer to the Pad configuration structure of MMC4 instance. */
442 };
444 mmcBoardPadCfgTable_t* BoardGetMmcCtrlPadPinmuxTable(uint32_t instance)
446     return (gMmcPadConfigTable[instance]);