Lines Matching +full:lp87565 +full:- +full:q1
2 * Copyright (C) 2017 Texas Instruments Incorporated - http://www.ti.com/
3 * Keerthy <j-keerthy@ti.com>
22 #include <linux/mfd/lp87565.h>
34 ret = regmap_read(gpio->map, LP87565_REG_GPIO_IN, &val); in lp87565_gpio_get()
46 regmap_update_bits(gpio->map, LP87565_REG_GPIO_OUT, in lp87565_gpio_set()
56 ret = regmap_read(gpio->map, LP87565_REG_GPIO_CONFIG, &val); in lp87565_gpio_get_direction()
71 return regmap_update_bits(gpio->map, in lp87565_gpio_direction_input()
83 return regmap_update_bits(gpio->map, in lp87565_gpio_direction_output()
102 ret = regmap_update_bits(gpio->map, in lp87565_gpio_request()
110 return -EINVAL; in lp87565_gpio_request()
123 return regmap_update_bits(gpio->map, in lp87565_gpio_set_config()
130 return regmap_update_bits(gpio->map, in lp87565_gpio_set_config()
135 return -ENOTSUPP; in lp87565_gpio_set_config()
140 .label = "lp87565-gpio",
149 .base = -1,
157 struct lp87565 *lp87565; in lp87565_gpio_probe() local
160 gpio = devm_kzalloc(&pdev->dev, sizeof(*gpio), GFP_KERNEL); in lp87565_gpio_probe()
162 return -ENOMEM; in lp87565_gpio_probe()
164 lp87565 = dev_get_drvdata(pdev->dev.parent); in lp87565_gpio_probe()
165 gpio->chip = template_chip; in lp87565_gpio_probe()
166 gpio->chip.parent = lp87565->dev; in lp87565_gpio_probe()
167 gpio->map = lp87565->regmap; in lp87565_gpio_probe()
169 ret = devm_gpiochip_add_data(&pdev->dev, &gpio->chip, gpio); in lp87565_gpio_probe()
171 dev_err(&pdev->dev, "Could not register gpiochip, %d\n", ret); in lp87565_gpio_probe()
179 { "lp87565-q1-gpio", },
186 .name = "lp87565-gpio",
193 MODULE_AUTHOR("Keerthy <j-keerthy@ti.com>");
194 MODULE_DESCRIPTION("LP87565 GPIO driver");