Home
last modified time | relevance | path

Searched refs:gen_gc (Results 1 – 13 of 13) sorted by relevance

/linux/drivers/gpio/
H A Dgpio-clps711x.c18 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 Dgpio-74xx-mmio.c22 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 Dgpio-en7523.c24 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 Dgpio-blzp1600.c40 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 Dgpio-sifive.c36 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 Dgpio-dwapb.c205 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 Dgpio-mxc.c69 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 Dgpio-xgs-iproc.c32 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 Dgpio-amdpt.c34 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 Dgpio-sodaville.c43 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 Dgpio-ath79.c40 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 Dgpio-mt7621.c61 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 Dgeneric.h167 #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)