Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions
nomadik-ske-keypad.c File Reference
#include <linux/platform_device.h>
#include <linux/interrupt.h>
#include <linux/spinlock.h>
#include <linux/io.h>
#include <linux/delay.h>
#include <linux/input.h>
#include <linux/slab.h>
#include <linux/clk.h>
#include <linux/module.h>
#include <linux/platform_data/keypad-nomadik-ske.h>

Go to the source code of this file.

Data Structures

struct  ske_keypad
 

Macros

#define SKE_KPMLT   (0x1 << 6)
 
#define SKE_KPCN   (0x7 << 3)
 
#define SKE_KPASEN   (0x1 << 2)
 
#define SKE_KPASON   (0x1 << 7)
 
#define SKE_KPIMA   (0x1 << 2)
 
#define SKE_KPICS   (0x1 << 3)
 
#define SKE_KPICA   (0x1 << 2)
 
#define SKE_KPRISA   (0x1 << 2)
 
#define SKE_KEYPAD_ROW_SHIFT   3
 
#define SKE_KPD_NUM_ROWS   8
 
#define SKE_KPD_NUM_COLS   8
 
#define SKE_ASR0   0x20
 
#define SKE_ASR1   0x24
 
#define SKE_ASR2   0x28
 
#define SKE_ASR3   0x2C
 
#define SKE_NUM_ASRX_REGISTERS   (4)
 
#define KEY_PRESSED_DELAY   10
 

Functions

 module_init (ske_keypad_init)
 
 module_exit (ske_keypad_exit)
 
 MODULE_LICENSE ("GPL v2")
 
 MODULE_AUTHOR ("Naveen Kumar <[email protected]> / Sundar Iyer <[email protected]>")
 
 MODULE_DESCRIPTION ("Nomadik Scroll-Key-Encoder Keypad Driver")
 
 MODULE_ALIAS ("platform:nomadik-ske-keypad")
 

Macro Definition Documentation

#define KEY_PRESSED_DELAY   10

Definition at line 52 of file nomadik-ske-keypad.c.

#define SKE_ASR0   0x20

Definition at line 46 of file nomadik-ske-keypad.c.

#define SKE_ASR1   0x24

Definition at line 47 of file nomadik-ske-keypad.c.

#define SKE_ASR2   0x28

Definition at line 48 of file nomadik-ske-keypad.c.

#define SKE_ASR3   0x2C

Definition at line 49 of file nomadik-ske-keypad.c.

#define SKE_KEYPAD_ROW_SHIFT   3

Definition at line 41 of file nomadik-ske-keypad.c.

#define SKE_KPASEN   (0x1 << 2)

Definition at line 28 of file nomadik-ske-keypad.c.

#define SKE_KPASON   (0x1 << 7)

Definition at line 29 of file nomadik-ske-keypad.c.

#define SKE_KPCN   (0x7 << 3)

Definition at line 27 of file nomadik-ske-keypad.c.

#define SKE_KPD_NUM_COLS   8

Definition at line 43 of file nomadik-ske-keypad.c.

#define SKE_KPD_NUM_ROWS   8

Definition at line 42 of file nomadik-ske-keypad.c.

#define SKE_KPICA   (0x1 << 2)

Definition at line 36 of file nomadik-ske-keypad.c.

#define SKE_KPICS   (0x1 << 3)

Definition at line 35 of file nomadik-ske-keypad.c.

#define SKE_KPIMA   (0x1 << 2)

Definition at line 32 of file nomadik-ske-keypad.c.

#define SKE_KPMLT   (0x1 << 6)

Definition at line 26 of file nomadik-ske-keypad.c.

#define SKE_KPRISA   (0x1 << 2)

Definition at line 39 of file nomadik-ske-keypad.c.

#define SKE_NUM_ASRX_REGISTERS   (4)

Definition at line 51 of file nomadik-ske-keypad.c.

Function Documentation

MODULE_ALIAS ( "platform:nomadik-ske-keypad"  )
MODULE_AUTHOR ( "Naveen Kumar <[email protected]> / Sundar Iyer <[email protected]>"  )
MODULE_DESCRIPTION ( "Nomadik Scroll-Key-Encoder Keypad Driver"  )
module_exit ( ske_keypad_exit  )
module_init ( ske_keypad_init  )
MODULE_LICENSE ( "GPL v2 )