Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions
gpio-tnetv107x.c File Reference
#include <linux/kernel.h>
#include <linux/init.h>
#include <linux/gpio.h>
#include <mach/common.h>
#include <mach/tnetv107x.h>

Go to the source code of this file.

Data Structures

struct  tnetv107x_gpio_regs
 

Macros

#define gpio_reg_index(gpio)   ((gpio) >> 5)
 
#define gpio_reg_bit(gpio)   BIT((gpio) & 0x1f)
 
#define gpio_reg_rmw(reg, mask, val)   __raw_writel((__raw_readl(reg) & ~(mask)) | (val), (reg))
 
#define gpio_reg_set_bit(reg, gpio)   gpio_reg_rmw((reg) + gpio_reg_index(gpio), 0, gpio_reg_bit(gpio))
 
#define gpio_reg_clear_bit(reg, gpio)   gpio_reg_rmw((reg) + gpio_reg_index(gpio), gpio_reg_bit(gpio), 0)
 
#define gpio_reg_get_bit(reg, gpio)   (__raw_readl((reg) + gpio_reg_index(gpio)) & gpio_reg_bit(gpio))
 
#define chip2controller(chip)   container_of(chip, struct davinci_gpio_controller, chip)
 
#define TNETV107X_GPIO_CTLRS   DIV_ROUND_UP(TNETV107X_N_GPIO, 32)
 

Functions

 pure_initcall (tnetv107x_gpio_setup)
 

Macro Definition Documentation

#define chip2controller (   chip)    container_of(chip, struct davinci_gpio_controller, chip)

Definition at line 45 of file gpio-tnetv107x.c.

#define gpio_reg_bit (   gpio)    BIT((gpio) & 0x1f)

Definition at line 31 of file gpio-tnetv107x.c.

#define gpio_reg_clear_bit (   reg,
  gpio 
)    gpio_reg_rmw((reg) + gpio_reg_index(gpio), gpio_reg_bit(gpio), 0)

Definition at line 39 of file gpio-tnetv107x.c.

#define gpio_reg_get_bit (   reg,
  gpio 
)    (__raw_readl((reg) + gpio_reg_index(gpio)) & gpio_reg_bit(gpio))

Definition at line 42 of file gpio-tnetv107x.c.

#define gpio_reg_index (   gpio)    ((gpio) >> 5)

Definition at line 30 of file gpio-tnetv107x.c.

#define gpio_reg_rmw (   reg,
  mask,
  val 
)    __raw_writel((__raw_readl(reg) & ~(mask)) | (val), (reg))

Definition at line 33 of file gpio-tnetv107x.c.

#define gpio_reg_set_bit (   reg,
  gpio 
)    gpio_reg_rmw((reg) + gpio_reg_index(gpio), 0, gpio_reg_bit(gpio))

Definition at line 36 of file gpio-tnetv107x.c.

#define TNETV107X_GPIO_CTLRS   DIV_ROUND_UP(TNETV107X_N_GPIO, 32)

Definition at line 48 of file gpio-tnetv107x.c.

Function Documentation

pure_initcall ( tnetv107x_gpio_setup  )