48 #undef IOCPortConfigureSet
49 #define IOCPortConfigureSet NOROM_IOCPortConfigureSet
50 #undef IOCPortConfigureGet
51 #define IOCPortConfigureGet NOROM_IOCPortConfigureGet
52 #undef IOCIOShutdownSet
53 #define IOCIOShutdownSet NOROM_IOCIOShutdownSet
55 #define IOCIOModeSet NOROM_IOCIOModeSet
57 #define IOCIOIntSet NOROM_IOCIOIntSet
58 #undef IOCIOPortPullSet
59 #define IOCIOPortPullSet NOROM_IOCIOPortPullSet
61 #define IOCIOHystSet NOROM_IOCIOHystSet
63 #define IOCIOInputSet NOROM_IOCIOInputSet
64 #undef IOCIOSlewCtrlSet
65 #define IOCIOSlewCtrlSet NOROM_IOCIOSlewCtrlSet
66 #undef IOCIODrvStrengthSet
67 #define IOCIODrvStrengthSet NOROM_IOCIODrvStrengthSet
69 #define IOCIOPortIdSet NOROM_IOCIOPortIdSet
71 #define IOCIntEnable NOROM_IOCIntEnable
73 #define IOCIntDisable NOROM_IOCIntDisable
74 #undef IOCPinTypeGpioInput
75 #define IOCPinTypeGpioInput NOROM_IOCPinTypeGpioInput
76 #undef IOCPinTypeGpioOutput
77 #define IOCPinTypeGpioOutput NOROM_IOCPinTypeGpioOutput
79 #define IOCPinTypeUart NOROM_IOCPinTypeUart
80 #undef IOCPinTypeSsiMaster
81 #define IOCPinTypeSsiMaster NOROM_IOCPinTypeSsiMaster
82 #undef IOCPinTypeSsiSlave
83 #define IOCPinTypeSsiSlave NOROM_IOCPinTypeSsiSlave
85 #define IOCPinTypeI2c NOROM_IOCPinTypeI2c
87 #define IOCPinTypeSpis NOROM_IOCPinTypeSpis
89 #define IOCPinTypeAux NOROM_IOCPinTypeAux
116 uint32_t ui32IOConfig)
134 HWREG(ui32Reg) = ui32IOConfig | ui32PortId;
160 return HWREG(ui32Reg);
190 ui32Config = HWREG(ui32Reg);
192 HWREG(ui32Reg) = ui32Config | ui32IOShutdown;
226 ui32Config = HWREG(ui32Reg);
228 HWREG(ui32Reg) = ui32Config | ui32IOMode;
237 IOCIOIntSet(uint32_t ui32IOId, uint32_t ui32Int, uint32_t ui32EdgeDet)
261 ui32Config = HWREG(ui32IOReg);
293 ui32Config = HWREG(ui32IOReg);
295 HWREG(ui32IOReg) = ui32Config | ui32Pull;
324 ui32Config = HWREG(ui32IOReg);
326 HWREG(ui32IOReg) = ui32Config | ui32Hysteresis;
355 ui32Config = HWREG(ui32IOReg);
357 HWREG(ui32IOReg) = ui32Config | ui32Input;
386 ui32Config = HWREG(ui32IOReg);
388 HWREG(ui32IOReg) = ui32Config | ui32SlewEnable;
398 uint32_t ui32DrvStrength)
423 ui32Config = HWREG(ui32IOReg);
425 HWREG(ui32IOReg) = ui32Config | (ui32IOCurrent | ui32DrvStrength);
453 ui32Config = HWREG(ui32IOReg);
455 HWREG(ui32IOReg) = ui32Config | ui32PortId;
482 ui32Config = HWREG(ui32IOReg);
484 HWREG(ui32IOReg) = ui32Config;
511 ui32Config = HWREG(ui32IOReg);
513 HWREG(ui32IOReg) = ui32Config;
571 uint32_t ui32Cts, uint32_t ui32Rts)
610 uint32_t ui32Tx, uint32_t ui32Fss,
672 uint32_t ui32Tx, uint32_t ui32Fss,
735 uint32_t ui32IOConfig;
#define IOC_PORT_MCU_SSI1_RX
#define IOC_IOMODE_OPEN_SRC_INV
#define IOC_PORT_MCU_UART0_RTS
#define IOC_PORT_MCU_SSI1_TX
void IOCIntDisable(uint32_t ui32IOId)
Disables individual IO edge interrupt sources.
void IOCIOSlewCtrlSet(uint32_t ui32IOId, uint32_t ui32SlewEnable)
Enable/disable the slew control on an IO port.
#define IOC_PORT_MCU_I2C_MSSDA
void IOCPinTypeSsiMaster(uint32_t ui32Base, uint32_t ui32Rx, uint32_t ui32Tx, uint32_t ui32Fss, uint32_t ui32Clk)
Configure a set of IOs for standard SSI peripheral master control.
void IOCPinTypeI2c(uint32_t ui32Base, uint32_t ui32Data, uint32_t ui32Clk)
Configure a set of IOs for standard I2C peripheral control.
void IOCIOShutdownSet(uint32_t ui32IOId, uint32_t ui32IOShutdown)
Set wake-up on an IO port.
#define IOC_IOMODE_OPEN_DRAIN_INV
#define IOC_IOMODE_OPEN_SRC_NORMAL
#define IOC_PORT_MCU_SSI1_CLK
static const uint32_t g_pui32IOCfgReg[]
#define GPIO_DIR_MODE_OUT
#define IOC_PORT_MCU_I2C_MSSCL
void IOCPinTypeSsiSlave(uint32_t ui32Base, uint32_t ui32Rx, uint32_t ui32Tx, uint32_t ui32Fss, uint32_t ui32Clk)
Configure a set of IOs for standard SSI peripheral slave control.
void IOCIOHystSet(uint32_t ui32IOId, uint32_t ui32Hysteresis)
Configure hysteresis on and IO port.
void IOCIOInputSet(uint32_t ui32IOId, uint32_t ui32Input)
Enable/disable IO port as input.
void IOCIntEnable(uint32_t ui32IOId)
Enables individual IO edge detect interrupt.
void IOCIODrvStrengthSet(uint32_t ui32IOId, uint32_t ui32IOCurrent, uint32_t ui32DrvStrength)
Configure the drive strength source and current mode of an IO port.
#define IOC_PORT_MCU_SSI0_TX
#define IOC_PORT_MCU_UART0_TX
#define IOC_INPUT_DISABLE
void IOCPinTypeAux(uint32_t ui32IOId)
Configure an IO for AUX control.
#define IOC_PORT_MCU_SSI1_FSS
void IOCIOIntSet(uint32_t ui32IOId, uint32_t ui32Int, uint32_t ui32EdgeDet)
Setup interrupt detection on an IO Port.
uint32_t IOCPortConfigureGet(uint32_t ui32IOId)
Get the configuration of an IO port.
#define IOC_PORT_MCU_SSI0_CLK
void IOCPortConfigureSet(uint32_t ui32IOId, uint32_t ui32PortId, uint32_t ui32IOConfig)
Set the configuration of an IO port.
void IOCPinTypeGpioOutput(uint32_t ui32IOId)
Setup an IO for standard GPIO output.
#define IOC_PORT_MCU_SSI0_RX
void IOCIOPortIdSet(uint32_t ui32IOId, uint32_t ui32PortId)
Setup the Port ID for this IO.
#define IOC_IOMODE_OPEN_DRAIN_NORMAL
void IOCPinTypeGpioInput(uint32_t ui32IOId)
Setup an IO for standard GPIO input.
#define IOC_PORT_MCU_UART0_RX
#define IOC_PORT_MCU_UART0_CTS
#define IOC_STRENGTH_AUTO
#define IOC_IOMODE_NORMAL
void IOCPinTypeUart(uint32_t ui32Base, uint32_t ui32Rx, uint32_t ui32Tx, uint32_t ui32Cts, uint32_t ui32Rts)
Configure a set of IOs for standard UART peripheral control.
#define IOC_PORT_MCU_SSI0_FSS
#define IOC_PORT_RFC_GPI1
static void GPIODirModeSet(uint32_t ui32Pins, uint32_t ui32Dir)
Sets the direction of the specified pin(s).
void IOCIOModeSet(uint32_t ui32IOId, uint32_t ui32IOMode)
Set the IO Mode of an IO Port.
void IOCIOPortPullSet(uint32_t ui32IOId, uint32_t ui32Pull)
Set the pull on an IO port.
void IOCPinTypeSpis(uint32_t ui32Rx, uint32_t ui32Tx, uint32_t ui32Fss, uint32_t ui32Clk)
Configure a set of IOs for standard SPIS peripheral control.