The IOMUX manages the configuration of the digital IO pins through the Pin Control Management registers (PINCMx). Key functions configured by IOMUX include:
- Selection of which peripheral is multiplexed to each digital IO pin
- Digital Input Path Configuration
- Input Path Enable/Disable
- Input Signal Logic Inversion Control (Control bit shared with Output Logic Inversion)
- Digital Output Path Configuration
- Drive Strength Control
- Output Connection Enable/Disable
- Output Signal Logic Inversion Control (Control bit shared with Input Logic Inversion)
- Wakeup Configuration (for Wakeup from SHUTDOWN mode on specified pins per table below)
- Read wake up source from the WAKESTAT bit from the PINCMx register
- Wake up compare level configuration to wake up on either a logic-low or logic-high
- Pull-up and Pull-down Resistor Control