Searched refs:gpio_chip (Results 1 - 200 of 224) sorted by relevance

12

/linux-4.1.27/arch/sh/include/mach-x3proto/mach/
H A Dhardware.h4 struct gpio_chip;
8 extern struct gpio_chip x3proto_gpio_chip;
/linux-4.1.27/drivers/gpio/
H A Dgpio-rc5t583.c33 struct gpio_chip gpio_chip; member in struct:rc5t583_gpio
37 static inline struct rc5t583_gpio *to_rc5t583_gpio(struct gpio_chip *chip) to_rc5t583_gpio()
39 return container_of(chip, struct rc5t583_gpio, gpio_chip); to_rc5t583_gpio()
42 static int rc5t583_gpio_get(struct gpio_chip *gc, unsigned int offset) rc5t583_gpio_get()
56 static void rc5t583_gpio_set(struct gpio_chip *gc, unsigned int offset, int val) rc5t583_gpio_set()
66 static int rc5t583_gpio_dir_input(struct gpio_chip *gc, unsigned int offset) rc5t583_gpio_dir_input()
80 static int rc5t583_gpio_dir_output(struct gpio_chip *gc, unsigned offset, rc5t583_gpio_dir_output()
96 static int rc5t583_gpio_to_irq(struct gpio_chip *gc, unsigned offset) rc5t583_gpio_to_irq()
106 static void rc5t583_gpio_free(struct gpio_chip *gc, unsigned offset) rc5t583_gpio_free()
125 rc5t583_gpio->gpio_chip.label = "gpio-rc5t583", rc5t583_gpio_probe()
126 rc5t583_gpio->gpio_chip.owner = THIS_MODULE, rc5t583_gpio_probe()
127 rc5t583_gpio->gpio_chip.free = rc5t583_gpio_free, rc5t583_gpio_probe()
128 rc5t583_gpio->gpio_chip.direction_input = rc5t583_gpio_dir_input, rc5t583_gpio_probe()
129 rc5t583_gpio->gpio_chip.direction_output = rc5t583_gpio_dir_output, rc5t583_gpio_probe()
130 rc5t583_gpio->gpio_chip.set = rc5t583_gpio_set, rc5t583_gpio_probe()
131 rc5t583_gpio->gpio_chip.get = rc5t583_gpio_get, rc5t583_gpio_probe()
132 rc5t583_gpio->gpio_chip.to_irq = rc5t583_gpio_to_irq, rc5t583_gpio_probe()
133 rc5t583_gpio->gpio_chip.ngpio = RC5T583_MAX_GPIO, rc5t583_gpio_probe()
134 rc5t583_gpio->gpio_chip.can_sleep = true, rc5t583_gpio_probe()
135 rc5t583_gpio->gpio_chip.dev = &pdev->dev; rc5t583_gpio_probe()
136 rc5t583_gpio->gpio_chip.base = -1; rc5t583_gpio_probe()
140 rc5t583_gpio->gpio_chip.base = pdata->gpio_base; rc5t583_gpio_probe()
144 return gpiochip_add(&rc5t583_gpio->gpio_chip); rc5t583_gpio_probe()
151 gpiochip_remove(&rc5t583_gpio->gpio_chip); rc5t583_gpio_remove()
H A Dgpio-tps65910.c26 struct gpio_chip gpio_chip; member in struct:tps65910_gpio
30 static inline struct tps65910_gpio *to_tps65910_gpio(struct gpio_chip *chip) to_tps65910_gpio()
32 return container_of(chip, struct tps65910_gpio, gpio_chip); to_tps65910_gpio()
35 static int tps65910_gpio_get(struct gpio_chip *gc, unsigned offset) tps65910_gpio_get()
49 static void tps65910_gpio_set(struct gpio_chip *gc, unsigned offset, tps65910_gpio_set()
63 static int tps65910_gpio_output(struct gpio_chip *gc, unsigned offset, tps65910_gpio_output()
76 static int tps65910_gpio_input(struct gpio_chip *gc, unsigned offset) tps65910_gpio_input()
131 tps65910_gpio->gpio_chip.owner = THIS_MODULE; tps65910_gpio_probe()
132 tps65910_gpio->gpio_chip.label = tps65910->i2c_client->name; tps65910_gpio_probe()
136 tps65910_gpio->gpio_chip.ngpio = TPS65910_NUM_GPIO; tps65910_gpio_probe()
139 tps65910_gpio->gpio_chip.ngpio = TPS65911_NUM_GPIO; tps65910_gpio_probe()
144 tps65910_gpio->gpio_chip.can_sleep = true; tps65910_gpio_probe()
145 tps65910_gpio->gpio_chip.direction_input = tps65910_gpio_input; tps65910_gpio_probe()
146 tps65910_gpio->gpio_chip.direction_output = tps65910_gpio_output; tps65910_gpio_probe()
147 tps65910_gpio->gpio_chip.set = tps65910_gpio_set; tps65910_gpio_probe()
148 tps65910_gpio->gpio_chip.get = tps65910_gpio_get; tps65910_gpio_probe()
149 tps65910_gpio->gpio_chip.dev = &pdev->dev; tps65910_gpio_probe()
151 tps65910_gpio->gpio_chip.of_node = tps65910->dev->of_node; tps65910_gpio_probe()
154 tps65910_gpio->gpio_chip.base = pdata->gpio_base; tps65910_gpio_probe()
156 tps65910_gpio->gpio_chip.base = -1; tps65910_gpio_probe()
160 tps65910_gpio->gpio_chip.ngpio); tps65910_gpio_probe()
166 for (i = 0; i < tps65910_gpio->gpio_chip.ngpio; ++i) { tps65910_gpio_probe()
178 ret = gpiochip_add(&tps65910_gpio->gpio_chip); tps65910_gpio_probe()
193 gpiochip_remove(&tps65910_gpio->gpio_chip); tps65910_gpio_remove()
H A Dgpio-arizona.c28 struct gpio_chip gpio_chip; member in struct:arizona_gpio
31 static inline struct arizona_gpio *to_arizona_gpio(struct gpio_chip *chip) to_arizona_gpio()
33 return container_of(chip, struct arizona_gpio, gpio_chip); to_arizona_gpio()
36 static int arizona_gpio_direction_in(struct gpio_chip *chip, unsigned offset) arizona_gpio_direction_in()
45 static int arizona_gpio_get(struct gpio_chip *chip, unsigned offset) arizona_gpio_get()
62 static int arizona_gpio_direction_out(struct gpio_chip *chip, arizona_gpio_direction_out()
75 static void arizona_gpio_set(struct gpio_chip *chip, unsigned offset, int value) arizona_gpio_set()
87 static struct gpio_chip template_chip = {
110 arizona_gpio->gpio_chip = template_chip; arizona_gpio_probe()
111 arizona_gpio->gpio_chip.dev = &pdev->dev; arizona_gpio_probe()
113 arizona_gpio->gpio_chip.of_node = arizona->dev->of_node; arizona_gpio_probe()
121 arizona_gpio->gpio_chip.ngpio = 5; arizona_gpio_probe()
130 arizona_gpio->gpio_chip.base = pdata->gpio_base; arizona_gpio_probe()
132 arizona_gpio->gpio_chip.base = -1; arizona_gpio_probe()
134 ret = gpiochip_add(&arizona_gpio->gpio_chip); arizona_gpio_probe()
153 gpiochip_remove(&arizona_gpio->gpio_chip); arizona_gpio_remove()
H A Dgpio-wm8350.c28 struct gpio_chip gpio_chip; member in struct:wm8350_gpio_data
31 static inline struct wm8350_gpio_data *to_wm8350_gpio(struct gpio_chip *chip) to_wm8350_gpio()
33 return container_of(chip, struct wm8350_gpio_data, gpio_chip); to_wm8350_gpio()
36 static int wm8350_gpio_direction_in(struct gpio_chip *chip, unsigned offset) wm8350_gpio_direction_in()
45 static int wm8350_gpio_get(struct gpio_chip *chip, unsigned offset) wm8350_gpio_get()
61 static void wm8350_gpio_set(struct gpio_chip *chip, unsigned offset, int value) wm8350_gpio_set()
72 static int wm8350_gpio_direction_out(struct gpio_chip *chip, wm8350_gpio_direction_out()
90 static int wm8350_gpio_to_irq(struct gpio_chip *chip, unsigned offset) wm8350_gpio_to_irq()
101 static struct gpio_chip template_chip = {
125 wm8350_gpio->gpio_chip = template_chip; wm8350_gpio_probe()
126 wm8350_gpio->gpio_chip.ngpio = 13; wm8350_gpio_probe()
127 wm8350_gpio->gpio_chip.dev = &pdev->dev; wm8350_gpio_probe()
129 wm8350_gpio->gpio_chip.base = pdata->gpio_base; wm8350_gpio_probe()
131 wm8350_gpio->gpio_chip.base = -1; wm8350_gpio_probe()
133 ret = gpiochip_add(&wm8350_gpio->gpio_chip); wm8350_gpio_probe()
148 gpiochip_remove(&wm8350_gpio->gpio_chip); wm8350_gpio_remove()
H A Dgpio-tps6586x.c37 struct gpio_chip gpio_chip; member in struct:tps6586x_gpio
41 static inline struct tps6586x_gpio *to_tps6586x_gpio(struct gpio_chip *chip) to_tps6586x_gpio()
43 return container_of(chip, struct tps6586x_gpio, gpio_chip); to_tps6586x_gpio()
46 static int tps6586x_gpio_get(struct gpio_chip *gc, unsigned offset) tps6586x_gpio_get()
59 static void tps6586x_gpio_set(struct gpio_chip *gc, unsigned offset, tps6586x_gpio_set()
68 static int tps6586x_gpio_output(struct gpio_chip *gc, unsigned offset, tps6586x_gpio_output()
83 static int tps6586x_gpio_to_irq(struct gpio_chip *gc, unsigned offset) tps6586x_gpio_to_irq()
105 tps6586x_gpio->gpio_chip.owner = THIS_MODULE; tps6586x_gpio_probe()
106 tps6586x_gpio->gpio_chip.label = pdev->name; tps6586x_gpio_probe()
107 tps6586x_gpio->gpio_chip.dev = &pdev->dev; tps6586x_gpio_probe()
108 tps6586x_gpio->gpio_chip.ngpio = 4; tps6586x_gpio_probe()
109 tps6586x_gpio->gpio_chip.can_sleep = true; tps6586x_gpio_probe()
112 tps6586x_gpio->gpio_chip.direction_output = tps6586x_gpio_output; tps6586x_gpio_probe()
113 tps6586x_gpio->gpio_chip.set = tps6586x_gpio_set; tps6586x_gpio_probe()
114 tps6586x_gpio->gpio_chip.get = tps6586x_gpio_get; tps6586x_gpio_probe()
115 tps6586x_gpio->gpio_chip.to_irq = tps6586x_gpio_to_irq; tps6586x_gpio_probe()
118 tps6586x_gpio->gpio_chip.of_node = pdev->dev.parent->of_node; tps6586x_gpio_probe()
121 tps6586x_gpio->gpio_chip.base = pdata->gpio_base; tps6586x_gpio_probe()
123 tps6586x_gpio->gpio_chip.base = -1; tps6586x_gpio_probe()
125 ret = gpiochip_add(&tps6586x_gpio->gpio_chip); tps6586x_gpio_probe()
140 gpiochip_remove(&tps6586x_gpio->gpio_chip); tps6586x_gpio_remove()
H A Dgpio-adp5520.c20 struct gpio_chip gpio_chip; member in struct:adp5520_gpio
25 static int adp5520_gpio_get_value(struct gpio_chip *chip, unsigned off) adp5520_gpio_get_value()
30 dev = container_of(chip, struct adp5520_gpio, gpio_chip); adp5520_gpio_get_value()
45 static void adp5520_gpio_set_value(struct gpio_chip *chip, adp5520_gpio_set_value()
49 dev = container_of(chip, struct adp5520_gpio, gpio_chip); adp5520_gpio_set_value()
57 static int adp5520_gpio_direction_input(struct gpio_chip *chip, unsigned off) adp5520_gpio_direction_input()
60 dev = container_of(chip, struct adp5520_gpio, gpio_chip); adp5520_gpio_direction_input()
68 static int adp5520_gpio_direction_output(struct gpio_chip *chip, adp5520_gpio_direction_output()
73 dev = container_of(chip, struct adp5520_gpio, gpio_chip); adp5520_gpio_direction_output()
94 struct gpio_chip *gc; adp5520_gpio_probe()
123 gc = &dev->gpio_chip; adp5520_gpio_probe()
156 ret = gpiochip_add(&dev->gpio_chip); adp5520_gpio_probe()
172 gpiochip_remove(&dev->gpio_chip); adp5520_gpio_remove()
H A Dgpio-74x164.c24 struct gpio_chip gpio_chip; member in struct:gen_74x164_chip
29 static struct gen_74x164_chip *gpio_to_74x164_chip(struct gpio_chip *gc) gpio_to_74x164_chip()
31 return container_of(gc, struct gen_74x164_chip, gpio_chip); gpio_to_74x164_chip()
36 struct spi_device *spi = to_spi_device(chip->gpio_chip.dev); __gen_74x164_write_config()
69 static int gen_74x164_get_value(struct gpio_chip *gc, unsigned offset) gen_74x164_get_value()
83 static void gen_74x164_set_value(struct gpio_chip *gc, gen_74x164_set_value()
100 static int gen_74x164_direction_output(struct gpio_chip *gc, gen_74x164_direction_output()
127 chip->gpio_chip.label = spi->modalias; gen_74x164_probe()
128 chip->gpio_chip.direction_output = gen_74x164_direction_output; gen_74x164_probe()
129 chip->gpio_chip.get = gen_74x164_get_value; gen_74x164_probe()
130 chip->gpio_chip.set = gen_74x164_set_value; gen_74x164_probe()
131 chip->gpio_chip.base = -1; gen_74x164_probe()
140 chip->gpio_chip.ngpio = GEN_74X164_NUMBER_GPIOS * chip->registers; gen_74x164_probe()
145 chip->gpio_chip.can_sleep = true; gen_74x164_probe()
146 chip->gpio_chip.dev = &spi->dev; gen_74x164_probe()
147 chip->gpio_chip.owner = THIS_MODULE; gen_74x164_probe()
157 ret = gpiochip_add(&chip->gpio_chip); gen_74x164_probe()
171 gpiochip_remove(&chip->gpio_chip); gen_74x164_remove()
H A Dgpio-tps65912.c26 struct gpio_chip gpio_chip; member in struct:tps65912_gpio_data
29 #define to_tgd(gc) container_of(gc, struct tps65912_gpio_data, gpio_chip)
31 static int tps65912_gpio_get(struct gpio_chip *gc, unsigned offset) tps65912_gpio_get()
45 static void tps65912_gpio_set(struct gpio_chip *gc, unsigned offset, tps65912_gpio_set()
59 static int tps65912_gpio_output(struct gpio_chip *gc, unsigned offset, tps65912_gpio_output()
72 static int tps65912_gpio_input(struct gpio_chip *gc, unsigned offset) tps65912_gpio_input()
81 static struct gpio_chip template_chip = {
106 tps65912_gpio->gpio_chip = template_chip; tps65912_gpio_probe()
107 tps65912_gpio->gpio_chip.dev = &pdev->dev; tps65912_gpio_probe()
109 tps65912_gpio->gpio_chip.base = pdata->gpio_base; tps65912_gpio_probe()
111 ret = gpiochip_add(&tps65912_gpio->gpio_chip); tps65912_gpio_probe()
126 gpiochip_remove(&tps65912_gpio->gpio_chip); tps65912_gpio_remove()
H A Dgpio-em.c41 struct gpio_chip gpio_chip; member in struct:em_gio_priv
106 if (gpiochip_lock_as_irq(&p->gpio_chip, irqd_to_hwirq(d))) { em_gio_irq_reqres()
107 dev_err(p->gpio_chip.dev, em_gio_irq_reqres()
119 gpiochip_unlock_as_irq(&p->gpio_chip, irqd_to_hwirq(d)); em_gio_irq_relres()
194 static inline struct em_gio_priv *gpio_to_priv(struct gpio_chip *chip) gpio_to_priv()
196 return container_of(chip, struct em_gio_priv, gpio_chip); gpio_to_priv()
199 static int em_gio_direction_input(struct gpio_chip *chip, unsigned offset) em_gio_direction_input()
205 static int em_gio_get(struct gpio_chip *chip, unsigned offset) em_gio_get()
210 static void __em_gio_set(struct gpio_chip *chip, unsigned int reg, __em_gio_set()
218 static void em_gio_set(struct gpio_chip *chip, unsigned offset, int value) em_gio_set()
227 static int em_gio_direction_output(struct gpio_chip *chip, unsigned offset, em_gio_direction_output()
236 static int em_gio_to_irq(struct gpio_chip *chip, unsigned offset) em_gio_to_irq()
241 static int em_gio_request(struct gpio_chip *chip, unsigned offset) em_gio_request()
246 static void em_gio_free(struct gpio_chip *chip, unsigned offset) em_gio_free()
280 struct gpio_chip *gpio_chip; em_gio_probe() local
336 gpio_chip = &p->gpio_chip; em_gio_probe()
337 gpio_chip->of_node = pdev->dev.of_node; em_gio_probe()
338 gpio_chip->direction_input = em_gio_direction_input; em_gio_probe()
339 gpio_chip->get = em_gio_get; em_gio_probe()
340 gpio_chip->direction_output = em_gio_direction_output; em_gio_probe()
341 gpio_chip->set = em_gio_set; em_gio_probe()
342 gpio_chip->to_irq = em_gio_to_irq; em_gio_probe()
343 gpio_chip->request = em_gio_request; em_gio_probe()
344 gpio_chip->free = em_gio_free; em_gio_probe()
345 gpio_chip->label = name; em_gio_probe()
346 gpio_chip->dev = &pdev->dev; em_gio_probe()
347 gpio_chip->owner = THIS_MODULE; em_gio_probe()
348 gpio_chip->base = pdata->gpio_base; em_gio_probe()
349 gpio_chip->ngpio = pdata->number_of_pins; em_gio_probe()
384 ret = gpiochip_add(gpio_chip); em_gio_probe()
391 ret = gpiochip_add_pin_range(gpio_chip, pdata->pctl_name, 0, em_gio_probe()
392 gpio_chip->base, gpio_chip->ngpio); em_gio_probe()
408 gpiochip_remove(&p->gpio_chip); em_gio_remove()
H A Dgpio-rcar.c39 struct gpio_chip gpio_chip; member in struct:gpio_rcar_priv
86 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gpio_rcar_irq_disable()
88 gpio_chip); gpio_rcar_irq_disable()
95 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gpio_rcar_irq_enable()
97 gpio_chip); gpio_rcar_irq_enable()
139 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gpio_rcar_irq_set_type()
141 gpio_chip); gpio_rcar_irq_set_type()
177 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gpio_rcar_irq_set_wake()
179 gpio_chip); gpio_rcar_irq_set_wake()
213 generic_handle_irq(irq_find_mapping(p->gpio_chip.irqdomain, gpio_rcar_irq_handler()
221 static inline struct gpio_rcar_priv *gpio_to_priv(struct gpio_chip *chip) gpio_to_priv()
223 return container_of(chip, struct gpio_rcar_priv, gpio_chip); gpio_to_priv()
226 static void gpio_rcar_config_general_input_output_mode(struct gpio_chip *chip, gpio_rcar_config_general_input_output_mode()
252 static int gpio_rcar_request(struct gpio_chip *chip, unsigned offset) gpio_rcar_request()
257 static void gpio_rcar_free(struct gpio_chip *chip, unsigned offset) gpio_rcar_free()
267 static int gpio_rcar_direction_input(struct gpio_chip *chip, unsigned offset) gpio_rcar_direction_input()
273 static int gpio_rcar_get(struct gpio_chip *chip, unsigned offset) gpio_rcar_get()
285 static void gpio_rcar_set(struct gpio_chip *chip, unsigned offset, int value) gpio_rcar_set()
295 static int gpio_rcar_direction_output(struct gpio_chip *chip, unsigned offset, gpio_rcar_direction_output()
381 struct gpio_chip *gpio_chip; gpio_rcar_probe() local
426 gpio_chip = &p->gpio_chip; gpio_rcar_probe()
427 gpio_chip->request = gpio_rcar_request; gpio_rcar_probe()
428 gpio_chip->free = gpio_rcar_free; gpio_rcar_probe()
429 gpio_chip->direction_input = gpio_rcar_direction_input; gpio_rcar_probe()
430 gpio_chip->get = gpio_rcar_get; gpio_rcar_probe()
431 gpio_chip->direction_output = gpio_rcar_direction_output; gpio_rcar_probe()
432 gpio_chip->set = gpio_rcar_set; gpio_rcar_probe()
433 gpio_chip->label = name; gpio_rcar_probe()
434 gpio_chip->dev = dev; gpio_rcar_probe()
435 gpio_chip->owner = THIS_MODULE; gpio_rcar_probe()
436 gpio_chip->base = p->config.gpio_base; gpio_rcar_probe()
437 gpio_chip->ngpio = p->config.number_of_pins; gpio_rcar_probe()
447 ret = gpiochip_add(gpio_chip); gpio_rcar_probe()
453 ret = gpiochip_irqchip_add(gpio_chip, irq_chip, p->config.irq_base, gpio_rcar_probe()
472 ret = irq_find_mapping(gpio_chip->irqdomain, 0); gpio_rcar_probe()
479 ret = gpiochip_add_pin_range(gpio_chip, p->config.pctl_name, 0, gpio_rcar_probe()
480 gpio_chip->base, gpio_chip->ngpio); gpio_rcar_probe()
488 gpiochip_remove(gpio_chip); gpio_rcar_probe()
499 gpiochip_remove(&p->gpio_chip); gpio_rcar_remove()
H A Dgpio-palmas.c30 struct gpio_chip gpio_chip; member in struct:palmas_gpio
38 static inline struct palmas_gpio *to_palmas_gpio(struct gpio_chip *chip) to_palmas_gpio()
40 return container_of(chip, struct palmas_gpio, gpio_chip); to_palmas_gpio()
43 static int palmas_gpio_get(struct gpio_chip *gc, unsigned offset) palmas_gpio_get()
74 static void palmas_gpio_set(struct gpio_chip *gc, unsigned offset, palmas_gpio_set()
96 static int palmas_gpio_output(struct gpio_chip *gc, unsigned offset, palmas_gpio_output()
118 static int palmas_gpio_input(struct gpio_chip *gc, unsigned offset) palmas_gpio_input()
135 static int palmas_gpio_to_irq(struct gpio_chip *gc, unsigned offset) palmas_gpio_to_irq()
180 palmas_gpio->gpio_chip.owner = THIS_MODULE; palmas_gpio_probe()
181 palmas_gpio->gpio_chip.label = dev_name(&pdev->dev); palmas_gpio_probe()
182 palmas_gpio->gpio_chip.ngpio = dev_data->ngpio; palmas_gpio_probe()
183 palmas_gpio->gpio_chip.can_sleep = true; palmas_gpio_probe()
184 palmas_gpio->gpio_chip.direction_input = palmas_gpio_input; palmas_gpio_probe()
185 palmas_gpio->gpio_chip.direction_output = palmas_gpio_output; palmas_gpio_probe()
186 palmas_gpio->gpio_chip.to_irq = palmas_gpio_to_irq; palmas_gpio_probe()
187 palmas_gpio->gpio_chip.set = palmas_gpio_set; palmas_gpio_probe()
188 palmas_gpio->gpio_chip.get = palmas_gpio_get; palmas_gpio_probe()
189 palmas_gpio->gpio_chip.dev = &pdev->dev; palmas_gpio_probe()
191 palmas_gpio->gpio_chip.of_node = pdev->dev.of_node; palmas_gpio_probe()
195 palmas_gpio->gpio_chip.base = palmas_pdata->gpio_base; palmas_gpio_probe()
197 palmas_gpio->gpio_chip.base = -1; palmas_gpio_probe()
199 ret = gpiochip_add(&palmas_gpio->gpio_chip); palmas_gpio_probe()
213 gpiochip_remove(&palmas_gpio->gpio_chip); palmas_gpio_remove()
H A Dgpiolib.h36 void acpi_gpiochip_add(struct gpio_chip *chip);
37 void acpi_gpiochip_remove(struct gpio_chip *chip);
39 void acpi_gpiochip_request_interrupts(struct gpio_chip *chip);
40 void acpi_gpiochip_free_interrupts(struct gpio_chip *chip);
48 static inline void acpi_gpiochip_add(struct gpio_chip *chip) { } acpi_gpiochip_remove()
49 static inline void acpi_gpiochip_remove(struct gpio_chip *chip) { } acpi_gpiochip_remove()
52 acpi_gpiochip_request_interrupts(struct gpio_chip *chip) { } acpi_gpiochip_request_interrupts()
55 acpi_gpiochip_free_interrupts(struct gpio_chip *chip) { } acpi_gpiochip_free_interrupts()
73 struct gpio_desc *gpiochip_get_desc(struct gpio_chip *chip, u16 hwnum);
79 struct gpio_chip *chip;
154 int gpiochip_export(struct gpio_chip *chip);
155 void gpiochip_unexport(struct gpio_chip *chip);
159 static inline int gpiochip_export(struct gpio_chip *chip) gpiochip_export()
164 static inline void gpiochip_unexport(struct gpio_chip *chip) gpiochip_unexport()
H A Dgpio-loongson.c37 static int loongson_gpio_direction_input(struct gpio_chip *chip, unsigned gpio) loongson_gpio_direction_input()
52 static int loongson_gpio_direction_output(struct gpio_chip *chip, loongson_gpio_direction_output()
69 static int loongson_gpio_get_value(struct gpio_chip *chip, unsigned gpio) loongson_gpio_get_value()
82 static void loongson_gpio_set_value(struct gpio_chip *chip, loongson_gpio_set_value()
100 static struct gpio_chip loongson_chip = {
H A Dgpio-ts5500.c38 struct gpio_chip gpio_chip; member in struct:ts5500_priv
188 static inline struct ts5500_priv *ts5500_gc_to_priv(struct gpio_chip *chip) ts5500_gc_to_priv()
190 return container_of(chip, struct ts5500_priv, gpio_chip); ts5500_gc_to_priv()
207 static int ts5500_gpio_input(struct gpio_chip *chip, unsigned offset) ts5500_gpio_input()
226 static int ts5500_gpio_get(struct gpio_chip *chip, unsigned offset) ts5500_gpio_get()
234 static int ts5500_gpio_output(struct gpio_chip *chip, unsigned offset, int val) ts5500_gpio_output()
256 static void ts5500_gpio_set(struct gpio_chip *chip, unsigned offset, int val) ts5500_gpio_set()
270 static int ts5500_gpio_to_irq(struct gpio_chip *chip, unsigned offset) ts5500_gpio_to_irq()
318 dev_err(priv->gpio_chip.dev, "invalid hwirq %d\n", priv->hwirq); ts5500_disable_irq()
347 priv->gpio_chip.owner = THIS_MODULE; ts5500_dio_probe()
348 priv->gpio_chip.label = name; ts5500_dio_probe()
349 priv->gpio_chip.dev = dev; ts5500_dio_probe()
350 priv->gpio_chip.direction_input = ts5500_gpio_input; ts5500_dio_probe()
351 priv->gpio_chip.direction_output = ts5500_gpio_output; ts5500_dio_probe()
352 priv->gpio_chip.get = ts5500_gpio_get; ts5500_dio_probe()
353 priv->gpio_chip.set = ts5500_gpio_set; ts5500_dio_probe()
354 priv->gpio_chip.to_irq = ts5500_gpio_to_irq; ts5500_dio_probe()
355 priv->gpio_chip.base = -1; ts5500_dio_probe()
357 priv->gpio_chip.base = pdata->base; ts5500_dio_probe()
364 priv->gpio_chip.ngpio = ARRAY_SIZE(ts5500_dio1); ts5500_dio_probe()
373 priv->gpio_chip.ngpio = ARRAY_SIZE(ts5500_dio2); ts5500_dio_probe()
393 priv->gpio_chip.ngpio = ARRAY_SIZE(ts5500_lcd); ts5500_dio_probe()
416 ret = gpiochip_add(&priv->gpio_chip); ts5500_dio_probe()
430 gpiochip_remove(&priv->gpio_chip); ts5500_dio_probe()
439 gpiochip_remove(&priv->gpio_chip); ts5500_dio_remove()
H A Dgpio-wm831x.c30 struct gpio_chip gpio_chip; member in struct:wm831x_gpio
33 static inline struct wm831x_gpio *to_wm831x_gpio(struct gpio_chip *chip) to_wm831x_gpio()
35 return container_of(chip, struct wm831x_gpio, gpio_chip); to_wm831x_gpio()
38 static int wm831x_gpio_direction_in(struct gpio_chip *chip, unsigned offset) wm831x_gpio_direction_in()
52 static int wm831x_gpio_get(struct gpio_chip *chip, unsigned offset) wm831x_gpio_get()
68 static void wm831x_gpio_set(struct gpio_chip *chip, unsigned offset, int value) wm831x_gpio_set()
77 static int wm831x_gpio_direction_out(struct gpio_chip *chip, wm831x_gpio_direction_out()
100 static int wm831x_gpio_to_irq(struct gpio_chip *chip, unsigned offset) wm831x_gpio_to_irq()
109 static int wm831x_gpio_set_debounce(struct gpio_chip *chip, unsigned offset, wm831x_gpio_set_debounce()
141 static void wm831x_gpio_dbg_show(struct seq_file *s, struct gpio_chip *chip) wm831x_gpio_dbg_show()
233 static struct gpio_chip template_chip = {
259 wm831x_gpio->gpio_chip = template_chip; wm831x_gpio_probe()
260 wm831x_gpio->gpio_chip.ngpio = wm831x->num_gpio; wm831x_gpio_probe()
261 wm831x_gpio->gpio_chip.dev = &pdev->dev; wm831x_gpio_probe()
263 wm831x_gpio->gpio_chip.base = pdata->gpio_base; wm831x_gpio_probe()
265 wm831x_gpio->gpio_chip.base = -1; wm831x_gpio_probe()
267 ret = gpiochip_add(&wm831x_gpio->gpio_chip); wm831x_gpio_probe()
282 gpiochip_remove(&wm831x_gpio->gpio_chip); wm831x_gpio_remove()
H A Dgpio-wm8994.c31 struct gpio_chip gpio_chip; member in struct:wm8994_gpio
34 static inline struct wm8994_gpio *to_wm8994_gpio(struct gpio_chip *chip) to_wm8994_gpio()
36 return container_of(chip, struct wm8994_gpio, gpio_chip); to_wm8994_gpio()
39 static int wm8994_gpio_request(struct gpio_chip *chip, unsigned offset) wm8994_gpio_request()
62 static int wm8994_gpio_direction_in(struct gpio_chip *chip, unsigned offset) wm8994_gpio_direction_in()
71 static int wm8994_gpio_get(struct gpio_chip *chip, unsigned offset) wm8994_gpio_get()
87 static int wm8994_gpio_direction_out(struct gpio_chip *chip, wm8994_gpio_direction_out()
100 static void wm8994_gpio_set(struct gpio_chip *chip, unsigned offset, int value) wm8994_gpio_set()
111 static int wm8994_gpio_to_irq(struct gpio_chip *chip, unsigned offset) wm8994_gpio_to_irq()
175 static void wm8994_gpio_dbg_show(struct seq_file *s, struct gpio_chip *chip) wm8994_gpio_dbg_show()
235 static struct gpio_chip template_chip = {
261 wm8994_gpio->gpio_chip = template_chip; wm8994_gpio_probe()
262 wm8994_gpio->gpio_chip.ngpio = WM8994_GPIO_MAX; wm8994_gpio_probe()
263 wm8994_gpio->gpio_chip.dev = &pdev->dev; wm8994_gpio_probe()
265 wm8994_gpio->gpio_chip.base = pdata->gpio_base; wm8994_gpio_probe()
267 wm8994_gpio->gpio_chip.base = -1; wm8994_gpio_probe()
269 ret = gpiochip_add(&wm8994_gpio->gpio_chip); wm8994_gpio_probe()
288 gpiochip_remove(&wm8994_gpio->gpio_chip); wm8994_gpio_remove()
H A Dgpio-lp3943.c43 struct gpio_chip chip;
48 static inline struct lp3943_gpio *to_lp3943_gpio(struct gpio_chip *_chip) to_lp3943_gpio()
53 static int lp3943_gpio_request(struct gpio_chip *chip, unsigned offset) lp3943_gpio_request()
65 static void lp3943_gpio_free(struct gpio_chip *chip, unsigned offset) lp3943_gpio_free()
83 static int lp3943_gpio_direction_input(struct gpio_chip *chip, unsigned offset) lp3943_gpio_direction_input()
93 struct gpio_chip *chip, unsigned offset) lp3943_get_gpio_in_status()
118 struct gpio_chip *chip, unsigned offset) lp3943_get_gpio_out_status()
139 static int lp3943_gpio_get(struct gpio_chip *chip, unsigned offset) lp3943_gpio_get()
158 static void lp3943_gpio_set(struct gpio_chip *chip, unsigned offset, int value) lp3943_gpio_set()
171 static int lp3943_gpio_direction_output(struct gpio_chip *chip, unsigned offset, lp3943_gpio_direction_output()
182 static const struct gpio_chip lp3943_gpio_chip = {
H A Dgpio-msm-v2.c100 struct gpio_chip gpio_chip; member in struct:msm_gpio_dev
124 static inline struct msm_gpio_dev *to_msm_gpio_dev(struct gpio_chip *chip) to_msm_gpio_dev()
126 return container_of(chip, struct msm_gpio_dev, gpio_chip); to_msm_gpio_dev()
139 static int msm_gpio_get(struct gpio_chip *chip, unsigned offset) msm_gpio_get()
144 static void msm_gpio_set(struct gpio_chip *chip, unsigned offset, int val) msm_gpio_set()
149 static int msm_gpio_direction_input(struct gpio_chip *chip, unsigned offset) msm_gpio_direction_input()
159 static int msm_gpio_direction_output(struct gpio_chip *chip, msm_gpio_direction_output()
172 static int msm_gpio_request(struct gpio_chip *chip, unsigned offset) msm_gpio_request()
177 static void msm_gpio_free(struct gpio_chip *chip, unsigned offset) msm_gpio_free()
182 static int msm_gpio_to_irq(struct gpio_chip *chip, unsigned offset) msm_gpio_to_irq()
190 static inline int msm_irq_to_gpio(struct gpio_chip *chip, unsigned irq) msm_irq_to_gpio()
241 int gpio = msm_irq_to_gpio(&msm_gpio.gpio_chip, d->irq); msm_gpio_irq_ack()
250 int gpio = msm_irq_to_gpio(&msm_gpio.gpio_chip, d->irq); msm_gpio_irq_mask()
262 int gpio = msm_irq_to_gpio(&msm_gpio.gpio_chip, d->irq); msm_gpio_irq_unmask()
274 int gpio = msm_irq_to_gpio(&msm_gpio.gpio_chip, d->irq); msm_gpio_irq_set_type()
334 int gpio = msm_irq_to_gpio(&msm_gpio.gpio_chip, d->irq); msm_gpio_irq_set_wake()
398 msm_gpio.gpio_chip.ngpio = ngpio; msm_gpio_probe()
399 msm_gpio.gpio_chip.label = pdev->name; msm_gpio_probe()
400 msm_gpio.gpio_chip.dev = &pdev->dev; msm_gpio_probe()
401 msm_gpio.gpio_chip.base = 0; msm_gpio_probe()
402 msm_gpio.gpio_chip.direction_input = msm_gpio_direction_input; msm_gpio_probe()
403 msm_gpio.gpio_chip.direction_output = msm_gpio_direction_output; msm_gpio_probe()
404 msm_gpio.gpio_chip.get = msm_gpio_get; msm_gpio_probe()
405 msm_gpio.gpio_chip.set = msm_gpio_set; msm_gpio_probe()
406 msm_gpio.gpio_chip.to_irq = msm_gpio_to_irq; msm_gpio_probe()
407 msm_gpio.gpio_chip.request = msm_gpio_request; msm_gpio_probe()
408 msm_gpio.gpio_chip.free = msm_gpio_free; msm_gpio_probe()
410 ret = gpiochip_add(&msm_gpio.gpio_chip); msm_gpio_probe()
441 gpiochip_remove(&msm_gpio.gpio_chip); msm_gpio_remove()
H A Dgpio-adp5588.c32 struct gpio_chip gpio_chip; member in struct:adp5588_gpio
66 static int adp5588_gpio_get_value(struct gpio_chip *chip, unsigned off) adp5588_gpio_get_value()
69 container_of(chip, struct adp5588_gpio, gpio_chip); adp5588_gpio_get_value()
86 static void adp5588_gpio_set_value(struct gpio_chip *chip, adp5588_gpio_set_value()
91 container_of(chip, struct adp5588_gpio, gpio_chip); adp5588_gpio_set_value()
107 static int adp5588_gpio_direction_input(struct gpio_chip *chip, unsigned off) adp5588_gpio_direction_input()
112 container_of(chip, struct adp5588_gpio, gpio_chip); adp5588_gpio_direction_input()
124 static int adp5588_gpio_direction_output(struct gpio_chip *chip, adp5588_gpio_direction_output()
130 container_of(chip, struct adp5588_gpio, gpio_chip); adp5588_gpio_direction_output()
153 static int adp5588_gpio_to_irq(struct gpio_chip *chip, unsigned off) adp5588_gpio_to_irq()
156 container_of(chip, struct adp5588_gpio, gpio_chip); adp5588_gpio_to_irq()
228 adp5588_gpio_direction_input(&dev->gpio_chip, gpio); adp5588_irq_set_type()
302 for (gpio = 0; gpio < dev->gpio_chip.ngpio; gpio++) { adp5588_irq_setup()
330 dev->gpio_chip.to_irq = adp5588_gpio_to_irq; adp5588_irq_setup()
367 struct gpio_chip *gc; adp5588_gpio_probe()
387 gc = &dev->gpio_chip; adp5588_gpio_probe()
429 ret = gpiochip_add(&dev->gpio_chip); adp5588_gpio_probe()
461 dev->gpio_chip.base, dev->gpio_chip.ngpio, adp5588_gpio_remove()
472 gpiochip_remove(&dev->gpio_chip); adp5588_gpio_remove()
H A Dgpio-octeon.c38 struct gpio_chip chip;
42 static int octeon_gpio_dir_in(struct gpio_chip *chip, unsigned offset) octeon_gpio_dir_in()
50 static void octeon_gpio_set(struct gpio_chip *chip, unsigned offset, int value) octeon_gpio_set()
58 static int octeon_gpio_dir_out(struct gpio_chip *chip, unsigned offset, octeon_gpio_dir_out()
73 static int octeon_gpio_get(struct gpio_chip *chip, unsigned offset) octeon_gpio_get()
84 struct gpio_chip *chip; octeon_gpio_probe()
131 struct gpio_chip *chip = pdev->dev.platform_data; octeon_gpio_remove()
H A Dgpio-iop.c75 static int iop3xx_gpio_direction_input(struct gpio_chip *chip, unsigned gpio) iop3xx_gpio_direction_input()
81 static int iop3xx_gpio_direction_output(struct gpio_chip *chip, unsigned gpio, int level) iop3xx_gpio_direction_output()
88 static int iop3xx_gpio_get_value(struct gpio_chip *chip, unsigned gpio) iop3xx_gpio_get_value()
93 static void iop3xx_gpio_set_value(struct gpio_chip *chip, unsigned gpio, int value) iop3xx_gpio_set_value()
98 static struct gpio_chip iop3xx_chip = {
H A Dgpio-lpc32xx.c164 struct gpio_chip chip;
169 struct gpio_chip *gpc) to_lpc32xx_gpio()
261 static int lpc32xx_gpio_dir_input_p012(struct gpio_chip *chip, lpc32xx_gpio_dir_input_p012()
271 static int lpc32xx_gpio_dir_input_p3(struct gpio_chip *chip, lpc32xx_gpio_dir_input_p3()
281 static int lpc32xx_gpio_dir_in_always(struct gpio_chip *chip, lpc32xx_gpio_dir_in_always()
287 static int lpc32xx_gpio_get_value_p012(struct gpio_chip *chip, unsigned pin) lpc32xx_gpio_get_value_p012()
294 static int lpc32xx_gpio_get_value_p3(struct gpio_chip *chip, unsigned pin) lpc32xx_gpio_get_value_p3()
301 static int lpc32xx_gpi_get_value(struct gpio_chip *chip, unsigned pin) lpc32xx_gpi_get_value()
308 static int lpc32xx_gpio_dir_output_p012(struct gpio_chip *chip, unsigned pin, lpc32xx_gpio_dir_output_p012()
319 static int lpc32xx_gpio_dir_output_p3(struct gpio_chip *chip, unsigned pin, lpc32xx_gpio_dir_output_p3()
330 static int lpc32xx_gpio_dir_out_always(struct gpio_chip *chip, unsigned pin, lpc32xx_gpio_dir_out_always()
339 static void lpc32xx_gpio_set_value_p012(struct gpio_chip *chip, unsigned pin, lpc32xx_gpio_set_value_p012()
347 static void lpc32xx_gpio_set_value_p3(struct gpio_chip *chip, unsigned pin, lpc32xx_gpio_set_value_p3()
355 static void lpc32xx_gpo_set_value(struct gpio_chip *chip, unsigned pin, lpc32xx_gpo_set_value()
363 static int lpc32xx_gpo_get_value(struct gpio_chip *chip, unsigned pin) lpc32xx_gpo_get_value()
370 static int lpc32xx_gpio_request(struct gpio_chip *chip, unsigned pin) lpc32xx_gpio_request()
378 static int lpc32xx_gpio_to_irq_p01(struct gpio_chip *chip, unsigned offset) lpc32xx_gpio_to_irq_p01()
392 static int lpc32xx_gpio_to_irq_gpio_p3(struct gpio_chip *chip, unsigned offset) lpc32xx_gpio_to_irq_gpio_p3()
431 static int lpc32xx_gpio_to_irq_gpi_p3(struct gpio_chip *chip, unsigned offset) lpc32xx_gpio_to_irq_gpi_p3()
532 static int lpc32xx_of_xlate(struct gpio_chip *gc, lpc32xx_of_xlate()
H A Dgpio-sx150x.c74 struct gpio_chip gpio_chip; member in struct:sx150x_chip
297 static int sx150x_gpio_get(struct gpio_chip *gc, unsigned offset) sx150x_gpio_get()
302 chip = container_of(gc, struct sx150x_chip, gpio_chip); sx150x_gpio_get()
313 static void sx150x_gpio_set(struct gpio_chip *gc, unsigned offset, int val) sx150x_gpio_set()
317 chip = container_of(gc, struct sx150x_chip, gpio_chip); sx150x_gpio_set()
327 static int sx150x_gpio_direction_input(struct gpio_chip *gc, unsigned offset) sx150x_gpio_direction_input()
332 chip = container_of(gc, struct sx150x_chip, gpio_chip); sx150x_gpio_direction_input()
342 static int sx150x_gpio_direction_output(struct gpio_chip *gc, sx150x_gpio_direction_output()
349 chip = container_of(gc, struct sx150x_chip, gpio_chip); sx150x_gpio_direction_output()
421 chip->gpio_chip.irqdomain, sx150x_irq_thread_fn()
479 chip->gpio_chip.dev = &client->dev; sx150x_init_chip()
480 chip->gpio_chip.label = client->name; sx150x_init_chip()
481 chip->gpio_chip.direction_input = sx150x_gpio_direction_input; sx150x_init_chip()
482 chip->gpio_chip.direction_output = sx150x_gpio_direction_output; sx150x_init_chip()
483 chip->gpio_chip.get = sx150x_gpio_get; sx150x_init_chip()
484 chip->gpio_chip.set = sx150x_gpio_set; sx150x_init_chip()
485 chip->gpio_chip.base = pdata->gpio_base; sx150x_init_chip()
486 chip->gpio_chip.can_sleep = true; sx150x_init_chip()
487 chip->gpio_chip.ngpio = chip->dev_cfg->ngpios; sx150x_init_chip()
489 chip->gpio_chip.of_node = client->dev.of_node; sx150x_init_chip()
490 chip->gpio_chip.of_gpio_n_cells = 2; sx150x_init_chip()
493 ++chip->gpio_chip.ngpio; sx150x_init_chip()
606 err = gpiochip_irqchip_add(&chip->gpio_chip, sx150x_install_irq_chip()
653 rc = gpiochip_add(&chip->gpio_chip); sx150x_probe()
669 gpiochip_remove(&chip->gpio_chip); sx150x_probe()
678 gpiochip_remove(&chip->gpio_chip); sx150x_remove()
H A Dgpio-pca953x.c79 #define NBANK(chip) (chip->gpio_chip.ngpio / BANK_SZ)
96 struct gpio_chip gpio_chip; member in struct:pca953x_chip
101 static inline struct pca953x_chip *to_pca(struct gpio_chip *gc) to_pca()
103 return container_of(gc, struct pca953x_chip, gpio_chip); to_pca()
110 int bank_shift = fls((chip->gpio_chip.ngpio - 1) / BANK_SZ); pca953x_read_single()
129 int bank_shift = fls((chip->gpio_chip.ngpio - 1) / BANK_SZ); pca953x_write_single()
147 if (chip->gpio_chip.ngpio <= 8) pca953x_write_regs()
149 else if (chip->gpio_chip.ngpio >= 24) { pca953x_write_regs()
150 int bank_shift = fls((chip->gpio_chip.ngpio - 1) / BANK_SZ); pca953x_write_regs()
184 if (chip->gpio_chip.ngpio <= 8) { pca953x_read_regs()
187 } else if (chip->gpio_chip.ngpio >= 24) { pca953x_read_regs()
188 int bank_shift = fls((chip->gpio_chip.ngpio - 1) / BANK_SZ); pca953x_read_regs()
206 static int pca953x_gpio_direction_input(struct gpio_chip *gc, unsigned off) pca953x_gpio_direction_input()
234 static int pca953x_gpio_direction_output(struct gpio_chip *gc, pca953x_gpio_direction_output()
285 static int pca953x_gpio_get_value(struct gpio_chip *gc, unsigned off) pca953x_gpio_get_value()
313 static void pca953x_gpio_set_value(struct gpio_chip *gc, unsigned off, int val) pca953x_gpio_set_value()
346 struct gpio_chip *gc; pca953x_setup_gpio()
348 gc = &chip->gpio_chip; pca953x_setup_gpio()
367 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); pca953x_irq_mask()
375 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); pca953x_irq_unmask()
383 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); pca953x_irq_bus_lock()
391 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); pca953x_irq_bus_sync_unlock()
403 pca953x_gpio_direction_input(&chip->gpio_chip, pca953x_irq_bus_sync_unlock()
414 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); pca953x_irq_set_type()
507 handle_nested_irq(irq_find_mapping(chip->gpio_chip.irqdomain, pca953x_irq_handler()
561 ret = gpiochip_irqchip_add(&chip->gpio_chip, pca953x_irq_setup()
686 ret = gpiochip_add(&chip->gpio_chip); pca953x_probe()
695 ret = pdata->setup(client, chip->gpio_chip.base, pca953x_probe()
696 chip->gpio_chip.ngpio, pdata->context); pca953x_probe()
712 ret = pdata->teardown(client, chip->gpio_chip.base, pca953x_remove()
713 chip->gpio_chip.ngpio, pdata->context); pca953x_remove()
721 gpiochip_remove(&chip->gpio_chip); pca953x_remove()
H A Dgpio-da9052.c51 struct gpio_chip gp;
54 static inline struct da9052_gpio *to_da9052_gpio(struct gpio_chip *chip) to_da9052_gpio()
64 static int da9052_gpio_get(struct gpio_chip *gc, unsigned offset) da9052_gpio_get()
106 static void da9052_gpio_set(struct gpio_chip *gc, unsigned offset, int value) da9052_gpio_set()
132 static int da9052_gpio_direction_input(struct gpio_chip *gc, unsigned offset) da9052_gpio_direction_input()
157 static int da9052_gpio_direction_output(struct gpio_chip *gc, da9052_gpio_direction_output()
183 static int da9052_gpio_to_irq(struct gpio_chip *gc, u32 offset) da9052_gpio_to_irq()
195 static struct gpio_chip reference_gp = {
H A Dgpio-da9055.c35 struct gpio_chip gp;
38 static inline struct da9055_gpio *to_da9055_gpio(struct gpio_chip *chip) to_da9055_gpio()
43 static int da9055_gpio_get(struct gpio_chip *gc, unsigned offset) da9055_gpio_get()
72 static void da9055_gpio_set(struct gpio_chip *gc, unsigned offset, int value) da9055_gpio_set()
82 static int da9055_gpio_direction_input(struct gpio_chip *gc, unsigned offset) da9055_gpio_direction_input()
97 static int da9055_gpio_direction_output(struct gpio_chip *gc, da9055_gpio_direction_output()
120 static int da9055_gpio_to_irq(struct gpio_chip *gc, u32 offset) da9055_gpio_to_irq()
129 static struct gpio_chip reference_gp = {
H A Dgpio-mb86s7x.c41 struct gpio_chip gc;
47 static inline struct mb86s70_gpio_chip *chip_to_mb86s70(struct gpio_chip *gc) chip_to_mb86s70()
52 static int mb86s70_gpio_request(struct gpio_chip *gc, unsigned gpio) mb86s70_gpio_request()
74 static void mb86s70_gpio_free(struct gpio_chip *gc, unsigned gpio) mb86s70_gpio_free()
89 static int mb86s70_gpio_direction_input(struct gpio_chip *gc, unsigned gpio) mb86s70_gpio_direction_input()
106 static int mb86s70_gpio_direction_output(struct gpio_chip *gc, mb86s70_gpio_direction_output()
131 static int mb86s70_gpio_get(struct gpio_chip *gc, unsigned gpio) mb86s70_gpio_get()
138 static void mb86s70_gpio_set(struct gpio_chip *gc, unsigned gpio, int value) mb86s70_gpio_set()
H A Dgpio-spear-spics.c43 * @chip: gpio_chip abstraction
54 struct gpio_chip chip;
58 static int spics_get_value(struct gpio_chip *chip, unsigned offset) spics_get_value()
63 static void spics_set_value(struct gpio_chip *chip, unsigned offset, int value) spics_set_value()
83 static int spics_direction_input(struct gpio_chip *chip, unsigned offset) spics_direction_input()
88 static int spics_direction_output(struct gpio_chip *chip, unsigned offset, spics_direction_output()
95 static int spics_request(struct gpio_chip *chip, unsigned offset) spics_request()
111 static void spics_free(struct gpio_chip *chip, unsigned offset) spics_free()
H A Dgpio-xtensa.c76 static int xtensa_impwire_get_direction(struct gpio_chip *gc, unsigned offset) xtensa_impwire_get_direction()
81 static int xtensa_impwire_get_value(struct gpio_chip *gc, unsigned offset) xtensa_impwire_get_value()
93 static void xtensa_impwire_set_value(struct gpio_chip *gc, unsigned offset, xtensa_impwire_set_value()
99 static int xtensa_expstate_get_direction(struct gpio_chip *gc, unsigned offset) xtensa_expstate_get_direction()
104 static int xtensa_expstate_get_value(struct gpio_chip *gc, unsigned offset) xtensa_expstate_get_value()
116 static void xtensa_expstate_set_value(struct gpio_chip *gc, unsigned offset, xtensa_expstate_set_value()
129 static struct gpio_chip impwire_chip = {
138 static struct gpio_chip expstate_chip = {
H A Dgpio-twl4030.c67 struct gpio_chip gpio_chip; member in struct:gpio_twl4030_priv
79 static inline struct gpio_twl4030_priv *to_gpio_twl4030(struct gpio_chip *chip) to_gpio_twl4030()
81 return container_of(chip, struct gpio_twl4030_priv, gpio_chip); to_gpio_twl4030()
206 static int twl_request(struct gpio_chip *chip, unsigned offset) twl_request()
274 static void twl_free(struct gpio_chip *chip, unsigned offset) twl_free()
294 static int twl_direction_in(struct gpio_chip *chip, unsigned offset) twl_direction_in()
313 static int twl_get(struct gpio_chip *chip, unsigned offset) twl_get()
336 static void twl_set(struct gpio_chip *chip, unsigned offset, int value) twl_set()
354 static int twl_direction_out(struct gpio_chip *chip, unsigned offset, int value) twl_direction_out()
380 static int twl_to_irq(struct gpio_chip *chip, unsigned offset) twl_to_irq()
389 static struct gpio_chip template_chip = {
509 priv->gpio_chip = template_chip; gpio_twl4030_probe()
510 priv->gpio_chip.base = -1; gpio_twl4030_probe()
511 priv->gpio_chip.ngpio = TWL4030_GPIO_MAX; gpio_twl4030_probe()
512 priv->gpio_chip.dev = &pdev->dev; gpio_twl4030_probe()
545 priv->gpio_chip.ngpio += 2; gpio_twl4030_probe()
547 ret = gpiochip_add(&priv->gpio_chip); gpio_twl4030_probe()
550 priv->gpio_chip.ngpio = 0; gpio_twl4030_probe()
560 status = pdata->setup(&pdev->dev, priv->gpio_chip.base, gpio_twl4030_probe()
578 status = pdata->teardown(&pdev->dev, priv->gpio_chip.base, gpio_twl4030_remove()
586 gpiochip_remove(&priv->gpio_chip); gpio_twl4030_remove()
H A Dgpio-ucb1400.c15 static int ucb1400_gpio_dir_in(struct gpio_chip *gc, unsigned off) ucb1400_gpio_dir_in()
23 static int ucb1400_gpio_dir_out(struct gpio_chip *gc, unsigned off, int val) ucb1400_gpio_dir_out()
32 static int ucb1400_gpio_get(struct gpio_chip *gc, unsigned off) ucb1400_gpio_get()
39 static void ucb1400_gpio_set(struct gpio_chip *gc, unsigned off, int val) ucb1400_gpio_set()
H A Dgpio-mpc5200.c57 static int mpc52xx_wkup_gpio_get(struct gpio_chip *gc, unsigned int gpio) mpc52xx_wkup_gpio_get()
71 __mpc52xx_wkup_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val) __mpc52xx_wkup_gpio_set()
87 mpc52xx_wkup_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val) mpc52xx_wkup_gpio_set()
100 static int mpc52xx_wkup_gpio_dir_in(struct gpio_chip *gc, unsigned int gpio) mpc52xx_wkup_gpio_dir_in()
124 mpc52xx_wkup_gpio_dir_out(struct gpio_chip *gc, unsigned int gpio, int val) mpc52xx_wkup_gpio_dir_out()
155 struct gpio_chip *gc; mpc52xx_wkup_gpiochip_probe()
224 static int mpc52xx_simple_gpio_get(struct gpio_chip *gc, unsigned int gpio) mpc52xx_simple_gpio_get()
236 __mpc52xx_simple_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val) __mpc52xx_simple_gpio_set()
251 mpc52xx_simple_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val) mpc52xx_simple_gpio_set()
264 static int mpc52xx_simple_gpio_dir_in(struct gpio_chip *gc, unsigned int gpio) mpc52xx_simple_gpio_dir_in()
288 mpc52xx_simple_gpio_dir_out(struct gpio_chip *gc, unsigned int gpio, int val) mpc52xx_simple_gpio_dir_out()
319 struct gpio_chip *gc; mpc52xx_simple_gpiochip_probe()
H A Dgpio-tc3589x.c28 struct gpio_chip chip;
37 static inline struct tc3589x_gpio *to_tc3589x_gpio(struct gpio_chip *chip) to_tc3589x_gpio()
42 static int tc3589x_gpio_get(struct gpio_chip *chip, unsigned offset) tc3589x_gpio_get()
57 static void tc3589x_gpio_set(struct gpio_chip *chip, unsigned offset, int val) tc3589x_gpio_set()
68 static int tc3589x_gpio_direction_output(struct gpio_chip *chip, tc3589x_gpio_direction_output()
81 static int tc3589x_gpio_direction_input(struct gpio_chip *chip, tc3589x_gpio_direction_input()
92 static struct gpio_chip template_chip = {
104 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); tc3589x_gpio_irq_set_type()
132 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); tc3589x_gpio_irq_lock()
140 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); tc3589x_gpio_irq_sync_unlock()
169 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); tc3589x_gpio_irq_mask()
180 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); tc3589x_gpio_irq_unmask()
H A Dgpio-bcm-kona.c68 struct gpio_chip gpio_chip; member in struct:bcm_kona_gpio
81 static inline struct bcm_kona_gpio *to_kona_gpio(struct gpio_chip *chip) to_kona_gpio()
83 return container_of(chip, struct bcm_kona_gpio, gpio_chip); to_kona_gpio()
125 static void bcm_kona_gpio_set(struct gpio_chip *chip, unsigned gpio, int value) bcm_kona_gpio_set()
156 static int bcm_kona_gpio_get(struct gpio_chip *chip, unsigned gpio) bcm_kona_gpio_get()
184 static int bcm_kona_gpio_request(struct gpio_chip *chip, unsigned gpio) bcm_kona_gpio_request()
192 static void bcm_kona_gpio_free(struct gpio_chip *chip, unsigned gpio) bcm_kona_gpio_free()
199 static int bcm_kona_gpio_direction_input(struct gpio_chip *chip, unsigned gpio) bcm_kona_gpio_direction_input()
220 static int bcm_kona_gpio_direction_output(struct gpio_chip *chip, bcm_kona_gpio_direction_output()
249 static int bcm_kona_gpio_to_irq(struct gpio_chip *chip, unsigned gpio) bcm_kona_gpio_to_irq()
254 if (gpio >= kona_gpio->gpio_chip.ngpio) bcm_kona_gpio_to_irq()
259 static int bcm_kona_gpio_set_debounce(struct gpio_chip *chip, unsigned gpio, bcm_kona_gpio_set_debounce()
308 static struct gpio_chip template_chip = {
413 dev_err(kona_gpio->gpio_chip.dev, bcm_kona_gpio_irq_set_type()
473 if (gpiochip_lock_as_irq(&kona_gpio->gpio_chip, d->hwirq)) { bcm_kona_gpio_irq_reqres()
474 dev_err(kona_gpio->gpio_chip.dev, bcm_kona_gpio_irq_reqres()
486 gpiochip_unlock_as_irq(&kona_gpio->gpio_chip, d->hwirq); bcm_kona_gpio_irq_relres()
567 struct gpio_chip *chip; bcm_kona_gpio_probe()
581 kona_gpio->gpio_chip = template_chip; bcm_kona_gpio_probe()
582 chip = &kona_gpio->gpio_chip; bcm_kona_gpio_probe()
H A Dgpio-stmpe.c29 struct gpio_chip chip;
39 static inline struct stmpe_gpio *to_stmpe_gpio(struct gpio_chip *chip) to_stmpe_gpio()
44 static int stmpe_gpio_get(struct gpio_chip *chip, unsigned offset) stmpe_gpio_get()
59 static void stmpe_gpio_set(struct gpio_chip *chip, unsigned offset, int val) stmpe_gpio_set()
77 static int stmpe_gpio_direction_output(struct gpio_chip *chip, stmpe_gpio_direction_output()
90 static int stmpe_gpio_direction_input(struct gpio_chip *chip, stmpe_gpio_direction_input()
101 static int stmpe_gpio_request(struct gpio_chip *chip, unsigned offset) stmpe_gpio_request()
112 static struct gpio_chip template_chip = {
125 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); stmpe_gpio_irq_set_type()
153 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); stmpe_gpio_irq_lock()
161 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); stmpe_gpio_irq_sync_unlock()
195 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); stmpe_gpio_irq_mask()
206 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); stmpe_gpio_irq_unmask()
216 struct gpio_chip *gc, stmpe_dbg_show_one()
275 static void stmpe_dbg_show(struct seq_file *s, struct gpio_chip *gc) stmpe_dbg_show()
H A Dgpio-max732x.c137 struct gpio_chip gpio_chip; member in struct:max732x_chip
161 static inline struct max732x_chip *to_max732x(struct gpio_chip *gc) to_max732x()
163 return container_of(gc, struct max732x_chip, gpio_chip); to_max732x()
202 static int max732x_gpio_get_value(struct gpio_chip *gc, unsigned off) max732x_gpio_get_value()
215 static void max732x_gpio_set_mask(struct gpio_chip *gc, unsigned off, int mask, max732x_gpio_set_mask()
240 static void max732x_gpio_set_value(struct gpio_chip *gc, unsigned off, int val) max732x_gpio_set_value()
248 static void max732x_gpio_set_multiple(struct gpio_chip *gc, max732x_gpio_set_multiple()
260 static int max732x_gpio_direction_input(struct gpio_chip *gc, unsigned off) max732x_gpio_direction_input()
281 static int max732x_gpio_direction_output(struct gpio_chip *gc, max732x_gpio_direction_output()
358 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); max732x_irq_mask()
366 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); max732x_irq_unmask()
374 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); max732x_irq_bus_lock()
383 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); max732x_irq_bus_sync_unlock()
393 max732x_gpio_direction_input(&chip->gpio_chip, level); max732x_irq_bus_sync_unlock()
402 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); max732x_irq_set_type()
485 handle_nested_irq(irq_find_mapping(chip->gpio_chip.irqdomain, max732x_irq_handler()
521 ret = gpiochip_irqchip_add(&chip->gpio_chip, max732x_irq_setup()
531 gpiochip_set_chained_irqchip(&chip->gpio_chip, max732x_irq_setup()
559 struct gpio_chip *gc = &chip->gpio_chip; max732x_setup_gpio()
644 chip->gpio_chip.dev = &client->dev; max732x_probe()
684 ret = gpiochip_add(&chip->gpio_chip); max732x_probe()
690 gpiochip_remove(&chip->gpio_chip); max732x_probe()
695 ret = pdata->setup(client, chip->gpio_chip.base, max732x_probe()
696 chip->gpio_chip.ngpio, pdata->context); max732x_probe()
718 ret = pdata->teardown(client, chip->gpio_chip.base, max732x_remove()
719 chip->gpio_chip.ngpio, pdata->context); max732x_remove()
727 gpiochip_remove(&chip->gpio_chip); max732x_remove()
H A Dgpio-mc9s08dz60.c29 struct gpio_chip chip;
32 static inline struct mc9s08dz60 *to_mc9s08dz60(struct gpio_chip *gc) to_mc9s08dz60()
44 static int mc9s08dz60_get_value(struct gpio_chip *gc, unsigned offset) mc9s08dz60_get_value()
76 static void mc9s08dz60_set_value(struct gpio_chip *gc, unsigned offset, int val) mc9s08dz60_set_value()
83 static int mc9s08dz60_direction_output(struct gpio_chip *gc, mc9s08dz60_direction_output()
H A Dgpio-twl6040.c35 static struct gpio_chip twl6040gpo_chip;
37 static int twl6040gpo_get(struct gpio_chip *chip, unsigned offset) twl6040gpo_get()
49 static int twl6040gpo_direction_out(struct gpio_chip *chip, unsigned offset, twl6040gpo_direction_out()
56 static void twl6040gpo_set(struct gpio_chip *chip, unsigned offset, int value) twl6040gpo_set()
74 static struct gpio_chip twl6040gpo_chip = {
H A Dgpio-kempld.c34 struct gpio_chip chip;
66 static int kempld_gpio_get(struct gpio_chip *chip, unsigned offset) kempld_gpio_get()
75 static void kempld_gpio_set(struct gpio_chip *chip, unsigned offset, int value) kempld_gpio_set()
86 static int kempld_gpio_direction_input(struct gpio_chip *chip, unsigned offset) kempld_gpio_direction_input()
99 static int kempld_gpio_direction_output(struct gpio_chip *chip, unsigned offset, kempld_gpio_direction_output()
114 static int kempld_gpio_get_direction(struct gpio_chip *chip, unsigned offset) kempld_gpio_get_direction()
149 struct gpio_chip *chip; kempld_gpio_probe()
H A Dgpio-zevio.c80 /* Functions for struct gpio_chip */ zevio_gpio_get()
81 static int zevio_gpio_get(struct gpio_chip *chip, unsigned pin) zevio_gpio_get()
97 static void zevio_gpio_set(struct gpio_chip *chip, unsigned pin, int value) zevio_gpio_set()
113 static int zevio_gpio_direction_input(struct gpio_chip *chip, unsigned pin) zevio_gpio_direction_input()
129 static int zevio_gpio_direction_output(struct gpio_chip *chip, zevio_gpio_direction_output()
152 static int zevio_gpio_to_irq(struct gpio_chip *chip, unsigned pin) zevio_gpio_to_irq()
162 static struct gpio_chip zevio_gpio_chip = {
H A Dgpio-stp-xway.c82 struct gpio_chip gc;
94 * xway_stp_set() - gpio_chip->set - set gpios.
95 * @gc: Pointer to gpio_chip device structure.
101 static void xway_stp_set(struct gpio_chip *gc, unsigned gpio, int val) xway_stp_set()
115 * xway_stp_dir_out() - gpio_chip->dir_out - set gpio direction.
116 * @gc: Pointer to gpio_chip device structure.
122 static int xway_stp_dir_out(struct gpio_chip *gc, unsigned gpio, int val) xway_stp_dir_out()
130 * xway_stp_request() - gpio_chip->request
131 * @gc: Pointer to gpio_chip device structure.
136 static int xway_stp_request(struct gpio_chip *gc, unsigned gpio) xway_stp_request()
H A Dgpio-tb10x.c53 * @gc: gpio_chip structure associated to this GPIO controller
60 struct gpio_chip gc;
90 static inline struct tb10x_gpio *to_tb10x_gpio(struct gpio_chip *chip) to_tb10x_gpio()
95 static int tb10x_gpio_direction_in(struct gpio_chip *chip, unsigned offset) tb10x_gpio_direction_in()
106 static int tb10x_gpio_get(struct gpio_chip *chip, unsigned offset) tb10x_gpio_get()
119 static void tb10x_gpio_set(struct gpio_chip *chip, unsigned offset, int value) tb10x_gpio_set()
128 static int tb10x_gpio_direction_out(struct gpio_chip *chip, tb10x_gpio_direction_out()
141 static int tb10x_gpio_request(struct gpio_chip *chip, unsigned offset) tb10x_gpio_request()
146 static void tb10x_gpio_free(struct gpio_chip *chip, unsigned offset) tb10x_gpio_free()
151 static int tb10x_gpio_to_irq(struct gpio_chip *chip, unsigned offset) tb10x_gpio_to_irq()
H A Dgpio-tz1090-pdc.c44 * gpio_chip, and the callbacks for the gpio_chip can access the private data
48 struct gpio_chip chip;
70 static int tz1090_pdc_gpio_direction_input(struct gpio_chip *chip, tz1090_pdc_gpio_direction_input()
86 static int tz1090_pdc_gpio_direction_output(struct gpio_chip *chip, tz1090_pdc_gpio_direction_output()
113 static int tz1090_pdc_gpio_get(struct gpio_chip *chip, unsigned int offset) tz1090_pdc_gpio_get()
119 static void tz1090_pdc_gpio_set(struct gpio_chip *chip, unsigned int offset, tz1090_pdc_gpio_set()
140 static int tz1090_pdc_gpio_request(struct gpio_chip *chip, unsigned int offset) tz1090_pdc_gpio_request()
145 static void tz1090_pdc_gpio_free(struct gpio_chip *chip, unsigned int offset) tz1090_pdc_gpio_free()
150 static int tz1090_pdc_gpio_to_irq(struct gpio_chip *chip, unsigned int offset) tz1090_pdc_gpio_to_irq()
H A Dgpiolib-of.c37 /* Private function for resolving node pointer to gpio_chip */ of_gpiochip_find_and_xlate()
38 static int of_gpiochip_find_and_xlate(struct gpio_chip *gc, void *data) of_gpiochip_find_and_xlate()
208 static void of_gpiochip_scan_hogs(struct gpio_chip *chip) of_gpiochip_scan_hogs()
231 * @gc: pointer to the gpio_chip structure
238 * is less than ngpios (that is specified in the gpio_chip).
240 int of_gpio_simple_xlate(struct gpio_chip *gc, of_gpio_simple_xlate()
274 * 1) In the gpio_chip structure:
290 struct gpio_chip *gc = &mm_gc->gc; of_mm_gpiochip_add()
329 struct gpio_chip *gc = &mm_gc->gc; of_mm_gpiochip_remove()
341 static void of_gpiochip_add_pin_range(struct gpio_chip *chip) of_gpiochip_add_pin_range()
420 static void of_gpiochip_add_pin_range(struct gpio_chip *chip) {} of_gpiochip_add_pin_range()
423 void of_gpiochip_add(struct gpio_chip *chip) of_gpiochip_add()
442 void of_gpiochip_remove(struct gpio_chip *chip) of_gpiochip_remove()
H A Dgpio-mm-lantiq.c55 * ltq_mm_set() - gpio_chip->set - set gpios.
56 * @gc: Pointer to gpio_chip device structure.
62 static void ltq_mm_set(struct gpio_chip *gc, unsigned offset, int value) ltq_mm_set()
76 * ltq_mm_dir_out() - gpio_chip->dir_out - set gpio direction.
77 * @gc: Pointer to gpio_chip device structure.
83 static int ltq_mm_dir_out(struct gpio_chip *gc, unsigned offset, int value) ltq_mm_dir_out()
H A Dgpio-rdc321x.c40 struct gpio_chip chip;
44 static int rdc_gpio_get_value(struct gpio_chip *chip, unsigned gpio) rdc_gpio_get_value()
62 static void rdc_gpio_set_value_impl(struct gpio_chip *chip, rdc_gpio_set_value_impl()
81 static void rdc_gpio_set_value(struct gpio_chip *chip, rdc_gpio_set_value()
92 static int rdc_gpio_config(struct gpio_chip *chip, rdc_gpio_config()
123 static int rdc_gpio_direction_input(struct gpio_chip *chip, unsigned gpio) rdc_gpio_direction_input()
H A Dgpio-sa1100.c18 static int sa1100_gpio_get(struct gpio_chip *chip, unsigned offset) sa1100_gpio_get()
23 static void sa1100_gpio_set(struct gpio_chip *chip, unsigned offset, int value) sa1100_gpio_set()
31 static int sa1100_direction_input(struct gpio_chip *chip, unsigned offset) sa1100_direction_input()
41 static int sa1100_direction_output(struct gpio_chip *chip, unsigned offset, int value) sa1100_direction_output()
52 static int sa1100_to_irq(struct gpio_chip *chip, unsigned offset) sa1100_to_irq()
57 static struct gpio_chip sa1100_gpio_chip = {
H A Dgpio-moxart.c32 static int moxart_gpio_request(struct gpio_chip *chip, unsigned offset) moxart_gpio_request()
37 static void moxart_gpio_free(struct gpio_chip *chip, unsigned offset) moxart_gpio_free()
42 static int moxart_gpio_get(struct gpio_chip *chip, unsigned offset) moxart_gpio_get()
H A Dgpio-74xx-mmio.c81 static inline struct mmio_74xx_gpio_priv *to_74xx_gpio(struct gpio_chip *gc) to_74xx_gpio()
88 static int mmio_74xx_get_direction(struct gpio_chip *gc, unsigned offset) mmio_74xx_get_direction()
95 static int mmio_74xx_dir_in(struct gpio_chip *gc, unsigned int gpio) mmio_74xx_dir_in()
102 static int mmio_74xx_dir_out(struct gpio_chip *gc, unsigned int gpio, int val) mmio_74xx_dir_out()
H A Dgpio-dln2.c52 struct gpio_chip gpio;
154 static int dln2_gpio_request(struct gpio_chip *chip, unsigned offset) dln2_gpio_request()
195 static void dln2_gpio_free(struct gpio_chip *chip, unsigned offset) dln2_gpio_free()
202 static int dln2_gpio_get_direction(struct gpio_chip *chip, unsigned offset) dln2_gpio_get_direction()
212 static int dln2_gpio_get(struct gpio_chip *chip, unsigned int offset) dln2_gpio_get()
227 static void dln2_gpio_set(struct gpio_chip *chip, unsigned offset, int value) dln2_gpio_set()
234 static int dln2_gpio_set_direction(struct gpio_chip *chip, unsigned offset, dln2_gpio_set_direction()
257 static int dln2_gpio_direction_input(struct gpio_chip *chip, unsigned offset) dln2_gpio_direction_input()
262 static int dln2_gpio_direction_output(struct gpio_chip *chip, unsigned offset, dln2_gpio_direction_output()
275 static int dln2_gpio_set_debounce(struct gpio_chip *chip, unsigned offset, dln2_gpio_set_debounce()
304 struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd); dln2_irq_unmask()
313 struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd); dln2_irq_mask()
322 struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd); dln2_irq_set_type()
351 struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd); dln2_irq_bus_lock()
359 struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd); dln2_irq_bus_unlock()
H A Dgpio-intel-mid.c75 struct gpio_chip chip;
81 static inline struct intel_mid_gpio *to_intel_gpio_priv(struct gpio_chip *gc) to_intel_gpio_priv()
86 static void __iomem *gpio_reg(struct gpio_chip *chip, unsigned offset, gpio_reg()
96 static void __iomem *gpio_reg_2bit(struct gpio_chip *chip, unsigned offset, gpio_reg_2bit()
106 static int intel_gpio_request(struct gpio_chip *chip, unsigned offset) intel_gpio_request()
119 static int intel_gpio_get(struct gpio_chip *chip, unsigned offset) intel_gpio_get()
126 static void intel_gpio_set(struct gpio_chip *chip, unsigned offset, int value) intel_gpio_set()
139 static int intel_gpio_direction_input(struct gpio_chip *chip, unsigned offset) intel_gpio_direction_input()
161 static int intel_gpio_direction_output(struct gpio_chip *chip, intel_gpio_direction_output()
187 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); intel_mid_irq_type()
306 struct gpio_chip *gc = irq_desc_get_handler_data(desc); intel_mid_irq_handler()
H A Dgpio-pl061.c54 struct gpio_chip gc;
62 static int pl061_gpio_request(struct gpio_chip *gc, unsigned offset) pl061_gpio_request()
76 static void pl061_gpio_free(struct gpio_chip *gc, unsigned offset) pl061_gpio_free()
85 static int pl061_direction_input(struct gpio_chip *gc, unsigned offset) pl061_direction_input()
103 static int pl061_direction_output(struct gpio_chip *gc, unsigned offset, pl061_direction_output()
129 static int pl061_get_value(struct gpio_chip *gc, unsigned offset) pl061_get_value()
136 static void pl061_set_value(struct gpio_chip *gc, unsigned offset, int value) pl061_set_value()
145 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); pl061_irq_type()
194 struct gpio_chip *gc = irq_desc_get_handler_data(desc); pl061_irq_handler()
213 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); pl061_irq_mask()
226 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); pl061_irq_unmask()
H A Dgpio-crystalcove.c73 * @chip: the abstract gpio_chip structure.
81 struct gpio_chip chip;
88 static inline struct crystalcove_gpio *to_cg(struct gpio_chip *gc) to_cg()
135 static int crystalcove_gpio_dir_in(struct gpio_chip *chip, unsigned gpio) crystalcove_gpio_dir_in()
146 static int crystalcove_gpio_dir_out(struct gpio_chip *chip, unsigned gpio, crystalcove_gpio_dir_out()
158 static int crystalcove_gpio_get(struct gpio_chip *chip, unsigned gpio) crystalcove_gpio_get()
174 static void crystalcove_gpio_set(struct gpio_chip *chip, crystalcove_gpio_set()
289 struct gpio_chip *chip) crystalcove_gpio_dbg_show()
H A Dgpio-cs5535.c46 struct gpio_chip chip;
55 * by the gpio_chip API, so these are exported. For a full list of the
199 * Generic gpio_chip API support.
202 static int chip_gpio_request(struct gpio_chip *c, unsigned offset) chip_gpio_request()
230 static int chip_gpio_get(struct gpio_chip *chip, unsigned offset) chip_gpio_get()
235 static void chip_gpio_set(struct gpio_chip *chip, unsigned offset, int val) chip_gpio_set()
243 static int chip_direction_input(struct gpio_chip *c, unsigned offset) chip_direction_input()
257 static int chip_direction_output(struct gpio_chip *c, unsigned offset, int val) chip_direction_output()
H A Dgpio-sch.c37 struct gpio_chip chip;
66 static int sch_gpio_reg_get(struct gpio_chip *gc, unsigned gpio, unsigned reg) sch_gpio_reg_get()
80 static void sch_gpio_reg_set(struct gpio_chip *gc, unsigned gpio, unsigned reg, sch_gpio_reg_set()
98 static int sch_gpio_direction_in(struct gpio_chip *gc, unsigned gpio_num) sch_gpio_direction_in()
108 static int sch_gpio_get(struct gpio_chip *gc, unsigned gpio_num) sch_gpio_get()
113 static void sch_gpio_set(struct gpio_chip *gc, unsigned gpio_num, int val) sch_gpio_set()
122 static int sch_gpio_direction_out(struct gpio_chip *gc, unsigned gpio_num, sch_gpio_direction_out()
144 static struct gpio_chip sch_gpio_chip = {
H A Dgpio-syscon.c50 void (*set)(struct gpio_chip *chip,
55 struct gpio_chip chip;
62 static inline struct syscon_gpio_priv *to_syscon_gpio(struct gpio_chip *chip) to_syscon_gpio()
67 static int syscon_gpio_get(struct gpio_chip *chip, unsigned offset) syscon_gpio_get()
83 static void syscon_gpio_set(struct gpio_chip *chip, unsigned offset, int val) syscon_gpio_set()
96 static int syscon_gpio_dir_in(struct gpio_chip *chip, unsigned offset) syscon_gpio_dir_in()
114 static int syscon_gpio_dir_out(struct gpio_chip *chip, unsigned offset, int val) syscon_gpio_dir_out()
145 static void keystone_gpio_set(struct gpio_chip *chip, unsigned offset, int val) keystone_gpio_set()
H A Dgpio-timberdale.c48 struct gpio_chip gpio;
53 static int timbgpio_update_bit(struct gpio_chip *gpio, unsigned index, timbgpio_update_bit()
73 static int timbgpio_gpio_direction_input(struct gpio_chip *gpio, unsigned nr) timbgpio_gpio_direction_input()
78 static int timbgpio_gpio_get(struct gpio_chip *gpio, unsigned nr) timbgpio_gpio_get()
87 static int timbgpio_gpio_direction_output(struct gpio_chip *gpio, timbgpio_gpio_direction_output()
93 static void timbgpio_gpio_set(struct gpio_chip *gpio, timbgpio_gpio_set()
99 static int timbgpio_to_irq(struct gpio_chip *gpio, unsigned offset) timbgpio_to_irq()
228 struct gpio_chip *gc; timbgpio_probe()
H A Dgpio-vf610.c35 struct gpio_chip gc;
78 static int vf610_gpio_request(struct gpio_chip *chip, unsigned offset) vf610_gpio_request()
83 static void vf610_gpio_free(struct gpio_chip *chip, unsigned offset) vf610_gpio_free()
88 static int vf610_gpio_get(struct gpio_chip *gc, unsigned int gpio) vf610_gpio_get()
96 static void vf610_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val) vf610_gpio_set()
108 static int vf610_gpio_direction_input(struct gpio_chip *chip, unsigned gpio) vf610_gpio_direction_input()
113 static int vf610_gpio_direction_output(struct gpio_chip *chip, unsigned gpio, vf610_gpio_direction_output()
223 struct gpio_chip *gc; vf610_gpio_probe()
H A Dgpio-adnp.c25 struct gpio_chip gpio;
39 static inline struct adnp *to_adnp(struct gpio_chip *chip) to_adnp()
73 static int adnp_gpio_get(struct gpio_chip *chip, unsigned offset) adnp_gpio_get()
107 static void adnp_gpio_set(struct gpio_chip *chip, unsigned offset, int value) adnp_gpio_set()
116 static int adnp_gpio_direction_input(struct gpio_chip *chip, unsigned offset) adnp_gpio_direction_input()
150 static int adnp_gpio_direction_output(struct gpio_chip *chip, unsigned offset, adnp_gpio_direction_output()
188 static void adnp_gpio_dbg_show(struct seq_file *s, struct gpio_chip *chip) adnp_gpio_dbg_show()
252 struct gpio_chip *chip = &adnp->gpio; adnp_gpio_setup()
342 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); adnp_irq_mask()
352 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); adnp_irq_unmask()
362 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); adnp_irq_set_type()
392 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); adnp_irq_bus_lock()
400 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); adnp_irq_bus_unlock()
425 struct gpio_chip *chip = &adnp->gpio; adnp_irq_setup()
H A Dgpio-generic.c138 static int bgpio_get(struct gpio_chip *gc, unsigned int gpio) bgpio_get()
145 static void bgpio_set(struct gpio_chip *gc, unsigned int gpio, int val) bgpio_set()
163 static void bgpio_set_with_clear(struct gpio_chip *gc, unsigned int gpio, bgpio_set_with_clear()
175 static void bgpio_set_set(struct gpio_chip *gc, unsigned int gpio, int val) bgpio_set_set()
235 static void bgpio_set_multiple(struct gpio_chip *gc, unsigned long *mask, bgpio_set_multiple()
243 static void bgpio_set_multiple_set(struct gpio_chip *gc, unsigned long *mask, bgpio_set_multiple_set()
251 static void bgpio_set_multiple_with_clear(struct gpio_chip *gc, bgpio_set_multiple_with_clear()
266 static int bgpio_simple_dir_in(struct gpio_chip *gc, unsigned int gpio) bgpio_simple_dir_in()
271 static int bgpio_simple_dir_out(struct gpio_chip *gc, unsigned int gpio, bgpio_simple_dir_out()
279 static int bgpio_dir_in(struct gpio_chip *gc, unsigned int gpio) bgpio_dir_in()
294 static int bgpio_dir_out(struct gpio_chip *gc, unsigned int gpio, int val) bgpio_dir_out()
311 static int bgpio_dir_in_inv(struct gpio_chip *gc, unsigned int gpio) bgpio_dir_in_inv()
326 static int bgpio_dir_out_inv(struct gpio_chip *gc, unsigned int gpio, int val) bgpio_dir_out_inv()
467 static int bgpio_request(struct gpio_chip *chip, unsigned gpio_pin) bgpio_request()
H A Dgpio-it8761e.c78 static int it8761e_gpio_get(struct gpio_chip *gc, unsigned gpio_num) it8761e_gpio_get()
89 static int it8761e_gpio_direction_in(struct gpio_chip *gc, unsigned gpio_num) it8761e_gpio_direction_in()
113 static void it8761e_gpio_set(struct gpio_chip *gc, it8761e_gpio_set()
133 static int it8761e_gpio_direction_out(struct gpio_chip *gc, it8761e_gpio_direction_out()
159 static struct gpio_chip it8761e_gpio_chip = {
H A Dgpio-viperboard.c69 struct gpio_chip gpioa; /* gpio a related things */
72 struct gpio_chip gpiob; /* gpio b related things */
87 static int vprbrd_gpioa_get(struct gpio_chip *chip, vprbrd_gpioa_get()
138 static void vprbrd_gpioa_set(struct gpio_chip *chip, vprbrd_gpioa_set()
180 static int vprbrd_gpioa_direction_input(struct gpio_chip *chip, vprbrd_gpioa_direction_input()
218 static int vprbrd_gpioa_direction_output(struct gpio_chip *chip, vprbrd_gpioa_direction_output()
285 static int vprbrd_gpiob_get(struct gpio_chip *chip, vprbrd_gpiob_get()
318 static void vprbrd_gpiob_set(struct gpio_chip *chip, vprbrd_gpiob_set()
352 static int vprbrd_gpiob_direction_input(struct gpio_chip *chip, vprbrd_gpiob_direction_input()
374 static int vprbrd_gpiob_direction_output(struct gpio_chip *chip, vprbrd_gpiob_direction_output()
H A Dgpio-ich.c89 int (*request)(struct gpio_chip *chip, unsigned offset);
90 int (*get)(struct gpio_chip *chip, unsigned offset);
102 struct gpio_chip chip;
171 static bool ichx_gpio_check_available(struct gpio_chip *gpio, unsigned nr) ichx_gpio_check_available()
176 static int ichx_gpio_get_direction(struct gpio_chip *gpio, unsigned nr) ichx_gpio_get_direction()
181 static int ichx_gpio_direction_input(struct gpio_chip *gpio, unsigned nr) ichx_gpio_direction_input()
193 static int ichx_gpio_direction_output(struct gpio_chip *gpio, unsigned nr, ichx_gpio_direction_output()
213 static int ichx_gpio_get(struct gpio_chip *chip, unsigned nr) ichx_gpio_get()
218 static int ich6_gpio_get(struct gpio_chip *chip, unsigned nr) ich6_gpio_get()
245 static int ichx_gpio_request(struct gpio_chip *chip, unsigned nr) ichx_gpio_request()
262 static int ich6_gpio_request(struct gpio_chip *chip, unsigned nr) ich6_gpio_request()
276 static void ichx_gpio_set(struct gpio_chip *chip, unsigned nr, int val) ichx_gpio_set()
281 static void ichx_gpiolib_setup(struct gpio_chip *chip) ichx_gpiolib_setup()
H A Dgpio-lynxpoint.c62 struct gpio_chip chip;
97 static unsigned long lp_gpio_reg(struct gpio_chip *chip, unsigned offset, lp_gpio_reg()
113 static int lp_gpio_request(struct gpio_chip *chip, unsigned offset) lp_gpio_request()
138 static void lp_gpio_free(struct gpio_chip *chip, unsigned offset) lp_gpio_free()
151 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); lp_irq_type()
186 static int lp_gpio_get(struct gpio_chip *chip, unsigned offset) lp_gpio_get()
192 static void lp_gpio_set(struct gpio_chip *chip, unsigned offset, int value) lp_gpio_set()
208 static int lp_gpio_direction_input(struct gpio_chip *chip, unsigned offset) lp_gpio_direction_input()
221 static int lp_gpio_direction_output(struct gpio_chip *chip, lp_gpio_direction_output()
240 struct gpio_chip *gc = irq_desc_get_handler_data(desc); lp_gpio_irq_handler()
275 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); lp_irq_enable()
288 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); lp_irq_disable()
327 struct gpio_chip *gc; lp_gpio_probe()
H A Dgpio-amd8111.c70 struct gpio_chip chip;
80 static int amd_gpio_request(struct gpio_chip *chip, unsigned offset) amd_gpio_request()
92 static void amd_gpio_free(struct gpio_chip *chip, unsigned offset) amd_gpio_free()
101 static void amd_gpio_set(struct gpio_chip *chip, unsigned offset, int value) amd_gpio_set()
116 static int amd_gpio_get(struct gpio_chip *chip, unsigned offset) amd_gpio_get()
128 static int amd_gpio_dirout(struct gpio_chip *chip, unsigned offset, int value) amd_gpio_dirout()
145 static int amd_gpio_dirin(struct gpio_chip *chip, unsigned offset) amd_gpio_dirin()
H A Dgpio-xgene.c42 struct gpio_chip chip;
50 static inline struct xgene_gpio *to_xgene_gpio(struct gpio_chip *chip) to_xgene_gpio()
55 static int xgene_gpio_get(struct gpio_chip *gc, unsigned int offset) xgene_gpio_get()
66 static void __xgene_gpio_set(struct gpio_chip *gc, unsigned int offset, int val) __xgene_gpio_set()
83 static void xgene_gpio_set(struct gpio_chip *gc, unsigned int offset, int val) xgene_gpio_set()
93 static int xgene_gpio_dir_in(struct gpio_chip *gc, unsigned int offset) xgene_gpio_dir_in()
113 static int xgene_gpio_dir_out(struct gpio_chip *gc, xgene_gpio_dir_out()
H A Dgpio-f7188x.c55 struct gpio_chip chip;
125 static int f7188x_gpio_direction_in(struct gpio_chip *chip, unsigned offset);
126 static int f7188x_gpio_get(struct gpio_chip *chip, unsigned offset);
127 static int f7188x_gpio_direction_out(struct gpio_chip *chip,
129 static void f7188x_gpio_set(struct gpio_chip *chip, unsigned offset, int value);
193 static int f7188x_gpio_direction_in(struct gpio_chip *chip, unsigned offset) f7188x_gpio_direction_in()
215 static int f7188x_gpio_get(struct gpio_chip *chip, unsigned offset) f7188x_gpio_get()
240 static int f7188x_gpio_direction_out(struct gpio_chip *chip, f7188x_gpio_direction_out()
270 static void f7188x_gpio_set(struct gpio_chip *chip, unsigned offset, int value) f7188x_gpio_set()
H A Dgpio-mpc8xxx.c70 static int mpc8572_gpio_get(struct gpio_chip *gc, unsigned int gpio) mpc8572_gpio_get()
85 static int mpc8xxx_gpio_get(struct gpio_chip *gc, unsigned int gpio) mpc8xxx_gpio_get()
92 static void mpc8xxx_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val) mpc8xxx_gpio_set()
110 static void mpc8xxx_gpio_set_multiple(struct gpio_chip *gc, mpc8xxx_gpio_set_multiple()
136 static int mpc8xxx_gpio_dir_in(struct gpio_chip *gc, unsigned int gpio) mpc8xxx_gpio_dir_in()
151 static int mpc8xxx_gpio_dir_out(struct gpio_chip *gc, unsigned int gpio, int val) mpc8xxx_gpio_dir_out()
168 static int mpc5121_gpio_dir_out(struct gpio_chip *gc, unsigned int gpio, int val) mpc5121_gpio_dir_out()
177 static int mpc8xxx_gpio_to_irq(struct gpio_chip *gc, unsigned offset) mpc8xxx_gpio_to_irq()
352 struct gpio_chip *gc; mpc8xxx_probe()
H A Dgpio-janz-ttl.c48 struct gpio_chip gpio;
60 static int ttl_get_value(struct gpio_chip *gpio, unsigned offset) ttl_get_value()
82 static void ttl_set_value(struct gpio_chip *gpio, unsigned offset, int value) ttl_set_value()
148 struct gpio_chip *gpio; ttl_probe()
H A Dgpiolib.c45 * While any GPIO is requested, its gpio_chip is not removable;
57 static void gpiochip_free_hogs(struct gpio_chip *chip);
58 static void gpiochip_irqchip_remove(struct gpio_chip *gpiochip);
71 struct gpio_chip *chip; gpio_to_desc()
95 struct gpio_desc *gpiochip_get_desc(struct gpio_chip *chip, gpiochip_get_desc()
120 struct gpio_chip *gpiod_to_chip(const struct gpio_desc *desc) gpiod_to_chip()
129 struct gpio_chip *chip; gpiochip_find_base()
160 struct gpio_chip *chip; gpiod_get_direction()
191 static int gpiochip_add_to_list(struct gpio_chip *chip) gpiochip_add_to_list()
194 struct gpio_chip *_chip; gpiochip_add_to_list()
199 _chip = list_entry(pos, struct gpio_chip, list); gpiochip_add_to_list()
207 _chip = list_entry(pos->prev, struct gpio_chip, list); gpiochip_add_to_list()
222 * gpiochip_add() - register a gpio_chip
238 int gpiochip_add(struct gpio_chip *chip) gpiochip_add()
323 * gpiochip_remove() - unregister a gpio_chip
326 * A gpio_chip with any GPIOs still requested may not be removed.
328 void gpiochip_remove(struct gpio_chip *chip) gpiochip_remove()
359 * gpiochip_find() - iterator for locating a specific gpio_chip
361 * @callback: Callback function to check gpio_chip
363 * Similar to bus_find_device. It returns a reference to a gpio_chip as
369 struct gpio_chip *gpiochip_find(void *data, gpiochip_find()
370 int (*match)(struct gpio_chip *chip, gpiochip_find()
373 struct gpio_chip *chip; gpiochip_find()
390 static int gpiochip_match_name(struct gpio_chip *chip, void *data) gpiochip_match_name()
397 static struct gpio_chip *find_chip_by_name(const char *name) find_chip_by_name()
418 void gpiochip_set_chained_irqchip(struct gpio_chip *gpiochip, gpiochip_set_chained_irqchip()
472 struct gpio_chip *chip = d->host_data; gpiochip_irq_map()
497 struct gpio_chip *chip = d->host_data; gpiochip_irq_unmap()
517 struct gpio_chip *chip = irq_data_get_irq_chip_data(d); gpiochip_irq_reqres()
530 struct gpio_chip *chip = irq_data_get_irq_chip_data(d); gpiochip_irq_relres()
535 static int gpiochip_to_irq(struct gpio_chip *chip, unsigned offset) gpiochip_to_irq()
546 static void gpiochip_irqchip_remove(struct gpio_chip *gpiochip) gpiochip_irqchip_remove()
591 int gpiochip_irqchip_add(struct gpio_chip *gpiochip, gpiochip_irqchip_add()
654 static void gpiochip_irqchip_remove(struct gpio_chip *gpiochip) {} gpiochip_irqchip_remove()
664 * @gpio_offset: the start offset in the current gpio_chip number space gpiochip_irqchip_remove()
667 int gpiochip_add_pingroup_range(struct gpio_chip *chip, gpiochip_add_pingroup_range()
711 * @gpio_offset: the start offset in the current gpio_chip number space
716 int gpiochip_add_pin_range(struct gpio_chip *chip, const char *pinctl_name, gpiochip_add_pin_range()
759 void gpiochip_remove_pin_ranges(struct gpio_chip *chip) gpiochip_remove_pin_ranges()
780 struct gpio_chip *chip = desc->chip; __gpiod_request()
824 struct gpio_chip *chip; gpiod_request()
852 struct gpio_chip *chip; __gpiod_free()
902 const char *gpiochip_is_requested(struct gpio_chip *chip, unsigned offset) gpiochip_is_requested()
928 struct gpio_desc *gpiochip_request_own_desc(struct gpio_chip *chip, u16 hwnum, gpiochip_request_own_desc()
981 struct gpio_chip *chip; gpiod_direction_input()
1009 struct gpio_chip *chip; _gpiod_direction_output_raw()
1099 struct gpio_chip *chip; gpiod_set_debounce()
1154 struct gpio_chip *chip; _gpiod_get_raw_value()
1219 struct gpio_chip *chip = desc->chip; _gpio_set_open_drain_value()
1246 struct gpio_chip *chip = desc->chip; _gpio_set_open_source_value()
1267 struct gpio_chip *chip; _gpiod_set_raw_value()
1288 static void gpio_chip_set_multiple(struct gpio_chip *chip, gpio_chip_set_multiple()
1318 struct gpio_chip *chip = desc_array[i]->chip; gpiod_set_array_priv()
1469 struct gpio_chip *chip; gpiod_to_irq()
1488 int gpiochip_lock_as_irq(struct gpio_chip *chip, unsigned int offset) gpiochip_lock_as_irq()
1513 void gpiochip_unlock_as_irq(struct gpio_chip *chip, unsigned int offset) gpiochip_unlock_as_irq()
1777 struct gpio_chip *chip; gpiod_find()
2111 struct gpio_chip *chip; gpiod_hog()
2150 static void gpiochip_free_hogs(struct gpio_chip *chip) gpiochip_free_hogs()
2255 static void gpiolib_dbg_show(struct seq_file *s, struct gpio_chip *chip) gpiolib_dbg_show()
2284 struct gpio_chip *chip = NULL; gpiolib_seq_start()
2303 struct gpio_chip *chip = v; gpiolib_seq_next()
2310 ret = list_entry(chip->list.next, struct gpio_chip, list); gpiolib_seq_next()
2325 struct gpio_chip *chip = v; gpiolib_seq_show()
H A Dgpio-sch311x.c44 struct gpio_chip chip;
97 to_sch311x_gpio_block(struct gpio_chip *chip) to_sch311x_gpio_block()
143 static int sch311x_gpio_request(struct gpio_chip *chip, unsigned offset) sch311x_gpio_request()
159 static void sch311x_gpio_free(struct gpio_chip *chip, unsigned offset) sch311x_gpio_free()
169 static int sch311x_gpio_get(struct gpio_chip *chip, unsigned offset) sch311x_gpio_get()
192 static void sch311x_gpio_set(struct gpio_chip *chip, unsigned offset, sch311x_gpio_set()
202 static int sch311x_gpio_direction_in(struct gpio_chip *chip, unsigned offset) sch311x_gpio_direction_in()
214 static int sch311x_gpio_direction_out(struct gpio_chip *chip, unsigned offset, sch311x_gpio_direction_out()
H A Dgpio-vr41xx.c84 static struct gpio_chip vr41xx_gpio_chip;
333 static int giu_set_direction(struct gpio_chip *chip, unsigned pin, int dir) giu_set_direction()
419 static int vr41xx_gpio_get(struct gpio_chip *chip, unsigned pin) vr41xx_gpio_get()
446 static void vr41xx_gpio_set(struct gpio_chip *chip, unsigned pin, vr41xx_gpio_set()
482 static int vr41xx_gpio_direction_input(struct gpio_chip *chip, unsigned offset) vr41xx_gpio_direction_input()
487 static int vr41xx_gpio_direction_output(struct gpio_chip *chip, unsigned offset, vr41xx_gpio_direction_output()
495 static int vr41xx_gpio_to_irq(struct gpio_chip *chip, unsigned offset) vr41xx_gpio_to_irq()
503 static struct gpio_chip vr41xx_gpio_chip = {
H A Dgpio-xilinx.c83 * @gc: Pointer to gpio_chip device structure.
92 static int xgpio_get(struct gpio_chip *gc, unsigned int gpio) xgpio_get()
107 * @gc: Pointer to gpio_chip device structure.
114 static void xgpio_set(struct gpio_chip *gc, unsigned int gpio, int val) xgpio_set()
139 * @gc: Pointer to gpio_chip device structure.
146 static int xgpio_dir_in(struct gpio_chip *gc, unsigned int gpio) xgpio_dir_in()
169 * @gc: Pointer to gpio_chip device structure.
179 static int xgpio_dir_out(struct gpio_chip *gc, unsigned int gpio, int val) xgpio_dir_out()
H A Dgpio-bt8xx.c64 struct gpio_chip gpio;
81 static int bt8xxgpio_gpio_direction_input(struct gpio_chip *gpio, unsigned nr) bt8xxgpio_gpio_direction_input()
102 static int bt8xxgpio_gpio_get(struct gpio_chip *gpio, unsigned nr) bt8xxgpio_gpio_get()
115 static int bt8xxgpio_gpio_direction_output(struct gpio_chip *gpio, bt8xxgpio_gpio_direction_output()
140 static void bt8xxgpio_gpio_set(struct gpio_chip *gpio, bt8xxgpio_gpio_set()
161 struct gpio_chip *c = &bg->gpio; bt8xxgpio_gpio_setup()
H A Dgpio-ks8695.c99 static int ks8695_gpio_direction_input(struct gpio_chip *gc, unsigned int pin) ks8695_gpio_direction_input()
125 static int ks8695_gpio_direction_output(struct gpio_chip *gc, ks8695_gpio_direction_output()
160 static void ks8695_gpio_set_value(struct gpio_chip *gc, ks8695_gpio_set_value()
185 static int ks8695_gpio_get_value(struct gpio_chip *gc, unsigned int pin) ks8695_gpio_get_value()
200 static int ks8695_gpio_to_irq(struct gpio_chip *gc, unsigned int pin) ks8695_gpio_to_irq()
222 static struct gpio_chip ks8695_gpio_chip = {
H A Dgpio-msic.c58 struct gpio_chip chip;
105 static int msic_gpio_direction_input(struct gpio_chip *chip, unsigned offset) msic_gpio_direction_input()
116 static int msic_gpio_direction_output(struct gpio_chip *chip, msic_gpio_direction_output()
132 static int msic_gpio_get(struct gpio_chip *chip, unsigned offset) msic_gpio_get()
149 static void msic_gpio_set(struct gpio_chip *chip, unsigned offset, int value) msic_gpio_set()
180 static int msic_gpio_to_irq(struct gpio_chip *chip, unsigned offset) msic_gpio_to_irq()
H A Dgpio-vx855.c51 struct gpio_chip gpio;
96 static int vx855gpio_direction_input(struct gpio_chip *gpio, vx855gpio_direction_input()
121 static int vx855gpio_get(struct gpio_chip *gpio, unsigned int nr) vx855gpio_get()
146 static void vx855gpio_set(struct gpio_chip *gpio, unsigned int nr, vx855gpio_set()
174 static int vx855gpio_direction_output(struct gpio_chip *gpio, vx855gpio_direction_output()
204 struct gpio_chip *c = &vg->gpio; vx855gpio_gpio_setup()
H A Dgpio-tz1090.c54 * This is the main private data for a GPIO bank. It encapsulates a gpio_chip,
55 * and the callbacks for the gpio_chip can access the private data with the
59 struct gpio_chip chip;
187 static int tz1090_gpio_direction_input(struct gpio_chip *chip, tz1090_gpio_direction_input()
196 static int tz1090_gpio_direction_output(struct gpio_chip *chip, tz1090_gpio_direction_output()
213 static int tz1090_gpio_get(struct gpio_chip *chip, unsigned int offset) tz1090_gpio_get()
223 static void tz1090_gpio_set(struct gpio_chip *chip, unsigned int offset, tz1090_gpio_set()
231 static int tz1090_gpio_request(struct gpio_chip *chip, unsigned int offset) tz1090_gpio_request()
246 static void tz1090_gpio_free(struct gpio_chip *chip, unsigned int offset) tz1090_gpio_free()
255 static int tz1090_gpio_to_irq(struct gpio_chip *chip, unsigned int offset) tz1090_gpio_to_irq()
H A Dgpio-sta2x11.c55 struct gpio_chip gpio;
75 static void gsta_gpio_set(struct gpio_chip *gpio, unsigned nr, int val) gsta_gpio_set()
87 static int gsta_gpio_get(struct gpio_chip *gpio, unsigned nr) gsta_gpio_get()
96 static int gsta_gpio_direction_output(struct gpio_chip *gpio, unsigned nr, gsta_gpio_direction_output()
112 static int gsta_gpio_direction_input(struct gpio_chip *gpio, unsigned nr) gsta_gpio_direction_input()
122 static int gsta_gpio_to_irq(struct gpio_chip *gpio, unsigned offset) gsta_gpio_to_irq()
130 struct gpio_chip *gpio = &chip->gpio; gsta_gpio_setup()
H A Dgpio-zynq.c88 * @chip: instance of the gpio_chip
94 struct gpio_chip chip;
151 * @chip: gpio_chip instance to be worked on
158 static int zynq_gpio_get_value(struct gpio_chip *chip, unsigned int pin) zynq_gpio_get_value()
174 * @chip: gpio_chip instance to be worked on
182 static void zynq_gpio_set_value(struct gpio_chip *chip, unsigned int pin, zynq_gpio_set_value()
211 * @chip: gpio_chip instance to be worked on
219 static int zynq_gpio_dir_in(struct gpio_chip *chip, unsigned int pin) zynq_gpio_dir_in()
241 * @chip: gpio_chip instance to be worked on
251 static int zynq_gpio_dir_out(struct gpio_chip *chip, unsigned int pin, zynq_gpio_dir_out()
561 static int zynq_gpio_request(struct gpio_chip *chip, unsigned offset) zynq_gpio_request()
574 static void zynq_gpio_free(struct gpio_chip *chip, unsigned offset) zynq_gpio_free()
600 struct gpio_chip *chip; zynq_gpio_probe()
H A Dgpiolib-acpi.c48 struct gpio_chip *chip;
52 static int acpi_gpiochip_find(struct gpio_chip *gc, void *data) acpi_gpiochip_find()
74 static int acpi_gpiochip_pin_to_gpio_offset(struct gpio_chip *chip, int pin) acpi_gpiochip_pin_to_gpio_offset()
105 static inline int acpi_gpiochip_pin_to_gpio_offset(struct gpio_chip *chip, acpi_gpiochip_pin_to_gpio_offset()
123 struct gpio_chip *chip; acpi_get_gpiod()
170 struct gpio_chip *chip = acpi_gpio->chip; acpi_gpiochip_request_interrupt()
289 void acpi_gpiochip_request_interrupts(struct gpio_chip *chip) acpi_gpiochip_request_interrupts()
318 void acpi_gpiochip_free_interrupts(struct gpio_chip *chip) acpi_gpiochip_free_interrupts()
523 struct gpio_chip *chip = achip->chip; acpi_gpio_adr_space_handler()
635 struct gpio_chip *chip = achip->chip; acpi_gpiochip_request_regions()
650 struct gpio_chip *chip = achip->chip; acpi_gpiochip_free_regions()
669 void acpi_gpiochip_add(struct gpio_chip *chip) acpi_gpiochip_add()
701 void acpi_gpiochip_remove(struct gpio_chip *chip) acpi_gpiochip_remove()
H A Dgpio-davinci.c82 static inline int __davinci_direction(struct gpio_chip *chip, __davinci_direction()
105 static int davinci_direction_in(struct gpio_chip *chip, unsigned offset) davinci_direction_in()
111 davinci_direction_out(struct gpio_chip *chip, unsigned offset, int value) davinci_direction_out()
123 static int davinci_gpio_get(struct gpio_chip *chip, unsigned offset) davinci_gpio_get()
135 davinci_gpio_set(struct gpio_chip *chip, unsigned offset, int value) davinci_gpio_set()
178 static int davinci_gpio_of_xlate(struct gpio_chip *gc, davinci_gpio_of_xlate()
369 static int gpio_to_irq_banked(struct gpio_chip *chip, unsigned offset) gpio_to_irq_banked()
379 static int gpio_to_irq_unbanked(struct gpio_chip *chip, unsigned offset) gpio_to_irq_unbanked()
384 * NOTE: we assume for now that only irqs in the first gpio_chip gpio_to_irq_unbanked()
H A Dgpio-pxa.c73 struct gpio_chip chip;
154 static inline void __iomem *gpio_chip_base(struct gpio_chip *c) gpio_chip_base()
221 static int pxa_gpio_to_irq(struct gpio_chip *chip, unsigned offset) pxa_gpio_to_irq()
231 static int pxa_gpio_direction_input(struct gpio_chip *chip, unsigned offset) pxa_gpio_direction_input()
250 static int pxa_gpio_direction_output(struct gpio_chip *chip, pxa_gpio_direction_output()
272 static int pxa_gpio_get(struct gpio_chip *chip, unsigned offset) pxa_gpio_get()
278 static void pxa_gpio_set(struct gpio_chip *chip, unsigned offset, int value) pxa_gpio_set()
285 static int pxa_gpio_of_xlate(struct gpio_chip *gc, pxa_gpio_of_xlate()
315 struct gpio_chip *c = &chips[i].chip; pxa_init_gpio_chip()
H A Dgpio-pcf857x.c88 struct gpio_chip chip;
137 static int pcf857x_input(struct gpio_chip *chip, unsigned offset) pcf857x_input()
150 static int pcf857x_get(struct gpio_chip *chip, unsigned offset) pcf857x_get()
159 static int pcf857x_output(struct gpio_chip *chip, unsigned offset, int value) pcf857x_output()
176 static void pcf857x_set(struct gpio_chip *chip, unsigned offset, int value) pcf857x_set()
255 /* Allocate, initialize, and register this gpio_chip. */ pcf857x_probe()
H A Dgpio-tegra.c121 static int tegra_gpio_request(struct gpio_chip *chip, unsigned offset) tegra_gpio_request()
126 static void tegra_gpio_free(struct gpio_chip *chip, unsigned offset) tegra_gpio_free()
132 static void tegra_gpio_set(struct gpio_chip *chip, unsigned offset, int value) tegra_gpio_set()
137 static int tegra_gpio_get(struct gpio_chip *chip, unsigned offset) tegra_gpio_get()
147 static int tegra_gpio_direction_input(struct gpio_chip *chip, unsigned offset) tegra_gpio_direction_input()
154 static int tegra_gpio_direction_output(struct gpio_chip *chip, unsigned offset, tegra_gpio_direction_output()
163 static int tegra_gpio_to_irq(struct gpio_chip *chip, unsigned offset) tegra_gpio_to_irq()
168 static struct gpio_chip tegra_gpio_chip = {
H A Dgpio-mvebu.c79 struct gpio_chip chip;
185 * Functions implementing the gpio_chip methods
188 static int mvebu_gpio_request(struct gpio_chip *chip, unsigned pin) mvebu_gpio_request()
193 static void mvebu_gpio_free(struct gpio_chip *chip, unsigned pin) mvebu_gpio_free()
198 static void mvebu_gpio_set(struct gpio_chip *chip, unsigned pin, int value) mvebu_gpio_set()
215 static int mvebu_gpio_get(struct gpio_chip *chip, unsigned pin) mvebu_gpio_get()
231 static void mvebu_gpio_blink(struct gpio_chip *chip, unsigned pin, int value) mvebu_gpio_blink()
248 static int mvebu_gpio_direction_input(struct gpio_chip *chip, unsigned pin) mvebu_gpio_direction_input()
271 static int mvebu_gpio_direction_output(struct gpio_chip *chip, unsigned pin, mvebu_gpio_direction_output()
298 static int mvebu_gpio_to_irq(struct gpio_chip *chip, unsigned pin) mvebu_gpio_to_irq()
505 static void mvebu_gpio_dbg_show(struct seq_file *s, struct gpio_chip *chip) mvebu_gpio_dbg_show()
H A Dgpio-samsung.c431 static int samsung_gpiolib_2bit_input(struct gpio_chip *chip, unsigned offset) samsung_gpiolib_2bit_input()
449 static int samsung_gpiolib_2bit_output(struct gpio_chip *chip, samsung_gpiolib_2bit_output()
493 static int samsung_gpiolib_4bit_input(struct gpio_chip *chip, samsung_gpiolib_4bit_input()
512 static int samsung_gpiolib_4bit_output(struct gpio_chip *chip, samsung_gpiolib_4bit_output()
562 static int samsung_gpiolib_4bit2_input(struct gpio_chip *chip, samsung_gpiolib_4bit2_input()
584 static int samsung_gpiolib_4bit2_output(struct gpio_chip *chip, samsung_gpiolib_4bit2_output()
622 static int s3c24xx_gpiolib_banka_input(struct gpio_chip *chip, unsigned offset) s3c24xx_gpiolib_banka_input()
627 static int s3c24xx_gpiolib_banka_output(struct gpio_chip *chip, s3c24xx_gpiolib_banka_output()
657 static void samsung_gpiolib_set(struct gpio_chip *chip, samsung_gpiolib_set()
676 static int samsung_gpiolib_get(struct gpio_chip *chip, unsigned offset) samsung_gpiolib_get()
717 * samsung_gpiolib_add() - add the Samsung gpio_chip.
728 struct gpio_chip *gc = &chip->chip; samsung_gpiolib_add()
765 struct gpio_chip *gc = &chip->chip; s3c24xx_gpiolib_add_chips()
863 int samsung_gpiolib_to_irq(struct gpio_chip *chip, unsigned int offset) samsung_gpiolib_to_irq()
871 static int s3c24xx_gpiolib_fbank_to_irq(struct gpio_chip *chip, unsigned offset) s3c24xx_gpiolib_fbank_to_irq()
888 static int s3c64xx_gpiolib_mbank_to_irq(struct gpio_chip *chip, unsigned pin) s3c64xx_gpiolib_mbank_to_irq()
893 static int s3c64xx_gpiolib_lbank_to_irq(struct gpio_chip *chip, unsigned pin) s3c64xx_gpiolib_lbank_to_irq()
H A Dgpio-altera.c125 static int altera_gpio_get(struct gpio_chip *gc, unsigned offset) altera_gpio_get()
134 static void altera_gpio_set(struct gpio_chip *gc, unsigned offset, int value) altera_gpio_set()
154 static int altera_gpio_direction_input(struct gpio_chip *gc, unsigned offset) altera_gpio_direction_input()
174 static int altera_gpio_direction_output(struct gpio_chip *gc, altera_gpio_direction_output()
H A Dgpio-max730x.c51 static int max7301_direction_input(struct gpio_chip *chip, unsigned offset) max7301_direction_input()
92 static int max7301_direction_output(struct gpio_chip *chip, unsigned offset, max7301_direction_output()
121 static int max7301_get(struct gpio_chip *chip, unsigned offset) max7301_get()
149 static void max7301_set(struct gpio_chip *chip, unsigned offset, int value) max7301_set()
H A Dgpio-ml-ioh.c96 struct gpio_chip gpio;
106 static void ioh_gpio_set(struct gpio_chip *gpio, unsigned nr, int val) ioh_gpio_set()
123 static int ioh_gpio_get(struct gpio_chip *gpio, unsigned nr) ioh_gpio_get()
130 static int ioh_gpio_direction_output(struct gpio_chip *gpio, unsigned nr, ioh_gpio_direction_output()
156 static int ioh_gpio_direction_input(struct gpio_chip *gpio, unsigned nr) ioh_gpio_direction_input()
226 static int ioh_gpio_to_irq(struct gpio_chip *gpio, unsigned offset) ioh_gpio_to_irq()
234 struct gpio_chip *gpio = &chip->gpio; ioh_gpio_setup()
H A Dgpio-pch.c102 struct gpio_chip gpio;
109 static void pch_gpio_set(struct gpio_chip *gpio, unsigned nr, int val) pch_gpio_set()
126 static int pch_gpio_get(struct gpio_chip *gpio, unsigned nr) pch_gpio_get()
133 static int pch_gpio_direction_output(struct gpio_chip *gpio, unsigned nr, pch_gpio_direction_output()
159 static int pch_gpio_direction_input(struct gpio_chip *gpio, unsigned nr) pch_gpio_direction_input()
212 static int pch_gpio_to_irq(struct gpio_chip *gpio, unsigned offset) pch_gpio_to_irq()
220 struct gpio_chip *gpio = &chip->gpio; pch_gpio_setup()
H A Dgpiolib-sysfs.c400 * /base ... matching gpio_chip.base (N)
401 * /label ... matching gpio_chip.label
402 * /ngpio ... matching gpio_chip.ngpio
408 const struct gpio_chip *chip = dev_get_drvdata(dev); chip_base_show()
417 const struct gpio_chip *chip = dev_get_drvdata(dev); chip_label_show()
426 const struct gpio_chip *chip = dev_get_drvdata(dev); chip_ngpio_show()
554 struct gpio_chip *chip; gpiod_export()
760 int gpiochip_export(struct gpio_chip *chip) gpiochip_export()
791 void gpiochip_unexport(struct gpio_chip *chip) gpiochip_unexport()
825 struct gpio_chip *chip; gpiolib_sysfs_init()
H A Dgpio-mc33880.c51 struct gpio_chip chip;
72 static void mc33880_set(struct gpio_chip *chip, unsigned offset, int value) mc33880_set()
H A Dgpio-xgene-sb.c53 static inline struct xgene_gpio_sb *to_xgene_gpio_sb(struct gpio_chip *gc) to_xgene_gpio_sb()
72 static int apm_gpio_sb_to_irq(struct gpio_chip *gc, u32 gpio) apm_gpio_sb_to_irq()
H A Dgpio-dwapb.c109 static int dwapb_gpio_to_irq(struct gpio_chip *gc, unsigned offset) dwapb_gpio_to_irq()
262 static int dwapb_gpio_set_debounce(struct gpio_chip *gc, dwapb_gpio_set_debounce()
298 struct gpio_chip *gc = &port->bgc.gc; dwapb_configure_irqs()
378 struct gpio_chip *gc = &port->bgc.gc; dwapb_irq_teardown()
H A Dgpio-omap.c61 struct gpio_chip chip;
93 struct gpio_chip *chip = irq_data_get_irq_chip_data(d); omap_irq_data_get_bank()
659 static int omap_gpio_request(struct gpio_chip *chip, unsigned offset) omap_gpio_request()
686 static void omap_gpio_free(struct gpio_chip *chip, unsigned offset) omap_gpio_free()
722 struct gpio_chip *chip = irq_get_handler_data(irq); omap_gpio_irq_handler()
931 static int omap_gpio_get_direction(struct gpio_chip *chip, unsigned offset) omap_gpio_get_direction()
946 static int omap_gpio_input(struct gpio_chip *chip, unsigned offset) omap_gpio_input()
958 static int omap_gpio_get(struct gpio_chip *chip, unsigned offset) omap_gpio_get()
970 static int omap_gpio_output(struct gpio_chip *chip, unsigned offset, int value) omap_gpio_output()
983 static int omap_gpio_debounce(struct gpio_chip *chip, unsigned offset, omap_gpio_debounce()
998 static void omap_gpio_set(struct gpio_chip *chip, unsigned offset, int value) omap_gpio_set()
H A Dgpio-ep93xx.c292 static int ep93xx_gpio_set_debounce(struct gpio_chip *chip, ep93xx_gpio_set_debounce()
311 static int ep93xx_gpio_to_irq(struct gpio_chip *chip, unsigned offset) ep93xx_gpio_to_irq()
H A Dgpio-mcp23s08.c80 struct gpio_chip chip;
270 static int mcp23s08_direction_input(struct gpio_chip *chip, unsigned offset) mcp23s08_direction_input()
282 static int mcp23s08_get(struct gpio_chip *chip, unsigned offset) mcp23s08_get()
313 static void mcp23s08_set(struct gpio_chip *chip, unsigned offset, int value) mcp23s08_set()
324 mcp23s08_direction_output(struct gpio_chip *chip, unsigned offset, int value) mcp23s08_direction_output()
378 static int mcp23s08_gpio_to_irq(struct gpio_chip *chip, unsigned offset) mcp23s08_gpio_to_irq()
478 struct gpio_chip *chip = &mcp->chip; mcp23s08_irq_setup()
542 static void mcp23s08_dbg_show(struct seq_file *s, struct gpio_chip *chip) mcp23s08_dbg_show()
H A Dgpio-grgpio.c95 static inline struct grgpio_priv *grgpio_gc_to_priv(struct gpio_chip *gc) grgpio_gc_to_priv()
120 static int grgpio_to_irq(struct gpio_chip *gc, unsigned offset) grgpio_to_irq()
346 struct gpio_chip *gc; grgpio_probe()
H A Dgpio-mxs.c221 static int mxs_gpio_to_irq(struct gpio_chip *gc, unsigned offset) mxs_gpio_to_irq()
230 static int mxs_gpio_get_direction(struct gpio_chip *gc, unsigned offset) mxs_gpio_get_direction()
/linux-4.1.27/include/linux/gpio/
H A Ddriver.h20 * struct gpio_chip - abstract a GPIO controller
64 * A gpio_chip can help platforms abstract various sources of GPIOs so
74 struct gpio_chip { struct
80 int (*request)(struct gpio_chip *chip,
82 void (*free)(struct gpio_chip *chip,
84 int (*get_direction)(struct gpio_chip *chip,
86 int (*direction_input)(struct gpio_chip *chip,
88 int (*direction_output)(struct gpio_chip *chip,
90 int (*get)(struct gpio_chip *chip,
92 void (*set)(struct gpio_chip *chip,
94 void (*set_multiple)(struct gpio_chip *chip,
97 int (*set_debounce)(struct gpio_chip *chip,
101 int (*to_irq)(struct gpio_chip *chip,
105 struct gpio_chip *chip);
133 int (*of_xlate)(struct gpio_chip *gc,
147 extern const char *gpiochip_is_requested(struct gpio_chip *chip,
151 extern int gpiochip_add(struct gpio_chip *chip);
152 extern void gpiochip_remove(struct gpio_chip *chip);
153 extern struct gpio_chip *gpiochip_find(void *data,
154 int (*match)(struct gpio_chip *chip, void *data));
157 int gpiochip_lock_as_irq(struct gpio_chip *chip, unsigned int offset);
158 void gpiochip_unlock_as_irq(struct gpio_chip *chip, unsigned int offset);
160 struct gpio_chip *gpiod_to_chip(const struct gpio_desc *desc);
164 void gpiochip_set_chained_irqchip(struct gpio_chip *gpiochip,
169 int gpiochip_irqchip_add(struct gpio_chip *gpiochip,
192 int gpiochip_add_pin_range(struct gpio_chip *chip, const char *pinctl_name,
195 int gpiochip_add_pingroup_range(struct gpio_chip *chip,
198 void gpiochip_remove_pin_ranges(struct gpio_chip *chip);
203 gpiochip_add_pin_range(struct gpio_chip *chip, const char *pinctl_name, gpiochip_add_pin_range()
210 gpiochip_add_pingroup_range(struct gpio_chip *chip, gpiochip_add_pingroup_range()
218 gpiochip_remove_pin_ranges(struct gpio_chip *chip) gpiochip_remove_pin_ranges()
224 struct gpio_desc *gpiochip_request_own_desc(struct gpio_chip *chip, u16 hwnum,
230 static inline struct gpio_chip *gpiod_to_chip(const struct gpio_desc *desc) gpiod_to_chip()
/linux-4.1.27/arch/mips/alchemy/common/
H A Dgpiolib.c41 static int gpio2_get(struct gpio_chip *chip, unsigned offset) gpio2_get()
46 static void gpio2_set(struct gpio_chip *chip, unsigned offset, int value) gpio2_set()
51 static int gpio2_direction_input(struct gpio_chip *chip, unsigned offset) gpio2_direction_input()
56 static int gpio2_direction_output(struct gpio_chip *chip, unsigned offset, gpio2_direction_output()
63 static int gpio2_to_irq(struct gpio_chip *chip, unsigned offset) gpio2_to_irq()
69 static int gpio1_get(struct gpio_chip *chip, unsigned offset) gpio1_get()
74 static void gpio1_set(struct gpio_chip *chip, gpio1_set()
80 static int gpio1_direction_input(struct gpio_chip *chip, unsigned offset) gpio1_direction_input()
85 static int gpio1_direction_output(struct gpio_chip *chip, gpio1_direction_output()
92 static int gpio1_to_irq(struct gpio_chip *chip, unsigned offset) gpio1_to_irq()
97 struct gpio_chip alchemy_gpio_chip[] = {
120 static int alchemy_gpic_get(struct gpio_chip *chip, unsigned int off) alchemy_gpic_get()
125 static void alchemy_gpic_set(struct gpio_chip *chip, unsigned int off, int v) alchemy_gpic_set()
130 static int alchemy_gpic_dir_input(struct gpio_chip *chip, unsigned int off) alchemy_gpic_dir_input()
135 static int alchemy_gpic_dir_output(struct gpio_chip *chip, unsigned int off, alchemy_gpic_dir_output()
141 static int alchemy_gpic_gpio_to_irq(struct gpio_chip *chip, unsigned int off) alchemy_gpic_gpio_to_irq()
146 static struct gpio_chip au1300_gpiochip = {
/linux-4.1.27/arch/blackfin/mach-bf538/
H A Dext-gpio.c27 static void __iomem *gpio_chip_to_mmr(struct gpio_chip *chip) gpio_chip_to_mmr()
37 static int bf538_gpio_get_value(struct gpio_chip *chip, unsigned gpio) bf538_gpio_get_value()
43 static void bf538_gpio_set_value(struct gpio_chip *chip, unsigned gpio, int value) bf538_gpio_set_value()
52 static int bf538_gpio_direction_input(struct gpio_chip *chip, unsigned gpio) bf538_gpio_direction_input()
60 static int bf538_gpio_direction_output(struct gpio_chip *chip, unsigned gpio, int value) bf538_gpio_direction_output()
69 static int bf538_gpio_request(struct gpio_chip *chip, unsigned gpio) bf538_gpio_request()
74 static void bf538_gpio_free(struct gpio_chip *chip, unsigned gpio) bf538_gpio_free()
81 static struct gpio_chip bf538_portc_chip = {
93 static struct gpio_chip bf538_portd_chip = {
105 static struct gpio_chip bf538_porte_chip = {
/linux-4.1.27/arch/arm/mach-w90x900/
H A Dgpio.c49 struct gpio_chip chip;
54 static int nuc900_gpio_get(struct gpio_chip *chip, unsigned offset) nuc900_gpio_get()
66 static void nuc900_gpio_set(struct gpio_chip *chip, unsigned offset, int val) nuc900_gpio_set()
87 static int nuc900_dir_input(struct gpio_chip *chip, unsigned offset) nuc900_dir_input()
105 static int nuc900_dir_output(struct gpio_chip *chip, unsigned offset, int val) nuc900_dir_output()
146 struct nuc900_gpio_chip *gpio_chip; nuc900_init_gpio() local
149 gpio_chip = &nuc900_gpio[i]; nuc900_init_gpio()
150 spin_lock_init(&gpio_chip->gpio_lock); nuc900_init_gpio()
151 gpio_chip->regbase = GPIO_BASE + i * GROUPINERV; nuc900_init_gpio()
152 gpiochip_add(&gpio_chip->chip); nuc900_init_gpio()
/linux-4.1.27/drivers/video/fbdev/via/
H A Dvia-gpio.c74 struct gpio_chip gpio_chip; member in struct:viafb_gpio_cfg
83 static void via_gpio_set(struct gpio_chip *chip, unsigned int nr, via_gpio_set()
88 gpio_chip); via_gpio_set()
105 static int via_gpio_dir_out(struct gpio_chip *chip, unsigned int nr, via_gpio_dir_out()
116 static int via_gpio_dir_input(struct gpio_chip *chip, unsigned int nr) via_gpio_dir_input()
120 gpio_chip); via_gpio_dir_input()
132 static int via_gpio_get(struct gpio_chip *chip, unsigned int nr) via_gpio_get()
136 gpio_chip); via_gpio_get()
150 .gpio_chip = {
187 for (i = 0; i < viafb_gpio_config.gpio_chip.ngpio; i += 2) viafb_gpio_resume()
205 for (i = 0; i < viafb_gpio_config.gpio_chip.ngpio; i++) viafb_gpio_lookup()
207 return viafb_gpio_config.gpio_chip.base + i; viafb_gpio_lookup()
239 viafb_gpio_config.gpio_chip.ngpio = ngpio; viafb_gpio_probe()
240 viafb_gpio_config.gpio_chip.names = viafb_gpio_config.gpio_names; viafb_gpio_probe()
257 viafb_gpio_config.gpio_chip.base = -1; /* Dynamic */ viafb_gpio_probe()
258 ret = gpiochip_add(&viafb_gpio_config.gpio_chip); viafb_gpio_probe()
261 viafb_gpio_config.gpio_chip.ngpio = 0; viafb_gpio_probe()
282 if (viafb_gpio_config.gpio_chip.ngpio > 0) { viafb_gpio_remove()
283 gpiochip_remove(&viafb_gpio_config.gpio_chip); viafb_gpio_remove()
289 for (i = 0; i < viafb_gpio_config.gpio_chip.ngpio; i += 2) viafb_gpio_remove()
291 viafb_gpio_config.gpio_chip.ngpio = 0; viafb_gpio_remove()
/linux-4.1.27/arch/mips/kernel/
H A Dgpio_txx9.c22 static int txx9_gpio_get(struct gpio_chip *chip, unsigned int offset) txx9_gpio_get()
38 static void txx9_gpio_set(struct gpio_chip *chip, unsigned int offset, txx9_gpio_set()
48 static int txx9_gpio_dir_in(struct gpio_chip *chip, unsigned int offset) txx9_gpio_dir_in()
59 static int txx9_gpio_dir_out(struct gpio_chip *chip, unsigned int offset, txx9_gpio_dir_out()
72 static struct gpio_chip txx9_gpio_chip = {
/linux-4.1.27/drivers/pinctrl/sh-pfc/
H A Dgpio.c34 struct gpio_chip gpio_chip; member in struct:sh_pfc_chip
41 static struct sh_pfc_chip *gpio_to_pfc_chip(struct gpio_chip *gc) gpio_to_pfc_chip()
43 return container_of(gc, struct sh_pfc_chip, gpio_chip); gpio_to_pfc_chip()
46 static struct sh_pfc *gpio_to_pfc(struct gpio_chip *gc) gpio_to_pfc()
138 static int gpio_pin_request(struct gpio_chip *gc, unsigned offset) gpio_pin_request()
149 static void gpio_pin_free(struct gpio_chip *gc, unsigned offset) gpio_pin_free()
173 static int gpio_pin_direction_input(struct gpio_chip *gc, unsigned offset) gpio_pin_direction_input()
178 static int gpio_pin_direction_output(struct gpio_chip *gc, unsigned offset, gpio_pin_direction_output()
186 static int gpio_pin_get(struct gpio_chip *gc, unsigned offset) gpio_pin_get()
200 static void gpio_pin_set(struct gpio_chip *gc, unsigned offset, int value) gpio_pin_set()
205 static int gpio_pin_to_irq(struct gpio_chip *gc, unsigned offset) gpio_pin_to_irq()
231 struct gpio_chip *gc = &chip->gpio_chip; gpio_pin_setup()
264 static int gpio_function_request(struct gpio_chip *gc, unsigned offset) gpio_function_request()
289 static void gpio_function_free(struct gpio_chip *gc, unsigned offset) gpio_function_free()
296 struct gpio_chip *gc = &chip->gpio_chip; gpio_function_setup()
331 ret = gpiochip_add(&chip->gpio_chip); sh_pfc_add_gpiochip()
336 chip->gpio_chip.label, chip->gpio_chip.base, sh_pfc_add_gpiochip()
337 chip->gpio_chip.base + chip->gpio_chip.ngpio - 1); sh_pfc_add_gpiochip()
392 ret = gpiochip_add_pin_range(&chip->gpio_chip, sh_pfc_register_gpiochip()
415 gpiochip_remove(&pfc->gpio->gpio_chip); sh_pfc_unregister_gpiochip()
416 gpiochip_remove(&pfc->func->gpio_chip); sh_pfc_unregister_gpiochip()
/linux-4.1.27/arch/sh/boards/mach-sdk7786/
H A Dgpio.c25 static int usrgpir_gpio_direction_input(struct gpio_chip *chip, unsigned gpio) usrgpir_gpio_direction_input()
31 static int usrgpir_gpio_get(struct gpio_chip *chip, unsigned gpio) usrgpir_gpio_get()
36 static struct gpio_chip usrgpir_gpio_chip = {
/linux-4.1.27/arch/mips/bcm63xx/
H A Dgpio.c38 static void bcm63xx_gpio_set(struct gpio_chip *chip, bcm63xx_gpio_set()
68 static int bcm63xx_gpio_get(struct gpio_chip *chip, unsigned gpio) bcm63xx_gpio_get()
87 static int bcm63xx_gpio_set_direction(struct gpio_chip *chip, bcm63xx_gpio_set_direction()
118 static int bcm63xx_gpio_direction_input(struct gpio_chip *chip, unsigned gpio) bcm63xx_gpio_direction_input()
123 static int bcm63xx_gpio_direction_output(struct gpio_chip *chip, bcm63xx_gpio_direction_output()
131 static struct gpio_chip bcm63xx_gpio_chip = {
/linux-4.1.27/arch/m68k/coldfire/
H A Dgpio.c117 static int mcfgpio_direction_input(struct gpio_chip *chip, unsigned offset) mcfgpio_direction_input()
122 static int mcfgpio_get_value(struct gpio_chip *chip, unsigned offset) mcfgpio_get_value()
127 static int mcfgpio_direction_output(struct gpio_chip *chip, unsigned offset, mcfgpio_direction_output()
133 static void mcfgpio_set_value(struct gpio_chip *chip, unsigned offset, mcfgpio_set_value()
139 static int mcfgpio_request(struct gpio_chip *chip, unsigned offset) mcfgpio_request()
144 static void mcfgpio_free(struct gpio_chip *chip, unsigned offset) mcfgpio_free()
149 static int mcfgpio_to_irq(struct gpio_chip *chip, unsigned offset) mcfgpio_to_irq()
166 static struct gpio_chip mcfgpio_chip = {
/linux-4.1.27/drivers/bcma/
H A Ddriver_gpio.c22 static inline struct bcma_drv_cc *bcma_gpio_get_cc(struct gpio_chip *chip) bcma_gpio_get_cc()
27 static int bcma_gpio_get_value(struct gpio_chip *chip, unsigned gpio) bcma_gpio_get_value()
34 static void bcma_gpio_set_value(struct gpio_chip *chip, unsigned gpio, bcma_gpio_set_value()
42 static int bcma_gpio_direction_input(struct gpio_chip *chip, unsigned gpio) bcma_gpio_direction_input()
50 static int bcma_gpio_direction_output(struct gpio_chip *chip, unsigned gpio, bcma_gpio_direction_output()
60 static int bcma_gpio_request(struct gpio_chip *chip, unsigned gpio) bcma_gpio_request()
73 static void bcma_gpio_free(struct gpio_chip *chip, unsigned gpio) bcma_gpio_free()
82 static int bcma_gpio_to_irq(struct gpio_chip *chip, unsigned gpio) bcma_gpio_to_irq()
137 struct gpio_chip *chip = &cc->gpio; bcma_gpio_irq_domain_init()
181 struct gpio_chip *chip = &cc->gpio; bcma_gpio_irq_domain_exit()
210 struct gpio_chip *chip = &cc->gpio; bcma_gpio_init()
/linux-4.1.27/arch/unicore32/kernel/
H A Dgpio.c53 static int puv3_gpio_get(struct gpio_chip *chip, unsigned offset) puv3_gpio_get()
58 static void puv3_gpio_set(struct gpio_chip *chip, unsigned offset, int value) puv3_gpio_set()
66 static int puv3_direction_input(struct gpio_chip *chip, unsigned offset) puv3_direction_input()
76 static int puv3_direction_output(struct gpio_chip *chip, unsigned offset, puv3_direction_output()
88 static struct gpio_chip puv3_gpio_chip = {
/linux-4.1.27/drivers/ssb/
H A Ddriver_gpio.c25 static struct ssb_bus *ssb_gpio_get_bus(struct gpio_chip *chip) ssb_gpio_get_bus()
31 static int ssb_gpio_to_irq(struct gpio_chip *chip, unsigned gpio) ssb_gpio_to_irq()
46 static int ssb_gpio_chipco_get_value(struct gpio_chip *chip, unsigned gpio) ssb_gpio_chipco_get_value()
53 static void ssb_gpio_chipco_set_value(struct gpio_chip *chip, unsigned gpio, ssb_gpio_chipco_set_value()
61 static int ssb_gpio_chipco_direction_input(struct gpio_chip *chip, ssb_gpio_chipco_direction_input()
70 static int ssb_gpio_chipco_direction_output(struct gpio_chip *chip, ssb_gpio_chipco_direction_output()
80 static int ssb_gpio_chipco_request(struct gpio_chip *chip, unsigned gpio) ssb_gpio_chipco_request()
93 static void ssb_gpio_chipco_free(struct gpio_chip *chip, unsigned gpio) ssb_gpio_chipco_free()
149 struct gpio_chip *chip = &bus->gpio; ssb_gpio_irq_chipco_domain_init()
194 struct gpio_chip *chip = &bus->gpio; ssb_gpio_irq_chipco_domain_exit()
222 struct gpio_chip *chip = &bus->gpio; ssb_gpio_chipco_init()
264 static int ssb_gpio_extif_get_value(struct gpio_chip *chip, unsigned gpio) ssb_gpio_extif_get_value()
271 static void ssb_gpio_extif_set_value(struct gpio_chip *chip, unsigned gpio, ssb_gpio_extif_set_value()
279 static int ssb_gpio_extif_direction_input(struct gpio_chip *chip, ssb_gpio_extif_direction_input()
288 static int ssb_gpio_extif_direction_output(struct gpio_chip *chip, ssb_gpio_extif_direction_output()
346 struct gpio_chip *chip = &bus->gpio; ssb_gpio_irq_extif_domain_init()
390 struct gpio_chip *chip = &bus->gpio; ssb_gpio_irq_extif_domain_exit()
417 struct gpio_chip *chip = &bus->gpio; ssb_gpio_extif_init()
/linux-4.1.27/include/linux/
H A Dof_gpio.h40 struct gpio_chip gc;
45 static inline struct of_mm_gpio_chip *to_of_mm_gpio_chip(struct gpio_chip *gc) to_of_mm_gpio_chip()
57 extern void of_gpiochip_add(struct gpio_chip *gc);
58 extern void of_gpiochip_remove(struct gpio_chip *gc);
59 extern int of_gpio_simple_xlate(struct gpio_chip *gc,
72 static inline int of_gpio_simple_xlate(struct gpio_chip *gc, of_gpio_simple_xlate()
79 static inline void of_gpiochip_add(struct gpio_chip *gc) { } of_gpiochip_remove()
80 static inline void of_gpiochip_remove(struct gpio_chip *gc) { } of_gpiochip_remove()
H A Di2c-mux-gpio.h25 * @gpio_chip: Optional GPIO chip name; if set, GPIO pin numbers are given
37 char *gpio_chip; member in struct:i2c_mux_gpio_platform_data
H A Dbasic_mmio_gpio.h30 struct gpio_chip gc;
62 static inline struct bgpio_chip *to_bgpio_chip(struct gpio_chip *gc) to_bgpio_chip()
H A Dgpio.h97 struct gpio_chip;
219 static inline int gpiochip_lock_as_irq(struct gpio_chip *chip, gpiochip_lock_as_irq()
226 static inline void gpiochip_unlock_as_irq(struct gpio_chip *chip, gpiochip_unlock_as_irq()
240 gpiochip_add_pin_range(struct gpio_chip *chip, const char *pinctl_name, gpiochip_add_pin_range()
249 gpiochip_add_pingroup_range(struct gpio_chip *chip, gpiochip_add_pingroup_range()
258 gpiochip_remove_pin_ranges(struct gpio_chip *chip) gpiochip_remove_pin_ranges()
H A Ducb1400.h87 struct gpio_chip gc;
/linux-4.1.27/arch/sh/boards/mach-x3proto/
H A Dgpio.c32 static int x3proto_gpio_direction_input(struct gpio_chip *chip, unsigned gpio) x3proto_gpio_direction_input()
46 static int x3proto_gpio_get(struct gpio_chip *chip, unsigned gpio) x3proto_gpio_get()
51 static int x3proto_gpio_to_irq(struct gpio_chip *chip, unsigned gpio) x3proto_gpio_to_irq()
79 struct gpio_chip x3proto_gpio_chip = {
/linux-4.1.27/drivers/mfd/
H A Dhtc-i2cpld.c51 struct gpio_chip chip_out;
55 struct gpio_chip chip_in;
227 static void htcpld_chip_set(struct gpio_chip *chip, unsigned offset, int val) htcpld_chip_set()
258 static int htcpld_chip_get(struct gpio_chip *chip, unsigned offset) htcpld_chip_get()
275 static int htcpld_direction_output(struct gpio_chip *chip, htcpld_direction_output()
282 static int htcpld_direction_input(struct gpio_chip *chip, htcpld_direction_input()
292 static int htcpld_chip_to_irq(struct gpio_chip *chip, unsigned offset) htcpld_chip_to_irq()
425 struct gpio_chip *gpio_chip; htcpld_register_chip_gpio() local
435 gpio_chip = &(chip->chip_out); htcpld_register_chip_gpio()
436 gpio_chip->label = "htcpld-out"; htcpld_register_chip_gpio()
437 gpio_chip->dev = dev; htcpld_register_chip_gpio()
438 gpio_chip->owner = THIS_MODULE; htcpld_register_chip_gpio()
439 gpio_chip->get = htcpld_chip_get; htcpld_register_chip_gpio()
440 gpio_chip->set = htcpld_chip_set; htcpld_register_chip_gpio()
441 gpio_chip->direction_input = NULL; htcpld_register_chip_gpio()
442 gpio_chip->direction_output = htcpld_direction_output; htcpld_register_chip_gpio()
443 gpio_chip->base = plat_chip_data->gpio_out_base; htcpld_register_chip_gpio()
444 gpio_chip->ngpio = plat_chip_data->num_gpios; htcpld_register_chip_gpio()
446 gpio_chip = &(chip->chip_in); htcpld_register_chip_gpio()
447 gpio_chip->label = "htcpld-in"; htcpld_register_chip_gpio()
448 gpio_chip->dev = dev; htcpld_register_chip_gpio()
449 gpio_chip->owner = THIS_MODULE; htcpld_register_chip_gpio()
450 gpio_chip->get = htcpld_chip_get; htcpld_register_chip_gpio()
451 gpio_chip->set = NULL; htcpld_register_chip_gpio()
452 gpio_chip->direction_input = htcpld_direction_input; htcpld_register_chip_gpio()
453 gpio_chip->direction_output = NULL; htcpld_register_chip_gpio()
454 gpio_chip->to_irq = htcpld_chip_to_irq; htcpld_register_chip_gpio()
455 gpio_chip->base = plat_chip_data->gpio_in_base; htcpld_register_chip_gpio()
456 gpio_chip->ngpio = plat_chip_data->num_gpios; htcpld_register_chip_gpio()
H A Dhtc-egpio.c27 struct gpio_chip chip;
148 static int egpio_get(struct gpio_chip *chip, unsigned offset) egpio_get()
169 static int egpio_direction_input(struct gpio_chip *chip, unsigned offset) egpio_direction_input()
182 static void egpio_set(struct gpio_chip *chip, unsigned offset, int value) egpio_set()
214 static int egpio_direction_output(struct gpio_chip *chip, egpio_direction_output()
267 struct gpio_chip *chip; egpio_probe()
H A Ddm355evm_msp.c126 static int msp_gpio_in(struct gpio_chip *chip, unsigned offset) msp_gpio_in()
140 static int msp_gpio_get(struct gpio_chip *chip, unsigned offset) msp_gpio_get()
153 static int msp_gpio_out(struct gpio_chip *chip, unsigned offset, int value) msp_gpio_out()
175 static void msp_gpio_set(struct gpio_chip *chip, unsigned offset, int value) msp_gpio_set()
180 static struct gpio_chip dm355evm_msp_gpio = {
H A Dasic3.c83 struct gpio_chip gpio;
90 static int asic3_gpio_get(struct gpio_chip *chip, unsigned offset);
443 static int asic3_gpio_direction(struct gpio_chip *chip, asic3_gpio_direction()
478 static int asic3_gpio_direction_input(struct gpio_chip *chip, asic3_gpio_direction_input()
484 static int asic3_gpio_direction_output(struct gpio_chip *chip, asic3_gpio_direction_output()
490 static int asic3_gpio_get(struct gpio_chip *chip, asic3_gpio_get()
509 static void asic3_gpio_set(struct gpio_chip *chip, asic3_gpio_set()
544 static int asic3_gpio_to_irq(struct gpio_chip *chip, unsigned offset) asic3_gpio_to_irq()
H A Dtc6393xb.c94 struct gpio_chip gpio;
434 static int tc6393xb_gpio_get(struct gpio_chip *chip, tc6393xb_gpio_get()
444 static void __tc6393xb_gpio_set(struct gpio_chip *chip, __tc6393xb_gpio_set()
459 static void tc6393xb_gpio_set(struct gpio_chip *chip, tc6393xb_gpio_set()
472 static int tc6393xb_gpio_direction_input(struct gpio_chip *chip, tc6393xb_gpio_direction_input()
490 static int tc6393xb_gpio_direction_output(struct gpio_chip *chip, tc6393xb_gpio_direction_output()
H A Ducb1x00-core.c110 static void ucb1x00_gpio_set(struct gpio_chip *chip, unsigned offset, int value) ucb1x00_gpio_set()
127 static int ucb1x00_gpio_get(struct gpio_chip *chip, unsigned offset) ucb1x00_gpio_get()
139 static int ucb1x00_gpio_direction_input(struct gpio_chip *chip, unsigned offset) ucb1x00_gpio_direction_input()
154 static int ucb1x00_gpio_direction_output(struct gpio_chip *chip, unsigned offset ucb1x00_gpio_direction_output()
182 static int ucb1x00_to_irq(struct gpio_chip *chip, unsigned offset) ucb1x00_to_irq()
H A Dsm501.c42 struct gpio_chip gpio;
882 static inline struct sm501_gpio_chip *to_sm501_gpio(struct gpio_chip *gc) to_sm501_gpio()
892 static int sm501_gpio_get(struct gpio_chip *chip, unsigned offset) sm501_gpio_get()
923 static void sm501_gpio_set(struct gpio_chip *chip, unsigned offset, int value) sm501_gpio_set()
949 static int sm501_gpio_input(struct gpio_chip *chip, unsigned offset) sm501_gpio_input()
974 static int sm501_gpio_output(struct gpio_chip *chip, sm501_gpio_output()
1009 static struct gpio_chip gpio_chip_template = {
1022 struct gpio_chip *gchip = &chip->gpio; sm501_gpio_register_chip()
/linux-4.1.27/arch/mips/jz4740/
H A Dgpio.c84 struct gpio_chip gpio_chip; member in struct:jz_gpio_chip
94 static inline struct jz_gpio_chip *gpio_chip_to_jz_gpio_chip(struct gpio_chip *gpio_chip) gpio_chip_to_jz_gpio_chip() argument
96 return container_of(gpio_chip, struct jz_gpio_chip, gpio_chip); gpio_chip_to_jz_gpio_chip()
207 static int jz_gpio_get_value(struct gpio_chip *chip, unsigned gpio) jz_gpio_get_value()
212 static void jz_gpio_set_value(struct gpio_chip *chip, unsigned gpio, int value) jz_gpio_set_value()
219 static int jz_gpio_direction_output(struct gpio_chip *chip, unsigned gpio, jz_gpio_direction_output()
228 static int jz_gpio_direction_input(struct gpio_chip *chip, unsigned gpio) jz_gpio_direction_input()
400 .gpio_chip = { \
430 gc = irq_alloc_generic_chip(chip->gpio_chip.label, 1, chip->irq_base, jz4740_gpio_chip_init()
433 gc->wake_enabled = IRQ_MSK(chip->gpio_chip.ngpio); jz4740_gpio_chip_init()
453 irq_setup_generic_chip(gc, IRQ_MSK(chip->gpio_chip.ngpio), jz4740_gpio_chip_init()
456 gpiochip_add(&chip->gpio_chip); jz4740_gpio_chip_init()
/linux-4.1.27/arch/powerpc/sysdev/
H A Dsimple_gpio.c45 static int u8_gpio_get(struct gpio_chip *gc, unsigned int gpio) u8_gpio_get()
52 static void u8_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val) u8_gpio_set()
70 static int u8_gpio_dir_in(struct gpio_chip *gc, unsigned int gpio) u8_gpio_dir_in()
75 static int u8_gpio_dir_out(struct gpio_chip *gc, unsigned int gpio, int val) u8_gpio_dir_out()
93 struct gpio_chip *gc; u8_simple_gpiochip_add()
H A Dppc4xx_gpio.c76 static int ppc4xx_gpio_get(struct gpio_chip *gc, unsigned int gpio) ppc4xx_gpio_get()
85 __ppc4xx_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val) __ppc4xx_gpio_set()
97 ppc4xx_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val) ppc4xx_gpio_set()
112 static int ppc4xx_gpio_dir_in(struct gpio_chip *gc, unsigned int gpio) ppc4xx_gpio_dir_in()
142 ppc4xx_gpio_dir_out(struct gpio_chip *gc, unsigned int gpio, int val) ppc4xx_gpio_dir_out()
184 struct gpio_chip *gc; ppc4xx_add_gpiochips()
H A Dcpm_common.c252 static int cpm2_gpio32_get(struct gpio_chip *gc, unsigned int gpio) cpm2_gpio32_get()
277 static void cpm2_gpio32_set(struct gpio_chip *gc, unsigned int gpio, int value) cpm2_gpio32_set()
291 static int cpm2_gpio32_dir_out(struct gpio_chip *gc, unsigned int gpio, int val) cpm2_gpio32_dir_out()
309 static int cpm2_gpio32_dir_in(struct gpio_chip *gc, unsigned int gpio) cpm2_gpio32_dir_in()
330 struct gpio_chip *gc; cpm2_gpiochip_add32()
H A Dcpm1.c546 static int cpm1_gpio16_get(struct gpio_chip *gc, unsigned int gpio) cpm1_gpio16_get()
571 static void cpm1_gpio16_set(struct gpio_chip *gc, unsigned int gpio, int value) cpm1_gpio16_set()
585 static int cpm1_gpio16_dir_out(struct gpio_chip *gc, unsigned int gpio, int val) cpm1_gpio16_dir_out()
603 static int cpm1_gpio16_dir_in(struct gpio_chip *gc, unsigned int gpio) cpm1_gpio16_dir_in()
624 struct gpio_chip *gc; cpm1_gpiochip_add16()
667 static int cpm1_gpio32_get(struct gpio_chip *gc, unsigned int gpio) cpm1_gpio32_get()
692 static void cpm1_gpio32_set(struct gpio_chip *gc, unsigned int gpio, int value) cpm1_gpio32_set()
706 static int cpm1_gpio32_dir_out(struct gpio_chip *gc, unsigned int gpio, int val) cpm1_gpio32_dir_out()
724 static int cpm1_gpio32_dir_in(struct gpio_chip *gc, unsigned int gpio) cpm1_gpio32_dir_in()
745 struct gpio_chip *gc; cpm1_gpiochip_add32()
/linux-4.1.27/arch/mips/ath79/
H A Dgpio.c47 static int ath79_gpio_get_value(struct gpio_chip *chip, unsigned offset) ath79_gpio_get_value()
52 static void ath79_gpio_set_value(struct gpio_chip *chip, ath79_gpio_set_value()
58 static int ath79_gpio_direction_input(struct gpio_chip *chip, ath79_gpio_direction_input()
74 static int ath79_gpio_direction_output(struct gpio_chip *chip, ath79_gpio_direction_output()
95 static int ar934x_gpio_direction_input(struct gpio_chip *chip, unsigned offset) ar934x_gpio_direction_input()
110 static int ar934x_gpio_direction_output(struct gpio_chip *chip, unsigned offset, ar934x_gpio_direction_output()
131 static struct gpio_chip ath79_gpio_chip = {
/linux-4.1.27/drivers/pinctrl/
H A Dpinctrl-as3722.c81 struct gpio_chip gpio_chip; member in struct:as3722_pctrl_info
439 static inline struct as3722_pctrl_info *to_as_pci(struct gpio_chip *chip) to_as_pci()
441 return container_of(chip, struct as3722_pctrl_info, gpio_chip); to_as_pci()
444 static int as3722_gpio_get(struct gpio_chip *chip, unsigned offset) as3722_gpio_get()
491 static void as3722_gpio_set(struct gpio_chip *chip, unsigned offset, as3722_gpio_set()
520 static int as3722_gpio_direction_input(struct gpio_chip *chip, unsigned offset) as3722_gpio_direction_input()
525 static int as3722_gpio_direction_output(struct gpio_chip *chip, as3722_gpio_direction_output()
532 static int as3722_gpio_to_irq(struct gpio_chip *chip, unsigned offset) as3722_gpio_to_irq()
539 static int as3722_gpio_request(struct gpio_chip *chip, unsigned offset) as3722_gpio_request()
544 static void as3722_gpio_free(struct gpio_chip *chip, unsigned offset) as3722_gpio_free()
549 static const struct gpio_chip as3722_gpio_chip = {
594 as_pci->gpio_chip = as3722_gpio_chip; as3722_pinctrl_probe()
595 as_pci->gpio_chip.dev = &pdev->dev; as3722_pinctrl_probe()
596 as_pci->gpio_chip.of_node = pdev->dev.parent->of_node; as3722_pinctrl_probe()
597 ret = gpiochip_add(&as_pci->gpio_chip); as3722_pinctrl_probe()
603 ret = gpiochip_add_pin_range(&as_pci->gpio_chip, dev_name(&pdev->dev), as3722_pinctrl_probe()
613 gpiochip_remove(&as_pci->gpio_chip); as3722_pinctrl_probe()
623 gpiochip_remove(&as_pci->gpio_chip); as3722_pinctrl_remove()
H A Dpinctrl-coh901.c70 struct gpio_chip chip;
215 static inline struct u300_gpio *to_u300_gpio(struct gpio_chip *chip) to_u300_gpio()
220 static int u300_gpio_request(struct gpio_chip *chip, unsigned offset) u300_gpio_request()
231 static void u300_gpio_free(struct gpio_chip *chip, unsigned offset) u300_gpio_free()
238 static int u300_gpio_get(struct gpio_chip *chip, unsigned offset) u300_gpio_get()
245 static void u300_gpio_set(struct gpio_chip *chip, unsigned offset, int value) u300_gpio_set()
262 static int u300_gpio_direction_input(struct gpio_chip *chip, unsigned offset) u300_gpio_direction_input()
277 static int u300_gpio_direction_output(struct gpio_chip *chip, unsigned offset, u300_gpio_direction_output()
307 int u300_gpio_config_get(struct gpio_chip *chip, u300_gpio_config_get()
366 int u300_gpio_config_set(struct gpio_chip *chip, unsigned offset, u300_gpio_config_set()
417 static struct gpio_chip u300_gpio_chip = {
449 struct gpio_chip *chip = irq_data_get_irq_chip_data(d); u300_gpio_irq_type()
486 struct gpio_chip *chip = irq_data_get_irq_chip_data(d); u300_gpio_irq_enable()
503 struct gpio_chip *chip = irq_data_get_irq_chip_data(d); u300_gpio_irq_disable()
525 struct gpio_chip *chip = irq_get_handler_data(irq); u300_gpio_irq_handler()
612 * Here we map a GPIO in the local gpio_chip pin space to a pin in
H A Dpinctrl-st.c207 container_of(chip, struct st_gpio_bank, gpio_chip)
318 struct gpio_chip gpio_chip; member in struct:st_gpio_bank
745 static int st_gpio_request(struct gpio_chip *chip, unsigned offset) st_gpio_request()
750 static void st_gpio_free(struct gpio_chip *chip, unsigned offset) st_gpio_free()
755 static int st_gpio_get(struct gpio_chip *chip, unsigned offset) st_gpio_get()
762 static void st_gpio_set(struct gpio_chip *chip, unsigned offset, int value) st_gpio_set()
768 static int st_gpio_direction_input(struct gpio_chip *chip, unsigned offset) st_gpio_direction_input()
775 static int st_gpio_direction_output(struct gpio_chip *chip, st_gpio_direction_output()
786 static int st_gpio_get_direction(struct gpio_chip *chip, unsigned offset) st_gpio_get_direction()
815 static int st_gpio_xlate(struct gpio_chip *gc, st_gpio_xlate()
1079 !st_gpio_get_direction(&pc_to_bank(pc)->gpio_chip, offset), st_pinconf_dbg_show()
1337 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); st_gpio_irq_mask()
1345 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); st_gpio_irq_unmask()
1353 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); st_gpio_irq_set_type()
1376 comp = st_gpio_get(&bank->gpio_chip, pin); st_gpio_irq_set_type()
1447 val = st_gpio_get(&bank->gpio_chip, n); __gpio_irq_handler()
1458 generic_handle_irq(irq_find_mapping(bank->gpio_chip.irqdomain, n)); __gpio_irq_handler()
1467 struct gpio_chip *gc = irq_desc_get_handler_data(desc); st_gpio_irq_handler()
1492 static struct gpio_chip st_gpio_template = {
1531 bank->gpio_chip = st_gpio_template; st_gpiolib_register_bank()
1532 bank->gpio_chip.base = bank_num * ST_GPIO_PINS_PER_BANK; st_gpiolib_register_bank()
1533 bank->gpio_chip.ngpio = ST_GPIO_PINS_PER_BANK; st_gpiolib_register_bank()
1534 bank->gpio_chip.of_node = np; st_gpiolib_register_bank()
1535 bank->gpio_chip.dev = dev; st_gpiolib_register_bank()
1539 bank->gpio_chip.label = range->name; st_gpiolib_register_bank()
1543 range->npins = bank->gpio_chip.ngpio; st_gpiolib_register_bank()
1544 range->gc = &bank->gpio_chip; st_gpiolib_register_bank()
1545 err = gpiochip_add(&bank->gpio_chip); st_gpiolib_register_bank()
1573 gpiochip_set_chained_irqchip(&bank->gpio_chip, &st_gpio_irqchip, st_gpiolib_register_bank()
1578 err = gpiochip_irqchip_add(&bank->gpio_chip, &st_gpio_irqchip, st_gpiolib_register_bank()
1582 gpiochip_remove(&bank->gpio_chip); st_gpiolib_register_bank()
H A Dpinctrl-amd.c38 static inline struct amd_gpio *to_amd_gpio(struct gpio_chip *gc) to_amd_gpio()
43 static int amd_gpio_direction_input(struct gpio_chip *gc, unsigned offset) amd_gpio_direction_input()
69 static int amd_gpio_direction_output(struct gpio_chip *gc, unsigned offset, amd_gpio_direction_output()
89 static int amd_gpio_get_value(struct gpio_chip *gc, unsigned offset) amd_gpio_get_value()
102 static void amd_gpio_set_value(struct gpio_chip *gc, unsigned offset, int value) amd_gpio_set_value()
118 static int amd_gpio_set_debounce(struct gpio_chip *gc, unsigned offset, amd_gpio_set_debounce()
184 static void amd_gpio_dbg_show(struct seq_file *s, struct gpio_chip *gc) amd_gpio_dbg_show()
329 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); amd_gpio_irq_enable()
353 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); amd_gpio_irq_disable()
368 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); amd_gpio_irq_mask()
382 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); amd_gpio_irq_unmask()
396 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); amd_gpio_irq_eoi()
411 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); amd_gpio_irq_set_type()
505 struct gpio_chip *gc = irq_desc_get_handler_data(desc); amd_gpio_irq_handler()
H A Dpinctrl-rockchip.c102 * @gpio_chip: gpiolib chip
121 struct gpio_chip gpio_chip; member in struct:rockchip_pin_bank
223 static inline struct rockchip_pin_bank *gc_to_pin_bank(struct gpio_chip *gc) gc_to_pin_bank()
225 return container_of(gc, struct rockchip_pin_bank, gpio_chip); gc_to_pin_bank()
861 static int _rockchip_pmx_gpio_set_direction(struct gpio_chip *chip, _rockchip_pmx_gpio_set_direction()
895 struct gpio_chip *chip; rockchip_pmx_gpio_set_direction()
936 static void rockchip_gpio_set(struct gpio_chip *gc, unsigned offset, int value);
937 static int rockchip_gpio_get(struct gpio_chip *gc, unsigned offset);
977 rockchip_gpio_set(&bank->gpio_chip, rockchip_pinconf_set()
979 rc = _rockchip_pmx_gpio_set_direction(&bank->gpio_chip, rockchip_pinconf_set()
1036 rc = rockchip_gpio_get(&bank->gpio_chip, pin - bank->pin_base); rockchip_pinconf_get()
1287 pin_bank->grange.base = pin_bank->gpio_chip.base; rockchip_pinctrl_register()
1288 pin_bank->grange.npins = pin_bank->gpio_chip.ngpio; rockchip_pinctrl_register()
1289 pin_bank->grange.gc = &pin_bank->gpio_chip; rockchip_pinctrl_register()
1300 static int rockchip_gpio_request(struct gpio_chip *chip, unsigned offset) rockchip_gpio_request()
1305 static void rockchip_gpio_free(struct gpio_chip *chip, unsigned offset) rockchip_gpio_free()
1310 static void rockchip_gpio_set(struct gpio_chip *gc, unsigned offset, int value) rockchip_gpio_set()
1332 static int rockchip_gpio_get(struct gpio_chip *gc, unsigned offset) rockchip_gpio_get()
1348 static int rockchip_gpio_direction_input(struct gpio_chip *gc, unsigned offset) rockchip_gpio_direction_input()
1358 static int rockchip_gpio_direction_output(struct gpio_chip *gc, rockchip_gpio_direction_output()
1369 static int rockchip_gpio_to_irq(struct gpio_chip *gc, unsigned offset) rockchip_gpio_to_irq()
1382 static const struct gpio_chip rockchip_gpiolib_chip = {
1629 struct gpio_chip *gc; rockchip_gpiolib_register()
1640 bank->gpio_chip = rockchip_gpiolib_chip; rockchip_gpiolib_register()
1642 gc = &bank->gpio_chip; rockchip_gpiolib_register()
1651 dev_err(&pdev->dev, "failed to register gpio_chip %s, error code: %d\n", rockchip_gpiolib_register()
1665 gpiochip_remove(&bank->gpio_chip); rockchip_gpiolib_register()
1680 gpiochip_remove(&bank->gpio_chip); rockchip_gpiolib_unregister()
H A Dpinctrl-at91.c37 struct gpio_chip chip;
802 struct gpio_chip *chip; at91_gpio_request_enable()
1222 * to obtain references to the struct gpio_chip * for them, and we at91_pinctrl_probe()
1280 static int at91_gpio_request(struct gpio_chip *chip, unsigned offset) at91_gpio_request()
1295 static void at91_gpio_free(struct gpio_chip *chip, unsigned offset) at91_gpio_free()
1302 static int at91_gpio_get_direction(struct gpio_chip *chip, unsigned offset) at91_gpio_get_direction()
1313 static int at91_gpio_direction_input(struct gpio_chip *chip, unsigned offset) at91_gpio_direction_input()
1323 static int at91_gpio_get(struct gpio_chip *chip, unsigned offset) at91_gpio_get()
1334 static void at91_gpio_set(struct gpio_chip *chip, unsigned offset, at91_gpio_set()
1344 static int at91_gpio_direction_output(struct gpio_chip *chip, unsigned offset, at91_gpio_direction_output()
1358 static void at91_gpio_dbg_show(struct seq_file *s, struct gpio_chip *chip) at91_gpio_dbg_show()
1600 struct gpio_chip *gpio_chip = irq_desc_get_handler_data(desc); gpio_irq_handler() local
1601 struct at91_gpio_chip *at91_gpio = container_of(gpio_chip, gpio_irq_handler()
1620 gpio_chip = &at91_gpio->chip; gpio_irq_handler()
1626 gpio_chip->irqdomain, n)); gpio_irq_handler()
1636 struct gpio_chip *gpiochip_prev = NULL; at91_gpio_of_irq_setup()
1695 static struct gpio_chip at91_gpio_template = {
1719 struct gpio_chip *chip; at91_gpio_probe()
H A Dpinctrl-adi2.c187 struct gpio_chip chip;
716 static int adi_gpio_request(struct gpio_chip *chip, unsigned offset) adi_gpio_request()
721 static void adi_gpio_free(struct gpio_chip *chip, unsigned offset) adi_gpio_free()
726 static int adi_gpio_direction_input(struct gpio_chip *chip, unsigned offset) adi_gpio_direction_input()
743 static void adi_gpio_set_value(struct gpio_chip *chip, unsigned offset, adi_gpio_set_value()
760 static int adi_gpio_direction_output(struct gpio_chip *chip, unsigned offset, adi_gpio_direction_output()
781 static int adi_gpio_get_value(struct gpio_chip *chip, unsigned offset) adi_gpio_get_value()
797 static int adi_gpio_to_irq(struct gpio_chip *chip, unsigned offset) adi_gpio_to_irq()
H A Dpinctrl-xway.c648 /* --------- gpio_chip related code --------- */ xway_gpio_set()
649 static void xway_gpio_set(struct gpio_chip *chip, unsigned int pin, int val) xway_gpio_set()
659 static int xway_gpio_get(struct gpio_chip *chip, unsigned int pin) xway_gpio_get()
666 static int xway_gpio_dir_in(struct gpio_chip *chip, unsigned int pin) xway_gpio_dir_in()
675 static int xway_gpio_dir_out(struct gpio_chip *chip, unsigned int pin, int val) xway_gpio_dir_out()
685 static int xway_gpio_req(struct gpio_chip *chip, unsigned offset) xway_gpio_req()
692 static void xway_gpio_free(struct gpio_chip *chip, unsigned offset) xway_gpio_free()
699 static struct gpio_chip xway_chip = {
H A Dpinctrl-amd.h95 struct gpio_chip gc;
/linux-4.1.27/arch/arm/mach-gemini/
H A Dgpio.c154 static void _set_gpio_direction(struct gpio_chip *chip, unsigned offset, _set_gpio_direction()
168 static void gemini_gpio_set(struct gpio_chip *chip, unsigned offset, int value) gemini_gpio_set()
178 static int gemini_gpio_get(struct gpio_chip *chip, unsigned offset) gemini_gpio_get()
185 static int gemini_gpio_direction_input(struct gpio_chip *chip, unsigned offset) gemini_gpio_direction_input()
191 static int gemini_gpio_direction_output(struct gpio_chip *chip, unsigned offset, gemini_gpio_direction_output()
199 static struct gpio_chip gemini_gpio_chip = {
/linux-4.1.27/arch/mips/ar7/
H A Dgpio.c28 struct gpio_chip chip;
31 static int ar7_gpio_get_value(struct gpio_chip *chip, unsigned gpio) ar7_gpio_get_value()
40 static int titan_gpio_get_value(struct gpio_chip *chip, unsigned gpio) titan_gpio_get_value()
50 static void ar7_gpio_set_value(struct gpio_chip *chip, ar7_gpio_set_value()
64 static void titan_gpio_set_value(struct gpio_chip *chip, titan_gpio_set_value()
79 static int ar7_gpio_direction_input(struct gpio_chip *chip, unsigned gpio) ar7_gpio_direction_input()
90 static int titan_gpio_direction_input(struct gpio_chip *chip, unsigned gpio) titan_gpio_direction_input()
105 static int ar7_gpio_direction_output(struct gpio_chip *chip, ar7_gpio_direction_output()
118 static int titan_gpio_direction_output(struct gpio_chip *chip, titan_gpio_direction_output()
/linux-4.1.27/drivers/pinctrl/vt8500/
H A Dpinctrl-wmt.c489 static int wmt_gpio_request(struct gpio_chip *chip, unsigned offset) wmt_gpio_request()
494 static void wmt_gpio_free(struct gpio_chip *chip, unsigned offset) wmt_gpio_free()
499 static int wmt_gpio_get_direction(struct gpio_chip *chip, unsigned offset) wmt_gpio_get_direction()
514 static int wmt_gpio_get_value(struct gpio_chip *chip, unsigned offset) wmt_gpio_get_value()
529 static void wmt_gpio_set_value(struct gpio_chip *chip, unsigned offset, wmt_gpio_set_value()
548 static int wmt_gpio_direction_input(struct gpio_chip *chip, unsigned offset) wmt_gpio_direction_input()
553 static int wmt_gpio_direction_output(struct gpio_chip *chip, unsigned offset, wmt_gpio_direction_output()
560 static struct gpio_chip wmt_gpio_chip = {
587 data->gpio_chip = wmt_gpio_chip; wmt_pinctrl_probe()
588 data->gpio_chip.dev = &pdev->dev; wmt_pinctrl_probe()
589 data->gpio_chip.of_node = pdev->dev.of_node; wmt_pinctrl_probe()
590 data->gpio_chip.ngpio = data->nbanks * 32; wmt_pinctrl_probe()
602 err = gpiochip_add(&data->gpio_chip); wmt_pinctrl_probe()
608 err = gpiochip_add_pin_range(&data->gpio_chip, dev_name(data->dev), wmt_pinctrl_probe()
618 gpiochip_remove(&data->gpio_chip); wmt_pinctrl_probe()
628 gpiochip_remove(&data->gpio_chip); wmt_pinctrl_remove()
H A Dpinctrl-wmt.h73 struct gpio_chip gpio_chip; member in struct:wmt_pinctrl_data
/linux-4.1.27/include/linux/spi/
H A Dmax7301.h15 struct gpio_chip chip;
H A Dmcp23s08.h11 * chipselect, each providing 1 gpio_chip instance with 8 gpios.
13 * chipselect, each providing 1 gpio_chip (port A + port B) with
/linux-4.1.27/drivers/media/dvb-frontends/
H A Dcxd2820r_core.c586 if (priv->gpio_chip.label) cxd2820r_release()
587 gpiochip_remove(&priv->gpio_chip); cxd2820r_release()
605 static int cxd2820r_gpio_direction_output(struct gpio_chip *chip, unsigned nr, cxd2820r_gpio_direction_output()
609 container_of(chip, struct cxd2820r_priv, gpio_chip); cxd2820r_gpio_direction_output()
620 static void cxd2820r_gpio_set(struct gpio_chip *chip, unsigned nr, int val) cxd2820r_gpio_set()
623 container_of(chip, struct cxd2820r_priv, gpio_chip); cxd2820r_gpio_set()
636 static int cxd2820r_gpio_get(struct gpio_chip *chip, unsigned nr) cxd2820r_gpio_get()
639 container_of(chip, struct cxd2820r_priv, gpio_chip); cxd2820r_gpio_get()
723 priv->gpio_chip.label = KBUILD_MODNAME; cxd2820r_attach()
724 priv->gpio_chip.dev = &priv->i2c->dev; cxd2820r_attach()
725 priv->gpio_chip.owner = THIS_MODULE; cxd2820r_attach()
726 priv->gpio_chip.direction_output = cxd2820r_attach()
728 priv->gpio_chip.set = cxd2820r_gpio_set; cxd2820r_attach()
729 priv->gpio_chip.get = cxd2820r_gpio_get; cxd2820r_attach()
730 priv->gpio_chip.base = -1; /* dynamic allocation */ cxd2820r_attach()
731 priv->gpio_chip.ngpio = GPIO_COUNT; cxd2820r_attach()
732 priv->gpio_chip.can_sleep = 1; cxd2820r_attach()
733 ret = gpiochip_add(&priv->gpio_chip); cxd2820r_attach()
737 dev_dbg(&priv->i2c->dev, "%s: gpio_chip.base=%d\n", __func__, cxd2820r_attach()
738 priv->gpio_chip.base); cxd2820r_attach()
740 *gpio_chip_base = priv->gpio_chip.base; cxd2820r_attach()
H A Dcxd2820r_priv.h48 struct gpio_chip gpio_chip; member in struct:cxd2820r_priv
/linux-4.1.27/drivers/staging/vme/devices/
H A Dvme_pio2_gpio.c28 static struct pio2_card *gpio_to_pio2_card(struct gpio_chip *chip) gpio_to_pio2_card()
33 static int pio2_gpio_get(struct gpio_chip *chip, unsigned int offset) pio2_gpio_get()
70 static void pio2_gpio_set(struct gpio_chip *chip, unsigned int offset, pio2_gpio_set()
102 static int pio2_gpio_dir_in(struct gpio_chip *chip, unsigned offset) pio2_gpio_dir_in()
121 static int pio2_gpio_dir_out(struct gpio_chip *chip, unsigned offset, int value) pio2_gpio_dir_out()
H A Dvme_pio2.h237 struct gpio_chip gc;
/linux-4.1.27/arch/mips/rb532/
H A Dgpio.c41 struct gpio_chip chip;
87 static int rb532_gpio_get(struct gpio_chip *chip, unsigned offset) rb532_gpio_get()
98 static void rb532_gpio_set(struct gpio_chip *chip, rb532_gpio_set()
110 static int rb532_gpio_direction_input(struct gpio_chip *chip, unsigned offset) rb532_gpio_direction_input()
126 static int rb532_gpio_direction_output(struct gpio_chip *chip, rb532_gpio_direction_output()
/linux-4.1.27/drivers/pinctrl/bcm/
H A Dpinctrl-cygnus-gpio.c91 struct gpio_chip gc;
100 static inline struct cygnus_gpio *to_cygnus_gpio(struct gpio_chip *gc) to_cygnus_gpio()
148 struct gpio_chip *gc = irq_desc_get_handler_data(desc); cygnus_gpio_irq_handler()
181 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); cygnus_gpio_irq_ack()
200 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); cygnus_gpio_irq_set_mask()
209 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); cygnus_gpio_irq_mask()
220 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); cygnus_gpio_irq_unmask()
231 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); cygnus_gpio_irq_set_type()
292 static int cygnus_gpio_request(struct gpio_chip *gc, unsigned offset) cygnus_gpio_request()
304 static void cygnus_gpio_free(struct gpio_chip *gc, unsigned offset) cygnus_gpio_free()
315 static int cygnus_gpio_direction_input(struct gpio_chip *gc, unsigned gpio) cygnus_gpio_direction_input()
329 static int cygnus_gpio_direction_output(struct gpio_chip *gc, unsigned gpio, cygnus_gpio_direction_output()
345 static void cygnus_gpio_set(struct gpio_chip *gc, unsigned gpio, int val) cygnus_gpio_set()
357 static int cygnus_gpio_get(struct gpio_chip *gc, unsigned gpio) cygnus_gpio_get()
600 * Map a GPIO in the local gpio_chip pin space to a pin in the Cygnus IOMUX
680 struct gpio_chip *gc = &chip->gc; cygnus_gpio_pinmux_add_range()
731 struct gpio_chip *gc = &chip->gc; cygnus_gpio_register_pinconf()
803 struct gpio_chip *gc; cygnus_gpio_probe()
H A Dpinctrl-bcm2835.c105 struct gpio_chip gpio_chip; member in struct:bcm2835_pinctrl
333 static int bcm2835_gpio_request(struct gpio_chip *chip, unsigned offset) bcm2835_gpio_request()
338 static void bcm2835_gpio_free(struct gpio_chip *chip, unsigned offset) bcm2835_gpio_free()
343 static int bcm2835_gpio_direction_input(struct gpio_chip *chip, unsigned offset) bcm2835_gpio_direction_input()
348 static int bcm2835_gpio_get(struct gpio_chip *chip, unsigned offset) bcm2835_gpio_get()
355 static int bcm2835_gpio_direction_output(struct gpio_chip *chip, bcm2835_gpio_direction_output()
361 static void bcm2835_gpio_set(struct gpio_chip *chip, unsigned offset, int value) bcm2835_gpio_set()
368 static int bcm2835_gpio_to_irq(struct gpio_chip *chip, unsigned offset) bcm2835_gpio_to_irq()
375 static struct gpio_chip bcm2835_gpio_chip = {
973 pc->gpio_chip = bcm2835_gpio_chip; bcm2835_pinctrl_probe()
974 pc->gpio_chip.dev = dev; bcm2835_pinctrl_probe()
975 pc->gpio_chip.of_node = np; bcm2835_pinctrl_probe()
1032 err = gpiochip_add(&pc->gpio_chip); bcm2835_pinctrl_probe()
1040 gpiochip_remove(&pc->gpio_chip); bcm2835_pinctrl_probe()
1045 pc->gpio_range.base = pc->gpio_chip.base; bcm2835_pinctrl_probe()
1046 pc->gpio_range.gc = &pc->gpio_chip; bcm2835_pinctrl_probe()
1057 gpiochip_remove(&pc->gpio_chip); bcm2835_pinctrl_remove()
/linux-4.1.27/drivers/pinctrl/qcom/
H A Dpinctrl-msm.c58 struct gpio_chip chip;
71 static inline struct msm_pinctrl *to_msm_pinctrl(struct gpio_chip *gc) to_msm_pinctrl()
380 static int msm_gpio_direction_input(struct gpio_chip *chip, unsigned offset) msm_gpio_direction_input()
400 static int msm_gpio_direction_output(struct gpio_chip *chip, unsigned offset, int value) msm_gpio_direction_output()
427 static int msm_gpio_get(struct gpio_chip *chip, unsigned offset) msm_gpio_get()
439 static void msm_gpio_set(struct gpio_chip *chip, unsigned offset, int value) msm_gpio_set()
460 static int msm_gpio_request(struct gpio_chip *chip, unsigned offset) msm_gpio_request()
466 static void msm_gpio_free(struct gpio_chip *chip, unsigned offset) msm_gpio_free()
477 struct gpio_chip *chip, msm_gpio_dbg_show_one()
509 static void msm_gpio_dbg_show(struct seq_file *s, struct gpio_chip *chip) msm_gpio_dbg_show()
524 static struct gpio_chip msm_gpio_template = {
580 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); msm_gpio_irq_mask()
601 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); msm_gpio_irq_unmask()
626 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); msm_gpio_irq_ack()
651 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); msm_gpio_irq_set_type()
745 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); msm_gpio_irq_set_wake()
769 struct gpio_chip *gc = irq_desc_get_handler_data(desc); msm_gpio_irq_handler()
803 struct gpio_chip *chip; msm_gpio_init()
H A Dpinctrl-spmi-gpio.c131 struct gpio_chip chip;
161 static inline struct pmic_gpio_state *to_gpio_state(struct gpio_chip *chip) to_gpio_state()
496 static int pmic_gpio_direction_input(struct gpio_chip *chip, unsigned pin) pmic_gpio_direction_input()
506 static int pmic_gpio_direction_output(struct gpio_chip *chip, pmic_gpio_direction_output()
517 static int pmic_gpio_get(struct gpio_chip *chip, unsigned pin) pmic_gpio_get()
539 static void pmic_gpio_set(struct gpio_chip *chip, unsigned pin, int value) pmic_gpio_set()
549 static int pmic_gpio_request(struct gpio_chip *chip, unsigned base) pmic_gpio_request()
554 static void pmic_gpio_free(struct gpio_chip *chip, unsigned base) pmic_gpio_free()
559 static int pmic_gpio_of_xlate(struct gpio_chip *chip, pmic_gpio_of_xlate()
572 static int pmic_gpio_to_irq(struct gpio_chip *chip, unsigned pin) pmic_gpio_to_irq()
582 static void pmic_gpio_dbg_show(struct seq_file *s, struct gpio_chip *chip) pmic_gpio_dbg_show()
593 static const struct gpio_chip pmic_gpio_gpio_template = {
H A Dpinctrl-spmi-mpp.c129 struct gpio_chip chip;
153 static inline struct pmic_mpp_state *to_mpp_state(struct gpio_chip *chip) to_mpp_state()
602 static int pmic_mpp_direction_input(struct gpio_chip *chip, unsigned pin) pmic_mpp_direction_input()
612 static int pmic_mpp_direction_output(struct gpio_chip *chip, pmic_mpp_direction_output()
623 static int pmic_mpp_get(struct gpio_chip *chip, unsigned pin) pmic_mpp_get()
642 static void pmic_mpp_set(struct gpio_chip *chip, unsigned pin, int value) pmic_mpp_set()
652 static int pmic_mpp_request(struct gpio_chip *chip, unsigned base) pmic_mpp_request()
657 static void pmic_mpp_free(struct gpio_chip *chip, unsigned base) pmic_mpp_free()
662 static int pmic_mpp_of_xlate(struct gpio_chip *chip, pmic_mpp_of_xlate()
675 static int pmic_mpp_to_irq(struct gpio_chip *chip, unsigned pin) pmic_mpp_to_irq()
685 static void pmic_mpp_dbg_show(struct seq_file *s, struct gpio_chip *chip) pmic_mpp_dbg_show()
696 static const struct gpio_chip pmic_mpp_gpio_template = {
/linux-4.1.27/include/linux/platform_data/
H A Dgpio-davinci.h31 struct gpio_chip chip;
/linux-4.1.27/arch/powerpc/platforms/83xx/
H A Dmcu_mpc8349emitx.c41 struct gpio_chip gc;
100 static void mcu_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val) mcu_gpio_set()
115 static int mcu_gpio_dir_out(struct gpio_chip *gc, unsigned int gpio, int val) mcu_gpio_dir_out()
124 struct gpio_chip *gc = &mcu->gc; mcu_gpiochip_add()
/linux-4.1.27/drivers/platform/x86/
H A Dintel_pmic_gpio.c71 struct gpio_chip chip;
92 static int pmic_gpio_direction_input(struct gpio_chip *chip, unsigned offset) pmic_gpio_direction_input()
102 static int pmic_gpio_direction_output(struct gpio_chip *chip, pmic_gpio_direction_output()
127 static int pmic_gpio_get(struct gpio_chip *chip, unsigned offset) pmic_gpio_get()
141 static void pmic_gpio_set(struct gpio_chip *chip, unsigned offset, int value) pmic_gpio_set()
175 static int pmic_gpio_to_irq(struct gpio_chip *chip, unsigned offset) pmic_gpio_to_irq()
/linux-4.1.27/arch/powerpc/sysdev/qe_lib/
H A Dgpio.c60 static int qe_gpio_get(struct gpio_chip *gc, unsigned int gpio) qe_gpio_get()
69 static void qe_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val) qe_gpio_set()
89 static int qe_gpio_dir_in(struct gpio_chip *gc, unsigned int gpio) qe_gpio_dir_in()
104 static int qe_gpio_dir_out(struct gpio_chip *gc, unsigned int gpio, int val) qe_gpio_dir_out()
142 struct gpio_chip *gc; qe_pin_request()
285 struct gpio_chip *gc; qe_add_gpiochips()
/linux-4.1.27/arch/avr32/mach-at32ap/
H A Dpio.c28 struct gpio_chip chip;
204 static int direction_input(struct gpio_chip *chip, unsigned offset) direction_input()
216 static int gpio_get(struct gpio_chip *chip, unsigned offset) gpio_get()
223 static void gpio_set(struct gpio_chip *chip, unsigned offset, int value);
225 static int direction_output(struct gpio_chip *chip, unsigned offset, int value) direction_output()
238 static void gpio_set(struct gpio_chip *chip, unsigned offset, int value) gpio_set()
336 static void pio_bank_show(struct seq_file *s, struct gpio_chip *chip) pio_bank_show()
/linux-4.1.27/drivers/pinctrl/nomadik/
H A Dpinctrl-abx500.c106 struct gpio_chip chip;
116 static inline struct abx500_pinctrl *to_abx500_pinctrl(struct gpio_chip *chip) to_abx500_pinctrl()
121 static int abx500_gpio_get_bit(struct gpio_chip *chip, u8 reg, abx500_gpio_get_bit()
143 static int abx500_gpio_set_bits(struct gpio_chip *chip, u8 reg, abx500_gpio_set_bits()
165 static int abx500_gpio_get(struct gpio_chip *chip, unsigned offset) abx500_gpio_get()
193 static void abx500_gpio_set(struct gpio_chip *chip, unsigned offset, int val) abx500_gpio_set()
273 static bool abx500_pullud_supported(struct gpio_chip *chip, unsigned gpio) abx500_pullud_supported()
283 static int abx500_gpio_direction_output(struct gpio_chip *chip, abx500_gpio_direction_output()
324 static int abx500_gpio_direction_input(struct gpio_chip *chip, unsigned offset) abx500_gpio_direction_input()
333 static int abx500_gpio_to_irq(struct gpio_chip *chip, unsigned offset) abx500_gpio_to_irq()
360 static int abx500_set_mode(struct pinctrl_dev *pctldev, struct gpio_chip *chip, abx500_set_mode()
480 static int abx500_get_mode(struct pinctrl_dev *pctldev, struct gpio_chip *chip, abx500_get_mode()
571 struct gpio_chip *chip, abx500_gpio_dbg_show_one()
633 static void abx500_gpio_dbg_show(struct seq_file *s, struct gpio_chip *chip) abx500_gpio_dbg_show()
650 struct gpio_chip *chip, abx500_gpio_dbg_show_one()
657 static int abx500_gpio_request(struct gpio_chip *chip, unsigned offset) abx500_gpio_request()
664 static void abx500_gpio_free(struct gpio_chip *chip, unsigned offset) abx500_gpio_free()
671 static struct gpio_chip abx500gpio_chip = {
716 struct gpio_chip *chip = &pct->chip; abx500_pmx_set()
824 struct gpio_chip *chip = &pct->chip; abx500_pin_dbg_show()
992 struct gpio_chip *chip = &pct->chip; abx500_pin_config_set()
H A Dpinctrl-nomadik.c248 struct gpio_chip chip;
647 struct gpio_chip *chip = irq_data_get_irq_chip_data(d); nmk_gpio_irq_ack()
861 struct gpio_chip *chip = irq_desc_get_handler_data(desc); __nmk_gpio_irq_handler()
877 struct gpio_chip *chip = irq_desc_get_handler_data(desc); nmk_gpio_irq_handler()
891 struct gpio_chip *chip = irq_desc_get_handler_data(desc); nmk_gpio_latent_irq_handler()
900 static int nmk_gpio_request(struct gpio_chip *chip, unsigned offset) nmk_gpio_request()
911 static void nmk_gpio_free(struct gpio_chip *chip, unsigned offset) nmk_gpio_free()
918 static int nmk_gpio_make_input(struct gpio_chip *chip, unsigned offset) nmk_gpio_make_input()
932 static int nmk_gpio_get_input(struct gpio_chip *chip, unsigned offset) nmk_gpio_get_input()
948 static void nmk_gpio_set_output(struct gpio_chip *chip, unsigned offset, nmk_gpio_set_output()
961 static int nmk_gpio_make_output(struct gpio_chip *chip, unsigned offset, nmk_gpio_make_output()
981 struct pinctrl_dev *pctldev, struct gpio_chip *chip, nmk_gpio_dbg_show_one()
1059 static void nmk_gpio_dbg_show(struct seq_file *s, struct gpio_chip *chip) nmk_gpio_dbg_show()
1073 struct gpio_chip *chip, nmk_gpio_dbg_show_one()
1081 static struct gpio_chip nmk_gpio_template = {
1192 struct gpio_chip *chip; nmk_gpio_probe()
1345 struct gpio_chip *chip; nmk_pin_dbg_show()
1699 struct gpio_chip *chip; nmk_pmx_set()
1764 struct gpio_chip *chip; nmk_gpio_request_enable()
1831 struct gpio_chip *chip; nmk_pin_config_set()
2016 * to obtain references to the struct gpio_chip * for them, and we nmk_pinctrl_probe()
/linux-4.1.27/drivers/pinctrl/intel/
H A Dpinctrl-baytrail.c147 struct gpio_chip chip;
157 static void __iomem *byt_gpio_reg(struct gpio_chip *chip, unsigned offset, byt_gpio_reg()
199 static int byt_gpio_request(struct gpio_chip *chip, unsigned offset) byt_gpio_request()
235 static void byt_gpio_free(struct gpio_chip *chip, unsigned offset) byt_gpio_free()
278 static int byt_gpio_get(struct gpio_chip *chip, unsigned offset) byt_gpio_get()
292 static void byt_gpio_set(struct gpio_chip *chip, unsigned offset, int value) byt_gpio_set()
311 static int byt_gpio_direction_input(struct gpio_chip *chip, unsigned offset) byt_gpio_direction_input()
329 static int byt_gpio_direction_output(struct gpio_chip *chip, byt_gpio_direction_output()
362 static void byt_gpio_dbg_show(struct seq_file *s, struct gpio_chip *chip) byt_gpio_dbg_show()
457 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); byt_irq_ack()
470 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); byt_irq_unmask()
505 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); byt_irq_mask()
556 struct gpio_chip *gc; byt_gpio_probe()
H A Dpinctrl-intel.c100 struct gpio_chip chip;
600 static int intel_gpio_request(struct gpio_chip *chip, unsigned offset) intel_gpio_request()
605 static void intel_gpio_free(struct gpio_chip *chip, unsigned offset) intel_gpio_free()
610 static int intel_gpio_get(struct gpio_chip *chip, unsigned offset) intel_gpio_get()
622 static void intel_gpio_set(struct gpio_chip *chip, unsigned offset, int value) intel_gpio_set()
643 static int intel_gpio_direction_input(struct gpio_chip *chip, unsigned offset) intel_gpio_direction_input()
648 static int intel_gpio_direction_output(struct gpio_chip *chip, unsigned offset, intel_gpio_direction_output()
655 static const struct gpio_chip intel_gpio_chip = {
667 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); intel_gpio_irq_ack()
688 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); intel_gpio_irq_mask_unmask()
728 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); intel_gpio_irq_type()
772 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); intel_gpio_irq_wake()
806 static void intel_gpio_community_irq_handler(struct gpio_chip *gc, intel_gpio_community_irq_handler()
841 struct gpio_chip *gc = irq_desc_get_handler_data(desc); intel_gpio_irq_handler()
H A Dpinctrl-cherryview.c175 struct gpio_chip chip;
1152 static int chv_gpio_request(struct gpio_chip *chip, unsigned offset) chv_gpio_request()
1157 static void chv_gpio_free(struct gpio_chip *chip, unsigned offset) chv_gpio_free()
1168 static int chv_gpio_get(struct gpio_chip *chip, unsigned offset) chv_gpio_get()
1184 static void chv_gpio_set(struct gpio_chip *chip, unsigned offset, int value) chv_gpio_set()
1207 static int chv_gpio_get_direction(struct gpio_chip *chip, unsigned offset) chv_gpio_get_direction()
1221 static int chv_gpio_direction_input(struct gpio_chip *chip, unsigned offset) chv_gpio_direction_input()
1226 static int chv_gpio_direction_output(struct gpio_chip *chip, unsigned offset, chv_gpio_direction_output()
1233 static const struct gpio_chip chv_gpio_chip = {
1246 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); chv_gpio_irq_ack()
1263 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); chv_gpio_irq_mask_unmask()
1308 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); chv_gpio_irq_startup()
1340 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); chv_gpio_irq_type()
1413 struct gpio_chip *gc = irq_desc_get_handler_data(desc); chv_gpio_irq_handler()
1436 struct gpio_chip *chip = &pctrl->chip; chv_gpio_probe()
/linux-4.1.27/drivers/pinctrl/sirf/
H A Dpinctrl-sirf.c254 static int sirfsoc_gpio_of_xlate(struct gpio_chip *gc, sirfsoc_gpio_of_xlate()
402 static inline struct sirfsoc_gpio_chip *to_sirfsoc_gpio(struct gpio_chip *gc) to_sirfsoc_gpio()
420 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); sirfsoc_gpio_irq_ack()
459 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); sirfsoc_gpio_irq_mask()
468 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); sirfsoc_gpio_irq_unmask()
489 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); sirfsoc_gpio_irq_type()
550 struct gpio_chip *gc = irq_desc_get_handler_data(desc); sirfsoc_gpio_handle_irq()
607 static int sirfsoc_gpio_request(struct gpio_chip *chip, unsigned offset) sirfsoc_gpio_request()
630 static void sirfsoc_gpio_free(struct gpio_chip *chip, unsigned offset) sirfsoc_gpio_free()
646 static int sirfsoc_gpio_direction_input(struct gpio_chip *chip, unsigned gpio) sirfsoc_gpio_direction_input()
688 static int sirfsoc_gpio_direction_output(struct gpio_chip *chip, sirfsoc_gpio_direction_output()
708 static int sirfsoc_gpio_get_value(struct gpio_chip *chip, unsigned offset) sirfsoc_gpio_get_value()
724 static void sirfsoc_gpio_set_value(struct gpio_chip *chip, unsigned offset, sirfsoc_gpio_set_value()
/linux-4.1.27/arch/arm/plat-orion/
H A Dgpio.c41 struct gpio_chip chip;
155 static int orion_gpio_request(struct gpio_chip *chip, unsigned pin) orion_gpio_request()
167 static int orion_gpio_direction_input(struct gpio_chip *chip, unsigned pin) orion_gpio_direction_input()
183 static int orion_gpio_get(struct gpio_chip *chip, unsigned pin) orion_gpio_get()
199 orion_gpio_direction_output(struct gpio_chip *chip, unsigned pin, int value) orion_gpio_direction_output()
217 static void orion_gpio_set(struct gpio_chip *chip, unsigned pin, int value) orion_gpio_set()
228 static int orion_gpio_to_irq(struct gpio_chip *chip, unsigned pin) orion_gpio_to_irq()
246 struct gpio_chip *chip = &ochip->chip; orion_gpio_chip_find()
446 static void orion_gpio_dbg_show(struct seq_file *s, struct gpio_chip *chip) orion_gpio_dbg_show()
/linux-4.1.27/drivers/pinctrl/samsung/
H A Dpinctrl-samsung.c58 static inline struct samsung_pin_bank *gc_to_pin_bank(struct gpio_chip *gc) gc_to_pin_bank()
60 return container_of(gc, struct samsung_pin_bank, gpio_chip); gc_to_pin_bank()
528 static void samsung_gpio_set(struct gpio_chip *gc, unsigned offset, int value) samsung_gpio_set()
550 static int samsung_gpio_get(struct gpio_chip *gc, unsigned offset) samsung_gpio_get()
569 static int samsung_gpio_set_direction(struct gpio_chip *gc, samsung_gpio_set_direction()
608 static int samsung_gpio_direction_input(struct gpio_chip *gc, unsigned offset) samsung_gpio_direction_input()
614 static int samsung_gpio_direction_output(struct gpio_chip *gc, unsigned offset, samsung_gpio_direction_output()
625 static int samsung_gpio_to_irq(struct gpio_chip *gc, unsigned offset) samsung_gpio_to_irq()
887 pin_bank->grange.base = pin_bank->gpio_chip.base; samsung_pinctrl_register()
888 pin_bank->grange.npins = pin_bank->gpio_chip.ngpio; samsung_pinctrl_register()
889 pin_bank->grange.gc = &pin_bank->gpio_chip; samsung_pinctrl_register()
896 static int samsung_gpio_request(struct gpio_chip *chip, unsigned offset) samsung_gpio_request()
901 static void samsung_gpio_free(struct gpio_chip *chip, unsigned offset) samsung_gpio_free()
906 static const struct gpio_chip samsung_gpiolib_chip = {
922 struct gpio_chip *gc; samsung_gpiolib_register()
927 bank->gpio_chip = samsung_gpiolib_chip; samsung_gpiolib_register()
929 gc = &bank->gpio_chip; samsung_gpiolib_register()
938 dev_err(&pdev->dev, "failed to register gpio_chip %s, error code: %d\n", samsung_gpiolib_register()
948 gpiochip_remove(&bank->gpio_chip); samsung_gpiolib_register()
960 gpiochip_remove(&bank->gpio_chip); samsung_gpiolib_unregister()
H A Dpinctrl-samsung.h152 * @gpio_chip: GPIO chip of the bank.
173 struct gpio_chip gpio_chip; member in struct:samsung_pin_bank
H A Dpinctrl-exynos5440.c116 struct gpio_chip *gc;
554 static void exynos5440_gpio_set(struct gpio_chip *gc, unsigned offset, int value) exynos5440_gpio_set()
568 static int exynos5440_gpio_get(struct gpio_chip *gc, unsigned offset) exynos5440_gpio_get()
581 static int exynos5440_gpio_direction_input(struct gpio_chip *gc, unsigned offset) exynos5440_gpio_direction_input()
600 static int exynos5440_gpio_direction_output(struct gpio_chip *gc, unsigned offset, exynos5440_gpio_direction_output()
622 static int exynos5440_gpio_to_irq(struct gpio_chip *gc, unsigned offset) exynos5440_gpio_to_irq()
844 struct gpio_chip *gc; exynos5440_gpiolib_register()
849 dev_err(&pdev->dev, "mem alloc for gpio_chip failed\n"); exynos5440_gpiolib_register()
866 dev_err(&pdev->dev, "failed to register gpio_chip %s, error " exynos5440_gpiolib_register()
/linux-4.1.27/arch/arm/mach-sa1100/
H A Dsimpad.c47 static struct gpio_chip cs3_gpio;
88 static void cs3_gpio_set(struct gpio_chip *chip, unsigned offset, int value) cs3_gpio_set()
98 static int cs3_gpio_get(struct gpio_chip *chip, unsigned offset) cs3_gpio_get()
105 static int cs3_gpio_direction_input(struct gpio_chip *chip, unsigned offset) cs3_gpio_direction_input()
112 static int cs3_gpio_direction_output(struct gpio_chip *chip, unsigned offset, cs3_gpio_direction_output()
/linux-4.1.27/arch/arm/common/
H A Dscoop.c37 struct gpio_chip gpio;
70 static void scoop_gpio_set(struct gpio_chip *chip, unsigned offset, int value) scoop_gpio_set()
82 static int scoop_gpio_get(struct gpio_chip *chip, unsigned offset) scoop_gpio_get()
90 static int scoop_gpio_direction_input(struct gpio_chip *chip, scoop_gpio_direction_input()
108 static int scoop_gpio_direction_output(struct gpio_chip *chip, scoop_gpio_direction_output()
/linux-4.1.27/arch/arm/plat-samsung/include/plat/
H A Dgpio-core.h71 struct gpio_chip chip;
84 static inline struct samsung_gpio_chip *to_samsung_gpio(struct gpio_chip *gpc) to_samsung_gpio()
97 extern int samsung_gpiolib_to_irq(struct gpio_chip *chip, unsigned int offset);
/linux-4.1.27/drivers/leds/
H A Dleds-pca9532.c46 struct gpio_chip gpio;
246 static int pca9532_gpio_request_pin(struct gpio_chip *gc, unsigned offset) pca9532_gpio_request_pin()
257 static void pca9532_gpio_set_value(struct gpio_chip *gc, unsigned offset, int val) pca9532_gpio_set_value()
270 static int pca9532_gpio_get_value(struct gpio_chip *gc, unsigned offset) pca9532_gpio_get_value()
280 static int pca9532_gpio_direction_input(struct gpio_chip *gc, unsigned offset) pca9532_gpio_direction_input()
288 static int pca9532_gpio_direction_output(struct gpio_chip *gc, unsigned offset, int val) pca9532_gpio_direction_output()
/linux-4.1.27/drivers/pinctrl/spear/
H A Dpinctrl-plgpio.c69 struct gpio_chip chip;
108 static int plgpio_direction_input(struct gpio_chip *chip, unsigned offset) plgpio_direction_input()
127 static int plgpio_direction_output(struct gpio_chip *chip, unsigned offset, plgpio_direction_output()
160 static int plgpio_get_value(struct gpio_chip *chip, unsigned offset) plgpio_get_value()
177 static void plgpio_set_value(struct gpio_chip *chip, unsigned offset, int value) plgpio_set_value()
197 static int plgpio_request(struct gpio_chip *chip, unsigned offset) plgpio_request()
249 static void plgpio_free(struct gpio_chip *chip, unsigned offset) plgpio_free()
282 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); plgpio_irq_disable()
301 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); plgpio_irq_enable()
320 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); plgpio_irq_set_type()
361 struct gpio_chip *gc = irq_desc_get_handler_data(desc); plgpio_irq_handler()
/linux-4.1.27/drivers/i2c/muxes/
H A Di2c-mux-gpio.c54 static int match_gpio_chip_by_label(struct gpio_chip *chip, match_gpio_chip_by_label()
165 if (mux->data.gpio_chip) { i2c_mux_gpio_probe()
166 struct gpio_chip *gpio; i2c_mux_gpio_probe()
168 gpio = gpiochip_find(mux->data.gpio_chip, i2c_mux_gpio_probe()
/linux-4.1.27/include/linux/mfd/
H A Dhtc-egpio.h15 * struct htc_egpio_chip - descriptor to create gpio_chip for register range
/linux-4.1.27/arch/arm/mach-ixp4xx/
H A Dcommon.c156 static int ixp4xx_gpio_to_irq(struct gpio_chip *chip, unsigned gpio) ixp4xx_gpio_to_irq()
416 static int ixp4xx_gpio_direction_input(struct gpio_chip *chip, unsigned gpio) ixp4xx_gpio_direction_input()
423 static int ixp4xx_gpio_direction_output(struct gpio_chip *chip, unsigned gpio, ixp4xx_gpio_direction_output()
432 static int ixp4xx_gpio_get_value(struct gpio_chip *chip, unsigned gpio) ixp4xx_gpio_get_value()
441 static void ixp4xx_gpio_set_value(struct gpio_chip *chip, unsigned gpio, ixp4xx_gpio_set_value()
447 static struct gpio_chip ixp4xx_gpio_chip = {
/linux-4.1.27/drivers/pinctrl/sunxi/
H A Dpinctrl-sunxi.c449 static int sunxi_pinctrl_gpio_request(struct gpio_chip *chip, unsigned offset) sunxi_pinctrl_gpio_request()
454 static void sunxi_pinctrl_gpio_free(struct gpio_chip *chip, unsigned offset) sunxi_pinctrl_gpio_free()
459 static int sunxi_pinctrl_gpio_direction_input(struct gpio_chip *chip, sunxi_pinctrl_gpio_direction_input()
465 static int sunxi_pinctrl_gpio_get(struct gpio_chip *chip, unsigned offset) sunxi_pinctrl_gpio_get()
485 static void sunxi_pinctrl_gpio_set(struct gpio_chip *chip, sunxi_pinctrl_gpio_set()
508 static int sunxi_pinctrl_gpio_direction_output(struct gpio_chip *chip, sunxi_pinctrl_gpio_direction_output()
515 static int sunxi_pinctrl_gpio_of_xlate(struct gpio_chip *gc, sunxi_pinctrl_gpio_of_xlate()
533 static int sunxi_pinctrl_gpio_to_irq(struct gpio_chip *chip, unsigned offset) sunxi_pinctrl_gpio_to_irq()
/linux-4.1.27/drivers/net/wireless/brcm80211/brcmsmac/
H A Dled.c57 struct gpio_chip *bcma_gpio = &cc_drv->gpio; brcms_led_register()
/linux-4.1.27/include/linux/pinctrl/
H A Dpinctrl.h28 struct gpio_chip;
58 * @gc: an optional pointer to a gpio_chip
68 struct gpio_chip *gc;
/linux-4.1.27/arch/mips/txx9/rbtx4938/
H A Dsetup.c243 static void rbtx4938_spi_gpio_set(struct gpio_chip *chip, unsigned int offset, rbtx4938_spi_gpio_set()
259 static int rbtx4938_spi_gpio_dir_out(struct gpio_chip *chip, rbtx4938_spi_gpio_dir_out()
266 static struct gpio_chip rbtx4938_spi_gpio_chip = {
/linux-4.1.27/arch/arm/mach-imx/
H A Dmach-mx27ads.c202 static void vgpio_set(struct gpio_chip *chip, unsigned offset, int value) vgpio_set()
210 static int vgpio_dir_out(struct gpio_chip *chip, unsigned offset, int value) vgpio_dir_out()
237 struct gpio_chip *vchip; mx27ads_regulator_init()
/linux-4.1.27/drivers/input/keyboard/
H A Dadp5588-keys.c51 struct gpio_chip gc;
74 static int adp5588_gpio_get_value(struct gpio_chip *chip, unsigned off) adp5588_gpio_get_value()
93 static void adp5588_gpio_set_value(struct gpio_chip *chip, adp5588_gpio_set_value()
113 static int adp5588_gpio_direction_input(struct gpio_chip *chip, unsigned off) adp5588_gpio_direction_input()
130 static int adp5588_gpio_direction_output(struct gpio_chip *chip, adp5588_gpio_direction_output()
/linux-4.1.27/drivers/input/touchscreen/
H A Dad7879.c114 struct gpio_chip gc;
379 static int ad7879_gpio_direction_input(struct gpio_chip *chip, ad7879_gpio_direction_input()
393 static int ad7879_gpio_direction_output(struct gpio_chip *chip, ad7879_gpio_direction_output()
413 static int ad7879_gpio_get_value(struct gpio_chip *chip, unsigned gpio) ad7879_gpio_get_value()
425 static void ad7879_gpio_set_value(struct gpio_chip *chip, ad7879_gpio_set_value()
/linux-4.1.27/drivers/pinctrl/meson/
H A Dpinctrl-meson.c451 static inline struct meson_domain *to_meson_domain(struct gpio_chip *chip) to_meson_domain()
456 static int meson_gpio_request(struct gpio_chip *chip, unsigned gpio) meson_gpio_request()
461 static void meson_gpio_free(struct gpio_chip *chip, unsigned gpio) meson_gpio_free()
468 static int meson_gpio_direction_input(struct gpio_chip *chip, unsigned gpio) meson_gpio_direction_input()
485 static int meson_gpio_direction_output(struct gpio_chip *chip, unsigned gpio, meson_gpio_direction_output()
508 static void meson_gpio_set(struct gpio_chip *chip, unsigned gpio, int value) meson_gpio_set()
525 static int meson_gpio_get(struct gpio_chip *chip, unsigned gpio) meson_gpio_get()
H A Dpinctrl-meson.h134 struct gpio_chip chip;
/linux-4.1.27/arch/powerpc/platforms/52xx/
H A Dmpc52xx_gpt.c83 * @gc: gpio_chip instance structure; used when GPIO is enabled
99 struct gpio_chip gc;
281 static inline struct mpc52xx_gpt_priv *gc_to_mpc52xx_gpt(struct gpio_chip *gc) gc_to_mpc52xx_gpt()
286 static int mpc52xx_gpt_gpio_get(struct gpio_chip *gc, unsigned int gpio) mpc52xx_gpt_gpio_get()
294 mpc52xx_gpt_gpio_set(struct gpio_chip *gc, unsigned int gpio, int v) mpc52xx_gpt_gpio_set()
308 static int mpc52xx_gpt_gpio_dir_in(struct gpio_chip *gc, unsigned int gpio) mpc52xx_gpt_gpio_dir_in()
323 mpc52xx_gpt_gpio_dir_out(struct gpio_chip *gc, unsigned int gpio, int val) mpc52xx_gpt_gpio_dir_out()
/linux-4.1.27/drivers/pinctrl/mediatek/
H A Dpinctrl-mtk-common.c93 static void mtk_gpio_set(struct gpio_chip *chip, unsigned offset, int value) mtk_gpio_set()
625 static int mtk_gpio_request(struct gpio_chip *chip, unsigned offset) mtk_gpio_request()
630 static void mtk_gpio_free(struct gpio_chip *chip, unsigned offset) mtk_gpio_free()
635 static int mtk_gpio_direction_input(struct gpio_chip *chip, mtk_gpio_direction_input()
641 static int mtk_gpio_direction_output(struct gpio_chip *chip, mtk_gpio_direction_output()
648 static int mtk_gpio_get_direction(struct gpio_chip *chip, unsigned offset) mtk_gpio_get_direction()
662 static int mtk_gpio_get(struct gpio_chip *chip, unsigned offset) mtk_gpio_get()
681 static int mtk_gpio_to_irq(struct gpio_chip *chip, unsigned offset) mtk_gpio_to_irq()
849 static int mtk_gpio_set_debounce(struct gpio_chip *chip, unsigned offset, mtk_gpio_set_debounce()
906 static struct gpio_chip mtk_gpio_chip = {
/linux-4.1.27/sound/soc/codecs/
H A Dwm8903.c143 struct gpio_chip gpio_chip; member in struct:wm8903_priv
1771 static inline struct wm8903_priv *gpio_to_wm8903(struct gpio_chip *chip) gpio_to_wm8903()
1773 return container_of(chip, struct wm8903_priv, gpio_chip); gpio_to_wm8903()
1776 static int wm8903_gpio_request(struct gpio_chip *chip, unsigned offset) wm8903_gpio_request()
1784 static int wm8903_gpio_direction_in(struct gpio_chip *chip, unsigned offset) wm8903_gpio_direction_in()
1802 static int wm8903_gpio_get(struct gpio_chip *chip, unsigned offset) wm8903_gpio_get()
1812 static int wm8903_gpio_direction_out(struct gpio_chip *chip, wm8903_gpio_direction_out()
1831 static void wm8903_gpio_set(struct gpio_chip *chip, unsigned offset, int value) wm8903_gpio_set()
1840 static struct gpio_chip wm8903_template_chip = {
1856 wm8903->gpio_chip = wm8903_template_chip; wm8903_init_gpio()
1857 wm8903->gpio_chip.ngpio = WM8903_NUM_GPIO; wm8903_init_gpio()
1858 wm8903->gpio_chip.dev = wm8903->dev; wm8903_init_gpio()
1861 wm8903->gpio_chip.base = pdata->gpio_base; wm8903_init_gpio()
1863 wm8903->gpio_chip.base = -1; wm8903_init_gpio()
1865 ret = gpiochip_add(&wm8903->gpio_chip); wm8903_init_gpio()
1872 gpiochip_remove(&wm8903->gpio_chip); wm8903_free_gpio()
H A Dwm5100.c83 struct gpio_chip gpio_chip; member in struct:wm5100_priv
2239 static inline struct wm5100_priv *gpio_to_wm5100(struct gpio_chip *chip) gpio_to_wm5100()
2241 return container_of(chip, struct wm5100_priv, gpio_chip); gpio_to_wm5100()
2244 static void wm5100_gpio_set(struct gpio_chip *chip, unsigned offset, int value) wm5100_gpio_set()
2252 static int wm5100_gpio_direction_out(struct gpio_chip *chip, wm5100_gpio_direction_out()
2269 static int wm5100_gpio_get(struct gpio_chip *chip, unsigned offset) wm5100_gpio_get()
2282 static int wm5100_gpio_direction_in(struct gpio_chip *chip, unsigned offset) wm5100_gpio_direction_in()
2292 static struct gpio_chip wm5100_template_chip = {
2307 wm5100->gpio_chip = wm5100_template_chip; wm5100_init_gpio()
2308 wm5100->gpio_chip.ngpio = 6; wm5100_init_gpio()
2309 wm5100->gpio_chip.dev = &i2c->dev; wm5100_init_gpio()
2312 wm5100->gpio_chip.base = wm5100->pdata.gpio_base; wm5100_init_gpio()
2314 wm5100->gpio_chip.base = -1; wm5100_init_gpio()
2316 ret = gpiochip_add(&wm5100->gpio_chip); wm5100_init_gpio()
2325 gpiochip_remove(&wm5100->gpio_chip); wm5100_free_gpio()
H A Dwm8996.c96 struct gpio_chip gpio_chip; member in struct:wm8996_priv
2144 static inline struct wm8996_priv *gpio_to_wm8996(struct gpio_chip *chip) gpio_to_wm8996()
2146 return container_of(chip, struct wm8996_priv, gpio_chip); gpio_to_wm8996()
2149 static void wm8996_gpio_set(struct gpio_chip *chip, unsigned offset, int value) wm8996_gpio_set()
2157 static int wm8996_gpio_direction_out(struct gpio_chip *chip, wm8996_gpio_direction_out()
2170 static int wm8996_gpio_get(struct gpio_chip *chip, unsigned offset) wm8996_gpio_get()
2183 static int wm8996_gpio_direction_in(struct gpio_chip *chip, unsigned offset) wm8996_gpio_direction_in()
2193 static struct gpio_chip wm8996_template_chip = {
2207 wm8996->gpio_chip = wm8996_template_chip; wm8996_init_gpio()
2208 wm8996->gpio_chip.ngpio = 5; wm8996_init_gpio()
2209 wm8996->gpio_chip.dev = wm8996->dev; wm8996_init_gpio()
2212 wm8996->gpio_chip.base = wm8996->pdata.gpio_base; wm8996_init_gpio()
2214 wm8996->gpio_chip.base = -1; wm8996_init_gpio()
2216 ret = gpiochip_add(&wm8996->gpio_chip); wm8996_init_gpio()
2223 gpiochip_remove(&wm8996->gpio_chip); wm8996_free_gpio()
/linux-4.1.27/arch/arm/mach-s3c24xx/
H A Dmach-h1940.c141 static void h1940_gpiolib_latch_set(struct gpio_chip *chip, h1940_gpiolib_latch_set()
150 static int h1940_gpiolib_latch_output(struct gpio_chip *chip, h1940_gpiolib_latch_output()
157 static int h1940_gpiolib_latch_get(struct gpio_chip *chip, h1940_gpiolib_latch_get()
163 static struct gpio_chip h1940_latch_gpiochip = {
/linux-4.1.27/arch/blackfin/kernel/
H A Dbfin_gpio.c1150 static int bfin_gpiolib_direction_input(struct gpio_chip *chip, unsigned gpio) bfin_gpiolib_direction_input()
1155 static int bfin_gpiolib_direction_output(struct gpio_chip *chip, unsigned gpio, int level) bfin_gpiolib_direction_output()
1160 static int bfin_gpiolib_get_value(struct gpio_chip *chip, unsigned gpio) bfin_gpiolib_get_value()
1165 static void bfin_gpiolib_set_value(struct gpio_chip *chip, unsigned gpio, int value) bfin_gpiolib_set_value()
1170 static int bfin_gpiolib_gpio_request(struct gpio_chip *chip, unsigned gpio) bfin_gpiolib_gpio_request()
1175 static void bfin_gpiolib_gpio_free(struct gpio_chip *chip, unsigned gpio) bfin_gpiolib_gpio_free()
1180 static int bfin_gpiolib_gpio_to_irq(struct gpio_chip *chip, unsigned gpio) bfin_gpiolib_gpio_to_irq()
1185 static struct gpio_chip bfin_chip = {
/linux-4.1.27/arch/mips/txx9/generic/
H A Dsetup.c696 struct gpio_chip chip;
704 static int txx9_iocled_get(struct gpio_chip *chip, unsigned int offset) txx9_iocled_get()
711 static void txx9_iocled_set(struct gpio_chip *chip, unsigned int offset, txx9_iocled_set()
727 static int txx9_iocled_dir_in(struct gpio_chip *chip, unsigned int offset) txx9_iocled_dir_in()
732 static int txx9_iocled_dir_out(struct gpio_chip *chip, unsigned int offset, txx9_iocled_dir_out()
/linux-4.1.27/arch/mips/include/asm/mach-au1x00/
H A Dgpio-au1300.h15 struct gpio_chip;
/linux-4.1.27/include/asm-generic/
H A Dgpio.h54 static inline struct gpio_chip *gpio_to_chip(unsigned gpio) gpio_to_chip()

Completed in 3931 milliseconds

12