|
AM64x MCU+ SDK
10.00.00
|
|
Go to the documentation of this file.
58 #ifndef PINMUX_AM64X_H_
59 #define PINMUX_AM64X_H_
80 #define PINMUX_DOMAIN_ID_MAIN (0U)
81 #define PINMUX_DOMAIN_ID_MCU (1U)
85 #define PINMUX_END (-1)
88 #define PIN_MODE(mode) ((uint32_t) mode)
90 #define PIN_PULL_DISABLE (((uint32_t) 0x1U) << 16U)
92 #define PIN_PULL_DIRECTION (((uint32_t) 0x1U) << 17U)
94 #define PIN_INPUT_ENABLE (((uint32_t) 0x1U) << 18U)
96 #define PIN_OUTPUT_DISABLE (((uint32_t) 0x1U) << 21U)
98 #define PIN_WAKEUP_ENABLE (((uint32_t) 0x1U) << 29U)
320 typedef struct Pinmux_PerCfg
@ PIN_ECAP0_IN_APWM_OUT
Definition: pinmux/am64x_am243x/pinmux.h:273
@ PIN_MCU_SPI0_CS0
Definition: pinmux/am64x_am243x/pinmux.h:293
@ PIN_MCU_I2C0_SCL
Definition: pinmux/am64x_am243x/pinmux.h:288
@ PIN_GPMC0_CLK
Definition: pinmux/am64x_am243x/pinmux.h:269
@ PIN_GPMC0_AD3
Definition: pinmux/am64x_am243x/pinmux.h:118
@ PIN_GPMC0_AD1
Definition: pinmux/am64x_am243x/pinmux.h:116
@ PIN_PRG0_PRU0_GPO13
Definition: pinmux/am64x_am243x/pinmux.h:194
@ PIN_MCU_UART0_RTSN
Definition: pinmux/am64x_am243x/pinmux.h:306
@ PIN_GPMC0_AD0
Definition: pinmux/am64x_am243x/pinmux.h:115
@ PIN_PRG0_PRU0_GPO0
Definition: pinmux/am64x_am243x/pinmux.h:190
@ PIN_UART1_RXD
Definition: pinmux/am64x_am243x/pinmux.h:278
@ PIN_PRG1_PRU0_GPO18
Definition: pinmux/am64x_am243x/pinmux.h:111
@ PIN_PRG1_PRU1_GPO1
Definition: pinmux/am64x_am243x/pinmux.h:238
@ PIN_I2C0_SDA
Definition: pinmux/am64x_am243x/pinmux.h:156
@ PIN_PRG0_PRU0_GPO2
Definition: pinmux/am64x_am243x/pinmux.h:199
Structure defining the pin configuration parameters.
Definition: pinmux/am64x_am243x/pinmux.h:321
@ PIN_USB0_DRVVBUS
Definition: pinmux/am64x_am243x/pinmux.h:270
@ PIN_OSPI0_D0
Definition: pinmux/am64x_am243x/pinmux.h:178
@ PIN_PRG0_PRU1_GPO3
Definition: pinmux/am64x_am243x/pinmux.h:215
@ PIN_MCU_SPI0_D0
Definition: pinmux/am64x_am243x/pinmux.h:295
@ PIN_SPI1_D0
Definition: pinmux/am64x_am243x/pinmux.h:267
@ PIN_PRG1_PRU0_GPO4
Definition: pinmux/am64x_am243x/pinmux.h:229
Pinmux_MainOffsets
Main domain pad config register offset in control module.
Definition: pinmux/am64x_am243x/pinmux.h:102
@ PIN_PRG0_PRU1_GPO13
Definition: pinmux/am64x_am243x/pinmux.h:210
void Pinmux_config(const Pinmux_PerCfg_t *pinmuxCfg, uint32_t domainId)
This API configures the pinmux based on the domain.
@ PIN_PRG1_PRU1_GPO2
Definition: pinmux/am64x_am243x/pinmux.h:239
@ PIN_GPMC0_WAIT1
Definition: pinmux/am64x_am243x/pinmux.h:131
@ PIN_OSPI0_D7
Definition: pinmux/am64x_am243x/pinmux.h:185
@ PIN_PRG0_MDIO0_MDC
Definition: pinmux/am64x_am243x/pinmux.h:188
@ PIN_PRG0_PRU1_GPO19
Definition: pinmux/am64x_am243x/pinmux.h:165
@ PIN_PRG0_PRU1_GPO6
Definition: pinmux/am64x_am243x/pinmux.h:218
@ PIN_PRG1_PRU1_GPO16
Definition: pinmux/am64x_am243x/pinmux.h:247
@ PIN_OSPI0_D3
Definition: pinmux/am64x_am243x/pinmux.h:181
@ PIN_GPMC0_WEN
Definition: pinmux/am64x_am243x/pinmux.h:128
@ PIN_OSPI0_CLK
Definition: pinmux/am64x_am243x/pinmux.h:176
@ PIN_PRG0_PRU0_GPO5
Definition: pinmux/am64x_am243x/pinmux.h:202
Pinmux_McuOffsets
Wakeup domain pad config register offset in control module.
Definition: pinmux/am64x_am243x/pinmux.h:286
@ PIN_MCAN1_RX
Definition: pinmux/am64x_am243x/pinmux.h:163
@ PIN_PRG0_PRU0_GPO3
Definition: pinmux/am64x_am243x/pinmux.h:200
@ PIN_PRG0_PRU0_GPO6
Definition: pinmux/am64x_am243x/pinmux.h:203
@ PIN_PRG0_PRU0_GPO19
Definition: pinmux/am64x_am243x/pinmux.h:135
@ PIN_MCAN1_TX
Definition: pinmux/am64x_am243x/pinmux.h:164
@ PIN_PRG1_PRU1_GPO18
Definition: pinmux/am64x_am243x/pinmux.h:222
@ PIN_PRG0_PRU1_GPO8
Definition: pinmux/am64x_am243x/pinmux.h:219
@ PIN_GPMC0_ADVN_ALE
Definition: pinmux/am64x_am243x/pinmux.h:126
@ PIN_PRG0_MDIO0_MDIO
Definition: pinmux/am64x_am243x/pinmux.h:189
@ PIN_PRG1_PRU0_GPO16
Definition: pinmux/am64x_am243x/pinmux.h:235
@ PIN_PORZ_OUT
Definition: pinmux/am64x_am243x/pinmux.h:271
@ PIN_PRG1_PRU1_GPO8
Definition: pinmux/am64x_am243x/pinmux.h:150
@ PIN_PRG1_PRU1_GPO7
Definition: pinmux/am64x_am243x/pinmux.h:255
@ PIN_MCU_SAFETY_ERRORN
Definition: pinmux/am64x_am243x/pinmux.h:304
@ PIN_PRG1_MDIO0_MDIO
Definition: pinmux/am64x_am243x/pinmux.h:221
@ PIN_PRG1_PRU0_GPO8
Definition: pinmux/am64x_am243x/pinmux.h:230
@ PIN_PRG1_PRU1_GPO3
Definition: pinmux/am64x_am243x/pinmux.h:240
int16_t offset
Definition: pinmux/am64x_am243x/pinmux.h:322
@ PIN_MMC1_CMD
Definition: pinmux/am64x_am243x/pinmux.h:167
@ PIN_ADC0_AIN3
Definition: pinmux/am64x_am243x/pinmux.h:106
@ PIN_PRG0_PRU0_GPO16
Definition: pinmux/am64x_am243x/pinmux.h:197
@ PIN_MCU_SPI0_CS1
Definition: pinmux/am64x_am243x/pinmux.h:294
@ PIN_PRG1_PRU1_GPO6
Definition: pinmux/am64x_am243x/pinmux.h:241
@ PIN_PRG1_PRU1_GPO0
Definition: pinmux/am64x_am243x/pinmux.h:237
@ PIN_PRG0_PRU1_GPO16
Definition: pinmux/am64x_am243x/pinmux.h:213
@ PIN_MCU_I2C1_SCL
Definition: pinmux/am64x_am243x/pinmux.h:290
@ PIN_OSPI0_D6
Definition: pinmux/am64x_am243x/pinmux.h:184
@ PIN_UART0_CTSN
Definition: pinmux/am64x_am243x/pinmux.h:274
@ PIN_MCU_SPI1_D0
Definition: pinmux/am64x_am243x/pinmux.h:299
@ PIN_PRG0_PRU0_GPO7
Definition: pinmux/am64x_am243x/pinmux.h:204
@ PIN_OSPI0_LBCLKO
Definition: pinmux/am64x_am243x/pinmux.h:187
@ PIN_GPMC0_DIR
Definition: pinmux/am64x_am243x/pinmux.h:154
@ PIN_MCU_RESETZ
Definition: pinmux/am64x_am243x/pinmux.h:303
@ PIN_ADC0_AIN6
Definition: pinmux/am64x_am243x/pinmux.h:109
@ PIN_GPMC0_AD12
Definition: pinmux/am64x_am243x/pinmux.h:124
@ PIN_PRG1_PRU1_GPO12
Definition: pinmux/am64x_am243x/pinmux.h:244
@ PIN_MCU_SPI0_CLK
Definition: pinmux/am64x_am243x/pinmux.h:292
@ PIN_GPMC0_CSN0
Definition: pinmux/am64x_am243x/pinmux.h:133
@ PIN_MCU_SPI1_CS0
Definition: pinmux/am64x_am243x/pinmux.h:287
@ PIN_PRG1_MDIO0_MDC
Definition: pinmux/am64x_am243x/pinmux.h:220
@ PIN_GPMC0_WPN
Definition: pinmux/am64x_am243x/pinmux.h:132
@ PIN_UART1_CTSN
Definition: pinmux/am64x_am243x/pinmux.h:280
@ PIN_PRG1_PRU0_GPO1
Definition: pinmux/am64x_am243x/pinmux.h:225
@ PIN_PRG1_PRU0_GPO0
Definition: pinmux/am64x_am243x/pinmux.h:224
@ PIN_UART1_TXD
Definition: pinmux/am64x_am243x/pinmux.h:279
@ PIN_PRG0_PRU0_GPO12
Definition: pinmux/am64x_am243x/pinmux.h:193
@ PIN_MCU_PORZ
Definition: pinmux/am64x_am243x/pinmux.h:301
@ PIN_PRG1_PRU0_GPO15
Definition: pinmux/am64x_am243x/pinmux.h:236
@ PIN_MMC1_DAT3
Definition: pinmux/am64x_am243x/pinmux.h:174
@ PIN_PRG0_PRU1_GPO15
Definition: pinmux/am64x_am243x/pinmux.h:212
uint32_t settings
Definition: pinmux/am64x_am243x/pinmux.h:326
@ PIN_SPI1_CS1
Definition: pinmux/am64x_am243x/pinmux.h:266
@ PIN_SPI1_D1
Definition: pinmux/am64x_am243x/pinmux.h:137
@ PIN_GPMC0_AD4
Definition: pinmux/am64x_am243x/pinmux.h:119
@ PIN_PRG0_PRU1_GPO9
Definition: pinmux/am64x_am243x/pinmux.h:250
@ PIN_PRG1_PRU1_GPO14
Definition: pinmux/am64x_am243x/pinmux.h:246
@ PIN_MMC1_SDWP
Definition: pinmux/am64x_am243x/pinmux.h:149
@ PIN_I2C1_SDA
Definition: pinmux/am64x_am243x/pinmux.h:158
@ PIN_PRG0_PRU0_GPO17
Definition: pinmux/am64x_am243x/pinmux.h:198
@ PIN_MCU_SPI1_CLK
Definition: pinmux/am64x_am243x/pinmux.h:297
@ PIN_UART1_RTSN
Definition: pinmux/am64x_am243x/pinmux.h:281
@ PIN_PRG1_PRU0_GPO14
Definition: pinmux/am64x_am243x/pinmux.h:234
@ PIN_MCU_I2C0_SDA
Definition: pinmux/am64x_am243x/pinmux.h:289
@ PIN_MCU_UART1_RTSN
Definition: pinmux/am64x_am243x/pinmux.h:310
@ PIN_OSPI0_CSN3
Definition: pinmux/am64x_am243x/pinmux.h:146
@ PIN_PRG0_PRU0_GPO4
Definition: pinmux/am64x_am243x/pinmux.h:201
@ PIN_OSPI0_CSN2
Definition: pinmux/am64x_am243x/pinmux.h:145
void Pinmux_unlockMMR(uint32_t domainId)
This API unlocks the PAD config control MMRs for the given domain.
@ PIN_SPI1_CLK
Definition: pinmux/am64x_am243x/pinmux.h:265
@ PIN_PRG0_PRU0_GPO9
Definition: pinmux/am64x_am243x/pinmux.h:254
@ PIN_MCU_UART1_CTSN
Definition: pinmux/am64x_am243x/pinmux.h:309
@ PIN_ADC0_AIN1
Definition: pinmux/am64x_am243x/pinmux.h:104
@ PIN_MMC1_DAT0
Definition: pinmux/am64x_am243x/pinmux.h:171
@ PIN_PRG0_PRU1_GPO11
Definition: pinmux/am64x_am243x/pinmux.h:208
@ PIN_MCU_UART1_RXD
Definition: pinmux/am64x_am243x/pinmux.h:311
@ PIN_PRG0_PRU0_GPO1
Definition: pinmux/am64x_am243x/pinmux.h:191
@ PIN_SPI0_D1
Definition: pinmux/am64x_am243x/pinmux.h:264
@ PIN_I2C0_SCL
Definition: pinmux/am64x_am243x/pinmux.h:155
@ PIN_ADC0_AIN0
Definition: pinmux/am64x_am243x/pinmux.h:103
@ PIN_GPMC0_CSN3
Definition: pinmux/am64x_am243x/pinmux.h:160
@ PIN_MMC1_LB
Definition: pinmux/am64x_am243x/pinmux.h:170
@ PIN_PRG1_PRU1_GPO15
Definition: pinmux/am64x_am243x/pinmux.h:248
@ PIN_I2C1_SCL
Definition: pinmux/am64x_am243x/pinmux.h:157
@ PIN_GPMC0_CSN1
Definition: pinmux/am64x_am243x/pinmux.h:153
@ PIN_PRG1_PRU0_GPO13
Definition: pinmux/am64x_am243x/pinmux.h:233
@ PIN_OSPI0_CSN0
Definition: pinmux/am64x_am243x/pinmux.h:177
@ PIN_GPMC0_AD9
Definition: pinmux/am64x_am243x/pinmux.h:139
@ PIN_MCU_RESETSTATZ
Definition: pinmux/am64x_am243x/pinmux.h:302
@ PIN_PRG0_PRU0_GPO18
Definition: pinmux/am64x_am243x/pinmux.h:134
@ PIN_OSPI0_D5
Definition: pinmux/am64x_am243x/pinmux.h:183
@ PIN_SPI0_CS0
Definition: pinmux/am64x_am243x/pinmux.h:262
@ PIN_MMC1_DAT1
Definition: pinmux/am64x_am243x/pinmux.h:172
@ PIN_MCU_SPI1_CS1
Definition: pinmux/am64x_am243x/pinmux.h:298
@ PIN_MCU_SPI1_D1
Definition: pinmux/am64x_am243x/pinmux.h:300
@ PIN_SPI0_CLK
Definition: pinmux/am64x_am243x/pinmux.h:261
@ PIN_PRG0_PRU1_GPO17
Definition: pinmux/am64x_am243x/pinmux.h:252
@ PIN_GPMC0_BE0N_CLE
Definition: pinmux/am64x_am243x/pinmux.h:129
@ PIN_GPMC0_WAIT0
Definition: pinmux/am64x_am243x/pinmux.h:130
@ PIN_PRG0_PRU1_GPO14
Definition: pinmux/am64x_am243x/pinmux.h:211
@ PIN_PRG0_PRU0_GPO8
Definition: pinmux/am64x_am243x/pinmux.h:205
@ PIN_GPMC0_AD5
Definition: pinmux/am64x_am243x/pinmux.h:120
@ PIN_OSPI0_DQS
Definition: pinmux/am64x_am243x/pinmux.h:186
@ PIN_MMC1_DAT2
Definition: pinmux/am64x_am243x/pinmux.h:173
@ PIN_OSPI0_D2
Definition: pinmux/am64x_am243x/pinmux.h:180
@ PIN_PRG1_PRU0_GPO9
Definition: pinmux/am64x_am243x/pinmux.h:260
@ PIN_PRG1_PRU0_GPO11
Definition: pinmux/am64x_am243x/pinmux.h:231
@ PIN_PRG0_PRU1_GPO10
Definition: pinmux/am64x_am243x/pinmux.h:251
@ PIN_UART0_RTSN
Definition: pinmux/am64x_am243x/pinmux.h:275
@ PIN_GPMC0_AD14
Definition: pinmux/am64x_am243x/pinmux.h:142
@ PIN_GPMC0_AD15
Definition: pinmux/am64x_am243x/pinmux.h:143
@ PIN_GPMC0_CSN2
Definition: pinmux/am64x_am243x/pinmux.h:159
@ PIN_PRG0_PRU1_GPO2
Definition: pinmux/am64x_am243x/pinmux.h:214
@ PIN_GPMC0_AD8
Definition: pinmux/am64x_am243x/pinmux.h:138
@ PIN_PRG0_PRU1_GPO4
Definition: pinmux/am64x_am243x/pinmux.h:216
@ PIN_PRG1_PRU0_GPO7
Definition: pinmux/am64x_am243x/pinmux.h:112
@ PIN_PRG1_PRU0_GPO12
Definition: pinmux/am64x_am243x/pinmux.h:232
@ PIN_PRG0_PRU0_GPO10
Definition: pinmux/am64x_am243x/pinmux.h:253
@ PIN_MCU_UART0_CTSN
Definition: pinmux/am64x_am243x/pinmux.h:305
@ PIN_PRG1_PRU1_GPO11
Definition: pinmux/am64x_am243x/pinmux.h:243
@ PIN_MCU_SPI0_D1
Definition: pinmux/am64x_am243x/pinmux.h:296
@ PIN_UART0_TXD
Definition: pinmux/am64x_am243x/pinmux.h:277
@ PIN_OSPI0_CSN1
Definition: pinmux/am64x_am243x/pinmux.h:144
@ PIN_PRG0_PRU1_GPO5
Definition: pinmux/am64x_am243x/pinmux.h:217
@ PIN_MCU_UART0_TXD
Definition: pinmux/am64x_am243x/pinmux.h:308
@ PIN_MCU_UART1_TXD
Definition: pinmux/am64x_am243x/pinmux.h:312
@ PIN_ADC0_AIN4
Definition: pinmux/am64x_am243x/pinmux.h:107
@ PIN_GPMC0_AD13
Definition: pinmux/am64x_am243x/pinmux.h:125
@ PIN_MCAN0_RX
Definition: pinmux/am64x_am243x/pinmux.h:161
@ PIN_PRG1_PRU0_GPO2
Definition: pinmux/am64x_am243x/pinmux.h:226
@ PIN_PRG0_PRU1_GPO0
Definition: pinmux/am64x_am243x/pinmux.h:206
@ PIN_MCU_UART0_RXD
Definition: pinmux/am64x_am243x/pinmux.h:307
@ PIN_RESETSTATZ
Definition: pinmux/am64x_am243x/pinmux.h:272
@ PIN_PRG1_PRU0_GPO3
Definition: pinmux/am64x_am243x/pinmux.h:227
@ PIN_MCAN0_TX
Definition: pinmux/am64x_am243x/pinmux.h:162
@ PIN_PRG1_PRU0_GPO10
Definition: pinmux/am64x_am243x/pinmux.h:259
@ PIN_PRG0_PRU0_GPO11
Definition: pinmux/am64x_am243x/pinmux.h:192
@ PIN_EXTINTN
Definition: pinmux/am64x_am243x/pinmux.h:148
@ PIN_SPI1_CS0
Definition: pinmux/am64x_am243x/pinmux.h:136
@ PIN_MCU_I2C1_SDA
Definition: pinmux/am64x_am243x/pinmux.h:291
@ PIN_PRG1_PRU1_GPO19
Definition: pinmux/am64x_am243x/pinmux.h:223
@ PIN_PRG0_PRU0_GPO14
Definition: pinmux/am64x_am243x/pinmux.h:195
@ PIN_ADC0_AIN5
Definition: pinmux/am64x_am243x/pinmux.h:108
@ PIN_PRG1_PRU0_GPO5
Definition: pinmux/am64x_am243x/pinmux.h:152
@ PIN_PRG1_PRU0_GPO6
Definition: pinmux/am64x_am243x/pinmux.h:228
@ PIN_GPMC0_AD7
Definition: pinmux/am64x_am243x/pinmux.h:122
@ PIN_ADC0_AIN7
Definition: pinmux/am64x_am243x/pinmux.h:110
@ PIN_PRG1_PRU1_GPO4
Definition: pinmux/am64x_am243x/pinmux.h:242
@ PIN_GPMC0_OEN_REN
Definition: pinmux/am64x_am243x/pinmux.h:127
@ PIN_PRG0_PRU1_GPO1
Definition: pinmux/am64x_am243x/pinmux.h:207
void Pinmux_lockMMR(uint32_t domainId)
This API locks the PAD config control MMRs for the given domain.
@ PIN_PRG1_PRU1_GPO5
Definition: pinmux/am64x_am243x/pinmux.h:151
@ PIN_PRG0_PRU1_GPO7
Definition: pinmux/am64x_am243x/pinmux.h:249
@ PIN_SPI0_D0
Definition: pinmux/am64x_am243x/pinmux.h:263
@ PIN_PRG1_PRU0_GPO17
Definition: pinmux/am64x_am243x/pinmux.h:114
@ PIN_GPMC0_AD2
Definition: pinmux/am64x_am243x/pinmux.h:117
@ PIN_PRG1_PRU1_GPO13
Definition: pinmux/am64x_am243x/pinmux.h:245
@ PIN_PRG1_PRU0_GPO19
Definition: pinmux/am64x_am243x/pinmux.h:113
@ PIN_UART0_RXD
Definition: pinmux/am64x_am243x/pinmux.h:276
@ PIN_SPI0_CS1
Definition: pinmux/am64x_am243x/pinmux.h:147
@ PIN_GPMC0_AD11
Definition: pinmux/am64x_am243x/pinmux.h:123
@ PIN_GPMC0_AD10
Definition: pinmux/am64x_am243x/pinmux.h:140
@ PIN_MMC1_SDCD
Definition: pinmux/am64x_am243x/pinmux.h:175
@ PIN_OSPI0_D4
Definition: pinmux/am64x_am243x/pinmux.h:182
@ PIN_PRG0_PRU1_GPO12
Definition: pinmux/am64x_am243x/pinmux.h:209
@ PIN_MMC1_CLK
Definition: pinmux/am64x_am243x/pinmux.h:168
@ PIN_EXT_REFCLK1
Definition: pinmux/am64x_am243x/pinmux.h:268
@ PIN_GPMC0_BE1N
Definition: pinmux/am64x_am243x/pinmux.h:141
@ PIN_PRG1_PRU1_GPO9
Definition: pinmux/am64x_am243x/pinmux.h:256
@ PIN_PRG1_PRU1_GPO17
Definition: pinmux/am64x_am243x/pinmux.h:258
@ PIN_MMC1_CLKLB
Definition: pinmux/am64x_am243x/pinmux.h:169
@ PIN_GPMC0_AD6
Definition: pinmux/am64x_am243x/pinmux.h:121
@ PIN_PRG0_PRU1_GPO18
Definition: pinmux/am64x_am243x/pinmux.h:166
@ PIN_PRG0_PRU0_GPO15
Definition: pinmux/am64x_am243x/pinmux.h:196
@ PIN_ADC0_AIN2
Definition: pinmux/am64x_am243x/pinmux.h:105
@ PIN_OSPI0_D1
Definition: pinmux/am64x_am243x/pinmux.h:179
@ PIN_PRG1_PRU1_GPO10
Definition: pinmux/am64x_am243x/pinmux.h:257