Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Enumerations | Functions
da9034-ts.c File Reference
#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/init.h>
#include <linux/delay.h>
#include <linux/platform_device.h>
#include <linux/input.h>
#include <linux/workqueue.h>
#include <linux/mfd/da903x.h>
#include <linux/slab.h>

Go to the source code of this file.

Data Structures

struct  da9034_touch
 

Macros

#define DA9034_MANUAL_CTRL   0x50
 
#define DA9034_LDO_ADC_EN   (1 << 4)
 
#define DA9034_AUTO_CTRL1   0x51
 
#define DA9034_AUTO_CTRL2   0x52
 
#define DA9034_AUTO_TSI_EN   (1 << 3)
 
#define DA9034_PEN_DETECT   (1 << 4)
 
#define DA9034_TSI_CTRL1   0x53
 
#define DA9034_TSI_CTRL2   0x54
 
#define DA9034_TSI_X_MSB   0x6c
 
#define DA9034_TSI_Y_MSB   0x6d
 
#define DA9034_TSI_XY_LSB   0x6e
 

Enumerations

enum  { STATE_IDLE, STATE_BUSY, STATE_STOP, STATE_WAIT }
 
enum  { EVENT_PEN_DOWN, EVENT_PEN_UP, EVENT_TSI_READY, EVENT_TIMEDOUT }
 

Functions

 module_platform_driver (da9034_touch_driver)
 
 MODULE_DESCRIPTION ("Touchscreen driver for Dialog Semiconductor DA9034")
 
 MODULE_AUTHOR ("Eric Miao <[email protected]>, Bin Yang <[email protected]>")
 
 MODULE_LICENSE ("GPL")
 
 MODULE_ALIAS ("platform:da9034-touch")
 

Macro Definition Documentation

#define DA9034_AUTO_CTRL1   0x51

Definition at line 27 of file da9034-ts.c.

#define DA9034_AUTO_CTRL2   0x52

Definition at line 29 of file da9034-ts.c.

#define DA9034_AUTO_TSI_EN   (1 << 3)

Definition at line 30 of file da9034-ts.c.

#define DA9034_LDO_ADC_EN   (1 << 4)

Definition at line 25 of file da9034-ts.c.

#define DA9034_MANUAL_CTRL   0x50

Definition at line 24 of file da9034-ts.c.

#define DA9034_PEN_DETECT   (1 << 4)

Definition at line 31 of file da9034-ts.c.

#define DA9034_TSI_CTRL1   0x53

Definition at line 33 of file da9034-ts.c.

#define DA9034_TSI_CTRL2   0x54

Definition at line 34 of file da9034-ts.c.

#define DA9034_TSI_X_MSB   0x6c

Definition at line 35 of file da9034-ts.c.

#define DA9034_TSI_XY_LSB   0x6e

Definition at line 37 of file da9034-ts.c.

#define DA9034_TSI_Y_MSB   0x6d

Definition at line 36 of file da9034-ts.c.

Enumeration Type Documentation

anonymous enum
Enumerator:
STATE_IDLE 
STATE_BUSY 
STATE_STOP 
STATE_WAIT 

Definition at line 39 of file da9034-ts.c.

anonymous enum
Enumerator:
EVENT_PEN_DOWN 
EVENT_PEN_UP 
EVENT_TSI_READY 
EVENT_TIMEDOUT 

Definition at line 46 of file da9034-ts.c.

Function Documentation

MODULE_ALIAS ( "platform:da9034-touch"  )
MODULE_AUTHOR ( "Eric Miao <[email protected] ,
Bin Yang< bin.yang @marvell.com >"   
)
MODULE_DESCRIPTION ( "Touchscreen driver for Dialog Semiconductor DA9034"  )
MODULE_LICENSE ( "GPL"  )
module_platform_driver ( da9034_touch_driver  )