Linux Kernel
3.7.1
|
#include <linux/module.h>
#include <linux/i2c.h>
#include <linux/slab.h>
#include <linux/interrupt.h>
#include <linux/pm.h>
#include <linux/input.h>
#include <linux/input/matrix_keypad.h>
Go to the source code of this file.
Data Structures | |
struct | max7359_keypad |
Macros | |
#define | MAX7359_MAX_KEY_ROWS 8 |
#define | MAX7359_MAX_KEY_COLS 8 |
#define | MAX7359_MAX_KEY_NUM (MAX7359_MAX_KEY_ROWS * MAX7359_MAX_KEY_COLS) |
#define | MAX7359_ROW_SHIFT 3 |
#define | MAX7359_REG_KEYFIFO 0x00 |
#define | MAX7359_REG_CONFIG 0x01 |
#define | MAX7359_REG_DEBOUNCE 0x02 |
#define | MAX7359_REG_INTERRUPT 0x03 |
#define | MAX7359_REG_PORTS 0x04 |
#define | MAX7359_REG_KEYREP 0x05 |
#define | MAX7359_REG_SLEEP 0x06 |
#define | MAX7359_CFG_SLEEP (1 << 7) |
#define | MAX7359_CFG_INTERRUPT (1 << 5) |
#define | MAX7359_CFG_KEY_RELEASE (1 << 3) |
#define | MAX7359_CFG_WAKEUP (1 << 1) |
#define | MAX7359_CFG_TIMEOUT (1 << 0) |
#define | MAX7359_AUTOSLEEP_8192 0x01 |
#define | MAX7359_AUTOSLEEP_4096 0x02 |
#define | MAX7359_AUTOSLEEP_2048 0x03 |
#define | MAX7359_AUTOSLEEP_1024 0x04 |
#define | MAX7359_AUTOSLEEP_512 0x05 |
#define | MAX7359_AUTOSLEEP_256 0x06 |
Functions | |
MODULE_DEVICE_TABLE (i2c, max7359_ids) | |
module_i2c_driver (max7359_i2c_driver) | |
MODULE_AUTHOR ("Kim Kyuwon <[email protected]>") | |
MODULE_DESCRIPTION ("MAX7359 Key Switch Controller Driver") | |
MODULE_LICENSE ("GPL v2") | |
#define MAX7359_AUTOSLEEP_1024 0x04 |
Definition at line 55 of file max7359_keypad.c.
#define MAX7359_AUTOSLEEP_2048 0x03 |
Definition at line 54 of file max7359_keypad.c.
#define MAX7359_AUTOSLEEP_256 0x06 |
Definition at line 57 of file max7359_keypad.c.
#define MAX7359_AUTOSLEEP_4096 0x02 |
Definition at line 53 of file max7359_keypad.c.
#define MAX7359_AUTOSLEEP_512 0x05 |
Definition at line 56 of file max7359_keypad.c.
#define MAX7359_AUTOSLEEP_8192 0x01 |
Definition at line 52 of file max7359_keypad.c.
#define MAX7359_CFG_INTERRUPT (1 << 5) |
Definition at line 44 of file max7359_keypad.c.
#define MAX7359_CFG_KEY_RELEASE (1 << 3) |
Definition at line 45 of file max7359_keypad.c.
#define MAX7359_CFG_SLEEP (1 << 7) |
Definition at line 43 of file max7359_keypad.c.
#define MAX7359_CFG_TIMEOUT (1 << 0) |
Definition at line 47 of file max7359_keypad.c.
#define MAX7359_CFG_WAKEUP (1 << 1) |
Definition at line 46 of file max7359_keypad.c.
#define MAX7359_MAX_KEY_COLS 8 |
Definition at line 25 of file max7359_keypad.c.
#define MAX7359_MAX_KEY_NUM (MAX7359_MAX_KEY_ROWS * MAX7359_MAX_KEY_COLS) |
Definition at line 26 of file max7359_keypad.c.
#define MAX7359_MAX_KEY_ROWS 8 |
Definition at line 24 of file max7359_keypad.c.
#define MAX7359_REG_CONFIG 0x01 |
Definition at line 33 of file max7359_keypad.c.
#define MAX7359_REG_DEBOUNCE 0x02 |
Definition at line 34 of file max7359_keypad.c.
#define MAX7359_REG_INTERRUPT 0x03 |
Definition at line 35 of file max7359_keypad.c.
#define MAX7359_REG_KEYFIFO 0x00 |
Definition at line 32 of file max7359_keypad.c.
#define MAX7359_REG_KEYREP 0x05 |
Definition at line 37 of file max7359_keypad.c.
#define MAX7359_REG_PORTS 0x04 |
Definition at line 36 of file max7359_keypad.c.
#define MAX7359_REG_SLEEP 0x06 |
Definition at line 38 of file max7359_keypad.c.
#define MAX7359_ROW_SHIFT 3 |
Definition at line 27 of file max7359_keypad.c.
MODULE_AUTHOR | ( | "Kim Kyuwon <[email protected]>" | ) |
MODULE_DESCRIPTION | ( | "MAX7359 Key Switch Controller Driver" | ) |
MODULE_DEVICE_TABLE | ( | i2c | , |
max7359_ids | |||
) |
module_i2c_driver | ( | max7359_i2c_driver | ) |
MODULE_LICENSE | ( | "GPL v2" | ) |