CC13xx Driver Library
[ioc] I/O Controller

Functions

void IOCPortConfigureSet (uint32_t ui32IOId, uint32_t ui32PortId, uint32_t ui32IOConfig)
 Set the configuration of an IO port. More...
 
uint32_t IOCPortConfigureGet (uint32_t ui32IOId)
 Get the configuration of an IO port. More...
 
void IOCIOShutdownSet (uint32_t ui32IOId, uint32_t ui32IOShutdown)
 Set wake-up on an IO port. More...
 
void IOCIOModeSet (uint32_t ui32IOId, uint32_t ui32IOMode)
 Set the IO Mode of an IO Port. More...
 
void IOCIOIntSet (uint32_t ui32IOId, uint32_t ui32Int, uint32_t ui32EdgeDet)
 Setup interrupt detection on an IO Port. More...
 
void IOCIOPortPullSet (uint32_t ui32IOId, uint32_t ui32Pull)
 Set the pull on an IO port. More...
 
void IOCIOHystSet (uint32_t ui32IOId, uint32_t ui32Hysteresis)
 Configure hysteresis on and IO port. More...
 
void IOCIOInputSet (uint32_t ui32IOId, uint32_t ui32Input)
 Enable/disable IO port as input. More...
 
void IOCIOSlewCtrlSet (uint32_t ui32IOId, uint32_t ui32SlewEnable)
 Enable/disable the slew control on an IO port. More...
 
void IOCIODrvStrengthSet (uint32_t ui32IOId, uint32_t ui32IOCurrent, uint32_t ui32DrvStrength)
 Configure the drive strength source and current mode of an IO port. More...
 
void IOCIOPortIdSet (uint32_t ui32IOId, uint32_t ui32PortId)
 Setup the Port ID for this IO. More...
 
static void IOCIntRegister (void(*pfnHandler)(void))
 Register an interrupt handler for an IO edge interrupt. More...
 
static void IOCIntUnregister (void)
 Unregisters an interrupt handler for a IO edge interrupt. More...
 
void IOCIntEnable (uint32_t ui32IOId)
 Enables individual IO edge detect interrupt. More...
 
void IOCIntDisable (uint32_t ui32IOId)
 Disables individual IO edge interrupt sources. More...
 
static void IOCIntClear (uint32_t ui32IOId)
 Clears the IO edge interrupt source. More...
 
static uint32_t IOCIntStatus (uint32_t ui32IOId)
 Returns the status of the IO interrupts. More...
 
void IOCPinTypeGpioInput (uint32_t ui32IOId)
 Setup an IO for standard GPIO input. More...
 
void IOCPinTypeGpioOutput (uint32_t ui32IOId)
 Setup an IO for standard GPIO output. More...
 
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. More...
 
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. More...
 
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. More...
 
void IOCPinTypeI2c (uint32_t ui32Base, uint32_t ui32Data, uint32_t ui32Clk)
 Configure a set of IOs for standard I2C peripheral control. More...
 
void IOCPinTypeAux (uint32_t ui32IOId)
 Configure an IO for AUX control. More...
 

Detailed Description

The Input/Output Controller (IOC) controls the functionality of the pins (called DIO). The IOC consists of two APIs:

For more information on the AON IOC see the AON IOC API.

Note
The output driver of a DIO is not configured by the IOC API (except for drive strength); instead, it is controlled by the peripheral module which is selected to control the DIO.

A DIO is considered "software controlled" if it is configured for GPIO control which allows the System CPU to set the value of the DIO via the GPIO API. Alternatively, a DIO can be "hardware controlled" if it is controlled by other modules than GPIO.

API

The API functions can be grouped like this:

Configure all settings at the same time:

Configure individual settings:

Handle edge detection events:

Configure IOCs for typical use cases (can also be used as example code):

Function Documentation

static void IOCIntClear ( uint32_t  ui32IOId)
inlinestatic

Clears the IO edge interrupt source.

The specified IO edge interrupt source is cleared, so that it no longer asserts. This function must be called in the interrupt handler to keep the interrupt from being recognized again immediately upon exit.

Note
Due to write buffers and synchronizers in the system it may take several clock cycles from a register write clearing an event in a module and until the event is actually cleared in the NVIC of the system CPU. It is recommended to clear the event source early in the interrupt service routine (ISR) to allow the event clear to propagate to the NVIC before returning from the ISR. At the same time, an early event clear allows new events of the same type to be pended instead of ignored if the event is cleared later in the ISR. It is the responsibility of the programmer to make sure that enough time has passed before returning from the ISR to avoid false re-triggering of the cleared event. A simple, although not necessarily optimal, way of clearing an event before returning from the ISR is:
  1. Write to clear event (interrupt source). (buffered write)
  2. Dummy read from the event source module. (making sure the write has propagated)
  3. Wait two system CPU clock cycles (user code or two NOPs). (allowing cleared event to propagate through any synchronizers)
Parameters
ui32IOIdis the IO causing the interrupt.
Returns
None

Definition at line 807 of file ioc.h.

Here is the call graph for this function:

void IOCIntDisable ( uint32_t  ui32IOId)

Disables individual IO edge interrupt sources.

This function disables the indicated IO edge interrupt source. Only the sources that are enabled can be reflected to the processor interrupt; disabled sources have no effect on the processor.

Parameters
ui32IOIdis the IO edge interrupt source to be disabled.
Returns
None

Definition at line 474 of file ioc.c.

void IOCIntEnable ( uint32_t  ui32IOId)

Enables individual IO edge detect interrupt.

This function enables the indicated IO edge interrupt sources. Only the sources that are enabled can be reflected to the processor interrupt; disabled sources have no effect on the processor.

Parameters
ui32IOIdis the IO to enable edge detect interrupt for.
Returns
None

Definition at line 445 of file ioc.c.

static void IOCIntRegister ( void(*)(void)  pfnHandler)
inlinestatic

Register an interrupt handler for an IO edge interrupt.

This function does the actual registering of the interrupt handler. This function enables the global interrupt in the interrupt controller; specific IO interrupts must be enabled via IOCIntEnable(). It is the interrupt handler's responsibility to clear the interrupt source.

Parameters
pfnHandleris a pointer to the function to be called when the IOC interrupt occurs.
Returns
None
See also
IntRegister() for important information about registering interrupt handlers.

Definition at line 702 of file ioc.h.

Here is the call graph for this function:

static uint32_t IOCIntStatus ( uint32_t  ui32IOId)
inlinestatic

Returns the status of the IO interrupts.

Parameters
ui32IOIdis the IO to get the status for.
Returns
None

Definition at line 833 of file ioc.h.

Here is the call graph for this function:

static void IOCIntUnregister ( void  )
inlinestatic

Unregisters an interrupt handler for a IO edge interrupt.

This function does the actual unregistering of the interrupt handler. It clears the handler to be called when an IO edge interrupt occurs.

Returns
None
See also
IntRegister() for important information about registering interrupt handlers.

Definition at line 729 of file ioc.h.

Here is the call graph for this function:

void IOCIODrvStrengthSet ( uint32_t  ui32IOId,
uint32_t  ui32IOCurrent,
uint32_t  ui32DrvStrength 
)

Configure the drive strength source and current mode of an IO port.

The drive strength of an IO is configured by a combination of multiple settings in several modules. The drive strength source ui32DrvStrength is used for controlling drive strength at different supply levels. When set to AUTO the battery monitor (BATMON) adjusts the drive strength to compensate for changes in supply voltage in order to keep IO current constant. Alternatively, drive strength source can be controlled manually by selecting one of three options each of which is configurable in the AON IOC by AONIOCDriveStrengthSet().

Each drive strength source has three current modes: Low-Current (LC), High-Current (HC), and Extended-Current (EC), and typically drive strength doubles when selecting a higher mode. I.e. EC = 2 x HC = 4 x LC.

Note
Not all IOs support Extended-Current mode. See datasheet for more information on the specific device.
Parameters
ui32IOIddefines the IO to configure.
ui32IOCurrentselects the IO current mode.
  • IOC_CURRENT_2MA : Low-Current mode. Min 2 mA when ui32DrvStrength is set to AUTO.
  • IOC_CURRENT_4MA : High-Current mode. Min 4 mA when ui32DrvStrength is set to AUTO.
  • IOC_CURRENT_8MA : Extended-Current mode. Min 8 mA for double drive strength IOs (min 4 mA for normal IOs) when ui32DrvStrength is set to AUTO.
ui32DrvStrengthsets the source for drive strength control of the IO port.
Returns
None

Definition at line 378 of file ioc.c.

void IOCIOHystSet ( uint32_t  ui32IOId,
uint32_t  ui32Hysteresis 
)

Configure hysteresis on and IO port.

This function is used to enable/disable hysteresis on an IO.

Parameters
ui32IOIddefines the IO to configure.
ui32Hysteresisenable/disable input hysteresis on IO.
Returns
None

Definition at line 285 of file ioc.c.

void IOCIOInputSet ( uint32_t  ui32IOId,
uint32_t  ui32Input 
)

Enable/disable IO port as input.

This function is used to enable/disable input on an IO.

Parameters
ui32IOIddefines the IO to configure.
ui32Inputenable/disable input on IO.
Returns
None

Definition at line 316 of file ioc.c.

void IOCIOIntSet ( uint32_t  ui32IOId,
uint32_t  ui32Int,
uint32_t  ui32EdgeDet 
)

Setup interrupt detection on an IO Port.

This function is used to setup the interrupt detection on an IO.

Parameters
ui32IOIddefines the IO to configure.
ui32Intenables/disables interrupt generation on this IO port.
ui32EdgeDetenables/disables edge detection events on this IO port.
Returns
None

Definition at line 218 of file ioc.c.

void IOCIOModeSet ( uint32_t  ui32IOId,
uint32_t  ui32IOMode 
)

Set the IO Mode of an IO Port.

This function is used to set the input/output mode of an IO.

Parameters
ui32IOIddefines the IO to configure.
ui32IOModesets the port IO Mode.
Returns
None

Definition at line 183 of file ioc.c.

void IOCIOPortPullSet ( uint32_t  ui32IOId,
uint32_t  ui32Pull 
)

Set the pull on an IO port.

This function is used to configure the pull on an IO.

Parameters
ui32IOIddefines the IO to configure.
ui32Pullenables/disables pull on this IO port.
Returns
None

Definition at line 253 of file ioc.c.

void IOCIOShutdownSet ( uint32_t  ui32IOId,
uint32_t  ui32IOShutdown 
)

Set wake-up on an IO port.

This function is used to set the wake-up mode of an IO.

Parameters
ui32IOIddefines the IO to configure.
ui32IOShutdownenables wake-up on LOW/HIGH by this IO port.
Returns
None

Definition at line 150 of file ioc.c.

void IOCIOSlewCtrlSet ( uint32_t  ui32IOId,
uint32_t  ui32SlewEnable 
)

Enable/disable the slew control on an IO port.

This function is used to enable/disable slew control on an IO.

Parameters
ui32IOIddefines the IO to configure.
ui32SlewEnableenables/disables the slew control on an output.
Returns
None

Definition at line 347 of file ioc.c.

void IOCPinTypeAux ( uint32_t  ui32IOId)

Configure an IO for AUX control.

Use this function to enable AUX to control a specific IO. Please note, that when using AUX to control the IO, the input/output control in the IOC is bypassed and completely controlled by AUX, so enabling or disabling input in the IOC has no effect.

Note
The IOs available for AUX control can vary from device to device.
Parameters
ui32IOIdis the IO to setup for AUX usage.
Returns
None

Definition at line 746 of file ioc.c.

Here is the call graph for this function:

void IOCPinTypeGpioInput ( uint32_t  ui32IOId)

Setup an IO for standard GPIO input.

Setup an IO for standard GPIO input with the following configuration:

Parameters
ui32IOIdis the IO to setup for GPIO input
Returns
None

Definition at line 503 of file ioc.c.

Here is the call graph for this function:

void IOCPinTypeGpioOutput ( uint32_t  ui32IOId)

Setup an IO for standard GPIO output.

Setup an IO for standard GPIO output with the following configuration:

Parameters
ui32IOIdis the IO to setup for GPIO output
Returns
None

Definition at line 527 of file ioc.c.

Here is the call graph for this function:

void IOCPinTypeI2c ( uint32_t  ui32Base,
uint32_t  ui32Data,
uint32_t  ui32Clk 
)

Configure a set of IOs for standard I2C peripheral control.

Parameters
ui32Baseis the base address of the I2C module to connect to the IOs
ui32Datais the I2C data line
ui32Clkis the I2C input clock
Returns
None

Definition at line 714 of file ioc.c.

Here is the call graph for this function:

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.

Parameters
ui32Baseis the base address of the SSI module to connect to the IOs
ui32Rxis the IO to connect to the SSI MISO line.
ui32Txis the IO to connect to the SSI MOSI line.
ui32Fssis the IO to connect to the SSI FSS line.
ui32Clkis the IO to connect to the SSI Clock output line.
Returns
None

Definition at line 590 of file ioc.c.

Here is the call graph for this function:

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.

Parameters
ui32Baseis the base address of the SSI module to connect to the IOs
ui32Rxis the IO to connect to the SSI MOSI line.
ui32Txis the IO to connect to the SSI MISO line.
ui32Fssis the IO to connect to the SSI FSS line.
ui32Clkis the IO to connect to the SSI Clock input line.
Returns
None

Definition at line 652 of file ioc.c.

Here is the call graph for this function:

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.

The UART pins must be properly configured for the UART peripheral to function correctly. This function provides a typical configuration for those pin(s). Other configurations may work as well depending upon the board setup (for example, using the on-chip pull-ups).

Note
If a UART pin is not intended to be used, then the parameter in the function should be IOID_UNUSED.
Parameters
ui32Baseis the base address of the UART module.
ui32Rxis the IO Id of the IO to use as UART Receive.
ui32Txis the IO Id of the IO to use as UART Transmit.
ui32Ctsis the IO Id of the IO to use for UART Clear to send.
ui32Rtsis the IO Id of the IO to use for UART Request to send.
Returns
None

Definition at line 551 of file ioc.c.

Here is the call graph for this function:

uint32_t IOCPortConfigureGet ( uint32_t  ui32IOId)

Get the configuration of an IO port.

This function is used for getting the configuration of an IO.

Each IO port has a dedicated register for setting up the IO. This function returns the current configuration for the given IO.

Parameters
ui32IOIdselects the IO to return the configuration for.
Returns
Returns the IO Port configuration. See IOCPortConfigureSet() for configuration options.

Definition at line 124 of file ioc.c.

void IOCPortConfigureSet ( uint32_t  ui32IOId,
uint32_t  ui32PortId,
uint32_t  ui32IOConfig 
)

Set the configuration of an IO port.

This function is used to configure the functionality of an IO.

The ui32IOId parameter specifies which IO to configure.

The ui32PortId parameter specifies which functional peripheral to hook up to this IO.

The ui32IOConfig parameter consists of a bitwise OR'ed value of all the available configuration modes

Note
All IO Ports are tied to a specific functionality in a sub module except for the IOC_PORT_AUX_IO. Each of the IOs in the AUX domain are hardcoded to a specific IO. When enabling one or more pins for the AUX domain, they should all be configured to using IOC_PORT_AUX_IO.
Parameters
ui32IOIddefines the IO to configure and must be one of the following:
ui32PortIdselects the functional IO port to connect. The available IO ports are:
ui32IOConfigis the IO configuration consisting of the bitwise OR of all configuration modes:
Returns
None

Definition at line 96 of file ioc.c.

Referenced by HapiTrimDeviceShutDown(), IOCPinTypeAux(), IOCPinTypeGpioInput(), IOCPinTypeGpioOutput(), IOCPinTypeI2c(), IOCPinTypeSsiMaster(), IOCPinTypeSsiSlave(), and IOCPinTypeUart().

Macro Definition Documentation

#define IOC_BOTH_EDGES   0x00030000

Definition at line 254 of file ioc.h.

Referenced by IOCIOIntSet().

#define IOC_CURRENT_2MA   0x00000000

Definition at line 275 of file ioc.h.

Referenced by IOCIODrvStrengthSet(), and IOCPinTypeI2c().

#define IOC_CURRENT_4MA   0x00000400

Definition at line 276 of file ioc.h.

Referenced by IOCIODrvStrengthSet().

#define IOC_CURRENT_8MA   0x00000800

Definition at line 277 of file ioc.h.

Referenced by IOCIODrvStrengthSet().

#define IOC_FALLING_EDGE   0x00010000

Definition at line 252 of file ioc.h.

Referenced by IOCIOIntSet().

#define IOC_HYST_DISABLE   0x00000000

Definition at line 217 of file ioc.h.

Referenced by IOCIOHystSet(), and IOCPinTypeI2c().

#define IOC_HYST_ENABLE   0x40000000

Definition at line 216 of file ioc.h.

Referenced by HapiTrimDeviceShutDown(), and IOCIOHystSet().

#define IOC_INPUT_DISABLE   0x00000000

Definition at line 215 of file ioc.h.

Referenced by IOCIOInputSet().

#define IOC_INPUT_ENABLE   0x20000000

Definition at line 214 of file ioc.h.

Referenced by IOCIOInputSet(), and IOCPinTypeI2c().

#define IOC_INT_DISABLE   0x00000000

Definition at line 256 of file ioc.h.

Referenced by IOCIOIntSet(), and IOCPinTypeI2c().

#define IOC_INT_ENABLE   0x00040000

Definition at line 255 of file ioc.h.

Referenced by IOCIOIntSet().

#define IOC_INT_M   0x00070000

Definition at line 257 of file ioc.h.

#define IOC_IOID_MASK   0x000000FF

Definition at line 154 of file ioc.h.

#define IOC_IOMODE_INV   0x01000000

Definition at line 234 of file ioc.h.

Referenced by IOCIOModeSet().

#define IOC_IOMODE_NORMAL   0x00000000

Definition at line 233 of file ioc.h.

Referenced by IOCIOModeSet().

#define IOC_IOMODE_OPEN_DRAIN_INV   0x05000000

Definition at line 237 of file ioc.h.

Referenced by IOCIOModeSet().

#define IOC_IOMODE_OPEN_DRAIN_NORMAL   0x04000000

Definition at line 235 of file ioc.h.

Referenced by IOCIOModeSet(), and IOCPinTypeI2c().

#define IOC_IOMODE_OPEN_SRC_INV   0x07000000

Definition at line 242 of file ioc.h.

Referenced by IOCIOModeSet().

#define IOC_IOMODE_OPEN_SRC_NORMAL   0x06000000

Definition at line 240 of file ioc.h.

Referenced by IOCIOModeSet().

#define IOC_IOPULL_DOWN   0x00002000

Definition at line 266 of file ioc.h.

Referenced by IOCIOPortPullSet().

#define IOC_IOPULL_M   0x00006000

Definition at line 268 of file ioc.h.

#define IOC_IOPULL_M   0x00006000

Definition at line 268 of file ioc.h.

#define IOC_IOPULL_UP   0x00004000

Definition at line 265 of file ioc.h.

Referenced by IOCIOPortPullSet(), and IOCPinTypeI2c().

#define IOC_NO_EDGE   0x00000000

Definition at line 251 of file ioc.h.

Referenced by IOCIOIntSet(), and IOCPinTypeI2c().

#define IOC_NO_IOPULL   0x00006000

Definition at line 264 of file ioc.h.

Referenced by IOCIOPortPullSet().

#define IOC_NO_WAKE_UP   0x00000000

Definition at line 224 of file ioc.h.

Referenced by IOCIOShutdownSet(), and IOCPinTypeI2c().

#define IOC_PORT_AON_CLK32K   0x00000007

Definition at line 169 of file ioc.h.

Referenced by HapiTrimDeviceShutDown().

#define IOC_PORT_AUX_IO   0x00000008

Definition at line 170 of file ioc.h.

Referenced by IOCPinTypeAux().

#define IOC_PORT_GPIO   0x00000000

Definition at line 168 of file ioc.h.

Referenced by IOCPinTypeGpioInput(), and IOCPinTypeGpioOutput().

#define IOC_PORT_MCU_I2C_MSSCL   0x0000000E

Definition at line 176 of file ioc.h.

Referenced by IOCPinTypeI2c().

#define IOC_PORT_MCU_I2C_MSSDA   0x0000000D

Definition at line 175 of file ioc.h.

Referenced by IOCPinTypeI2c().

#define IOC_PORT_MCU_I2S_AD0   0x00000025

Definition at line 194 of file ioc.h.

#define IOC_PORT_MCU_I2S_AD1   0x00000026

Definition at line 195 of file ioc.h.

#define IOC_PORT_MCU_I2S_BCLK   0x00000028

Definition at line 197 of file ioc.h.

#define IOC_PORT_MCU_I2S_MCLK   0x00000029

Definition at line 198 of file ioc.h.

#define IOC_PORT_MCU_I2S_WCLK   0x00000027

Definition at line 196 of file ioc.h.

#define IOC_PORT_MCU_PORT_EVENT0   0x00000017

Definition at line 181 of file ioc.h.

#define IOC_PORT_MCU_PORT_EVENT1   0x00000018

Definition at line 182 of file ioc.h.

#define IOC_PORT_MCU_PORT_EVENT2   0x00000019

Definition at line 183 of file ioc.h.

#define IOC_PORT_MCU_PORT_EVENT3   0x0000001A

Definition at line 184 of file ioc.h.

#define IOC_PORT_MCU_PORT_EVENT4   0x0000001B

Definition at line 185 of file ioc.h.

#define IOC_PORT_MCU_PORT_EVENT5   0x0000001C

Definition at line 186 of file ioc.h.

#define IOC_PORT_MCU_PORT_EVENT6   0x0000001D

Definition at line 187 of file ioc.h.

#define IOC_PORT_MCU_PORT_EVENT7   0x0000001E

Definition at line 188 of file ioc.h.

#define IOC_PORT_MCU_SSI0_CLK   0x0000000C

Definition at line 174 of file ioc.h.

Referenced by IOCPinTypeSsiMaster(), and IOCPinTypeSsiSlave().

#define IOC_PORT_MCU_SSI0_FSS   0x0000000B

Definition at line 173 of file ioc.h.

Referenced by IOCPinTypeSsiMaster(), and IOCPinTypeSsiSlave().

#define IOC_PORT_MCU_SSI0_RX   0x00000009

Definition at line 171 of file ioc.h.

Referenced by IOCPinTypeSsiMaster(), and IOCPinTypeSsiSlave().

#define IOC_PORT_MCU_SSI0_TX   0x0000000A

Definition at line 172 of file ioc.h.

Referenced by IOCPinTypeSsiMaster(), and IOCPinTypeSsiSlave().

#define IOC_PORT_MCU_SSI1_CLK   0x00000024

Definition at line 193 of file ioc.h.

Referenced by IOCPinTypeSsiMaster(), and IOCPinTypeSsiSlave().

#define IOC_PORT_MCU_SSI1_FSS   0x00000023

Definition at line 192 of file ioc.h.

Referenced by IOCPinTypeSsiMaster(), and IOCPinTypeSsiSlave().

#define IOC_PORT_MCU_SSI1_RX   0x00000021

Definition at line 190 of file ioc.h.

Referenced by IOCPinTypeSsiMaster(), and IOCPinTypeSsiSlave().

#define IOC_PORT_MCU_SSI1_TX   0x00000022

Definition at line 191 of file ioc.h.

Referenced by IOCPinTypeSsiMaster(), and IOCPinTypeSsiSlave().

#define IOC_PORT_MCU_SWV   0x00000020

Definition at line 189 of file ioc.h.

#define IOC_PORT_MCU_UART0_CTS   0x00000011

Definition at line 179 of file ioc.h.

Referenced by IOCPinTypeUart().

#define IOC_PORT_MCU_UART0_RTS   0x00000012

Definition at line 180 of file ioc.h.

Referenced by IOCPinTypeUart().

#define IOC_PORT_MCU_UART0_RX   0x0000000F

Definition at line 177 of file ioc.h.

Referenced by IOCPinTypeUart().

#define IOC_PORT_MCU_UART0_TX   0x00000010

Definition at line 178 of file ioc.h.

Referenced by IOCPinTypeUart().

#define IOC_PORT_RFC_GPI0   0x00000033

Definition at line 204 of file ioc.h.

#define IOC_PORT_RFC_GPI1   0x00000034

Definition at line 205 of file ioc.h.

Referenced by IOCIOPortIdSet(), and IOCPortConfigureSet().

#define IOC_PORT_RFC_GPO0   0x0000002F

Definition at line 200 of file ioc.h.

#define IOC_PORT_RFC_GPO1   0x00000030

Definition at line 201 of file ioc.h.

#define IOC_PORT_RFC_GPO2   0x00000031

Definition at line 202 of file ioc.h.

#define IOC_PORT_RFC_GPO3   0x00000032

Definition at line 203 of file ioc.h.

#define IOC_PORT_RFC_TRC   0x0000002E

Definition at line 199 of file ioc.h.

#define IOC_RISING_EDGE   0x00020000

Definition at line 253 of file ioc.h.

Referenced by IOCIOIntSet().

#define IOC_SLEW_DISABLE   0x00000000

Definition at line 213 of file ioc.h.

Referenced by IOCIOSlewCtrlSet(), and IOCPinTypeI2c().

#define IOC_SLEW_ENABLE   0x00001000

Definition at line 212 of file ioc.h.

Referenced by IOCIOSlewCtrlSet().

#define IOC_STD_INPUT
Value:
IOC_NO_IOPULL | IOC_SLEW_DISABLE | \
IOC_HYST_DISABLE | IOC_NO_EDGE | \
IOC_INT_DISABLE | IOC_IOMODE_NORMAL | \
IOC_NO_WAKE_UP | IOC_INPUT_ENABLE )
#define IOC_INPUT_ENABLE
Definition: ioc.h:214
#define IOC_CURRENT_2MA
Definition: ioc.h:275
#define IOC_NO_EDGE
Definition: ioc.h:251
#define IOC_SLEW_DISABLE
Definition: ioc.h:213
#define IOC_STRENGTH_AUTO
Definition: ioc.h:279
#define IOC_IOMODE_NORMAL
Definition: ioc.h:233

Definition at line 292 of file ioc.h.

Referenced by HapiTrimDeviceShutDown(), IOCPinTypeAux(), IOCPinTypeGpioInput(), IOCPinTypeSsiMaster(), IOCPinTypeSsiSlave(), and IOCPinTypeUart().

#define IOC_STD_OUTPUT
Value:
IOC_NO_IOPULL | IOC_SLEW_DISABLE | \
IOC_HYST_DISABLE | IOC_NO_EDGE | \
IOC_INT_DISABLE | IOC_IOMODE_NORMAL | \
IOC_NO_WAKE_UP | IOC_INPUT_DISABLE )
#define IOC_INPUT_DISABLE
Definition: ioc.h:215
#define IOC_CURRENT_2MA
Definition: ioc.h:275
#define IOC_NO_EDGE
Definition: ioc.h:251
#define IOC_SLEW_DISABLE
Definition: ioc.h:213
#define IOC_STRENGTH_AUTO
Definition: ioc.h:279
#define IOC_IOMODE_NORMAL
Definition: ioc.h:233

Definition at line 297 of file ioc.h.

Referenced by IOCPinTypeGpioOutput(), IOCPinTypeSsiMaster(), IOCPinTypeSsiSlave(), and IOCPinTypeUart().

#define IOC_STRENGTH_AUTO   0x00000000

Definition at line 279 of file ioc.h.

Referenced by IOCIODrvStrengthSet(), and IOCPinTypeI2c().

#define IOC_STRENGTH_MAX   0x00000300

Definition at line 281 of file ioc.h.

Referenced by IOCIODrvStrengthSet().

#define IOC_STRENGTH_MED   0x00000200

Definition at line 283 of file ioc.h.

Referenced by IOCIODrvStrengthSet().

#define IOC_STRENGTH_MIN   0x00000100

Definition at line 285 of file ioc.h.

Referenced by IOCIODrvStrengthSet().

#define IOC_WAKE_ON_HIGH   0x18000000

Definition at line 226 of file ioc.h.

Referenced by IOCIOShutdownSet().

#define IOC_WAKE_ON_LOW   0x10000000

Definition at line 225 of file ioc.h.

Referenced by IOCIOShutdownSet().

#define IOID_0   0x00000000

Definition at line 120 of file ioc.h.

#define IOID_1   0x00000001

Definition at line 121 of file ioc.h.

#define IOID_10   0x0000000A

Definition at line 130 of file ioc.h.

#define IOID_11   0x0000000B

Definition at line 131 of file ioc.h.

#define IOID_12   0x0000000C

Definition at line 132 of file ioc.h.

#define IOID_13   0x0000000D

Definition at line 133 of file ioc.h.

#define IOID_14   0x0000000E

Definition at line 134 of file ioc.h.

#define IOID_15   0x0000000F

Definition at line 135 of file ioc.h.

#define IOID_16   0x00000010

Definition at line 136 of file ioc.h.

#define IOID_17   0x00000011

Definition at line 137 of file ioc.h.

#define IOID_18   0x00000012

Definition at line 138 of file ioc.h.

#define IOID_19   0x00000013

Definition at line 139 of file ioc.h.

#define IOID_2   0x00000002

Definition at line 122 of file ioc.h.

#define IOID_20   0x00000014

Definition at line 140 of file ioc.h.

#define IOID_21   0x00000015

Definition at line 141 of file ioc.h.

#define IOID_22   0x00000016

Definition at line 142 of file ioc.h.

#define IOID_23   0x00000017

Definition at line 143 of file ioc.h.

#define IOID_24   0x00000018

Definition at line 144 of file ioc.h.

#define IOID_25   0x00000019

Definition at line 145 of file ioc.h.

#define IOID_26   0x0000001A

Definition at line 146 of file ioc.h.

#define IOID_27   0x0000001B

Definition at line 147 of file ioc.h.

#define IOID_28   0x0000001C

Definition at line 148 of file ioc.h.

#define IOID_29   0x0000001D

Definition at line 149 of file ioc.h.

#define IOID_3   0x00000003

Definition at line 123 of file ioc.h.

#define IOID_30   0x0000001E

Definition at line 150 of file ioc.h.

#define IOID_4   0x00000004

Definition at line 124 of file ioc.h.

#define IOID_5   0x00000005

Definition at line 125 of file ioc.h.

#define IOID_6   0x00000006

Definition at line 126 of file ioc.h.

#define IOID_7   0x00000007

Definition at line 127 of file ioc.h.

#define IOID_8   0x00000008

Definition at line 128 of file ioc.h.

#define IOID_9   0x00000009

Definition at line 129 of file ioc.h.

#define IOID_UNUSED   0xFFFFFFFF
#define NUM_IO_MAX   32

Definition at line 113 of file ioc.h.

#define NUM_IO_PORTS   56

Definition at line 161 of file ioc.h.