|
AM62Ax MCU+ SDK
09.00.00
|
|
Go to the documentation of this file.
58 #ifndef PINMUX_AM62AX_H_
59 #define PINMUX_AM62AX_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)
297 typedef struct Pinmux_PerCfg
@ PIN_MCU_SPI0_CS0
Definition: pinmux/am62ax/pinmux.h:261
@ PIN_MCU_I2C0_SCL
Definition: pinmux/am62ax/pinmux.h:281
@ PIN_GPMC0_CLK
Definition: pinmux/am62ax/pinmux.h:180
@ PIN_GPMC0_AD3
Definition: pinmux/am62ax/pinmux.h:172
@ PIN_GPMC0_AD1
Definition: pinmux/am62ax/pinmux.h:170
@ PIN_RGMII2_RX_CTL
Definition: pinmux/am62ax/pinmux.h:239
@ PIN_MCU_UART0_RTSN
Definition: pinmux/am62ax/pinmux.h:269
@ PIN_RGMII2_TXC
Definition: pinmux/am62ax/pinmux.h:242
@ PIN_RGMII1_TD3
Definition: pinmux/am62ax/pinmux.h:233
@ PIN_RGMII2_RD0
Definition: pinmux/am62ax/pinmux.h:236
@ PIN_GPMC0_AD0
Definition: pinmux/am62ax/pinmux.h:169
@ PIN_VOUT0_DATA8
Definition: pinmux/am62ax/pinmux.h:120
@ PIN_WKUP_UART0_RTSN
Definition: pinmux/am62ax/pinmux.h:273
@ PIN_I2C0_SDA
Definition: pinmux/am62ax/pinmux.h:149
@ PIN_VOUT0_DATA13
Definition: pinmux/am62ax/pinmux.h:125
Structure defining the pin configuration parameters.
Definition: pinmux/am62ax/pinmux.h:298
@ PIN_MMC0_DAT0
Definition: pinmux/am62ax/pinmux.h:151
@ PIN_USB0_DRVVBUS
Definition: pinmux/am62ax/pinmux.h:249
@ PIN_OSPI0_D0
Definition: pinmux/am62ax/pinmux.h:218
@ PIN_MCU_SPI0_D0
Definition: pinmux/am62ax/pinmux.h:264
@ PIN_MMC0_DAT2
Definition: pinmux/am62ax/pinmux.h:199
Pinmux_MainOffsets
Main domain pad config register offset in control module.
Definition: pinmux/am62ax/pinmux.h:102
@ PIN_MMC0_DAT5
Definition: pinmux/am62ax/pinmux.h:152
void Pinmux_config(const Pinmux_PerCfg_t *pinmuxCfg, uint32_t domainId)
This API configures the pinmux based on the domain.
@ PIN_MCASP0_ACLKX
Definition: pinmux/am62ax/pinmux.h:155
@ PIN_RGMII1_RXC
Definition: pinmux/am62ax/pinmux.h:228
@ PIN_GPMC0_WAIT1
Definition: pinmux/am62ax/pinmux.h:136
@ PIN_OSPI0_D7
Definition: pinmux/am62ax/pinmux.h:192
@ PIN_TMS
Definition: pinmux/am62ax/pinmux.h:190
@ PIN_VOUT0_DATA4
Definition: pinmux/am62ax/pinmux.h:116
@ PIN_OSPI0_D3
Definition: pinmux/am62ax/pinmux.h:221
@ PIN_MCASP0_AXR3
Definition: pinmux/am62ax/pinmux.h:159
@ PIN_GPMC0_WEN
Definition: pinmux/am62ax/pinmux.h:183
@ PIN_MMC2_DAT3
Definition: pinmux/am62ax/pinmux.h:210
@ PIN_OSPI0_CLK
Definition: pinmux/am62ax/pinmux.h:213
@ PIN_MCASP0_AFSR
Definition: pinmux/am62ax/pinmux.h:158
@ PIN_VOUT0_PCLK
Definition: pinmux/am62ax/pinmux.h:110
Pinmux_McuOffsets
Wakeup domain pad config register offset in control module.
Definition: pinmux/am62ax/pinmux.h:254
@ PIN_VOUT0_DATA6
Definition: pinmux/am62ax/pinmux.h:118
@ PIN_VOUT0_DATA9
Definition: pinmux/am62ax/pinmux.h:121
@ PIN_TDI
Definition: pinmux/am62ax/pinmux.h:258
@ PIN_RGMII1_TX_CTL
Definition: pinmux/am62ax/pinmux.h:235
@ PIN_VOUT0_DATA14
Definition: pinmux/am62ax/pinmux.h:126
@ PIN_GPMC0_ADVN_ALE
Definition: pinmux/am62ax/pinmux.h:181
@ PIN_MMC2_DAT1
Definition: pinmux/am62ax/pinmux.h:208
@ PIN_PORZ_OUT
Definition: pinmux/am62ax/pinmux.h:244
@ PIN_MMC2_SDWP
Definition: pinmux/am62ax/pinmux.h:212
@ PIN_RGMII1_RD0
Definition: pinmux/am62ax/pinmux.h:224
@ PIN_VOUT0_DATA5
Definition: pinmux/am62ax/pinmux.h:117
@ PIN_MDIO0_MDC
Definition: pinmux/am62ax/pinmux.h:196
@ PIN_RGMII1_RD2
Definition: pinmux/am62ax/pinmux.h:226
int16_t offset
Definition: pinmux/am62ax/pinmux.h:299
@ PIN_MMC1_CMD
Definition: pinmux/am62ax/pinmux.h:201
@ PIN_RGMII1_RD3
Definition: pinmux/am62ax/pinmux.h:227
@ PIN_VOUT0_DATA2
Definition: pinmux/am62ax/pinmux.h:114
@ PIN_MMC2_CLK
Definition: pinmux/am62ax/pinmux.h:206
@ PIN_RGMII2_RD3
Definition: pinmux/am62ax/pinmux.h:164
@ PIN_MCU_SPI0_CS1
Definition: pinmux/am62ax/pinmux.h:262
@ PIN_WKUP_UART0_CTSN
Definition: pinmux/am62ax/pinmux.h:272
@ PIN_VOUT0_DATA15
Definition: pinmux/am62ax/pinmux.h:127
@ PIN_OSPI0_D6
Definition: pinmux/am62ax/pinmux.h:191
@ PIN_UART0_CTSN
Definition: pinmux/am62ax/pinmux.h:185
@ PIN_OSPI0_LBCLKO
Definition: pinmux/am62ax/pinmux.h:247
@ PIN_MMC2_DAT0
Definition: pinmux/am62ax/pinmux.h:207
@ PIN_GPMC0_DIR
Definition: pinmux/am62ax/pinmux.h:166
@ PIN_VOUT0_DE
Definition: pinmux/am62ax/pinmux.h:111
@ PIN_MMC0_DAT3
Definition: pinmux/am62ax/pinmux.h:141
@ PIN_MCU_RESETZ
Definition: pinmux/am62ax/pinmux.h:285
@ PIN_USB1_DRVVBUS
Definition: pinmux/am62ax/pinmux.h:248
@ PIN_RGMII2_TX_CTL
Definition: pinmux/am62ax/pinmux.h:195
@ PIN_RGMII1_RX_CTL
Definition: pinmux/am62ax/pinmux.h:229
@ PIN_GPMC0_AD12
Definition: pinmux/am62ax/pinmux.h:132
@ PIN_VOUT0_DATA10
Definition: pinmux/am62ax/pinmux.h:122
@ PIN_MCU_SPI0_CLK
Definition: pinmux/am62ax/pinmux.h:263
@ PIN_GPMC0_CSN0
Definition: pinmux/am62ax/pinmux.h:179
@ PIN_GPMC0_WPN
Definition: pinmux/am62ax/pinmux.h:168
@ PIN_WKUP_I2C0_SCL
Definition: pinmux/am62ax/pinmux.h:287
@ PIN_WKUP_CLKOUT0
Definition: pinmux/am62ax/pinmux.h:280
@ PIN_MCU_PORZ
Definition: pinmux/am62ax/pinmux.h:284
@ PIN_WKUP_UART0_TXD
Definition: pinmux/am62ax/pinmux.h:271
@ PIN_RGMII1_TXC
Definition: pinmux/am62ax/pinmux.h:234
@ PIN_MMC1_DAT3
Definition: pinmux/am62ax/pinmux.h:106
@ PIN_VOUT0_DATA7
Definition: pinmux/am62ax/pinmux.h:119
uint32_t settings
Definition: pinmux/am62ax/pinmux.h:303
@ PIN_EMU1
Definition: pinmux/am62ax/pinmux.h:256
@ PIN_GPMC0_AD4
Definition: pinmux/am62ax/pinmux.h:173
@ PIN_MMC1_SDWP
Definition: pinmux/am62ax/pinmux.h:204
@ PIN_I2C1_SDA
Definition: pinmux/am62ax/pinmux.h:188
@ PIN_RGMII2_RD2
Definition: pinmux/am62ax/pinmux.h:163
@ PIN_MCU_I2C0_SDA
Definition: pinmux/am62ax/pinmux.h:282
@ PIN_OSPI0_CSN3
Definition: pinmux/am62ax/pinmux.h:217
@ PIN_OSPI0_CSN2
Definition: pinmux/am62ax/pinmux.h:216
void Pinmux_unlockMMR(uint32_t domainId)
This API unlocks the PAD config control MMRs for the given domain.
@ PIN_MCU_MCAN1_RX
Definition: pinmux/am62ax/pinmux.h:277
@ PIN_RGMII2_TD2
Definition: pinmux/am62ax/pinmux.h:165
@ PIN_MMC0_DAT4
Definition: pinmux/am62ax/pinmux.h:200
@ PIN_VOUT0_VSYNC
Definition: pinmux/am62ax/pinmux.h:108
@ PIN_MMC1_DAT0
Definition: pinmux/am62ax/pinmux.h:104
@ PIN_RGMII2_RD1
Definition: pinmux/am62ax/pinmux.h:237
@ PIN_SPI0_D1
Definition: pinmux/am62ax/pinmux.h:150
@ PIN_I2C0_SCL
Definition: pinmux/am62ax/pinmux.h:148
@ PIN_GPMC0_CSN3
Definition: pinmux/am62ax/pinmux.h:167
@ PIN_I2C1_SCL
Definition: pinmux/am62ax/pinmux.h:187
@ PIN_GPMC0_CSN1
Definition: pinmux/am62ax/pinmux.h:246
@ PIN_OSPI0_CSN0
Definition: pinmux/am62ax/pinmux.h:214
@ PIN_GPMC0_AD9
Definition: pinmux/am62ax/pinmux.h:129
@ PIN_MCU_RESETSTATZ
Definition: pinmux/am62ax/pinmux.h:278
@ PIN_OSPI0_D5
Definition: pinmux/am62ax/pinmux.h:193
@ PIN_SPI0_CS0
Definition: pinmux/am62ax/pinmux.h:140
@ PIN_MCU_MCAN0_TX
Definition: pinmux/am62ax/pinmux.h:274
@ PIN_MMC1_DAT1
Definition: pinmux/am62ax/pinmux.h:137
@ PIN_WKUP_UART0_RXD
Definition: pinmux/am62ax/pinmux.h:270
@ PIN_MMC0_CLK
Definition: pinmux/am62ax/pinmux.h:198
@ PIN_SPI0_CLK
Definition: pinmux/am62ax/pinmux.h:144
@ PIN_RGMII1_TD1
Definition: pinmux/am62ax/pinmux.h:231
@ PIN_EMU0
Definition: pinmux/am62ax/pinmux.h:255
@ PIN_GPMC0_BE0N_CLE
Definition: pinmux/am62ax/pinmux.h:184
@ PIN_GPMC0_WAIT0
Definition: pinmux/am62ax/pinmux.h:177
@ PIN_WKUP_I2C0_SDA
Definition: pinmux/am62ax/pinmux.h:288
@ PIN_VOUT0_DATA0
Definition: pinmux/am62ax/pinmux.h:112
@ PIN_MMC0_DAT7
Definition: pinmux/am62ax/pinmux.h:142
@ PIN_VOUT0_DATA3
Definition: pinmux/am62ax/pinmux.h:115
@ PIN_VOUT0_DATA1
Definition: pinmux/am62ax/pinmux.h:113
@ PIN_GPMC0_AD5
Definition: pinmux/am62ax/pinmux.h:174
@ PIN_OSPI0_DQS
Definition: pinmux/am62ax/pinmux.h:223
@ PIN_MMC1_DAT2
Definition: pinmux/am62ax/pinmux.h:107
@ PIN_OSPI0_D2
Definition: pinmux/am62ax/pinmux.h:220
@ PIN_PMIC_LPM_EN0
Definition: pinmux/am62ax/pinmux.h:279
@ PIN_MCASP0_ACLKR
Definition: pinmux/am62ax/pinmux.h:157
@ PIN_TCK
Definition: pinmux/am62ax/pinmux.h:257
@ PIN_MMC2_CMD
Definition: pinmux/am62ax/pinmux.h:205
@ PIN_UART0_RTSN
Definition: pinmux/am62ax/pinmux.h:186
@ PIN_GPMC0_AD14
Definition: pinmux/am62ax/pinmux.h:134
@ PIN_GPMC0_AD15
Definition: pinmux/am62ax/pinmux.h:135
@ PIN_GPMC0_CSN2
Definition: pinmux/am62ax/pinmux.h:189
@ PIN_RGMII2_RXC
Definition: pinmux/am62ax/pinmux.h:238
@ PIN_MMC0_DAT6
Definition: pinmux/am62ax/pinmux.h:143
@ PIN_GPMC0_AD8
Definition: pinmux/am62ax/pinmux.h:128
@ PIN_MCASP0_AXR1
Definition: pinmux/am62ax/pinmux.h:162
@ PIN_MCU_UART0_CTSN
Definition: pinmux/am62ax/pinmux.h:268
@ PIN_MCU_SPI0_D1
Definition: pinmux/am62ax/pinmux.h:265
@ PIN_MCASP0_AXR2
Definition: pinmux/am62ax/pinmux.h:160
@ PIN_UART0_TXD
Definition: pinmux/am62ax/pinmux.h:139
@ PIN_OSPI0_CSN1
Definition: pinmux/am62ax/pinmux.h:215
@ PIN_VOUT0_HSYNC
Definition: pinmux/am62ax/pinmux.h:109
@ PIN_RGMII2_TD0
Definition: pinmux/am62ax/pinmux.h:240
@ PIN_VOUT0_DATA12
Definition: pinmux/am62ax/pinmux.h:124
@ PIN_MCU_UART0_TXD
Definition: pinmux/am62ax/pinmux.h:267
@ PIN_MMC0_CMD
Definition: pinmux/am62ax/pinmux.h:147
@ PIN_GPMC0_AD13
Definition: pinmux/am62ax/pinmux.h:133
@ PIN_MMC2_DAT2
Definition: pinmux/am62ax/pinmux.h:209
@ PIN_MCAN0_RX
Definition: pinmux/am62ax/pinmux.h:154
@ PIN_MCU_UART0_RXD
Definition: pinmux/am62ax/pinmux.h:266
@ PIN_RESETSTATZ
Definition: pinmux/am62ax/pinmux.h:245
@ PIN_MCAN0_TX
Definition: pinmux/am62ax/pinmux.h:153
@ PIN_RGMII2_TD3
Definition: pinmux/am62ax/pinmux.h:194
@ PIN_TDO
Definition: pinmux/am62ax/pinmux.h:259
@ PIN_EXTINTN
Definition: pinmux/am62ax/pinmux.h:243
@ PIN_MCU_ERRORN
Definition: pinmux/am62ax/pinmux.h:283
@ PIN_VOUT0_DATA11
Definition: pinmux/am62ax/pinmux.h:123
@ PIN_GPMC0_AD7
Definition: pinmux/am62ax/pinmux.h:176
@ PIN_RGMII1_RD1
Definition: pinmux/am62ax/pinmux.h:225
@ PIN_MCU_MCAN1_TX
Definition: pinmux/am62ax/pinmux.h:276
@ PIN_GPMC0_OEN_REN
Definition: pinmux/am62ax/pinmux.h:182
@ PIN_MMC0_DAT1
Definition: pinmux/am62ax/pinmux.h:145
void Pinmux_lockMMR(uint32_t domainId)
This API locks the PAD config control MMRs for the given domain.
@ PIN_MCASP0_AXR0
Definition: pinmux/am62ax/pinmux.h:161
@ PIN_MCASP0_AFSX
Definition: pinmux/am62ax/pinmux.h:156
@ PIN_MDIO0_MDIO
Definition: pinmux/am62ax/pinmux.h:197
@ PIN_SPI0_D0
Definition: pinmux/am62ax/pinmux.h:103
@ PIN_RGMII2_TD1
Definition: pinmux/am62ax/pinmux.h:241
@ PIN_GPMC0_AD2
Definition: pinmux/am62ax/pinmux.h:171
@ PIN_RGMII1_TD0
Definition: pinmux/am62ax/pinmux.h:230
@ PIN_RESET_REQZ
Definition: pinmux/am62ax/pinmux.h:286
@ PIN_UART0_RXD
Definition: pinmux/am62ax/pinmux.h:146
@ PIN_SPI0_CS1
Definition: pinmux/am62ax/pinmux.h:138
@ PIN_GPMC0_AD11
Definition: pinmux/am62ax/pinmux.h:131
@ PIN_GPMC0_AD10
Definition: pinmux/am62ax/pinmux.h:130
@ PIN_MCU_MCAN0_RX
Definition: pinmux/am62ax/pinmux.h:275
@ PIN_MMC1_SDCD
Definition: pinmux/am62ax/pinmux.h:203
@ PIN_RGMII1_TD2
Definition: pinmux/am62ax/pinmux.h:232
@ PIN_OSPI0_D4
Definition: pinmux/am62ax/pinmux.h:222
@ PIN_MMC2_SDCD
Definition: pinmux/am62ax/pinmux.h:211
@ PIN_MMC1_CLK
Definition: pinmux/am62ax/pinmux.h:202
@ PIN_EXT_REFCLK1
Definition: pinmux/am62ax/pinmux.h:105
@ PIN_GPMC0_BE1N
Definition: pinmux/am62ax/pinmux.h:178
@ PIN_GPMC0_AD6
Definition: pinmux/am62ax/pinmux.h:175
@ PIN_OSPI0_D1
Definition: pinmux/am62ax/pinmux.h:219
@ PIN_TRSTN
Definition: pinmux/am62ax/pinmux.h:260