| /linux/drivers/gpio/ |
| H A D | gpio-clps711x.c | 18 struct gpio_generic_chip *gen_gc; in clps711x_gpio_probe() local 29 gen_gc = devm_kzalloc(&pdev->dev, sizeof(*gen_gc), GFP_KERNEL); in clps711x_gpio_probe() 30 if (!gen_gc) in clps711x_gpio_probe() 55 err = gpio_generic_chip_init(gen_gc, &config); in clps711x_gpio_probe() 62 gen_gc->gc.ngpio = 3; in clps711x_gpio_probe() 68 gen_gc->gc.base = -1; in clps711x_gpio_probe() 69 gen_gc->gc.owner = THIS_MODULE; in clps711x_gpio_probe() 71 return devm_gpiochip_add_data(&pdev->dev, &gen_gc->gc, NULL); in clps711x_gpio_probe()
|
| H A D | gpio-74xx-mmio.c | 22 struct gpio_generic_chip gen_gc; member 104 return gpio_generic_chip_set(&priv->gen_gc, gpio, val); in mmio_74xx_dir_out() 130 err = gpio_generic_chip_init(&priv->gen_gc, &config); in mmio_74xx_gpio_probe() 134 priv->gen_gc.gc.direction_input = mmio_74xx_dir_in; in mmio_74xx_gpio_probe() 135 priv->gen_gc.gc.direction_output = mmio_74xx_dir_out; in mmio_74xx_gpio_probe() 136 priv->gen_gc.gc.get_direction = mmio_74xx_get_direction; in mmio_74xx_gpio_probe() 137 priv->gen_gc.gc.ngpio = MMIO_74XX_BIT_CNT(priv->flags); in mmio_74xx_gpio_probe() 138 priv->gen_gc.gc.owner = THIS_MODULE; in mmio_74xx_gpio_probe() 140 return devm_gpiochip_add_data(&pdev->dev, &priv->gen_gc.gc, priv); in mmio_74xx_gpio_probe()
|
| H A D | gpio-en7523.c | 24 struct gpio_generic_chip gen_gc; member 49 gpio_generic_chip_set(&ctrl->gen_gc, gpio, val); in airoha_dir_set() 107 err = gpio_generic_chip_init(&ctrl->gen_gc, &config); in airoha_gpio_probe() 111 ctrl->gen_gc.gc.ngpio = AIROHA_GPIO_MAX; in airoha_gpio_probe() 112 ctrl->gen_gc.gc.owner = THIS_MODULE; in airoha_gpio_probe() 113 ctrl->gen_gc.gc.direction_output = airoha_dir_out; in airoha_gpio_probe() 114 ctrl->gen_gc.gc.direction_input = airoha_dir_in; in airoha_gpio_probe() 115 ctrl->gen_gc.gc.get_direction = airoha_get_dir; in airoha_gpio_probe() 117 return devm_gpiochip_add_data(dev, &ctrl->gen_gc.gc, ctrl); in airoha_gpio_probe()
|
| H A D | gpio-blzp1600.c | 40 struct gpio_generic_chip gen_gc; member 80 guard(gpio_generic_lock_irqsave)(&chip->gen_gc); in blzp1600_gpio_irq_mask() 88 guard(gpio_generic_lock_irqsave)(&chip->gen_gc); in blzp1600_gpio_irq_unmask() 103 gpiochip_enable_irq(&chip->gen_gc.gc, irqd_to_hwirq(d)); in blzp1600_gpio_irq_enable() 105 guard(gpio_generic_lock_irqsave)(&chip->gen_gc); in blzp1600_gpio_irq_enable() 114 guard(gpio_generic_lock_irqsave)(&chip->gen_gc); in blzp1600_gpio_irq_disable() 116 gpiochip_disable_irq(&chip->gen_gc.gc, irqd_to_hwirq(d)); in blzp1600_gpio_irq_disable() 125 guard(gpio_generic_lock_irqsave)(&chip->gen_gc); in blzp1600_gpio_irq_set_type() 190 for_each_set_bit(hwirq, &irq_status, gpio->gen_gc.gc.ngpio) in blzp1600_gpio_irqhandler() 191 generic_handle_domain_irq(gpio->gen_gc.gc.irq.domain, hwirq); in blzp1600_gpio_irqhandler() [all …]
|
| H A D | gpio-sifive.c | 36 struct gpio_generic_chip gen_gc; member 47 guard(gpio_generic_lock_irqsave)(&chip->gen_gc); in sifive_gpio_set_ie() 88 scoped_guard(gpio_generic_lock_irqsave, &chip->gen_gc) { in sifive_gpio_irq_enable() 121 scoped_guard(gpio_generic_lock_irqsave, &chip->gen_gc) { in sifive_gpio_irq_eoi() 229 ret = gpio_generic_chip_init(&chip->gen_gc, &config); in sifive_gpio_probe() 242 chip->gen_gc.gc.base = -1; in sifive_gpio_probe() 243 chip->gen_gc.gc.ngpio = ngpio; in sifive_gpio_probe() 244 chip->gen_gc.gc.label = dev_name(dev); in sifive_gpio_probe() 245 chip->gen_gc.gc.parent = dev; in sifive_gpio_probe() 246 chip->gen_gc.gc.owner = THIS_MODULE; in sifive_gpio_probe() [all …]
|
| H A D | gpio-dwapb.c | 205 struct gpio_generic_chip *gen_gc = &gpio->ports[0].chip; in dwapb_do_irq() local 211 int gpio_irq = irq_find_mapping(gen_gc->gc.irq.domain, hwirq); in dwapb_do_irq() 241 struct gpio_generic_chip *gen_gc = to_gpio_generic_chip(gc); in dwapb_irq_ack() local 245 guard(gpio_generic_lock_irqsave)(gen_gc); in dwapb_irq_ack() 253 struct gpio_generic_chip *gen_gc = to_gpio_generic_chip(gc); in dwapb_irq_mask() local 258 scoped_guard(gpio_generic_lock_irqsave, gen_gc) { in dwapb_irq_mask() 269 struct gpio_generic_chip *gen_gc = to_gpio_generic_chip(gc); in dwapb_irq_unmask() local 276 guard(gpio_generic_lock_irqsave)(gen_gc); in dwapb_irq_unmask() 285 struct gpio_generic_chip *gen_gc = to_gpio_generic_chip(gc); in dwapb_irq_enable() local 290 guard(gpio_generic_lock_irqsave)(gen_gc); in dwapb_irq_enable() [all …]
|
| H A D | gpio-mxc.c | 69 struct gpio_generic_chip gen_gc; member 183 val = port->gen_gc.gc.get(&port->gen_gc.gc, gpio_idx); in gpio_set_irq_type() 204 scoped_guard(gpio_generic_lock_irqsave, &port->gen_gc) { in gpio_set_irq_type() 226 return port->gen_gc.gc.direction_input(&port->gen_gc.gc, gpio_idx); in gpio_set_irq_type() 235 guard(gpio_generic_lock_irqsave)(&port->gen_gc); in mxc_flip_edge() 486 err = gpio_generic_chip_init(&port->gen_gc, &config); in mxc_gpio_probe() 490 port->gen_gc.gc.request = mxc_gpio_request; in mxc_gpio_probe() 491 port->gen_gc.gc.free = mxc_gpio_free; in mxc_gpio_probe() 492 port->gen_gc.gc.to_irq = mxc_gpio_to_irq; in mxc_gpio_probe() 498 port->gen_gc.gc.base = of_alias_get_id(np, "gpio") * 32; in mxc_gpio_probe() [all …]
|
| H A D | gpio-xgs-iproc.c | 32 struct gpio_generic_chip gen_gc; member 42 return container_of(to_gpio_generic_chip(gc), struct iproc_gpio_chip, gen_gc); in to_iproc_gpio() 244 ret = gpio_generic_chip_init(&chip->gen_gc, &config); in iproc_gpio_probe() 250 chip->gen_gc.gc.label = dev_name(dev); in iproc_gpio_probe() 252 chip->gen_gc.gc.ngpio = num_gpios; in iproc_gpio_probe() 273 IRQF_SHARED, chip->gen_gc.gc.label, &chip->gen_gc.gc); in iproc_gpio_probe() 279 girq = &chip->gen_gc.gc.irq; in iproc_gpio_probe() 289 ret = devm_gpiochip_add_data(dev, &chip->gen_gc.gc, chip); in iproc_gpio_probe()
|
| H A D | gpio-amdpt.c | 34 struct gpio_generic_chip *gen_gc = to_gpio_generic_chip(gc); in pt_gpio_request() local 40 guard(gpio_generic_lock_irqsave)(gen_gc); in pt_gpio_request() 56 struct gpio_generic_chip *gen_gc = to_gpio_generic_chip(gc); in pt_gpio_free() local 60 guard(gpio_generic_lock_irqsave)(gen_gc); in pt_gpio_free()
|
| H A D | gpio-sodaville.c | 43 struct gpio_generic_chip gen_gc; member 219 ret = gpio_generic_chip_init(&sd->gen_gc, &config); in sdv_gpio_probe() 223 sd->gen_gc.gc.ngpio = SDV_NUM_PUB_GPIOS; in sdv_gpio_probe() 225 ret = devm_gpiochip_add_data(&pdev->dev, &sd->gen_gc.gc, sd); in sdv_gpio_probe()
|
| H A D | gpio-ath79.c | 40 struct gpio_generic_chip *gen_gc = to_gpio_generic_chip(gc); in irq_data_to_ath79_gpio() local 42 return container_of(gen_gc, struct ath79_gpio_ctrl, chip); in irq_data_to_ath79_gpio() 183 struct gpio_generic_chip *gen_gc = to_gpio_generic_chip(gc); in ath79_gpio_irq_handler() local 185 container_of(gen_gc, struct ath79_gpio_ctrl, chip); in ath79_gpio_irq_handler()
|
| H A D | gpio-mt7621.c | 61 struct gpio_generic_chip *gen_gc = to_gpio_generic_chip(chip); in to_mediatek_gpio() local 63 return container_of(gen_gc, struct mtk_gc, chip); in to_mediatek_gpio()
|
| /linux/include/linux/gpio/ |
| H A D | generic.h | 167 #define gpio_generic_chip_lock(gen_gc) \ argument 168 raw_spin_lock(&(gen_gc)->lock) 170 #define gpio_generic_chip_unlock(gen_gc) \ argument 171 raw_spin_unlock(&(gen_gc)->lock) 173 #define gpio_generic_chip_lock_irqsave(gen_gc, flags) \ argument 174 raw_spin_lock_irqsave(&(gen_gc)->lock, flags) 176 #define gpio_generic_chip_unlock_irqrestore(gen_gc, flags) \ argument 177 raw_spin_unlock_irqrestore(&(gen_gc)->lock, flags)
|