| /drivers/gpio/ |
| A D | gpio-rc5t583.c | 20 struct gpio_chip gpio_chip; member 116 rc5t583_gpio->gpio_chip.label = "gpio-rc5t583", in rc5t583_gpio_probe() 117 rc5t583_gpio->gpio_chip.owner = THIS_MODULE, in rc5t583_gpio_probe() 118 rc5t583_gpio->gpio_chip.free = rc5t583_gpio_free, in rc5t583_gpio_probe() 121 rc5t583_gpio->gpio_chip.set = rc5t583_gpio_set, in rc5t583_gpio_probe() 122 rc5t583_gpio->gpio_chip.get = rc5t583_gpio_get, in rc5t583_gpio_probe() 124 rc5t583_gpio->gpio_chip.ngpio = RC5T583_MAX_GPIO, in rc5t583_gpio_probe() 125 rc5t583_gpio->gpio_chip.can_sleep = true, in rc5t583_gpio_probe() 126 rc5t583_gpio->gpio_chip.parent = &pdev->dev; in rc5t583_gpio_probe() 127 rc5t583_gpio->gpio_chip.base = -1; in rc5t583_gpio_probe() [all …]
|
| A D | gpio-tps6586x.c | 26 struct gpio_chip gpio_chip; member 93 tps6586x_gpio->gpio_chip.owner = THIS_MODULE; in tps6586x_gpio_probe() 94 tps6586x_gpio->gpio_chip.label = pdev->name; in tps6586x_gpio_probe() 95 tps6586x_gpio->gpio_chip.parent = &pdev->dev; in tps6586x_gpio_probe() 96 tps6586x_gpio->gpio_chip.ngpio = 4; in tps6586x_gpio_probe() 97 tps6586x_gpio->gpio_chip.can_sleep = true; in tps6586x_gpio_probe() 101 tps6586x_gpio->gpio_chip.set = tps6586x_gpio_set; in tps6586x_gpio_probe() 102 tps6586x_gpio->gpio_chip.get = tps6586x_gpio_get; in tps6586x_gpio_probe() 103 tps6586x_gpio->gpio_chip.to_irq = tps6586x_gpio_to_irq; in tps6586x_gpio_probe() 106 tps6586x_gpio->gpio_chip.base = pdata->gpio_base; in tps6586x_gpio_probe() [all …]
|
| A D | gpio-rcar.c | 45 struct gpio_chip gpio_chip; member 496 struct gpio_chip *gpio_chip; in gpio_rcar_probe() local 530 gpio_chip = &p->gpio_chip; in gpio_rcar_probe() 535 gpio_chip->get = gpio_rcar_get; in gpio_rcar_probe() 540 gpio_chip->label = name; in gpio_rcar_probe() 541 gpio_chip->parent = dev; in gpio_rcar_probe() 543 gpio_chip->base = -1; in gpio_rcar_probe() 544 gpio_chip->ngpio = npins; in gpio_rcar_probe() 546 girq = &gpio_chip->irq; in gpio_rcar_probe() 580 gpiochip_remove(gpio_chip); in gpio_rcar_probe() [all …]
|
| A D | gpio-tps65910.c | 21 struct gpio_chip gpio_chip; member 126 tps65910_gpio->gpio_chip.owner = THIS_MODULE; in tps65910_gpio_probe() 131 tps65910_gpio->gpio_chip.ngpio = TPS65910_NUM_GPIO; in tps65910_gpio_probe() 134 tps65910_gpio->gpio_chip.ngpio = TPS65911_NUM_GPIO; in tps65910_gpio_probe() 139 tps65910_gpio->gpio_chip.can_sleep = true; in tps65910_gpio_probe() 142 tps65910_gpio->gpio_chip.set = tps65910_gpio_set; in tps65910_gpio_probe() 143 tps65910_gpio->gpio_chip.get = tps65910_gpio_get; in tps65910_gpio_probe() 144 tps65910_gpio->gpio_chip.parent = &pdev->dev; in tps65910_gpio_probe() 147 tps65910_gpio->gpio_chip.base = pdata->gpio_base; in tps65910_gpio_probe() 149 tps65910_gpio->gpio_chip.base = -1; in tps65910_gpio_probe() [all …]
|
| A D | gpio-em.c | 28 struct gpio_chip gpio_chip; member 96 dev_err(p->gpio_chip.parent, in em_gio_irq_reqres() 269 struct gpio_chip *gpio_chip; in em_gio_probe() local 305 gpio_chip = &p->gpio_chip; in em_gio_probe() 307 gpio_chip->get = em_gio_get; in em_gio_probe() 309 gpio_chip->set = em_gio_set; in em_gio_probe() 312 gpio_chip->free = em_gio_free; in em_gio_probe() 313 gpio_chip->label = name; in em_gio_probe() 314 gpio_chip->parent = dev; in em_gio_probe() 316 gpio_chip->base = -1; in em_gio_probe() [all …]
|
| A D | gpio-moxtet.c | 30 struct gpio_chip gpio_chip; member 88 static int moxtet_gpio_direction_input(struct gpio_chip *gc, in moxtet_gpio_direction_input() 133 chip->gpio_chip.parent = dev; in moxtet_gpio_probe() 138 chip->gpio_chip.label = dev_name(dev); in moxtet_gpio_probe() 139 chip->gpio_chip.get_direction = moxtet_gpio_get_direction; in moxtet_gpio_probe() 142 chip->gpio_chip.get = moxtet_gpio_get_value; in moxtet_gpio_probe() 143 chip->gpio_chip.set = moxtet_gpio_set_value; in moxtet_gpio_probe() 144 chip->gpio_chip.base = -1; in moxtet_gpio_probe() 146 chip->gpio_chip.ngpio = MOXTET_GPIO_NGPIOS; in moxtet_gpio_probe() 148 chip->gpio_chip.can_sleep = true; in moxtet_gpio_probe() [all …]
|
| A D | gpio-madera.c | 20 struct gpio_chip gpio_chip; member 103 static const struct gpio_chip madera_gpio_chip = { 132 madera_gpio->gpio_chip = madera_gpio_chip; in madera_gpio_probe() 133 madera_gpio->gpio_chip.parent = pdev->dev.parent; in madera_gpio_probe() 137 madera_gpio->gpio_chip.ngpio = CS47L15_NUM_GPIOS; in madera_gpio_probe() 140 madera_gpio->gpio_chip.ngpio = CS47L35_NUM_GPIOS; in madera_gpio_probe() 144 madera_gpio->gpio_chip.ngpio = CS47L85_NUM_GPIOS; in madera_gpio_probe() 162 madera_gpio->gpio_chip.base = pdata->gpio_base; in madera_gpio_probe() 164 madera_gpio->gpio_chip.base = -1; in madera_gpio_probe() 167 &madera_gpio->gpio_chip, in madera_gpio_probe() [all …]
|
| A D | gpio-max77620.c | 18 struct gpio_chip gpio_chip; member 53 struct gpio_chip *chip = irq_data_get_irq_chip_data(data); in max77620_gpio_irq_mask() 62 struct gpio_chip *chip = irq_data_get_irq_chip_data(data); in max77620_gpio_irq_unmask() 309 mgpio->gpio_chip.label = pdev->name; in max77620_gpio_probe() 310 mgpio->gpio_chip.parent = pdev->dev.parent; in max77620_gpio_probe() 312 mgpio->gpio_chip.get = max77620_gpio_get; in max77620_gpio_probe() 314 mgpio->gpio_chip.set = max77620_gpio_set; in max77620_gpio_probe() 316 mgpio->gpio_chip.ngpio = MAX77620_GPIO_NR; in max77620_gpio_probe() 317 mgpio->gpio_chip.can_sleep = 1; in max77620_gpio_probe() 318 mgpio->gpio_chip.base = -1; in max77620_gpio_probe() [all …]
|
| A D | gpio-palmas.c | 18 struct gpio_chip gpio_chip; member 162 palmas_gpio->gpio_chip.owner = THIS_MODULE; in palmas_gpio_probe() 163 palmas_gpio->gpio_chip.label = dev_name(&pdev->dev); in palmas_gpio_probe() 164 palmas_gpio->gpio_chip.ngpio = dev_data->ngpio; in palmas_gpio_probe() 165 palmas_gpio->gpio_chip.can_sleep = true; in palmas_gpio_probe() 168 palmas_gpio->gpio_chip.to_irq = palmas_gpio_to_irq; in palmas_gpio_probe() 169 palmas_gpio->gpio_chip.set = palmas_gpio_set; in palmas_gpio_probe() 170 palmas_gpio->gpio_chip.get = palmas_gpio_get; in palmas_gpio_probe() 171 palmas_gpio->gpio_chip.parent = &pdev->dev; in palmas_gpio_probe() 175 palmas_gpio->gpio_chip.base = palmas_pdata->gpio_base; in palmas_gpio_probe() [all …]
|
| A D | gpio-74x164.c | 22 struct gpio_chip gpio_chip; member 53 static int gen_74x164_set_value(struct gpio_chip *gc, in gen_74x164_set_value() 91 static int gen_74x164_direction_output(struct gpio_chip *gc, in gen_74x164_direction_output() 141 chip->gpio_chip.label = spi->modalias; in gen_74x164_probe() 143 chip->gpio_chip.get = gen_74x164_get_value; in gen_74x164_probe() 144 chip->gpio_chip.set = gen_74x164_set_value; in gen_74x164_probe() 145 chip->gpio_chip.set_multiple = gen_74x164_set_multiple; in gen_74x164_probe() 146 chip->gpio_chip.base = -1; in gen_74x164_probe() 148 chip->gpio_chip.can_sleep = true; in gen_74x164_probe() 149 chip->gpio_chip.parent = dev; in gen_74x164_probe() [all …]
|
| A D | gpio-wm8350.c | 23 struct gpio_chip gpio_chip; member 35 static int wm8350_gpio_get(struct gpio_chip *chip, unsigned offset) in wm8350_gpio_get() 51 static int wm8350_gpio_set(struct gpio_chip *chip, unsigned int offset, in wm8350_gpio_set() 63 static int wm8350_gpio_direction_out(struct gpio_chip *chip, in wm8350_gpio_direction_out() 79 static int wm8350_gpio_to_irq(struct gpio_chip *chip, unsigned offset) in wm8350_gpio_to_irq() 90 static const struct gpio_chip template_chip = { 113 wm8350_gpio->gpio_chip = template_chip; in wm8350_gpio_probe() 114 wm8350_gpio->gpio_chip.ngpio = 13; in wm8350_gpio_probe() 115 wm8350_gpio->gpio_chip.parent = &pdev->dev; in wm8350_gpio_probe() 117 wm8350_gpio->gpio_chip.base = pdata->gpio_base; in wm8350_gpio_probe() [all …]
|
| A D | gpio-exar.c | 35 struct gpio_chip gpio_chip; member 87 static int exar_get_value(struct gpio_chip *chip, unsigned int offset) in exar_get_value() 208 exar_gpio->gpio_chip.label = exar_gpio->name; in gpio_exar_probe() 209 exar_gpio->gpio_chip.parent = dev; in gpio_exar_probe() 210 exar_gpio->gpio_chip.direction_output = exar_direction_output; in gpio_exar_probe() 211 exar_gpio->gpio_chip.direction_input = exar_direction_input; in gpio_exar_probe() 212 exar_gpio->gpio_chip.get_direction = exar_get_direction; in gpio_exar_probe() 213 exar_gpio->gpio_chip.get = exar_get_value; in gpio_exar_probe() 214 exar_gpio->gpio_chip.set = exar_set_value; in gpio_exar_probe() 215 exar_gpio->gpio_chip.base = -1; in gpio_exar_probe() [all …]
|
| A D | gpio-wm8994.c | 28 struct gpio_chip gpio_chip; member 31 static int wm8994_gpio_request(struct gpio_chip *chip, unsigned offset) in wm8994_gpio_request() 63 static int wm8994_gpio_get(struct gpio_chip *chip, unsigned offset) in wm8994_gpio_get() 79 static int wm8994_gpio_direction_out(struct gpio_chip *chip, in wm8994_gpio_direction_out() 92 static int wm8994_gpio_set(struct gpio_chip *chip, unsigned int offset, in wm8994_gpio_set() 252 static const struct gpio_chip template_chip = { 278 wm8994_gpio->gpio_chip = template_chip; in wm8994_gpio_probe() 279 wm8994_gpio->gpio_chip.ngpio = WM8994_GPIO_MAX; in wm8994_gpio_probe() 280 wm8994_gpio->gpio_chip.parent = &pdev->dev; in wm8994_gpio_probe() 282 wm8994_gpio->gpio_chip.base = pdata->gpio_base; in wm8994_gpio_probe() [all …]
|
| A D | gpio-ts5500.c | 34 struct gpio_chip gpio_chip; member 337 priv->gpio_chip.owner = THIS_MODULE; in ts5500_dio_probe() 338 priv->gpio_chip.label = name; in ts5500_dio_probe() 339 priv->gpio_chip.parent = dev; in ts5500_dio_probe() 342 priv->gpio_chip.get = ts5500_gpio_get; in ts5500_dio_probe() 343 priv->gpio_chip.set = ts5500_gpio_set; in ts5500_dio_probe() 344 priv->gpio_chip.to_irq = ts5500_gpio_to_irq; in ts5500_dio_probe() 345 priv->gpio_chip.base = -1; in ts5500_dio_probe() 350 priv->gpio_chip.ngpio = ARRAY_SIZE(ts5500_dio1); in ts5500_dio_probe() 359 priv->gpio_chip.ngpio = ARRAY_SIZE(ts5500_dio2); in ts5500_dio_probe() [all …]
|
| A D | gpio-tps65219.c | 32 int (*change_dir)(struct gpio_chip *gc, unsigned int offset, unsigned int dir); 33 struct gpio_chip gpio_chip; member 37 static int tps65214_gpio_get_direction(struct gpio_chip *gc, unsigned int offset) in tps65214_gpio_get_direction() 52 static int tps65219_gpio_get_direction(struct gpio_chip *gc, unsigned int offset) in tps65219_gpio_get_direction() 67 static int tps65219_gpio_get(struct gpio_chip *gc, unsigned int offset) in tps65219_gpio_get() 199 static const struct gpio_chip tps65214_template_chip = { 212 static const struct gpio_chip tps65219_template_chip = { 236 gpio->gpio_chip = tps65214_template_chip; in tps65219_gpio_probe() 239 gpio->gpio_chip = tps65219_template_chip; in tps65219_gpio_probe() 246 gpio->gpio_chip.parent = tps->dev; in tps65219_gpio_probe() [all …]
|
| A D | gpio-arizona.c | 23 struct gpio_chip gpio_chip; member 48 static int arizona_gpio_get(struct gpio_chip *chip, unsigned offset) in arizona_gpio_get() 93 static int arizona_gpio_direction_out(struct gpio_chip *chip, in arizona_gpio_direction_out() 135 static const struct gpio_chip template_chip = { 160 arizona_gpio->gpio_chip = template_chip; in arizona_gpio_probe() 161 arizona_gpio->gpio_chip.parent = &pdev->dev; in arizona_gpio_probe() 170 arizona_gpio->gpio_chip.ngpio = 5; in arizona_gpio_probe() 174 arizona_gpio->gpio_chip.ngpio = 2; in arizona_gpio_probe() 183 arizona_gpio->gpio_chip.base = pdata->gpio_base; in arizona_gpio_probe() 185 arizona_gpio->gpio_chip.base = -1; in arizona_gpio_probe() [all …]
|
| A D | gpio-wm831x.c | 28 struct gpio_chip gpio_chip; member 45 static int wm831x_gpio_get(struct gpio_chip *chip, unsigned offset) in wm831x_gpio_get() 61 static int wm831x_gpio_set(struct gpio_chip *chip, unsigned int offset, in wm831x_gpio_set() 71 static int wm831x_gpio_direction_out(struct gpio_chip *chip, in wm831x_gpio_direction_out() 92 static int wm831x_gpio_to_irq(struct gpio_chip *chip, unsigned offset) in wm831x_gpio_to_irq() 250 static const struct gpio_chip template_chip = { 277 wm831x_gpio->gpio_chip = template_chip; in wm831x_gpio_probe() 278 wm831x_gpio->gpio_chip.ngpio = wm831x->num_gpio; in wm831x_gpio_probe() 279 wm831x_gpio->gpio_chip.parent = &pdev->dev; in wm831x_gpio_probe() 281 wm831x_gpio->gpio_chip.base = pdata->gpio_base; in wm831x_gpio_probe() [all …]
|
| A D | gpio-ts4900.c | 27 struct gpio_chip gpio_chip; member 31 static int ts4900_gpio_get_direction(struct gpio_chip *chip, in ts4900_gpio_get_direction() 45 static int ts4900_gpio_direction_input(struct gpio_chip *chip, in ts4900_gpio_direction_input() 57 static int ts4900_gpio_direction_output(struct gpio_chip *chip, in ts4900_gpio_direction_output() 88 static int ts4900_gpio_get(struct gpio_chip *chip, unsigned int offset) in ts4900_gpio_get() 115 static const struct gpio_chip template_chip = { 152 priv->gpio_chip = template_chip; in ts4900_gpio_probe() 153 priv->gpio_chip.label = "ts4900-gpio"; in ts4900_gpio_probe() 154 priv->gpio_chip.ngpio = ngpio; in ts4900_gpio_probe() 155 priv->gpio_chip.parent = &client->dev; in ts4900_gpio_probe() [all …]
|
| A D | gpiolib-acpi.h | 19 struct gpio_chip; 24 void acpi_gpiochip_add(struct gpio_chip *chip); 25 void acpi_gpiochip_remove(struct gpio_chip *chip); 27 void acpi_gpiochip_request_interrupts(struct gpio_chip *chip); 28 void acpi_gpiochip_free_interrupts(struct gpio_chip *chip); 38 static inline void acpi_gpiochip_add(struct gpio_chip *chip) { } in acpi_gpiochip_add() 39 static inline void acpi_gpiochip_remove(struct gpio_chip *chip) { } in acpi_gpiochip_remove() 42 acpi_gpiochip_request_interrupts(struct gpio_chip *chip) { } in acpi_gpiochip_request_interrupts() 45 acpi_gpiochip_free_interrupts(struct gpio_chip *chip) { } in acpi_gpiochip_free_interrupts()
|
| A D | gpio-mmio.c | 132 static int bgpio_get_set(struct gpio_chip *gc, unsigned int gpio) in bgpio_get_set() 167 static int bgpio_get(struct gpio_chip *gc, unsigned int gpio) in bgpio_get() 270 static void bgpio_multiple_get_masks(struct gpio_chip *gc, in bgpio_multiple_get_masks() 288 static void bgpio_set_multiple_single_reg(struct gpio_chip *gc, in bgpio_set_multiple_single_reg() 324 static int bgpio_set_multiple_with_clear(struct gpio_chip *gc, in bgpio_set_multiple_with_clear() 375 static int bgpio_dir_in(struct gpio_chip *gc, unsigned int gpio) in bgpio_dir_in() 448 struct gpio_chip *gc, in bgpio_setup_accessors() 517 static int bgpio_setup_io(struct gpio_chip *gc, in bgpio_setup_io() 568 static int bgpio_setup_direction(struct gpio_chip *gc, in bgpio_setup_direction() 635 int bgpio_init(struct gpio_chip *gc, struct device *dev, in bgpio_init() [all …]
|
| A D | gpio-tps65912.c | 19 struct gpio_chip gpio_chip; member 23 static int tps65912_gpio_get_direction(struct gpio_chip *gc, in tps65912_gpio_get_direction() 40 static int tps65912_gpio_direction_input(struct gpio_chip *gc, unsigned offset) in tps65912_gpio_direction_input() 48 static int tps65912_gpio_direction_output(struct gpio_chip *gc, in tps65912_gpio_direction_output() 64 static int tps65912_gpio_get(struct gpio_chip *gc, unsigned offset) in tps65912_gpio_get() 79 static int tps65912_gpio_set(struct gpio_chip *gc, unsigned int offset, in tps65912_gpio_set() 88 static const struct gpio_chip template_chip = { 111 gpio->gpio_chip = template_chip; in tps65912_gpio_probe() 112 gpio->gpio_chip.parent = tps->dev; in tps65912_gpio_probe() 114 return devm_gpiochip_add_data(&pdev->dev, &gpio->gpio_chip, gpio); in tps65912_gpio_probe()
|
| A D | gpio-rtd.c | 64 struct gpio_chip gpio_chip; member 560 data->gpio_chip.label = dev_name(dev); in rtd_gpio_probe() 561 data->gpio_chip.base = -1; in rtd_gpio_probe() 562 data->gpio_chip.ngpio = data->info->num_gpios; in rtd_gpio_probe() 563 data->gpio_chip.request = gpiochip_generic_request; in rtd_gpio_probe() 564 data->gpio_chip.free = gpiochip_generic_free; in rtd_gpio_probe() 568 data->gpio_chip.set = rtd_gpio_set; in rtd_gpio_probe() 569 data->gpio_chip.get = rtd_gpio_get; in rtd_gpio_probe() 570 data->gpio_chip.set_config = rtd_gpio_set_config; in rtd_gpio_probe() 571 data->gpio_chip.parent = dev; in rtd_gpio_probe() [all …]
|
| /drivers/pinctrl/ |
| A D | pinctrl-stmfx.c | 88 struct gpio_chip gpio_chip; member 427 struct gpio_chip *gpio_chip = irq_data_get_irq_chip_data(data); in stmfx_pinctrl_irq_mask() local 438 struct gpio_chip *gpio_chip = irq_data_get_irq_chip_data(data); in stmfx_pinctrl_irq_unmask() local 449 struct gpio_chip *gpio_chip = irq_data_get_irq_chip_data(data); in stmfx_pinctrl_irq_set_type() local 487 struct gpio_chip *gpio_chip = irq_data_get_irq_chip_data(data); in stmfx_pinctrl_irq_bus_lock() local 495 struct gpio_chip *gpio_chip = irq_data_get_irq_chip_data(data); in stmfx_pinctrl_irq_bus_sync_unlock() local 524 struct gpio_chip *gpio_chip = irq_data_get_irq_chip_data(data); in stmfx_gpio_irq_request_resources() local 536 struct gpio_chip *gpio_chip = irq_data_get_irq_chip_data(data); in stmfx_gpio_irq_release_resources() local 572 struct gpio_chip *gc = &pctl->gpio_chip; in stmfx_pinctrl_irq_thread_fn() 602 struct gpio_chip *gpio_chip = irq_data_get_irq_chip_data(d); in stmfx_pinctrl_irq_print_chip() local [all …]
|
| /drivers/video/fbdev/via/ |
| A D | via-gpio.c | 74 struct gpio_chip gpio_chip; member 144 .gpio_chip = { 181 for (i = 0; i < viafb_gpio_config.gpio_chip.ngpio; i += 2) in viafb_gpio_resume() 228 viafb_gpio_config.gpio_chip.ngpio = ngpio; in viafb_gpio_probe() 246 viafb_gpio_config.gpio_chip.base = -1; /* Dynamic */ in viafb_gpio_probe() 247 viafb_gpio_config.gpio_chip.label = "via-gpio"; in viafb_gpio_probe() 248 ret = gpiochip_add_data(&viafb_gpio_config.gpio_chip, in viafb_gpio_probe() 252 viafb_gpio_config.gpio_chip.ngpio = 0; in viafb_gpio_probe() 276 if (viafb_gpio_config.gpio_chip.ngpio > 0) { in viafb_gpio_remove() 277 gpiochip_remove(&viafb_gpio_config.gpio_chip); in viafb_gpio_remove() [all …]
|
| /drivers/pinctrl/renesas/ |
| A D | gpio.c | 30 struct gpio_chip gpio_chip; member 37 static struct sh_pfc *gpio_to_pfc(struct gpio_chip *gc) in gpio_to_pfc() 130 static int gpio_pin_request(struct gpio_chip *gc, unsigned offset) in gpio_pin_request() 141 static void gpio_pin_free(struct gpio_chip *gc, unsigned offset) in gpio_pin_free() 178 static int gpio_pin_get(struct gpio_chip *gc, unsigned offset) in gpio_pin_get() 199 static int gpio_pin_to_irq(struct gpio_chip *gc, unsigned offset) in gpio_pin_to_irq() 219 struct gpio_chip *gc = &chip->gpio_chip; in gpio_pin_setup() 277 struct gpio_chip *gc = &chip->gpio_chip; in gpio_function_setup() 317 chip->gpio_chip.label, chip->gpio_chip.base, in sh_pfc_add_gpiochip() 318 chip->gpio_chip.base + chip->gpio_chip.ngpio - 1); in sh_pfc_add_gpiochip() [all …]
|