Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 193522
b: refs/heads/master
c: 6c04d7b
h: refs/heads/master
v: v3
  • Loading branch information
Barry Song authored and Dmitry Torokhov committed Apr 14, 2010
1 parent ad7efeb commit 1a01cd7
Show file tree
Hide file tree
Showing 4 changed files with 27 additions and 8 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 31a6296333b94964e9a073649840bb34d4603369
refs/heads/master: 6c04d7b3cf50a393f07f22a661d05d15db5dc6f6
2 changes: 1 addition & 1 deletion trunk/drivers/input/misc/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ config INPUT_88PM860X_ONKEY
config INPUT_AD714X
tristate "Analog Devices AD714x Capacitance Touch Sensor"
help
Say Y here if you want to support an AD7142/AD7147 touch sensor.
Say Y here if you want to support an AD7142/3/7/8/7A touch sensor.

You should select a bus connection too.

Expand Down
3 changes: 3 additions & 0 deletions trunk/drivers/input/misc/ad714x-i2c.c
Original file line number Diff line number Diff line change
Expand Up @@ -104,7 +104,10 @@ static int __devexit ad714x_i2c_remove(struct i2c_client *client)

static const struct i2c_device_id ad714x_id[] = {
{ "ad7142_captouch", 0 },
{ "ad7143_captouch", 0 },
{ "ad7147_captouch", 0 },
{ "ad7147a_captouch", 0 },
{ "ad7148_captouch", 0 },
{ }
};
MODULE_DEVICE_TABLE(i2c, ad714x_id);
Expand Down
28 changes: 22 additions & 6 deletions trunk/drivers/input/misc/ad714x.c
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* AD714X CapTouch Programmable Controller driver
* AD714X CapTouch Programmable Controller driver supporting AD7142/3/7/8/7A
*
* Copyright 2009 Analog Devices Inc.
*
Expand All @@ -18,8 +18,10 @@
#define AD714X_STG_CAL_EN_REG 0x1
#define AD714X_AMB_COMP_CTRL0_REG 0x2
#define AD714X_PARTID_REG 0x17
#define AD7147_PARTID 0x1470
#define AD7142_PARTID 0xE620
#define AD7143_PARTID 0xE630
#define AD7147_PARTID 0x1470
#define AD7148_PARTID 0x1480
#define AD714X_STAGECFG_REG 0x80
#define AD714X_SYSCFG_REG 0x0

Expand Down Expand Up @@ -962,17 +964,31 @@ static int ad714x_hw_detect(struct ad714x_chip *ad714x)

ad714x->read(ad714x->dev, AD714X_PARTID_REG, &data);
switch (data & 0xFFF0) {
case AD7142_PARTID:
ad714x->product = 0x7142;
ad714x->version = data & 0xF;
dev_info(ad714x->dev, "found AD7142 captouch, rev:%d\n",
ad714x->version);
return 0;

case AD7143_PARTID:
ad714x->product = 0x7143;
ad714x->version = data & 0xF;
dev_info(ad714x->dev, "found AD7143 captouch, rev:%d\n",
ad714x->version);
return 0;

case AD7147_PARTID:
ad714x->product = 0x7147;
ad714x->version = data & 0xF;
dev_info(ad714x->dev, "found AD7147 captouch, rev:%d\n",
dev_info(ad714x->dev, "found AD7147(A) captouch, rev:%d\n",
ad714x->version);
return 0;

case AD7142_PARTID:
ad714x->product = 0x7142;
case AD7148_PARTID:
ad714x->product = 0x7148;
ad714x->version = data & 0xF;
dev_info(ad714x->dev, "found AD7142 captouch, rev:%d\n",
dev_info(ad714x->dev, "found AD7148 captouch, rev:%d\n",
ad714x->version);
return 0;

Expand Down

0 comments on commit 1a01cd7

Please sign in to comment.