SimpleLink MCU SDK Driver APIs  tidrivers_msp43x_3_01_01_03
SDSPIMSP432.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2015-2016, Texas Instruments Incorporated
3  * All rights reserved.
4  *
5  * Redistribution and use in source and binary forms, with or without
6  * modification, are permitted provided that the following conditions
7  * are met:
8  *
9  * * Redistributions of source code must retain the above copyright
10  * notice, this list of conditions and the following disclaimer.
11  *
12  * * Redistributions in binary form must reproduce the above copyright
13  * notice, this list of conditions and the following disclaimer in the
14  * documentation and/or other materials provided with the distribution.
15  *
16  * * Neither the name of Texas Instruments Incorporated nor the names of
17  * its contributors may be used to endorse or promote products derived
18  * from this software without specific prior written permission.
19  *
20  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
21  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
22  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
23  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
24  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
25  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
26  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
27  * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
28  * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
29  * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
30  * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31  */
52 #ifndef ti_drivers_sdspi_SDSPIMSP432__include
53 #define ti_drivers_sdspi_SDSPIMSP432__include
54 
55 #ifdef __cplusplus
56 extern "C" {
57 #endif
58 
59 #include <stdint.h>
60 #include <ti/drivers/SDSPI.h>
61 
62 #include <third_party/fatfs/ff.h>
63 #include <third_party/fatfs/diskio.h>
64 
65 /*
66  * SPI port/pin defines for pin configuration. Ports P2, P3, and P7 are
67  * configurable through the port mapping controller.
68  * Value specifies the pin function and ranges from 0 to 31
69  * pin range: 0 - 7, port range: 0 - 15
70  *
71  *
72  * 15 - 10 9 8 7 - 4 3 - 0
73  * -------------------------------
74  * | VALUE | X | X | PORT | PIN |
75  * -------------------------------
76  *
77  * value = pinConfig >> 10
78  * port = (pinConfig >> 4) & 0xf
79  * pin = pinConfig & 0x7
80  *
81  * pmap = port * 0x8; // 2 -> 0x10, 3 -> 0x18, 7 -> 0x38
82  * portMapReconfigure = PMAP_ENABLE_RECONFIGURATION;
83  *
84  * Code from pmap.c:
85  * //Get write-access to port mapping registers:
86  * PMAP->KEYID = PMAP_KEYID_VAL;
87  *
88  * //Enable/Disable reconfiguration during runtime
89  * PMAP->CTL = (PMAP->CTL & ~PMAP_CTL_PRECFG) | portMapReconfigure;
90  * HWREG8(PMAP_BASE + pin + pmap) = value;
91  *
92  * For non-configurable ports (bits 20 - 12 will be 0).
93  * Bits 8 and 9 hold the module function (PRIMARY, SECONDARY, or
94  * TERTIALRY).
95  *
96  * 9 8 7 - 4 3 - 0
97  * -----------------------------------
98  * | PnSEL1.x | PnSEL0.x | PORT | PIN |
99  * -----------------------------------
100  *
101  * moduleFunction = (pinConfig >> 8) & 0x3
102  * port = (pinConfig >> 4) & 0xf
103  * pin = 1 << (pinConfig & 0xf)
104  *
105  * MAP_GPIO_setAsPeripheralModuleFunctionInputPin(port,
106  * pin, moduleFunction);
107  * or:
108  * MAP_GPIO_setAsPeripheralModuleFunctionOutputPin(port,
109  * pin, moduleFunction);
110  *
111  */
112 
113 /* Port 1 EUSCI A0 defines */
114 #define SDSPIMSP432_P1_1_UCA0CLK (0x0111) /* Primary, port 1, pin 1 */
115 #define SDSPIMSP432_P1_2_UCA0SOMI (0x0112) /* Primary, port 1, pin 2 */
116 #define SDSPIMSP432_P1_3_UCA0SIMO (0x0113) /* Primary, port 1, pin 3 */
117 
118 /* Port 1 EUSCI B0 defines */
119 #define SDSPIMSP432_P1_5_UCB0CLK (0x0115) /* Primary, port 1, pin 5 */
120 #define SDSPIMSP432_P1_6_UCB0SIMO (0x0116) /* Primary, port 1, pin 6 */
121 #define SDSPIMSP432_P1_7_UCB0SOMI (0x0117) /* Primary, port 1, pin 7 */
122 
123 /* Port 2, pin 0 defines */
124 #define SDSPIMSP432_P2_0_UCA0CLK ((PMAP_UCA0CLK << 10) | 0x20)
125 #define SDSPIMSP432_P2_0_UCA0SIMO ((PMAP_UCA0SIMO << 10) | 0x20)
126 #define SDSPIMSP432_P2_0_UCA0SOMI ((PMAP_UCA0SOMI << 10) | 0x20)
127 #define SDSPIMSP432_P2_0_UCA1CLK ((PMAP_UCA1CLK << 10) | 0x20)
128 #define SDSPIMSP432_P2_0_UCA1SIMO ((PMAP_UCA1SIMO << 10) | 0x20)
129 #define SDSPIMSP432_P2_0_UCA1SOMI ((PMAP_UCA1SOMI << 10) | 0x20)
130 #define SDSPIMSP432_P2_0_UCA2CLK ((PMAP_UCA2CLK << 10) | 0x20)
131 #define SDSPIMSP432_P2_0_UCA2SIMO ((PMAP_UCA2SIMO << 10) | 0x20)
132 #define SDSPIMSP432_P2_0_UCA2SOMI ((PMAP_UCA2SOMI << 10) | 0x20)
133 #define SDSPIMSP432_P2_0_UCB0CLK ((PMAP_UCB0CLK << 10) | 0x20)
134 #define SDSPIMSP432_P2_0_UCB0SIMO ((PMAP_UCB0SIMO << 10) | 0x20)
135 #define SDSPIMSP432_P2_0_UCB0SOMI ((PMAP_UCB0SOMI << 10) | 0x20)
136 #define SDSPIMSP432_P2_0_UCB2CLK ((PMAP_UCB2CLK << 10) | 0x20)
137 #define SDSPIMSP432_P2_0_UCB2SIMO ((PMAP_UCB2SIMO << 10) | 0x20)
138 #define SDSPIMSP432_P2_0_UCB2SOMI ((PMAP_UCB2SOMI << 10) | 0x20)
139 
140 /* Port 2, pin 1 defines */
141 #define SDSPIMSP432_P2_1_UCA0CLK ((PMAP_UCA0CLK << 10) | 0x21)
142 #define SDSPIMSP432_P2_1_UCA0SIMO ((PMAP_UCA0SIMO << 10) | 0x21)
143 #define SDSPIMSP432_P2_1_UCA0SOMI ((PMAP_UCA0SOMI << 10) | 0x21)
144 #define SDSPIMSP432_P2_1_UCA1CLK ((PMAP_UCA1CLK << 10) | 0x21)
145 #define SDSPIMSP432_P2_1_UCA1SIMO ((PMAP_UCA1SIMO << 10) | 0x21)
146 #define SDSPIMSP432_P2_1_UCA1SOMI ((PMAP_UCA1SOMI << 10) | 0x21)
147 #define SDSPIMSP432_P2_1_UCA2CLK ((PMAP_UCA2CLK << 10) | 0x21)
148 #define SDSPIMSP432_P2_1_UCA2SIMO ((PMAP_UCA2SIMO << 10) | 0x21)
149 #define SDSPIMSP432_P2_1_UCA2SOMI ((PMAP_UCA2SOMI << 10) | 0x21)
150 #define SDSPIMSP432_P2_1_UCB0CLK ((PMAP_UCB0CLK << 10) | 0x21)
151 #define SDSPIMSP432_P2_1_UCB0SIMO ((PMAP_UCB0SIMO << 10) | 0x21)
152 #define SDSPIMSP432_P2_1_UCB0SOMI ((PMAP_UCB0SOMI << 10) | 0x21)
153 #define SDSPIMSP432_P2_1_UCB2CLK ((PMAP_UCB2CLK << 10) | 0x21)
154 #define SDSPIMSP432_P2_1_UCB2SIMO ((PMAP_UCB2SIMO << 10) | 0x21)
155 #define SDSPIMSP432_P2_1_UCB2SOMI ((PMAP_UCB2SOMI << 10) | 0x21)
156 
157 /* Port 2, pin 2 defines */
158 #define SDSPIMSP432_P2_2_UCA0CLK ((PMAP_UCA0CLK << 10) | 0x22)
159 #define SDSPIMSP432_P2_2_UCA0SIMO ((PMAP_UCA0SIMO << 10) | 0x22)
160 #define SDSPIMSP432_P2_2_UCA0SOMI ((PMAP_UCA0SOMI << 10) | 0x22)
161 #define SDSPIMSP432_P2_2_UCA1CLK ((PMAP_UCA1CLK << 10) | 0x22)
162 #define SDSPIMSP432_P2_2_UCA1SIMO ((PMAP_UCA1SIMO << 10) | 0x22)
163 #define SDSPIMSP432_P2_2_UCA1SOMI ((PMAP_UCA1SOMI << 10) | 0x22)
164 #define SDSPIMSP432_P2_2_UCA2CLK ((PMAP_UCA2CLK << 10) | 0x22)
165 #define SDSPIMSP432_P2_2_UCA2SIMO ((PMAP_UCA2SIMO << 10) | 0x22)
166 #define SDSPIMSP432_P2_2_UCA2SOMI ((PMAP_UCA2SOMI << 10) | 0x22)
167 #define SDSPIMSP432_P2_2_UCB0CLK ((PMAP_UCB0CLK << 10) | 0x22)
168 #define SDSPIMSP432_P2_2_UCB0SIMO ((PMAP_UCB0SIMO << 10) | 0x22)
169 #define SDSPIMSP432_P2_2_UCB0SOMI ((PMAP_UCB0SOMI << 10) | 0x22)
170 #define SDSPIMSP432_P2_2_UCB2CLK ((PMAP_UCB2CLK << 10) | 0x22)
171 #define SDSPIMSP432_P2_2_UCB2SIMO ((PMAP_UCB2SIMO << 10) | 0x22)
172 #define SDSPIMSP432_P2_2_UCB2SOMI ((PMAP_UCB2SOMI << 10) | 0x22)
173 
174 /* Port 2, pin 3 defines */
175 #define SDSPIMSP432_P2_3_UCA0CLK ((PMAP_UCA0CLK << 10) | 0x23)
176 #define SDSPIMSP432_P2_3_UCA0SIMO ((PMAP_UCA0SIMO << 10) | 0x23)
177 #define SDSPIMSP432_P2_3_UCA0SOMI ((PMAP_UCA0SOMI << 10) | 0x23)
178 #define SDSPIMSP432_P2_3_UCA1CLK ((PMAP_UCA1CLK << 10) | 0x23)
179 #define SDSPIMSP432_P2_3_UCA1SIMO ((PMAP_UCA1SIMO << 10) | 0x23)
180 #define SDSPIMSP432_P2_3_UCA1SOMI ((PMAP_UCA1SOMI << 10) | 0x23)
181 #define SDSPIMSP432_P2_3_UCA2CLK ((PMAP_UCA2CLK << 10) | 0x23)
182 #define SDSPIMSP432_P2_3_UCA2SIMO ((PMAP_UCA2SIMO << 10) | 0x23)
183 #define SDSPIMSP432_P2_3_UCA2SOMI ((PMAP_UCA2SOMI << 10) | 0x23)
184 #define SDSPIMSP432_P2_3_UCB0CLK ((PMAP_UCB0CLK << 10) | 0x23)
185 #define SDSPIMSP432_P2_3_UCB0SIMO ((PMAP_UCB0SIMO << 10) | 0x23)
186 #define SDSPIMSP432_P2_3_UCB0SOMI ((PMAP_UCB0SOMI << 10) | 0x23)
187 #define SDSPIMSP432_P2_3_UCB2CLK ((PMAP_UCB2CLK << 10) | 0x23)
188 #define SDSPIMSP432_P2_3_UCB2SIMO ((PMAP_UCB2SIMO << 10) | 0x23)
189 #define SDSPIMSP432_P2_3_UCB2SOMI ((PMAP_UCB2SOMI << 10) | 0x23)
190 
191 /* Port 2, pin 4 defines */
192 #define SDSPIMSP432_P2_4_UCA0CLK ((PMAP_UCA0CLK << 10) | 0x24)
193 #define SDSPIMSP432_P2_4_UCA0SIMO ((PMAP_UCA0SIMO << 10) | 0x24)
194 #define SDSPIMSP432_P2_4_UCA0SOMI ((PMAP_UCA0SOMI << 10) | 0x24)
195 #define SDSPIMSP432_P2_4_UCA1CLK ((PMAP_UCA1CLK << 10) | 0x24)
196 #define SDSPIMSP432_P2_4_UCA1SIMO ((PMAP_UCA1SIMO << 10) | 0x24)
197 #define SDSPIMSP432_P2_4_UCA1SOMI ((PMAP_UCA1SOMI << 10) | 0x24)
198 #define SDSPIMSP432_P2_4_UCA2CLK ((PMAP_UCA2CLK << 10) | 0x24)
199 #define SDSPIMSP432_P2_4_UCA2SIMO ((PMAP_UCA2SIMO << 10) | 0x24)
200 #define SDSPIMSP432_P2_4_UCA2SOMI ((PMAP_UCA2SOMI << 10) | 0x24)
201 #define SDSPIMSP432_P2_4_UCB0CLK ((PMAP_UCB0CLK << 10) | 0x24)
202 #define SDSPIMSP432_P2_4_UCB0SIMO ((PMAP_UCB0SIMO << 10) | 0x24)
203 #define SDSPIMSP432_P2_4_UCB0SOMI ((PMAP_UCB0SOMI << 10) | 0x24)
204 #define SDSPIMSP432_P2_4_UCB2CLK ((PMAP_UCB2CLK << 10) | 0x24)
205 #define SDSPIMSP432_P2_4_UCB2SIMO ((PMAP_UCB2SIMO << 10) | 0x24)
206 #define SDSPIMSP432_P2_4_UCB2SOMI ((PMAP_UCB2SOMI << 10) | 0x24)
207 
208 /* Port 2, pin 5 defines */
209 #define SDSPIMSP432_P2_5_UCA0CLK ((PMAP_UCA0CLK << 10) | 0x25)
210 #define SDSPIMSP432_P2_5_UCA0SIMO ((PMAP_UCA0SIMO << 10) | 0x25)
211 #define SDSPIMSP432_P2_5_UCA0SOMI ((PMAP_UCA0SOMI << 10) | 0x25)
212 #define SDSPIMSP432_P2_5_UCA1CLK ((PMAP_UCA1CLK << 10) | 0x25)
213 #define SDSPIMSP432_P2_5_UCA1SIMO ((PMAP_UCA1SIMO << 10) | 0x25)
214 #define SDSPIMSP432_P2_5_UCA1SOMI ((PMAP_UCA1SOMI << 10) | 0x25)
215 #define SDSPIMSP432_P2_5_UCA2CLK ((PMAP_UCA2CLK << 10) | 0x25)
216 #define SDSPIMSP432_P2_5_UCA2SIMO ((PMAP_UCA2SIMO << 10) | 0x25)
217 #define SDSPIMSP432_P2_5_UCA2SOMI ((PMAP_UCA2SOMI << 10) | 0x25)
218 #define SDSPIMSP432_P2_5_UCB0CLK ((PMAP_UCB0CLK << 10) | 0x25)
219 #define SDSPIMSP432_P2_5_UCB0SIMO ((PMAP_UCB0SIMO << 10) | 0x25)
220 #define SDSPIMSP432_P2_5_UCB0SOMI ((PMAP_UCB0SOMI << 10) | 0x25)
221 #define SDSPIMSP432_P2_5_UCB2CLK ((PMAP_UCB2CLK << 10) | 0x25)
222 #define SDSPIMSP432_P2_5_UCB2SIMO ((PMAP_UCB2SIMO << 10) | 0x25)
223 #define SDSPIMSP432_P2_5_UCB2SOMI ((PMAP_UCB2SOMI << 10) | 0x25)
224 
225 /* Port 2, pin 6 defines */
226 #define SDSPIMSP432_P2_6_UCA0CLK ((PMAP_UCA0CLK << 10) | 0x26)
227 #define SDSPIMSP432_P2_6_UCA0SIMO ((PMAP_UCA0SIMO << 10) | 0x26)
228 #define SDSPIMSP432_P2_6_UCA0SOMI ((PMAP_UCA0SOMI << 10) | 0x26)
229 #define SDSPIMSP432_P2_6_UCA1CLK ((PMAP_UCA1CLK << 10) | 0x26)
230 #define SDSPIMSP432_P2_6_UCA1SIMO ((PMAP_UCA1SIMO << 10) | 0x26)
231 #define SDSPIMSP432_P2_6_UCA1SOMI ((PMAP_UCA1SOMI << 10) | 0x26)
232 #define SDSPIMSP432_P2_6_UCA2CLK ((PMAP_UCA2CLK << 10) | 0x26)
233 #define SDSPIMSP432_P2_6_UCA2SIMO ((PMAP_UCA2SIMO << 10) | 0x26)
234 #define SDSPIMSP432_P2_6_UCA2SOMI ((PMAP_UCA2SOMI << 10) | 0x26)
235 #define SDSPIMSP432_P2_6_UCB0CLK ((PMAP_UCB0CLK << 10) | 0x26)
236 #define SDSPIMSP432_P2_6_UCB0SIMO ((PMAP_UCB0SIMO << 10) | 0x26)
237 #define SDSPIMSP432_P2_6_UCB0SOMI ((PMAP_UCB0SOMI << 10) | 0x26)
238 #define SDSPIMSP432_P2_6_UCB2CLK ((PMAP_UCB2CLK << 10) | 0x26)
239 #define SDSPIMSP432_P2_6_UCB2SIMO ((PMAP_UCB2SIMO << 10) | 0x26)
240 #define SDSPIMSP432_P2_6_UCB2SOMI ((PMAP_UCB2SOMI << 10) | 0x26)
241 
242 /* Port 2, pin 7 defines */
243 #define SDSPIMSP432_P2_7_UCA0CLK ((PMAP_UCA0CLK << 10) | 0x27)
244 #define SDSPIMSP432_P2_7_UCA0SIMO ((PMAP_UCA0SIMO << 10) | 0x27)
245 #define SDSPIMSP432_P2_7_UCA0SOMI ((PMAP_UCA0SOMI << 10) | 0x27)
246 #define SDSPIMSP432_P2_7_UCA1CLK ((PMAP_UCA1CLK << 10) | 0x27)
247 #define SDSPIMSP432_P2_7_UCA1SIMO ((PMAP_UCA1SIMO << 10) | 0x27)
248 #define SDSPIMSP432_P2_7_UCA1SOMI ((PMAP_UCA1SOMI << 10) | 0x27)
249 #define SDSPIMSP432_P2_7_UCA2CLK ((PMAP_UCA2CLK << 10) | 0x27)
250 #define SDSPIMSP432_P2_7_UCA2SIMO ((PMAP_UCA2SIMO << 10) | 0x27)
251 #define SDSPIMSP432_P2_7_UCA2SOMI ((PMAP_UCA2SOMI << 10) | 0x27)
252 #define SDSPIMSP432_P2_7_UCB0CLK ((PMAP_UCB0CLK << 10) | 0x27)
253 #define SDSPIMSP432_P2_7_UCB0SIMO ((PMAP_UCB0SIMO << 10) | 0x27)
254 #define SDSPIMSP432_P2_7_UCB0SOMI ((PMAP_UCB0SOMI << 10) | 0x27)
255 #define SDSPIMSP432_P2_7_UCB2CLK ((PMAP_UCB2CLK << 10) | 0x27)
256 #define SDSPIMSP432_P2_7_UCB2SIMO ((PMAP_UCB2SIMO << 10) | 0x27)
257 #define SDSPIMSP432_P2_7_UCB2SOMI ((PMAP_UCB2SOMI << 10) | 0x27)
258 
259 /* Port 3, pin 0 defines */
260 #define SDSPIMSP432_P3_0_UCA0CLK ((PMAP_UCA0CLK << 10) | 0x30)
261 #define SDSPIMSP432_P3_0_UCA0SIMO ((PMAP_UCA0SIMO << 10) | 0x30)
262 #define SDSPIMSP432_P3_0_UCA0SOMI ((PMAP_UCA0SOMI << 10) | 0x30)
263 #define SDSPIMSP432_P3_0_UCA1CLK ((PMAP_UCA1CLK << 10) | 0x30)
264 #define SDSPIMSP432_P3_0_UCA1SIMO ((PMAP_UCA1SIMO << 10) | 0x30)
265 #define SDSPIMSP432_P3_0_UCA1SOMI ((PMAP_UCA1SOMI << 10) | 0x30)
266 #define SDSPIMSP432_P3_0_UCA2CLK ((PMAP_UCA2CLK << 10) | 0x30)
267 #define SDSPIMSP432_P3_0_UCA2SIMO ((PMAP_UCA2SIMO << 10) | 0x30)
268 #define SDSPIMSP432_P3_0_UCA2SOMI ((PMAP_UCA2SOMI << 10) | 0x30)
269 #define SDSPIMSP432_P3_0_UCB0CLK ((PMAP_UCB0CLK << 10) | 0x30)
270 #define SDSPIMSP432_P3_0_UCB0SIMO ((PMAP_UCB0SIMO << 10) | 0x30)
271 #define SDSPIMSP432_P3_0_UCB0SOMI ((PMAP_UCB0SOMI << 10) | 0x30)
272 #define SDSPIMSP432_P3_0_UCB2CLK ((PMAP_UCB2CLK << 10) | 0x30)
273 #define SDSPIMSP432_P3_0_UCB2SIMO ((PMAP_UCB2SIMO << 10) | 0x30)
274 #define SDSPIMSP432_P3_0_UCB2SOMI ((PMAP_UCB2SOMI << 10) | 0x30)
275 
276 /* Port 3, pin 1 defines */
277 #define SDSPIMSP432_P3_1_UCA0CLK ((PMAP_UCA0CLK << 10) | 0x31)
278 #define SDSPIMSP432_P3_1_UCA0SIMO ((PMAP_UCA0SIMO << 10) | 0x31)
279 #define SDSPIMSP432_P3_1_UCA0SOMI ((PMAP_UCA0SOMI << 10) | 0x31)
280 #define SDSPIMSP432_P3_1_UCA1CLK ((PMAP_UCA1CLK << 10) | 0x31)
281 #define SDSPIMSP432_P3_1_UCA1SIMO ((PMAP_UCA1SIMO << 10) | 0x31)
282 #define SDSPIMSP432_P3_1_UCA1SOMI ((PMAP_UCA1SOMI << 10) | 0x31)
283 #define SDSPIMSP432_P3_1_UCA2CLK ((PMAP_UCA2CLK << 10) | 0x31)
284 #define SDSPIMSP432_P3_1_UCA2SIMO ((PMAP_UCA2SIMO << 10) | 0x31)
285 #define SDSPIMSP432_P3_1_UCA2SOMI ((PMAP_UCA2SOMI << 10) | 0x31)
286 #define SDSPIMSP432_P3_1_UCB0CLK ((PMAP_UCB0CLK << 10) | 0x31)
287 #define SDSPIMSP432_P3_1_UCB0SIMO ((PMAP_UCB0SIMO << 10) | 0x31)
288 #define SDSPIMSP432_P3_1_UCB0SOMI ((PMAP_UCB0SOMI << 10) | 0x31)
289 #define SDSPIMSP432_P3_1_UCB2CLK ((PMAP_UCB2CLK << 10) | 0x31)
290 #define SDSPIMSP432_P3_1_UCB2SIMO ((PMAP_UCB2SIMO << 10) | 0x31)
291 #define SDSPIMSP432_P3_1_UCB2SOMI ((PMAP_UCB2SOMI << 10) | 0x31)
292 
293 /* Port 3, pin 2 defines */
294 #define SDSPIMSP432_P3_2_UCA0CLK ((PMAP_UCA0CLK << 10) | 0x32)
295 #define SDSPIMSP432_P3_2_UCA0SIMO ((PMAP_UCA0SIMO << 10) | 0x32)
296 #define SDSPIMSP432_P3_2_UCA0SOMI ((PMAP_UCA0SOMI << 10) | 0x32)
297 #define SDSPIMSP432_P3_2_UCA1CLK ((PMAP_UCA1CLK << 10) | 0x32)
298 #define SDSPIMSP432_P3_2_UCA1SIMO ((PMAP_UCA1SIMO << 10) | 0x32)
299 #define SDSPIMSP432_P3_2_UCA1SOMI ((PMAP_UCA1SOMI << 10) | 0x32)
300 #define SDSPIMSP432_P3_2_UCA2CLK ((PMAP_UCA2CLK << 10) | 0x32)
301 #define SDSPIMSP432_P3_2_UCA2SIMO ((PMAP_UCA2SIMO << 10) | 0x32)
302 #define SDSPIMSP432_P3_2_UCA2SOMI ((PMAP_UCA2SOMI << 10) | 0x32)
303 #define SDSPIMSP432_P3_2_UCB0CLK ((PMAP_UCB0CLK << 10) | 0x32)
304 #define SDSPIMSP432_P3_2_UCB0SIMO ((PMAP_UCB0SIMO << 10) | 0x32)
305 #define SDSPIMSP432_P3_2_UCB0SOMI ((PMAP_UCB0SOMI << 10) | 0x32)
306 #define SDSPIMSP432_P3_2_UCB2CLK ((PMAP_UCB2CLK << 10) | 0x32)
307 #define SDSPIMSP432_P3_2_UCB2SIMO ((PMAP_UCB2SIMO << 10) | 0x32)
308 #define SDSPIMSP432_P3_2_UCB2SOMI ((PMAP_UCB2SOMI << 10) | 0x32)
309 
310 /* Port 3, pin 3 defines */
311 #define SDSPIMSP432_P3_3_UCA0CLK ((PMAP_UCA0CLK << 10) | 0x33)
312 #define SDSPIMSP432_P3_3_UCA0SIMO ((PMAP_UCA0SIMO << 10) | 0x33)
313 #define SDSPIMSP432_P3_3_UCA0SOMI ((PMAP_UCA0SOMI << 10) | 0x33)
314 #define SDSPIMSP432_P3_3_UCA1CLK ((PMAP_UCA1CLK << 10) | 0x33)
315 #define SDSPIMSP432_P3_3_UCA1SIMO ((PMAP_UCA1SIMO << 10) | 0x33)
316 #define SDSPIMSP432_P3_3_UCA1SOMI ((PMAP_UCA1SOMI << 10) | 0x33)
317 #define SDSPIMSP432_P3_3_UCA2CLK ((PMAP_UCA2CLK << 10) | 0x33)
318 #define SDSPIMSP432_P3_3_UCA2SIMO ((PMAP_UCA2SIMO << 10) | 0x33)
319 #define SDSPIMSP432_P3_3_UCA2SOMI ((PMAP_UCA2SOMI << 10) | 0x33)
320 #define SDSPIMSP432_P3_3_UCB0CLK ((PMAP_UCB0CLK << 10) | 0x33)
321 #define SDSPIMSP432_P3_3_UCB0SIMO ((PMAP_UCB0SIMO << 10) | 0x33)
322 #define SDSPIMSP432_P3_3_UCB0SOMI ((PMAP_UCB0SOMI << 10) | 0x33)
323 #define SDSPIMSP432_P3_3_UCB2CLK ((PMAP_UCB2CLK << 10) | 0x33)
324 #define SDSPIMSP432_P3_3_UCB2SIMO ((PMAP_UCB2SIMO << 10) | 0x33)
325 #define SDSPIMSP432_P3_3_UCB2SOMI ((PMAP_UCB2SOMI << 10) | 0x33)
326 
327 /* Port 3, pin 4 defines */
328 #define SDSPIMSP432_P3_4_UCA0CLK ((PMAP_UCA0CLK << 10) | 0x34)
329 #define SDSPIMSP432_P3_4_UCA0SIMO ((PMAP_UCA0SIMO << 10) | 0x34)
330 #define SDSPIMSP432_P3_4_UCA0SOMI ((PMAP_UCA0SOMI << 10) | 0x34)
331 #define SDSPIMSP432_P3_4_UCA1CLK ((PMAP_UCA1CLK << 10) | 0x34)
332 #define SDSPIMSP432_P3_4_UCA1SIMO ((PMAP_UCA1SIMO << 10) | 0x34)
333 #define SDSPIMSP432_P3_4_UCA1SOMI ((PMAP_UCA1SOMI << 10) | 0x34)
334 #define SDSPIMSP432_P3_4_UCA2CLK ((PMAP_UCA2CLK << 10) | 0x34)
335 #define SDSPIMSP432_P3_4_UCA2SIMO ((PMAP_UCA2SIMO << 10) | 0x34)
336 #define SDSPIMSP432_P3_4_UCA2SOMI ((PMAP_UCA2SOMI << 10) | 0x34)
337 #define SDSPIMSP432_P3_4_UCB0CLK ((PMAP_UCB0CLK << 10) | 0x34)
338 #define SDSPIMSP432_P3_4_UCB0SIMO ((PMAP_UCB0SIMO << 10) | 0x34)
339 #define SDSPIMSP432_P3_4_UCB0SOMI ((PMAP_UCB0SOMI << 10) | 0x34)
340 #define SDSPIMSP432_P3_4_UCB2CLK ((PMAP_UCB2CLK << 10) | 0x34)
341 #define SDSPIMSP432_P3_4_UCB2SIMO ((PMAP_UCB2SIMO << 10) | 0x34)
342 #define SDSPIMSP432_P3_4_UCB2SOMI ((PMAP_UCB2SOMI << 10) | 0x34)
343 
344 /* Port 3, pin 5 defines */
345 #define SDSPIMSP432_P3_5_UCA0CLK ((PMAP_UCA0CLK << 10) | 0x35)
346 #define SDSPIMSP432_P3_5_UCA0SIMO ((PMAP_UCA0SIMO << 10) | 0x35)
347 #define SDSPIMSP432_P3_5_UCA0SOMI ((PMAP_UCA0SOMI << 10) | 0x35)
348 #define SDSPIMSP432_P3_5_UCA1CLK ((PMAP_UCA1CLK << 10) | 0x35)
349 #define SDSPIMSP432_P3_5_UCA1SIMO ((PMAP_UCA1SIMO << 10) | 0x35)
350 #define SDSPIMSP432_P3_5_UCA1SOMI ((PMAP_UCA1SOMI << 10) | 0x35)
351 #define SDSPIMSP432_P3_5_UCA2CLK ((PMAP_UCA2CLK << 10) | 0x35)
352 #define SDSPIMSP432_P3_5_UCA2SIMO ((PMAP_UCA2SIMO << 10) | 0x35)
353 #define SDSPIMSP432_P3_5_UCA2SOMI ((PMAP_UCA2SOMI << 10) | 0x35)
354 #define SDSPIMSP432_P3_5_UCB0CLK ((PMAP_UCB0CLK << 10) | 0x35)
355 #define SDSPIMSP432_P3_5_UCB0SIMO ((PMAP_UCB0SIMO << 10) | 0x35)
356 #define SDSPIMSP432_P3_5_UCB0SOMI ((PMAP_UCB0SOMI << 10) | 0x35)
357 #define SDSPIMSP432_P3_5_UCB2CLK ((PMAP_UCB2CLK << 10) | 0x35)
358 #define SDSPIMSP432_P3_5_UCB2SIMO ((PMAP_UCB2SIMO << 10) | 0x35)
359 #define SDSPIMSP432_P3_5_UCB2SOMI ((PMAP_UCB2SOMI << 10) | 0x35)
360 
361 /* Port 3, pin 6 defines */
362 #define SDSPIMSP432_P3_6_UCA0CLK ((PMAP_UCA0CLK << 10) | 0x36)
363 #define SDSPIMSP432_P3_6_UCA0SIMO ((PMAP_UCA0SIMO << 10) | 0x36)
364 #define SDSPIMSP432_P3_6_UCA0SOMI ((PMAP_UCA0SOMI << 10) | 0x36)
365 #define SDSPIMSP432_P3_6_UCA1CLK ((PMAP_UCA1CLK << 10) | 0x36)
366 #define SDSPIMSP432_P3_6_UCA1SIMO ((PMAP_UCA1SIMO << 10) | 0x36)
367 #define SDSPIMSP432_P3_6_UCA1SOMI ((PMAP_UCA1SOMI << 10) | 0x36)
368 #define SDSPIMSP432_P3_6_UCA2CLK ((PMAP_UCA2CLK << 10) | 0x36)
369 #define SDSPIMSP432_P3_6_UCA2SIMO ((PMAP_UCA2SIMO << 10) | 0x36)
370 #define SDSPIMSP432_P3_6_UCA2SOMI ((PMAP_UCA2SOMI << 10) | 0x36)
371 #define SDSPIMSP432_P3_6_UCB0CLK ((PMAP_UCB0CLK << 10) | 0x36)
372 #define SDSPIMSP432_P3_6_UCB0SIMO ((PMAP_UCB0SIMO << 10) | 0x36)
373 #define SDSPIMSP432_P3_6_UCB0SOMI ((PMAP_UCB0SOMI << 10) | 0x36)
374 #define SDSPIMSP432_P3_6_UCB2CLK ((PMAP_UCB2CLK << 10) | 0x36)
375 #define SDSPIMSP432_P3_6_UCB2SIMO ((PMAP_UCB2SIMO << 10) | 0x36)
376 #define SDSPIMSP432_P3_6_UCB2SOMI ((PMAP_UCB2SOMI << 10) | 0x36)
377 
378 /* Port 3, pin 7 defines */
379 #define SDSPIMSP432_P3_7_UCA0CLK ((PMAP_UCA0CLK << 10) | 0x37)
380 #define SDSPIMSP432_P3_7_UCA0SIMO ((PMAP_UCA0SIMO << 10) | 0x37)
381 #define SDSPIMSP432_P3_7_UCA0SOMI ((PMAP_UCA0SOMI << 10) | 0x37)
382 #define SDSPIMSP432_P3_7_UCA1CLK ((PMAP_UCA1CLK << 10) | 0x37)
383 #define SDSPIMSP432_P3_7_UCA1SIMO ((PMAP_UCA1SIMO << 10) | 0x37)
384 #define SDSPIMSP432_P3_7_UCA1SOMI ((PMAP_UCA1SOMI << 10) | 0x37)
385 #define SDSPIMSP432_P3_7_UCA2CLK ((PMAP_UCA2CLK << 10) | 0x37)
386 #define SDSPIMSP432_P3_7_UCA2SIMO ((PMAP_UCA2SIMO << 10) | 0x37)
387 #define SDSPIMSP432_P3_7_UCA2SOMI ((PMAP_UCA2SOMI << 10) | 0x37)
388 #define SDSPIMSP432_P3_7_UCB0CLK ((PMAP_UCB0CLK << 10) | 0x37)
389 #define SDSPIMSP432_P3_7_UCB0SIMO ((PMAP_UCB0SIMO << 10) | 0x37)
390 #define SDSPIMSP432_P3_7_UCB0SOMI ((PMAP_UCB0SOMI << 10) | 0x37)
391 #define SDSPIMSP432_P3_7_UCB2CLK ((PMAP_UCB2CLK << 10) | 0x37)
392 #define SDSPIMSP432_P3_7_UCB2SIMO ((PMAP_UCB2SIMO << 10) | 0x37)
393 #define SDSPIMSP432_P3_7_UCB2SOMI ((PMAP_UCB2SOMI << 10) | 0x37)
394 
395 /* Port 6 EUSCI B1, B3 defines */
396 #define SDSPIMSP432_P6_3_UCB1CLK (0x0163) /* Primary, port 6, pin 3 */
397 #define SDSPIMSP432_P6_4_UCB1SIMO (0x0164) /* Primary, port 6, pin 4 */
398 #define SDSPIMSP432_P6_5_UCB1SOMI (0x0165) /* Primary, port 6, pin 5 */
399 #define SDSPIMSP432_P6_6_UCB3SIMO (0x0266) /* Secondary, port 6, pin 6 */
400 #define SDSPIMSP432_P6_7_UCB3SOMI (0x0267) /* Secondary, port 6, pin 7 */
401 
402 /* Port 7, pin 0 defines */
403 #define SDSPIMSP432_P7_0_UCA0CLK ((PMAP_UCA0CLK << 10) | 0x70)
404 #define SDSPIMSP432_P7_0_UCA0SIMO ((PMAP_UCA0SIMO << 10) | 0x70)
405 #define SDSPIMSP432_P7_0_UCA0SOMI ((PMAP_UCA0SOMI << 10) | 0x70)
406 #define SDSPIMSP432_P7_0_UCA1CLK ((PMAP_UCA1CLK << 10) | 0x70)
407 #define SDSPIMSP432_P7_0_UCA1SIMO ((PMAP_UCA1SIMO << 10) | 0x70)
408 #define SDSPIMSP432_P7_0_UCA1SOMI ((PMAP_UCA1SOMI << 10) | 0x70)
409 #define SDSPIMSP432_P7_0_UCA2CLK ((PMAP_UCA2CLK << 10) | 0x70)
410 #define SDSPIMSP432_P7_0_UCA2SIMO ((PMAP_UCA2SIMO << 10) | 0x70)
411 #define SDSPIMSP432_P7_0_UCA2SOMI ((PMAP_UCA2SOMI << 10) | 0x70)
412 #define SDSPIMSP432_P7_0_UCB0CLK ((PMAP_UCB0CLK << 10) | 0x70)
413 #define SDSPIMSP432_P7_0_UCB0SIMO ((PMAP_UCB0SIMO << 10) | 0x70)
414 #define SDSPIMSP432_P7_0_UCB0SOMI ((PMAP_UCB0SOMI << 10) | 0x70)
415 #define SDSPIMSP432_P7_0_UCB2CLK ((PMAP_UCB2CLK << 10) | 0x70)
416 #define SDSPIMSP432_P7_0_UCB2SIMO ((PMAP_UCB2SIMO << 10) | 0x70)
417 #define SDSPIMSP432_P7_0_UCB2SOMI ((PMAP_UCB2SOMI << 10) | 0x70)
418 
419 /* Port 7, pin 1 defines */
420 #define SDSPIMSP432_P7_1_UCA0CLK ((PMAP_UCA0CLK << 10) | 0x71)
421 #define SDSPIMSP432_P7_1_UCA0SIMO ((PMAP_UCA0SIMO << 10) | 0x71)
422 #define SDSPIMSP432_P7_1_UCA0SOMI ((PMAP_UCA0SOMI << 10) | 0x71)
423 #define SDSPIMSP432_P7_1_UCA1CLK ((PMAP_UCA1CLK << 10) | 0x71)
424 #define SDSPIMSP432_P7_1_UCA1SIMO ((PMAP_UCA1SIMO << 10) | 0x71)
425 #define SDSPIMSP432_P7_1_UCA1SOMI ((PMAP_UCA1SOMI << 10) | 0x71)
426 #define SDSPIMSP432_P7_1_UCA2CLK ((PMAP_UCA2CLK << 10) | 0x71)
427 #define SDSPIMSP432_P7_1_UCA2SIMO ((PMAP_UCA2SIMO << 10) | 0x71)
428 #define SDSPIMSP432_P7_1_UCA2SOMI ((PMAP_UCA2SOMI << 10) | 0x71)
429 #define SDSPIMSP432_P7_1_UCB0CLK ((PMAP_UCB0CLK << 10) | 0x71)
430 #define SDSPIMSP432_P7_1_UCB0SIMO ((PMAP_UCB0SIMO << 10) | 0x71)
431 #define SDSPIMSP432_P7_1_UCB0SOMI ((PMAP_UCB0SOMI << 10) | 0x71)
432 #define SDSPIMSP432_P7_1_UCB2CLK ((PMAP_UCB2CLK << 10) | 0x71)
433 #define SDSPIMSP432_P7_1_UCB2SIMO ((PMAP_UCB2SIMO << 10) | 0x71)
434 #define SDSPIMSP432_P7_1_UCB2SOMI ((PMAP_UCB2SOMI << 10) | 0x71)
435 
436 /* Port 7, pin 2 defines */
437 #define SDSPIMSP432_P7_2_UCA0CLK ((PMAP_UCA0CLK << 10) | 0x72)
438 #define SDSPIMSP432_P7_2_UCA0SIMO ((PMAP_UCA0SIMO << 10) | 0x72)
439 #define SDSPIMSP432_P7_2_UCA0SOMI ((PMAP_UCA0SOMI << 10) | 0x72)
440 #define SDSPIMSP432_P7_2_UCA1CLK ((PMAP_UCA1CLK << 10) | 0x72)
441 #define SDSPIMSP432_P7_2_UCA1SIMO ((PMAP_UCA1SIMO << 10) | 0x72)
442 #define SDSPIMSP432_P7_2_UCA1SOMI ((PMAP_UCA1SOMI << 10) | 0x72)
443 #define SDSPIMSP432_P7_2_UCA2CLK ((PMAP_UCA2CLK << 10) | 0x72)
444 #define SDSPIMSP432_P7_2_UCA2SIMO ((PMAP_UCA2SIMO << 10) | 0x72)
445 #define SDSPIMSP432_P7_2_UCA2SOMI ((PMAP_UCA2SOMI << 10) | 0x72)
446 #define SDSPIMSP432_P7_2_UCB0CLK ((PMAP_UCB0CLK << 10) | 0x72)
447 #define SDSPIMSP432_P7_2_UCB0SIMO ((PMAP_UCB0SIMO << 10) | 0x72)
448 #define SDSPIMSP432_P7_2_UCB0SOMI ((PMAP_UCB0SOMI << 10) | 0x72)
449 #define SDSPIMSP432_P7_2_UCB2CLK ((PMAP_UCB2CLK << 10) | 0x72)
450 #define SDSPIMSP432_P7_2_UCB2SIMO ((PMAP_UCB2SIMO << 10) | 0x72)
451 #define SDSPIMSP432_P7_2_UCB2SOMI ((PMAP_UCB2SOMI << 10) | 0x72)
452 
453 /* Port 7, pin 3 defines */
454 #define SDSPIMSP432_P7_3_UCA0CLK ((PMAP_UCA0CLK << 10) | 0x73)
455 #define SDSPIMSP432_P7_3_UCA0SIMO ((PMAP_UCA0SIMO << 10) | 0x73)
456 #define SDSPIMSP432_P7_3_UCA0SOMI ((PMAP_UCA0SOMI << 10) | 0x73)
457 #define SDSPIMSP432_P7_3_UCA1CLK ((PMAP_UCA1CLK << 10) | 0x73)
458 #define SDSPIMSP432_P7_3_UCA1SIMO ((PMAP_UCA1SIMO << 10) | 0x73)
459 #define SDSPIMSP432_P7_3_UCA1SOMI ((PMAP_UCA1SOMI << 10) | 0x73)
460 #define SDSPIMSP432_P7_3_UCA2CLK ((PMAP_UCA2CLK << 10) | 0x73)
461 #define SDSPIMSP432_P7_3_UCA2SIMO ((PMAP_UCA2SIMO << 10) | 0x73)
462 #define SDSPIMSP432_P7_3_UCA2SOMI ((PMAP_UCA2SOMI << 10) | 0x73)
463 #define SDSPIMSP432_P7_3_UCB0CLK ((PMAP_UCB0CLK << 10) | 0x73)
464 #define SDSPIMSP432_P7_3_UCB0SIMO ((PMAP_UCB0SIMO << 10) | 0x73)
465 #define SDSPIMSP432_P7_3_UCB0SOMI ((PMAP_UCB0SOMI << 10) | 0x73)
466 #define SDSPIMSP432_P7_3_UCB2CLK ((PMAP_UCB2CLK << 10) | 0x73)
467 #define SDSPIMSP432_P7_3_UCB2SIMO ((PMAP_UCB2SIMO << 10) | 0x73)
468 #define SDSPIMSP432_P7_3_UCB2SOMI ((PMAP_UCB2SOMI << 10) | 0x73)
469 
470 /* Port 7, pin 4 defines */
471 #define SDSPIMSP432_P7_4_UCA0CLK ((PMAP_UCA0CLK << 10) | 0x74)
472 #define SDSPIMSP432_P7_4_UCA0SIMO ((PMAP_UCA0SIMO << 10) | 0x74)
473 #define SDSPIMSP432_P7_4_UCA0SOMI ((PMAP_UCA0SOMI << 10) | 0x74)
474 #define SDSPIMSP432_P7_4_UCA1CLK ((PMAP_UCA1CLK << 10) | 0x74)
475 #define SDSPIMSP432_P7_4_UCA1SIMO ((PMAP_UCA1SIMO << 10) | 0x74)
476 #define SDSPIMSP432_P7_4_UCA1SOMI ((PMAP_UCA1SOMI << 10) | 0x74)
477 #define SDSPIMSP432_P7_4_UCA2CLK ((PMAP_UCA2CLK << 10) | 0x74)
478 #define SDSPIMSP432_P7_4_UCA2SIMO ((PMAP_UCA2SIMO << 10) | 0x74)
479 #define SDSPIMSP432_P7_4_UCA2SOMI ((PMAP_UCA2SOMI << 10) | 0x74)
480 #define SDSPIMSP432_P7_4_UCB0CLK ((PMAP_UCB0CLK << 10) | 0x74)
481 #define SDSPIMSP432_P7_4_UCB0SIMO ((PMAP_UCB0SIMO << 10) | 0x74)
482 #define SDSPIMSP432_P7_4_UCB0SOMI ((PMAP_UCB0SOMI << 10) | 0x74)
483 #define SDSPIMSP432_P7_4_UCB2CLK ((PMAP_UCB2CLK << 10) | 0x74)
484 #define SDSPIMSP432_P7_4_UCB2SIMO ((PMAP_UCB2SIMO << 10) | 0x74)
485 #define SDSPIMSP432_P7_4_UCB2SOMI ((PMAP_UCB2SOMI << 10) | 0x74)
486 
487 /* Port 7, pin 5 defines */
488 #define SDSPIMSP432_P7_5_UCA0CLK ((PMAP_UCA0CLK << 10) | 0x75)
489 #define SDSPIMSP432_P7_5_UCA0SIMO ((PMAP_UCA0SIMO << 10) | 0x75)
490 #define SDSPIMSP432_P7_5_UCA0SOMI ((PMAP_UCA0SOMI << 10) | 0x75)
491 #define SDSPIMSP432_P7_5_UCA1CLK ((PMAP_UCA1CLK << 10) | 0x75)
492 #define SDSPIMSP432_P7_5_UCA1SIMO ((PMAP_UCA1SIMO << 10) | 0x75)
493 #define SDSPIMSP432_P7_5_UCA1SOMI ((PMAP_UCA1SOMI << 10) | 0x75)
494 #define SDSPIMSP432_P7_5_UCA2CLK ((PMAP_UCA2CLK << 10) | 0x75)
495 #define SDSPIMSP432_P7_5_UCA2SIMO ((PMAP_UCA2SIMO << 10) | 0x75)
496 #define SDSPIMSP432_P7_5_UCA2SOMI ((PMAP_UCA2SOMI << 10) | 0x75)
497 #define SDSPIMSP432_P7_5_UCB0CLK ((PMAP_UCB0CLK << 10) | 0x75)
498 #define SDSPIMSP432_P7_5_UCB0SIMO ((PMAP_UCB0SIMO << 10) | 0x75)
499 #define SDSPIMSP432_P7_5_UCB0SOMI ((PMAP_UCB0SOMI << 10) | 0x75)
500 #define SDSPIMSP432_P7_5_UCB2CLK ((PMAP_UCB2CLK << 10) | 0x75)
501 #define SDSPIMSP432_P7_5_UCB2SIMO ((PMAP_UCB2SIMO << 10) | 0x75)
502 #define SDSPIMSP432_P7_5_UCB2SOMI ((PMAP_UCB2SOMI << 10) | 0x75)
503 
504 /* Port 7, pin 6 defines */
505 #define SDSPIMSP432_P7_6_UCA0CLK ((PMAP_UCA0CLK << 10) | 0x76)
506 #define SDSPIMSP432_P7_6_UCA0SIMO ((PMAP_UCA0SIMO << 10) | 0x76)
507 #define SDSPIMSP432_P7_6_UCA0SOMI ((PMAP_UCA0SOMI << 10) | 0x76)
508 #define SDSPIMSP432_P7_6_UCA1CLK ((PMAP_UCA1CLK << 10) | 0x76)
509 #define SDSPIMSP432_P7_6_UCA1SIMO ((PMAP_UCA1SIMO << 10) | 0x76)
510 #define SDSPIMSP432_P7_6_UCA1SOMI ((PMAP_UCA1SOMI << 10) | 0x76)
511 #define SDSPIMSP432_P7_6_UCA2CLK ((PMAP_UCA2CLK << 10) | 0x76)
512 #define SDSPIMSP432_P7_6_UCA2SIMO ((PMAP_UCA2SIMO << 10) | 0x76)
513 #define SDSPIMSP432_P7_6_UCA2SOMI ((PMAP_UCA2SOMI << 10) | 0x76)
514 #define SDSPIMSP432_P7_6_UCB0CLK ((PMAP_UCB0CLK << 10) | 0x76)
515 #define SDSPIMSP432_P7_6_UCB0SIMO ((PMAP_UCB0SIMO << 10) | 0x76)
516 #define SDSPIMSP432_P7_6_UCB0SOMI ((PMAP_UCB0SOMI << 10) | 0x76)
517 #define SDSPIMSP432_P7_6_UCB2CLK ((PMAP_UCB2CLK << 10) | 0x76)
518 #define SDSPIMSP432_P7_6_UCB2SIMO ((PMAP_UCB2SIMO << 10) | 0x76)
519 #define SDSPIMSP432_P7_6_UCB2SOMI ((PMAP_UCB2SOMI << 10) | 0x76)
520 
521 /* Port 7, pin 7 defines */
522 #define SDSPIMSP432_P7_7_UCA0CLK ((PMAP_UCA0CLK << 10) | 0x77)
523 #define SDSPIMSP432_P7_7_UCA0SIMO ((PMAP_UCA0SIMO << 10) | 0x77)
524 #define SDSPIMSP432_P7_7_UCA0SOMI ((PMAP_UCA0SOMI << 10) | 0x77)
525 #define SDSPIMSP432_P7_7_UCA1CLK ((PMAP_UCA1CLK << 10) | 0x77)
526 #define SDSPIMSP432_P7_7_UCA1SIMO ((PMAP_UCA1SIMO << 10) | 0x77)
527 #define SDSPIMSP432_P7_7_UCA1SOMI ((PMAP_UCA1SOMI << 10) | 0x77)
528 #define SDSPIMSP432_P7_7_UCA2CLK ((PMAP_UCA2CLK << 10) | 0x77)
529 #define SDSPIMSP432_P7_7_UCA2SIMO ((PMAP_UCA2SIMO << 10) | 0x77)
530 #define SDSPIMSP432_P7_7_UCA2SOMI ((PMAP_UCA2SOMI << 10) | 0x77)
531 #define SDSPIMSP432_P7_7_UCB0CLK ((PMAP_UCB0CLK << 10) | 0x77)
532 #define SDSPIMSP432_P7_7_UCB0SIMO ((PMAP_UCB0SIMO << 10) | 0x77)
533 #define SDSPIMSP432_P7_7_UCB0SOMI ((PMAP_UCB0SOMI << 10) | 0x77)
534 #define SDSPIMSP432_P7_7_UCB2CLK ((PMAP_UCB2CLK << 10) | 0x77)
535 #define SDSPIMSP432_P7_7_UCB2SIMO ((PMAP_UCB2SIMO << 10) | 0x77)
536 #define SDSPIMSP432_P7_7_UCB2SOMI ((PMAP_UCB2SOMI << 10) | 0x77)
537 
538 /* Port 8 EUSCI B3 defines */
539 #define SDSPIMSP432_P8_1_UCB3CLK (0x0181) /* Primary, port 8, pin 1 */
540 
541 /* Port 9 EUSCI A3 defines */
542 #define SDSPIMSP432_P9_5_UCA3CLK (0x0195) /* Primary, port 9, pin 5 */
543 #define SDSPIMSP432_P9_6_UCA3SOMI (0x0196) /* Primary, port 9, pin 6 */
544 #define SDSPIMSP432_P9_7_UCA3SIMO (0x0197) /* Primary, port 9, pin 7 */
545 
546 /* Port 10 EUSCI B3 defines */
547 #define SDSPIMSP432_P10_1_UCB3CLK (0x01A1) /* Primary, port 10, pin 1 */
548 #define SDSPIMSP432_P10_2_UCB3SIMO (0x01A2) /* Primary, port 10, pin 2 */
549 #define SDSPIMSP432_P10_3_UCB3SOMI (0x01A3) /* Primary, port 10, pin 3 */
550 
551 
552 /*
553  * Pin for chip select. This pin will be configured as GPIO output.
554  */
555 /* Port 1 */
556 #define SDSPIMSP432_P1_0_CS (0x0010)
557 #define SDSPIMSP432_P1_1_CS (0x0011)
558 #define SDSPIMSP432_P1_2_CS (0x0012)
559 #define SDSPIMSP432_P1_3_CS (0x0013)
560 #define SDSPIMSP432_P1_4_CS (0x0014)
561 #define SDSPIMSP432_P1_5_CS (0x0015)
562 #define SDSPIMSP432_P1_6_CS (0x0016)
563 #define SDSPIMSP432_P1_7_CS (0x0017)
564 
565 /* Port 2 */
566 #define SDSPIMSP432_P2_0_CS (0x0020)
567 #define SDSPIMSP432_P2_1_CS (0x0021)
568 #define SDSPIMSP432_P2_2_CS (0x0022)
569 #define SDSPIMSP432_P2_3_CS (0x0023)
570 #define SDSPIMSP432_P2_4_CS (0x0024)
571 #define SDSPIMSP432_P2_5_CS (0x0025)
572 #define SDSPIMSP432_P2_6_CS (0x0026)
573 #define SDSPIMSP432_P2_7_CS (0x0027)
574 
575 /* Port 3 */
576 #define SDSPIMSP432_P3_0_CS (0x0030)
577 #define SDSPIMSP432_P3_1_CS (0x0031)
578 #define SDSPIMSP432_P3_2_CS (0x0032)
579 #define SDSPIMSP432_P3_3_CS (0x0033)
580 #define SDSPIMSP432_P3_4_CS (0x0034)
581 #define SDSPIMSP432_P3_5_CS (0x0035)
582 #define SDSPIMSP432_P3_6_CS (0x0036)
583 #define SDSPIMSP432_P3_7_CS (0x0037)
584 
585 /* Port 4 */
586 #define SDSPIMSP432_P4_0_CS (0x0040)
587 #define SDSPIMSP432_P4_1_CS (0x0041)
588 #define SDSPIMSP432_P4_2_CS (0x0042)
589 #define SDSPIMSP432_P4_3_CS (0x0043)
590 #define SDSPIMSP432_P4_4_CS (0x0044)
591 #define SDSPIMSP432_P4_5_CS (0x0045)
592 #define SDSPIMSP432_P4_6_CS (0x0046)
593 #define SDSPIMSP432_P4_7_CS (0x0047)
594 
595 /* Port 5 */
596 #define SDSPIMSP432_P5_0_CS (0x0050)
597 #define SDSPIMSP432_P5_1_CS (0x0051)
598 #define SDSPIMSP432_P5_2_CS (0x0052)
599 #define SDSPIMSP432_P5_3_CS (0x0053)
600 #define SDSPIMSP432_P5_4_CS (0x0054)
601 #define SDSPIMSP432_P5_5_CS (0x0055)
602 #define SDSPIMSP432_P5_6_CS (0x0056)
603 #define SDSPIMSP432_P5_7_CS (0x0057)
604 
605 /* Port 6 */
606 #define SDSPIMSP432_P6_0_CS (0x0060)
607 #define SDSPIMSP432_P6_1_CS (0x0061)
608 #define SDSPIMSP432_P6_2_CS (0x0062)
609 #define SDSPIMSP432_P6_3_CS (0x0063)
610 #define SDSPIMSP432_P6_4_CS (0x0064)
611 #define SDSPIMSP432_P6_5_CS (0x0065)
612 #define SDSPIMSP432_P6_6_CS (0x0066)
613 #define SDSPIMSP432_P6_7_CS (0x0067)
614 
615 /* Port 7 */
616 #define SDSPIMSP432_P7_0_CS (0x0070)
617 #define SDSPIMSP432_P7_1_CS (0x0071)
618 #define SDSPIMSP432_P7_2_CS (0x0072)
619 #define SDSPIMSP432_P7_3_CS (0x0073)
620 #define SDSPIMSP432_P7_4_CS (0x0074)
621 #define SDSPIMSP432_P7_5_CS (0x0075)
622 #define SDSPIMSP432_P7_6_CS (0x0076)
623 #define SDSPIMSP432_P7_7_CS (0x0077)
624 
625 /* Port 8 */
626 #define SDSPIMSP432_P8_0_CS (0x0080)
627 #define SDSPIMSP432_P8_1_CS (0x0081)
628 #define SDSPIMSP432_P8_2_CS (0x0082)
629 #define SDSPIMSP432_P8_3_CS (0x0083)
630 #define SDSPIMSP432_P8_4_CS (0x0084)
631 #define SDSPIMSP432_P8_5_CS (0x0085)
632 #define SDSPIMSP432_P8_6_CS (0x0086)
633 #define SDSPIMSP432_P8_7_CS (0x0087)
634 
635 /* Port 9 */
636 #define SDSPIMSP432_P9_0_CS (0x0090)
637 #define SDSPIMSP432_P9_1_CS (0x0091)
638 #define SDSPIMSP432_P9_2_CS (0x0092)
639 #define SDSPIMSP432_P9_3_CS (0x0093)
640 #define SDSPIMSP432_P9_4_CS (0x0094)
641 #define SDSPIMSP432_P9_5_CS (0x0095)
642 #define SDSPIMSP432_P9_6_CS (0x0096)
643 #define SDSPIMSP432_P9_7_CS (0x0097)
644 
645 /* Port 10 */
646 #define SDSPIMSP432_P10_0_CS (0x00A0)
647 #define SDSPIMSP432_P10_1_CS (0x00A1)
648 #define SDSPIMSP432_P10_2_CS (0x00A2)
649 #define SDSPIMSP432_P10_3_CS (0x00A3)
650 #define SDSPIMSP432_P10_4_CS (0x00A4)
651 #define SDSPIMSP432_P10_5_CS (0x00A5)
652 #define SDSPIMSP432_P10_6_CS (0x00A6)
653 #define SDSPIMSP432_P10_7_CS (0x00A7)
654 
655 
666 /* Add SDSPIMSP432_STATUS_* macros here */
667 
680 /* Add SDSPIMSP432_CMD_* macros here */
681 
684 /* SDSPI function table */
686 
690 typedef enum SDSPIMSP432_CardType {
696 
743 typedef struct SDSPIMSP432_HWAttrsV1 {
744  uint32_t baseAddr;
745  uint8_t clockSource;
747  uint16_t sckPin;
748  uint16_t somiPin;
749  uint16_t simoPin;
750  uint16_t csPin;
752 
758 typedef struct SDSPIMSP432_Object {
759  uint16_t driveNumber;
760  DSTATUS diskState;
762  uint32_t bitRate;
763  FATFS filesystem;
768 
769 #ifdef __cplusplus
770 }
771 #endif
772 
773 #endif /* ti_drivers_sdspi_SDSPIMSP432__include */
struct SDSPIMSP432_Object SDSPIMSP432_Object
SDSPIMSP432 Object.
SDSPIMSP432 Object.
Definition: SDSPIMSP432.h:758
SDSPIMSP432_CardType
SD Card type inserted.
Definition: SDSPIMSP432.h:690
uint16_t somiPin
Definition: SDSPIMSP432.h:748
Power_NotifyObj perfChangeNotify
Definition: SDSPIMSP432.h:765
const SDSPI_FxnTable SDSPIMSP432_fxnTable
Definition: SDSPIMSP432.h:692
Power notify object structure.
Definition: Power.h:113
uint16_t sckPin
Definition: SDSPIMSP432.h:747
uint16_t driveNumber
Definition: SDSPIMSP432.h:759
struct SDSPIMSP432_Object * SDSPIMSP432_Handle
FATFS filesystem
Definition: SDSPIMSP432.h:763
Definition: SDSPIMSP432.h:743
uint16_t simoPin
Definition: SDSPIMSP432.h:749
DSTATUS diskState
Definition: SDSPIMSP432.h:760
SDSPI driver interface.
The definition of a SDSPI function table that contains the required set of functions to control a spe...
Definition: SDSPI.h:316
struct SDSPIMSP432_HWAttrsV1 SDSPIMSP432_HWAttrsV1
uint32_t perfConstraintMask
Definition: SDSPIMSP432.h:766
uint16_t csPin
Definition: SDSPIMSP432.h:750
Definition: SDSPIMSP432.h:694
uint8_t clockSource
Definition: SDSPIMSP432.h:745
uint32_t bitRate
Definition: SDSPIMSP432.h:762
uint32_t baseAddr
Definition: SDSPIMSP432.h:744
SDSPIMSP432_CardType cardType
Definition: SDSPIMSP432.h:761
Definition: SDSPIMSP432.h:691
Definition: SDSPIMSP432.h:693
Copyright 2016, Texas Instruments Incorporated