1 /**\r
2 * Note: This file was auto-generated by TI PinMux on 10/28/2020.\r
3 *\r
4 * \file AM64x_pinmux.h\r
5 *\r
6 * \brief This file contains pad configure register offsets and bit-field \r
7 * value macros for different configurations,\r
8 *\r
9 * BIT[21] TXDISABLE disable the pin's output driver\r
10 * BIT[18] RXACTIVE enable the pin's input buffer (typically kept enabled)\r
11 * BIT[17] PULLTYPESEL set the iternal resistor pull direction high or low (if enabled)\r
12 * BIT[16] PULLUDEN internal resistor disable (0 = enabled / 1 = disabled)\r
13 * BIT[3:0] MUXMODE select the desired function on the given pin\r
14 *\r
15 * \copyright Copyright (CU) 2020 Texas Instruments Incorporated - \r
16 * http://www.ti.com/\r
17 */\r
18 \r
19 #ifndef _AM64x_PIN_MUX_H_\r
20 #define _AM64x_PIN_MUX_H_\r
21 \r
22 /* ========================================================================== */\r
23 /* Include Files */\r
24 /* ========================================================================== */\r
25 \r
26 #include <ti/board/src/am64x_evm/include/pinmux.h>\r
27 #include <ti/csl/csl_types.h>\r
28 \r
29 #ifdef __cplusplus\r
30 extern "C" {\r
31 #endif\r
32 \r
33 /* ========================================================================== */\r
34 /* Macros & Typedefs */\r
35 /* ========================================================================== */\r
36 #define PIN_MODE(mode) (mode)\r
37 #define PINMUX_END (-1)\r
38 \r
39 /** \brief Active mode configurations */\r
40 /** \brief Resistor enable */\r
41 #define PIN_PULL_DISABLE (0x1U << 16U)\r
42 /** \brief Pull direction */\r
43 #define PIN_PULL_DIRECTION (0x1U << 17U)\r
44 /** \brief Receiver enable */\r
45 #define PIN_INPUT_ENABLE (0x1U << 18U)\r
46 /** \brief Driver disable */\r
47 #define PIN_OUTPUT_DISABLE (0x1U << 21U)\r
48 /** \brief Wakeup enable */\r
49 #define PIN_WAKEUP_ENABLE (0x1U << 29U)\r
50 \r
51 /** \brief Pad config register offset in control module */\r
52 \r
53 enum pinMainOffsets\r
54 {\r
55 PIN_ADC0_AIN0 = 0x02B0,\r
56 PIN_ADC0_AIN1 = 0x02B4,\r
57 PIN_ADC0_AIN2 = 0x02B8,\r
58 PIN_ADC0_AIN3 = 0x02BC,\r
59 PIN_ADC0_AIN4 = 0x02C0,\r
60 PIN_ADC0_AIN5 = 0x02C4,\r
61 PIN_ADC0_AIN6 = 0x02C8,\r
62 PIN_ADC0_AIN7 = 0x02CC,\r
63 PIN_PRG1_PRU0_GPO18 = 0x0100,\r
64 PIN_PRG1_PRU0_GPO7 = 0x00D4,\r
65 PIN_PRG1_PRU0_GPO19 = 0x0104,\r
66 PIN_PRG1_PRU0_GPO17 = 0x00FC,\r
67 PIN_GPMC0_AD0 = 0x003C,\r
68 PIN_GPMC0_AD1 = 0x0040,\r
69 PIN_GPMC0_AD2 = 0x0044,\r
70 PIN_GPMC0_AD3 = 0x0048,\r
71 PIN_GPMC0_AD4 = 0x004C,\r
72 PIN_GPMC0_AD5 = 0x0050,\r
73 PIN_GPMC0_AD6 = 0x0054,\r
74 PIN_GPMC0_AD7 = 0x0058,\r
75 PIN_GPMC0_AD11 = 0x0068,\r
76 PIN_GPMC0_AD12 = 0x006C,\r
77 PIN_GPMC0_AD13 = 0x0070,\r
78 PIN_GPMC0_ADVN_ALE = 0x0084,\r
79 PIN_GPMC0_OEN_REN = 0x0088,\r
80 PIN_GPMC0_WEN = 0x008C,\r
81 PIN_GPMC0_BE0N_CLE = 0x0090,\r
82 PIN_GPMC0_WAIT0 = 0x0098,\r
83 PIN_GPMC0_WAIT1 = 0x009C,\r
84 PIN_GPMC0_WPN = 0x00A0,\r
85 PIN_GPMC0_CSN0 = 0x00A8,\r
86 PIN_PRG0_PRU0_GPO18 = 0x01A8,\r
87 PIN_PRG0_PRU0_GPO19 = 0x01AC,\r
88 PIN_SPI1_CS0 = 0x021C,\r
89 PIN_SPI1_D1 = 0x022C,\r
90 PIN_GPMC0_AD8 = 0x005C,\r
91 PIN_GPMC0_AD9 = 0x0060,\r
92 PIN_GPMC0_AD10 = 0x0064,\r
93 PIN_GPMC0_BE1N = 0x0094,\r
94 PIN_GPMC0_AD14 = 0x0074,\r
95 PIN_GPMC0_AD15 = 0x0078,\r
96 PIN_OSPI0_CSN1 = 0x0030,\r
97 PIN_OSPI0_CSN2 = 0x0034,\r
98 PIN_OSPI0_CSN3 = 0x0038,\r
99 PIN_SPI0_CS1 = 0x020C,\r
100 PIN_EXTINTN = 0x0278,\r
101 PIN_MMC1_SDWP = 0x029C,\r
102 PIN_PRG1_PRU1_GPO8 = 0x0128,\r
103 PIN_PRG1_PRU1_GPO5 = 0x011C,\r
104 PIN_PRG1_PRU0_GPO5 = 0x00CC,\r
105 PIN_GPMC0_CSN1 = 0x00AC,\r
106 PIN_GPMC0_DIR = 0x00A4,\r
107 PIN_I2C0_SCL = 0x0260,\r
108 PIN_I2C0_SDA = 0x0264,\r
109 PIN_I2C1_SCL = 0x0268,\r
110 PIN_I2C1_SDA = 0x026C,\r
111 PIN_GPMC0_CSN2 = 0x00B0,\r
112 PIN_GPMC0_CSN3 = 0x00B4,\r
113 PIN_MCAN0_RX = 0x0254,\r
114 PIN_MCAN0_TX = 0x0250,\r
115 PIN_MCAN1_RX = 0x025C,\r
116 PIN_MCAN1_TX = 0x0258,\r
117 PIN_PRG0_PRU1_GPO19 = 0x01FC,\r
118 PIN_PRG0_PRU1_GPO18 = 0x01F8,\r
119 PIN_MMC1_CMD = 0x0294,\r
120 PIN_MMC1_CLK = 0x028C,\r
121 PIN_MMC1_CLKLB = 0x0290,\r
122 PIN_MMC1_DAT0 = 0x0288,\r
123 PIN_MMC1_DAT1 = 0x0284,\r
124 PIN_MMC1_DAT2 = 0x0280,\r
125 PIN_MMC1_DAT3 = 0x027C,\r
126 PIN_MMC1_SDCD = 0x0298,\r
127 PIN_OSPI0_CLK = 0x0000,\r
128 PIN_OSPI0_CSN0 = 0x002C,\r
129 PIN_OSPI0_D0 = 0x000C,\r
130 PIN_OSPI0_D1 = 0x0010,\r
131 PIN_OSPI0_D2 = 0x0014,\r
132 PIN_OSPI0_D3 = 0x0018,\r
133 PIN_OSPI0_D4 = 0x001C,\r
134 PIN_OSPI0_D5 = 0x0020,\r
135 PIN_OSPI0_D6 = 0x0024,\r
136 PIN_OSPI0_D7 = 0x0028,\r
137 PIN_OSPI0_DQS = 0x0008,\r
138 PIN_PRG0_MDIO0_MDC = 0x0204,\r
139 PIN_PRG0_MDIO0_MDIO = 0x0200,\r
140 PIN_PRG0_PRU0_GPO0 = 0x0160,\r
141 PIN_PRG0_PRU0_GPO1 = 0x0164,\r
142 PIN_PRG0_PRU0_GPO11 = 0x018C,\r
143 PIN_PRG0_PRU0_GPO12 = 0x0190,\r
144 PIN_PRG0_PRU0_GPO13 = 0x0194,\r
145 PIN_PRG0_PRU0_GPO14 = 0x0198,\r
146 PIN_PRG0_PRU0_GPO15 = 0x019C,\r
147 PIN_PRG0_PRU0_GPO16 = 0x01A0,\r
148 PIN_PRG0_PRU0_GPO17 = 0x01A4,\r
149 PIN_PRG0_PRU0_GPO2 = 0x0168,\r
150 PIN_PRG0_PRU0_GPO3 = 0x016C,\r
151 PIN_PRG0_PRU0_GPO4 = 0x0170,\r
152 PIN_PRG0_PRU0_GPO5 = 0x0174,\r
153 PIN_PRG0_PRU0_GPO6 = 0x0178,\r
154 PIN_PRG0_PRU0_GPO7 = 0x017C,\r
155 PIN_PRG0_PRU0_GPO8 = 0x0180,\r
156 PIN_PRG0_PRU1_GPO0 = 0x01B0,\r
157 PIN_PRG0_PRU1_GPO1 = 0x01B4,\r
158 PIN_PRG0_PRU1_GPO11 = 0x01DC,\r
159 PIN_PRG0_PRU1_GPO12 = 0x01E0,\r
160 PIN_PRG0_PRU1_GPO13 = 0x01E4,\r
161 PIN_PRG0_PRU1_GPO14 = 0x01E8,\r
162 PIN_PRG0_PRU1_GPO15 = 0x01EC,\r
163 PIN_PRG0_PRU1_GPO16 = 0x01F0,\r
164 PIN_PRG0_PRU1_GPO2 = 0x01B8,\r
165 PIN_PRG0_PRU1_GPO3 = 0x01BC,\r
166 PIN_PRG0_PRU1_GPO4 = 0x01C0,\r
167 PIN_PRG0_PRU1_GPO5 = 0x01C4,\r
168 PIN_PRG0_PRU1_GPO6 = 0x01C8,\r
169 PIN_PRG0_PRU1_GPO8 = 0x01D0,\r
170 PIN_PRG1_MDIO0_MDC = 0x015C,\r
171 PIN_PRG1_MDIO0_MDIO = 0x0158,\r
172 PIN_PRG1_PRU1_GPO18 = 0x0150,\r
173 PIN_PRG1_PRU1_GPO19 = 0x0154,\r
174 PIN_PRG1_PRU0_GPO0 = 0x00B8,\r
175 PIN_PRG1_PRU0_GPO1 = 0x00BC,\r
176 PIN_PRG1_PRU0_GPO2 = 0x00C0,\r
177 PIN_PRG1_PRU0_GPO3 = 0x00C4,\r
178 PIN_PRG1_PRU0_GPO6 = 0x00D0,\r
179 PIN_PRG1_PRU0_GPO4 = 0x00C8,\r
180 PIN_PRG1_PRU0_GPO8 = 0x00D8,\r
181 PIN_PRG1_PRU0_GPO11 = 0x00E4,\r
182 PIN_PRG1_PRU0_GPO12 = 0x00E8,\r
183 PIN_PRG1_PRU0_GPO13 = 0x00EC,\r
184 PIN_PRG1_PRU0_GPO14 = 0x00F0,\r
185 PIN_PRG1_PRU0_GPO16 = 0x00F8,\r
186 PIN_PRG1_PRU0_GPO15 = 0x00F4,\r
187 PIN_PRG1_PRU1_GPO0 = 0x0108,\r
188 PIN_PRG1_PRU1_GPO1 = 0x010C,\r
189 PIN_PRG1_PRU1_GPO2 = 0x0110,\r
190 PIN_PRG1_PRU1_GPO3 = 0x0114,\r
191 PIN_PRG1_PRU1_GPO6 = 0x0120,\r
192 PIN_PRG1_PRU1_GPO4 = 0x0118,\r
193 PIN_PRG1_PRU1_GPO11 = 0x0134,\r
194 PIN_PRG1_PRU1_GPO12 = 0x0138,\r
195 PIN_PRG1_PRU1_GPO13 = 0x013C,\r
196 PIN_PRG1_PRU1_GPO14 = 0x0140,\r
197 PIN_PRG1_PRU1_GPO16 = 0x0148,\r
198 PIN_PRG1_PRU1_GPO15 = 0x0144,\r
199 PIN_PRG0_PRU1_GPO7 = 0x01CC,\r
200 PIN_PRG0_PRU1_GPO9 = 0x01D4,\r
201 PIN_PRG0_PRU1_GPO10 = 0x01D8,\r
202 PIN_PRG0_PRU1_GPO17 = 0x01F4,\r
203 PIN_PRG0_PRU0_GPO10 = 0x0188,\r
204 PIN_PRG0_PRU0_GPO9 = 0x0184,\r
205 PIN_PRG1_PRU1_GPO7 = 0x0124,\r
206 PIN_PRG1_PRU1_GPO9 = 0x012C,\r
207 PIN_PRG1_PRU1_GPO10 = 0x0130,\r
208 PIN_PRG1_PRU1_GPO17 = 0x014C,\r
209 PIN_PRG1_PRU0_GPO10 = 0x00E0,\r
210 PIN_PRG1_PRU0_GPO9 = 0x00DC,\r
211 PIN_SPI0_CLK = 0x0210,\r
212 PIN_SPI0_CS0 = 0x0208,\r
213 PIN_SPI0_D0 = 0x0214,\r
214 PIN_SPI0_D1 = 0x0218,\r
215 PIN_SPI1_CLK = 0x0224,\r
216 PIN_SPI1_CS1 = 0x0220,\r
217 PIN_SPI1_D0 = 0x0228,\r
218 PIN_EXT_REFCLK1 = 0x0274,\r
219 PIN_GPMC0_CLK = 0x007C,\r
220 PIN_PORZ_OUT = 0x02AC,\r
221 PIN_RESETSTATZ = 0x02A4,\r
222 PIN_ECAP0_IN_APWM_OUT = 0x0270,\r
223 PIN_UART0_CTSN = 0x0238,\r
224 PIN_UART0_RTSN = 0x023C,\r
225 PIN_UART0_RXD = 0x0230,\r
226 PIN_UART0_TXD = 0x0234,\r
227 PIN_UART1_RXD = 0x0240,\r
228 PIN_UART1_TXD = 0x0244,\r
229 PIN_UART1_CTSN = 0x0248,\r
230 PIN_UART1_RTSN = 0x024C,\r
231 };\r
232 \r
233 enum pinWkupOffsets\r
234 {\r
235 PIN_MCU_SPI1_CS0 = 0x0014,\r
236 PIN_MCU_I2C0_SCL = 0x0048,\r
237 PIN_MCU_I2C0_SDA = 0x004C,\r
238 PIN_MCU_I2C1_SCL = 0x0050,\r
239 PIN_MCU_I2C1_SDA = 0x0054,\r
240 PIN_MCU_SPI0_CLK = 0x0008,\r
241 PIN_MCU_SPI0_CS0 = 0x0000,\r
242 PIN_MCU_SPI0_CS1 = 0x0004,\r
243 PIN_MCU_SPI0_D0 = 0x000C,\r
244 PIN_MCU_SPI0_D1 = 0x0010,\r
245 PIN_MCU_SPI1_CLK = 0x001C,\r
246 PIN_MCU_SPI1_CS1 = 0x0018,\r
247 PIN_MCU_SPI1_D0 = 0x0020,\r
248 PIN_MCU_SPI1_D1 = 0x0024,\r
249 PIN_MCU_PORZ = 0x005C,\r
250 PIN_MCU_RESETSTATZ = 0x0060,\r
251 PIN_MCU_RESETZ = 0x0058,\r
252 PIN_MCU_SAFETY_ERRORN = 0x0064,\r
253 PIN_MCU_UART0_CTSN = 0x0030,\r
254 PIN_MCU_UART0_RTSN = 0x0034,\r
255 PIN_MCU_UART0_RXD = 0x0028,\r
256 PIN_MCU_UART0_TXD = 0x002C,\r
257 PIN_MCU_UART1_CTSN = 0x0040,\r
258 PIN_MCU_UART1_RTSN = 0x0044,\r
259 PIN_MCU_UART1_RXD = 0x0038,\r
260 PIN_MCU_UART1_TXD = 0x003C,\r
261 };\r
262 \r
263 /* ========================================================================== */\r
264 /* Global Variables */\r
265 /* ========================================================================== */\r
266 \r
267 /** \brief Pinmux configuration data for the board. Auto-generated from \r
268 Pinmux tool. */\r
269 extern pinmuxBoardCfg_t gAM64x_MainPinmuxData[];\r
270 extern pinmuxBoardCfg_t gAM64x_WkupPinmuxData[];\r
271 extern pinmuxBoardCfg_t gAM64x_MainPinmuxDataIcssMII[];\r
272 extern pinmuxBoardCfg_t gAM64x_MainPinmuxDataGPMC[];\r
273 \r
274 #ifdef __cplusplus\r
275 }\r
276 #endif /* __cplusplus */\r
277 #endif /* _AM64x_PIN_MUX_H_ */\r