Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Functions
wm97xx-core.c File Reference
#include <linux/module.h>
#include <linux/moduleparam.h>
#include <linux/kernel.h>
#include <linux/init.h>
#include <linux/delay.h>
#include <linux/string.h>
#include <linux/proc_fs.h>
#include <linux/pm.h>
#include <linux/interrupt.h>
#include <linux/bitops.h>
#include <linux/workqueue.h>
#include <linux/wm97xx.h>
#include <linux/uaccess.h>
#include <linux/io.h>
#include <linux/slab.h>

Go to the source code of this file.

Macros

#define TS_NAME   "wm97xx"
 
#define WM_CORE_VERSION   "1.00"
 
#define DEFAULT_PRESSURE   0xb0c0
 
#define wm97xx_suspend   NULL
 
#define wm97xx_resume   NULL
 

Functions

 module_param_array (abs_x, int, NULL, 0)
 
 MODULE_PARM_DESC (abs_x,"Touchscreen absolute X min, max, fuzz")
 
 module_param_array (abs_y, int, NULL, 0)
 
 MODULE_PARM_DESC (abs_y,"Touchscreen absolute Y min, max, fuzz")
 
 module_param_array (abs_p, int, NULL, 0)
 
 MODULE_PARM_DESC (abs_p,"Touchscreen absolute Pressure min, max, fuzz")
 
int wm97xx_reg_read (struct wm97xx *wm, u16 reg)
 
 EXPORT_SYMBOL_GPL (wm97xx_reg_read)
 
void wm97xx_reg_write (struct wm97xx *wm, u16 reg, u16 val)
 
 EXPORT_SYMBOL_GPL (wm97xx_reg_write)
 
int wm97xx_read_aux_adc (struct wm97xx *wm, u16 adcsel)
 
 EXPORT_SYMBOL_GPL (wm97xx_read_aux_adc)
 
enum wm97xx_gpio_status wm97xx_get_gpio (struct wm97xx *wm, u32 gpio)
 
 EXPORT_SYMBOL_GPL (wm97xx_get_gpio)
 
void wm97xx_set_gpio (struct wm97xx *wm, u32 gpio, enum wm97xx_gpio_status status)
 
 EXPORT_SYMBOL_GPL (wm97xx_set_gpio)
 
void wm97xx_config_gpio (struct wm97xx *wm, u32 gpio, enum wm97xx_gpio_dir dir, enum wm97xx_gpio_pol pol, enum wm97xx_gpio_sticky sticky, enum wm97xx_gpio_wake wake)
 
 EXPORT_SYMBOL_GPL (wm97xx_config_gpio)
 
void wm97xx_set_suspend_mode (struct wm97xx *wm, u16 mode)
 
 EXPORT_SYMBOL_GPL (wm97xx_set_suspend_mode)
 
int wm97xx_register_mach_ops (struct wm97xx *wm, struct wm97xx_mach_ops *mach_ops)
 
 EXPORT_SYMBOL_GPL (wm97xx_register_mach_ops)
 
void wm97xx_unregister_mach_ops (struct wm97xx *wm)
 
 EXPORT_SYMBOL_GPL (wm97xx_unregister_mach_ops)
 
 module_init (wm97xx_init)
 
 module_exit (wm97xx_exit)
 
 MODULE_AUTHOR ("Liam Girdwood <[email protected]>")
 
 MODULE_DESCRIPTION ("WM97xx Core - Touch Screen / AUX ADC / GPIO Driver")
 
 MODULE_LICENSE ("GPL")
 

Macro Definition Documentation

#define DEFAULT_PRESSURE   0xb0c0

Definition at line 55 of file wm97xx-core.c.

#define TS_NAME   "wm97xx"

Definition at line 53 of file wm97xx-core.c.

#define wm97xx_resume   NULL

Definition at line 793 of file wm97xx-core.c.

#define wm97xx_suspend   NULL

Definition at line 792 of file wm97xx-core.c.

#define WM_CORE_VERSION   "1.00"

Definition at line 54 of file wm97xx-core.c.

Function Documentation

EXPORT_SYMBOL_GPL ( wm97xx_reg_read  )
EXPORT_SYMBOL_GPL ( wm97xx_reg_write  )
EXPORT_SYMBOL_GPL ( wm97xx_read_aux_adc  )
EXPORT_SYMBOL_GPL ( wm97xx_get_gpio  )
EXPORT_SYMBOL_GPL ( wm97xx_set_gpio  )
EXPORT_SYMBOL_GPL ( wm97xx_config_gpio  )
EXPORT_SYMBOL_GPL ( wm97xx_set_suspend_mode  )
EXPORT_SYMBOL_GPL ( wm97xx_register_mach_ops  )
EXPORT_SYMBOL_GPL ( wm97xx_unregister_mach_ops  )
MODULE_AUTHOR ( "Liam Girdwood <[email protected]>"  )
MODULE_DESCRIPTION ( "WM97xx Core - Touch Screen / AUX ADC / GPIO Driver"  )
module_exit ( wm97xx_exit  )
module_init ( wm97xx_init  )
MODULE_LICENSE ( "GPL"  )
module_param_array ( abs_x  ,
int  ,
NULL  ,
 
)
module_param_array ( abs_y  ,
int  ,
NULL  ,
 
)
module_param_array ( abs_p  ,
int  ,
NULL  ,
 
)
MODULE_PARM_DESC ( abs_x  ,
"Touchscreen absolute X  min,
max  ,
fuzz"   
)
MODULE_PARM_DESC ( abs_y  ,
"Touchscreen absolute min,
max  ,
fuzz"   
)
MODULE_PARM_DESC ( abs_p  ,
"Touchscreen absolute Pressure  min,
max  ,
fuzz"   
)
void wm97xx_config_gpio ( struct wm97xx wm,
u32  gpio,
enum wm97xx_gpio_dir  dir,
enum wm97xx_gpio_pol  pol,
enum wm97xx_gpio_sticky  sticky,
enum wm97xx_gpio_wake  wake 
)

Definition at line 231 of file wm97xx-core.c.

enum wm97xx_gpio_status wm97xx_get_gpio ( struct wm97xx wm,
u32  gpio 
)

wm97xx_get_gpio - Get the status of a codec GPIO. : wm97xx device. : gpio

Get the status of a codec GPIO pin

Definition at line 179 of file wm97xx-core.c.

int wm97xx_read_aux_adc ( struct wm97xx wm,
u16  adcsel 
)

wm97xx_read_aux_adc - Read the aux adc. : wm97xx device. : codec ADC to be read

Reads the selected AUX ADC.

Definition at line 124 of file wm97xx-core.c.

int wm97xx_reg_read ( struct wm97xx wm,
u16  reg 
)

Definition at line 88 of file wm97xx-core.c.

void wm97xx_reg_write ( struct wm97xx wm,
u16  reg,
u16  val 
)

Definition at line 97 of file wm97xx-core.c.

int wm97xx_register_mach_ops ( struct wm97xx wm,
struct wm97xx_mach_ops mach_ops 
)

Definition at line 799 of file wm97xx-core.c.

void wm97xx_set_gpio ( struct wm97xx wm,
u32  gpio,
enum wm97xx_gpio_status  status 
)

wm97xx_set_gpio - Set the status of a codec GPIO. : wm97xx device. : gpio

Set the status of a codec GPIO pin

Definition at line 206 of file wm97xx-core.c.

void wm97xx_set_suspend_mode ( struct wm97xx wm,
u16  mode 
)

Definition at line 284 of file wm97xx-core.c.

void wm97xx_unregister_mach_ops ( struct wm97xx wm)

Definition at line 814 of file wm97xx-core.c.