Home
last modified time | relevance | path

Searched refs:gpio_chip (Results 1 – 25 of 368) sorted by relevance

12345678910>>...15

/linux-6.3-rc2/include/linux/gpio/
A Ddriver.h26 struct gpio_chip;
253 int (*init_hw)(struct gpio_chip *gc);
407 struct gpio_chip { struct
414 int (*request)(struct gpio_chip *gc, argument
416 void (*free)(struct gpio_chip *gc, argument
424 int (*get)(struct gpio_chip *gc, argument
429 void (*set)(struct gpio_chip *gc, argument
434 int (*set_config)(struct gpio_chip *gc, argument
437 int (*to_irq)(struct gpio_chip *gc, argument
441 struct gpio_chip *gc); argument
[all …]
/linux-6.3-rc2/drivers/gpio/
A Dgpio-rc5t583.c20 struct gpio_chip gpio_chip; member
107 rc5t583_gpio->gpio_chip.label = "gpio-rc5t583", in rc5t583_gpio_probe()
108 rc5t583_gpio->gpio_chip.owner = THIS_MODULE, in rc5t583_gpio_probe()
109 rc5t583_gpio->gpio_chip.free = rc5t583_gpio_free, in rc5t583_gpio_probe()
112 rc5t583_gpio->gpio_chip.set = rc5t583_gpio_set, in rc5t583_gpio_probe()
113 rc5t583_gpio->gpio_chip.get = rc5t583_gpio_get, in rc5t583_gpio_probe()
115 rc5t583_gpio->gpio_chip.ngpio = RC5T583_MAX_GPIO, in rc5t583_gpio_probe()
116 rc5t583_gpio->gpio_chip.can_sleep = true, in rc5t583_gpio_probe()
117 rc5t583_gpio->gpio_chip.parent = &pdev->dev; in rc5t583_gpio_probe()
118 rc5t583_gpio->gpio_chip.base = -1; in rc5t583_gpio_probe()
[all …]
A Dgpio-tps6586x.c26 struct gpio_chip gpio_chip; member
90 tps6586x_gpio->gpio_chip.owner = THIS_MODULE; in tps6586x_gpio_probe()
91 tps6586x_gpio->gpio_chip.label = pdev->name; in tps6586x_gpio_probe()
92 tps6586x_gpio->gpio_chip.parent = &pdev->dev; in tps6586x_gpio_probe()
93 tps6586x_gpio->gpio_chip.ngpio = 4; in tps6586x_gpio_probe()
94 tps6586x_gpio->gpio_chip.can_sleep = true; in tps6586x_gpio_probe()
98 tps6586x_gpio->gpio_chip.set = tps6586x_gpio_set; in tps6586x_gpio_probe()
99 tps6586x_gpio->gpio_chip.get = tps6586x_gpio_get; in tps6586x_gpio_probe()
100 tps6586x_gpio->gpio_chip.to_irq = tps6586x_gpio_to_irq; in tps6586x_gpio_probe()
103 tps6586x_gpio->gpio_chip.base = pdata->gpio_base; in tps6586x_gpio_probe()
[all …]
A Dgpio-tps65910.c21 struct gpio_chip gpio_chip; member
123 tps65910_gpio->gpio_chip.owner = THIS_MODULE; in tps65910_gpio_probe()
128 tps65910_gpio->gpio_chip.ngpio = TPS65910_NUM_GPIO; in tps65910_gpio_probe()
131 tps65910_gpio->gpio_chip.ngpio = TPS65911_NUM_GPIO; in tps65910_gpio_probe()
136 tps65910_gpio->gpio_chip.can_sleep = true; in tps65910_gpio_probe()
139 tps65910_gpio->gpio_chip.set = tps65910_gpio_set; in tps65910_gpio_probe()
140 tps65910_gpio->gpio_chip.get = tps65910_gpio_get; in tps65910_gpio_probe()
141 tps65910_gpio->gpio_chip.parent = &pdev->dev; in tps65910_gpio_probe()
144 tps65910_gpio->gpio_chip.base = pdata->gpio_base; in tps65910_gpio_probe()
146 tps65910_gpio->gpio_chip.base = -1; in tps65910_gpio_probe()
[all …]
A Dgpio-moxtet.c30 struct gpio_chip gpio_chip; member
88 static int moxtet_gpio_direction_input(struct gpio_chip *gc, in moxtet_gpio_direction_input()
135 chip->gpio_chip.parent = dev; in moxtet_gpio_probe()
140 chip->gpio_chip.label = dev_name(dev); in moxtet_gpio_probe()
141 chip->gpio_chip.get_direction = moxtet_gpio_get_direction; in moxtet_gpio_probe()
144 chip->gpio_chip.get = moxtet_gpio_get_value; in moxtet_gpio_probe()
145 chip->gpio_chip.set = moxtet_gpio_set_value; in moxtet_gpio_probe()
146 chip->gpio_chip.base = -1; in moxtet_gpio_probe()
148 chip->gpio_chip.ngpio = MOXTET_GPIO_NGPIOS; in moxtet_gpio_probe()
150 chip->gpio_chip.can_sleep = true; in moxtet_gpio_probe()
[all …]
A Dgpio-madera.c20 struct gpio_chip gpio_chip; member
109 static const struct gpio_chip madera_gpio_chip = {
138 madera_gpio->gpio_chip = madera_gpio_chip; in madera_gpio_probe()
139 madera_gpio->gpio_chip.parent = pdev->dev.parent; in madera_gpio_probe()
143 madera_gpio->gpio_chip.ngpio = CS47L15_NUM_GPIOS; in madera_gpio_probe()
146 madera_gpio->gpio_chip.ngpio = CS47L35_NUM_GPIOS; in madera_gpio_probe()
150 madera_gpio->gpio_chip.ngpio = CS47L85_NUM_GPIOS; in madera_gpio_probe()
168 madera_gpio->gpio_chip.base = pdata->gpio_base; in madera_gpio_probe()
170 madera_gpio->gpio_chip.base = -1; in madera_gpio_probe()
173 &madera_gpio->gpio_chip, in madera_gpio_probe()
[all …]
A Dgpio-rcar.c46 struct gpio_chip gpio_chip; member
488 if (p->gpio_chip.valid_mask) in gpio_rcar_enable_inputs()
497 struct gpio_chip *gpio_chip; in gpio_rcar_probe() local
531 gpio_chip = &p->gpio_chip; in gpio_rcar_probe()
541 gpio_chip->label = name; in gpio_rcar_probe()
542 gpio_chip->parent = dev; in gpio_rcar_probe()
544 gpio_chip->base = -1; in gpio_rcar_probe()
545 gpio_chip->ngpio = npins; in gpio_rcar_probe()
547 girq = &gpio_chip->irq; in gpio_rcar_probe()
581 gpiochip_remove(gpio_chip); in gpio_rcar_probe()
[all …]
A Dgpio-74x164.c21 struct gpio_chip gpio_chip; member
55 static void gen_74x164_set_value(struct gpio_chip *gc, in gen_74x164_set_value()
134 chip->gpio_chip.label = spi->modalias; in gen_74x164_probe()
136 chip->gpio_chip.get = gen_74x164_get_value; in gen_74x164_probe()
137 chip->gpio_chip.set = gen_74x164_set_value; in gen_74x164_probe()
139 chip->gpio_chip.base = -1; in gen_74x164_probe()
144 chip->gpio_chip.can_sleep = true; in gen_74x164_probe()
145 chip->gpio_chip.parent = &spi->dev; in gen_74x164_probe()
146 chip->gpio_chip.owner = THIS_MODULE; in gen_74x164_probe()
156 ret = gpiochip_add_data(&chip->gpio_chip, chip); in gen_74x164_probe()
[all …]
A Dgpio-em.c28 struct gpio_chip gpio_chip; member
96 dev_err(p->gpio_chip.parent, in em_gio_irq_reqres()
272 struct gpio_chip *gpio_chip; in em_gio_probe() local
308 gpio_chip = &p->gpio_chip; in em_gio_probe()
310 gpio_chip->get = em_gio_get; in em_gio_probe()
312 gpio_chip->set = em_gio_set; in em_gio_probe()
315 gpio_chip->free = em_gio_free; in em_gio_probe()
316 gpio_chip->label = name; in em_gio_probe()
317 gpio_chip->parent = dev; in em_gio_probe()
319 gpio_chip->base = -1; in em_gio_probe()
[all …]
A Dgpio-palmas.c19 struct gpio_chip gpio_chip; member
163 palmas_gpio->gpio_chip.owner = THIS_MODULE; in palmas_gpio_probe()
164 palmas_gpio->gpio_chip.label = dev_name(&pdev->dev); in palmas_gpio_probe()
165 palmas_gpio->gpio_chip.ngpio = dev_data->ngpio; in palmas_gpio_probe()
166 palmas_gpio->gpio_chip.can_sleep = true; in palmas_gpio_probe()
169 palmas_gpio->gpio_chip.to_irq = palmas_gpio_to_irq; in palmas_gpio_probe()
170 palmas_gpio->gpio_chip.set = palmas_gpio_set; in palmas_gpio_probe()
171 palmas_gpio->gpio_chip.get = palmas_gpio_get; in palmas_gpio_probe()
172 palmas_gpio->gpio_chip.parent = &pdev->dev; in palmas_gpio_probe()
176 palmas_gpio->gpio_chip.base = palmas_pdata->gpio_base; in palmas_gpio_probe()
[all …]
A Dgpio-max77620.c18 struct gpio_chip gpio_chip; member
53 struct gpio_chip *chip = irq_data_get_irq_chip_data(data); in max77620_gpio_irq_mask()
62 struct gpio_chip *chip = irq_data_get_irq_chip_data(data); in max77620_gpio_irq_unmask()
312 mgpio->gpio_chip.label = pdev->name; in max77620_gpio_probe()
313 mgpio->gpio_chip.parent = pdev->dev.parent; in max77620_gpio_probe()
315 mgpio->gpio_chip.get = max77620_gpio_get; in max77620_gpio_probe()
317 mgpio->gpio_chip.set = max77620_gpio_set; in max77620_gpio_probe()
319 mgpio->gpio_chip.ngpio = MAX77620_GPIO_NR; in max77620_gpio_probe()
320 mgpio->gpio_chip.can_sleep = 1; in max77620_gpio_probe()
321 mgpio->gpio_chip.base = -1; in max77620_gpio_probe()
[all …]
A Dgpio-wm8350.c23 struct gpio_chip gpio_chip; member
26 static int wm8350_gpio_direction_in(struct gpio_chip *chip, unsigned offset) in wm8350_gpio_direction_in()
35 static int wm8350_gpio_get(struct gpio_chip *chip, unsigned offset) in wm8350_gpio_get()
62 static int wm8350_gpio_direction_out(struct gpio_chip *chip, in wm8350_gpio_direction_out()
80 static int wm8350_gpio_to_irq(struct gpio_chip *chip, unsigned offset) in wm8350_gpio_to_irq()
91 static const struct gpio_chip template_chip = {
114 wm8350_gpio->gpio_chip = template_chip; in wm8350_gpio_probe()
115 wm8350_gpio->gpio_chip.ngpio = 13; in wm8350_gpio_probe()
116 wm8350_gpio->gpio_chip.parent = &pdev->dev; in wm8350_gpio_probe()
118 wm8350_gpio->gpio_chip.base = pdata->gpio_base; in wm8350_gpio_probe()
[all …]
A Dgpiolib-acpi.h20 struct gpio_chip;
25 void acpi_gpiochip_add(struct gpio_chip *chip);
26 void acpi_gpiochip_remove(struct gpio_chip *chip);
28 void acpi_gpiochip_request_interrupts(struct gpio_chip *chip);
29 void acpi_gpiochip_free_interrupts(struct gpio_chip *chip);
39 static inline void acpi_gpiochip_add(struct gpio_chip *chip) { } in acpi_gpiochip_add()
40 static inline void acpi_gpiochip_remove(struct gpio_chip *chip) { } in acpi_gpiochip_remove()
43 acpi_gpiochip_request_interrupts(struct gpio_chip *chip) { } in acpi_gpiochip_request_interrupts()
46 acpi_gpiochip_free_interrupts(struct gpio_chip *chip) { } in acpi_gpiochip_free_interrupts()
A Dgpio-exar.c35 struct gpio_chip gpio_chip; member
87 static int exar_get_value(struct gpio_chip *chip, unsigned int offset) in exar_get_value()
204 exar_gpio->gpio_chip.label = exar_gpio->name; in gpio_exar_probe()
205 exar_gpio->gpio_chip.parent = dev; in gpio_exar_probe()
206 exar_gpio->gpio_chip.direction_output = exar_direction_output; in gpio_exar_probe()
207 exar_gpio->gpio_chip.direction_input = exar_direction_input; in gpio_exar_probe()
208 exar_gpio->gpio_chip.get_direction = exar_get_direction; in gpio_exar_probe()
209 exar_gpio->gpio_chip.get = exar_get_value; in gpio_exar_probe()
210 exar_gpio->gpio_chip.set = exar_set_value; in gpio_exar_probe()
211 exar_gpio->gpio_chip.base = -1; in gpio_exar_probe()
[all …]
A Dgpio-wm8994.c27 struct gpio_chip gpio_chip; member
30 static int wm8994_gpio_request(struct gpio_chip *chip, unsigned offset) in wm8994_gpio_request()
62 static int wm8994_gpio_get(struct gpio_chip *chip, unsigned offset) in wm8994_gpio_get()
78 static int wm8994_gpio_direction_out(struct gpio_chip *chip, in wm8994_gpio_direction_out()
123 static int wm8994_gpio_to_irq(struct gpio_chip *chip, unsigned offset) in wm8994_gpio_to_irq()
247 static const struct gpio_chip template_chip = {
273 wm8994_gpio->gpio_chip = template_chip; in wm8994_gpio_probe()
274 wm8994_gpio->gpio_chip.ngpio = WM8994_GPIO_MAX; in wm8994_gpio_probe()
275 wm8994_gpio->gpio_chip.parent = &pdev->dev; in wm8994_gpio_probe()
277 wm8994_gpio->gpio_chip.base = pdata->gpio_base; in wm8994_gpio_probe()
[all …]
A Dgpio-ts5500.c34 struct gpio_chip gpio_chip; member
335 priv->gpio_chip.owner = THIS_MODULE; in ts5500_dio_probe()
336 priv->gpio_chip.label = name; in ts5500_dio_probe()
337 priv->gpio_chip.parent = dev; in ts5500_dio_probe()
340 priv->gpio_chip.get = ts5500_gpio_get; in ts5500_dio_probe()
341 priv->gpio_chip.set = ts5500_gpio_set; in ts5500_dio_probe()
342 priv->gpio_chip.to_irq = ts5500_gpio_to_irq; in ts5500_dio_probe()
343 priv->gpio_chip.base = -1; in ts5500_dio_probe()
348 priv->gpio_chip.ngpio = ARRAY_SIZE(ts5500_dio1); in ts5500_dio_probe()
357 priv->gpio_chip.ngpio = ARRAY_SIZE(ts5500_dio2); in ts5500_dio_probe()
[all …]
A Dgpio-ts4900.c27 struct gpio_chip gpio_chip; member
31 static int ts4900_gpio_get_direction(struct gpio_chip *chip, in ts4900_gpio_get_direction()
45 static int ts4900_gpio_direction_input(struct gpio_chip *chip, in ts4900_gpio_direction_input()
57 static int ts4900_gpio_direction_output(struct gpio_chip *chip, in ts4900_gpio_direction_output()
88 static int ts4900_gpio_get(struct gpio_chip *chip, unsigned int offset) in ts4900_gpio_get()
115 static const struct gpio_chip template_chip = {
152 priv->gpio_chip = template_chip; in ts4900_gpio_probe()
153 priv->gpio_chip.label = "ts4900-gpio"; in ts4900_gpio_probe()
154 priv->gpio_chip.ngpio = ngpio; in ts4900_gpio_probe()
155 priv->gpio_chip.parent = &client->dev; in ts4900_gpio_probe()
[all …]
A Dgpio-tps65912.c19 struct gpio_chip gpio_chip; member
23 static int tps65912_gpio_get_direction(struct gpio_chip *gc, in tps65912_gpio_get_direction()
40 static int tps65912_gpio_direction_input(struct gpio_chip *gc, unsigned offset) in tps65912_gpio_direction_input()
48 static int tps65912_gpio_direction_output(struct gpio_chip *gc, in tps65912_gpio_direction_output()
61 static int tps65912_gpio_get(struct gpio_chip *gc, unsigned offset) in tps65912_gpio_get()
76 static void tps65912_gpio_set(struct gpio_chip *gc, unsigned offset, in tps65912_gpio_set()
85 static const struct gpio_chip template_chip = {
108 gpio->gpio_chip = template_chip; in tps65912_gpio_probe()
109 gpio->gpio_chip.parent = tps->dev; in tps65912_gpio_probe()
111 return devm_gpiochip_add_data(&pdev->dev, &gpio->gpio_chip, gpio); in tps65912_gpio_probe()
A Dgpio-wm831x.c26 struct gpio_chip gpio_chip; member
29 static int wm831x_gpio_direction_in(struct gpio_chip *chip, unsigned offset) in wm831x_gpio_direction_in()
43 static int wm831x_gpio_get(struct gpio_chip *chip, unsigned offset) in wm831x_gpio_get()
68 static int wm831x_gpio_direction_out(struct gpio_chip *chip, in wm831x_gpio_direction_out()
91 static int wm831x_gpio_to_irq(struct gpio_chip *chip, unsigned offset) in wm831x_gpio_to_irq()
246 static const struct gpio_chip template_chip = {
273 wm831x_gpio->gpio_chip = template_chip; in wm831x_gpio_probe()
274 wm831x_gpio->gpio_chip.ngpio = wm831x->num_gpio; in wm831x_gpio_probe()
275 wm831x_gpio->gpio_chip.parent = &pdev->dev; in wm831x_gpio_probe()
277 wm831x_gpio->gpio_chip.base = pdata->gpio_base; in wm831x_gpio_probe()
[all …]
A Dgpio-arizona.c23 struct gpio_chip gpio_chip; member
49 static int arizona_gpio_get(struct gpio_chip *chip, unsigned offset) in arizona_gpio_get()
95 static int arizona_gpio_direction_out(struct gpio_chip *chip, in arizona_gpio_direction_out()
136 static const struct gpio_chip template_chip = {
161 arizona_gpio->gpio_chip = template_chip; in arizona_gpio_probe()
162 arizona_gpio->gpio_chip.parent = &pdev->dev; in arizona_gpio_probe()
171 arizona_gpio->gpio_chip.ngpio = 5; in arizona_gpio_probe()
175 arizona_gpio->gpio_chip.ngpio = 2; in arizona_gpio_probe()
184 arizona_gpio->gpio_chip.base = pdata->gpio_base; in arizona_gpio_probe()
186 arizona_gpio->gpio_chip.base = -1; in arizona_gpio_probe()
[all …]
A Dgpio-tps65218.c20 struct gpio_chip gpio_chip; member
23 static int tps65218_gpio_get(struct gpio_chip *gc, unsigned offset) in tps65218_gpio_get()
37 static void tps65218_gpio_set(struct gpio_chip *gc, unsigned offset, in tps65218_gpio_set()
54 static int tps65218_gpio_output(struct gpio_chip *gc, unsigned offset, in tps65218_gpio_output()
62 static int tps65218_gpio_input(struct gpio_chip *gc, unsigned offset) in tps65218_gpio_input()
67 static int tps65218_gpio_request(struct gpio_chip *gc, unsigned offset) in tps65218_gpio_request()
138 static int tps65218_gpio_set_config(struct gpio_chip *gc, unsigned offset, in tps65218_gpio_set_config()
172 static const struct gpio_chip template_chip = {
197 tps65218_gpio->gpio_chip = template_chip; in tps65218_gpio_probe()
198 tps65218_gpio->gpio_chip.parent = &pdev->dev; in tps65218_gpio_probe()
[all …]
/linux-6.3-rc2/arch/mips/alchemy/common/
A Dgpiolib.c38 static int gpio2_get(struct gpio_chip *chip, unsigned offset) in gpio2_get()
43 static void gpio2_set(struct gpio_chip *chip, unsigned offset, int value) in gpio2_set()
48 static int gpio2_direction_input(struct gpio_chip *chip, unsigned offset) in gpio2_direction_input()
60 static int gpio2_to_irq(struct gpio_chip *chip, unsigned offset) in gpio2_to_irq()
66 static int gpio1_get(struct gpio_chip *chip, unsigned offset) in gpio1_get()
71 static void gpio1_set(struct gpio_chip *chip, in gpio1_set()
82 static int gpio1_direction_output(struct gpio_chip *chip, in gpio1_direction_output()
89 static int gpio1_to_irq(struct gpio_chip *chip, unsigned offset) in gpio1_to_irq()
94 struct gpio_chip alchemy_gpio_chip[] = {
117 static int alchemy_gpic_get(struct gpio_chip *chip, unsigned int off) in alchemy_gpic_get()
[all …]
/linux-6.3-rc2/drivers/video/fbdev/via/
A Dvia-gpio.c74 struct gpio_chip gpio_chip; member
144 .gpio_chip = {
199 for (i = 0; i < viafb_gpio_config.gpio_chip.ngpio; i++) in viafb_gpio_lookup()
201 return viafb_gpio_config.gpio_chip.base + i; in viafb_gpio_lookup()
233 viafb_gpio_config.gpio_chip.ngpio = ngpio; in viafb_gpio_probe()
251 viafb_gpio_config.gpio_chip.base = -1; /* Dynamic */ in viafb_gpio_probe()
252 ret = gpiochip_add_data(&viafb_gpio_config.gpio_chip, in viafb_gpio_probe()
256 viafb_gpio_config.gpio_chip.ngpio = 0; in viafb_gpio_probe()
277 if (viafb_gpio_config.gpio_chip.ngpio > 0) { in viafb_gpio_remove()
278 gpiochip_remove(&viafb_gpio_config.gpio_chip); in viafb_gpio_remove()
[all …]
/linux-6.3-rc2/drivers/pinctrl/
A Dpinctrl-stmfx.c87 struct gpio_chip gpio_chip; member
424 struct gpio_chip *gpio_chip = irq_data_get_irq_chip_data(data); in stmfx_pinctrl_irq_mask() local
434 struct gpio_chip *gpio_chip = irq_data_get_irq_chip_data(data); in stmfx_pinctrl_irq_unmask() local
444 struct gpio_chip *gpio_chip = irq_data_get_irq_chip_data(data); in stmfx_pinctrl_irq_set_type() local
482 struct gpio_chip *gpio_chip = irq_data_get_irq_chip_data(data); in stmfx_pinctrl_irq_bus_lock() local
490 struct gpio_chip *gpio_chip = irq_data_get_irq_chip_data(data); in stmfx_pinctrl_irq_bus_sync_unlock() local
519 struct gpio_chip *gpio_chip = irq_data_get_irq_chip_data(data); in stmfx_gpio_irq_request_resources() local
531 struct gpio_chip *gpio_chip = irq_data_get_irq_chip_data(data); in stmfx_gpio_irq_release_resources() local
567 struct gpio_chip *gc = &pctl->gpio_chip; in stmfx_pinctrl_irq_thread_fn()
677 pctl->gpio_chip.base = -1; in stmfx_pinctrl_probe()
[all …]
/linux-6.3-rc2/drivers/pinctrl/renesas/
A Dgpio.c30 struct gpio_chip gpio_chip; member
37 static struct sh_pfc *gpio_to_pfc(struct gpio_chip *gc) in gpio_to_pfc()
130 static int gpio_pin_request(struct gpio_chip *gc, unsigned offset) in gpio_pin_request()
141 static void gpio_pin_free(struct gpio_chip *gc, unsigned offset) in gpio_pin_free()
178 static int gpio_pin_get(struct gpio_chip *gc, unsigned offset) in gpio_pin_get()
197 static int gpio_pin_to_irq(struct gpio_chip *gc, unsigned offset) in gpio_pin_to_irq()
217 struct gpio_chip *gc = &chip->gpio_chip; in gpio_pin_setup()
275 struct gpio_chip *gc = &chip->gpio_chip; in gpio_function_setup()
315 chip->gpio_chip.label, chip->gpio_chip.base, in sh_pfc_add_gpiochip()
316 chip->gpio_chip.base + chip->gpio_chip.ngpio - 1); in sh_pfc_add_gpiochip()
[all …]

Completed in 38 milliseconds

12345678910>>...15