tps6586x_gpio
tps6586x_gpio->gpio_chip.direction_output = tps6586x_gpio_output;
tps6586x_gpio->gpio_chip.set = tps6586x_gpio_set;
tps6586x_gpio->gpio_chip.get = tps6586x_gpio_get;
tps6586x_gpio->gpio_chip.to_irq = tps6586x_gpio_to_irq;
tps6586x_gpio->gpio_chip.base = pdata->gpio_base;
tps6586x_gpio->gpio_chip.base = -1;
return devm_gpiochip_add_data(&pdev->dev, &tps6586x_gpio->gpio_chip,
tps6586x_gpio);
struct tps6586x_gpio *tps6586x_gpio = gpiochip_get_data(gc);
ret = tps6586x_read(tps6586x_gpio->parent, TPS6586X_GPIOSET2, &val);
struct tps6586x_gpio *tps6586x_gpio = gpiochip_get_data(gc);
return tps6586x_update(tps6586x_gpio->parent, TPS6586X_GPIOSET2,
struct tps6586x_gpio *tps6586x_gpio = gpiochip_get_data(gc);
return tps6586x_update(tps6586x_gpio->parent, TPS6586X_GPIOSET1,
struct tps6586x_gpio *tps6586x_gpio = gpiochip_get_data(gc);
return tps6586x_irq_get_virq(tps6586x_gpio->parent,
struct tps6586x_gpio *tps6586x_gpio;
tps6586x_gpio = devm_kzalloc(&pdev->dev,
sizeof(*tps6586x_gpio), GFP_KERNEL);
if (!tps6586x_gpio)
tps6586x_gpio->parent = pdev->dev.parent;
tps6586x_gpio->gpio_chip.owner = THIS_MODULE;
tps6586x_gpio->gpio_chip.label = pdev->name;
tps6586x_gpio->gpio_chip.parent = &pdev->dev;
tps6586x_gpio->gpio_chip.ngpio = 4;
tps6586x_gpio->gpio_chip.can_sleep = true;