Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions
synaptics.h File Reference

Go to the source code of this file.

Data Structures

struct  synaptics_mt_state
 
struct  synaptics_hw_state
 
struct  synaptics_data
 

Macros

#define SYN_QUE_IDENTIFY   0x00
 
#define SYN_QUE_MODES   0x01
 
#define SYN_QUE_CAPABILITIES   0x02
 
#define SYN_QUE_MODEL   0x03
 
#define SYN_QUE_SERIAL_NUMBER_PREFIX   0x06
 
#define SYN_QUE_SERIAL_NUMBER_SUFFIX   0x07
 
#define SYN_QUE_RESOLUTION   0x08
 
#define SYN_QUE_EXT_CAPAB   0x09
 
#define SYN_QUE_FIRMWARE_ID   0x0a
 
#define SYN_QUE_EXT_CAPAB_0C   0x0c
 
#define SYN_QUE_EXT_MAX_COORDS   0x0d
 
#define SYN_QUE_EXT_MIN_COORDS   0x0f
 
#define SYN_BIT_ABSOLUTE_MODE   (1 << 7)
 
#define SYN_BIT_HIGH_RATE   (1 << 6)
 
#define SYN_BIT_SLEEP_MODE   (1 << 3)
 
#define SYN_BIT_DISABLE_GESTURE   (1 << 2)
 
#define SYN_BIT_FOUR_BYTE_CLIENT   (1 << 1)
 
#define SYN_BIT_W_MODE   (1 << 0)
 
#define SYN_MODEL_ROT180(m)   ((m) & (1 << 23))
 
#define SYN_MODEL_PORTRAIT(m)   ((m) & (1 << 22))
 
#define SYN_MODEL_SENSOR(m)   (((m) >> 16) & 0x3f)
 
#define SYN_MODEL_HARDWARE(m)   (((m) >> 9) & 0x7f)
 
#define SYN_MODEL_NEWABS(m)   ((m) & (1 << 7))
 
#define SYN_MODEL_PEN(m)   ((m) & (1 << 6))
 
#define SYN_MODEL_SIMPLIC(m)   ((m) & (1 << 5))
 
#define SYN_MODEL_GEOMETRY(m)   ((m) & 0x0f)
 
#define SYN_CAP_EXTENDED(c)   ((c) & (1 << 23))
 
#define SYN_CAP_MIDDLE_BUTTON(c)   ((c) & (1 << 18))
 
#define SYN_CAP_PASS_THROUGH(c)   ((c) & (1 << 7))
 
#define SYN_CAP_SLEEP(c)   ((c) & (1 << 4))
 
#define SYN_CAP_FOUR_BUTTON(c)   ((c) & (1 << 3))
 
#define SYN_CAP_MULTIFINGER(c)   ((c) & (1 << 1))
 
#define SYN_CAP_PALMDETECT(c)   ((c) & (1 << 0))
 
#define SYN_CAP_SUBMODEL_ID(c)   (((c) & 0x00ff00) >> 8)
 
#define SYN_EXT_CAP_REQUESTS(c)   (((c) & 0x700000) >> 20)
 
#define SYN_CAP_MULTI_BUTTON_NO(ec)   (((ec) & 0x00f000) >> 12)
 
#define SYN_CAP_PRODUCT_ID(ec)   (((ec) & 0xff0000) >> 16)
 
#define SYN_CAP_CLICKPAD(ex0c)   ((ex0c) & 0x100000) /* 1-button ClickPad */
 
#define SYN_CAP_CLICKPAD2BTN(ex0c)   ((ex0c) & 0x000100) /* 2-button ClickPad */
 
#define SYN_CAP_MAX_DIMENSIONS(ex0c)   ((ex0c) & 0x020000)
 
#define SYN_CAP_MIN_DIMENSIONS(ex0c)   ((ex0c) & 0x002000)
 
#define SYN_CAP_ADV_GESTURE(ex0c)   ((ex0c) & 0x080000)
 
#define SYN_CAP_REDUCED_FILTERING(ex0c)   ((ex0c) & 0x000400)
 
#define SYN_CAP_IMAGE_SENSOR(ex0c)   ((ex0c) & 0x000800)
 
#define SYN_MODE_ABSOLUTE(m)   ((m) & (1 << 7))
 
#define SYN_MODE_RATE(m)   ((m) & (1 << 6))
 
#define SYN_MODE_BAUD_SLEEP(m)   ((m) & (1 << 3))
 
#define SYN_MODE_DISABLE_GESTURE(m)   ((m) & (1 << 2))
 
#define SYN_MODE_PACKSIZE(m)   ((m) & (1 << 1))
 
#define SYN_MODE_WMODE(m)   ((m) & (1 << 0))
 
#define SYN_ID_MODEL(i)   (((i) >> 4) & 0x0f)
 
#define SYN_ID_MAJOR(i)   ((i) & 0x0f)
 
#define SYN_ID_MINOR(i)   (((i) >> 16) & 0xff)
 
#define SYN_ID_FULL(i)   ((SYN_ID_MAJOR(i) << 8) | SYN_ID_MINOR(i))
 
#define SYN_ID_IS_SYNAPTICS(i)   ((((i) >> 8) & 0xff) == 0x47)
 
#define SYN_ID_DISGEST_SUPPORTED(i)   (SYN_ID_MAJOR(i) >= 4)
 
#define SYN_PS_SET_MODE2   0x14
 
#define SYN_PS_CLIENT_CMD   0x28
 
#define SYN_NEWABS   0
 
#define SYN_NEWABS_STRICT   1
 
#define SYN_NEWABS_RELAXED   2
 
#define SYN_OLDABS   3
 
#define SYN_REDUCED_FILTER_FUZZ   8
 

Functions

void synaptics_module_init (void)
 
int synaptics_detect (struct psmouse *psmouse, bool set_properties)
 
int synaptics_init (struct psmouse *psmouse)
 
int synaptics_init_relative (struct psmouse *psmouse)
 
void synaptics_reset (struct psmouse *psmouse)
 
bool synaptics_supported (void)
 

Macro Definition Documentation

#define SYN_BIT_ABSOLUTE_MODE   (1 << 7)

Definition at line 27 of file synaptics.h.

#define SYN_BIT_DISABLE_GESTURE   (1 << 2)

Definition at line 30 of file synaptics.h.

#define SYN_BIT_FOUR_BYTE_CLIENT   (1 << 1)

Definition at line 31 of file synaptics.h.

#define SYN_BIT_HIGH_RATE   (1 << 6)

Definition at line 28 of file synaptics.h.

#define SYN_BIT_SLEEP_MODE   (1 << 3)

Definition at line 29 of file synaptics.h.

#define SYN_BIT_W_MODE   (1 << 0)

Definition at line 32 of file synaptics.h.

#define SYN_CAP_ADV_GESTURE (   ex0c)    ((ex0c) & 0x080000)

Definition at line 86 of file synaptics.h.

#define SYN_CAP_CLICKPAD (   ex0c)    ((ex0c) & 0x100000) /* 1-button ClickPad */

Definition at line 82 of file synaptics.h.

#define SYN_CAP_CLICKPAD2BTN (   ex0c)    ((ex0c) & 0x000100) /* 2-button ClickPad */

Definition at line 83 of file synaptics.h.

#define SYN_CAP_EXTENDED (   c)    ((c) & (1 << 23))

Definition at line 45 of file synaptics.h.

#define SYN_CAP_FOUR_BUTTON (   c)    ((c) & (1 << 3))

Definition at line 49 of file synaptics.h.

#define SYN_CAP_IMAGE_SENSOR (   ex0c)    ((ex0c) & 0x000800)

Definition at line 88 of file synaptics.h.

#define SYN_CAP_MAX_DIMENSIONS (   ex0c)    ((ex0c) & 0x020000)

Definition at line 84 of file synaptics.h.

#define SYN_CAP_MIDDLE_BUTTON (   c)    ((c) & (1 << 18))

Definition at line 46 of file synaptics.h.

#define SYN_CAP_MIN_DIMENSIONS (   ex0c)    ((ex0c) & 0x002000)

Definition at line 85 of file synaptics.h.

#define SYN_CAP_MULTI_BUTTON_NO (   ec)    (((ec) & 0x00f000) >> 12)

Definition at line 54 of file synaptics.h.

#define SYN_CAP_MULTIFINGER (   c)    ((c) & (1 << 1))

Definition at line 50 of file synaptics.h.

#define SYN_CAP_PALMDETECT (   c)    ((c) & (1 << 0))

Definition at line 51 of file synaptics.h.

#define SYN_CAP_PASS_THROUGH (   c)    ((c) & (1 << 7))

Definition at line 47 of file synaptics.h.

#define SYN_CAP_PRODUCT_ID (   ec)    (((ec) & 0xff0000) >> 16)

Definition at line 55 of file synaptics.h.

#define SYN_CAP_REDUCED_FILTERING (   ex0c)    ((ex0c) & 0x000400)

Definition at line 87 of file synaptics.h.

#define SYN_CAP_SLEEP (   c)    ((c) & (1 << 4))

Definition at line 48 of file synaptics.h.

#define SYN_CAP_SUBMODEL_ID (   c)    (((c) & 0x00ff00) >> 8)

Definition at line 52 of file synaptics.h.

#define SYN_EXT_CAP_REQUESTS (   c)    (((c) & 0x700000) >> 20)

Definition at line 53 of file synaptics.h.

#define SYN_ID_DISGEST_SUPPORTED (   i)    (SYN_ID_MAJOR(i) >= 4)

Definition at line 104 of file synaptics.h.

#define SYN_ID_FULL (   i)    ((SYN_ID_MAJOR(i) << 8) | SYN_ID_MINOR(i))

Definition at line 102 of file synaptics.h.

#define SYN_ID_IS_SYNAPTICS (   i)    ((((i) >> 8) & 0xff) == 0x47)

Definition at line 103 of file synaptics.h.

#define SYN_ID_MAJOR (   i)    ((i) & 0x0f)

Definition at line 100 of file synaptics.h.

#define SYN_ID_MINOR (   i)    (((i) >> 16) & 0xff)

Definition at line 101 of file synaptics.h.

#define SYN_ID_MODEL (   i)    (((i) >> 4) & 0x0f)

Definition at line 99 of file synaptics.h.

#define SYN_MODE_ABSOLUTE (   m)    ((m) & (1 << 7))

Definition at line 91 of file synaptics.h.

#define SYN_MODE_BAUD_SLEEP (   m)    ((m) & (1 << 3))

Definition at line 93 of file synaptics.h.

#define SYN_MODE_DISABLE_GESTURE (   m)    ((m) & (1 << 2))

Definition at line 94 of file synaptics.h.

#define SYN_MODE_PACKSIZE (   m)    ((m) & (1 << 1))

Definition at line 95 of file synaptics.h.

#define SYN_MODE_RATE (   m)    ((m) & (1 << 6))

Definition at line 92 of file synaptics.h.

#define SYN_MODE_WMODE (   m)    ((m) & (1 << 0))

Definition at line 96 of file synaptics.h.

#define SYN_MODEL_GEOMETRY (   m)    ((m) & 0x0f)

Definition at line 42 of file synaptics.h.

#define SYN_MODEL_HARDWARE (   m)    (((m) >> 9) & 0x7f)

Definition at line 38 of file synaptics.h.

#define SYN_MODEL_NEWABS (   m)    ((m) & (1 << 7))

Definition at line 39 of file synaptics.h.

#define SYN_MODEL_PEN (   m)    ((m) & (1 << 6))

Definition at line 40 of file synaptics.h.

#define SYN_MODEL_PORTRAIT (   m)    ((m) & (1 << 22))

Definition at line 36 of file synaptics.h.

#define SYN_MODEL_ROT180 (   m)    ((m) & (1 << 23))

Definition at line 35 of file synaptics.h.

#define SYN_MODEL_SENSOR (   m)    (((m) >> 16) & 0x3f)

Definition at line 37 of file synaptics.h.

#define SYN_MODEL_SIMPLIC (   m)    ((m) & (1 << 5))

Definition at line 41 of file synaptics.h.

#define SYN_NEWABS   0

Definition at line 111 of file synaptics.h.

#define SYN_NEWABS_RELAXED   2

Definition at line 113 of file synaptics.h.

#define SYN_NEWABS_STRICT   1

Definition at line 112 of file synaptics.h.

#define SYN_OLDABS   3

Definition at line 114 of file synaptics.h.

#define SYN_PS_CLIENT_CMD   0x28

Definition at line 108 of file synaptics.h.

#define SYN_PS_SET_MODE2   0x14

Definition at line 107 of file synaptics.h.

#define SYN_QUE_CAPABILITIES   0x02

Definition at line 15 of file synaptics.h.

#define SYN_QUE_EXT_CAPAB   0x09

Definition at line 20 of file synaptics.h.

#define SYN_QUE_EXT_CAPAB_0C   0x0c

Definition at line 22 of file synaptics.h.

#define SYN_QUE_EXT_MAX_COORDS   0x0d

Definition at line 23 of file synaptics.h.

#define SYN_QUE_EXT_MIN_COORDS   0x0f

Definition at line 24 of file synaptics.h.

#define SYN_QUE_FIRMWARE_ID   0x0a

Definition at line 21 of file synaptics.h.

#define SYN_QUE_IDENTIFY   0x00

Definition at line 13 of file synaptics.h.

#define SYN_QUE_MODEL   0x03

Definition at line 16 of file synaptics.h.

#define SYN_QUE_MODES   0x01

Definition at line 14 of file synaptics.h.

#define SYN_QUE_RESOLUTION   0x08

Definition at line 19 of file synaptics.h.

#define SYN_QUE_SERIAL_NUMBER_PREFIX   0x06

Definition at line 17 of file synaptics.h.

#define SYN_QUE_SERIAL_NUMBER_SUFFIX   0x07

Definition at line 18 of file synaptics.h.

#define SYN_REDUCED_FILTER_FUZZ   8

Definition at line 117 of file synaptics.h.

Function Documentation

int synaptics_detect ( struct psmouse psmouse,
bool  set_properties 
)

Definition at line 89 of file synaptics.c.

int synaptics_init ( struct psmouse psmouse)

Definition at line 1597 of file synaptics.c.

int synaptics_init_relative ( struct psmouse psmouse)
void synaptics_module_init ( void  )

Definition at line 1593 of file synaptics.c.

void synaptics_reset ( struct psmouse psmouse)

Definition at line 113 of file synaptics.c.

bool synaptics_supported ( void  )

Definition at line 1602 of file synaptics.c.