[processor-sdk/performance-audio-sr.git] / psdk_cust / pdk_k2g_1_0_1_1_eng / packages / ti / board / src / idkAM571x / boardPadDelayDevice.c
1 /**
2 * Note: This file was auto-generated by TI PinMux on 2/24/2016 at 10:19:54 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 */
43 #include <stdio.h>
44 #include <stdint.h>
45 #include "boardPadDelay.h"
47 #if defined(_TMS320C6X) || defined(__TI_ARM_V7M4__)
48 #pragma DATA_SECTION (gMmc2HsPlbPinmux, "BOARD_IO_DELAY_DATA");
49 const boardPadDelayCfg_t gMmc2HsPlbPinmux[] = {
50 #else
51 const boardPadDelayCfg_t gMmc2HsPlbPinmux[] __attribute__((section("BOARD_IO_DELAY_DATA"))) = {
52 #endif
53 {0x149C, 0x50001, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC2 - Mmc2HsPlb:MMC2_DEFAULT - mmc2_clk on J7 **/
54 {0x14B0, 0x60001, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC2 - Mmc2HsPlb:MMC2_DEFAULT - mmc2_cmd on H6 **/
55 {0x14A0, 0x60001, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC2 - Mmc2HsPlb:MMC2_DEFAULT - mmc2_dat0 on J4 **/
56 {0x14A4, 0x60001, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC2 - Mmc2HsPlb:MMC2_DEFAULT - mmc2_dat1 on J6 **/
57 {0x14A8, 0x60001, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC2 - Mmc2HsPlb:MMC2_DEFAULT - mmc2_dat2 on H4 **/
58 {0x14AC, 0x60001, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC2 - Mmc2HsPlb:MMC2_DEFAULT - mmc2_dat3 on H5 **/
59 {0x148C, 0x60001, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC2 - Mmc2HsPlb:MMC2_DEFAULT - mmc2_dat4 on K7 **/
60 {0x1490, 0x60001, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC2 - Mmc2HsPlb:MMC2_DEFAULT - mmc2_dat5 on M7 **/
61 {0x1494, 0x60001, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC2 - Mmc2HsPlb:MMC2_DEFAULT - mmc2_dat6 on J5 **/
62 {0x1498, 0x60001, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}} /** MMC2 - Mmc2HsPlb:MMC2_DEFAULT - mmc2_dat7 on K6 **/
63 };
65 #if defined(_TMS320C6X) || defined(__TI_ARM_V7M4__)
66 #pragma DATA_SECTION (gMmc2StdPlbPinmux, "BOARD_IO_DELAY_DATA");
67 const boardPadDelayCfg_t gMmc2StdPlbPinmux[] = {
68 #else
69 const boardPadDelayCfg_t gMmc2StdPlbPinmux[] __attribute__((section("BOARD_IO_DELAY_DATA"))) = {
70 #endif
71 {0x149C, 0x50001, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC2 - Mmc2StdPlb:MMC2_DEFAULT - mmc2_clk on J7 **/
72 {0x14B0, 0x60001, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC2 - Mmc2StdPlb:MMC2_DEFAULT - mmc2_cmd on H6 **/
73 {0x14A0, 0x60001, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC2 - Mmc2StdPlb:MMC2_DEFAULT - mmc2_dat0 on J4 **/
74 {0x14A4, 0x60001, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC2 - Mmc2StdPlb:MMC2_DEFAULT - mmc2_dat1 on J6 **/
75 {0x14A8, 0x60001, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC2 - Mmc2StdPlb:MMC2_DEFAULT - mmc2_dat2 on H4 **/
76 {0x14AC, 0x60001, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC2 - Mmc2StdPlb:MMC2_DEFAULT - mmc2_dat3 on H5 **/
77 {0x148C, 0x60001, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC2 - Mmc2StdPlb:MMC2_DEFAULT - mmc2_dat4 on K7 **/
78 {0x1490, 0x60001, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC2 - Mmc2StdPlb:MMC2_DEFAULT - mmc2_dat5 on M7 **/
79 {0x1494, 0x60001, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC2 - Mmc2StdPlb:MMC2_DEFAULT - mmc2_dat6 on J5 **/
80 {0x1498, 0x60001, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}} /** MMC2 - Mmc2StdPlb:MMC2_DEFAULT - mmc2_dat7 on K6 **/
81 };
83 #if defined(_TMS320C6X) || defined(__TI_ARM_V7M4__)
84 #pragma DATA_SECTION (gMmc2DdrPlbPinmux, "BOARD_IO_DELAY_DATA");
85 const boardPadDelayCfg_t gMmc2DdrPlbPinmux[] = {
86 #else
87 const boardPadDelayCfg_t gMmc2DdrPlbPinmux[] __attribute__((section("BOARD_IO_DELAY_DATA"))) = {
88 #endif
89 {0x149C, 0x50001, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC2 - Mmc2DdrPlb:MMC2_DEFAULT - mmc2_clk on J7 **/
90 {0x14B0, 0x60001, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC2 - Mmc2DdrPlb:MMC2_DEFAULT - mmc2_cmd on H6 **/
91 {0x14A0, 0x60001, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC2 - Mmc2DdrPlb:MMC2_DEFAULT - mmc2_dat0 on J4 **/
92 {0x14A4, 0x60001, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC2 - Mmc2DdrPlb:MMC2_DEFAULT - mmc2_dat1 on J6 **/
93 {0x14A8, 0x60001, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC2 - Mmc2DdrPlb:MMC2_DEFAULT - mmc2_dat2 on H4 **/
94 {0x14AC, 0x60001, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC2 - Mmc2DdrPlb:MMC2_DEFAULT - mmc2_dat3 on H5 **/
95 {0x148C, 0x60001, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC2 - Mmc2DdrPlb:MMC2_DEFAULT - mmc2_dat4 on K7 **/
96 {0x1490, 0x60001, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC2 - Mmc2DdrPlb:MMC2_DEFAULT - mmc2_dat5 on M7 **/
97 {0x1494, 0x60001, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC2 - Mmc2DdrPlb:MMC2_DEFAULT - mmc2_dat6 on J5 **/
98 {0x1498, 0x60001, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}} /** MMC2 - Mmc2DdrPlb:MMC2_DEFAULT - mmc2_dat7 on K6 **/
99 };
101 #if defined(_TMS320C6X) || defined(__TI_ARM_V7M4__)
102 #pragma DATA_SECTION (gMmc2Hs200Pinmux, "BOARD_IO_DELAY_DATA");
103 const boardPadDelayCfg_t gMmc2Hs200Pinmux[] = {
104 #else
105 const boardPadDelayCfg_t gMmc2Hs200Pinmux[] __attribute__((section("BOARD_IO_DELAY_DATA"))) = {
106 #endif
107 {0x149C, 0x50101, {0x0, 0, 0}, {0x0, 0, 0}, {0x1D0, 870, 415}}, /** MMC2 - Mmc2Hs200:MMC2_MANUAL3 - mmc2_clk on J7 **/
108 {0x14B0, 0x60101, {0x0, 0, 0}, {0x364, 1039, 0}, {0x368, 240, 0}}, /** MMC2 - Mmc2Hs200:MMC2_MANUAL3 - mmc2_cmd on H6 **/
109 {0x14A0, 0x60101, {0x0, 0, 0}, {0x1D8, 877, 0}, {0x1DC, 30, 0}}, /** MMC2 - Mmc2Hs200:MMC2_MANUAL3 - mmc2_dat0 on J4 **/
110 {0x14A4, 0x60101, {0x0, 0, 0}, {0x1E4, 446, 0}, {0x1E8, 200, 0}}, /** MMC2 - Mmc2Hs200:MMC2_MANUAL3 - mmc2_dat1 on J6 **/
111 {0x14A8, 0x60101, {0x0, 0, 0}, {0x1F0, 847, 0}, {0x1F4, 200, 0}}, /** MMC2 - Mmc2Hs200:MMC2_MANUAL3 - mmc2_dat2 on H4 **/
112 {0x14AC, 0x60101, {0x0, 0, 0}, {0x1FC, 586, 0}, {0x200, 0, 0}}, /** MMC2 - Mmc2Hs200:MMC2_MANUAL3 - mmc2_dat3 on H5 **/
113 {0x148C, 0x60101, {0x0, 0, 0}, {0x190, 695, 0}, {0x194, 150, 95}}, /** MMC2 - Mmc2Hs200:MMC2_MANUAL3 - mmc2_dat4 on K7 **/
114 {0x1490, 0x60101, {0x0, 0, 0}, {0x1A8, 924, 0}, {0x1AC, 250, 0}}, /** MMC2 - Mmc2Hs200:MMC2_MANUAL3 - mmc2_dat5 on M7 **/
115 {0x1494, 0x60101, {0x0, 0, 0}, {0x1B4, 719, 0}, {0x1B8, 125, 0}}, /** MMC2 - Mmc2Hs200:MMC2_MANUAL3 - mmc2_dat6 on J5 **/
116 {0x1498, 0x60101, {0x0, 0, 0}, {0x1C0, 824, 0}, {0x1C4, 100, 0}} /** MMC2 - Mmc2Hs200:MMC2_MANUAL3 - mmc2_dat7 on K6 **/
117 };
119 #if defined(_TMS320C6X) || defined(__TI_ARM_V7M4__)
120 #pragma DATA_SECTION (gMmc2DdrIlbVPinmux, "BOARD_IO_DELAY_DATA");
121 const boardPadDelayCfg_t gMmc2DdrIlbVPinmux[] = {
122 #else
123 const boardPadDelayCfg_t gMmc2DdrIlbVPinmux[] __attribute__((section("BOARD_IO_DELAY_DATA"))) = {
124 #endif
125 {0x149C, 0x501D1, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC2 - Mmc2DdrIlbV:MMC2_VIRTUAL2 - mmc2_clk on J7 **/
126 {0x14B0, 0x601D1, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC2 - Mmc2DdrIlbV:MMC2_VIRTUAL2 - mmc2_cmd on H6 **/
127 {0x14A0, 0x601D1, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC2 - Mmc2DdrIlbV:MMC2_VIRTUAL2 - mmc2_dat0 on J4 **/
128 {0x14A4, 0x601D1, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC2 - Mmc2DdrIlbV:MMC2_VIRTUAL2 - mmc2_dat1 on J6 **/
129 {0x14A8, 0x601D1, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC2 - Mmc2DdrIlbV:MMC2_VIRTUAL2 - mmc2_dat2 on H4 **/
130 {0x14AC, 0x601D1, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC2 - Mmc2DdrIlbV:MMC2_VIRTUAL2 - mmc2_dat3 on H5 **/
131 {0x148C, 0x601D1, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC2 - Mmc2DdrIlbV:MMC2_VIRTUAL2 - mmc2_dat4 on K7 **/
132 {0x1490, 0x601D1, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC2 - Mmc2DdrIlbV:MMC2_VIRTUAL2 - mmc2_dat5 on M7 **/
133 {0x1494, 0x601D1, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC2 - Mmc2DdrIlbV:MMC2_VIRTUAL2 - mmc2_dat6 on J5 **/
134 {0x1498, 0x601D1, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}} /** MMC2 - Mmc2DdrIlbV:MMC2_VIRTUAL2 - mmc2_dat7 on K6 **/
135 };
137 #if defined(_TMS320C6X) || defined(__TI_ARM_V7M4__)
138 #pragma DATA_SECTION (gMmc2StdIlbPinmux, "BOARD_IO_DELAY_DATA");
139 const boardPadDelayCfg_t gMmc2StdIlbPinmux[] = {
140 #else
141 const boardPadDelayCfg_t gMmc2StdIlbPinmux[] __attribute__((section("BOARD_IO_DELAY_DATA"))) = {
142 #endif
143 {0x149C, 0x501D1, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC2 - Mmc2StdIlb:MMC2_VIRTUAL2 - mmc2_clk on J7 **/
144 {0x14B0, 0x601D1, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC2 - Mmc2StdIlb:MMC2_VIRTUAL2 - mmc2_cmd on H6 **/
145 {0x14A0, 0x601D1, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC2 - Mmc2StdIlb:MMC2_VIRTUAL2 - mmc2_dat0 on J4 **/
146 {0x14A4, 0x601D1, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC2 - Mmc2StdIlb:MMC2_VIRTUAL2 - mmc2_dat1 on J6 **/
147 {0x14A8, 0x601D1, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC2 - Mmc2StdIlb:MMC2_VIRTUAL2 - mmc2_dat2 on H4 **/
148 {0x14AC, 0x601D1, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC2 - Mmc2StdIlb:MMC2_VIRTUAL2 - mmc2_dat3 on H5 **/
149 {0x148C, 0x601D1, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC2 - Mmc2StdIlb:MMC2_VIRTUAL2 - mmc2_dat4 on K7 **/
150 {0x1490, 0x601D1, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC2 - Mmc2StdIlb:MMC2_VIRTUAL2 - mmc2_dat5 on M7 **/
151 {0x1494, 0x601D1, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC2 - Mmc2StdIlb:MMC2_VIRTUAL2 - mmc2_dat6 on J5 **/
152 {0x1498, 0x601D1, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}} /** MMC2 - Mmc2StdIlb:MMC2_VIRTUAL2 - mmc2_dat7 on K6 **/
153 };
155 #if defined(_TMS320C6X) || defined(__TI_ARM_V7M4__)
156 #pragma DATA_SECTION (gMmc2HsIlbPinmux, "BOARD_IO_DELAY_DATA");
157 const boardPadDelayCfg_t gMmc2HsIlbPinmux[] = {
158 #else
159 const boardPadDelayCfg_t gMmc2HsIlbPinmux[] __attribute__((section("BOARD_IO_DELAY_DATA"))) = {
160 #endif
161 {0x149C, 0x501D1, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC2 - Mmc2HsIlb:MMC2_VIRTUAL2 - mmc2_clk on J7 **/
162 {0x14B0, 0x601D1, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC2 - Mmc2HsIlb:MMC2_VIRTUAL2 - mmc2_cmd on H6 **/
163 {0x14A0, 0x601D1, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC2 - Mmc2HsIlb:MMC2_VIRTUAL2 - mmc2_dat0 on J4 **/
164 {0x14A4, 0x601D1, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC2 - Mmc2HsIlb:MMC2_VIRTUAL2 - mmc2_dat1 on J6 **/
165 {0x14A8, 0x601D1, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC2 - Mmc2HsIlb:MMC2_VIRTUAL2 - mmc2_dat2 on H4 **/
166 {0x14AC, 0x601D1, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC2 - Mmc2HsIlb:MMC2_VIRTUAL2 - mmc2_dat3 on H5 **/
167 {0x148C, 0x601D1, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC2 - Mmc2HsIlb:MMC2_VIRTUAL2 - mmc2_dat4 on K7 **/
168 {0x1490, 0x601D1, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC2 - Mmc2HsIlb:MMC2_VIRTUAL2 - mmc2_dat5 on M7 **/
169 {0x1494, 0x601D1, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC2 - Mmc2HsIlb:MMC2_VIRTUAL2 - mmc2_dat6 on J5 **/
170 {0x1498, 0x601D1, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}} /** MMC2 - Mmc2HsIlb:MMC2_VIRTUAL2 - mmc2_dat7 on K6 **/
171 };
173 #if defined(_TMS320C6X) || defined(__TI_ARM_V7M4__)
174 #pragma DATA_SECTION (gMmc1DsPlbPinmux, "BOARD_IO_DELAY_DATA");
175 const boardPadDelayCfg_t gMmc1DsPlbPinmux[] = {
176 #else
177 const boardPadDelayCfg_t gMmc1DsPlbPinmux[] __attribute__((section("BOARD_IO_DELAY_DATA"))) = {
178 #endif
179 {0x1754, 0x40000, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1DsPlb:MMC1_DEFAULT - mmc1_clk on W6 **/
180 {0x1758, 0x60000, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1DsPlb:MMC1_DEFAULT - mmc1_cmd on Y6 **/
181 {0x175C, 0x60000, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1DsPlb:MMC1_DEFAULT - mmc1_dat0 on AA6 **/
182 {0x1760, 0x60000, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1DsPlb:MMC1_DEFAULT - mmc1_dat1 on Y4 **/
183 {0x1764, 0x60000, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1DsPlb:MMC1_DEFAULT - mmc1_dat2 on AA5 **/
184 {0x1768, 0x60000, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1DsPlb:MMC1_DEFAULT - mmc1_dat3 on Y3 **/
185 };
187 #if defined(_TMS320C6X) || defined(__TI_ARM_V7M4__)
188 #pragma DATA_SECTION (gMmc1HsIlbPinmux, "BOARD_IO_DELAY_DATA");
189 const boardPadDelayCfg_t gMmc1HsIlbPinmux[] = {
190 #else
191 const boardPadDelayCfg_t gMmc1HsIlbPinmux[] __attribute__((section("BOARD_IO_DELAY_DATA"))) = {
192 #endif
193 {0x1754, 0x40000, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1HsIlb:MMC1_DEFAULT - mmc1_clk on W6 **/
194 {0x1758, 0x60000, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1HsIlb:MMC1_DEFAULT - mmc1_cmd on Y6 **/
195 {0x175C, 0x60000, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1HsIlb:MMC1_DEFAULT - mmc1_dat0 on AA6 **/
196 {0x1760, 0x60000, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1HsIlb:MMC1_DEFAULT - mmc1_dat1 on Y4 **/
197 {0x1764, 0x60000, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1HsIlb:MMC1_DEFAULT - mmc1_dat2 on AA5 **/
198 {0x1768, 0x60000, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1HsIlb:MMC1_DEFAULT - mmc1_dat3 on Y3 **/
199 };
201 #if defined(_TMS320C6X) || defined(__TI_ARM_V7M4__)
202 #pragma DATA_SECTION (gMmc1HsPlbPinmux, "BOARD_IO_DELAY_DATA");
203 const boardPadDelayCfg_t gMmc1HsPlbPinmux[] = {
204 #else
205 const boardPadDelayCfg_t gMmc1HsPlbPinmux[] __attribute__((section("BOARD_IO_DELAY_DATA"))) = {
206 #endif
207 {0x1754, 0x40000, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1HsPlb:MMC1_DEFAULT - mmc1_clk on W6 **/
208 {0x1758, 0x60000, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1HsPlb:MMC1_DEFAULT - mmc1_cmd on Y6 **/
209 {0x175C, 0x60000, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1HsPlb:MMC1_DEFAULT - mmc1_dat0 on AA6 **/
210 {0x1760, 0x60000, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1HsPlb:MMC1_DEFAULT - mmc1_dat1 on Y4 **/
211 {0x1764, 0x60000, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1HsPlb:MMC1_DEFAULT - mmc1_dat2 on AA5 **/
212 {0x1768, 0x60000, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1HsPlb:MMC1_DEFAULT - mmc1_dat3 on Y3 **/
213 };
215 #if defined(_TMS320C6X) || defined(__TI_ARM_V7M4__)
216 #pragma DATA_SECTION (gMmc1Sdr12PlbPinmux, "BOARD_IO_DELAY_DATA");
217 const boardPadDelayCfg_t gMmc1Sdr12PlbPinmux[] = {
218 #else
219 const boardPadDelayCfg_t gMmc1Sdr12PlbPinmux[] __attribute__((section("BOARD_IO_DELAY_DATA"))) = {
220 #endif
221 {0x1754, 0x40000, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1Sdr12Plb:MMC1_DEFAULT - mmc1_clk on W6 **/
222 {0x1758, 0x60000, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1Sdr12Plb:MMC1_DEFAULT - mmc1_cmd on Y6 **/
223 {0x175C, 0x60000, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1Sdr12Plb:MMC1_DEFAULT - mmc1_dat0 on AA6 **/
224 {0x1760, 0x60000, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1Sdr12Plb:MMC1_DEFAULT - mmc1_dat1 on Y4 **/
225 {0x1764, 0x60000, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1Sdr12Plb:MMC1_DEFAULT - mmc1_dat2 on AA5 **/
226 {0x1768, 0x60000, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1Sdr12Plb:MMC1_DEFAULT - mmc1_dat3 on Y3 **/
227 };
229 #if defined(_TMS320C6X) || defined(__TI_ARM_V7M4__)
230 #pragma DATA_SECTION (gMmc1Sdr12IlbPinmux, "BOARD_IO_DELAY_DATA");
231 const boardPadDelayCfg_t gMmc1Sdr12IlbPinmux[] = {
232 #else
233 const boardPadDelayCfg_t gMmc1Sdr12IlbPinmux[] __attribute__((section("BOARD_IO_DELAY_DATA"))) = {
234 #endif
235 {0x1754, 0x40000, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1Sdr12Ilb:MMC1_DEFAULT - mmc1_clk on W6 **/
236 {0x1758, 0x60000, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1Sdr12Ilb:MMC1_DEFAULT - mmc1_cmd on Y6 **/
237 {0x175C, 0x60000, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1Sdr12Ilb:MMC1_DEFAULT - mmc1_dat0 on AA6 **/
238 {0x1760, 0x60000, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1Sdr12Ilb:MMC1_DEFAULT - mmc1_dat1 on Y4 **/
239 {0x1764, 0x60000, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1Sdr12Ilb:MMC1_DEFAULT - mmc1_dat2 on AA5 **/
240 {0x1768, 0x60000, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1Sdr12Ilb:MMC1_DEFAULT - mmc1_dat3 on Y3 **/
241 };
243 #if defined(_TMS320C6X) || defined(__TI_ARM_V7M4__)
244 #pragma DATA_SECTION (gMmc1Sdr25IlbPinmux, "BOARD_IO_DELAY_DATA");
245 const boardPadDelayCfg_t gMmc1Sdr25IlbPinmux[] = {
246 #else
247 const boardPadDelayCfg_t gMmc1Sdr25IlbPinmux[] __attribute__((section("BOARD_IO_DELAY_DATA"))) = {
248 #endif
249 {0x1754, 0x40000, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1Sdr25Ilb:MMC1_DEFAULT - mmc1_clk on W6 **/
250 {0x1758, 0x60000, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1Sdr25Ilb:MMC1_DEFAULT - mmc1_cmd on Y6 **/
251 {0x175C, 0x60000, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1Sdr25Ilb:MMC1_DEFAULT - mmc1_dat0 on AA6 **/
252 {0x1760, 0x60000, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1Sdr25Ilb:MMC1_DEFAULT - mmc1_dat1 on Y4 **/
253 {0x1764, 0x60000, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1Sdr25Ilb:MMC1_DEFAULT - mmc1_dat2 on AA5 **/
254 {0x1768, 0x60000, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1Sdr25Ilb:MMC1_DEFAULT - mmc1_dat3 on Y3 **/
255 };
257 #if defined(_TMS320C6X) || defined(__TI_ARM_V7M4__)
258 #pragma DATA_SECTION (gMmc1Sdr104Pinmux, "BOARD_IO_DELAY_DATA");
259 const boardPadDelayCfg_t gMmc1Sdr104Pinmux[] = {
260 #else
261 const boardPadDelayCfg_t gMmc1Sdr104Pinmux[] __attribute__((section("BOARD_IO_DELAY_DATA"))) = {
262 #endif
263 {0x1754, 0x40100, {0x0, 0, 0}, {0x0, 0, 0}, {0x620, 560, 365}}, /** MMC1 - Mmc1Sdr104:MMC1_MANUAL2 - mmc1_clk on W6 **/
264 {0x1758, 0x60100, {0x0, 0, 0}, {0x628, 125, 0}, {0x62C, 0, 0}}, /** MMC1 - Mmc1Sdr104:MMC1_MANUAL2 - mmc1_cmd on Y6 **/
265 {0x175C, 0x60100, {0x0, 0, 0}, {0x634, 43, 0}, {0x638, 29, 0}}, /** MMC1 - Mmc1Sdr104:MMC1_MANUAL2 - mmc1_dat0 on AA6 **/
266 {0x1760, 0x60100, {0x0, 0, 0}, {0x640, 433, 0}, {0x644, 0, 0}}, /** MMC1 - Mmc1Sdr104:MMC1_MANUAL2 - mmc1_dat1 on Y4 **/
267 {0x1764, 0x60100, {0x0, 0, 0}, {0x64C, 287, 0}, {0x650, 47, 0}}, /** MMC1 - Mmc1Sdr104:MMC1_MANUAL2 - mmc1_dat2 on AA5 **/
268 {0x1768, 0x60100, {0x0, 0, 0}, {0x658, 351, 0}, {0x65C, 30, 0}} /** MMC1 - Mmc1Sdr104:MMC1_MANUAL2 - mmc1_dat3 on Y3 **/
269 };
271 #if defined(_TMS320C6X) || defined(__TI_ARM_V7M4__)
272 #pragma DATA_SECTION (gMmc1Sdr50PlbPinmux, "BOARD_IO_DELAY_DATA");
273 const boardPadDelayCfg_t gMmc1Sdr50PlbPinmux[] = {
274 #else
275 const boardPadDelayCfg_t gMmc1Sdr50PlbPinmux[] __attribute__((section("BOARD_IO_DELAY_DATA"))) = {
276 #endif
277 {0x1754, 0x401F0, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1Sdr50Plb:MMC1_VIRTUAL1 - mmc1_clk on W6 **/
278 {0x1758, 0x601F0, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1Sdr50Plb:MMC1_VIRTUAL1 - mmc1_cmd on Y6 **/
279 {0x175C, 0x601F0, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1Sdr50Plb:MMC1_VIRTUAL1 - mmc1_dat0 on AA6 **/
280 {0x1760, 0x601F0, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1Sdr50Plb:MMC1_VIRTUAL1 - mmc1_dat1 on Y4 **/
281 {0x1764, 0x601F0, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1Sdr50Plb:MMC1_VIRTUAL1 - mmc1_dat2 on AA5 **/
282 {0x1768, 0x601F0, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}} /** MMC1 - Mmc1Sdr50Plb:MMC1_VIRTUAL1 - mmc1_dat3 on Y3 **/
283 };
285 #if defined(_TMS320C6X) || defined(__TI_ARM_V7M4__)
286 #pragma DATA_SECTION (gMmc1Ddr50PlbPinmux, "BOARD_IO_DELAY_DATA");
287 const boardPadDelayCfg_t gMmc1Ddr50PlbPinmux[] = {
288 #else
289 const boardPadDelayCfg_t gMmc1Ddr50PlbPinmux[] __attribute__((section("BOARD_IO_DELAY_DATA"))) = {
290 #endif
291 {0x1754, 0x401E0, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1Ddr50Plb:MMC1_VIRTUAL2 - mmc1_clk on W6 **/
292 {0x1758, 0x601E0, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1Ddr50Plb:MMC1_VIRTUAL2 - mmc1_cmd on Y6 **/
293 {0x175C, 0x601E0, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1Ddr50Plb:MMC1_VIRTUAL2 - mmc1_dat0 on AA6 **/
294 {0x1760, 0x601E0, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1Ddr50Plb:MMC1_VIRTUAL2 - mmc1_dat1 on Y4 **/
295 {0x1764, 0x601E0, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1Ddr50Plb:MMC1_VIRTUAL2 - mmc1_dat2 on AA5 **/
296 {0x1768, 0x601E0, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}} /** MMC1 - Mmc1Ddr50Plb:MMC1_VIRTUAL2 - mmc1_dat3 on Y3 **/
297 };
299 #if defined(_TMS320C6X) || defined(__TI_ARM_V7M4__)
300 #pragma DATA_SECTION (gMmc1DsIlbPinmux, "BOARD_IO_DELAY_DATA");
301 const boardPadDelayCfg_t gMmc1DsIlbPinmux[] = {
302 #else
303 const boardPadDelayCfg_t gMmc1DsIlbPinmux[] __attribute__((section("BOARD_IO_DELAY_DATA"))) = {
304 #endif
305 {0x1754, 0x401C0, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1DsIlb:MMC1_VIRTUAL4 - mmc1_clk on W6 **/
306 {0x1758, 0x601C0, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1DsIlb:MMC1_VIRTUAL4 - mmc1_cmd on Y6 **/
307 {0x175C, 0x601C0, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1DsIlb:MMC1_VIRTUAL4 - mmc1_dat0 on AA6 **/
308 {0x1760, 0x601C0, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1DsIlb:MMC1_VIRTUAL4 - mmc1_dat1 on Y4 **/
309 {0x1764, 0x601C0, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1DsIlb:MMC1_VIRTUAL4 - mmc1_dat2 on AA5 **/
310 {0x1768, 0x601C0, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}} /** MMC1 - Mmc1DsIlb:MMC1_VIRTUAL4 - mmc1_dat3 on Y3 **/
311 };
313 #if defined(_TMS320C6X) || defined(__TI_ARM_V7M4__)
314 #pragma DATA_SECTION (gMmc1Sdr50IlbPinmux, "BOARD_IO_DELAY_DATA");
315 const boardPadDelayCfg_t gMmc1Sdr50IlbPinmux[] = {
316 #else
317 const boardPadDelayCfg_t gMmc1Sdr50IlbPinmux[] __attribute__((section("BOARD_IO_DELAY_DATA"))) = {
318 #endif
319 {0x1754, 0x401B0, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1Sdr50Ilb:MMC1_VIRTUAL5 - mmc1_clk on W6 **/
320 {0x1758, 0x601B0, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1Sdr50Ilb:MMC1_VIRTUAL5 - mmc1_cmd on Y6 **/
321 {0x175C, 0x601B0, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1Sdr50Ilb:MMC1_VIRTUAL5 - mmc1_dat0 on AA6 **/
322 {0x1760, 0x601B0, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1Sdr50Ilb:MMC1_VIRTUAL5 - mmc1_dat1 on Y4 **/
323 {0x1764, 0x601B0, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1Sdr50Ilb:MMC1_VIRTUAL5 - mmc1_dat2 on AA5 **/
324 {0x1768, 0x601B0, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}} /** MMC1 - Mmc1Sdr50Ilb:MMC1_VIRTUAL5 - mmc1_dat3 on Y3 **/
325 };
327 #if defined(_TMS320C6X) || defined(__TI_ARM_V7M4__)
328 #pragma DATA_SECTION (gMmc1Ddr50IlbPinmux, "BOARD_IO_DELAY_DATA");
329 const boardPadDelayCfg_t gMmc1Ddr50IlbPinmux[] = {
330 #else
331 const boardPadDelayCfg_t gMmc1Ddr50IlbPinmux[] __attribute__((section("BOARD_IO_DELAY_DATA"))) = {
332 #endif
333 {0x1754, 0x401A0, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1Ddr50Ilb:MMC1_VIRTUAL6 - mmc1_clk on W6 **/
334 {0x1758, 0x601A0, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1Ddr50Ilb:MMC1_VIRTUAL6 - mmc1_cmd on Y6 **/
335 {0x175C, 0x601A0, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1Ddr50Ilb:MMC1_VIRTUAL6 - mmc1_dat0 on AA6 **/
336 {0x1760, 0x601A0, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1Ddr50Ilb:MMC1_VIRTUAL6 - mmc1_dat1 on Y4 **/
337 {0x1764, 0x601A0, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}}, /** MMC1 - Mmc1Ddr50Ilb:MMC1_VIRTUAL6 - mmc1_dat2 on AA5 **/
338 {0x1768, 0x601A0, {0x0, 0, 0}, {0x0, 0, 0}, {0x0, 0, 0}} /** MMC1 - Mmc1Ddr50Ilb:MMC1_VIRTUAL6 - mmc1_dat3 on Y3 **/
339 };
342 /* Table containing the MMC pad to mode mapping for MMC1 instance. */
343 mmcBoardPadCfgTable_t gMmc1PinmuxTable[] =
344 {
345 { MMC1_DEFAULT_PLB, gMmc1DsPlbPinmux, 6 },
346 /**< Pad configuration for Default Pad Loopback mode of MMC1. */
347 { MMC1_HS_ILB, gMmc1HsIlbPinmux, 6 },
348 /**< Pad configuration for High speed Internal Loopback mode of MMC1. */
349 { MMC1_HS_PLB, gMmc1HsPlbPinmux, 6 },
350 /**< Pad configuration for High speed Pad Loopback mode of MMC1. */
351 { MMC1_SDR12_PLB, gMmc1Sdr12PlbPinmux, 6 },
352 /**< Pad configuration for SDR12 Pad Loopback mode of MMC1. */
353 { MMC1_SDR12_ILB, gMmc1Sdr12IlbPinmux, 6 },
354 /**< Pad configuration for SDR12 Internal Loopback mode of MMC1. */
355 { MMC1_SDR25_ILB, gMmc1Sdr25IlbPinmux, 6 },
356 /**< Pad configuration for SDR25 Internal Loopback mode of MMC1. */
357 { MMC1_SDR50_ILB, gMmc1Sdr50IlbPinmux, 6 },
358 /**< Pad configuration for SDR50 Internal Loopback mode of MMC1. */
359 { MMC1_SDR50_PLB, gMmc1Sdr50PlbPinmux, 6 },
360 /**< Pad configuration for SDR50 Pad Loopback mode of MMC1. */
361 { MMC1_DS_ILB, gMmc1DsIlbPinmux, 6 },
362 /**< Pad configuration for Default speed Internal Loopback mode of MMC1. */
363 { MMC1_DDR50_ILB, gMmc1Ddr50IlbPinmux, 6 },
364 /**< Pad configuration for DDR50 Internal Loopback mode of MMC1. */
365 { MMC1_DDR50_PLB, gMmc1Ddr50PlbPinmux, 6 },
366 /**< Pad configuration for DDR50 Pad Loopback mode of MMC1. */
367 { MMC1_SDR104, gMmc1Sdr104Pinmux, 6 },
368 /**< Pad configuration for SDR104 mode of MMC1. */
369 { MMC_MODE_INVALID, NULL, 0 }
370 /**< Invalid MMC Mode */
371 };
373 /* Table containing the MMC pad to mode mapping for MMC2 instance. */
374 mmcBoardPadCfgTable_t gMmc2PinmuxTable[] =
375 {
376 { MMC2_DEFAULT_HS_PLB, gMmc2HsPlbPinmux, 10 },
377 /**< Pad configuration for Default High Speed Pad Loopback mode of MMC2. */
378 { MMC2_DEFAULT_STD_PLB, gMmc2StdPlbPinmux, 10 },
379 /**< Pad configuration for Default Standard Pad Loopback mode of MMC2. */
380 { MMC2_DDR_PLB, gMmc2DdrPlbPinmux, 10 },
381 /**< Pad configuration for DDR Pad Loopback mode of MMC2. */
382 { MMC2_DDR_ILBM, NULL, 0 },
383 /**< Pad configuration for DDR Internal Loopback Manual mode of MMC2. */
384 { MMC2_DDR_ILBV, gMmc2DdrIlbVPinmux, 10 },
385 /**< Pad configuration for DDR Internal Loopback Virtual mode of MMC2. */
386 { MMC2_HS200, gMmc2Hs200Pinmux, 10 },
387 /**< Pad configuration for HS200 mode of MMC2. */
388 { MMC2_STD_ILB, gMmc2StdIlbPinmux, 10 },
389 /**< Pad configuration for Standard Internal Loopback mode of MMC2. */
390 { MMC2_HS_ILB, gMmc2HsIlbPinmux, 10 },
391 /**< Pad configuration for High speed Internal Loopback mode of MMC2. */
392 { MMC_MODE_INVALID, NULL, 0 }
393 /**< Invalid MMC Mode */
394 };
396 /* Table containing the MMC pad to mode mapping for MMC3 instance. */
397 mmcBoardPadCfgTable_t gMmc3PinmuxTable[] =
398 {
399 { MMC3_DEFAULT, NULL, 0 },
400 /**< Pad configuration for Default speed mode of MMC3. */
401 { MMC3_HS, NULL, 0 },
402 /**< Pad configuration for High speed mode of MMC3. */
403 { MMC3_SDR12, NULL, 0 },
404 /**< Pad configuration for SDR12 mode of MMC3. */
405 { MMC3_SDR25, NULL, 0 },
406 /**< Pad configuration for SDR25 mode of MMC3. */
407 { MMC3_SDR50, NULL, 0 },
408 /**< Pad configuration for SDR50 mode of MMC3. */
409 { MMC_MODE_INVALID, NULL, 0 }
410 /**< Invalid MMC Mode */
411 };
413 /* Table containing the MMC pad to mode mapping for MMC4 instance. */
414 mmcBoardPadCfgTable_t gMmc4PinmuxTable[] =
415 {
416 { MMC4_DEFAULT, NULL, 0 },
417 /**< Pad configuration for Default speed mode of MMC4. */
418 { MMC4_HS, NULL, 0 },
419 /**< Pad configuration for High speed mode of MMC4. */
420 { MMC4_SDR12, NULL, 0 },
421 /**< Pad configuration for SDR12 mode of MMC4. */
422 { MMC4_SDR25, NULL, 0 },
423 /**< Pad configuration for SDR25 mode of MMC4. */
424 { MMC_MODE_INVALID, NULL, 0 }
425 /**< Invalid MMC Mode */
426 };
428 /* Look up Table containing the list of all Pad configuration structures for
429 different operating modes defined for an instance of the MMC device. */
430 mmcBoardPadCfgTable_t* gMmcPadConfigTable[] =
431 {
432 gMmc1PinmuxTable,
433 /**< Pointer to the Pad configuration structure of MMC1 instance. */
434 gMmc2PinmuxTable,
435 /**< Pointer to the Pad configuration structure of MMC2 instance. */
436 gMmc3PinmuxTable,
437 /**< Pointer to the Pad configuration structure of MMC3 instance. */
438 gMmc4PinmuxTable
439 /**< Pointer to the Pad configuration structure of MMC4 instance. */
440 };
442 mmcBoardPadCfgTable_t* BoardGetMmcCtrlPadPinmuxTable(uint32_t instance)
443 {
444 return (gMmcPadConfigTable[instance]);
445 }