Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Enumerations
msp_gpio_macros.h File Reference
#include <msp_regops.h>
#include <msp_regs.h>

Go to the source code of this file.

Macros

#define MSP_NUM_GPIOS   28
 
#define OFFSET_GPIO_NUMBER(gpio)   (gpio - MSP_GPIO_OFFSET[gpio])
 
#define BASIC_DATA_REG_MASK(ogpio)   (1 << ogpio)
 
#define BASIC_MODE_REG_VALUE(mode, ogpio)   (mode << BASIC_MODE_REG_SHIFT(ogpio))
 
#define BASIC_MODE_REG_MASK(ogpio)   BASIC_MODE_REG_VALUE(0xf, ogpio)
 
#define BASIC_MODE_REG_SHIFT(ogpio)   (ogpio * 4)
 
#define BASIC_MODE_REG_FROM_REG(data, ogpio)   ((data & BASIC_MODE_REG_MASK(ogpio)) >> BASIC_MODE_REG_SHIFT(ogpio))
 
#define BASIC_DATA_MASK(gpio)   BASIC_DATA_REG_MASK(OFFSET_GPIO_NUMBER(gpio))
 
#define BASIC_MODE_MASK(gpio)   BASIC_MODE_REG_MASK(OFFSET_GPIO_NUMBER(gpio))
 
#define BASIC_MODE(mode, gpio)   BASIC_MODE_REG_VALUE(mode, OFFSET_GPIO_NUMBER(gpio))
 
#define BASIC_MODE_SHIFT(gpio)   BASIC_MODE_REG_SHIFT(OFFSET_GPIO_NUMBER(gpio))
 
#define BASIC_MODE_FROM_REG(data, gpio)   BASIC_MODE_REG_FROM_REG(data, OFFSET_GPIO_NUMBER(gpio))
 
#define EXTENDED_OFFSET_GPIO(gpio)   (gpio < 24 ? gpio - 16 : gpio - 24)
 
#define EXTENDED_REG_DISABLE(ogpio)   (0x2 << ((ogpio * 2) + 16))
 
#define EXTENDED_REG_ENABLE(ogpio)   (0x1 << ((ogpio * 2) + 16))
 
#define EXTENDED_REG_SET(ogpio)   (0x2 << (ogpio * 2))
 
#define EXTENDED_REG_CLR(ogpio)   (0x1 << (ogpio * 2))
 
#define EXTENDED_DISABLE(gpio)   EXTENDED_REG_DISABLE(EXTENDED_OFFSET_GPIO(gpio))
 
#define EXTENDED_ENABLE(gpio)   EXTENDED_REG_ENABLE(EXTENDED_OFFSET_GPIO(gpio))
 
#define EXTENDED_SET(gpio)   EXTENDED_REG_SET(EXTENDED_OFFSET_GPIO(gpio))
 
#define EXTENDED_CLR(gpio)   EXTENDED_REG_CLR(EXTENDED_OFFSET_GPIO(gpio))
 
#define EXTENDED_FULL_MASK   (0xffffffff)
 

Enumerations

enum  msp_gpio_data { MSP_GPIO_LO = 0, MSP_GPIO_HI = 1, MSP_GPIO_NONE, MSP_GPIO_TOGGLE }
 
enum  msp_gpio_mode {
  MSP_GPIO_INPUT = 0x0, MSP_GPIO_UART_INPUT = 0x2, MSP_GPIO_OUTPUT = 0x8, MSP_GPIO_UART_OUTPUT = 0x9,
  MSP_GPIO_PERIF_TIMERA = 0x9, MSP_GPIO_PERIF_TIMERB = 0xa, MSP_GPIO_UNKNOWN = 0xb
}
 

Macro Definition Documentation

#define BASIC_DATA_MASK (   gpio)    BASIC_DATA_REG_MASK(OFFSET_GPIO_NUMBER(gpio))

Definition at line 143 of file msp_gpio_macros.h.

#define BASIC_DATA_REG_MASK (   ogpio)    (1 << ogpio)

Definition at line 133 of file msp_gpio_macros.h.

#define BASIC_MODE (   mode,
  gpio 
)    BASIC_MODE_REG_VALUE(mode, OFFSET_GPIO_NUMBER(gpio))

Definition at line 147 of file msp_gpio_macros.h.

#define BASIC_MODE_FROM_REG (   data,
  gpio 
)    BASIC_MODE_REG_FROM_REG(data, OFFSET_GPIO_NUMBER(gpio))

Definition at line 151 of file msp_gpio_macros.h.

#define BASIC_MODE_MASK (   gpio)    BASIC_MODE_REG_MASK(OFFSET_GPIO_NUMBER(gpio))

Definition at line 145 of file msp_gpio_macros.h.

#define BASIC_MODE_REG_FROM_REG (   data,
  ogpio 
)    ((data & BASIC_MODE_REG_MASK(ogpio)) >> BASIC_MODE_REG_SHIFT(ogpio))

Definition at line 139 of file msp_gpio_macros.h.

#define BASIC_MODE_REG_MASK (   ogpio)    BASIC_MODE_REG_VALUE(0xf, ogpio)

Definition at line 136 of file msp_gpio_macros.h.

#define BASIC_MODE_REG_SHIFT (   ogpio)    (ogpio * 4)

Definition at line 138 of file msp_gpio_macros.h.

#define BASIC_MODE_REG_VALUE (   mode,
  ogpio 
)    (mode << BASIC_MODE_REG_SHIFT(ogpio))

Definition at line 134 of file msp_gpio_macros.h.

#define BASIC_MODE_SHIFT (   gpio)    BASIC_MODE_REG_SHIFT(OFFSET_GPIO_NUMBER(gpio))

Definition at line 149 of file msp_gpio_macros.h.

#define EXTENDED_CLR (   gpio)    EXTENDED_REG_CLR(EXTENDED_OFFSET_GPIO(gpio))

Definition at line 190 of file msp_gpio_macros.h.

#define EXTENDED_DISABLE (   gpio)    EXTENDED_REG_DISABLE(EXTENDED_OFFSET_GPIO(gpio))

Definition at line 184 of file msp_gpio_macros.h.

#define EXTENDED_ENABLE (   gpio)    EXTENDED_REG_ENABLE(EXTENDED_OFFSET_GPIO(gpio))

Definition at line 186 of file msp_gpio_macros.h.

#define EXTENDED_FULL_MASK   (0xffffffff)

Definition at line 193 of file msp_gpio_macros.h.

#define EXTENDED_OFFSET_GPIO (   gpio)    (gpio < 24 ? gpio - 16 : gpio - 24)

Definition at line 175 of file msp_gpio_macros.h.

#define EXTENDED_REG_CLR (   ogpio)    (0x1 << (ogpio * 2))

Definition at line 181 of file msp_gpio_macros.h.

#define EXTENDED_REG_DISABLE (   ogpio)    (0x2 << ((ogpio * 2) + 16))

Definition at line 178 of file msp_gpio_macros.h.

#define EXTENDED_REG_ENABLE (   ogpio)    (0x1 << ((ogpio * 2) + 16))

Definition at line 179 of file msp_gpio_macros.h.

#define EXTENDED_REG_SET (   ogpio)    (0x2 << (ogpio * 2))

Definition at line 180 of file msp_gpio_macros.h.

#define EXTENDED_SET (   gpio)    EXTENDED_REG_SET(EXTENDED_OFFSET_GPIO(gpio))

Definition at line 188 of file msp_gpio_macros.h.

#define MSP_NUM_GPIOS   28

Definition at line 38 of file msp_gpio_macros.h.

#define OFFSET_GPIO_NUMBER (   gpio)    (gpio - MSP_GPIO_OFFSET[gpio])

Definition at line 130 of file msp_gpio_macros.h.

Enumeration Type Documentation

Enumerator:
MSP_GPIO_LO 
MSP_GPIO_HI 
MSP_GPIO_NONE 
MSP_GPIO_TOGGLE 

Definition at line 42 of file msp_gpio_macros.h.

Enumerator:
MSP_GPIO_INPUT 
MSP_GPIO_UART_INPUT 
MSP_GPIO_OUTPUT 
MSP_GPIO_UART_OUTPUT 
MSP_GPIO_PERIF_TIMERA 
MSP_GPIO_PERIF_TIMERB 
MSP_GPIO_UNKNOWN 

Definition at line 49 of file msp_gpio_macros.h.