#include <linux/i2c.h>
 #include <linux/iio/iio.h>
 #include <linux/acpi.h>
-#include <linux/gpio/consumer.h>
 #include <linux/regmap.h>
 #include <linux/iio/sysfs.h>
 #include <linux/iio/trigger.h>
        .owner = THIS_MODULE,
 };
 
-static int mxc4005_gpio_probe(struct i2c_client *client,
-                             struct mxc4005_data *data)
-{
-       struct device *dev;
-       struct gpio_desc *gpio;
-       int ret;
-
-       if (!client)
-               return -EINVAL;
-
-       dev = &client->dev;
-
-       gpio = devm_gpiod_get_index(dev, "mxc4005_int", 0, GPIOD_IN);
-       if (IS_ERR(gpio)) {
-               dev_err(dev, "failed to get acpi gpio index\n");
-               return PTR_ERR(gpio);
-       }
-
-       ret = gpiod_to_irq(gpio);
-
-       dev_dbg(dev, "GPIO resource, no:%d irq:%d\n", desc_to_gpio(gpio), ret);
-
-       return ret;
-}
-
 static int mxc4005_chip_init(struct mxc4005_data *data)
 {
        int ret;
                return ret;
        }
 
-       if (client->irq < 0)
-               client->irq = mxc4005_gpio_probe(client, data);
-
        if (client->irq > 0) {
                data->dready_trig = devm_iio_trigger_alloc(&client->dev,
                                                           "%s-dev%d",
 
 #include <linux/delay.h>
 #include <linux/slab.h>
 #include <linux/acpi.h>
-#include <linux/gpio/consumer.h>
 #include <linux/pm.h>
 #include <linux/pm_runtime.h>
 #include <linux/iio/iio.h>
 #include "bmg160.h"
 
 #define BMG160_IRQ_NAME                "bmg160_event"
-#define BMG160_GPIO_NAME               "gpio_int"
 
 #define BMG160_REG_CHIP_ID             0x00
 #define BMG160_CHIP_ID_VAL             0x0F
        .postdisable = bmg160_buffer_postdisable,
 };
 
-static int bmg160_gpio_probe(struct bmg160_data *data)
-
-{
-       struct device *dev;
-       struct gpio_desc *gpio;
-
-       dev = data->dev;
-
-       /* data ready gpio interrupt pin */
-       gpio = devm_gpiod_get_index(dev, BMG160_GPIO_NAME, 0, GPIOD_IN);
-       if (IS_ERR(gpio)) {
-               dev_err(dev, "acpi gpio get index failed\n");
-               return PTR_ERR(gpio);
-       }
-
-       data->irq = gpiod_to_irq(gpio);
-
-       dev_dbg(dev, "GPIO resource, no:%d irq:%d\n", desc_to_gpio(gpio),
-               data->irq);
-
-       return 0;
-}
-
 static const char *bmg160_match_acpi_device(struct device *dev)
 {
        const struct acpi_device_id *id;
        indio_dev->modes = INDIO_DIRECT_MODE;
        indio_dev->info = &bmg160_info;
 
-       if (data->irq <= 0)
-               bmg160_gpio_probe(data);
-
        if (data->irq > 0) {
                ret = devm_request_threaded_irq(dev,
                                                data->irq,