Home
last modified time | relevance | path

Searched refs:gpio_chip (Results 1 – 200 of 236) sorted by relevance

12

/linux-4.4.14/include/linux/gpio/
Ddriver.h90 struct gpio_chip { struct
97 int (*request)(struct gpio_chip *chip, argument
99 void (*free)(struct gpio_chip *chip, argument
101 int (*get_direction)(struct gpio_chip *chip, argument
103 int (*direction_input)(struct gpio_chip *chip, argument
105 int (*direction_output)(struct gpio_chip *chip, argument
107 int (*get)(struct gpio_chip *chip, argument
109 void (*set)(struct gpio_chip *chip, argument
111 void (*set_multiple)(struct gpio_chip *chip, argument
114 int (*set_debounce)(struct gpio_chip *chip, argument
[all …]
/linux-4.4.14/drivers/gpio/
Dgpio-rc5t583.c33 struct gpio_chip gpio_chip; member
37 static inline struct rc5t583_gpio *to_rc5t583_gpio(struct gpio_chip *chip) in to_rc5t583_gpio()
39 return container_of(chip, struct rc5t583_gpio, gpio_chip); in to_rc5t583_gpio()
42 static int rc5t583_gpio_get(struct gpio_chip *gc, unsigned int offset) in rc5t583_gpio_get()
56 static void rc5t583_gpio_set(struct gpio_chip *gc, unsigned int offset, int val) in rc5t583_gpio_set()
66 static int rc5t583_gpio_dir_input(struct gpio_chip *gc, unsigned int offset) in rc5t583_gpio_dir_input()
80 static int rc5t583_gpio_dir_output(struct gpio_chip *gc, unsigned offset, in rc5t583_gpio_dir_output()
96 static int rc5t583_gpio_to_irq(struct gpio_chip *gc, unsigned offset) in rc5t583_gpio_to_irq()
106 static void rc5t583_gpio_free(struct gpio_chip *gc, unsigned offset) in rc5t583_gpio_free()
125 rc5t583_gpio->gpio_chip.label = "gpio-rc5t583", in rc5t583_gpio_probe()
[all …]
Dgpio-tps6586x.c37 struct gpio_chip gpio_chip; member
41 static inline struct tps6586x_gpio *to_tps6586x_gpio(struct gpio_chip *chip) in to_tps6586x_gpio()
43 return container_of(chip, struct tps6586x_gpio, gpio_chip); in to_tps6586x_gpio()
46 static int tps6586x_gpio_get(struct gpio_chip *gc, unsigned offset) in tps6586x_gpio_get()
59 static void tps6586x_gpio_set(struct gpio_chip *gc, unsigned offset, in tps6586x_gpio_set()
68 static int tps6586x_gpio_output(struct gpio_chip *gc, unsigned offset, in tps6586x_gpio_output()
83 static int tps6586x_gpio_to_irq(struct gpio_chip *gc, unsigned offset) in tps6586x_gpio_to_irq()
105 tps6586x_gpio->gpio_chip.owner = THIS_MODULE; in tps6586x_gpio_probe()
106 tps6586x_gpio->gpio_chip.label = pdev->name; in tps6586x_gpio_probe()
107 tps6586x_gpio->gpio_chip.dev = &pdev->dev; in tps6586x_gpio_probe()
[all …]
Dgpio-tps65910.c26 struct gpio_chip gpio_chip; member
30 static inline struct tps65910_gpio *to_tps65910_gpio(struct gpio_chip *chip) in to_tps65910_gpio()
32 return container_of(chip, struct tps65910_gpio, gpio_chip); in to_tps65910_gpio()
35 static int tps65910_gpio_get(struct gpio_chip *gc, unsigned offset) in tps65910_gpio_get()
49 static void tps65910_gpio_set(struct gpio_chip *gc, unsigned offset, in tps65910_gpio_set()
63 static int tps65910_gpio_output(struct gpio_chip *gc, unsigned offset, in tps65910_gpio_output()
76 static int tps65910_gpio_input(struct gpio_chip *gc, unsigned offset) in tps65910_gpio_input()
131 tps65910_gpio->gpio_chip.owner = THIS_MODULE; in tps65910_gpio_probe()
132 tps65910_gpio->gpio_chip.label = tps65910->i2c_client->name; in tps65910_gpio_probe()
136 tps65910_gpio->gpio_chip.ngpio = TPS65910_NUM_GPIO; in tps65910_gpio_probe()
[all …]
Dgpio-rcar.c39 struct gpio_chip gpio_chip; member
86 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in gpio_rcar_irq_disable()
88 gpio_chip); in gpio_rcar_irq_disable()
95 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in gpio_rcar_irq_enable()
97 gpio_chip); in gpio_rcar_irq_enable()
139 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in gpio_rcar_irq_set_type()
141 gpio_chip); in gpio_rcar_irq_set_type()
177 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in gpio_rcar_irq_set_wake()
179 gpio_chip); in gpio_rcar_irq_set_wake()
213 generic_handle_irq(irq_find_mapping(p->gpio_chip.irqdomain, in gpio_rcar_irq_handler()
[all …]
Dgpio-em.c40 struct gpio_chip gpio_chip; member
105 if (gpiochip_lock_as_irq(&p->gpio_chip, irqd_to_hwirq(d))) { in em_gio_irq_reqres()
106 dev_err(p->gpio_chip.dev, in em_gio_irq_reqres()
118 gpiochip_unlock_as_irq(&p->gpio_chip, irqd_to_hwirq(d)); in em_gio_irq_relres()
193 static inline struct em_gio_priv *gpio_to_priv(struct gpio_chip *chip) in gpio_to_priv()
195 return container_of(chip, struct em_gio_priv, gpio_chip); in gpio_to_priv()
198 static int em_gio_direction_input(struct gpio_chip *chip, unsigned offset) in em_gio_direction_input()
204 static int em_gio_get(struct gpio_chip *chip, unsigned offset) in em_gio_get()
209 static void __em_gio_set(struct gpio_chip *chip, unsigned int reg, in __em_gio_set()
217 static void em_gio_set(struct gpio_chip *chip, unsigned offset, int value) in em_gio_set()
[all …]
Dgpio-palmas.c30 struct gpio_chip gpio_chip; member
38 static inline struct palmas_gpio *to_palmas_gpio(struct gpio_chip *chip) in to_palmas_gpio()
40 return container_of(chip, struct palmas_gpio, gpio_chip); in to_palmas_gpio()
43 static int palmas_gpio_get(struct gpio_chip *gc, unsigned offset) in palmas_gpio_get()
74 static void palmas_gpio_set(struct gpio_chip *gc, unsigned offset, in palmas_gpio_set()
96 static int palmas_gpio_output(struct gpio_chip *gc, unsigned offset, in palmas_gpio_output()
118 static int palmas_gpio_input(struct gpio_chip *gc, unsigned offset) in palmas_gpio_input()
135 static int palmas_gpio_to_irq(struct gpio_chip *gc, unsigned offset) in palmas_gpio_to_irq()
182 palmas_gpio->gpio_chip.owner = THIS_MODULE; in palmas_gpio_probe()
183 palmas_gpio->gpio_chip.label = dev_name(&pdev->dev); in palmas_gpio_probe()
[all …]
Dgpio-74x164.c24 struct gpio_chip gpio_chip; member
29 static struct gen_74x164_chip *gpio_to_74x164_chip(struct gpio_chip *gc) in gpio_to_74x164_chip()
31 return container_of(gc, struct gen_74x164_chip, gpio_chip); in gpio_to_74x164_chip()
36 struct spi_device *spi = to_spi_device(chip->gpio_chip.dev); in __gen_74x164_write_config()
69 static int gen_74x164_get_value(struct gpio_chip *gc, unsigned offset) in gen_74x164_get_value()
83 static void gen_74x164_set_value(struct gpio_chip *gc, in gen_74x164_set_value()
100 static int gen_74x164_direction_output(struct gpio_chip *gc, in gen_74x164_direction_output()
127 chip->gpio_chip.label = spi->modalias; in gen_74x164_probe()
128 chip->gpio_chip.direction_output = gen_74x164_direction_output; in gen_74x164_probe()
129 chip->gpio_chip.get = gen_74x164_get_value; in gen_74x164_probe()
[all …]
Dgpio-arizona.c28 struct gpio_chip gpio_chip; member
31 static inline struct arizona_gpio *to_arizona_gpio(struct gpio_chip *chip) in to_arizona_gpio()
33 return container_of(chip, struct arizona_gpio, gpio_chip); in to_arizona_gpio()
36 static int arizona_gpio_direction_in(struct gpio_chip *chip, unsigned offset) in arizona_gpio_direction_in()
45 static int arizona_gpio_get(struct gpio_chip *chip, unsigned offset) in arizona_gpio_get()
62 static int arizona_gpio_direction_out(struct gpio_chip *chip, in arizona_gpio_direction_out()
75 static void arizona_gpio_set(struct gpio_chip *chip, unsigned offset, int value) in arizona_gpio_set()
87 static struct gpio_chip template_chip = {
110 arizona_gpio->gpio_chip = template_chip; in arizona_gpio_probe()
111 arizona_gpio->gpio_chip.dev = &pdev->dev; in arizona_gpio_probe()
[all …]
Dgpio-wm8350.c28 struct gpio_chip gpio_chip; member
31 static inline struct wm8350_gpio_data *to_wm8350_gpio(struct gpio_chip *chip) in to_wm8350_gpio()
33 return container_of(chip, struct wm8350_gpio_data, gpio_chip); in to_wm8350_gpio()
36 static int wm8350_gpio_direction_in(struct gpio_chip *chip, unsigned offset) in wm8350_gpio_direction_in()
45 static int wm8350_gpio_get(struct gpio_chip *chip, unsigned offset) in wm8350_gpio_get()
61 static void wm8350_gpio_set(struct gpio_chip *chip, unsigned offset, int value) in wm8350_gpio_set()
72 static int wm8350_gpio_direction_out(struct gpio_chip *chip, in wm8350_gpio_direction_out()
90 static int wm8350_gpio_to_irq(struct gpio_chip *chip, unsigned offset) in wm8350_gpio_to_irq()
101 static struct gpio_chip template_chip = {
125 wm8350_gpio->gpio_chip = template_chip; in wm8350_gpio_probe()
[all …]
Dgpio-ts5500.c38 struct gpio_chip gpio_chip; member
188 static inline struct ts5500_priv *ts5500_gc_to_priv(struct gpio_chip *chip) in ts5500_gc_to_priv()
190 return container_of(chip, struct ts5500_priv, gpio_chip); in ts5500_gc_to_priv()
207 static int ts5500_gpio_input(struct gpio_chip *chip, unsigned offset) in ts5500_gpio_input()
226 static int ts5500_gpio_get(struct gpio_chip *chip, unsigned offset) in ts5500_gpio_get()
234 static int ts5500_gpio_output(struct gpio_chip *chip, unsigned offset, int val) in ts5500_gpio_output()
256 static void ts5500_gpio_set(struct gpio_chip *chip, unsigned offset, int val) in ts5500_gpio_set()
270 static int ts5500_gpio_to_irq(struct gpio_chip *chip, unsigned offset) in ts5500_gpio_to_irq()
318 dev_err(priv->gpio_chip.dev, "invalid hwirq %d\n", priv->hwirq); in ts5500_disable_irq()
347 priv->gpio_chip.owner = THIS_MODULE; in ts5500_dio_probe()
[all …]
Dgpio-wm8994.c31 struct gpio_chip gpio_chip; member
34 static inline struct wm8994_gpio *to_wm8994_gpio(struct gpio_chip *chip) in to_wm8994_gpio()
36 return container_of(chip, struct wm8994_gpio, gpio_chip); in to_wm8994_gpio()
39 static int wm8994_gpio_request(struct gpio_chip *chip, unsigned offset) in wm8994_gpio_request()
62 static int wm8994_gpio_direction_in(struct gpio_chip *chip, unsigned offset) in wm8994_gpio_direction_in()
71 static int wm8994_gpio_get(struct gpio_chip *chip, unsigned offset) in wm8994_gpio_get()
87 static int wm8994_gpio_direction_out(struct gpio_chip *chip, in wm8994_gpio_direction_out()
100 static void wm8994_gpio_set(struct gpio_chip *chip, unsigned offset, int value) in wm8994_gpio_set()
111 static int wm8994_gpio_to_irq(struct gpio_chip *chip, unsigned offset) in wm8994_gpio_to_irq()
175 static void wm8994_gpio_dbg_show(struct seq_file *s, struct gpio_chip *chip) in wm8994_gpio_dbg_show()
[all …]
Dgpio-wm831x.c30 struct gpio_chip gpio_chip; member
33 static inline struct wm831x_gpio *to_wm831x_gpio(struct gpio_chip *chip) in to_wm831x_gpio()
35 return container_of(chip, struct wm831x_gpio, gpio_chip); in to_wm831x_gpio()
38 static int wm831x_gpio_direction_in(struct gpio_chip *chip, unsigned offset) in wm831x_gpio_direction_in()
52 static int wm831x_gpio_get(struct gpio_chip *chip, unsigned offset) in wm831x_gpio_get()
68 static void wm831x_gpio_set(struct gpio_chip *chip, unsigned offset, int value) in wm831x_gpio_set()
77 static int wm831x_gpio_direction_out(struct gpio_chip *chip, in wm831x_gpio_direction_out()
100 static int wm831x_gpio_to_irq(struct gpio_chip *chip, unsigned offset) in wm831x_gpio_to_irq()
109 static int wm831x_gpio_set_debounce(struct gpio_chip *chip, unsigned offset, in wm831x_gpio_set_debounce()
141 static void wm831x_gpio_dbg_show(struct seq_file *s, struct gpio_chip *chip) in wm831x_gpio_dbg_show()
[all …]
Dgpio-tps65912.c26 struct gpio_chip gpio_chip; member
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) in tps65912_gpio_get()
45 static void tps65912_gpio_set(struct gpio_chip *gc, unsigned offset, in tps65912_gpio_set()
59 static int tps65912_gpio_output(struct gpio_chip *gc, unsigned offset, in tps65912_gpio_output()
72 static int tps65912_gpio_input(struct gpio_chip *gc, unsigned offset) in tps65912_gpio_input()
81 static struct gpio_chip template_chip = {
106 tps65912_gpio->gpio_chip = template_chip; in tps65912_gpio_probe()
107 tps65912_gpio->gpio_chip.dev = &pdev->dev; in tps65912_gpio_probe()
109 tps65912_gpio->gpio_chip.base = pdata->gpio_base; in tps65912_gpio_probe()
[all …]
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);
51 static inline void acpi_gpiochip_add(struct gpio_chip *chip) { } in acpi_gpiochip_add()
52 static inline void acpi_gpiochip_remove(struct gpio_chip *chip) { } in acpi_gpiochip_remove()
55 acpi_gpiochip_request_interrupts(struct gpio_chip *chip) { } in acpi_gpiochip_request_interrupts()
58 acpi_gpiochip_free_interrupts(struct gpio_chip *chip) { } in acpi_gpiochip_free_interrupts()
81 struct gpio_desc *gpiochip_get_desc(struct gpio_chip *chip, u16 hwnum);
87 struct gpio_chip *chip;
[all …]
Dgpio-adp5520.c20 struct gpio_chip gpio_chip; member
25 static int adp5520_gpio_get_value(struct gpio_chip *chip, unsigned off) in adp5520_gpio_get_value()
30 dev = container_of(chip, struct adp5520_gpio, gpio_chip); in adp5520_gpio_get_value()
45 static void adp5520_gpio_set_value(struct gpio_chip *chip, in adp5520_gpio_set_value()
49 dev = container_of(chip, struct adp5520_gpio, gpio_chip); in adp5520_gpio_set_value()
57 static int adp5520_gpio_direction_input(struct gpio_chip *chip, unsigned off) in adp5520_gpio_direction_input()
60 dev = container_of(chip, struct adp5520_gpio, gpio_chip); in adp5520_gpio_direction_input()
68 static int adp5520_gpio_direction_output(struct gpio_chip *chip, in adp5520_gpio_direction_output()
73 dev = container_of(chip, struct adp5520_gpio, gpio_chip); in adp5520_gpio_direction_output()
94 struct gpio_chip *gc; in adp5520_gpio_probe()
[all …]
Dgpio-twl4030.c67 struct gpio_chip gpio_chip; member
79 static inline struct gpio_twl4030_priv *to_gpio_twl4030(struct gpio_chip *chip) in to_gpio_twl4030()
81 return container_of(chip, struct gpio_twl4030_priv, gpio_chip); in to_gpio_twl4030()
206 static int twl_request(struct gpio_chip *chip, unsigned offset) in twl_request()
274 static void twl_free(struct gpio_chip *chip, unsigned offset) in twl_free()
294 static int twl_direction_in(struct gpio_chip *chip, unsigned offset) in twl_direction_in()
313 static int twl_get(struct gpio_chip *chip, unsigned offset) in twl_get()
336 static void twl_set(struct gpio_chip *chip, unsigned offset, int value) in twl_set()
354 static int twl_direction_out(struct gpio_chip *chip, unsigned offset, int value) in twl_direction_out()
380 static int twl_to_irq(struct gpio_chip *chip, unsigned offset) in twl_to_irq()
[all …]
Dgpio-max732x.c137 struct gpio_chip gpio_chip; member
161 static inline struct max732x_chip *to_max732x(struct gpio_chip *gc) in to_max732x()
163 return container_of(gc, struct max732x_chip, gpio_chip); in to_max732x()
202 static int max732x_gpio_get_value(struct gpio_chip *gc, unsigned off) in max732x_gpio_get_value()
215 static void max732x_gpio_set_mask(struct gpio_chip *gc, unsigned off, int mask, in max732x_gpio_set_mask()
240 static void max732x_gpio_set_value(struct gpio_chip *gc, unsigned off, int val) in max732x_gpio_set_value()
248 static void max732x_gpio_set_multiple(struct gpio_chip *gc, in max732x_gpio_set_multiple()
260 static int max732x_gpio_direction_input(struct gpio_chip *gc, unsigned off) in max732x_gpio_direction_input()
281 static int max732x_gpio_direction_output(struct gpio_chip *gc, in max732x_gpio_direction_output()
358 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in max732x_irq_mask()
[all …]
Dgpio-pca953x.c89 #define NBANK(chip) (chip->gpio_chip.ngpio / BANK_SZ)
106 struct gpio_chip gpio_chip; member
112 static inline struct pca953x_chip *to_pca(struct gpio_chip *gc) in to_pca()
114 return container_of(gc, struct pca953x_chip, gpio_chip); in to_pca()
121 int bank_shift = fls((chip->gpio_chip.ngpio - 1) / BANK_SZ); in pca953x_read_single()
140 int bank_shift = fls((chip->gpio_chip.ngpio - 1) / BANK_SZ); in pca953x_write_single()
158 if (chip->gpio_chip.ngpio <= 8) in pca953x_write_regs()
160 else if (chip->gpio_chip.ngpio >= 24) { in pca953x_write_regs()
161 int bank_shift = fls((chip->gpio_chip.ngpio - 1) / BANK_SZ); in pca953x_write_regs()
195 if (chip->gpio_chip.ngpio <= 8) { in pca953x_read_regs()
[all …]
Dgpio-xtensa.c76 static int xtensa_impwire_get_direction(struct gpio_chip *gc, unsigned offset) in xtensa_impwire_get_direction()
81 static int xtensa_impwire_get_value(struct gpio_chip *gc, unsigned offset) in xtensa_impwire_get_value()
93 static void xtensa_impwire_set_value(struct gpio_chip *gc, unsigned offset, in xtensa_impwire_set_value()
99 static int xtensa_expstate_get_direction(struct gpio_chip *gc, unsigned offset) in xtensa_expstate_get_direction()
104 static int xtensa_expstate_get_value(struct gpio_chip *gc, unsigned offset) in xtensa_expstate_get_value()
116 static void xtensa_expstate_set_value(struct gpio_chip *gc, unsigned offset, in xtensa_expstate_set_value()
129 static struct gpio_chip impwire_chip = {
138 static struct gpio_chip expstate_chip = {
Dgpio-lpc32xx.c164 struct gpio_chip chip;
169 struct gpio_chip *gpc) in to_lpc32xx_gpio()
261 static int lpc32xx_gpio_dir_input_p012(struct gpio_chip *chip, in lpc32xx_gpio_dir_input_p012()
271 static int lpc32xx_gpio_dir_input_p3(struct gpio_chip *chip, in lpc32xx_gpio_dir_input_p3()
281 static int lpc32xx_gpio_dir_in_always(struct gpio_chip *chip, in lpc32xx_gpio_dir_in_always()
287 static int lpc32xx_gpio_get_value_p012(struct gpio_chip *chip, unsigned pin) in lpc32xx_gpio_get_value_p012()
294 static int lpc32xx_gpio_get_value_p3(struct gpio_chip *chip, unsigned pin) in lpc32xx_gpio_get_value_p3()
301 static int lpc32xx_gpi_get_value(struct gpio_chip *chip, unsigned pin) in lpc32xx_gpi_get_value()
308 static int lpc32xx_gpio_dir_output_p012(struct gpio_chip *chip, unsigned pin, in lpc32xx_gpio_dir_output_p012()
319 static int lpc32xx_gpio_dir_output_p3(struct gpio_chip *chip, unsigned pin, in lpc32xx_gpio_dir_output_p3()
[all …]
Dgpio-lp3943.c43 struct gpio_chip chip;
48 static inline struct lp3943_gpio *to_lp3943_gpio(struct gpio_chip *_chip) in to_lp3943_gpio()
53 static int lp3943_gpio_request(struct gpio_chip *chip, unsigned offset) in lp3943_gpio_request()
65 static void lp3943_gpio_free(struct gpio_chip *chip, unsigned offset) in lp3943_gpio_free()
83 static int lp3943_gpio_direction_input(struct gpio_chip *chip, unsigned offset) in lp3943_gpio_direction_input()
93 struct gpio_chip *chip, unsigned offset) in lp3943_get_gpio_in_status()
118 struct gpio_chip *chip, unsigned offset) in lp3943_get_gpio_out_status()
139 static int lp3943_gpio_get(struct gpio_chip *chip, unsigned offset) in lp3943_gpio_get()
158 static void lp3943_gpio_set(struct gpio_chip *chip, unsigned offset, int value) in lp3943_gpio_set()
171 static int lp3943_gpio_direction_output(struct gpio_chip *chip, unsigned offset, in lp3943_gpio_direction_output()
[all …]
Dgpio-adp5588.c32 struct gpio_chip gpio_chip; member
66 static int adp5588_gpio_get_value(struct gpio_chip *chip, unsigned off) in adp5588_gpio_get_value()
69 container_of(chip, struct adp5588_gpio, gpio_chip); in adp5588_gpio_get_value()
86 static void adp5588_gpio_set_value(struct gpio_chip *chip, in adp5588_gpio_set_value()
91 container_of(chip, struct adp5588_gpio, gpio_chip); in adp5588_gpio_set_value()
107 static int adp5588_gpio_direction_input(struct gpio_chip *chip, unsigned off) in adp5588_gpio_direction_input()
112 container_of(chip, struct adp5588_gpio, gpio_chip); in adp5588_gpio_direction_input()
124 static int adp5588_gpio_direction_output(struct gpio_chip *chip, in adp5588_gpio_direction_output()
130 container_of(chip, struct adp5588_gpio, gpio_chip); in adp5588_gpio_direction_output()
153 static int adp5588_gpio_to_irq(struct gpio_chip *chip, unsigned off) in adp5588_gpio_to_irq()
[all …]
Dgpio-sx150x.c74 struct gpio_chip gpio_chip; member
163 struct sx150x_chip *to_sx150x(struct gpio_chip *gc) in to_sx150x()
165 return container_of(gc, struct sx150x_chip, gpio_chip); in to_sx150x()
302 static int sx150x_gpio_get(struct gpio_chip *gc, unsigned offset) in sx150x_gpio_get()
316 static void sx150x_gpio_set(struct gpio_chip *gc, unsigned offset, int val) in sx150x_gpio_set()
328 static int sx150x_gpio_direction_input(struct gpio_chip *gc, unsigned offset) in sx150x_gpio_direction_input()
341 static int sx150x_gpio_direction_output(struct gpio_chip *gc, in sx150x_gpio_direction_output()
418 chip->gpio_chip.irqdomain, in sx150x_irq_thread_fn()
476 chip->gpio_chip.dev = &client->dev; in sx150x_init_chip()
477 chip->gpio_chip.label = client->name; in sx150x_init_chip()
[all …]
Dgpiolib.c56 static void gpiochip_free_hogs(struct gpio_chip *chip);
57 static void gpiochip_irqchip_remove(struct gpio_chip *gpiochip);
70 struct gpio_chip *chip; in gpio_to_desc()
94 struct gpio_desc *gpiochip_get_desc(struct gpio_chip *chip, in gpiochip_get_desc()
119 struct gpio_chip *gpiod_to_chip(const struct gpio_desc *desc) in gpiod_to_chip()
128 struct gpio_chip *chip; in gpiochip_find_base()
159 struct gpio_chip *chip; in gpiod_get_direction()
190 static int gpiochip_add_to_list(struct gpio_chip *chip) in gpiochip_add_to_list()
193 struct gpio_chip *_chip; in gpiochip_add_to_list()
198 _chip = list_entry(pos, struct gpio_chip, list); in gpiochip_add_to_list()
[all …]
Dgpio-lpc18xx.c28 struct gpio_chip gpio;
34 static inline struct lpc18xx_gpio_chip *to_lpc18xx_gpio(struct gpio_chip *chip) in to_lpc18xx_gpio()
39 static void lpc18xx_gpio_set(struct gpio_chip *chip, unsigned offset, int value) in lpc18xx_gpio_set()
45 static int lpc18xx_gpio_get(struct gpio_chip *chip, unsigned offset) in lpc18xx_gpio_get()
51 static int lpc18xx_gpio_direction(struct gpio_chip *chip, unsigned offset, in lpc18xx_gpio_direction()
73 static int lpc18xx_gpio_direction_input(struct gpio_chip *chip, in lpc18xx_gpio_direction_input()
79 static int lpc18xx_gpio_direction_output(struct gpio_chip *chip, in lpc18xx_gpio_direction_output()
86 static struct gpio_chip lpc18xx_chip = {
Dgpio-bcm-kona.c68 struct gpio_chip gpio_chip; member
81 static inline struct bcm_kona_gpio *to_kona_gpio(struct gpio_chip *chip) in to_kona_gpio()
83 return container_of(chip, struct bcm_kona_gpio, gpio_chip); in to_kona_gpio()
125 static int bcm_kona_gpio_get_dir(struct gpio_chip *chip, unsigned gpio) in bcm_kona_gpio_get_dir()
135 static void bcm_kona_gpio_set(struct gpio_chip *chip, unsigned gpio, int value) in bcm_kona_gpio_set()
162 static int bcm_kona_gpio_get(struct gpio_chip *chip, unsigned gpio) in bcm_kona_gpio_get()
189 static int bcm_kona_gpio_request(struct gpio_chip *chip, unsigned gpio) in bcm_kona_gpio_request()
197 static void bcm_kona_gpio_free(struct gpio_chip *chip, unsigned gpio) in bcm_kona_gpio_free()
204 static int bcm_kona_gpio_direction_input(struct gpio_chip *chip, unsigned gpio) in bcm_kona_gpio_direction_input()
225 static int bcm_kona_gpio_direction_output(struct gpio_chip *chip, in bcm_kona_gpio_direction_output()
[all …]
Dgpio-da9055.c35 struct gpio_chip gp;
38 static inline struct da9055_gpio *to_da9055_gpio(struct gpio_chip *chip) in to_da9055_gpio()
43 static int da9055_gpio_get(struct gpio_chip *gc, unsigned offset) in da9055_gpio_get()
72 static void da9055_gpio_set(struct gpio_chip *gc, unsigned offset, int value) in da9055_gpio_set()
82 static int da9055_gpio_direction_input(struct gpio_chip *gc, unsigned offset) in da9055_gpio_direction_input()
97 static int da9055_gpio_direction_output(struct gpio_chip *gc, in da9055_gpio_direction_output()
120 static int da9055_gpio_to_irq(struct gpio_chip *gc, u32 offset) in da9055_gpio_to_irq()
129 static struct gpio_chip reference_gp = {
Dgpio-octeon.c38 struct gpio_chip chip;
42 static int octeon_gpio_dir_in(struct gpio_chip *chip, unsigned offset) in octeon_gpio_dir_in()
50 static void octeon_gpio_set(struct gpio_chip *chip, unsigned offset, int value) in octeon_gpio_set()
58 static int octeon_gpio_dir_out(struct gpio_chip *chip, unsigned offset, in octeon_gpio_dir_out()
73 static int octeon_gpio_get(struct gpio_chip *chip, unsigned offset) in octeon_gpio_get()
84 struct gpio_chip *chip; in octeon_gpio_probe()
131 struct gpio_chip *chip = pdev->dev.platform_data; in octeon_gpio_remove()
Dgpio-mpc5200.c57 static int mpc52xx_wkup_gpio_get(struct gpio_chip *gc, unsigned int gpio) in mpc52xx_wkup_gpio_get()
71 __mpc52xx_wkup_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val) in __mpc52xx_wkup_gpio_set()
87 mpc52xx_wkup_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val) in mpc52xx_wkup_gpio_set()
100 static int mpc52xx_wkup_gpio_dir_in(struct gpio_chip *gc, unsigned int gpio) in mpc52xx_wkup_gpio_dir_in()
124 mpc52xx_wkup_gpio_dir_out(struct gpio_chip *gc, unsigned int gpio, int val) in mpc52xx_wkup_gpio_dir_out()
155 struct gpio_chip *gc; in mpc52xx_wkup_gpiochip_probe()
224 static int mpc52xx_simple_gpio_get(struct gpio_chip *gc, unsigned int gpio) in mpc52xx_simple_gpio_get()
236 __mpc52xx_simple_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val) in __mpc52xx_simple_gpio_set()
251 mpc52xx_simple_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val) in mpc52xx_simple_gpio_set()
264 static int mpc52xx_simple_gpio_dir_in(struct gpio_chip *gc, unsigned int gpio) in mpc52xx_simple_gpio_dir_in()
[all …]
Dgpio-tc3589x.c28 struct gpio_chip chip;
37 static inline struct tc3589x_gpio *to_tc3589x_gpio(struct gpio_chip *chip) in to_tc3589x_gpio()
42 static int tc3589x_gpio_get(struct gpio_chip *chip, unsigned offset) in tc3589x_gpio_get()
57 static void tc3589x_gpio_set(struct gpio_chip *chip, unsigned offset, int val) in tc3589x_gpio_set()
68 static int tc3589x_gpio_direction_output(struct gpio_chip *chip, in tc3589x_gpio_direction_output()
81 static int tc3589x_gpio_direction_input(struct gpio_chip *chip, in tc3589x_gpio_direction_input()
92 static struct gpio_chip template_chip = {
104 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in tc3589x_gpio_irq_set_type()
132 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in tc3589x_gpio_irq_lock()
140 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in tc3589x_gpio_irq_sync_unlock()
[all …]
Dgpio-loongson.c37 static int loongson_gpio_direction_input(struct gpio_chip *chip, unsigned gpio) in loongson_gpio_direction_input()
52 static int loongson_gpio_direction_output(struct gpio_chip *chip, in loongson_gpio_direction_output()
69 static int loongson_gpio_get_value(struct gpio_chip *chip, unsigned gpio) in loongson_gpio_get_value()
82 static void loongson_gpio_set_value(struct gpio_chip *chip, in loongson_gpio_set_value()
100 static struct gpio_chip loongson_chip = {
Dgpio-da9052.c51 struct gpio_chip gp;
54 static inline struct da9052_gpio *to_da9052_gpio(struct gpio_chip *chip) in to_da9052_gpio()
64 static int da9052_gpio_get(struct gpio_chip *gc, unsigned offset) in da9052_gpio_get()
106 static void da9052_gpio_set(struct gpio_chip *gc, unsigned offset, int value) in da9052_gpio_set()
132 static int da9052_gpio_direction_input(struct gpio_chip *gc, unsigned offset) in da9052_gpio_direction_input()
157 static int da9052_gpio_direction_output(struct gpio_chip *gc, in da9052_gpio_direction_output()
183 static int da9052_gpio_to_irq(struct gpio_chip *gc, u32 offset) in da9052_gpio_to_irq()
195 static struct gpio_chip reference_gp = {
Dgpio-ath79.c22 struct gpio_chip chip;
29 static void ath79_gpio_set_value(struct gpio_chip *chip, in ath79_gpio_set_value()
40 static int ath79_gpio_get_value(struct gpio_chip *chip, unsigned gpio) in ath79_gpio_get_value()
47 static int ath79_gpio_direction_input(struct gpio_chip *chip, in ath79_gpio_direction_input()
64 static int ath79_gpio_direction_output(struct gpio_chip *chip, in ath79_gpio_direction_output()
86 static int ar934x_gpio_direction_input(struct gpio_chip *chip, unsigned offset) in ar934x_gpio_direction_input()
102 static int ar934x_gpio_direction_output(struct gpio_chip *chip, unsigned offset, in ar934x_gpio_direction_output()
124 static const struct gpio_chip ath79_gpio_chip = {
Dgpio-sch.c37 struct gpio_chip chip;
66 static int sch_gpio_reg_get(struct gpio_chip *gc, unsigned gpio, unsigned reg) in sch_gpio_reg_get()
80 static void sch_gpio_reg_set(struct gpio_chip *gc, unsigned gpio, unsigned reg, in sch_gpio_reg_set()
98 static int sch_gpio_direction_in(struct gpio_chip *gc, unsigned gpio_num) in sch_gpio_direction_in()
108 static int sch_gpio_get(struct gpio_chip *gc, unsigned gpio_num) in sch_gpio_get()
113 static void sch_gpio_set(struct gpio_chip *gc, unsigned gpio_num, int val) in sch_gpio_set()
122 static int sch_gpio_direction_out(struct gpio_chip *gc, unsigned gpio_num, in sch_gpio_direction_out()
144 static struct gpio_chip sch_gpio_chip = {
Dgpio-twl6040.c35 static struct gpio_chip twl6040gpo_chip;
37 static int twl6040gpo_get(struct gpio_chip *chip, unsigned offset) in twl6040gpo_get()
49 static int twl6040gpo_direction_out(struct gpio_chip *chip, unsigned offset, in twl6040gpo_direction_out()
56 static void twl6040gpo_set(struct gpio_chip *chip, unsigned offset, int value) in twl6040gpo_set()
74 static struct gpio_chip twl6040gpo_chip = {
Dgpio-generic.c138 static int bgpio_get_set(struct gpio_chip *gc, unsigned int gpio) in bgpio_get_set()
149 static int bgpio_get(struct gpio_chip *gc, unsigned int gpio) in bgpio_get()
156 static void bgpio_set_none(struct gpio_chip *gc, unsigned int gpio, int val) in bgpio_set_none()
160 static void bgpio_set(struct gpio_chip *gc, unsigned int gpio, int val) in bgpio_set()
178 static void bgpio_set_with_clear(struct gpio_chip *gc, unsigned int gpio, in bgpio_set_with_clear()
190 static void bgpio_set_set(struct gpio_chip *gc, unsigned int gpio, int val) in bgpio_set_set()
250 static void bgpio_set_multiple(struct gpio_chip *gc, unsigned long *mask, in bgpio_set_multiple()
258 static void bgpio_set_multiple_set(struct gpio_chip *gc, unsigned long *mask, in bgpio_set_multiple_set()
266 static void bgpio_set_multiple_with_clear(struct gpio_chip *gc, in bgpio_set_multiple_with_clear()
281 static int bgpio_simple_dir_in(struct gpio_chip *gc, unsigned int gpio) in bgpio_simple_dir_in()
[all …]
Dgpio-stmpe.c29 struct gpio_chip chip;
39 static inline struct stmpe_gpio *to_stmpe_gpio(struct gpio_chip *chip) in to_stmpe_gpio()
44 static int stmpe_gpio_get(struct gpio_chip *chip, unsigned offset) in stmpe_gpio_get()
59 static void stmpe_gpio_set(struct gpio_chip *chip, unsigned offset, int val) in stmpe_gpio_set()
77 static int stmpe_gpio_direction_output(struct gpio_chip *chip, in stmpe_gpio_direction_output()
90 static int stmpe_gpio_direction_input(struct gpio_chip *chip, in stmpe_gpio_direction_input()
101 static int stmpe_gpio_request(struct gpio_chip *chip, unsigned offset) in stmpe_gpio_request()
112 static struct gpio_chip template_chip = {
125 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in stmpe_gpio_irq_set_type()
153 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in stmpe_gpio_irq_lock()
[all …]
Dgpio-104-idio-16.c38 struct gpio_chip chip;
45 static int idio_16_gpio_get_direction(struct gpio_chip *chip, unsigned offset) in idio_16_gpio_get_direction()
53 static int idio_16_gpio_direction_input(struct gpio_chip *chip, unsigned offset) in idio_16_gpio_direction_input()
58 static int idio_16_gpio_direction_output(struct gpio_chip *chip, in idio_16_gpio_direction_output()
65 static struct idio_16_gpio *to_idio16gpio(struct gpio_chip *gc) in to_idio16gpio()
70 static int idio_16_gpio_get(struct gpio_chip *chip, unsigned offset) in idio_16_gpio_get()
84 static void idio_16_gpio_set(struct gpio_chip *chip, unsigned offset, int value) in idio_16_gpio_set()
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) in ichx_gpio_check_available()
176 static int ichx_gpio_get_direction(struct gpio_chip *gpio, unsigned nr) in ichx_gpio_get_direction()
181 static int ichx_gpio_direction_input(struct gpio_chip *gpio, unsigned nr) in ichx_gpio_direction_input()
193 static int ichx_gpio_direction_output(struct gpio_chip *gpio, unsigned nr, in ichx_gpio_direction_output()
213 static int ichx_gpio_get(struct gpio_chip *chip, unsigned nr) in ichx_gpio_get()
218 static int ich6_gpio_get(struct gpio_chip *chip, unsigned nr) in ich6_gpio_get()
245 static int ichx_gpio_request(struct gpio_chip *chip, unsigned nr) in ichx_gpio_request()
[all …]
Dgpio-spear-spics.c54 struct gpio_chip chip;
58 static int spics_get_value(struct gpio_chip *chip, unsigned offset) in spics_get_value()
63 static void spics_set_value(struct gpio_chip *chip, unsigned offset, int value) in spics_set_value()
83 static int spics_direction_input(struct gpio_chip *chip, unsigned offset) in spics_direction_input()
88 static int spics_direction_output(struct gpio_chip *chip, unsigned offset, in spics_direction_output()
95 static int spics_request(struct gpio_chip *chip, unsigned offset) in spics_request()
111 static void spics_free(struct gpio_chip *chip, unsigned offset) in spics_free()
Dgpio-iop.c75 static int iop3xx_gpio_direction_input(struct gpio_chip *chip, unsigned gpio) in iop3xx_gpio_direction_input()
81 static int iop3xx_gpio_direction_output(struct gpio_chip *chip, unsigned gpio, int level) in iop3xx_gpio_direction_output()
88 static int iop3xx_gpio_get_value(struct gpio_chip *chip, unsigned gpio) in iop3xx_gpio_get_value()
93 static void iop3xx_gpio_set_value(struct gpio_chip *chip, unsigned gpio, int value) in iop3xx_gpio_set_value()
98 static struct gpio_chip iop3xx_chip = {
Dgpio-dln2.c52 struct gpio_chip gpio;
154 static int dln2_gpio_request(struct gpio_chip *chip, unsigned offset) in dln2_gpio_request()
195 static void dln2_gpio_free(struct gpio_chip *chip, unsigned offset) in dln2_gpio_free()
202 static int dln2_gpio_get_direction(struct gpio_chip *chip, unsigned offset) in dln2_gpio_get_direction()
212 static int dln2_gpio_get(struct gpio_chip *chip, unsigned int offset) in dln2_gpio_get()
227 static void dln2_gpio_set(struct gpio_chip *chip, unsigned offset, int value) in dln2_gpio_set()
234 static int dln2_gpio_set_direction(struct gpio_chip *chip, unsigned offset, in dln2_gpio_set_direction()
257 static int dln2_gpio_direction_input(struct gpio_chip *chip, unsigned offset) in dln2_gpio_direction_input()
262 static int dln2_gpio_direction_output(struct gpio_chip *chip, unsigned offset, in dln2_gpio_direction_output()
275 static int dln2_gpio_set_debounce(struct gpio_chip *chip, unsigned offset, in dln2_gpio_set_debounce()
[all …]
Dgpio-lynxpoint.c62 struct gpio_chip chip;
97 static unsigned long lp_gpio_reg(struct gpio_chip *chip, unsigned offset, in lp_gpio_reg()
113 static int lp_gpio_request(struct gpio_chip *chip, unsigned offset) in lp_gpio_request()
138 static void lp_gpio_free(struct gpio_chip *chip, unsigned offset) in lp_gpio_free()
151 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in lp_irq_type()
186 static int lp_gpio_get(struct gpio_chip *chip, unsigned offset) in lp_gpio_get()
192 static void lp_gpio_set(struct gpio_chip *chip, unsigned offset, int value) in lp_gpio_set()
208 static int lp_gpio_direction_input(struct gpio_chip *chip, unsigned offset) in lp_gpio_direction_input()
221 static int lp_gpio_direction_output(struct gpio_chip *chip, in lp_gpio_direction_output()
240 struct gpio_chip *gc = irq_desc_get_handler_data(desc); in lp_gpio_irq_handler()
[all …]
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) in to_syscon_gpio()
67 static int syscon_gpio_get(struct gpio_chip *chip, unsigned offset) in syscon_gpio_get()
83 static void syscon_gpio_set(struct gpio_chip *chip, unsigned offset, int val) in syscon_gpio_set()
96 static int syscon_gpio_dir_in(struct gpio_chip *chip, unsigned offset) in syscon_gpio_dir_in()
114 static int syscon_gpio_dir_out(struct gpio_chip *chip, unsigned offset, int val) in syscon_gpio_dir_out()
145 static void keystone_gpio_set(struct gpio_chip *chip, unsigned offset, int val) in keystone_gpio_set()
Dgpio-mb86s7x.c41 struct gpio_chip gc;
47 static inline struct mb86s70_gpio_chip *chip_to_mb86s70(struct gpio_chip *gc) in chip_to_mb86s70()
52 static int mb86s70_gpio_request(struct gpio_chip *gc, unsigned gpio) in mb86s70_gpio_request()
74 static void mb86s70_gpio_free(struct gpio_chip *gc, unsigned gpio) in mb86s70_gpio_free()
89 static int mb86s70_gpio_direction_input(struct gpio_chip *gc, unsigned gpio) in mb86s70_gpio_direction_input()
106 static int mb86s70_gpio_direction_output(struct gpio_chip *gc, in mb86s70_gpio_direction_output()
131 static int mb86s70_gpio_get(struct gpio_chip *gc, unsigned gpio) in mb86s70_gpio_get()
138 static void mb86s70_gpio_set(struct gpio_chip *gc, unsigned gpio, int value) in mb86s70_gpio_set()
Dgpio-xlp.c92 struct gpio_chip chip;
103 static struct xlp_gpio_priv *gpio_chip_to_xlp_priv(struct gpio_chip *gc) in gpio_chip_to_xlp_priv()
135 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in xlp_gpio_irq_disable()
147 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in xlp_gpio_irq_mask_ack()
160 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in xlp_gpio_irq_unmask()
172 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in xlp_gpio_set_irq_type()
236 static int xlp_gpio_dir_output(struct gpio_chip *gc, unsigned gpio, int state) in xlp_gpio_dir_output()
246 static int xlp_gpio_dir_input(struct gpio_chip *gc, unsigned gpio) in xlp_gpio_dir_input()
256 static int xlp_gpio_get(struct gpio_chip *gc, unsigned gpio) in xlp_gpio_get()
264 static void xlp_gpio_set(struct gpio_chip *gc, unsigned gpio, int state) in xlp_gpio_set()
[all …]
Dgpio-kempld.c34 struct gpio_chip chip;
66 static int kempld_gpio_get(struct gpio_chip *chip, unsigned offset) in kempld_gpio_get()
75 static void kempld_gpio_set(struct gpio_chip *chip, unsigned offset, int value) in kempld_gpio_set()
86 static int kempld_gpio_direction_input(struct gpio_chip *chip, unsigned offset) in kempld_gpio_direction_input()
99 static int kempld_gpio_direction_output(struct gpio_chip *chip, unsigned offset, in kempld_gpio_direction_output()
114 static int kempld_gpio_get_direction(struct gpio_chip *chip, unsigned offset) in kempld_gpio_get_direction()
149 struct gpio_chip *chip; in kempld_gpio_probe()
Dgpio-zx.c43 struct gpio_chip gc;
46 static inline struct zx_gpio *to_zx(struct gpio_chip *gc) in to_zx()
51 static int zx_direction_input(struct gpio_chip *gc, unsigned offset) in zx_direction_input()
69 static int zx_direction_output(struct gpio_chip *gc, unsigned offset, in zx_direction_output()
93 static int zx_get_value(struct gpio_chip *gc, unsigned offset) in zx_get_value()
100 static void zx_set_value(struct gpio_chip *gc, unsigned offset, int value) in zx_set_value()
112 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in zx_irq_type()
164 struct gpio_chip *gc = irq_desc_get_handler_data(desc); in zx_irq_handler()
183 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in zx_irq_mask()
198 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in zx_irq_unmask()
Dgpio-mpc8xxx.c70 static int mpc8572_gpio_get(struct gpio_chip *gc, unsigned int gpio) in mpc8572_gpio_get()
85 static int mpc8xxx_gpio_get(struct gpio_chip *gc, unsigned int gpio) in mpc8xxx_gpio_get()
92 static void mpc8xxx_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val) in mpc8xxx_gpio_set()
110 static void mpc8xxx_gpio_set_multiple(struct gpio_chip *gc, in mpc8xxx_gpio_set_multiple()
136 static int mpc8xxx_gpio_dir_in(struct gpio_chip *gc, unsigned int gpio) in mpc8xxx_gpio_dir_in()
151 static int mpc8xxx_gpio_dir_out(struct gpio_chip *gc, unsigned int gpio, int val) in mpc8xxx_gpio_dir_out()
168 static int mpc5121_gpio_dir_out(struct gpio_chip *gc, unsigned int gpio, int val) in mpc5121_gpio_dir_out()
177 static int mpc5125_gpio_dir_out(struct gpio_chip *gc, unsigned int gpio, int val) in mpc5125_gpio_dir_out()
186 static int mpc8xxx_gpio_to_irq(struct gpio_chip *gc, unsigned offset) in mpc8xxx_gpio_to_irq()
343 int (*gpio_dir_out)(struct gpio_chip *, unsigned int, int);
[all …]
Dgpiolib-of.c38 static int of_gpiochip_find_and_xlate(struct gpio_chip *gc, void *data) in of_gpiochip_find_and_xlate()
205 static void of_gpiochip_scan_gpios(struct gpio_chip *chip) in of_gpiochip_scan_gpios()
237 int of_gpio_simple_xlate(struct gpio_chip *gc, in of_gpio_simple_xlate()
287 struct gpio_chip *gc = &mm_gc->gc; in of_mm_gpiochip_add()
326 struct gpio_chip *gc = &mm_gc->gc; in of_mm_gpiochip_remove()
338 static int of_gpiochip_add_pin_range(struct gpio_chip *chip) in of_gpiochip_add_pin_range()
419 static int of_gpiochip_add_pin_range(struct gpio_chip *chip) { return 0; } in of_gpiochip_add_pin_range()
422 int of_gpiochip_add(struct gpio_chip *chip) in of_gpiochip_add()
448 void of_gpiochip_remove(struct gpio_chip *chip) in of_gpiochip_remove()
Dgpio-intel-mid.c75 struct gpio_chip chip;
81 static inline struct intel_mid_gpio *to_intel_gpio_priv(struct gpio_chip *gc) in to_intel_gpio_priv()
86 static void __iomem *gpio_reg(struct gpio_chip *chip, unsigned offset, in gpio_reg()
96 static void __iomem *gpio_reg_2bit(struct gpio_chip *chip, unsigned offset, in gpio_reg_2bit()
106 static int intel_gpio_request(struct gpio_chip *chip, unsigned offset) in intel_gpio_request()
119 static int intel_gpio_get(struct gpio_chip *chip, unsigned offset) in intel_gpio_get()
126 static void intel_gpio_set(struct gpio_chip *chip, unsigned offset, int value) in intel_gpio_set()
139 static int intel_gpio_direction_input(struct gpio_chip *chip, unsigned offset) in intel_gpio_direction_input()
161 static int intel_gpio_direction_output(struct gpio_chip *chip, in intel_gpio_direction_output()
187 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in intel_mid_irq_type()
[all …]
Dgpio-mc9s08dz60.c29 struct gpio_chip chip;
32 static inline struct mc9s08dz60 *to_mc9s08dz60(struct gpio_chip *gc) in to_mc9s08dz60()
44 static int mc9s08dz60_get_value(struct gpio_chip *gc, unsigned offset) in mc9s08dz60_get_value()
76 static void mc9s08dz60_set_value(struct gpio_chip *gc, unsigned offset, int val) in mc9s08dz60_set_value()
83 static int mc9s08dz60_direction_output(struct gpio_chip *gc, in mc9s08dz60_direction_output()
Dgpio-sa1100.c18 static int sa1100_gpio_get(struct gpio_chip *chip, unsigned offset) in sa1100_gpio_get()
23 static void sa1100_gpio_set(struct gpio_chip *chip, unsigned offset, int value) in sa1100_gpio_set()
31 static int sa1100_direction_input(struct gpio_chip *chip, unsigned offset) in sa1100_direction_input()
41 static int sa1100_direction_output(struct gpio_chip *chip, unsigned offset, int value) in sa1100_direction_output()
52 static int sa1100_to_irq(struct gpio_chip *chip, unsigned offset) in sa1100_to_irq()
57 static struct gpio_chip sa1100_gpio_chip = {
Dgpio-tz1090-pdc.c48 struct gpio_chip chip;
70 static int tz1090_pdc_gpio_direction_input(struct gpio_chip *chip, in tz1090_pdc_gpio_direction_input()
86 static int tz1090_pdc_gpio_direction_output(struct gpio_chip *chip, in tz1090_pdc_gpio_direction_output()
113 static int tz1090_pdc_gpio_get(struct gpio_chip *chip, unsigned int offset) in tz1090_pdc_gpio_get()
119 static void tz1090_pdc_gpio_set(struct gpio_chip *chip, unsigned int offset, in tz1090_pdc_gpio_set()
140 static int tz1090_pdc_gpio_to_irq(struct gpio_chip *chip, unsigned int offset) in tz1090_pdc_gpio_to_irq()
Dgpio-adnp.c25 struct gpio_chip gpio;
39 static inline struct adnp *to_adnp(struct gpio_chip *chip) in to_adnp()
73 static int adnp_gpio_get(struct gpio_chip *chip, unsigned offset) in adnp_gpio_get()
107 static void adnp_gpio_set(struct gpio_chip *chip, unsigned offset, int value) in adnp_gpio_set()
116 static int adnp_gpio_direction_input(struct gpio_chip *chip, unsigned offset) in adnp_gpio_direction_input()
150 static int adnp_gpio_direction_output(struct gpio_chip *chip, unsigned offset, in adnp_gpio_direction_output()
188 static void adnp_gpio_dbg_show(struct seq_file *s, struct gpio_chip *chip) in adnp_gpio_dbg_show()
252 struct gpio_chip *chip = &adnp->gpio; in adnp_gpio_setup()
342 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in adnp_irq_mask()
352 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in adnp_irq_unmask()
[all …]
Dgpio-xgene.c42 struct gpio_chip chip;
50 static inline struct xgene_gpio *to_xgene_gpio(struct gpio_chip *chip) in to_xgene_gpio()
55 static int xgene_gpio_get(struct gpio_chip *gc, unsigned int offset) in xgene_gpio_get()
66 static void __xgene_gpio_set(struct gpio_chip *gc, unsigned int offset, int val) in __xgene_gpio_set()
83 static void xgene_gpio_set(struct gpio_chip *gc, unsigned int offset, int val) in xgene_gpio_set()
93 static int xgene_gpio_dir_in(struct gpio_chip *gc, unsigned int offset) in xgene_gpio_dir_in()
113 static int xgene_gpio_dir_out(struct gpio_chip *gc, in xgene_gpio_dir_out()
Dgpio-amd8111.c70 struct gpio_chip chip;
80 static int amd_gpio_request(struct gpio_chip *chip, unsigned offset) in amd_gpio_request()
92 static void amd_gpio_free(struct gpio_chip *chip, unsigned offset) in amd_gpio_free()
101 static void amd_gpio_set(struct gpio_chip *chip, unsigned offset, int value) in amd_gpio_set()
116 static int amd_gpio_get(struct gpio_chip *chip, unsigned offset) in amd_gpio_get()
128 static int amd_gpio_dirout(struct gpio_chip *chip, unsigned offset, int value) in amd_gpio_dirout()
145 static int amd_gpio_dirin(struct gpio_chip *chip, unsigned offset) in amd_gpio_dirin()
Dgpio-zevio.c81 static int zevio_gpio_get(struct gpio_chip *chip, unsigned pin) in zevio_gpio_get()
97 static void zevio_gpio_set(struct gpio_chip *chip, unsigned pin, int value) in zevio_gpio_set()
113 static int zevio_gpio_direction_input(struct gpio_chip *chip, unsigned pin) in zevio_gpio_direction_input()
129 static int zevio_gpio_direction_output(struct gpio_chip *chip, in zevio_gpio_direction_output()
152 static int zevio_gpio_to_irq(struct gpio_chip *chip, unsigned pin) in zevio_gpio_to_irq()
162 static struct gpio_chip zevio_gpio_chip = {
Dgpio-rdc321x.c40 struct gpio_chip chip;
44 static int rdc_gpio_get_value(struct gpio_chip *chip, unsigned gpio) in rdc_gpio_get_value()
62 static void rdc_gpio_set_value_impl(struct gpio_chip *chip, in rdc_gpio_set_value_impl()
81 static void rdc_gpio_set_value(struct gpio_chip *chip, in rdc_gpio_set_value()
92 static int rdc_gpio_config(struct gpio_chip *chip, in rdc_gpio_config()
123 static int rdc_gpio_direction_input(struct gpio_chip *chip, unsigned gpio) in rdc_gpio_direction_input()
Dgpio-vx855.c51 struct gpio_chip gpio;
96 static int vx855gpio_direction_input(struct gpio_chip *gpio, in vx855gpio_direction_input()
121 static int vx855gpio_get(struct gpio_chip *gpio, unsigned int nr) in vx855gpio_get()
146 static void vx855gpio_set(struct gpio_chip *gpio, unsigned int nr, in vx855gpio_set()
174 static int vx855gpio_direction_output(struct gpio_chip *gpio, in vx855gpio_direction_output()
204 struct gpio_chip *c = &vg->gpio; in vx855gpio_gpio_setup()
Dgpio-vf610.c35 struct gpio_chip gc;
65 static struct vf610_gpio_port *to_vf610_gp(struct gpio_chip *gc) in to_vf610_gp()
85 static int vf610_gpio_get(struct gpio_chip *gc, unsigned int gpio) in vf610_gpio_get()
92 static void vf610_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val) in vf610_gpio_set()
103 static int vf610_gpio_direction_input(struct gpio_chip *chip, unsigned gpio) in vf610_gpio_direction_input()
108 static int vf610_gpio_direction_output(struct gpio_chip *chip, unsigned gpio, in vf610_gpio_direction_output()
229 struct gpio_chip *gc; in vf610_gpio_probe()
Dgpio-it87.c67 struct gpio_chip chip;
80 static inline struct it87_gpio *to_it87_gpio(struct gpio_chip *chip) in to_it87_gpio()
164 static int it87_gpio_request(struct gpio_chip *chip, unsigned gpio_num) in it87_gpio_request()
197 static int it87_gpio_get(struct gpio_chip *chip, unsigned gpio_num) in it87_gpio_get()
209 static int it87_gpio_direction_in(struct gpio_chip *chip, unsigned gpio_num) in it87_gpio_direction_in()
234 static void it87_gpio_set(struct gpio_chip *chip, in it87_gpio_set()
251 static int it87_gpio_direction_out(struct gpio_chip *chip, in it87_gpio_direction_out()
279 static struct gpio_chip it87_template_chip = {
Dgpio-ks8695.c99 static int ks8695_gpio_direction_input(struct gpio_chip *gc, unsigned int pin) in ks8695_gpio_direction_input()
125 static int ks8695_gpio_direction_output(struct gpio_chip *gc, in ks8695_gpio_direction_output()
160 static void ks8695_gpio_set_value(struct gpio_chip *gc, in ks8695_gpio_set_value()
185 static int ks8695_gpio_get_value(struct gpio_chip *gc, unsigned int pin) in ks8695_gpio_get_value()
200 static int ks8695_gpio_to_irq(struct gpio_chip *gc, unsigned int pin) in ks8695_gpio_to_irq()
222 static struct gpio_chip ks8695_gpio_chip = {
Dgpio-amdpt.c29 struct gpio_chip gc;
36 static int pt_gpio_request(struct gpio_chip *gc, unsigned offset) in pt_gpio_request()
61 static void pt_gpio_free(struct gpio_chip *gc, unsigned offset) in pt_gpio_free()
78 static void pt_gpio_set_value(struct gpio_chip *gc, unsigned offset, int value) in pt_gpio_set_value()
98 static int pt_gpio_get_value(struct gpio_chip *gc, unsigned offset) in pt_gpio_get_value()
125 static int pt_gpio_direction_input(struct gpio_chip *gc, unsigned offset) in pt_gpio_direction_input()
144 static int pt_gpio_direction_output(struct gpio_chip *gc, in pt_gpio_direction_output()
Dgpio-ucb1400.c15 static int ucb1400_gpio_dir_in(struct gpio_chip *gc, unsigned off) in ucb1400_gpio_dir_in()
23 static int ucb1400_gpio_dir_out(struct gpio_chip *gc, unsigned off, int val) in ucb1400_gpio_dir_out()
32 static int ucb1400_gpio_get(struct gpio_chip *gc, unsigned off) in ucb1400_gpio_get()
39 static void ucb1400_gpio_set(struct gpio_chip *gc, unsigned off, int val) in ucb1400_gpio_set()
Dgpio-timberdale.c48 struct gpio_chip gpio;
53 static int timbgpio_update_bit(struct gpio_chip *gpio, unsigned index, in timbgpio_update_bit()
73 static int timbgpio_gpio_direction_input(struct gpio_chip *gpio, unsigned nr) in timbgpio_gpio_direction_input()
78 static int timbgpio_gpio_get(struct gpio_chip *gpio, unsigned nr) in timbgpio_gpio_get()
87 static int timbgpio_gpio_direction_output(struct gpio_chip *gpio, in timbgpio_gpio_direction_output()
93 static void timbgpio_gpio_set(struct gpio_chip *gpio, in timbgpio_gpio_set()
99 static int timbgpio_to_irq(struct gpio_chip *gpio, unsigned offset) in timbgpio_to_irq()
229 struct gpio_chip *gc; in timbgpio_probe()
Dgpio-sch311x.c44 struct gpio_chip chip;
97 to_sch311x_gpio_block(struct gpio_chip *chip) in to_sch311x_gpio_block()
143 static int sch311x_gpio_request(struct gpio_chip *chip, unsigned offset) in sch311x_gpio_request()
159 static void sch311x_gpio_free(struct gpio_chip *chip, unsigned offset) in sch311x_gpio_free()
169 static int sch311x_gpio_get(struct gpio_chip *chip, unsigned offset) in sch311x_gpio_get()
192 static void sch311x_gpio_set(struct gpio_chip *chip, unsigned offset, in sch311x_gpio_set()
202 static int sch311x_gpio_direction_in(struct gpio_chip *chip, unsigned offset) in sch311x_gpio_direction_in()
214 static int sch311x_gpio_direction_out(struct gpio_chip *chip, unsigned offset, in sch311x_gpio_direction_out()
Dgpio-tb10x.c60 struct gpio_chip gc;
90 static inline struct tb10x_gpio *to_tb10x_gpio(struct gpio_chip *chip) in to_tb10x_gpio()
95 static int tb10x_gpio_direction_in(struct gpio_chip *chip, unsigned offset) in tb10x_gpio_direction_in()
106 static int tb10x_gpio_get(struct gpio_chip *chip, unsigned offset) in tb10x_gpio_get()
119 static void tb10x_gpio_set(struct gpio_chip *chip, unsigned offset, int value) in tb10x_gpio_set()
128 static int tb10x_gpio_direction_out(struct gpio_chip *chip, in tb10x_gpio_direction_out()
141 static int tb10x_gpio_to_irq(struct gpio_chip *chip, unsigned offset) in tb10x_gpio_to_irq()
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) in f7188x_gpio_direction_in()
215 static int f7188x_gpio_get(struct gpio_chip *chip, unsigned offset) in f7188x_gpio_get()
240 static int f7188x_gpio_direction_out(struct gpio_chip *chip, in f7188x_gpio_direction_out()
270 static void f7188x_gpio_set(struct gpio_chip *chip, unsigned offset, int value) in f7188x_gpio_set()
Dgpio-pl061.c54 struct gpio_chip gc;
61 static int pl061_direction_input(struct gpio_chip *gc, unsigned offset) in pl061_direction_input()
79 static int pl061_direction_output(struct gpio_chip *gc, unsigned offset, in pl061_direction_output()
105 static int pl061_get_value(struct gpio_chip *gc, unsigned offset) in pl061_get_value()
112 static void pl061_set_value(struct gpio_chip *gc, unsigned offset, int value) in pl061_set_value()
121 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in pl061_irq_type()
211 struct gpio_chip *gc = irq_desc_get_handler_data(desc); in pl061_irq_handler()
229 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in pl061_irq_mask()
242 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in pl061_irq_unmask()
263 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in pl061_irq_ack()
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, in vprbrd_gpioa_get()
138 static void vprbrd_gpioa_set(struct gpio_chip *chip, in vprbrd_gpioa_set()
180 static int vprbrd_gpioa_direction_input(struct gpio_chip *chip, in vprbrd_gpioa_direction_input()
218 static int vprbrd_gpioa_direction_output(struct gpio_chip *chip, in vprbrd_gpioa_direction_output()
285 static int vprbrd_gpiob_get(struct gpio_chip *chip, in vprbrd_gpiob_get()
318 static void vprbrd_gpiob_set(struct gpio_chip *chip, in vprbrd_gpiob_set()
352 static int vprbrd_gpiob_direction_input(struct gpio_chip *chip, in vprbrd_gpiob_direction_input()
374 static int vprbrd_gpiob_direction_output(struct gpio_chip *chip, in vprbrd_gpiob_direction_output()
Dgpio-bt8xx.c64 struct gpio_chip gpio;
81 static int bt8xxgpio_gpio_direction_input(struct gpio_chip *gpio, unsigned nr) in bt8xxgpio_gpio_direction_input()
102 static int bt8xxgpio_gpio_get(struct gpio_chip *gpio, unsigned nr) in bt8xxgpio_gpio_get()
115 static int bt8xxgpio_gpio_direction_output(struct gpio_chip *gpio, in bt8xxgpio_gpio_direction_output()
140 static void bt8xxgpio_gpio_set(struct gpio_chip *gpio, in bt8xxgpio_gpio_set()
161 struct gpio_chip *c = &bg->gpio; in bt8xxgpio_gpio_setup()
Dgpio-samsung.c431 static int samsung_gpiolib_2bit_input(struct gpio_chip *chip, unsigned offset) in samsung_gpiolib_2bit_input()
449 static int samsung_gpiolib_2bit_output(struct gpio_chip *chip, in samsung_gpiolib_2bit_output()
493 static int samsung_gpiolib_4bit_input(struct gpio_chip *chip, in samsung_gpiolib_4bit_input()
512 static int samsung_gpiolib_4bit_output(struct gpio_chip *chip, in samsung_gpiolib_4bit_output()
562 static int samsung_gpiolib_4bit2_input(struct gpio_chip *chip, in samsung_gpiolib_4bit2_input()
584 static int samsung_gpiolib_4bit2_output(struct gpio_chip *chip, in samsung_gpiolib_4bit2_output()
622 static int s3c24xx_gpiolib_banka_input(struct gpio_chip *chip, unsigned offset) in s3c24xx_gpiolib_banka_input()
627 static int s3c24xx_gpiolib_banka_output(struct gpio_chip *chip, in s3c24xx_gpiolib_banka_output()
657 static void samsung_gpiolib_set(struct gpio_chip *chip, in samsung_gpiolib_set()
676 static int samsung_gpiolib_get(struct gpio_chip *chip, unsigned offset) in samsung_gpiolib_get()
[all …]
Dgpio-74xx-mmio.c81 static inline struct mmio_74xx_gpio_priv *to_74xx_gpio(struct gpio_chip *gc) in to_74xx_gpio()
88 static int mmio_74xx_get_direction(struct gpio_chip *gc, unsigned offset) in mmio_74xx_get_direction()
95 static int mmio_74xx_dir_in(struct gpio_chip *gc, unsigned int gpio) in mmio_74xx_dir_in()
102 static int mmio_74xx_dir_out(struct gpio_chip *gc, unsigned int gpio, int val) in mmio_74xx_dir_out()
Dgpio-crystalcove.c82 struct gpio_chip chip;
89 static inline struct crystalcove_gpio *to_cg(struct gpio_chip *gc) in to_cg()
135 static int crystalcove_gpio_dir_in(struct gpio_chip *chip, unsigned gpio) in crystalcove_gpio_dir_in()
146 static int crystalcove_gpio_dir_out(struct gpio_chip *chip, unsigned gpio, in crystalcove_gpio_dir_out()
158 static int crystalcove_gpio_get(struct gpio_chip *chip, unsigned gpio) in crystalcove_gpio_get()
174 static void crystalcove_gpio_set(struct gpio_chip *chip, in crystalcove_gpio_set()
289 struct gpio_chip *chip) in crystalcove_gpio_dbg_show()
Dgpiolib-acpi.c48 struct gpio_chip *chip;
52 static int acpi_gpiochip_find(struct gpio_chip *gc, void *data) in acpi_gpiochip_find()
74 static int acpi_gpiochip_pin_to_gpio_offset(struct gpio_chip *chip, int pin) in acpi_gpiochip_pin_to_gpio_offset()
105 static inline int acpi_gpiochip_pin_to_gpio_offset(struct gpio_chip *chip, in acpi_gpiochip_pin_to_gpio_offset()
124 struct gpio_chip *chip; in acpi_get_gpiod()
171 struct gpio_chip *chip = acpi_gpio->chip; in acpi_gpiochip_request_interrupt()
290 void acpi_gpiochip_request_interrupts(struct gpio_chip *chip) in acpi_gpiochip_request_interrupts()
319 void acpi_gpiochip_free_interrupts(struct gpio_chip *chip) in acpi_gpiochip_free_interrupts()
619 struct gpio_chip *chip = achip->chip; in acpi_gpio_adr_space_handler()
750 struct gpio_chip *chip = achip->chip; in acpi_gpiochip_request_regions()
[all …]
Dgpio-msic.c58 struct gpio_chip chip;
105 static int msic_gpio_direction_input(struct gpio_chip *chip, unsigned offset) in msic_gpio_direction_input()
116 static int msic_gpio_direction_output(struct gpio_chip *chip, in msic_gpio_direction_output()
132 static int msic_gpio_get(struct gpio_chip *chip, unsigned offset) in msic_gpio_get()
149 static void msic_gpio_set(struct gpio_chip *chip, unsigned offset, int value) in msic_gpio_set()
180 static int msic_gpio_to_irq(struct gpio_chip *chip, unsigned offset) in msic_gpio_to_irq()
Dgpio-cs5535.c46 struct gpio_chip chip;
202 static int chip_gpio_request(struct gpio_chip *c, unsigned offset) in chip_gpio_request()
230 static int chip_gpio_get(struct gpio_chip *chip, unsigned offset) in chip_gpio_get()
235 static void chip_gpio_set(struct gpio_chip *chip, unsigned offset, int val) in chip_gpio_set()
243 static int chip_direction_input(struct gpio_chip *c, unsigned offset) in chip_direction_input()
257 static int chip_direction_output(struct gpio_chip *c, unsigned offset, int val) in chip_direction_output()
Dgpio-janz-ttl.c48 struct gpio_chip gpio;
60 static int ttl_get_value(struct gpio_chip *gpio, unsigned offset) in ttl_get_value()
82 static void ttl_set_value(struct gpio_chip *gpio, unsigned offset, int value) in ttl_set_value()
148 struct gpio_chip *gpio; in ttl_probe()
Dgpio-vr41xx.c84 static struct gpio_chip vr41xx_gpio_chip;
333 static int giu_set_direction(struct gpio_chip *chip, unsigned pin, int dir) in giu_set_direction()
419 static int vr41xx_gpio_get(struct gpio_chip *chip, unsigned pin) in vr41xx_gpio_get()
446 static void vr41xx_gpio_set(struct gpio_chip *chip, unsigned pin, in vr41xx_gpio_set()
482 static int vr41xx_gpio_direction_input(struct gpio_chip *chip, unsigned offset) in vr41xx_gpio_direction_input()
487 static int vr41xx_gpio_direction_output(struct gpio_chip *chip, unsigned offset, in vr41xx_gpio_direction_output()
495 static int vr41xx_gpio_to_irq(struct gpio_chip *chip, unsigned offset) in vr41xx_gpio_to_irq()
503 static struct gpio_chip vr41xx_gpio_chip = {
Dgpio-brcmstb.c61 brcmstb_gpio_gc_to_bank(struct gpio_chip *gc) in brcmstb_gpio_gc_to_bank()
68 brcmstb_gpio_gc_to_priv(struct gpio_chip *gc) in brcmstb_gpio_gc_to_priv()
97 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in brcmstb_gpio_irq_mask()
105 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in brcmstb_gpio_irq_unmask()
113 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in brcmstb_gpio_irq_set_type()
194 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in brcmstb_gpio_irq_set_wake()
241 struct gpio_chip *gc = irq_desc_get_handler_data(desc); in brcmstb_gpio_irq_handler()
319 static int brcmstb_gpio_of_xlate(struct gpio_chip *gc, in brcmstb_gpio_of_xlate()
455 struct gpio_chip *gc; in brcmstb_gpio_probe()
Dgpio-max730x.c51 static int max7301_direction_input(struct gpio_chip *chip, unsigned offset) in max7301_direction_input()
92 static int max7301_direction_output(struct gpio_chip *chip, unsigned offset, in max7301_direction_output()
121 static int max7301_get(struct gpio_chip *chip, unsigned offset) in max7301_get()
149 static void max7301_set(struct gpio_chip *chip, unsigned offset, int value) in max7301_set()
Dgpio-tz1090.c59 struct gpio_chip chip;
187 static int tz1090_gpio_direction_input(struct gpio_chip *chip, in tz1090_gpio_direction_input()
196 static int tz1090_gpio_direction_output(struct gpio_chip *chip, in tz1090_gpio_direction_output()
213 static int tz1090_gpio_get(struct gpio_chip *chip, unsigned int offset) in tz1090_gpio_get()
223 static void tz1090_gpio_set(struct gpio_chip *chip, unsigned int offset, in tz1090_gpio_set()
231 static int tz1090_gpio_request(struct gpio_chip *chip, unsigned int offset) in tz1090_gpio_request()
246 static void tz1090_gpio_free(struct gpio_chip *chip, unsigned int offset) in tz1090_gpio_free()
255 static int tz1090_gpio_to_irq(struct gpio_chip *chip, unsigned int offset) in tz1090_gpio_to_irq()
Dgpio-tegra.c121 static int tegra_gpio_request(struct gpio_chip *chip, unsigned offset) in tegra_gpio_request()
126 static void tegra_gpio_free(struct gpio_chip *chip, unsigned offset) in tegra_gpio_free()
132 static void tegra_gpio_set(struct gpio_chip *chip, unsigned offset, int value) in tegra_gpio_set()
137 static int tegra_gpio_get(struct gpio_chip *chip, unsigned offset) in tegra_gpio_get()
147 static int tegra_gpio_direction_input(struct gpio_chip *chip, unsigned offset) in tegra_gpio_direction_input()
154 static int tegra_gpio_direction_output(struct gpio_chip *chip, unsigned offset, in tegra_gpio_direction_output()
163 static int tegra_gpio_to_irq(struct gpio_chip *chip, unsigned offset) in tegra_gpio_to_irq()
168 static struct gpio_chip tegra_gpio_chip = {
Dgpio-pxa.c73 struct gpio_chip chip;
154 static inline void __iomem *gpio_chip_base(struct gpio_chip *c) in gpio_chip_base()
221 static int pxa_gpio_to_irq(struct gpio_chip *chip, unsigned offset) in pxa_gpio_to_irq()
231 static int pxa_gpio_direction_input(struct gpio_chip *chip, unsigned offset) in pxa_gpio_direction_input()
250 static int pxa_gpio_direction_output(struct gpio_chip *chip, in pxa_gpio_direction_output()
272 static int pxa_gpio_get(struct gpio_chip *chip, unsigned offset) in pxa_gpio_get()
278 static void pxa_gpio_set(struct gpio_chip *chip, unsigned offset, int value) in pxa_gpio_set()
285 static int pxa_gpio_of_xlate(struct gpio_chip *gc, in pxa_gpio_of_xlate()
315 struct gpio_chip *c = &chips[i].chip; in pxa_init_gpio_chip()
Dgpio-zynq.c108 struct gpio_chip chip;
134 static struct zynq_gpio *to_zynq_gpio(struct gpio_chip *gc) in to_zynq_gpio()
182 static int zynq_gpio_get_value(struct gpio_chip *chip, unsigned int pin) in zynq_gpio_get_value()
206 static void zynq_gpio_set_value(struct gpio_chip *chip, unsigned int pin, in zynq_gpio_set_value()
243 static int zynq_gpio_dir_in(struct gpio_chip *chip, unsigned int pin) in zynq_gpio_dir_in()
275 static int zynq_gpio_dir_out(struct gpio_chip *chip, unsigned int pin, in zynq_gpio_dir_out()
591 static int zynq_gpio_request(struct gpio_chip *chip, unsigned offset) in zynq_gpio_request()
604 static void zynq_gpio_free(struct gpio_chip *chip, unsigned offset) in zynq_gpio_free()
670 struct gpio_chip *chip; in zynq_gpio_probe()
Dgpio-davinci.c82 static inline int __davinci_direction(struct gpio_chip *chip, in __davinci_direction()
105 static int davinci_direction_in(struct gpio_chip *chip, unsigned offset) in davinci_direction_in()
111 davinci_direction_out(struct gpio_chip *chip, unsigned offset, int value) in davinci_direction_out()
123 static int davinci_gpio_get(struct gpio_chip *chip, unsigned offset) in davinci_gpio_get()
135 davinci_gpio_set(struct gpio_chip *chip, unsigned offset, int value) in davinci_gpio_set()
178 static int davinci_gpio_of_xlate(struct gpio_chip *gc, in davinci_gpio_of_xlate()
369 static int gpio_to_irq_banked(struct gpio_chip *chip, unsigned offset) in gpio_to_irq_banked()
379 static int gpio_to_irq_unbanked(struct gpio_chip *chip, unsigned offset) in gpio_to_irq_unbanked()
Dgpio-sta2x11.c55 struct gpio_chip gpio;
75 static void gsta_gpio_set(struct gpio_chip *gpio, unsigned nr, int val) in gsta_gpio_set()
87 static int gsta_gpio_get(struct gpio_chip *gpio, unsigned nr) in gsta_gpio_get()
96 static int gsta_gpio_direction_output(struct gpio_chip *gpio, unsigned nr, in gsta_gpio_direction_output()
112 static int gsta_gpio_direction_input(struct gpio_chip *gpio, unsigned nr) in gsta_gpio_direction_input()
122 static int gsta_gpio_to_irq(struct gpio_chip *gpio, unsigned offset) in gsta_gpio_to_irq()
130 struct gpio_chip *gpio = &chip->gpio; in gsta_gpio_setup()
Dgpio-stp-xway.c82 struct gpio_chip gc;
101 static void xway_stp_set(struct gpio_chip *gc, unsigned gpio, int val) in xway_stp_set()
122 static int xway_stp_dir_out(struct gpio_chip *gc, unsigned gpio, int val) in xway_stp_dir_out()
136 static int xway_stp_request(struct gpio_chip *gc, unsigned gpio) in xway_stp_request()
Dgpio-xilinx.c92 static int xgpio_get(struct gpio_chip *gc, unsigned int gpio) in xgpio_get()
114 static void xgpio_set(struct gpio_chip *gc, unsigned int gpio, int val) in xgpio_set()
146 static int xgpio_dir_in(struct gpio_chip *gc, unsigned int gpio) in xgpio_dir_in()
179 static int xgpio_dir_out(struct gpio_chip *gc, unsigned int gpio, int val) in xgpio_dir_out()
Dgpio-altera.c45 static struct altera_gpio_chip *to_altera(struct gpio_chip *gc) in to_altera()
131 static int altera_gpio_get(struct gpio_chip *gc, unsigned offset) in altera_gpio_get()
140 static void altera_gpio_set(struct gpio_chip *gc, unsigned offset, int value) in altera_gpio_set()
160 static int altera_gpio_direction_input(struct gpio_chip *gc, unsigned offset) in altera_gpio_direction_input()
180 static int altera_gpio_direction_output(struct gpio_chip *gc, in altera_gpio_direction_output()
Dgpio-pcf857x.c88 struct gpio_chip chip;
138 static int pcf857x_input(struct gpio_chip *chip, unsigned offset) in pcf857x_input()
151 static int pcf857x_get(struct gpio_chip *chip, unsigned offset) in pcf857x_get()
160 static int pcf857x_output(struct gpio_chip *chip, unsigned offset, int value) in pcf857x_output()
177 static void pcf857x_set(struct gpio_chip *chip, unsigned offset, int value) in pcf857x_set()
Dgpio-pch.c102 struct gpio_chip gpio;
109 static void pch_gpio_set(struct gpio_chip *gpio, unsigned nr, int val) in pch_gpio_set()
126 static int pch_gpio_get(struct gpio_chip *gpio, unsigned nr) in pch_gpio_get()
133 static int pch_gpio_direction_output(struct gpio_chip *gpio, unsigned nr, in pch_gpio_direction_output()
159 static int pch_gpio_direction_input(struct gpio_chip *gpio, unsigned nr) in pch_gpio_direction_input()
212 static int pch_gpio_to_irq(struct gpio_chip *gpio, unsigned offset) in pch_gpio_to_irq()
220 struct gpio_chip *gpio = &chip->gpio; in pch_gpio_setup()
Dgpiolib-sysfs.c403 const struct gpio_chip *chip = dev_get_drvdata(dev); in base_show()
412 const struct gpio_chip *chip = dev_get_drvdata(dev); in label_show()
421 const struct gpio_chip *chip = dev_get_drvdata(dev); in ngpio_show()
549 struct gpio_chip *chip; in gpiod_export()
719 int gpiochip_sysfs_register(struct gpio_chip *chip) in gpiochip_sysfs_register()
746 void gpiochip_sysfs_unregister(struct gpio_chip *chip) in gpiochip_sysfs_unregister()
773 struct gpio_chip *chip; in gpiolib_sysfs_init()
Dgpio-ml-ioh.c96 struct gpio_chip gpio;
106 static void ioh_gpio_set(struct gpio_chip *gpio, unsigned nr, int val) in ioh_gpio_set()
123 static int ioh_gpio_get(struct gpio_chip *gpio, unsigned nr) in ioh_gpio_get()
130 static int ioh_gpio_direction_output(struct gpio_chip *gpio, unsigned nr, in ioh_gpio_direction_output()
156 static int ioh_gpio_direction_input(struct gpio_chip *gpio, unsigned nr) in ioh_gpio_direction_input()
226 static int ioh_gpio_to_irq(struct gpio_chip *gpio, unsigned offset) in ioh_gpio_to_irq()
234 struct gpio_chip *gpio = &chip->gpio; in ioh_gpio_setup()
Dgpio-mm-lantiq.c62 static void ltq_mm_set(struct gpio_chip *gc, unsigned offset, int value) in ltq_mm_set()
83 static int ltq_mm_dir_out(struct gpio_chip *gc, unsigned offset, int value) in ltq_mm_dir_out()
Dgpio-mvebu.c79 struct gpio_chip chip;
188 static void mvebu_gpio_set(struct gpio_chip *chip, unsigned pin, int value) in mvebu_gpio_set()
205 static int mvebu_gpio_get(struct gpio_chip *chip, unsigned pin) in mvebu_gpio_get()
221 static void mvebu_gpio_blink(struct gpio_chip *chip, unsigned pin, int value) in mvebu_gpio_blink()
238 static int mvebu_gpio_direction_input(struct gpio_chip *chip, unsigned pin) in mvebu_gpio_direction_input()
261 static int mvebu_gpio_direction_output(struct gpio_chip *chip, unsigned pin, in mvebu_gpio_direction_output()
288 static int mvebu_gpio_to_irq(struct gpio_chip *chip, unsigned pin) in mvebu_gpio_to_irq()
495 static void mvebu_gpio_dbg_show(struct seq_file *s, struct gpio_chip *chip) in mvebu_gpio_dbg_show()
Dgpio-mc33880.c51 struct gpio_chip chip;
72 static void mc33880_set(struct gpio_chip *chip, unsigned offset, int value) in mc33880_set()
Dgpio-xgene-sb.c56 static inline struct xgene_gpio_sb *to_xgene_gpio_sb(struct gpio_chip *gc) in to_xgene_gpio_sb()
75 static int apm_gpio_sb_to_irq(struct gpio_chip *gc, u32 gpio) in apm_gpio_sb_to_irq()
Dgpio-mcp23s08.c80 struct gpio_chip chip;
270 static int mcp23s08_direction_input(struct gpio_chip *chip, unsigned offset) in mcp23s08_direction_input()
282 static int mcp23s08_get(struct gpio_chip *chip, unsigned offset) in mcp23s08_get()
313 static void mcp23s08_set(struct gpio_chip *chip, unsigned offset, int value) in mcp23s08_set()
324 mcp23s08_direction_output(struct gpio_chip *chip, unsigned offset, int value) in mcp23s08_direction_output()
378 static int mcp23s08_gpio_to_irq(struct gpio_chip *chip, unsigned offset) in mcp23s08_gpio_to_irq()
478 struct gpio_chip *chip = &mcp->chip; in mcp23s08_irq_setup()
538 static void mcp23s08_dbg_show(struct seq_file *s, struct gpio_chip *chip) in mcp23s08_dbg_show()
Dgpio-omap.c63 struct gpio_chip chip;
95 struct gpio_chip *chip = irq_data_get_irq_chip_data(d); in omap_irq_data_get_bank()
662 static int omap_gpio_request(struct gpio_chip *chip, unsigned offset) in omap_gpio_request()
682 static void omap_gpio_free(struct gpio_chip *chip, unsigned offset) in omap_gpio_free()
950 static int omap_gpio_get_direction(struct gpio_chip *chip, unsigned offset) in omap_gpio_get_direction()
965 static int omap_gpio_input(struct gpio_chip *chip, unsigned offset) in omap_gpio_input()
977 static int omap_gpio_get(struct gpio_chip *chip, unsigned offset) in omap_gpio_get()
989 static int omap_gpio_output(struct gpio_chip *chip, unsigned offset, int value) in omap_gpio_output()
1002 static int omap_gpio_debounce(struct gpio_chip *chip, unsigned offset, in omap_gpio_debounce()
1017 static void omap_gpio_set(struct gpio_chip *chip, unsigned offset, int value) in omap_gpio_set()
Dgpio-grgpio.c95 static inline struct grgpio_priv *grgpio_gc_to_priv(struct gpio_chip *gc) in grgpio_gc_to_priv()
115 static int grgpio_to_irq(struct gpio_chip *gc, unsigned offset) in grgpio_to_irq()
343 struct gpio_chip *gc; in grgpio_probe()
Dgpio-etraxfs.c179 static struct etraxfs_gpio_chip *to_etraxfs(struct gpio_chip *gc) in to_etraxfs()
184 static unsigned int etraxfs_gpio_chip_to_port(struct gpio_chip *gc) in etraxfs_gpio_chip_to_port()
189 static int etraxfs_gpio_of_xlate(struct gpio_chip *gc, in etraxfs_gpio_of_xlate()
/linux-4.4.14/arch/mips/alchemy/common/
Dgpiolib.c41 static int gpio2_get(struct gpio_chip *chip, unsigned offset) in gpio2_get()
46 static void gpio2_set(struct gpio_chip *chip, unsigned offset, int value) in gpio2_set()
51 static int gpio2_direction_input(struct gpio_chip *chip, unsigned offset) in gpio2_direction_input()
56 static int gpio2_direction_output(struct gpio_chip *chip, unsigned offset, in gpio2_direction_output()
63 static int gpio2_to_irq(struct gpio_chip *chip, unsigned offset) in gpio2_to_irq()
69 static int gpio1_get(struct gpio_chip *chip, unsigned offset) in gpio1_get()
74 static void gpio1_set(struct gpio_chip *chip, in gpio1_set()
80 static int gpio1_direction_input(struct gpio_chip *chip, unsigned offset) in gpio1_direction_input()
85 static int gpio1_direction_output(struct gpio_chip *chip, in gpio1_direction_output()
92 static int gpio1_to_irq(struct gpio_chip *chip, unsigned offset) in gpio1_to_irq()
[all …]
/linux-4.4.14/drivers/video/fbdev/via/
Dvia-gpio.c74 struct gpio_chip gpio_chip; member
83 static void via_gpio_set(struct gpio_chip *chip, unsigned int nr, in via_gpio_set()
88 gpio_chip); in via_gpio_set()
105 static int via_gpio_dir_out(struct gpio_chip *chip, unsigned int nr, in via_gpio_dir_out()
116 static int via_gpio_dir_input(struct gpio_chip *chip, unsigned int nr) in via_gpio_dir_input()
120 gpio_chip); in via_gpio_dir_input()
132 static int via_gpio_get(struct gpio_chip *chip, unsigned int nr) in via_gpio_get()
136 gpio_chip); in via_gpio_get()
150 .gpio_chip = {
187 for (i = 0; i < viafb_gpio_config.gpio_chip.ngpio; i += 2) in viafb_gpio_resume()
[all …]
/linux-4.4.14/drivers/pinctrl/sh-pfc/
Dgpio.c34 struct gpio_chip gpio_chip; member
41 static struct sh_pfc_chip *gpio_to_pfc_chip(struct gpio_chip *gc) in gpio_to_pfc_chip()
43 return container_of(gc, struct sh_pfc_chip, gpio_chip); in gpio_to_pfc_chip()
46 static struct sh_pfc *gpio_to_pfc(struct gpio_chip *gc) in gpio_to_pfc()
138 static int gpio_pin_request(struct gpio_chip *gc, unsigned offset) in gpio_pin_request()
149 static void gpio_pin_free(struct gpio_chip *gc, unsigned offset) in gpio_pin_free()
173 static int gpio_pin_direction_input(struct gpio_chip *gc, unsigned offset) in gpio_pin_direction_input()
178 static int gpio_pin_direction_output(struct gpio_chip *gc, unsigned offset, in gpio_pin_direction_output()
186 static int gpio_pin_get(struct gpio_chip *gc, unsigned offset) in gpio_pin_get()
200 static void gpio_pin_set(struct gpio_chip *gc, unsigned offset, int value) in gpio_pin_set()
[all …]
/linux-4.4.14/drivers/mfd/
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) in htcpld_chip_set()
258 static int htcpld_chip_get(struct gpio_chip *chip, unsigned offset) in htcpld_chip_get()
275 static int htcpld_direction_output(struct gpio_chip *chip, in htcpld_direction_output()
282 static int htcpld_direction_input(struct gpio_chip *chip, in htcpld_direction_input()
292 static int htcpld_chip_to_irq(struct gpio_chip *chip, unsigned offset) in htcpld_chip_to_irq()
420 struct gpio_chip *gpio_chip; in htcpld_register_chip_gpio() local
430 gpio_chip = &(chip->chip_out); in htcpld_register_chip_gpio()
431 gpio_chip->label = "htcpld-out"; in htcpld_register_chip_gpio()
[all …]
Ddm355evm_msp.c126 static int msp_gpio_in(struct gpio_chip *chip, unsigned offset) in msp_gpio_in()
140 static int msp_gpio_get(struct gpio_chip *chip, unsigned offset) in msp_gpio_get()
153 static int msp_gpio_out(struct gpio_chip *chip, unsigned offset, int value) in msp_gpio_out()
175 static void msp_gpio_set(struct gpio_chip *chip, unsigned offset, int value) in msp_gpio_set()
180 static struct gpio_chip dm355evm_msp_gpio = {
Dhtc-egpio.c27 struct gpio_chip chip;
148 static int egpio_get(struct gpio_chip *chip, unsigned offset) in egpio_get()
169 static int egpio_direction_input(struct gpio_chip *chip, unsigned offset) in egpio_direction_input()
182 static void egpio_set(struct gpio_chip *chip, unsigned offset, int value) in egpio_set()
214 static int egpio_direction_output(struct gpio_chip *chip, in egpio_direction_output()
267 struct gpio_chip *chip; in egpio_probe()
Dasic3.c83 struct gpio_chip gpio;
90 static int asic3_gpio_get(struct gpio_chip *chip, unsigned offset);
442 static int asic3_gpio_direction(struct gpio_chip *chip, in asic3_gpio_direction()
477 static int asic3_gpio_direction_input(struct gpio_chip *chip, in asic3_gpio_direction_input()
483 static int asic3_gpio_direction_output(struct gpio_chip *chip, in asic3_gpio_direction_output()
489 static int asic3_gpio_get(struct gpio_chip *chip, in asic3_gpio_get()
508 static void asic3_gpio_set(struct gpio_chip *chip, in asic3_gpio_set()
543 static int asic3_gpio_to_irq(struct gpio_chip *chip, unsigned offset) in asic3_gpio_to_irq()
Dtc6393xb.c94 struct gpio_chip gpio;
434 static int tc6393xb_gpio_get(struct gpio_chip *chip, in tc6393xb_gpio_get()
444 static void __tc6393xb_gpio_set(struct gpio_chip *chip, in __tc6393xb_gpio_set()
459 static void tc6393xb_gpio_set(struct gpio_chip *chip, in tc6393xb_gpio_set()
472 static int tc6393xb_gpio_direction_input(struct gpio_chip *chip, in tc6393xb_gpio_direction_input()
490 static int tc6393xb_gpio_direction_output(struct gpio_chip *chip, in tc6393xb_gpio_direction_output()
Ducb1x00-core.c110 static void ucb1x00_gpio_set(struct gpio_chip *chip, unsigned offset, int value) in ucb1x00_gpio_set()
127 static int ucb1x00_gpio_get(struct gpio_chip *chip, unsigned offset) in ucb1x00_gpio_get()
139 static int ucb1x00_gpio_direction_input(struct gpio_chip *chip, unsigned offset) in ucb1x00_gpio_direction_input()
154 static int ucb1x00_gpio_direction_output(struct gpio_chip *chip, unsigned offset in ucb1x00_gpio_direction_output()
182 static int ucb1x00_to_irq(struct gpio_chip *chip, unsigned offset) in ucb1x00_to_irq()
Dsm501.c42 struct gpio_chip gpio;
882 static inline struct sm501_gpio_chip *to_sm501_gpio(struct gpio_chip *gc) in to_sm501_gpio()
892 static int sm501_gpio_get(struct gpio_chip *chip, unsigned offset) in sm501_gpio_get()
923 static void sm501_gpio_set(struct gpio_chip *chip, unsigned offset, int value) in sm501_gpio_set()
949 static int sm501_gpio_input(struct gpio_chip *chip, unsigned offset) in sm501_gpio_input()
974 static int sm501_gpio_output(struct gpio_chip *chip, in sm501_gpio_output()
1009 static struct gpio_chip gpio_chip_template = {
1022 struct gpio_chip *gchip = &chip->gpio; in sm501_gpio_register_chip()
/linux-4.4.14/include/linux/
Dof_gpio.h41 struct gpio_chip gc;
46 static inline struct of_mm_gpio_chip *to_of_mm_gpio_chip(struct gpio_chip *gc) in to_of_mm_gpio_chip()
58 extern int of_gpiochip_add(struct gpio_chip *gc);
59 extern void of_gpiochip_remove(struct gpio_chip *gc);
60 extern int of_gpio_simple_xlate(struct gpio_chip *gc,
73 static inline int of_gpio_simple_xlate(struct gpio_chip *gc, in of_gpio_simple_xlate()
80 static inline int of_gpiochip_add(struct gpio_chip *gc) { return 0; } in of_gpiochip_add()
81 static inline void of_gpiochip_remove(struct gpio_chip *gc) { } in of_gpiochip_remove()
Dgpio.h97 struct gpio_chip;
212 static inline int gpiochip_lock_as_irq(struct gpio_chip *chip, in gpiochip_lock_as_irq()
219 static inline void gpiochip_unlock_as_irq(struct gpio_chip *chip, in gpiochip_unlock_as_irq()
233 gpiochip_add_pin_range(struct gpio_chip *chip, const char *pinctl_name, in gpiochip_add_pin_range()
242 gpiochip_add_pingroup_range(struct gpio_chip *chip, in gpiochip_add_pingroup_range()
251 gpiochip_remove_pin_ranges(struct gpio_chip *chip) in gpiochip_remove_pin_ranges()
Dbasic_mmio_gpio.h30 struct gpio_chip gc;
62 static inline struct bgpio_chip *to_bgpio_chip(struct gpio_chip *gc) in to_bgpio_chip()
Di2c-mux-gpio.h37 char *gpio_chip; member
/linux-4.4.14/arch/arm/mach-w90x900/
Dgpio.c49 struct gpio_chip chip;
54 static int nuc900_gpio_get(struct gpio_chip *chip, unsigned offset) in nuc900_gpio_get()
66 static void nuc900_gpio_set(struct gpio_chip *chip, unsigned offset, int val) in nuc900_gpio_set()
87 static int nuc900_dir_input(struct gpio_chip *chip, unsigned offset) in nuc900_dir_input()
105 static int nuc900_dir_output(struct gpio_chip *chip, unsigned offset, int val) in nuc900_dir_output()
146 struct nuc900_gpio_chip *gpio_chip; in nuc900_init_gpio() local
149 gpio_chip = &nuc900_gpio[i]; in nuc900_init_gpio()
150 spin_lock_init(&gpio_chip->gpio_lock); in nuc900_init_gpio()
151 gpio_chip->regbase = GPIO_BASE + i * GROUPINERV; in nuc900_init_gpio()
152 gpiochip_add(&gpio_chip->chip); in nuc900_init_gpio()
/linux-4.4.14/drivers/bcma/
Ddriver_gpio.c20 static inline struct bcma_drv_cc *bcma_gpio_get_cc(struct gpio_chip *chip) in bcma_gpio_get_cc()
25 static int bcma_gpio_get_value(struct gpio_chip *chip, unsigned gpio) in bcma_gpio_get_value()
32 static void bcma_gpio_set_value(struct gpio_chip *chip, unsigned gpio, in bcma_gpio_set_value()
40 static int bcma_gpio_direction_input(struct gpio_chip *chip, unsigned gpio) in bcma_gpio_direction_input()
48 static int bcma_gpio_direction_output(struct gpio_chip *chip, unsigned gpio, in bcma_gpio_direction_output()
58 static int bcma_gpio_request(struct gpio_chip *chip, unsigned gpio) in bcma_gpio_request()
71 static void bcma_gpio_free(struct gpio_chip *chip, unsigned gpio) in bcma_gpio_free()
83 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in bcma_gpio_irq_unmask()
94 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in bcma_gpio_irq_mask()
110 struct gpio_chip *gc = &cc->gpio; in bcma_gpio_irq_handler()
[all …]
/linux-4.4.14/arch/blackfin/mach-bf538/
Dext-gpio.c27 static void __iomem *gpio_chip_to_mmr(struct gpio_chip *chip) in gpio_chip_to_mmr()
37 static int bf538_gpio_get_value(struct gpio_chip *chip, unsigned gpio) in bf538_gpio_get_value()
43 static void bf538_gpio_set_value(struct gpio_chip *chip, unsigned gpio, int value) in bf538_gpio_set_value()
52 static int bf538_gpio_direction_input(struct gpio_chip *chip, unsigned gpio) in bf538_gpio_direction_input()
60 static int bf538_gpio_direction_output(struct gpio_chip *chip, unsigned gpio, int value) in bf538_gpio_direction_output()
69 static int bf538_gpio_request(struct gpio_chip *chip, unsigned gpio) in bf538_gpio_request()
74 static void bf538_gpio_free(struct gpio_chip *chip, unsigned gpio) in 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.4.14/drivers/ssb/
Ddriver_gpio.c25 static struct ssb_bus *ssb_gpio_get_bus(struct gpio_chip *chip) in ssb_gpio_get_bus()
31 static int ssb_gpio_to_irq(struct gpio_chip *chip, unsigned gpio) in ssb_gpio_to_irq()
46 static int ssb_gpio_chipco_get_value(struct gpio_chip *chip, unsigned gpio) in ssb_gpio_chipco_get_value()
53 static void ssb_gpio_chipco_set_value(struct gpio_chip *chip, unsigned gpio, in ssb_gpio_chipco_set_value()
61 static int ssb_gpio_chipco_direction_input(struct gpio_chip *chip, in ssb_gpio_chipco_direction_input()
70 static int ssb_gpio_chipco_direction_output(struct gpio_chip *chip, in ssb_gpio_chipco_direction_output()
80 static int ssb_gpio_chipco_request(struct gpio_chip *chip, unsigned gpio) in ssb_gpio_chipco_request()
93 static void ssb_gpio_chipco_free(struct gpio_chip *chip, unsigned gpio) in ssb_gpio_chipco_free()
149 struct gpio_chip *chip = &bus->gpio; in ssb_gpio_irq_chipco_domain_init()
194 struct gpio_chip *chip = &bus->gpio; in ssb_gpio_irq_chipco_domain_exit()
[all …]
/linux-4.4.14/arch/m68k/coldfire/
Dgpio.c117 static int mcfgpio_direction_input(struct gpio_chip *chip, unsigned offset) in mcfgpio_direction_input()
122 static int mcfgpio_get_value(struct gpio_chip *chip, unsigned offset) in mcfgpio_get_value()
127 static int mcfgpio_direction_output(struct gpio_chip *chip, unsigned offset, in mcfgpio_direction_output()
133 static void mcfgpio_set_value(struct gpio_chip *chip, unsigned offset, in mcfgpio_set_value()
139 static int mcfgpio_request(struct gpio_chip *chip, unsigned offset) in mcfgpio_request()
144 static void mcfgpio_free(struct gpio_chip *chip, unsigned offset) in mcfgpio_free()
149 static int mcfgpio_to_irq(struct gpio_chip *chip, unsigned offset) in mcfgpio_to_irq()
166 static struct gpio_chip mcfgpio_chip = {
/linux-4.4.14/arch/mips/bcm63xx/
Dgpio.c38 static void bcm63xx_gpio_set(struct gpio_chip *chip, in bcm63xx_gpio_set()
68 static int bcm63xx_gpio_get(struct gpio_chip *chip, unsigned gpio) in bcm63xx_gpio_get()
87 static int bcm63xx_gpio_set_direction(struct gpio_chip *chip, in bcm63xx_gpio_set_direction()
118 static int bcm63xx_gpio_direction_input(struct gpio_chip *chip, unsigned gpio) in bcm63xx_gpio_direction_input()
123 static int bcm63xx_gpio_direction_output(struct gpio_chip *chip, in bcm63xx_gpio_direction_output()
131 static struct gpio_chip bcm63xx_gpio_chip = {
/linux-4.4.14/arch/mips/jz4740/
Dgpio.c84 struct gpio_chip gpio_chip; member
94 static inline struct jz_gpio_chip *gpio_chip_to_jz_gpio_chip(struct gpio_chip *gpio_chip) in gpio_chip_to_jz_gpio_chip() argument
96 return container_of(gpio_chip, struct jz_gpio_chip, gpio_chip); in gpio_chip_to_jz_gpio_chip()
207 static int jz_gpio_get_value(struct gpio_chip *chip, unsigned gpio) in jz_gpio_get_value()
212 static void jz_gpio_set_value(struct gpio_chip *chip, unsigned gpio, int value) in jz_gpio_set_value()
219 static int jz_gpio_direction_output(struct gpio_chip *chip, unsigned gpio, in jz_gpio_direction_output()
228 static int jz_gpio_direction_input(struct gpio_chip *chip, unsigned gpio) in jz_gpio_direction_input()
235 static int jz_gpio_to_irq(struct gpio_chip *chip, unsigned gpio) in jz_gpio_to_irq()
395 .gpio_chip = { \
426 gc = irq_alloc_generic_chip(chip->gpio_chip.label, 1, chip->irq_base, in jz4740_gpio_chip_init()
[all …]
/linux-4.4.14/arch/mips/kernel/
Dgpio_txx9.c22 static int txx9_gpio_get(struct gpio_chip *chip, unsigned int offset) in txx9_gpio_get()
38 static void txx9_gpio_set(struct gpio_chip *chip, unsigned int offset, in txx9_gpio_set()
48 static int txx9_gpio_dir_in(struct gpio_chip *chip, unsigned int offset) in txx9_gpio_dir_in()
59 static int txx9_gpio_dir_out(struct gpio_chip *chip, unsigned int offset, in txx9_gpio_dir_out()
72 static struct gpio_chip txx9_gpio_chip = {
/linux-4.4.14/drivers/media/dvb-frontends/
Dcxd2820r_core.c587 if (priv->gpio_chip.label) in cxd2820r_release()
588 gpiochip_remove(&priv->gpio_chip); in cxd2820r_release()
606 static int cxd2820r_gpio_direction_output(struct gpio_chip *chip, unsigned nr, in cxd2820r_gpio_direction_output()
610 container_of(chip, struct cxd2820r_priv, gpio_chip); in cxd2820r_gpio_direction_output()
621 static void cxd2820r_gpio_set(struct gpio_chip *chip, unsigned nr, int val) in cxd2820r_gpio_set()
624 container_of(chip, struct cxd2820r_priv, gpio_chip); in cxd2820r_gpio_set()
637 static int cxd2820r_gpio_get(struct gpio_chip *chip, unsigned nr) in cxd2820r_gpio_get()
640 container_of(chip, struct cxd2820r_priv, gpio_chip); in cxd2820r_gpio_get()
724 priv->gpio_chip.label = KBUILD_MODNAME; in cxd2820r_attach()
725 priv->gpio_chip.dev = &priv->i2c->dev; in cxd2820r_attach()
[all …]
Dcxd2820r_priv.h48 struct gpio_chip gpio_chip; member
/linux-4.4.14/drivers/pinctrl/
Dpinctrl-as3722.c81 struct gpio_chip gpio_chip; member
439 static inline struct as3722_pctrl_info *to_as_pci(struct gpio_chip *chip) in to_as_pci()
441 return container_of(chip, struct as3722_pctrl_info, gpio_chip); in to_as_pci()
444 static int as3722_gpio_get(struct gpio_chip *chip, unsigned offset) in as3722_gpio_get()
491 static void as3722_gpio_set(struct gpio_chip *chip, unsigned offset, in as3722_gpio_set()
520 static int as3722_gpio_direction_input(struct gpio_chip *chip, unsigned offset) in as3722_gpio_direction_input()
525 static int as3722_gpio_direction_output(struct gpio_chip *chip, in as3722_gpio_direction_output()
532 static int as3722_gpio_to_irq(struct gpio_chip *chip, unsigned offset) in as3722_gpio_to_irq()
539 static const struct gpio_chip as3722_gpio_chip = {
584 as_pci->gpio_chip = as3722_gpio_chip; in as3722_pinctrl_probe()
[all …]
Dpinctrl-at91-pio4.c123 struct gpio_chip *gpio_chip; member
291 static int atmel_gpio_direction_input(struct gpio_chip *chip, unsigned offset) in atmel_gpio_direction_input()
306 static int atmel_gpio_get(struct gpio_chip *chip, unsigned offset) in atmel_gpio_get()
317 static int atmel_gpio_direction_output(struct gpio_chip *chip, unsigned offset, in atmel_gpio_direction_output()
337 static void atmel_gpio_set(struct gpio_chip *chip, unsigned offset, int val) in atmel_gpio_set()
347 static int atmel_gpio_to_irq(struct gpio_chip *chip, unsigned offset) in atmel_gpio_to_irq()
354 static struct gpio_chip atmel_gpio_chip = {
970 atmel_pioctrl->gpio_chip = &atmel_gpio_chip; in atmel_pinctrl_probe()
971 atmel_pioctrl->gpio_chip->of_node = dev->of_node; in atmel_pinctrl_probe()
972 atmel_pioctrl->gpio_chip->ngpio = atmel_pioctrl->npins; in atmel_pinctrl_probe()
[all …]
Dpinctrl-coh901.c70 struct gpio_chip chip;
215 static inline struct u300_gpio *to_u300_gpio(struct gpio_chip *chip) in to_u300_gpio()
220 static int u300_gpio_get(struct gpio_chip *chip, unsigned offset) in u300_gpio_get()
227 static void u300_gpio_set(struct gpio_chip *chip, unsigned offset, int value) in u300_gpio_set()
244 static int u300_gpio_direction_input(struct gpio_chip *chip, unsigned offset) in u300_gpio_direction_input()
259 static int u300_gpio_direction_output(struct gpio_chip *chip, unsigned offset, in u300_gpio_direction_output()
289 int u300_gpio_config_get(struct gpio_chip *chip, in u300_gpio_config_get()
348 int u300_gpio_config_set(struct gpio_chip *chip, unsigned offset, in u300_gpio_config_set()
399 static struct gpio_chip u300_gpio_chip = {
431 struct gpio_chip *chip = irq_data_get_irq_chip_data(d); in u300_gpio_irq_type()
[all …]
Dpinctrl-st.c207 container_of(chip, struct st_gpio_bank, gpio_chip)
318 struct gpio_chip gpio_chip; member
745 static int st_gpio_get(struct gpio_chip *chip, unsigned offset) in st_gpio_get()
752 static void st_gpio_set(struct gpio_chip *chip, unsigned offset, int value) in st_gpio_set()
758 static int st_gpio_direction_input(struct gpio_chip *chip, unsigned offset) in st_gpio_direction_input()
765 static int st_gpio_direction_output(struct gpio_chip *chip, in st_gpio_direction_output()
776 static int st_gpio_get_direction(struct gpio_chip *chip, unsigned offset) in st_gpio_get_direction()
805 static int st_gpio_xlate(struct gpio_chip *gc, in st_gpio_xlate()
1069 !st_gpio_get_direction(&pc_to_bank(pc)->gpio_chip, offset), in st_pinconf_dbg_show()
1327 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in st_gpio_irq_mask()
[all …]
Dpinctrl-coh901.h1 int u300_gpio_config_get(struct gpio_chip *chip,
4 int u300_gpio_config_set(struct gpio_chip *chip, unsigned offset,
Dpinctrl-amd.c38 static inline struct amd_gpio *to_amd_gpio(struct gpio_chip *gc) in to_amd_gpio()
43 static int amd_gpio_direction_input(struct gpio_chip *gc, unsigned offset) in amd_gpio_direction_input()
69 static int amd_gpio_direction_output(struct gpio_chip *gc, unsigned offset, in amd_gpio_direction_output()
89 static int amd_gpio_get_value(struct gpio_chip *gc, unsigned offset) in amd_gpio_get_value()
102 static void amd_gpio_set_value(struct gpio_chip *gc, unsigned offset, int value) in amd_gpio_set_value()
118 static int amd_gpio_set_debounce(struct gpio_chip *gc, unsigned offset, in amd_gpio_set_debounce()
184 static void amd_gpio_dbg_show(struct seq_file *s, struct gpio_chip *gc) in amd_gpio_dbg_show()
329 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in amd_gpio_irq_enable()
353 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in amd_gpio_irq_disable()
368 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in amd_gpio_irq_mask()
[all …]
Dpinctrl-pistachio.c102 struct gpio_chip gpio_chip; member
845 static inline struct pistachio_gpio_bank *gc_to_bank(struct gpio_chip *gc) in gc_to_bank()
847 return container_of(gc, struct pistachio_gpio_bank, gpio_chip); in gc_to_bank()
1174 static int pistachio_gpio_get_direction(struct gpio_chip *chip, unsigned offset) in pistachio_gpio_get_direction()
1181 static int pistachio_gpio_get(struct gpio_chip *chip, unsigned offset) in pistachio_gpio_get()
1194 static void pistachio_gpio_set(struct gpio_chip *chip, unsigned offset, in pistachio_gpio_set()
1202 static int pistachio_gpio_direction_input(struct gpio_chip *chip, in pistachio_gpio_direction_input()
1213 static int pistachio_gpio_direction_output(struct gpio_chip *chip, in pistachio_gpio_direction_output()
1248 struct gpio_chip *chip = irq_data_get_irq_chip_data(data); in pistachio_gpio_irq_startup()
1305 struct gpio_chip *gc = irq_desc_get_handler_data(desc); in pistachio_gpio_irq_handler()
[all …]
Dpinctrl-digicolor.c52 struct gpio_chip chip;
172 static int dc_gpio_direction_input(struct gpio_chip *chip, unsigned gpio) in dc_gpio_direction_input()
189 static void dc_gpio_set(struct gpio_chip *chip, unsigned gpio, int value);
191 static int dc_gpio_direction_output(struct gpio_chip *chip, unsigned gpio, in dc_gpio_direction_output()
211 static int dc_gpio_get(struct gpio_chip *chip, unsigned gpio) in dc_gpio_get()
223 static void dc_gpio_set(struct gpio_chip *chip, unsigned gpio, int value) in dc_gpio_set()
243 struct gpio_chip *chip = &pmap->chip; in dc_gpiochip_add()
Dpinctrl-rockchip.c122 struct gpio_chip gpio_chip; member
227 static inline struct rockchip_pin_bank *gc_to_pin_bank(struct gpio_chip *gc) in gc_to_pin_bank()
229 return container_of(gc, struct rockchip_pin_bank, gpio_chip); in gc_to_pin_bank()
934 static int _rockchip_pmx_gpio_set_direction(struct gpio_chip *chip, in _rockchip_pmx_gpio_set_direction()
970 struct gpio_chip *chip; in rockchip_pmx_gpio_set_direction()
1012 static void rockchip_gpio_set(struct gpio_chip *gc, unsigned offset, int value);
1013 static int rockchip_gpio_get(struct gpio_chip *gc, unsigned offset);
1053 rockchip_gpio_set(&bank->gpio_chip, in rockchip_pinconf_set()
1055 rc = _rockchip_pmx_gpio_set_direction(&bank->gpio_chip, in rockchip_pinconf_set()
1113 rc = rockchip_gpio_get(&bank->gpio_chip, pin - bank->pin_base); in rockchip_pinconf_get()
[all …]
Dpinctrl-at91.c37 struct gpio_chip chip;
802 struct gpio_chip *chip; in at91_gpio_request_enable()
1283 static int at91_gpio_get_direction(struct gpio_chip *chip, unsigned offset) in at91_gpio_get_direction()
1294 static int at91_gpio_direction_input(struct gpio_chip *chip, unsigned offset) in at91_gpio_direction_input()
1304 static int at91_gpio_get(struct gpio_chip *chip, unsigned offset) in at91_gpio_get()
1315 static void at91_gpio_set(struct gpio_chip *chip, unsigned offset, in at91_gpio_set()
1325 static void at91_gpio_set_multiple(struct gpio_chip *chip, in at91_gpio_set_multiple()
1340 static int at91_gpio_direction_output(struct gpio_chip *chip, unsigned offset, in at91_gpio_direction_output()
1354 static void at91_gpio_dbg_show(struct seq_file *s, struct gpio_chip *chip) in at91_gpio_dbg_show()
1572 struct gpio_chip *gpio_chip = irq_desc_get_handler_data(desc); in gpio_irq_handler() local
[all …]
Dpinctrl-adi2.c187 struct gpio_chip chip;
716 static int adi_gpio_direction_input(struct gpio_chip *chip, unsigned offset) in adi_gpio_direction_input()
733 static void adi_gpio_set_value(struct gpio_chip *chip, unsigned offset, in adi_gpio_set_value()
750 static int adi_gpio_direction_output(struct gpio_chip *chip, unsigned offset, in adi_gpio_direction_output()
771 static int adi_gpio_get_value(struct gpio_chip *chip, unsigned offset) in adi_gpio_get_value()
787 static int adi_gpio_to_irq(struct gpio_chip *chip, unsigned offset) in adi_gpio_to_irq()
/linux-4.4.14/arch/mips/rb532/
Dgpio.c41 struct gpio_chip chip;
87 static int rb532_gpio_get(struct gpio_chip *chip, unsigned offset) in rb532_gpio_get()
98 static void rb532_gpio_set(struct gpio_chip *chip, in rb532_gpio_set()
110 static int rb532_gpio_direction_input(struct gpio_chip *chip, unsigned offset) in rb532_gpio_direction_input()
126 static int rb532_gpio_direction_output(struct gpio_chip *chip, in rb532_gpio_direction_output()
143 static int rb532_gpio_to_irq(struct gpio_chip *chip, unsigned gpio) in rb532_gpio_to_irq()
/linux-4.4.14/arch/unicore32/kernel/
Dgpio.c53 static int puv3_gpio_get(struct gpio_chip *chip, unsigned offset) in puv3_gpio_get()
58 static void puv3_gpio_set(struct gpio_chip *chip, unsigned offset, int value) in puv3_gpio_set()
66 static int puv3_direction_input(struct gpio_chip *chip, unsigned offset) in puv3_direction_input()
76 static int puv3_direction_output(struct gpio_chip *chip, unsigned offset, in puv3_direction_output()
88 static struct gpio_chip puv3_gpio_chip = {
/linux-4.4.14/arch/mips/ar7/
Dgpio.c31 struct gpio_chip chip;
34 static int ar7_gpio_get_value(struct gpio_chip *chip, unsigned gpio) in ar7_gpio_get_value()
43 static int titan_gpio_get_value(struct gpio_chip *chip, unsigned gpio) in titan_gpio_get_value()
53 static void ar7_gpio_set_value(struct gpio_chip *chip, in ar7_gpio_set_value()
67 static void titan_gpio_set_value(struct gpio_chip *chip, in titan_gpio_set_value()
82 static int ar7_gpio_direction_input(struct gpio_chip *chip, unsigned gpio) in ar7_gpio_direction_input()
93 static int titan_gpio_direction_input(struct gpio_chip *chip, unsigned gpio) in titan_gpio_direction_input()
108 static int ar7_gpio_direction_output(struct gpio_chip *chip, in ar7_gpio_direction_output()
121 static int titan_gpio_direction_output(struct gpio_chip *chip, in titan_gpio_direction_output()
/linux-4.4.14/arch/powerpc/sysdev/
Dsimple_gpio.c45 static int u8_gpio_get(struct gpio_chip *gc, unsigned int gpio) in u8_gpio_get()
52 static void u8_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val) in u8_gpio_set()
70 static int u8_gpio_dir_in(struct gpio_chip *gc, unsigned int gpio) in u8_gpio_dir_in()
75 static int u8_gpio_dir_out(struct gpio_chip *gc, unsigned int gpio, int val) in u8_gpio_dir_out()
93 struct gpio_chip *gc; in u8_simple_gpiochip_add()
Dppc4xx_gpio.c76 static int ppc4xx_gpio_get(struct gpio_chip *gc, unsigned int gpio) in ppc4xx_gpio_get()
85 __ppc4xx_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val) in __ppc4xx_gpio_set()
97 ppc4xx_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val) in ppc4xx_gpio_set()
112 static int ppc4xx_gpio_dir_in(struct gpio_chip *gc, unsigned int gpio) in ppc4xx_gpio_dir_in()
142 ppc4xx_gpio_dir_out(struct gpio_chip *gc, unsigned int gpio, int val) in ppc4xx_gpio_dir_out()
184 struct gpio_chip *gc; in ppc4xx_add_gpiochips()
Dcpm1.c546 static int cpm1_gpio16_get(struct gpio_chip *gc, unsigned int gpio) in cpm1_gpio16_get()
571 static void cpm1_gpio16_set(struct gpio_chip *gc, unsigned int gpio, int value) in cpm1_gpio16_set()
585 static int cpm1_gpio16_dir_out(struct gpio_chip *gc, unsigned int gpio, int val) in cpm1_gpio16_dir_out()
603 static int cpm1_gpio16_dir_in(struct gpio_chip *gc, unsigned int gpio) in cpm1_gpio16_dir_in()
624 struct gpio_chip *gc; in cpm1_gpiochip_add16()
667 static int cpm1_gpio32_get(struct gpio_chip *gc, unsigned int gpio) in cpm1_gpio32_get()
692 static void cpm1_gpio32_set(struct gpio_chip *gc, unsigned int gpio, int value) in cpm1_gpio32_set()
706 static int cpm1_gpio32_dir_out(struct gpio_chip *gc, unsigned int gpio, int val) in cpm1_gpio32_dir_out()
724 static int cpm1_gpio32_dir_in(struct gpio_chip *gc, unsigned int gpio) in cpm1_gpio32_dir_in()
745 struct gpio_chip *gc; in cpm1_gpiochip_add32()
Dcpm_common.c253 static int cpm2_gpio32_get(struct gpio_chip *gc, unsigned int gpio) in cpm2_gpio32_get()
278 static void cpm2_gpio32_set(struct gpio_chip *gc, unsigned int gpio, int value) in cpm2_gpio32_set()
292 static int cpm2_gpio32_dir_out(struct gpio_chip *gc, unsigned int gpio, int val) in cpm2_gpio32_dir_out()
310 static int cpm2_gpio32_dir_in(struct gpio_chip *gc, unsigned int gpio) in cpm2_gpio32_dir_in()
331 struct gpio_chip *gc; in cpm2_gpiochip_add32()
/linux-4.4.14/arch/sh/boards/mach-sdk7786/
Dgpio.c25 static int usrgpir_gpio_direction_input(struct gpio_chip *chip, unsigned gpio) in usrgpir_gpio_direction_input()
31 static int usrgpir_gpio_get(struct gpio_chip *chip, unsigned gpio) in usrgpir_gpio_get()
36 static struct gpio_chip usrgpir_gpio_chip = {
/linux-4.4.14/drivers/pinctrl/bcm/
Dpinctrl-cygnus-gpio.c90 struct gpio_chip gc;
99 static inline struct cygnus_gpio *to_cygnus_gpio(struct gpio_chip *gc) in to_cygnus_gpio()
147 struct gpio_chip *gc = irq_desc_get_handler_data(desc); in cygnus_gpio_irq_handler()
180 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in cygnus_gpio_irq_ack()
199 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in cygnus_gpio_irq_set_mask()
208 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in cygnus_gpio_irq_mask()
219 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in cygnus_gpio_irq_unmask()
230 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in cygnus_gpio_irq_set_type()
291 static int cygnus_gpio_request(struct gpio_chip *gc, unsigned offset) in cygnus_gpio_request()
303 static void cygnus_gpio_free(struct gpio_chip *gc, unsigned offset) in cygnus_gpio_free()
[all …]
Dpinctrl-bcm2835.c105 struct gpio_chip gpio_chip; member
333 static int bcm2835_gpio_direction_input(struct gpio_chip *chip, unsigned offset) in bcm2835_gpio_direction_input()
338 static int bcm2835_gpio_get(struct gpio_chip *chip, unsigned offset) in bcm2835_gpio_get()
345 static void bcm2835_gpio_set(struct gpio_chip *chip, unsigned offset, int value) in bcm2835_gpio_set()
352 static int bcm2835_gpio_direction_output(struct gpio_chip *chip, in bcm2835_gpio_direction_output()
359 static int bcm2835_gpio_to_irq(struct gpio_chip *chip, unsigned offset) in bcm2835_gpio_to_irq()
366 static struct gpio_chip bcm2835_gpio_chip = {
966 pc->gpio_chip = bcm2835_gpio_chip; in bcm2835_pinctrl_probe()
967 pc->gpio_chip.dev = dev; in bcm2835_pinctrl_probe()
968 pc->gpio_chip.of_node = np; in bcm2835_pinctrl_probe()
[all …]
/linux-4.4.14/drivers/pinctrl/vt8500/
Dpinctrl-wmt.c489 static int wmt_gpio_get_direction(struct gpio_chip *chip, unsigned offset) in wmt_gpio_get_direction()
504 static int wmt_gpio_get_value(struct gpio_chip *chip, unsigned offset) in wmt_gpio_get_value()
519 static void wmt_gpio_set_value(struct gpio_chip *chip, unsigned offset, in wmt_gpio_set_value()
538 static int wmt_gpio_direction_input(struct gpio_chip *chip, unsigned offset) in wmt_gpio_direction_input()
543 static int wmt_gpio_direction_output(struct gpio_chip *chip, unsigned offset, in wmt_gpio_direction_output()
550 static struct gpio_chip wmt_gpio_chip = {
577 data->gpio_chip = wmt_gpio_chip; in wmt_pinctrl_probe()
578 data->gpio_chip.dev = &pdev->dev; in wmt_pinctrl_probe()
579 data->gpio_chip.of_node = pdev->dev.of_node; in wmt_pinctrl_probe()
580 data->gpio_chip.ngpio = data->nbanks * 32; in wmt_pinctrl_probe()
[all …]
Dpinctrl-wmt.h73 struct gpio_chip gpio_chip; member
/linux-4.4.14/arch/arm/mach-gemini/
Dgpio.c154 static void _set_gpio_direction(struct gpio_chip *chip, unsigned offset, in _set_gpio_direction()
168 static void gemini_gpio_set(struct gpio_chip *chip, unsigned offset, int value) in gemini_gpio_set()
178 static int gemini_gpio_get(struct gpio_chip *chip, unsigned offset) in gemini_gpio_get()
185 static int gemini_gpio_direction_input(struct gpio_chip *chip, unsigned offset) in gemini_gpio_direction_input()
191 static int gemini_gpio_direction_output(struct gpio_chip *chip, unsigned offset, in gemini_gpio_direction_output()
199 static struct gpio_chip gemini_gpio_chip = {
/linux-4.4.14/arch/sh/boards/mach-x3proto/
Dgpio.c32 static int x3proto_gpio_direction_input(struct gpio_chip *chip, unsigned gpio) in x3proto_gpio_direction_input()
46 static int x3proto_gpio_get(struct gpio_chip *chip, unsigned gpio) in x3proto_gpio_get()
51 static int x3proto_gpio_to_irq(struct gpio_chip *chip, unsigned gpio) in x3proto_gpio_to_irq()
79 struct gpio_chip x3proto_gpio_chip = {
/linux-4.4.14/drivers/platform/x86/
Dintel_pmic_gpio.c71 struct gpio_chip chip;
92 static int pmic_gpio_direction_input(struct gpio_chip *chip, unsigned offset) in pmic_gpio_direction_input()
102 static int pmic_gpio_direction_output(struct gpio_chip *chip, in pmic_gpio_direction_output()
127 static int pmic_gpio_get(struct gpio_chip *chip, unsigned offset) in pmic_gpio_get()
141 static void pmic_gpio_set(struct gpio_chip *chip, unsigned offset, int value) in pmic_gpio_set()
175 static int pmic_gpio_to_irq(struct gpio_chip *chip, unsigned offset) in pmic_gpio_to_irq()
/linux-4.4.14/drivers/staging/vme/devices/
Dvme_pio2_gpio.c28 static struct pio2_card *gpio_to_pio2_card(struct gpio_chip *chip) in gpio_to_pio2_card()
33 static int pio2_gpio_get(struct gpio_chip *chip, unsigned int offset) in pio2_gpio_get()
70 static void pio2_gpio_set(struct gpio_chip *chip, unsigned int offset, in pio2_gpio_set()
102 static int pio2_gpio_dir_in(struct gpio_chip *chip, unsigned offset) in pio2_gpio_dir_in()
121 static int pio2_gpio_dir_out(struct gpio_chip *chip, unsigned offset, int value) in pio2_gpio_dir_out()
/linux-4.4.14/arch/sh/include/mach-x3proto/mach/
Dhardware.h4 struct gpio_chip;
8 extern struct gpio_chip x3proto_gpio_chip;
/linux-4.4.14/Documentation/zh_CN/
Dgpio.txt446 控制器驱动: gpio_chip
448 在框架中每个 GPIO 控制器都包装为一个 "struct gpio_chip",他包含了
460 实现 gpio_chip 的代码应支持多控制器实例,这可能使用驱动模型。那些代码要
461 配置每个 gpio_chip,并发起gpiochip_add()。卸载一个 GPIO 控制器很少见,
464 大部分 gpio_chip 是一个实例特定结构体的一部分,而并不将 GPIO 接口单独
492 以下这些方法的实现可以直接使用框架代码,并总是通过 gpio_chip 调度:
504 对于片上系统,平台特定代码为片上 GPIO 每个区(bank)定义并注册 gpio_chip
523 GPIO 可以工作之后才可被注册。解决这类依赖的的一种方法是让这种 gpio_chip
557 - GPIO 控制器 ("gpio_chip" 实例)。
/linux-4.4.14/arch/arm/plat-samsung/include/plat/
Dgpio-core.h71 struct gpio_chip chip;
84 static inline struct samsung_gpio_chip *to_samsung_gpio(struct gpio_chip *gpc) in to_samsung_gpio()
97 extern int samsung_gpiolib_to_irq(struct gpio_chip *chip, unsigned int offset);
/linux-4.4.14/drivers/pinctrl/intel/
Dpinctrl-baytrail.c142 struct gpio_chip chip;
152 static void __iomem *byt_gpio_reg(struct gpio_chip *chip, unsigned offset, in byt_gpio_reg()
194 static int byt_gpio_request(struct gpio_chip *chip, unsigned offset) in byt_gpio_request()
230 static void byt_gpio_free(struct gpio_chip *chip, unsigned offset) in byt_gpio_free()
273 static int byt_gpio_get(struct gpio_chip *chip, unsigned offset) in byt_gpio_get()
287 static void byt_gpio_set(struct gpio_chip *chip, unsigned offset, int value) in byt_gpio_set()
306 static int byt_gpio_direction_input(struct gpio_chip *chip, unsigned offset) in byt_gpio_direction_input()
324 static int byt_gpio_direction_output(struct gpio_chip *chip, in byt_gpio_direction_output()
357 static void byt_gpio_dbg_show(struct seq_file *s, struct gpio_chip *chip) in byt_gpio_dbg_show()
452 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in byt_irq_ack()
[all …]
Dpinctrl-intel.c99 struct gpio_chip chip;
597 static int intel_gpio_get(struct gpio_chip *chip, unsigned offset) in intel_gpio_get()
609 static void intel_gpio_set(struct gpio_chip *chip, unsigned offset, int value) in intel_gpio_set()
630 static int intel_gpio_direction_input(struct gpio_chip *chip, unsigned offset) in intel_gpio_direction_input()
635 static int intel_gpio_direction_output(struct gpio_chip *chip, unsigned offset, in intel_gpio_direction_output()
642 static const struct gpio_chip intel_gpio_chip = {
654 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in intel_gpio_irq_ack()
675 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in intel_gpio_irq_mask_unmask()
715 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in intel_gpio_irq_type()
769 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in intel_gpio_irq_wake()
[all …]
Dpinctrl-cherryview.c175 struct gpio_chip chip;
1158 static int chv_gpio_get(struct gpio_chip *chip, unsigned offset) in chv_gpio_get()
1177 static void chv_gpio_set(struct gpio_chip *chip, unsigned offset, int value) in chv_gpio_set()
1200 static int chv_gpio_get_direction(struct gpio_chip *chip, unsigned offset) in chv_gpio_get_direction()
1217 static int chv_gpio_direction_input(struct gpio_chip *chip, unsigned offset) in chv_gpio_direction_input()
1222 static int chv_gpio_direction_output(struct gpio_chip *chip, unsigned offset, in chv_gpio_direction_output()
1229 static const struct gpio_chip chv_gpio_chip = {
1242 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in chv_gpio_irq_ack()
1259 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in chv_gpio_irq_mask_unmask()
1304 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in chv_gpio_irq_startup()
[all …]
/linux-4.4.14/drivers/pinctrl/nomadik/
Dpinctrl-abx500.c106 struct gpio_chip chip;
116 static inline struct abx500_pinctrl *to_abx500_pinctrl(struct gpio_chip *chip) in to_abx500_pinctrl()
121 static int abx500_gpio_get_bit(struct gpio_chip *chip, u8 reg, in abx500_gpio_get_bit()
143 static int abx500_gpio_set_bits(struct gpio_chip *chip, u8 reg, in abx500_gpio_set_bits()
165 static int abx500_gpio_get(struct gpio_chip *chip, unsigned offset) in abx500_gpio_get()
193 static void abx500_gpio_set(struct gpio_chip *chip, unsigned offset, int val) in abx500_gpio_set()
273 static bool abx500_pullud_supported(struct gpio_chip *chip, unsigned gpio) in abx500_pullud_supported()
283 static int abx500_gpio_direction_output(struct gpio_chip *chip, in abx500_gpio_direction_output()
324 static int abx500_gpio_direction_input(struct gpio_chip *chip, unsigned offset) in abx500_gpio_direction_input()
333 static int abx500_gpio_to_irq(struct gpio_chip *chip, unsigned offset) in abx500_gpio_to_irq()
[all …]
Dpinctrl-nomadik.c249 struct gpio_chip chip;
648 struct gpio_chip *chip = irq_data_get_irq_chip_data(d); in nmk_gpio_irq_ack()
849 struct gpio_chip *chip = irq_desc_get_handler_data(desc); in __nmk_gpio_irq_handler()
865 struct gpio_chip *chip = irq_desc_get_handler_data(desc); in nmk_gpio_irq_handler()
878 struct gpio_chip *chip = irq_desc_get_handler_data(desc); in nmk_gpio_latent_irq_handler()
887 static int nmk_gpio_make_input(struct gpio_chip *chip, unsigned offset) in nmk_gpio_make_input()
901 static int nmk_gpio_get_input(struct gpio_chip *chip, unsigned offset) in nmk_gpio_get_input()
917 static void nmk_gpio_set_output(struct gpio_chip *chip, unsigned offset, in nmk_gpio_set_output()
930 static int nmk_gpio_make_output(struct gpio_chip *chip, unsigned offset, in nmk_gpio_make_output()
950 struct pinctrl_dev *pctldev, struct gpio_chip *chip, in nmk_gpio_dbg_show_one()
[all …]
/linux-4.4.14/drivers/pinctrl/qcom/
Dpinctrl-msm.c59 struct gpio_chip chip;
72 static inline struct msm_pinctrl *to_msm_pinctrl(struct gpio_chip *gc) in to_msm_pinctrl()
381 static int msm_gpio_direction_input(struct gpio_chip *chip, unsigned offset) in msm_gpio_direction_input()
401 static int msm_gpio_direction_output(struct gpio_chip *chip, unsigned offset, int value) in msm_gpio_direction_output()
428 static int msm_gpio_get(struct gpio_chip *chip, unsigned offset) in msm_gpio_get()
440 static void msm_gpio_set(struct gpio_chip *chip, unsigned offset, int value) in msm_gpio_set()
466 struct gpio_chip *chip, in msm_gpio_dbg_show_one()
498 static void msm_gpio_dbg_show(struct seq_file *s, struct gpio_chip *chip) in msm_gpio_dbg_show()
513 static struct gpio_chip msm_gpio_template = {
569 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in msm_gpio_irq_mask()
[all …]
Dpinctrl-spmi-gpio.c131 struct gpio_chip chip;
161 static inline struct pmic_gpio_state *to_gpio_state(struct gpio_chip *chip) in to_gpio_state()
496 static int pmic_gpio_direction_input(struct gpio_chip *chip, unsigned pin) in pmic_gpio_direction_input()
506 static int pmic_gpio_direction_output(struct gpio_chip *chip, in pmic_gpio_direction_output()
517 static int pmic_gpio_get(struct gpio_chip *chip, unsigned pin) in pmic_gpio_get()
539 static void pmic_gpio_set(struct gpio_chip *chip, unsigned pin, int value) in pmic_gpio_set()
549 static int pmic_gpio_of_xlate(struct gpio_chip *chip, in pmic_gpio_of_xlate()
562 static int pmic_gpio_to_irq(struct gpio_chip *chip, unsigned pin) in pmic_gpio_to_irq()
572 static void pmic_gpio_dbg_show(struct seq_file *s, struct gpio_chip *chip) in pmic_gpio_dbg_show()
583 static const struct gpio_chip pmic_gpio_gpio_template = {
Dpinctrl-ssbi-gpio.c97 struct gpio_chip chip;
443 static int pm8xxx_gpio_direction_input(struct gpio_chip *chip, in pm8xxx_gpio_direction_input()
458 static int pm8xxx_gpio_direction_output(struct gpio_chip *chip, in pm8xxx_gpio_direction_output()
478 static int pm8xxx_gpio_get(struct gpio_chip *chip, unsigned offset) in pm8xxx_gpio_get()
496 static void pm8xxx_gpio_set(struct gpio_chip *chip, unsigned offset, int value) in pm8xxx_gpio_set()
511 static int pm8xxx_gpio_of_xlate(struct gpio_chip *chip, in pm8xxx_gpio_of_xlate()
525 static int pm8xxx_gpio_to_irq(struct gpio_chip *chip, unsigned offset) in pm8xxx_gpio_to_irq()
538 struct gpio_chip *chip, in pm8xxx_gpio_dbg_show_one()
575 static void pm8xxx_gpio_dbg_show(struct seq_file *s, struct gpio_chip *chip) in pm8xxx_gpio_dbg_show()
590 static struct gpio_chip pm8xxx_gpio_template = {
Dpinctrl-ssbi-mpp.c135 struct gpio_chip chip;
448 static int pm8xxx_mpp_direction_input(struct gpio_chip *chip, in pm8xxx_mpp_direction_input()
471 static int pm8xxx_mpp_direction_output(struct gpio_chip *chip, in pm8xxx_mpp_direction_output()
497 static int pm8xxx_mpp_get(struct gpio_chip *chip, unsigned offset) in pm8xxx_mpp_get()
514 static void pm8xxx_mpp_set(struct gpio_chip *chip, unsigned offset, int value) in pm8xxx_mpp_set()
524 static int pm8xxx_mpp_of_xlate(struct gpio_chip *chip, in pm8xxx_mpp_of_xlate()
538 static int pm8xxx_mpp_to_irq(struct gpio_chip *chip, unsigned offset) in pm8xxx_mpp_to_irq()
551 struct gpio_chip *chip, in pm8xxx_mpp_dbg_show_one()
630 static void pm8xxx_mpp_dbg_show(struct seq_file *s, struct gpio_chip *chip) in pm8xxx_mpp_dbg_show()
645 static struct gpio_chip pm8xxx_mpp_template = {
Dpinctrl-spmi-mpp.c150 struct gpio_chip chip;
181 static inline struct pmic_mpp_state *to_mpp_state(struct gpio_chip *chip) in to_mpp_state()
557 static int pmic_mpp_direction_input(struct gpio_chip *chip, unsigned pin) in pmic_mpp_direction_input()
567 static int pmic_mpp_direction_output(struct gpio_chip *chip, in pmic_mpp_direction_output()
578 static int pmic_mpp_get(struct gpio_chip *chip, unsigned pin) in pmic_mpp_get()
597 static void pmic_mpp_set(struct gpio_chip *chip, unsigned pin, int value) in pmic_mpp_set()
607 static int pmic_mpp_of_xlate(struct gpio_chip *chip, in pmic_mpp_of_xlate()
620 static int pmic_mpp_to_irq(struct gpio_chip *chip, unsigned pin) in pmic_mpp_to_irq()
630 static void pmic_mpp_dbg_show(struct seq_file *s, struct gpio_chip *chip) in pmic_mpp_dbg_show()
641 static const struct gpio_chip pmic_mpp_gpio_template = {
/linux-4.4.14/arch/powerpc/sysdev/qe_lib/
Dgpio.c60 static int qe_gpio_get(struct gpio_chip *gc, unsigned int gpio) in qe_gpio_get()
69 static void qe_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val) in qe_gpio_set()
89 static int qe_gpio_dir_in(struct gpio_chip *gc, unsigned int gpio) in qe_gpio_dir_in()
104 static int qe_gpio_dir_out(struct gpio_chip *gc, unsigned int gpio, int val) in qe_gpio_dir_out()
142 struct gpio_chip *gc; in qe_pin_request()
285 struct gpio_chip *gc; in qe_add_gpiochips()
/linux-4.4.14/arch/arm/mach-sa1100/
Dsimpad.c47 static struct gpio_chip cs3_gpio;
88 static void cs3_gpio_set(struct gpio_chip *chip, unsigned offset, int value) in cs3_gpio_set()
98 static int cs3_gpio_get(struct gpio_chip *chip, unsigned offset) in cs3_gpio_get()
105 static int cs3_gpio_direction_input(struct gpio_chip *chip, unsigned offset) in cs3_gpio_direction_input()
112 static int cs3_gpio_direction_output(struct gpio_chip *chip, unsigned offset, in cs3_gpio_direction_output()
/linux-4.4.14/arch/powerpc/platforms/83xx/
Dmcu_mpc8349emitx.c41 struct gpio_chip gc;
100 static void mcu_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val) in mcu_gpio_set()
115 static int mcu_gpio_dir_out(struct gpio_chip *gc, unsigned int gpio, int val) in mcu_gpio_dir_out()
124 struct gpio_chip *gc = &mcu->gc; in mcu_gpiochip_add()
/linux-4.4.14/arch/avr32/mach-at32ap/
Dpio.c28 struct gpio_chip chip;
204 static int direction_input(struct gpio_chip *chip, unsigned offset) in direction_input()
216 static int gpio_get(struct gpio_chip *chip, unsigned offset) in 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) in direction_output()
238 static void gpio_set(struct gpio_chip *chip, unsigned offset, int value) in gpio_set()
336 static void pio_bank_show(struct seq_file *s, struct gpio_chip *chip) in pio_bank_show()
/linux-4.4.14/drivers/pinctrl/spear/
Dpinctrl-plgpio.c69 struct gpio_chip chip;
108 static int plgpio_direction_input(struct gpio_chip *chip, unsigned offset) in plgpio_direction_input()
127 static int plgpio_direction_output(struct gpio_chip *chip, unsigned offset, in plgpio_direction_output()
160 static int plgpio_get_value(struct gpio_chip *chip, unsigned offset) in plgpio_get_value()
177 static void plgpio_set_value(struct gpio_chip *chip, unsigned offset, int value) in plgpio_set_value()
197 static int plgpio_request(struct gpio_chip *chip, unsigned offset) in plgpio_request()
249 static void plgpio_free(struct gpio_chip *chip, unsigned offset) in plgpio_free()
282 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in plgpio_irq_disable()
301 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in plgpio_irq_enable()
320 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in plgpio_irq_set_type()
[all …]
/linux-4.4.14/drivers/pinctrl/samsung/
Dpinctrl-samsung.c53 static inline struct samsung_pin_bank *gc_to_pin_bank(struct gpio_chip *gc) in gc_to_pin_bank()
55 return container_of(gc, struct samsung_pin_bank, gpio_chip); in gc_to_pin_bank()
523 static void samsung_gpio_set(struct gpio_chip *gc, unsigned offset, int value) in samsung_gpio_set()
545 static int samsung_gpio_get(struct gpio_chip *gc, unsigned offset) in samsung_gpio_get()
564 static int samsung_gpio_set_direction(struct gpio_chip *gc, in samsung_gpio_set_direction()
603 static int samsung_gpio_direction_input(struct gpio_chip *gc, unsigned offset) in samsung_gpio_direction_input()
609 static int samsung_gpio_direction_output(struct gpio_chip *gc, unsigned offset, in samsung_gpio_direction_output()
620 static int samsung_gpio_to_irq(struct gpio_chip *gc, unsigned offset) in samsung_gpio_to_irq()
882 pin_bank->grange.base = pin_bank->gpio_chip.base; in samsung_pinctrl_register()
883 pin_bank->grange.npins = pin_bank->gpio_chip.ngpio; in samsung_pinctrl_register()
[all …]
Dpinctrl-samsung.h173 struct gpio_chip gpio_chip; member
Dpinctrl-exynos5440.c114 struct gpio_chip *gc;
542 static void exynos5440_gpio_set(struct gpio_chip *gc, unsigned offset, int value) in exynos5440_gpio_set()
556 static int exynos5440_gpio_get(struct gpio_chip *gc, unsigned offset) in exynos5440_gpio_get()
569 static int exynos5440_gpio_direction_input(struct gpio_chip *gc, unsigned offset) in exynos5440_gpio_direction_input()
588 static int exynos5440_gpio_direction_output(struct gpio_chip *gc, unsigned offset, in exynos5440_gpio_direction_output()
610 static int exynos5440_gpio_to_irq(struct gpio_chip *gc, unsigned offset) in exynos5440_gpio_to_irq()
811 struct gpio_chip *gc; in exynos5440_gpiolib_register()
/linux-4.4.14/arch/arm/common/
Dscoop.c37 struct gpio_chip gpio;
70 static void scoop_gpio_set(struct gpio_chip *chip, unsigned offset, int value) in scoop_gpio_set()
82 static int scoop_gpio_get(struct gpio_chip *chip, unsigned offset) in scoop_gpio_get()
90 static int scoop_gpio_direction_input(struct gpio_chip *chip, in scoop_gpio_direction_input()
108 static int scoop_gpio_direction_output(struct gpio_chip *chip, in scoop_gpio_direction_output()
/linux-4.4.14/arch/arm/plat-orion/
Dgpio.c41 struct gpio_chip chip;
155 static int orion_gpio_request(struct gpio_chip *chip, unsigned pin) in orion_gpio_request()
167 static int orion_gpio_direction_input(struct gpio_chip *chip, unsigned pin) in orion_gpio_direction_input()
183 static int orion_gpio_get(struct gpio_chip *chip, unsigned pin) in orion_gpio_get()
199 orion_gpio_direction_output(struct gpio_chip *chip, unsigned pin, int value) in orion_gpio_direction_output()
217 static void orion_gpio_set(struct gpio_chip *chip, unsigned pin, int value) in orion_gpio_set()
228 static int orion_gpio_to_irq(struct gpio_chip *chip, unsigned pin) in orion_gpio_to_irq()
246 struct gpio_chip *chip = &ochip->chip; in orion_gpio_chip_find()
446 static void orion_gpio_dbg_show(struct seq_file *s, struct gpio_chip *chip) in orion_gpio_dbg_show()
/linux-4.4.14/arch/arm/mach-ixp4xx/
Dcommon.c156 static int ixp4xx_gpio_to_irq(struct gpio_chip *chip, unsigned gpio) in ixp4xx_gpio_to_irq()
416 static int ixp4xx_gpio_direction_input(struct gpio_chip *chip, unsigned gpio) in ixp4xx_gpio_direction_input()
423 static int ixp4xx_gpio_direction_output(struct gpio_chip *chip, unsigned gpio, in ixp4xx_gpio_direction_output()
432 static int ixp4xx_gpio_get_value(struct gpio_chip *chip, unsigned gpio) in ixp4xx_gpio_get_value()
441 static void ixp4xx_gpio_set_value(struct gpio_chip *chip, unsigned gpio, in ixp4xx_gpio_set_value()
447 static struct gpio_chip ixp4xx_gpio_chip = {
/linux-4.4.14/Documentation/gpio/
Ddriver.txt37 Controller Drivers: gpio_chip
41 gpio_chip" (see linux/gpio/driver.h for its complete definition) with members
52 The code implementing a gpio_chip should support multiple instances of the
54 gpio_chip and issue gpiochip_add(). Removing a GPIO controller should be rare;
57 Most often a gpio_chip is part of an instance-specific structure with state not
66 (like PM runtime) in its gpio_chip implementation (.get/.set and direction
106 struct gpio_chip, as everything happens directly in the callbacks.
154 flag on struct gpio_chip to true, indicating that this chip may sleep
163 the struct gpio_chip* for the chip to all IRQ callbacks, so the callbacks
164 need to embed the gpio_chip in its state container and obtain a pointer
[all …]
/linux-4.4.14/drivers/pinctrl/sirf/
Dpinctrl-sirf.c254 static int sirfsoc_gpio_of_xlate(struct gpio_chip *gc, in sirfsoc_gpio_of_xlate()
402 static inline struct sirfsoc_gpio_chip *to_sirfsoc_gpio(struct gpio_chip *gc) in to_sirfsoc_gpio()
420 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in sirfsoc_gpio_irq_ack()
459 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in sirfsoc_gpio_irq_mask()
468 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in sirfsoc_gpio_irq_unmask()
489 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in sirfsoc_gpio_irq_type()
551 struct gpio_chip *gc = irq_desc_get_handler_data(desc); in sirfsoc_gpio_handle_irq()
608 static int sirfsoc_gpio_request(struct gpio_chip *chip, unsigned offset) in sirfsoc_gpio_request()
631 static void sirfsoc_gpio_free(struct gpio_chip *chip, unsigned offset) in sirfsoc_gpio_free()
647 static int sirfsoc_gpio_direction_input(struct gpio_chip *chip, unsigned gpio) in sirfsoc_gpio_direction_input()
[all …]
/linux-4.4.14/sound/soc/codecs/
Dwm8903.c143 struct gpio_chip gpio_chip; member
1769 static inline struct wm8903_priv *gpio_to_wm8903(struct gpio_chip *chip) in gpio_to_wm8903()
1771 return container_of(chip, struct wm8903_priv, gpio_chip); in gpio_to_wm8903()
1774 static int wm8903_gpio_request(struct gpio_chip *chip, unsigned offset) in wm8903_gpio_request()
1782 static int wm8903_gpio_direction_in(struct gpio_chip *chip, unsigned offset) in wm8903_gpio_direction_in()
1800 static int wm8903_gpio_get(struct gpio_chip *chip, unsigned offset) in wm8903_gpio_get()
1810 static int wm8903_gpio_direction_out(struct gpio_chip *chip, in wm8903_gpio_direction_out()
1829 static void wm8903_gpio_set(struct gpio_chip *chip, unsigned offset, int value) in wm8903_gpio_set()
1838 static struct gpio_chip wm8903_template_chip = {
1854 wm8903->gpio_chip = wm8903_template_chip; in wm8903_init_gpio()
[all …]
Dwm5100.c83 struct gpio_chip gpio_chip; member
2239 static inline struct wm5100_priv *gpio_to_wm5100(struct gpio_chip *chip) in gpio_to_wm5100()
2241 return container_of(chip, struct wm5100_priv, gpio_chip); in gpio_to_wm5100()
2244 static void wm5100_gpio_set(struct gpio_chip *chip, unsigned offset, int value) in wm5100_gpio_set()
2252 static int wm5100_gpio_direction_out(struct gpio_chip *chip, in wm5100_gpio_direction_out()
2269 static int wm5100_gpio_get(struct gpio_chip *chip, unsigned offset) in wm5100_gpio_get()
2282 static int wm5100_gpio_direction_in(struct gpio_chip *chip, unsigned offset) in wm5100_gpio_direction_in()
2292 static struct gpio_chip wm5100_template_chip = {
2307 wm5100->gpio_chip = wm5100_template_chip; in wm5100_init_gpio()
2308 wm5100->gpio_chip.ngpio = 6; in wm5100_init_gpio()
[all …]
Dwm8996.c96 struct gpio_chip gpio_chip; member
2142 static inline struct wm8996_priv *gpio_to_wm8996(struct gpio_chip *chip) in gpio_to_wm8996()
2144 return container_of(chip, struct wm8996_priv, gpio_chip); in gpio_to_wm8996()
2147 static void wm8996_gpio_set(struct gpio_chip *chip, unsigned offset, int value) in wm8996_gpio_set()
2155 static int wm8996_gpio_direction_out(struct gpio_chip *chip, in wm8996_gpio_direction_out()
2168 static int wm8996_gpio_get(struct gpio_chip *chip, unsigned offset) in wm8996_gpio_get()
2181 static int wm8996_gpio_direction_in(struct gpio_chip *chip, unsigned offset) in wm8996_gpio_direction_in()
2191 static struct gpio_chip wm8996_template_chip = {
2205 wm8996->gpio_chip = wm8996_template_chip; in wm8996_init_gpio()
2206 wm8996->gpio_chip.ngpio = 5; in wm8996_init_gpio()
[all …]
Dwm8962.c85 struct gpio_chip gpio_chip; member
3311 static inline struct wm8962_priv *gpio_to_wm8962(struct gpio_chip *chip) in gpio_to_wm8962()
3313 return container_of(chip, struct wm8962_priv, gpio_chip); in gpio_to_wm8962()
3316 static int wm8962_gpio_request(struct gpio_chip *chip, unsigned offset) in wm8962_gpio_request()
3339 static void wm8962_gpio_set(struct gpio_chip *chip, unsigned offset, int value) in wm8962_gpio_set()
3348 static int wm8962_gpio_direction_out(struct gpio_chip *chip, in wm8962_gpio_direction_out()
3366 static struct gpio_chip wm8962_template_chip = {
3381 wm8962->gpio_chip = wm8962_template_chip; in wm8962_init_gpio()
3382 wm8962->gpio_chip.ngpio = WM8962_MAX_GPIO; in wm8962_init_gpio()
3383 wm8962->gpio_chip.dev = codec->dev; in wm8962_init_gpio()
[all …]
/linux-4.4.14/drivers/leds/
Dleds-pca9532.c46 struct gpio_chip gpio;
246 static int pca9532_gpio_request_pin(struct gpio_chip *gc, unsigned offset) in pca9532_gpio_request_pin()
257 static void pca9532_gpio_set_value(struct gpio_chip *gc, unsigned offset, int val) in pca9532_gpio_set_value()
270 static int pca9532_gpio_get_value(struct gpio_chip *gc, unsigned offset) in pca9532_gpio_get_value()
280 static int pca9532_gpio_direction_input(struct gpio_chip *gc, unsigned offset) in pca9532_gpio_direction_input()
288 static int pca9532_gpio_direction_output(struct gpio_chip *gc, unsigned offset, int val) in pca9532_gpio_direction_output()
/linux-4.4.14/drivers/i2c/muxes/
Di2c-mux-gpio.c54 static int match_gpio_chip_by_label(struct gpio_chip *chip, in match_gpio_chip_by_label()
166 if (mux->data.gpio_chip) { in i2c_mux_gpio_probe()
167 struct gpio_chip *gpio; in i2c_mux_gpio_probe()
169 gpio = gpiochip_find(mux->data.gpio_chip, in i2c_mux_gpio_probe()
/linux-4.4.14/include/linux/pinctrl/
Dpinctrl.h28 struct gpio_chip;
68 struct gpio_chip *gc;
/linux-4.4.14/arch/arm/mach-imx/
Dmach-mx27ads.c202 static void vgpio_set(struct gpio_chip *chip, unsigned offset, int value) in vgpio_set()
210 static int vgpio_dir_out(struct gpio_chip *chip, unsigned offset, int value) in vgpio_dir_out()
237 struct gpio_chip *vchip; in mx27ads_regulator_init()
/linux-4.4.14/drivers/pinctrl/meson/
Dpinctrl-meson.c451 static inline struct meson_domain *to_meson_domain(struct gpio_chip *chip) in to_meson_domain()
456 static int meson_gpio_request(struct gpio_chip *chip, unsigned gpio) in meson_gpio_request()
461 static void meson_gpio_free(struct gpio_chip *chip, unsigned gpio) in meson_gpio_free()
468 static int meson_gpio_direction_input(struct gpio_chip *chip, unsigned gpio) in meson_gpio_direction_input()
485 static int meson_gpio_direction_output(struct gpio_chip *chip, unsigned gpio, in meson_gpio_direction_output()
508 static void meson_gpio_set(struct gpio_chip *chip, unsigned gpio, int value) in meson_gpio_set()
525 static int meson_gpio_get(struct gpio_chip *chip, unsigned gpio) in meson_gpio_get()
/linux-4.4.14/arch/powerpc/platforms/52xx/
Dmpc52xx_gpt.c99 struct gpio_chip gc;
281 static inline struct mpc52xx_gpt_priv *gc_to_mpc52xx_gpt(struct gpio_chip *gc) in gc_to_mpc52xx_gpt()
286 static int mpc52xx_gpt_gpio_get(struct gpio_chip *gc, unsigned int gpio) in mpc52xx_gpt_gpio_get()
294 mpc52xx_gpt_gpio_set(struct gpio_chip *gc, unsigned int gpio, int v) in mpc52xx_gpt_gpio_set()
308 static int mpc52xx_gpt_gpio_dir_in(struct gpio_chip *gc, unsigned int gpio) in mpc52xx_gpt_gpio_dir_in()
323 mpc52xx_gpt_gpio_dir_out(struct gpio_chip *gc, unsigned int gpio, int val) in mpc52xx_gpt_gpio_dir_out()
/linux-4.4.14/arch/mips/txx9/rbtx4938/
Dsetup.c243 static void rbtx4938_spi_gpio_set(struct gpio_chip *chip, unsigned int offset, in rbtx4938_spi_gpio_set()
259 static int rbtx4938_spi_gpio_dir_out(struct gpio_chip *chip, in rbtx4938_spi_gpio_dir_out()
266 static struct gpio_chip rbtx4938_spi_gpio_chip = {
/linux-4.4.14/arch/blackfin/kernel/
Dbfin_gpio.c1150 static int bfin_gpiolib_direction_input(struct gpio_chip *chip, unsigned gpio) in bfin_gpiolib_direction_input()
1155 static int bfin_gpiolib_direction_output(struct gpio_chip *chip, unsigned gpio, int level) in bfin_gpiolib_direction_output()
1160 static int bfin_gpiolib_get_value(struct gpio_chip *chip, unsigned gpio) in bfin_gpiolib_get_value()
1165 static void bfin_gpiolib_set_value(struct gpio_chip *chip, unsigned gpio, int value) in bfin_gpiolib_set_value()
1170 static int bfin_gpiolib_gpio_request(struct gpio_chip *chip, unsigned gpio) in bfin_gpiolib_gpio_request()
1175 static void bfin_gpiolib_gpio_free(struct gpio_chip *chip, unsigned gpio) in bfin_gpiolib_gpio_free()
1180 static int bfin_gpiolib_gpio_to_irq(struct gpio_chip *chip, unsigned gpio) in bfin_gpiolib_gpio_to_irq()
1185 static struct gpio_chip bfin_chip = {
/linux-4.4.14/include/linux/spi/
Dmax7301.h15 struct gpio_chip chip;
/linux-4.4.14/include/linux/platform_data/
Dgpio-davinci.h31 struct gpio_chip chip;
/linux-4.4.14/drivers/input/touchscreen/
Dad7879.c114 struct gpio_chip gc;
379 static int ad7879_gpio_direction_input(struct gpio_chip *chip, in ad7879_gpio_direction_input()
393 static int ad7879_gpio_direction_output(struct gpio_chip *chip, in ad7879_gpio_direction_output()
413 static int ad7879_gpio_get_value(struct gpio_chip *chip, unsigned gpio) in ad7879_gpio_get_value()
425 static void ad7879_gpio_set_value(struct gpio_chip *chip, in ad7879_gpio_set_value()
/linux-4.4.14/arch/arm/mach-s3c24xx/
Dmach-h1940.c142 static void h1940_gpiolib_latch_set(struct gpio_chip *chip, in h1940_gpiolib_latch_set()
151 static int h1940_gpiolib_latch_output(struct gpio_chip *chip, in h1940_gpiolib_latch_output()
158 static int h1940_gpiolib_latch_get(struct gpio_chip *chip, in h1940_gpiolib_latch_get()
164 static struct gpio_chip h1940_latch_gpiochip = {
/linux-4.4.14/drivers/input/keyboard/
Dadp5588-keys.c51 struct gpio_chip gc;
74 static int adp5588_gpio_get_value(struct gpio_chip *chip, unsigned off) in adp5588_gpio_get_value()
93 static void adp5588_gpio_set_value(struct gpio_chip *chip, in adp5588_gpio_set_value()
113 static int adp5588_gpio_direction_input(struct gpio_chip *chip, unsigned off) in adp5588_gpio_direction_input()
130 static int adp5588_gpio_direction_output(struct gpio_chip *chip, in adp5588_gpio_direction_output()
/linux-4.4.14/arch/mips/txx9/generic/
Dsetup.c680 struct gpio_chip chip;
688 static int txx9_iocled_get(struct gpio_chip *chip, unsigned int offset) in txx9_iocled_get()
695 static void txx9_iocled_set(struct gpio_chip *chip, unsigned int offset, in txx9_iocled_set()
711 static int txx9_iocled_dir_in(struct gpio_chip *chip, unsigned int offset) in txx9_iocled_dir_in()
716 static int txx9_iocled_dir_out(struct gpio_chip *chip, unsigned int offset, in txx9_iocled_dir_out()
/linux-4.4.14/drivers/pinctrl/mediatek/
Dpinctrl-mtk-common.c94 static void mtk_gpio_set(struct gpio_chip *chip, unsigned offset, int value) in mtk_gpio_set()
726 static int mtk_gpio_direction_input(struct gpio_chip *chip, in mtk_gpio_direction_input()
732 static int mtk_gpio_direction_output(struct gpio_chip *chip, in mtk_gpio_direction_output()
739 static int mtk_gpio_get_direction(struct gpio_chip *chip, unsigned offset) in mtk_gpio_get_direction()
753 static int mtk_gpio_get(struct gpio_chip *chip, unsigned offset) in mtk_gpio_get()
768 static int mtk_gpio_to_irq(struct gpio_chip *chip, unsigned offset) in mtk_gpio_to_irq()
936 static int mtk_gpio_set_debounce(struct gpio_chip *chip, unsigned offset, in mtk_gpio_set_debounce()
993 static struct gpio_chip mtk_gpio_chip = {

12