|
Linux Kernel
3.7.1
|
#include <linux/init.h>#include <linux/kernel.h>#include <linux/err.h>#include <linux/module.h>#include <linux/input.h>#include <linux/slab.h>#include <linux/interrupt.h>#include <linux/clk.h>#include <linux/platform_device.h>#include <linux/io.h>#include <linux/input/ti_tscadc.h>#include <linux/delay.h>Go to the source code of this file.
Data Structures | |
| struct | tscadc |
Macros | |
| #define | REG_IRQEOI 0x020 |
| #define | REG_RAWIRQSTATUS 0x024 |
| #define | REG_IRQSTATUS 0x028 |
| #define | REG_IRQENABLE 0x02C |
| #define | REG_IRQWAKEUP 0x034 |
| #define | REG_CTRL 0x040 |
| #define | REG_ADCFSM 0x044 |
| #define | REG_CLKDIV 0x04C |
| #define | REG_SE 0x054 |
| #define | REG_IDLECONFIG 0x058 |
| #define | REG_CHARGECONFIG 0x05C |
| #define | REG_CHARGEDELAY 0x060 |
| #define | REG_STEPCONFIG(n) (0x64 + ((n - 1) * 8)) |
| #define | REG_STEPDELAY(n) (0x68 + ((n - 1) * 8)) |
| #define | REG_STEPCONFIG13 0x0C4 |
| #define | REG_STEPDELAY13 0x0C8 |
| #define | REG_STEPCONFIG14 0x0CC |
| #define | REG_STEPDELAY14 0x0D0 |
| #define | REG_FIFO0CNT 0xE4 |
| #define | REG_FIFO1THR 0xF4 |
| #define | REG_FIFO0 0x100 |
| #define | REG_FIFO1 0x200 |
| #define | IRQWKUP_ENB BIT(0) |
| #define | STPENB_STEPENB 0x7FFF |
| #define | IRQENB_FIFO1THRES BIT(5) |
| #define | IRQENB_PENUP BIT(9) |
| #define | STEPCONFIG_MODE_HWSYNC 0x2 |
| #define | STEPCONFIG_SAMPLES_AVG (1 << 4) |
| #define | STEPCONFIG_XPP (1 << 5) |
| #define | STEPCONFIG_XNN (1 << 6) |
| #define | STEPCONFIG_YPP (1 << 7) |
| #define | STEPCONFIG_YNN (1 << 8) |
| #define | STEPCONFIG_XNP (1 << 9) |
| #define | STEPCONFIG_YPN (1 << 10) |
| #define | STEPCONFIG_INM (1 << 18) |
| #define | STEPCONFIG_INP (1 << 20) |
| #define | STEPCONFIG_INP_5 (1 << 21) |
| #define | STEPCONFIG_FIFO1 (1 << 26) |
| #define | STEPCONFIG_OPENDLY 0xff |
| #define | STEPCONFIG_Z1 (3 << 19) |
| #define | STEPIDLE_INP (1 << 22) |
| #define | STEPCHARGE_RFP (1 << 12) |
| #define | STEPCHARGE_INM (1 << 15) |
| #define | STEPCHARGE_INP (1 << 19) |
| #define | STEPCHARGE_RFM (1 << 23) |
| #define | STEPCHARGE_DELAY 0x1 |
| #define | CNTRLREG_TSCSSENB (1 << 0) |
| #define | CNTRLREG_STEPID (1 << 1) |
| #define | CNTRLREG_STEPCONFIGWRT (1 << 2) |
| #define | CNTRLREG_4WIRE (1 << 5) |
| #define | CNTRLREG_5WIRE (1 << 6) |
| #define | CNTRLREG_8WIRE (3 << 5) |
| #define | CNTRLREG_TSCENB (1 << 7) |
| #define | ADCFSM_STEPID 0x10 |
| #define | SEQ_SETTLE 275 |
| #define | ADC_CLK 3000000 |
| #define | MAX_12BIT ((1 << 12) - 1) |
| #define | TSCADC_DELTA_X 15 |
| #define | TSCADC_DELTA_Y 15 |
Functions | |
| module_platform_driver (ti_tsc_driver) | |
| MODULE_DESCRIPTION ("TI touchscreen controller driver") | |
| MODULE_AUTHOR ("Rachna Patil <[email protected]>") | |
| MODULE_LICENSE ("GPL") | |
| #define ADC_CLK 3000000 |
Definition at line 88 of file ti_tscadc.c.
| #define ADCFSM_STEPID 0x10 |
Definition at line 85 of file ti_tscadc.c.
| #define CNTRLREG_4WIRE (1 << 5) |
Definition at line 81 of file ti_tscadc.c.
| #define CNTRLREG_5WIRE (1 << 6) |
Definition at line 82 of file ti_tscadc.c.
| #define CNTRLREG_8WIRE (3 << 5) |
Definition at line 83 of file ti_tscadc.c.
| #define CNTRLREG_STEPCONFIGWRT (1 << 2) |
Definition at line 80 of file ti_tscadc.c.
| #define CNTRLREG_STEPID (1 << 1) |
Definition at line 79 of file ti_tscadc.c.
| #define CNTRLREG_TSCENB (1 << 7) |
Definition at line 84 of file ti_tscadc.c.
| #define CNTRLREG_TSCSSENB (1 << 0) |
Definition at line 78 of file ti_tscadc.c.
| #define IRQENB_FIFO1THRES BIT(5) |
Definition at line 56 of file ti_tscadc.c.
| #define IRQENB_PENUP BIT(9) |
Definition at line 57 of file ti_tscadc.c.
| #define IRQWKUP_ENB BIT(0) |
Definition at line 54 of file ti_tscadc.c.
| #define MAX_12BIT ((1 << 12) - 1) |
Definition at line 89 of file ti_tscadc.c.
| #define REG_ADCFSM 0x044 |
Definition at line 36 of file ti_tscadc.c.
| #define REG_CHARGECONFIG 0x05C |
Definition at line 40 of file ti_tscadc.c.
| #define REG_CHARGEDELAY 0x060 |
Definition at line 41 of file ti_tscadc.c.
| #define REG_CLKDIV 0x04C |
Definition at line 37 of file ti_tscadc.c.
| #define REG_CTRL 0x040 |
Definition at line 35 of file ti_tscadc.c.
| #define REG_FIFO0 0x100 |
Definition at line 50 of file ti_tscadc.c.
| #define REG_FIFO0CNT 0xE4 |
Definition at line 48 of file ti_tscadc.c.
| #define REG_FIFO1 0x200 |
Definition at line 51 of file ti_tscadc.c.
| #define REG_FIFO1THR 0xF4 |
Definition at line 49 of file ti_tscadc.c.
| #define REG_IDLECONFIG 0x058 |
Definition at line 39 of file ti_tscadc.c.
| #define REG_IRQENABLE 0x02C |
Definition at line 33 of file ti_tscadc.c.
| #define REG_IRQEOI 0x020 |
Definition at line 30 of file ti_tscadc.c.
| #define REG_IRQSTATUS 0x028 |
Definition at line 32 of file ti_tscadc.c.
| #define REG_IRQWAKEUP 0x034 |
Definition at line 34 of file ti_tscadc.c.
| #define REG_RAWIRQSTATUS 0x024 |
Definition at line 31 of file ti_tscadc.c.
| #define REG_SE 0x054 |
Definition at line 38 of file ti_tscadc.c.
| #define REG_STEPCONFIG | ( | n | ) | (0x64 + ((n - 1) * 8)) |
Definition at line 42 of file ti_tscadc.c.
| #define REG_STEPCONFIG13 0x0C4 |
Definition at line 44 of file ti_tscadc.c.
| #define REG_STEPCONFIG14 0x0CC |
Definition at line 46 of file ti_tscadc.c.
| #define REG_STEPDELAY | ( | n | ) | (0x68 + ((n - 1) * 8)) |
Definition at line 43 of file ti_tscadc.c.
| #define REG_STEPDELAY13 0x0C8 |
Definition at line 45 of file ti_tscadc.c.
| #define REG_STEPDELAY14 0x0D0 |
Definition at line 47 of file ti_tscadc.c.
| #define SEQ_SETTLE 275 |
Definition at line 87 of file ti_tscadc.c.
| #define STEPCHARGE_DELAY 0x1 |
Definition at line 77 of file ti_tscadc.c.
| #define STEPCHARGE_INM (1 << 15) |
Definition at line 74 of file ti_tscadc.c.
| #define STEPCHARGE_INP (1 << 19) |
Definition at line 75 of file ti_tscadc.c.
| #define STEPCHARGE_RFM (1 << 23) |
Definition at line 76 of file ti_tscadc.c.
| #define STEPCHARGE_RFP (1 << 12) |
Definition at line 73 of file ti_tscadc.c.
| #define STEPCONFIG_FIFO1 (1 << 26) |
Definition at line 69 of file ti_tscadc.c.
| #define STEPCONFIG_INM (1 << 18) |
Definition at line 66 of file ti_tscadc.c.
| #define STEPCONFIG_INP (1 << 20) |
Definition at line 67 of file ti_tscadc.c.
| #define STEPCONFIG_INP_5 (1 << 21) |
Definition at line 68 of file ti_tscadc.c.
| #define STEPCONFIG_MODE_HWSYNC 0x2 |
Definition at line 58 of file ti_tscadc.c.
| #define STEPCONFIG_OPENDLY 0xff |
Definition at line 70 of file ti_tscadc.c.
| #define STEPCONFIG_SAMPLES_AVG (1 << 4) |
Definition at line 59 of file ti_tscadc.c.
| #define STEPCONFIG_XNN (1 << 6) |
Definition at line 61 of file ti_tscadc.c.
| #define STEPCONFIG_XNP (1 << 9) |
Definition at line 64 of file ti_tscadc.c.
| #define STEPCONFIG_XPP (1 << 5) |
Definition at line 60 of file ti_tscadc.c.
| #define STEPCONFIG_YNN (1 << 8) |
Definition at line 63 of file ti_tscadc.c.
| #define STEPCONFIG_YPN (1 << 10) |
Definition at line 65 of file ti_tscadc.c.
| #define STEPCONFIG_YPP (1 << 7) |
Definition at line 62 of file ti_tscadc.c.
| #define STEPCONFIG_Z1 (3 << 19) |
Definition at line 71 of file ti_tscadc.c.
| #define STEPIDLE_INP (1 << 22) |
Definition at line 72 of file ti_tscadc.c.
| #define STPENB_STEPENB 0x7FFF |
Definition at line 55 of file ti_tscadc.c.
| #define TSCADC_DELTA_X 15 |
Definition at line 90 of file ti_tscadc.c.
| #define TSCADC_DELTA_Y 15 |
Definition at line 91 of file ti_tscadc.c.
| MODULE_AUTHOR | ( | "Rachna Patil <[email protected]>" | ) |
| MODULE_DESCRIPTION | ( | "TI touchscreen controller driver" | ) |
| MODULE_LICENSE | ( | "GPL" | ) |
| module_platform_driver | ( | ti_tsc_driver | ) |
1.8.2