47 #ifndef DRIVERLIB_GENERATE_ROM
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 IOCIOJTagSet NOROM_IOCIOJTagSet
57 #define IOCIOModeSet NOROM_IOCIOModeSet
59 #define IOCIOIntSet NOROM_IOCIOIntSet
60 #undef IOCIOPortPullSet
61 #define IOCIOPortPullSet NOROM_IOCIOPortPullSet
63 #define IOCIOHystSet NOROM_IOCIOHystSet
65 #define IOCIOInputSet NOROM_IOCIOInputSet
66 #undef IOCIOSlewCtrlSet
67 #define IOCIOSlewCtrlSet NOROM_IOCIOSlewCtrlSet
68 #undef IOCIODrvStrengthSet
69 #define IOCIODrvStrengthSet NOROM_IOCIODrvStrengthSet
71 #define IOCIOPortIdSet NOROM_IOCIOPortIdSet
73 #define IOCIntEnable NOROM_IOCIntEnable
75 #define IOCIntDisable NOROM_IOCIntDisable
76 #undef IOCPinTypeGpioInput
77 #define IOCPinTypeGpioInput NOROM_IOCPinTypeGpioInput
78 #undef IOCPinTypeGpioOutput
79 #define IOCPinTypeGpioOutput NOROM_IOCPinTypeGpioOutput
81 #define IOCPinTypeUart NOROM_IOCPinTypeUart
82 #undef IOCPinTypeSsiMaster
83 #define IOCPinTypeSsiMaster NOROM_IOCPinTypeSsiMaster
84 #undef IOCPinTypeSsiSlave
85 #define IOCPinTypeSsiSlave NOROM_IOCPinTypeSsiSlave
87 #define IOCPinTypeI2c NOROM_IOCPinTypeI2c
89 #define IOCPinTypeSpis NOROM_IOCPinTypeSpis
91 #define IOCPinTypeAux NOROM_IOCPinTypeAux
100 static const uint32_t g_pui32IOCfgReg[] =
118 uint32_t ui32IOConfig)
126 ASSERT(ui32PortId <= IOC_PORT_RFC_SMI_CL_IN);
131 ui32Reg =
IOC_BASE + g_pui32IOCfgReg[ui32IOId];
136 HWREG(ui32Reg) = ui32IOConfig | ui32PortId;
157 ui32Reg =
IOC_BASE + g_pui32IOCfgReg[ui32IOId];
162 return HWREG(ui32Reg);
187 ui32Reg =
IOC_BASE + g_pui32IOCfgReg[ui32IOId];
192 ui32Config = HWREG(ui32Reg);
194 HWREG(ui32Reg) = ui32Config | ui32IOShutdown;
223 ui32Reg =
IOC_BASE + g_pui32IOCfgReg[ui32IOId];
228 ui32Config = HWREG(ui32Reg);
230 HWREG(ui32Reg) = ui32Config | ui32IOMode;
239 IOCIOIntSet(uint32_t ui32IOId, uint32_t ui32Int, uint32_t ui32EdgeDet)
258 ui32IOReg =
IOC_BASE + g_pui32IOCfgReg[ui32IOId];
263 ui32Config = HWREG(ui32IOReg);
290 ui32IOReg =
IOC_BASE + g_pui32IOCfgReg[ui32IOId];
295 ui32Config = HWREG(ui32IOReg);
297 HWREG(ui32IOReg) = ui32Config | ui32Pull;
321 ui32IOReg =
IOC_BASE + g_pui32IOCfgReg[ui32IOId];
326 ui32Config = HWREG(ui32IOReg);
328 HWREG(ui32IOReg) = ui32Config | ui32Hysteresis;
352 ui32IOReg =
IOC_BASE + g_pui32IOCfgReg[ui32IOId];
357 ui32Config = HWREG(ui32IOReg);
359 HWREG(ui32IOReg) = ui32Config | ui32Input;
383 ui32IOReg =
IOC_BASE + g_pui32IOCfgReg[ui32IOId];
388 ui32Config = HWREG(ui32IOReg);
390 HWREG(ui32IOReg) = ui32Config | ui32SlewEnable;
400 uint32_t ui32DrvStrength)
421 ui32IOReg =
IOC_BASE + g_pui32IOCfgReg[ui32IOId];
426 ui32Config = HWREG(ui32IOReg);
428 HWREG(ui32IOReg) = ui32Config | (ui32IOCurrent | ui32DrvStrength);
446 ASSERT(ui32PortId <= IOC_PORT_RFC_SMI_CL_IN);
451 ui32IOReg =
IOC_BASE + g_pui32IOCfgReg[ui32IOId];
456 ui32Config = HWREG(ui32IOReg);
458 HWREG(ui32IOReg) = ui32Config | ui32PortId;
480 ui32IOReg =
IOC_BASE + g_pui32IOCfgReg[ui32IOId];
485 ui32Config = HWREG(ui32IOReg);
487 HWREG(ui32IOReg) = ui32Config;
509 ui32IOReg =
IOC_BASE + g_pui32IOCfgReg[ui32IOId];
514 ui32Config = HWREG(ui32IOReg);
516 HWREG(ui32IOReg) = ui32Config;
574 uint32_t ui32Cts, uint32_t ui32Rts)
613 uint32_t ui32Tx, uint32_t ui32Fss,
675 uint32_t ui32Tx, uint32_t ui32Fss,
738 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_INLINE void GPIODirModeSet(uint32_t ui32Pins, uint32_t ui32Dir)
Sets the direction of the specified pin(s).
#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 and maxium current 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
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.