diff options
| author | Daniel Kurtz <djkurtz@chromium.org> | 2012-06-28 21:08:02 +0800 | 
|---|---|---|
| committer | Henrik Rydberg <rydberg@euromail.se> | 2012-06-29 15:58:01 +0200 | 
| commit | ec02ac2b7e1ad04ab2486fe9b2fbfc3ad5178f7c (patch) | |
| tree | 5b2fc032f191ddff7753957a505bb5ab97584e3d /drivers/input | |
| parent | 27c347d64f5e4a7e141f6bdb85bbf59e0f1dcde6 (diff) | |
| download | linux-ec02ac2b7e1ad04ab2486fe9b2fbfc3ad5178f7c.tar.bz2 | |
Input: atmel_mxt_ts - derive phys from i2c client adapter
This allows userspace to more easily distinguish which bus a particular
atmel_mxt_ts device is attached to.
The resulting phys will be something like:
 i2c-1-0067/input0
Signed-off-by: Daniel Kurtz <djkurtz@chromium.org>
Signed-off-by: Henrik Rydberg <rydberg@euromail.se>
Diffstat (limited to 'drivers/input')
| -rw-r--r-- | drivers/input/touchscreen/atmel_mxt_ts.c | 5 | 
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/input/touchscreen/atmel_mxt_ts.c b/drivers/input/touchscreen/atmel_mxt_ts.c index 42e645062c20..b1108cae73ac 100644 --- a/drivers/input/touchscreen/atmel_mxt_ts.c +++ b/drivers/input/touchscreen/atmel_mxt_ts.c @@ -250,6 +250,7 @@ struct mxt_finger {  struct mxt_data {  	struct i2c_client *client;  	struct input_dev *input_dev; +	char phys[64];		/* device physical location */  	const struct mxt_platform_data *pdata;  	struct mxt_object *object_table;  	struct mxt_info info; @@ -1106,6 +1107,10 @@ static int __devinit mxt_probe(struct i2c_client *client,  	}  	input_dev->name = "Atmel maXTouch Touchscreen"; +	snprintf(data->phys, sizeof(data->phys), "i2c-%u-%04x/input0", +		 client->adapter->nr, client->addr); +	input_dev->phys = data->phys; +  	input_dev->id.bustype = BUS_I2C;  	input_dev->dev.parent = &client->dev;  	input_dev->open = mxt_input_open;  |