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