/linux-4.4.14/include/linux/gpio/ |
D | driver.h | 90 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/ |
D | gpio-rc5t583.c | 33 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 …]
|
D | gpio-tps6586x.c | 37 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 …]
|
D | gpio-tps65910.c | 26 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 …]
|
D | gpio-rcar.c | 39 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 …]
|
D | gpio-em.c | 40 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 …]
|
D | gpio-palmas.c | 30 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 …]
|
D | gpio-74x164.c | 24 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 …]
|
D | gpio-arizona.c | 28 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 …]
|
D | gpio-wm8350.c | 28 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 …]
|
D | gpio-ts5500.c | 38 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 …]
|
D | gpio-wm8994.c | 31 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 …]
|
D | gpio-wm831x.c | 30 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 …]
|
D | gpio-tps65912.c | 26 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 …]
|
D | gpiolib.h | 36 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 …]
|
D | gpio-adp5520.c | 20 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 …]
|
D | gpio-twl4030.c | 67 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 …]
|
D | gpio-max732x.c | 137 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 …]
|
D | gpio-pca953x.c | 89 #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 …]
|
D | gpio-xtensa.c | 76 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 = {
|
D | gpio-lpc32xx.c | 164 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 …]
|
D | gpio-lp3943.c | 43 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 …]
|
D | gpio-adp5588.c | 32 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 …]
|
D | gpio-sx150x.c | 74 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 …]
|
D | gpiolib.c | 56 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 …]
|
D | gpio-lpc18xx.c | 28 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 = {
|
D | gpio-bcm-kona.c | 68 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 …]
|
D | gpio-da9055.c | 35 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 = {
|
D | gpio-octeon.c | 38 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()
|
D | gpio-mpc5200.c | 57 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 …]
|
D | gpio-tc3589x.c | 28 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 …]
|
D | gpio-loongson.c | 37 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 = {
|
D | gpio-da9052.c | 51 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 = {
|
D | gpio-ath79.c | 22 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 = {
|
D | gpio-sch.c | 37 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 = {
|
D | gpio-twl6040.c | 35 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 = {
|
D | gpio-generic.c | 138 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 …]
|
D | gpio-stmpe.c | 29 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 …]
|
D | gpio-104-idio-16.c | 38 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()
|
D | gpio-ich.c | 89 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 …]
|
D | gpio-spear-spics.c | 54 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()
|
D | gpio-iop.c | 75 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 = {
|
D | gpio-dln2.c | 52 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 …]
|
D | gpio-lynxpoint.c | 62 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 …]
|
D | gpio-syscon.c | 50 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()
|
D | gpio-mb86s7x.c | 41 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()
|
D | gpio-xlp.c | 92 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 …]
|
D | gpio-kempld.c | 34 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()
|
D | gpio-zx.c | 43 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()
|
D | gpio-mpc8xxx.c | 70 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 …]
|
D | gpiolib-of.c | 38 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()
|
D | gpio-intel-mid.c | 75 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 …]
|
D | gpio-mc9s08dz60.c | 29 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()
|
D | gpio-sa1100.c | 18 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 = {
|
D | gpio-tz1090-pdc.c | 48 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()
|
D | gpio-adnp.c | 25 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 …]
|
D | gpio-xgene.c | 42 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()
|
D | gpio-amd8111.c | 70 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()
|
D | gpio-zevio.c | 81 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 = {
|
D | gpio-rdc321x.c | 40 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()
|
D | gpio-vx855.c | 51 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()
|
D | gpio-vf610.c | 35 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()
|
D | gpio-it87.c | 67 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 = {
|
D | gpio-ks8695.c | 99 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 = {
|
D | gpio-amdpt.c | 29 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()
|
D | gpio-ucb1400.c | 15 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()
|
D | gpio-timberdale.c | 48 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()
|
D | gpio-sch311x.c | 44 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()
|
D | gpio-tb10x.c | 60 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()
|
D | gpio-f7188x.c | 55 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()
|
D | gpio-pl061.c | 54 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()
|
D | gpio-viperboard.c | 69 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()
|
D | gpio-bt8xx.c | 64 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()
|
D | gpio-samsung.c | 431 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 …]
|
D | gpio-74xx-mmio.c | 81 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()
|
D | gpio-crystalcove.c | 82 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()
|
D | gpiolib-acpi.c | 48 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 …]
|
D | gpio-msic.c | 58 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()
|
D | gpio-cs5535.c | 46 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()
|
D | gpio-janz-ttl.c | 48 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()
|
D | gpio-vr41xx.c | 84 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 = {
|
D | gpio-brcmstb.c | 61 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()
|
D | gpio-max730x.c | 51 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()
|
D | gpio-tz1090.c | 59 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()
|
D | gpio-tegra.c | 121 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 = {
|
D | gpio-pxa.c | 73 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()
|
D | gpio-zynq.c | 108 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()
|
D | gpio-davinci.c | 82 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()
|
D | gpio-sta2x11.c | 55 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()
|
D | gpio-stp-xway.c | 82 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()
|
D | gpio-xilinx.c | 92 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()
|
D | gpio-altera.c | 45 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()
|
D | gpio-pcf857x.c | 88 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()
|
D | gpio-pch.c | 102 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()
|
D | gpiolib-sysfs.c | 403 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()
|
D | gpio-ml-ioh.c | 96 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()
|
D | gpio-mm-lantiq.c | 62 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()
|
D | gpio-mvebu.c | 79 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()
|
D | gpio-mc33880.c | 51 struct gpio_chip chip; 72 static void mc33880_set(struct gpio_chip *chip, unsigned offset, int value) in mc33880_set()
|
D | gpio-xgene-sb.c | 56 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()
|
D | gpio-mcp23s08.c | 80 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()
|
D | gpio-omap.c | 63 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()
|
D | gpio-grgpio.c | 95 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()
|
D | gpio-etraxfs.c | 179 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/ |
D | gpiolib.c | 41 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/ |
D | via-gpio.c | 74 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/ |
D | gpio.c | 34 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/ |
D | htc-i2cpld.c | 51 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 …]
|
D | dm355evm_msp.c | 126 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 = {
|
D | htc-egpio.c | 27 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()
|
D | asic3.c | 83 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()
|
D | tc6393xb.c | 94 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()
|
D | ucb1x00-core.c | 110 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()
|
D | sm501.c | 42 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/ |
D | of_gpio.h | 41 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()
|
D | gpio.h | 97 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()
|
D | basic_mmio_gpio.h | 30 struct gpio_chip gc; 62 static inline struct bgpio_chip *to_bgpio_chip(struct gpio_chip *gc) in to_bgpio_chip()
|
D | i2c-mux-gpio.h | 37 char *gpio_chip; member
|
/linux-4.4.14/arch/arm/mach-w90x900/ |
D | gpio.c | 49 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/ |
D | driver_gpio.c | 20 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/ |
D | ext-gpio.c | 27 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/ |
D | driver_gpio.c | 25 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/ |
D | gpio.c | 117 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/ |
D | gpio.c | 38 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/ |
D | gpio.c | 84 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/ |
D | gpio_txx9.c | 22 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/ |
D | cxd2820r_core.c | 587 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 …]
|
D | cxd2820r_priv.h | 48 struct gpio_chip gpio_chip; member
|
/linux-4.4.14/drivers/pinctrl/ |
D | pinctrl-as3722.c | 81 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 …]
|
D | pinctrl-at91-pio4.c | 123 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 …]
|
D | pinctrl-coh901.c | 70 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 …]
|
D | pinctrl-st.c | 207 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 …]
|
D | pinctrl-coh901.h | 1 int u300_gpio_config_get(struct gpio_chip *chip, 4 int u300_gpio_config_set(struct gpio_chip *chip, unsigned offset,
|
D | pinctrl-amd.c | 38 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 …]
|
D | pinctrl-pistachio.c | 102 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 …]
|
D | pinctrl-digicolor.c | 52 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()
|
D | pinctrl-rockchip.c | 122 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 …]
|
D | pinctrl-at91.c | 37 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 …]
|
D | pinctrl-adi2.c | 187 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/ |
D | gpio.c | 41 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/ |
D | gpio.c | 53 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/ |
D | gpio.c | 31 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/ |
D | simple_gpio.c | 45 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()
|
D | ppc4xx_gpio.c | 76 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()
|
D | cpm1.c | 546 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()
|
D | cpm_common.c | 253 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/ |
D | gpio.c | 25 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/ |
D | pinctrl-cygnus-gpio.c | 90 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 …]
|
D | pinctrl-bcm2835.c | 105 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/ |
D | pinctrl-wmt.c | 489 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 …]
|
D | pinctrl-wmt.h | 73 struct gpio_chip gpio_chip; member
|
/linux-4.4.14/arch/arm/mach-gemini/ |
D | gpio.c | 154 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/ |
D | gpio.c | 32 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/ |
D | intel_pmic_gpio.c | 71 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/ |
D | vme_pio2_gpio.c | 28 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/ |
D | hardware.h | 4 struct gpio_chip; 8 extern struct gpio_chip x3proto_gpio_chip;
|
/linux-4.4.14/Documentation/zh_CN/ |
D | gpio.txt | 446 控制器驱动: 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/ |
D | gpio-core.h | 71 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/ |
D | pinctrl-baytrail.c | 142 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 …]
|
D | pinctrl-intel.c | 99 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 …]
|
D | pinctrl-cherryview.c | 175 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/ |
D | pinctrl-abx500.c | 106 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 …]
|
D | pinctrl-nomadik.c | 249 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/ |
D | pinctrl-msm.c | 59 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 …]
|
D | pinctrl-spmi-gpio.c | 131 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 = {
|
D | pinctrl-ssbi-gpio.c | 97 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 = {
|
D | pinctrl-ssbi-mpp.c | 135 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 = {
|
D | pinctrl-spmi-mpp.c | 150 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/ |
D | gpio.c | 60 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/ |
D | simpad.c | 47 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/ |
D | mcu_mpc8349emitx.c | 41 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/ |
D | pio.c | 28 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/ |
D | pinctrl-plgpio.c | 69 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/ |
D | pinctrl-samsung.c | 53 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 …]
|
D | pinctrl-samsung.h | 173 struct gpio_chip gpio_chip; member
|
D | pinctrl-exynos5440.c | 114 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/ |
D | scoop.c | 37 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/ |
D | gpio.c | 41 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/ |
D | common.c | 156 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/ |
D | driver.txt | 37 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/ |
D | pinctrl-sirf.c | 254 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/ |
D | wm8903.c | 143 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 …]
|
D | wm5100.c | 83 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 …]
|
D | wm8996.c | 96 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 …]
|
D | wm8962.c | 85 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/ |
D | leds-pca9532.c | 46 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/ |
D | i2c-mux-gpio.c | 54 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/ |
D | pinctrl.h | 28 struct gpio_chip; 68 struct gpio_chip *gc;
|
/linux-4.4.14/arch/arm/mach-imx/ |
D | mach-mx27ads.c | 202 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/ |
D | pinctrl-meson.c | 451 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/ |
D | mpc52xx_gpt.c | 99 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/ |
D | setup.c | 243 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/ |
D | bfin_gpio.c | 1150 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/ |
D | max7301.h | 15 struct gpio_chip chip;
|
/linux-4.4.14/include/linux/platform_data/ |
D | gpio-davinci.h | 31 struct gpio_chip chip;
|
/linux-4.4.14/drivers/input/touchscreen/ |
D | ad7879.c | 114 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/ |
D | mach-h1940.c | 142 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/ |
D | adp5588-keys.c | 51 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/ |
D | setup.c | 680 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/ |
D | pinctrl-mtk-common.c | 94 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 = {
|