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 IOCPinTypeAux NOROM_IOCPinTypeAux
97 uint32_t ui32IOConfig)
110 ui32Reg =
IOC_BASE + ( ui32IOId << 2 );
115 HWREG(ui32Reg) = ui32IOConfig | ui32PortId;
136 ui32Reg =
IOC_BASE + ( ui32IOId << 2 );
141 return HWREG(ui32Reg);
166 ui32Reg =
IOC_BASE + ( ui32IOId << 2 );
171 ui32Config = HWREG(ui32Reg);
173 HWREG(ui32Reg) = ui32Config | ui32IOShutdown;
202 ui32Reg =
IOC_BASE + ( ui32IOId << 2 );
207 ui32Config = HWREG(ui32Reg);
209 HWREG(ui32Reg) = ui32Config | ui32IOMode;
218 IOCIOIntSet(uint32_t ui32IOId, uint32_t ui32Int, uint32_t ui32EdgeDet)
237 ui32IOReg =
IOC_BASE + ( ui32IOId << 2 );
242 ui32Config = HWREG(ui32IOReg);
269 ui32IOReg =
IOC_BASE + ( ui32IOId << 2 );
274 ui32Config = HWREG(ui32IOReg);
276 HWREG(ui32IOReg) = ui32Config | ui32Pull;
300 ui32IOReg =
IOC_BASE + ( ui32IOId << 2 );
305 ui32Config = HWREG(ui32IOReg);
307 HWREG(ui32IOReg) = ui32Config | ui32Hysteresis;
331 ui32IOReg =
IOC_BASE + ( ui32IOId << 2 );
336 ui32Config = HWREG(ui32IOReg);
338 HWREG(ui32IOReg) = ui32Config | ui32Input;
362 ui32IOReg =
IOC_BASE + ( ui32IOId << 2 );
367 ui32Config = HWREG(ui32IOReg);
369 HWREG(ui32IOReg) = ui32Config | ui32SlewEnable;
379 uint32_t ui32DrvStrength)
399 ui32IOReg =
IOC_BASE + ( ui32IOId << 2 );
404 ui32Config = HWREG(ui32IOReg);
406 HWREG(ui32IOReg) = ui32Config | (ui32IOCurrent | ui32DrvStrength);
429 ui32IOReg =
IOC_BASE + ( ui32IOId << 2 );
434 ui32Config = HWREG(ui32IOReg);
436 HWREG(ui32IOReg) = ui32Config | ui32PortId;
458 ui32IOReg =
IOC_BASE + ( ui32IOId << 2 );
463 ui32Config = HWREG(ui32IOReg);
465 HWREG(ui32IOReg) = ui32Config;
487 ui32IOReg =
IOC_BASE + ( ui32IOId << 2 );
492 ui32Config = HWREG(ui32IOReg);
494 HWREG(ui32IOReg) = ui32Config;
552 uint32_t ui32Cts, uint32_t ui32Rts)
591 uint32_t ui32Tx, uint32_t ui32Fss,
653 uint32_t ui32Tx, uint32_t ui32Fss,
716 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
#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.
#define GPIO_OUTPUT_ENABLE
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
#define GPIO_OUTPUT_DISABLE
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
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.
static void GPIO_setOutputEnableDio(uint32_t dioNumber, uint32_t outputEnableValue)
Sets output enable of a specific DIO.