AM263x MCU+ SDK  08.02.00

Introduction

This module contains APIs to program and use the pinmux module.

Files

file  pinmux/am263x/pinmux.h
 PINMUX Driver API/interface file.
 

Data Structures

struct  Pinmux_PerCfg_t
 Structure defining the pin configuration parameters. More...
 

Functions

void Pinmux_config (const Pinmux_PerCfg_t *pinmuxCfg, uint32_t domainId)
 This API configures the pinmux based on the domain. More...
 

Macros

#define PINMUX_END   (-1)
 Macro to mark end of pinmux config array. More...
 
#define PIN_MODE(mode)   ((uint32_t) mode)
 Pin mode - it is at 0th bit. No shift requried. More...
 
#define PIN_FORCE_INPUT_ENABLE   (((uint32_t) 0x1U) << 4U)
 Override IP default to enable input. More...
 
#define PIN_FORCE_INPUT_DISABLE   (((uint32_t) 0x3U) << 4U)
 Override IP default to disable input. More...
 
#define PIN_FORCE_OUTPUT_ENABLE   (((uint32_t) 0x1U) << 6U)
 Override IP default to enable output. More...
 
#define PIN_FORCE_OUTPUT_DISABLE   (((uint32_t) 0x3U) << 6U)
 Override IP default to disable output. More...
 
#define PIN_PULL_DISABLE   (((uint32_t) 0x1U) << 8U)
 Resistor enable. More...
 
#define PIN_PULL_UP   (((uint32_t) 0x1U) << 9U)
 Pull Up. More...
 
#define PIN_PULL_DOWN   (((uint32_t) 0x0U) << 9U)
 Pull Down. More...
 
#define PIN_SLEW_RATE_HIGH   (((uint32_t) 0x0U) << 10U)
 Slew Rate High. More...
 
#define PIN_SLEW_RATE_LOW   (((uint32_t) 0x1U) << 10U)
 Slew Rate Low. More...
 
#define PIN_GPIO_R5SS0_0   (((uint32_t) 0x0U) << 16U)
 GPIO Pin CPU ownership - R5SS0_0. More...
 
#define PIN_GPIO_R5SS0_1   (((uint32_t) 0x1U) << 16U)
 GPIO Pin CPU ownership - R5SS0_1. More...
 
#define PIN_GPIO_R5SS1_0   (((uint32_t) 0x2U) << 16U)
 GPIO Pin CPU ownership - R5SS1_0. More...
 
#define PIN_GPIO_R5SS1_1   (((uint32_t) 0x3U) << 16U)
 GPIO Pin CPU ownership - R5SS1_1. More...
 
#define PIN_QUAL_SYNC   (((uint32_t) 0x0U) << 18U)
 Pin Qualifier - SYNC. More...
 
#define PIN_QUAL_3SAMPLE   (((uint32_t) 0x1U) << 18U)
 Pin Qualifier - 3 SAMPLE. More...
 
#define PIN_QUAL_6SAMPLE   (((uint32_t) 0x2U) << 18U)
 Pin Qualifier - 6 SAMPLE. More...
 
#define PIN_QUAL_ASYNC   (((uint32_t) 0x3U) << 18U)
 Pin Qualifier - ASYNC. More...
 
#define PIN_INVERT   (((uint32_t) 0x1U) << 20U)
 Pin Invert. More...
 
#define PIN_NON_INVERT   (((uint32_t) 0x0U) << 20U)
 Pin Non Invert. More...
 

Pinmux Domain ID

#define PINMUX_DOMAIN_ID_MAIN   (0U)
 

Pad config register offset in control module

#define PIN_QSPI_CSN0   (0x00000000U)
 
#define PIN_QSPI_CSN1   (0x00000004U)
 
#define PIN_QSPI_CLK   (0x00000008U)
 
#define PIN_QSPI_D0   (0x0000000CU)
 
#define PIN_QSPI_D1   (0x00000010U)
 
#define PIN_QSPI_D2   (0x00000014U)
 
#define PIN_QSPI_D3   (0x00000018U)
 
#define PIN_MCAN0_RX   (0x0000001CU)
 
#define PIN_MCAN0_TX   (0x00000020U)
 
#define PIN_MCAN1_RX   (0x00000024U)
 
#define PIN_MCAN1_TX   (0x00000028U)
 
#define PIN_SPI0_CS0   (0x0000002CU)
 
#define PIN_SPI0_CLK   (0x00000030U)
 
#define PIN_SPI0_D0   (0x00000034U)
 
#define PIN_SPI0_D1   (0x00000038U)
 
#define PIN_SPI1_CS0   (0x0000003CU)
 
#define PIN_SPI1_CLK   (0x00000040U)
 
#define PIN_SPI1_D0   (0x00000044U)
 
#define PIN_SPI1_D1   (0x00000048U)
 
#define PIN_LIN1_RXD   (0x0000004CU)
 
#define PIN_LIN1_TXD   (0x00000050U)
 
#define PIN_LIN2_RXD   (0x00000054U)
 
#define PIN_LIN2_TXD   (0x00000058U)
 
#define PIN_I2C1_SCL   (0x0000005CU)
 
#define PIN_I2C1_SDA   (0x00000060U)
 
#define PIN_UART0_RTSN   (0x00000064U)
 
#define PIN_UART0_CTSN   (0x00000068U)
 
#define PIN_UART0_RXD   (0x0000006CU)
 
#define PIN_UART0_TXD   (0x00000070U)
 
#define PIN_RGMII1_RXC   (0x00000074U)
 
#define PIN_RGMII1_RX_CTL   (0x00000078U)
 
#define PIN_RGMII1_RD0   (0x0000007CU)
 
#define PIN_RGMII1_RD1   (0x00000080U)
 
#define PIN_RGMII1_RD2   (0x00000084U)
 
#define PIN_RGMII1_RD3   (0x00000088U)
 
#define PIN_RGMII1_TXC   (0x0000008CU)
 
#define PIN_RGMII1_TX_CTL   (0x00000090U)
 
#define PIN_RGMII1_TD0   (0x00000094U)
 
#define PIN_RGMII1_TD1   (0x00000098U)
 
#define PIN_RGMII1_TD2   (0x0000009CU)
 
#define PIN_RGMII1_TD3   (0x000000A0U)
 
#define PIN_MDIO_MDIO   (0x000000A4U)
 
#define PIN_MDIO_MDC   (0x000000A8U)
 
#define PIN_EPWM0_A   (0x000000ACU)
 
#define PIN_EPWM0_B   (0x000000B0U)
 
#define PIN_EPWM1_A   (0x000000B4U)
 
#define PIN_EPWM1_B   (0x000000B8U)
 
#define PIN_EPWM2_A   (0x000000BCU)
 
#define PIN_EPWM2_B   (0x000000C0U)
 
#define PIN_EPWM3_A   (0x000000C4U)
 
#define PIN_EPWM3_B   (0x000000C8U)
 
#define PIN_EPWM4_A   (0x000000CCU)
 
#define PIN_EPWM4_B   (0x000000D0U)
 
#define PIN_EPWM5_A   (0x000000D4U)
 
#define PIN_EPWM5_B   (0x000000D8U)
 
#define PIN_EPWM6_A   (0x000000DCU)
 
#define PIN_EPWM6_B   (0x000000E0U)
 
#define PIN_EPWM7_A   (0x000000E4U)
 
#define PIN_EPWM7_B   (0x000000E8U)
 
#define PIN_EPWM8_A   (0x000000ECU)
 
#define PIN_EPWM8_B   (0x000000F0U)
 
#define PIN_EPWM9_A   (0x000000F4U)
 
#define PIN_EPWM9_B   (0x000000F8U)
 
#define PIN_EPWM10_A   (0x000000FCU)
 
#define PIN_EPWM10_B   (0x00000100U)
 
#define PIN_EPWM11_A   (0x00000104U)
 
#define PIN_EPWM11_B   (0x00000108U)
 
#define PIN_EPWM12_A   (0x0000010CU)
 
#define PIN_EPWM12_B   (0x00000110U)
 
#define PIN_EPWM13_A   (0x00000114U)
 
#define PIN_EPWM13_B   (0x00000118U)
 
#define PIN_EPWM14_A   (0x0000011CU)
 
#define PIN_EPWM14_B   (0x00000120U)
 
#define PIN_EPWM15_A   (0x00000124U)
 
#define PIN_EPWM15_B   (0x00000128U)
 
#define PIN_UART1_RXD   (0x0000012CU)
 
#define PIN_UART1_TXD   (0x00000130U)
 
#define PIN_MMC_CLK   (0x00000134U)
 
#define PIN_MMC_CMD   (0x00000138U)
 
#define PIN_MMC_DAT0   (0x0000013CU)
 
#define PIN_MMC_DAT1   (0x00000140U)
 
#define PIN_MMC_DAT2   (0x00000144U)
 
#define PIN_MMC_DAT3   (0x00000148U)
 
#define PIN_MMC_SDWP   (0x0000014CU)
 
#define PIN_MMC_SDCD   (0x00000150U)
 
#define PIN_PR0_MDIO_MDIO   (0x00000154U)
 
#define PIN_PR0_MDIO_MDC   (0x00000158U)
 
#define PIN_PR0_PRU0_GPIO5   (0x0000015CU)
 
#define PIN_PR0_PRU0_GPIO9   (0x00000160U)
 
#define PIN_PR0_PRU0_GPIO10   (0x00000164U)
 
#define PIN_PR0_PRU0_GPIO8   (0x00000168U)
 
#define PIN_PR0_PRU0_GPIO6   (0x0000016CU)
 
#define PIN_PR0_PRU0_GPIO4   (0x00000170U)
 
#define PIN_PR0_PRU0_GPIO0   (0x00000174U)
 
#define PIN_PR0_PRU0_GPIO1   (0x00000178U)
 
#define PIN_PR0_PRU0_GPIO2   (0x0000017CU)
 
#define PIN_PR0_PRU0_GPIO3   (0x00000180U)
 
#define PIN_PR0_PRU0_GPIO16   (0x00000184U)
 
#define PIN_PR0_PRU0_GPIO15   (0x00000188U)
 
#define PIN_PR0_PRU0_GPIO11   (0x0000018CU)
 
#define PIN_PR0_PRU0_GPIO12   (0x00000190U)
 
#define PIN_PR0_PRU0_GPIO13   (0x00000194U)
 
#define PIN_PR0_PRU0_GPIO14   (0x00000198U)
 
#define PIN_PR0_PRU1_GPIO5   (0x0000019CU)
 
#define PIN_PR0_PRU1_GPIO9   (0x000001A0U)
 
#define PIN_PR0_PRU1_GPIO10   (0x000001A4U)
 
#define PIN_PR0_PRU1_GPIO8   (0x000001A8U)
 
#define PIN_PR0_PRU1_GPIO6   (0x000001ACU)
 
#define PIN_PR0_PRU1_GPIO4   (0x000001B0U)
 
#define PIN_PR0_PRU1_GPIO0   (0x000001B4U)
 
#define PIN_PR0_PRU1_GPIO1   (0x000001B8U)
 
#define PIN_PR0_PRU1_GPIO2   (0x000001BCU)
 
#define PIN_PR0_PRU1_GPIO3   (0x000001C0U)
 
#define PIN_PR0_PRU1_GPIO16   (0x000001C4U)
 
#define PIN_PR0_PRU1_GPIO15   (0x000001C8U)
 
#define PIN_PR0_PRU1_GPIO11   (0x000001CCU)
 
#define PIN_PR0_PRU1_GPIO12   (0x000001D0U)
 
#define PIN_PR0_PRU1_GPIO13   (0x000001D4U)
 
#define PIN_PR0_PRU1_GPIO14   (0x000001D8U)
 
#define PIN_PR0_PRU1_GPIO19   (0x000001DCU)
 
#define PIN_PR0_PRU1_GPIO18   (0x000001E0U)
 
#define PIN_EXT_REFCLK0   (0x000001E4U)
 
#define PIN_SDFM0_CLK0   (0x000001E8U)
 
#define PIN_SDFM0_D0   (0x000001ECU)
 
#define PIN_SDFM0_CLK1   (0x000001F0U)
 
#define PIN_SDFM0_D1   (0x000001F4U)
 
#define PIN_SDFM0_CLK2   (0x000001F8U)
 
#define PIN_SDFM0_D2   (0x000001FCU)
 
#define PIN_SDFM0_CLK3   (0x00000200U)
 
#define PIN_SDFM0_D3   (0x00000204U)
 
#define PIN_EQEP0_A   (0x00000208U)
 
#define PIN_EQEP0_B   (0x0000020CU)
 
#define PIN_EQEP0_STROBE   (0x00000210U)
 
#define PIN_EQEP0_INDEX   (0x00000214U)
 
#define PIN_I2C0_SDA   (0x00000218U)
 
#define PIN_I2C0_SCL   (0x0000021CU)
 
#define PIN_MCAN2_TX   (0x00000220U)
 
#define PIN_MCAN2_RX   (0x00000224U)
 
#define PIN_CLKOUT0   (0x00000228U)
 
#define PIN_RESET_REQZ   (0x0000022CU)
 
#define PIN_SAFETY_ERRORN   (0x00000230U)
 
#define PIN_TDI   (0x00000234U)
 
#define PIN_TDO   (0x00000238U)
 
#define PIN_TMS   (0x0000023CU)
 
#define PIN_TCK   (0x00000240U)
 
#define PIN_QSPI_CLKLB   (0x00000244U)
 

Macro Definition Documentation

◆ PINMUX_DOMAIN_ID_MAIN

#define PINMUX_DOMAIN_ID_MAIN   (0U)

◆ PINMUX_END

#define PINMUX_END   (-1)

Macro to mark end of pinmux config array.

◆ PIN_MODE

#define PIN_MODE (   mode)    ((uint32_t) mode)

Pin mode - it is at 0th bit. No shift requried.

◆ PIN_FORCE_INPUT_ENABLE

#define PIN_FORCE_INPUT_ENABLE   (((uint32_t) 0x1U) << 4U)

Override IP default to enable input.

◆ PIN_FORCE_INPUT_DISABLE

#define PIN_FORCE_INPUT_DISABLE   (((uint32_t) 0x3U) << 4U)

Override IP default to disable input.

◆ PIN_FORCE_OUTPUT_ENABLE

#define PIN_FORCE_OUTPUT_ENABLE   (((uint32_t) 0x1U) << 6U)

Override IP default to enable output.

◆ PIN_FORCE_OUTPUT_DISABLE

#define PIN_FORCE_OUTPUT_DISABLE   (((uint32_t) 0x3U) << 6U)

Override IP default to disable output.

◆ PIN_PULL_DISABLE

#define PIN_PULL_DISABLE   (((uint32_t) 0x1U) << 8U)

Resistor enable.

◆ PIN_PULL_UP

#define PIN_PULL_UP   (((uint32_t) 0x1U) << 9U)

Pull Up.

◆ PIN_PULL_DOWN

#define PIN_PULL_DOWN   (((uint32_t) 0x0U) << 9U)

Pull Down.

◆ PIN_SLEW_RATE_HIGH

#define PIN_SLEW_RATE_HIGH   (((uint32_t) 0x0U) << 10U)

Slew Rate High.

◆ PIN_SLEW_RATE_LOW

#define PIN_SLEW_RATE_LOW   (((uint32_t) 0x1U) << 10U)

Slew Rate Low.

◆ PIN_GPIO_R5SS0_0

#define PIN_GPIO_R5SS0_0   (((uint32_t) 0x0U) << 16U)

GPIO Pin CPU ownership - R5SS0_0.

◆ PIN_GPIO_R5SS0_1

#define PIN_GPIO_R5SS0_1   (((uint32_t) 0x1U) << 16U)

GPIO Pin CPU ownership - R5SS0_1.

◆ PIN_GPIO_R5SS1_0

#define PIN_GPIO_R5SS1_0   (((uint32_t) 0x2U) << 16U)

GPIO Pin CPU ownership - R5SS1_0.

◆ PIN_GPIO_R5SS1_1

#define PIN_GPIO_R5SS1_1   (((uint32_t) 0x3U) << 16U)

GPIO Pin CPU ownership - R5SS1_1.

◆ PIN_QUAL_SYNC

#define PIN_QUAL_SYNC   (((uint32_t) 0x0U) << 18U)

Pin Qualifier - SYNC.

◆ PIN_QUAL_3SAMPLE

#define PIN_QUAL_3SAMPLE   (((uint32_t) 0x1U) << 18U)

Pin Qualifier - 3 SAMPLE.

◆ PIN_QUAL_6SAMPLE

#define PIN_QUAL_6SAMPLE   (((uint32_t) 0x2U) << 18U)

Pin Qualifier - 6 SAMPLE.

◆ PIN_QUAL_ASYNC

#define PIN_QUAL_ASYNC   (((uint32_t) 0x3U) << 18U)

Pin Qualifier - ASYNC.

◆ PIN_INVERT

#define PIN_INVERT   (((uint32_t) 0x1U) << 20U)

Pin Invert.

◆ PIN_NON_INVERT

#define PIN_NON_INVERT   (((uint32_t) 0x0U) << 20U)

Pin Non Invert.

◆ PIN_QSPI_CSN0

#define PIN_QSPI_CSN0   (0x00000000U)

◆ PIN_QSPI_CSN1

#define PIN_QSPI_CSN1   (0x00000004U)

◆ PIN_QSPI_CLK

#define PIN_QSPI_CLK   (0x00000008U)

◆ PIN_QSPI_D0

#define PIN_QSPI_D0   (0x0000000CU)

◆ PIN_QSPI_D1

#define PIN_QSPI_D1   (0x00000010U)

◆ PIN_QSPI_D2

#define PIN_QSPI_D2   (0x00000014U)

◆ PIN_QSPI_D3

#define PIN_QSPI_D3   (0x00000018U)

◆ PIN_MCAN0_RX

#define PIN_MCAN0_RX   (0x0000001CU)

◆ PIN_MCAN0_TX

#define PIN_MCAN0_TX   (0x00000020U)

◆ PIN_MCAN1_RX

#define PIN_MCAN1_RX   (0x00000024U)

◆ PIN_MCAN1_TX

#define PIN_MCAN1_TX   (0x00000028U)

◆ PIN_SPI0_CS0

#define PIN_SPI0_CS0   (0x0000002CU)

◆ PIN_SPI0_CLK

#define PIN_SPI0_CLK   (0x00000030U)

◆ PIN_SPI0_D0

#define PIN_SPI0_D0   (0x00000034U)

◆ PIN_SPI0_D1

#define PIN_SPI0_D1   (0x00000038U)

◆ PIN_SPI1_CS0

#define PIN_SPI1_CS0   (0x0000003CU)

◆ PIN_SPI1_CLK

#define PIN_SPI1_CLK   (0x00000040U)

◆ PIN_SPI1_D0

#define PIN_SPI1_D0   (0x00000044U)

◆ PIN_SPI1_D1

#define PIN_SPI1_D1   (0x00000048U)

◆ PIN_LIN1_RXD

#define PIN_LIN1_RXD   (0x0000004CU)

◆ PIN_LIN1_TXD

#define PIN_LIN1_TXD   (0x00000050U)

◆ PIN_LIN2_RXD

#define PIN_LIN2_RXD   (0x00000054U)

◆ PIN_LIN2_TXD

#define PIN_LIN2_TXD   (0x00000058U)

◆ PIN_I2C1_SCL

#define PIN_I2C1_SCL   (0x0000005CU)

◆ PIN_I2C1_SDA

#define PIN_I2C1_SDA   (0x00000060U)

◆ PIN_UART0_RTSN

#define PIN_UART0_RTSN   (0x00000064U)

◆ PIN_UART0_CTSN

#define PIN_UART0_CTSN   (0x00000068U)

◆ PIN_UART0_RXD

#define PIN_UART0_RXD   (0x0000006CU)

◆ PIN_UART0_TXD

#define PIN_UART0_TXD   (0x00000070U)

◆ PIN_RGMII1_RXC

#define PIN_RGMII1_RXC   (0x00000074U)

◆ PIN_RGMII1_RX_CTL

#define PIN_RGMII1_RX_CTL   (0x00000078U)

◆ PIN_RGMII1_RD0

#define PIN_RGMII1_RD0   (0x0000007CU)

◆ PIN_RGMII1_RD1

#define PIN_RGMII1_RD1   (0x00000080U)

◆ PIN_RGMII1_RD2

#define PIN_RGMII1_RD2   (0x00000084U)

◆ PIN_RGMII1_RD3

#define PIN_RGMII1_RD3   (0x00000088U)

◆ PIN_RGMII1_TXC

#define PIN_RGMII1_TXC   (0x0000008CU)

◆ PIN_RGMII1_TX_CTL

#define PIN_RGMII1_TX_CTL   (0x00000090U)

◆ PIN_RGMII1_TD0

#define PIN_RGMII1_TD0   (0x00000094U)

◆ PIN_RGMII1_TD1

#define PIN_RGMII1_TD1   (0x00000098U)

◆ PIN_RGMII1_TD2

#define PIN_RGMII1_TD2   (0x0000009CU)

◆ PIN_RGMII1_TD3

#define PIN_RGMII1_TD3   (0x000000A0U)

◆ PIN_MDIO_MDIO

#define PIN_MDIO_MDIO   (0x000000A4U)

◆ PIN_MDIO_MDC

#define PIN_MDIO_MDC   (0x000000A8U)

◆ PIN_EPWM0_A

#define PIN_EPWM0_A   (0x000000ACU)

◆ PIN_EPWM0_B

#define PIN_EPWM0_B   (0x000000B0U)

◆ PIN_EPWM1_A

#define PIN_EPWM1_A   (0x000000B4U)

◆ PIN_EPWM1_B

#define PIN_EPWM1_B   (0x000000B8U)

◆ PIN_EPWM2_A

#define PIN_EPWM2_A   (0x000000BCU)

◆ PIN_EPWM2_B

#define PIN_EPWM2_B   (0x000000C0U)

◆ PIN_EPWM3_A

#define PIN_EPWM3_A   (0x000000C4U)

◆ PIN_EPWM3_B

#define PIN_EPWM3_B   (0x000000C8U)

◆ PIN_EPWM4_A

#define PIN_EPWM4_A   (0x000000CCU)

◆ PIN_EPWM4_B

#define PIN_EPWM4_B   (0x000000D0U)

◆ PIN_EPWM5_A

#define PIN_EPWM5_A   (0x000000D4U)

◆ PIN_EPWM5_B

#define PIN_EPWM5_B   (0x000000D8U)

◆ PIN_EPWM6_A

#define PIN_EPWM6_A   (0x000000DCU)

◆ PIN_EPWM6_B

#define PIN_EPWM6_B   (0x000000E0U)

◆ PIN_EPWM7_A

#define PIN_EPWM7_A   (0x000000E4U)

◆ PIN_EPWM7_B

#define PIN_EPWM7_B   (0x000000E8U)

◆ PIN_EPWM8_A

#define PIN_EPWM8_A   (0x000000ECU)

◆ PIN_EPWM8_B

#define PIN_EPWM8_B   (0x000000F0U)

◆ PIN_EPWM9_A

#define PIN_EPWM9_A   (0x000000F4U)

◆ PIN_EPWM9_B

#define PIN_EPWM9_B   (0x000000F8U)

◆ PIN_EPWM10_A

#define PIN_EPWM10_A   (0x000000FCU)

◆ PIN_EPWM10_B

#define PIN_EPWM10_B   (0x00000100U)

◆ PIN_EPWM11_A

#define PIN_EPWM11_A   (0x00000104U)

◆ PIN_EPWM11_B

#define PIN_EPWM11_B   (0x00000108U)

◆ PIN_EPWM12_A

#define PIN_EPWM12_A   (0x0000010CU)

◆ PIN_EPWM12_B

#define PIN_EPWM12_B   (0x00000110U)

◆ PIN_EPWM13_A

#define PIN_EPWM13_A   (0x00000114U)

◆ PIN_EPWM13_B

#define PIN_EPWM13_B   (0x00000118U)

◆ PIN_EPWM14_A

#define PIN_EPWM14_A   (0x0000011CU)

◆ PIN_EPWM14_B

#define PIN_EPWM14_B   (0x00000120U)

◆ PIN_EPWM15_A

#define PIN_EPWM15_A   (0x00000124U)

◆ PIN_EPWM15_B

#define PIN_EPWM15_B   (0x00000128U)

◆ PIN_UART1_RXD

#define PIN_UART1_RXD   (0x0000012CU)

◆ PIN_UART1_TXD

#define PIN_UART1_TXD   (0x00000130U)

◆ PIN_MMC_CLK

#define PIN_MMC_CLK   (0x00000134U)

◆ PIN_MMC_CMD

#define PIN_MMC_CMD   (0x00000138U)

◆ PIN_MMC_DAT0

#define PIN_MMC_DAT0   (0x0000013CU)

◆ PIN_MMC_DAT1

#define PIN_MMC_DAT1   (0x00000140U)

◆ PIN_MMC_DAT2

#define PIN_MMC_DAT2   (0x00000144U)

◆ PIN_MMC_DAT3

#define PIN_MMC_DAT3   (0x00000148U)

◆ PIN_MMC_SDWP

#define PIN_MMC_SDWP   (0x0000014CU)

◆ PIN_MMC_SDCD

#define PIN_MMC_SDCD   (0x00000150U)

◆ PIN_PR0_MDIO_MDIO

#define PIN_PR0_MDIO_MDIO   (0x00000154U)

◆ PIN_PR0_MDIO_MDC

#define PIN_PR0_MDIO_MDC   (0x00000158U)

◆ PIN_PR0_PRU0_GPIO5

#define PIN_PR0_PRU0_GPIO5   (0x0000015CU)

◆ PIN_PR0_PRU0_GPIO9

#define PIN_PR0_PRU0_GPIO9   (0x00000160U)

◆ PIN_PR0_PRU0_GPIO10

#define PIN_PR0_PRU0_GPIO10   (0x00000164U)

◆ PIN_PR0_PRU0_GPIO8

#define PIN_PR0_PRU0_GPIO8   (0x00000168U)

◆ PIN_PR0_PRU0_GPIO6

#define PIN_PR0_PRU0_GPIO6   (0x0000016CU)

◆ PIN_PR0_PRU0_GPIO4

#define PIN_PR0_PRU0_GPIO4   (0x00000170U)

◆ PIN_PR0_PRU0_GPIO0

#define PIN_PR0_PRU0_GPIO0   (0x00000174U)

◆ PIN_PR0_PRU0_GPIO1

#define PIN_PR0_PRU0_GPIO1   (0x00000178U)

◆ PIN_PR0_PRU0_GPIO2

#define PIN_PR0_PRU0_GPIO2   (0x0000017CU)

◆ PIN_PR0_PRU0_GPIO3

#define PIN_PR0_PRU0_GPIO3   (0x00000180U)

◆ PIN_PR0_PRU0_GPIO16

#define PIN_PR0_PRU0_GPIO16   (0x00000184U)

◆ PIN_PR0_PRU0_GPIO15

#define PIN_PR0_PRU0_GPIO15   (0x00000188U)

◆ PIN_PR0_PRU0_GPIO11

#define PIN_PR0_PRU0_GPIO11   (0x0000018CU)

◆ PIN_PR0_PRU0_GPIO12

#define PIN_PR0_PRU0_GPIO12   (0x00000190U)

◆ PIN_PR0_PRU0_GPIO13

#define PIN_PR0_PRU0_GPIO13   (0x00000194U)

◆ PIN_PR0_PRU0_GPIO14

#define PIN_PR0_PRU0_GPIO14   (0x00000198U)

◆ PIN_PR0_PRU1_GPIO5

#define PIN_PR0_PRU1_GPIO5   (0x0000019CU)

◆ PIN_PR0_PRU1_GPIO9

#define PIN_PR0_PRU1_GPIO9   (0x000001A0U)

◆ PIN_PR0_PRU1_GPIO10

#define PIN_PR0_PRU1_GPIO10   (0x000001A4U)

◆ PIN_PR0_PRU1_GPIO8

#define PIN_PR0_PRU1_GPIO8   (0x000001A8U)

◆ PIN_PR0_PRU1_GPIO6

#define PIN_PR0_PRU1_GPIO6   (0x000001ACU)

◆ PIN_PR0_PRU1_GPIO4

#define PIN_PR0_PRU1_GPIO4   (0x000001B0U)

◆ PIN_PR0_PRU1_GPIO0

#define PIN_PR0_PRU1_GPIO0   (0x000001B4U)

◆ PIN_PR0_PRU1_GPIO1

#define PIN_PR0_PRU1_GPIO1   (0x000001B8U)

◆ PIN_PR0_PRU1_GPIO2

#define PIN_PR0_PRU1_GPIO2   (0x000001BCU)

◆ PIN_PR0_PRU1_GPIO3

#define PIN_PR0_PRU1_GPIO3   (0x000001C0U)

◆ PIN_PR0_PRU1_GPIO16

#define PIN_PR0_PRU1_GPIO16   (0x000001C4U)

◆ PIN_PR0_PRU1_GPIO15

#define PIN_PR0_PRU1_GPIO15   (0x000001C8U)

◆ PIN_PR0_PRU1_GPIO11

#define PIN_PR0_PRU1_GPIO11   (0x000001CCU)

◆ PIN_PR0_PRU1_GPIO12

#define PIN_PR0_PRU1_GPIO12   (0x000001D0U)

◆ PIN_PR0_PRU1_GPIO13

#define PIN_PR0_PRU1_GPIO13   (0x000001D4U)

◆ PIN_PR0_PRU1_GPIO14

#define PIN_PR0_PRU1_GPIO14   (0x000001D8U)

◆ PIN_PR0_PRU1_GPIO19

#define PIN_PR0_PRU1_GPIO19   (0x000001DCU)

◆ PIN_PR0_PRU1_GPIO18

#define PIN_PR0_PRU1_GPIO18   (0x000001E0U)

◆ PIN_EXT_REFCLK0

#define PIN_EXT_REFCLK0   (0x000001E4U)

◆ PIN_SDFM0_CLK0

#define PIN_SDFM0_CLK0   (0x000001E8U)

◆ PIN_SDFM0_D0

#define PIN_SDFM0_D0   (0x000001ECU)

◆ PIN_SDFM0_CLK1

#define PIN_SDFM0_CLK1   (0x000001F0U)

◆ PIN_SDFM0_D1

#define PIN_SDFM0_D1   (0x000001F4U)

◆ PIN_SDFM0_CLK2

#define PIN_SDFM0_CLK2   (0x000001F8U)

◆ PIN_SDFM0_D2

#define PIN_SDFM0_D2   (0x000001FCU)

◆ PIN_SDFM0_CLK3

#define PIN_SDFM0_CLK3   (0x00000200U)

◆ PIN_SDFM0_D3

#define PIN_SDFM0_D3   (0x00000204U)

◆ PIN_EQEP0_A

#define PIN_EQEP0_A   (0x00000208U)

◆ PIN_EQEP0_B

#define PIN_EQEP0_B   (0x0000020CU)

◆ PIN_EQEP0_STROBE

#define PIN_EQEP0_STROBE   (0x00000210U)

◆ PIN_EQEP0_INDEX

#define PIN_EQEP0_INDEX   (0x00000214U)

◆ PIN_I2C0_SDA

#define PIN_I2C0_SDA   (0x00000218U)

◆ PIN_I2C0_SCL

#define PIN_I2C0_SCL   (0x0000021CU)

◆ PIN_MCAN2_TX

#define PIN_MCAN2_TX   (0x00000220U)

◆ PIN_MCAN2_RX

#define PIN_MCAN2_RX   (0x00000224U)

◆ PIN_CLKOUT0

#define PIN_CLKOUT0   (0x00000228U)

◆ PIN_RESET_REQZ

#define PIN_RESET_REQZ   (0x0000022CU)

◆ PIN_SAFETY_ERRORN

#define PIN_SAFETY_ERRORN   (0x00000230U)

◆ PIN_TDI

#define PIN_TDI   (0x00000234U)

◆ PIN_TDO

#define PIN_TDO   (0x00000238U)

◆ PIN_TMS

#define PIN_TMS   (0x0000023CU)

◆ PIN_TCK

#define PIN_TCK   (0x00000240U)

◆ PIN_QSPI_CLKLB

#define PIN_QSPI_CLKLB   (0x00000244U)

Function Documentation

◆ Pinmux_config()

void Pinmux_config ( const Pinmux_PerCfg_t pinmuxCfg,
uint32_t  domainId 
)

This API configures the pinmux based on the domain.

Parameters
pinmuxCfgPointer to list of pinmux configuration array. This parameter cannot be NULL and the last entry should be initialized with PINMUX_END so that this function knows the end of configuration.
domainIdDomain ID to set pinmux configuration. Refer Pinmux_DomainId_t