Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions
max1586.c File Reference
#include <linux/module.h>
#include <linux/err.h>
#include <linux/i2c.h>
#include <linux/platform_device.h>
#include <linux/regulator/driver.h>
#include <linux/slab.h>
#include <linux/regulator/max1586.h>

Go to the source code of this file.

Data Structures

struct  max1586_data
 

Macros

#define MAX1586_V3_MAX_VSEL   31
 
#define MAX1586_V6_MAX_VSEL   3
 
#define MAX1586_V3_MIN_UV   700000
 
#define MAX1586_V3_MAX_UV   1475000
 
#define MAX1586_V6_MIN_UV   0
 
#define MAX1586_V6_MAX_UV   3000000
 
#define I2C_V3_SELECT   (0 << 5)
 
#define I2C_V6_SELECT   (1 << 5)
 

Functions

 MODULE_DEVICE_TABLE (i2c, max1586_id)
 
 subsys_initcall (max1586_pmic_init)
 
 module_exit (max1586_pmic_exit)
 
 MODULE_DESCRIPTION ("MAXIM 1586 voltage regulator driver")
 
 MODULE_AUTHOR ("Robert Jarzmik")
 
 MODULE_LICENSE ("GPL")
 

Macro Definition Documentation

#define I2C_V3_SELECT   (0 << 5)

Definition at line 37 of file max1586.c.

#define I2C_V6_SELECT   (1 << 5)

Definition at line 38 of file max1586.c.

#define MAX1586_V3_MAX_UV   1475000

Definition at line 32 of file max1586.c.

#define MAX1586_V3_MAX_VSEL   31

Definition at line 28 of file max1586.c.

#define MAX1586_V3_MIN_UV   700000

Definition at line 31 of file max1586.c.

#define MAX1586_V6_MAX_UV   3000000

Definition at line 35 of file max1586.c.

#define MAX1586_V6_MAX_VSEL   3

Definition at line 29 of file max1586.c.

#define MAX1586_V6_MIN_UV   0

Definition at line 34 of file max1586.c.

Function Documentation

MODULE_AUTHOR ( "Robert Jarzmik"  )
MODULE_DESCRIPTION ( "MAXIM 1586 voltage regulator driver )
MODULE_DEVICE_TABLE ( i2c  ,
max1586_id   
)
module_exit ( max1586_pmic_exit  )
MODULE_LICENSE ( "GPL"  )
subsys_initcall ( max1586_pmic_init  )