lp3943_gpio
err = lp3943_read_byte(lp3943_gpio->lp3943, addr, &read);
static int lp3943_get_gpio_out_status(struct lp3943_gpio *lp3943_gpio,
struct lp3943 *lp3943 = lp3943_gpio->lp3943;
struct lp3943_gpio *lp3943_gpio = gpiochip_get_data(chip);
if (lp3943_gpio->input_mask & BIT(offset))
return lp3943_get_gpio_in_status(lp3943_gpio, chip, offset);
return lp3943_get_gpio_out_status(lp3943_gpio, chip, offset);
struct lp3943_gpio *lp3943_gpio = gpiochip_get_data(chip);
return lp3943_gpio_set_mode(lp3943_gpio, offset, data);
struct lp3943_gpio *lp3943_gpio = gpiochip_get_data(chip);
lp3943_gpio->input_mask &= ~BIT(offset);
struct lp3943_gpio *lp3943_gpio;
lp3943_gpio = devm_kzalloc(&pdev->dev, sizeof(*lp3943_gpio),
if (!lp3943_gpio)
lp3943_gpio->lp3943 = lp3943;
lp3943_gpio->chip = lp3943_gpio_chip;
lp3943_gpio->chip.parent = &pdev->dev;
return devm_gpiochip_add_data(&pdev->dev, &lp3943_gpio->chip,
lp3943_gpio);
struct lp3943_gpio *lp3943_gpio = gpiochip_get_data(chip);
struct lp3943 *lp3943 = lp3943_gpio->lp3943;
struct lp3943_gpio *lp3943_gpio = gpiochip_get_data(chip);
struct lp3943 *lp3943 = lp3943_gpio->lp3943;
static int lp3943_gpio_set_mode(struct lp3943_gpio *lp3943_gpio, u8 offset,
struct lp3943 *lp3943 = lp3943_gpio->lp3943;
struct lp3943_gpio *lp3943_gpio = gpiochip_get_data(chip);
lp3943_gpio->input_mask |= BIT(offset);
return lp3943_gpio_set_mode(lp3943_gpio, offset, LP3943_GPIO_IN);
static int lp3943_get_gpio_in_status(struct lp3943_gpio *lp3943_gpio,