Lines Matching refs:lp3943_gpio

39 struct lp3943_gpio {  struct
47 struct lp3943_gpio *lp3943_gpio = gpiochip_get_data(chip); in lp3943_gpio_request() argument
48 struct lp3943 *lp3943 = lp3943_gpio->lp3943; in lp3943_gpio_request()
59 struct lp3943_gpio *lp3943_gpio = gpiochip_get_data(chip); in lp3943_gpio_free() local
60 struct lp3943 *lp3943 = lp3943_gpio->lp3943; in lp3943_gpio_free()
65 static int lp3943_gpio_set_mode(struct lp3943_gpio *lp3943_gpio, u8 offset, in lp3943_gpio_set_mode() argument
68 struct lp3943 *lp3943 = lp3943_gpio->lp3943; in lp3943_gpio_set_mode()
77 struct lp3943_gpio *lp3943_gpio = gpiochip_get_data(chip); in lp3943_gpio_direction_input() local
79 lp3943_gpio->input_mask |= BIT(offset); in lp3943_gpio_direction_input()
81 return lp3943_gpio_set_mode(lp3943_gpio, offset, LP3943_GPIO_IN); in lp3943_gpio_direction_input()
84 static int lp3943_get_gpio_in_status(struct lp3943_gpio *lp3943_gpio, in lp3943_get_gpio_in_status() argument
102 err = lp3943_read_byte(lp3943_gpio->lp3943, addr, &read); in lp3943_get_gpio_in_status()
109 static int lp3943_get_gpio_out_status(struct lp3943_gpio *lp3943_gpio, in lp3943_get_gpio_out_status() argument
112 struct lp3943 *lp3943 = lp3943_gpio->lp3943; in lp3943_get_gpio_out_status()
133 struct lp3943_gpio *lp3943_gpio = gpiochip_get_data(chip); in lp3943_gpio_get() local
144 if (lp3943_gpio->input_mask & BIT(offset)) in lp3943_gpio_get()
145 return lp3943_get_gpio_in_status(lp3943_gpio, chip, offset); in lp3943_gpio_get()
147 return lp3943_get_gpio_out_status(lp3943_gpio, chip, offset); in lp3943_gpio_get()
152 struct lp3943_gpio *lp3943_gpio = gpiochip_get_data(chip); in lp3943_gpio_set() local
160 lp3943_gpio_set_mode(lp3943_gpio, offset, data); in lp3943_gpio_set()
166 struct lp3943_gpio *lp3943_gpio = gpiochip_get_data(chip); in lp3943_gpio_direction_output() local
169 lp3943_gpio->input_mask &= ~BIT(offset); in lp3943_gpio_direction_output()
191 struct lp3943_gpio *lp3943_gpio; in lp3943_gpio_probe() local
193 lp3943_gpio = devm_kzalloc(&pdev->dev, sizeof(*lp3943_gpio), in lp3943_gpio_probe()
195 if (!lp3943_gpio) in lp3943_gpio_probe()
198 lp3943_gpio->lp3943 = lp3943; in lp3943_gpio_probe()
199 lp3943_gpio->chip = lp3943_gpio_chip; in lp3943_gpio_probe()
200 lp3943_gpio->chip.parent = &pdev->dev; in lp3943_gpio_probe()
202 return devm_gpiochip_add_data(&pdev->dev, &lp3943_gpio->chip, in lp3943_gpio_probe()
203 lp3943_gpio); in lp3943_gpio_probe()