Lines Matching refs:port

87 	struct vf610_gpio_port *port = to_vf610_gp(gc);  in vf610_gpio_get()  local
89 return !!(vf610_gpio_readl(port->gpio_base + GPIO_PDIR) & BIT(gpio)); in vf610_gpio_get()
94 struct vf610_gpio_port *port = to_vf610_gp(gc); in vf610_gpio_set() local
98 vf610_gpio_writel(mask, port->gpio_base + GPIO_PSOR); in vf610_gpio_set()
100 vf610_gpio_writel(mask, port->gpio_base + GPIO_PCOR); in vf610_gpio_set()
118 struct vf610_gpio_port *port = in vf610_gpio_irq_handler() local
126 irq_isfr = vf610_gpio_readl(port->base + PORT_ISFR); in vf610_gpio_irq_handler()
129 vf610_gpio_writel(BIT(pin), port->base + PORT_ISFR); in vf610_gpio_irq_handler()
131 generic_handle_irq(irq_find_mapping(port->gc.irqdomain, pin)); in vf610_gpio_irq_handler()
139 struct vf610_gpio_port *port = in vf610_gpio_irq_ack() local
143 vf610_gpio_writel(BIT(gpio), port->base + PORT_ISFR); in vf610_gpio_irq_ack()
148 struct vf610_gpio_port *port = in vf610_gpio_irq_set_type() local
172 port->irqc[d->hwirq] = irqc; in vf610_gpio_irq_set_type()
184 struct vf610_gpio_port *port = in vf610_gpio_irq_mask() local
186 void __iomem *pcr_base = port->base + PORT_PCR(d->hwirq); in vf610_gpio_irq_mask()
193 struct vf610_gpio_port *port = in vf610_gpio_irq_unmask() local
195 void __iomem *pcr_base = port->base + PORT_PCR(d->hwirq); in vf610_gpio_irq_unmask()
197 vf610_gpio_writel(port->irqc[d->hwirq] << PORT_PCR_IRQC_OFFSET, in vf610_gpio_irq_unmask()
203 struct vf610_gpio_port *port = in vf610_gpio_irq_set_wake() local
207 enable_irq_wake(port->irq); in vf610_gpio_irq_set_wake()
209 disable_irq_wake(port->irq); in vf610_gpio_irq_set_wake()
227 struct vf610_gpio_port *port; in vf610_gpio_probe() local
232 port = devm_kzalloc(&pdev->dev, sizeof(*port), GFP_KERNEL); in vf610_gpio_probe()
233 if (!port) in vf610_gpio_probe()
237 port->base = devm_ioremap_resource(dev, iores); in vf610_gpio_probe()
238 if (IS_ERR(port->base)) in vf610_gpio_probe()
239 return PTR_ERR(port->base); in vf610_gpio_probe()
242 port->gpio_base = devm_ioremap_resource(dev, iores); in vf610_gpio_probe()
243 if (IS_ERR(port->gpio_base)) in vf610_gpio_probe()
244 return PTR_ERR(port->gpio_base); in vf610_gpio_probe()
246 port->irq = platform_get_irq(pdev, 0); in vf610_gpio_probe()
247 if (port->irq < 0) in vf610_gpio_probe()
248 return port->irq; in vf610_gpio_probe()
250 gc = &port->gc; in vf610_gpio_probe()
269 vf610_gpio_writel(~0, port->base + PORT_ISFR); in vf610_gpio_probe()
278 gpiochip_set_chained_irqchip(gc, &vf610_gpio_irq_chip, port->irq, in vf610_gpio_probe()