Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Enumerations | Functions
gpio.h File Reference
#include <linux/mfd/pcf50633/core.h>

Go to the source code of this file.

Macros

#define PCF50633_GPIO1   1
 
#define PCF50633_GPIO2   2
 
#define PCF50633_GPIO3   3
 
#define PCF50633_GPO   4
 
#define PCF50633_REG_GPIO1CFG   0x14
 
#define PCF50633_REG_GPIO2CFG   0x15
 
#define PCF50633_REG_GPIO3CFG   0x16
 
#define PCF50633_REG_GPOCFG   0x17
 
#define PCF50633_GPOCFG_GPOSEL_MASK   0x07
 

Enumerations

enum  pcf50633_reg_gpocfg {
  PCF50633_GPOCFG_GPOSEL_0 = 0x00, PCF50633_GPOCFG_GPOSEL_LED_NFET = 0x01, PCF50633_GPOCFG_GPOSEL_SYSxOK = 0x02, PCF50633_GPOCFG_GPOSEL_CLK32K = 0x03,
  PCF50633_GPOCFG_GPOSEL_ADAPUSB = 0x04, PCF50633_GPOCFG_GPOSEL_USBxOK = 0x05, PCF50633_GPOCFG_GPOSEL_ACTPH4 = 0x06, PCF50633_GPOCFG_GPOSEL_1 = 0x07,
  PCF50633_GPOCFG_GPOSEL_INVERSE = 0x08
}
 

Functions

int pcf50633_gpio_set (struct pcf50633 *pcf, int gpio, u8 val)
 
u8 pcf50633_gpio_get (struct pcf50633 *pcf, int gpio)
 
int pcf50633_gpio_invert_set (struct pcf50633 *, int gpio, int invert)
 
int pcf50633_gpio_invert_get (struct pcf50633 *pcf, int gpio)
 
int pcf50633_gpio_power_supply_set (struct pcf50633 *, int gpio, int regulator, int on)
 

Macro Definition Documentation

#define PCF50633_GPIO1   1

Definition at line 18 of file gpio.h.

#define PCF50633_GPIO2   2

Definition at line 19 of file gpio.h.

#define PCF50633_GPIO3   3

Definition at line 20 of file gpio.h.

#define PCF50633_GPO   4

Definition at line 21 of file gpio.h.

#define PCF50633_GPOCFG_GPOSEL_MASK   0x07

Definition at line 28 of file gpio.h.

#define PCF50633_REG_GPIO1CFG   0x14

Definition at line 23 of file gpio.h.

#define PCF50633_REG_GPIO2CFG   0x15

Definition at line 24 of file gpio.h.

#define PCF50633_REG_GPIO3CFG   0x16

Definition at line 25 of file gpio.h.

#define PCF50633_REG_GPOCFG   0x17

Definition at line 26 of file gpio.h.

Enumeration Type Documentation

Enumerator:
PCF50633_GPOCFG_GPOSEL_0 
PCF50633_GPOCFG_GPOSEL_LED_NFET 
PCF50633_GPOCFG_GPOSEL_SYSxOK 
PCF50633_GPOCFG_GPOSEL_CLK32K 
PCF50633_GPOCFG_GPOSEL_ADAPUSB 
PCF50633_GPOCFG_GPOSEL_USBxOK 
PCF50633_GPOCFG_GPOSEL_ACTPH4 
PCF50633_GPOCFG_GPOSEL_1 
PCF50633_GPOCFG_GPOSEL_INVERSE 

Definition at line 30 of file gpio.h.

Function Documentation

u8 pcf50633_gpio_get ( struct pcf50633 pcf,
int  gpio 
)

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

int pcf50633_gpio_invert_get ( struct pcf50633 pcf,
int  gpio 
)

Definition at line 70 of file pcf50633-gpio.c.

int pcf50633_gpio_invert_set ( struct pcf50633 ,
int  gpio,
int  invert 
)

Definition at line 59 of file pcf50633-gpio.c.

int pcf50633_gpio_power_supply_set ( struct pcf50633 ,
int  gpio,
int  regulator,
int  on 
)

Definition at line 81 of file pcf50633-gpio.c.

int pcf50633_gpio_set ( struct pcf50633 pcf,
int  gpio,
u8  val 
)

Definition at line 38 of file pcf50633-gpio.c.