aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/staging
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/staging')
-rw-r--r--drivers/staging/dream/synaptics_i2c_rmi.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/staging/dream/synaptics_i2c_rmi.c b/drivers/staging/dream/synaptics_i2c_rmi.c
index ae696d3bc8e..4de6bc91759 100644
--- a/drivers/staging/dream/synaptics_i2c_rmi.c
+++ b/drivers/staging/dream/synaptics_i2c_rmi.c
@@ -379,6 +379,12 @@ static int __devinit synaptics_ts_probe(
379 goto err_check_functionality_failed; 379 goto err_check_functionality_failed;
380 } 380 }
381 381
382 if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_WORD_DATA)) {
383 pr_err("synaptics_ts_probe: need I2C_FUNC_SMBUS_WORD_DATA\n");
384 ret = -ENODEV;
385 goto err_check_functionality_failed;
386 }
387
382 ts = kzalloc(sizeof(*ts), GFP_KERNEL); 388 ts = kzalloc(sizeof(*ts), GFP_KERNEL);
383 if (ts == NULL) { 389 if (ts == NULL) {
384 ret = -ENOMEM; 390 ret = -ENOMEM;