Lines Matching refs:gpio
66 struct da9052_gpio *gpio = to_da9052_gpio(gc); in da9052_gpio_get() local
70 ret = da9052_reg_read(gpio->da9052, in da9052_gpio_get()
85 ret = da9052_reg_read(gpio->da9052, in da9052_gpio_get()
88 ret = da9052_reg_read(gpio->da9052, in da9052_gpio_get()
108 struct da9052_gpio *gpio = to_da9052_gpio(gc); in da9052_gpio_set() local
112 ret = da9052_reg_update(gpio->da9052, (offset >> 1) + in da9052_gpio_set()
117 dev_err(gpio->da9052->dev, in da9052_gpio_set()
121 ret = da9052_reg_update(gpio->da9052, (offset >> 1) + in da9052_gpio_set()
126 dev_err(gpio->da9052->dev, in da9052_gpio_set()
134 struct da9052_gpio *gpio = to_da9052_gpio(gc); in da9052_gpio_direction_input() local
143 ret = da9052_reg_update(gpio->da9052, (offset >> 1) + in da9052_gpio_direction_input()
149 ret = da9052_reg_update(gpio->da9052, (offset >> 1) + in da9052_gpio_direction_input()
160 struct da9052_gpio *gpio = to_da9052_gpio(gc); in da9052_gpio_direction_output() local
169 ret = da9052_reg_update(gpio->da9052, (offset >> 1) + in da9052_gpio_direction_output()
175 ret = da9052_reg_update(gpio->da9052, (offset >> 1) + in da9052_gpio_direction_output()
185 struct da9052_gpio *gpio = to_da9052_gpio(gc); in da9052_gpio_to_irq() local
186 struct da9052 *da9052 = gpio->da9052; in da9052_gpio_to_irq()
210 struct da9052_gpio *gpio; in da9052_gpio_probe() local
214 gpio = devm_kzalloc(&pdev->dev, sizeof(*gpio), GFP_KERNEL); in da9052_gpio_probe()
215 if (!gpio) in da9052_gpio_probe()
218 gpio->da9052 = dev_get_drvdata(pdev->dev.parent); in da9052_gpio_probe()
219 pdata = dev_get_platdata(gpio->da9052->dev); in da9052_gpio_probe()
221 gpio->gp = reference_gp; in da9052_gpio_probe()
223 gpio->gp.base = pdata->gpio_base; in da9052_gpio_probe()
225 ret = gpiochip_add(&gpio->gp); in da9052_gpio_probe()
231 platform_set_drvdata(pdev, gpio); in da9052_gpio_probe()
238 struct da9052_gpio *gpio = platform_get_drvdata(pdev); in da9052_gpio_remove() local
240 gpiochip_remove(&gpio->gp); in da9052_gpio_remove()