gpio: tegra: configure debouncing of key only for T210
[linux-3.10.git] / drivers / gpio / gpio-max7300.c
index 869235f..40ab6df 100644 (file)
@@ -31,7 +31,7 @@ static int max7300_i2c_read(struct device *dev, unsigned int reg)
        return i2c_smbus_read_byte_data(client, reg);
 }
 
-static int __devinit max7300_probe(struct i2c_client *client,
+static int max7300_probe(struct i2c_client *client,
                         const struct i2c_device_id *id)
 {
        struct max7301 *ts;
@@ -41,7 +41,7 @@ static int __devinit max7300_probe(struct i2c_client *client,
                        I2C_FUNC_SMBUS_BYTE_DATA))
                return -EIO;
 
-       ts = kzalloc(sizeof(struct max7301), GFP_KERNEL);
+       ts = devm_kzalloc(&client->dev, sizeof(struct max7301), GFP_KERNEL);
        if (!ts)
                return -ENOMEM;
 
@@ -50,12 +50,10 @@ static int __devinit max7300_probe(struct i2c_client *client,
        ts->dev = &client->dev;
 
        ret = __max730x_probe(ts);
-       if (ret)
-               kfree(ts);
        return ret;
 }
 
-static int __devexit max7300_remove(struct i2c_client *client)
+static int max7300_remove(struct i2c_client *client)
 {
        return __max730x_remove(&client->dev);
 }