Lines Matching refs:palmas_gpio
29 struct palmas_gpio { struct
38 static inline struct palmas_gpio *to_palmas_gpio(struct gpio_chip *chip) in to_palmas_gpio() argument
40 return container_of(chip, struct palmas_gpio, gpio_chip); in to_palmas_gpio()
45 struct palmas_gpio *pg = to_palmas_gpio(gc); in palmas_gpio_get()
77 struct palmas_gpio *pg = to_palmas_gpio(gc); in palmas_gpio_set()
99 struct palmas_gpio *pg = to_palmas_gpio(gc); in palmas_gpio_output()
120 struct palmas_gpio *pg = to_palmas_gpio(gc); in palmas_gpio_input()
137 struct palmas_gpio *pg = to_palmas_gpio(gc); in palmas_gpio_to_irq()
164 struct palmas_gpio *palmas_gpio; in palmas_gpio_probe() local
176 palmas_gpio = devm_kzalloc(&pdev->dev, in palmas_gpio_probe()
177 sizeof(*palmas_gpio), GFP_KERNEL); in palmas_gpio_probe()
178 if (!palmas_gpio) in palmas_gpio_probe()
181 palmas_gpio->palmas = palmas; in palmas_gpio_probe()
182 palmas_gpio->gpio_chip.owner = THIS_MODULE; in palmas_gpio_probe()
183 palmas_gpio->gpio_chip.label = dev_name(&pdev->dev); in palmas_gpio_probe()
184 palmas_gpio->gpio_chip.ngpio = dev_data->ngpio; in palmas_gpio_probe()
185 palmas_gpio->gpio_chip.can_sleep = true; in palmas_gpio_probe()
186 palmas_gpio->gpio_chip.direction_input = palmas_gpio_input; in palmas_gpio_probe()
187 palmas_gpio->gpio_chip.direction_output = palmas_gpio_output; in palmas_gpio_probe()
188 palmas_gpio->gpio_chip.to_irq = palmas_gpio_to_irq; in palmas_gpio_probe()
189 palmas_gpio->gpio_chip.set = palmas_gpio_set; in palmas_gpio_probe()
190 palmas_gpio->gpio_chip.get = palmas_gpio_get; in palmas_gpio_probe()
191 palmas_gpio->gpio_chip.dev = &pdev->dev; in palmas_gpio_probe()
193 palmas_gpio->gpio_chip.of_node = pdev->dev.of_node; in palmas_gpio_probe()
197 palmas_gpio->gpio_chip.base = palmas_pdata->gpio_base; in palmas_gpio_probe()
199 palmas_gpio->gpio_chip.base = -1; in palmas_gpio_probe()
201 ret = gpiochip_add(&palmas_gpio->gpio_chip); in palmas_gpio_probe()
207 platform_set_drvdata(pdev, palmas_gpio); in palmas_gpio_probe()
213 struct palmas_gpio *palmas_gpio = platform_get_drvdata(pdev); in palmas_gpio_remove() local
215 gpiochip_remove(&palmas_gpio->gpio_chip); in palmas_gpio_remove()