Lines Matching refs:pp
296 struct dwapb_port_property *pp) in dwapb_configure_irqs() argument
299 struct device_node *node = pp->node; in dwapb_configure_irqs()
350 if (!pp->irq_shared) { in dwapb_configure_irqs()
351 irq_set_chained_handler_and_data(pp->irq, dwapb_irq_handler, in dwapb_configure_irqs()
358 err = devm_request_irq(gpio->dev, pp->irq, in dwapb_configure_irqs()
393 struct dwapb_port_property *pp, in dwapb_gpio_add_port() argument
402 port->idx = pp->idx; in dwapb_gpio_add_port()
410 dat = gpio->regs + GPIO_EXT_PORTA + (pp->idx * GPIO_EXT_PORT_SIZE); in dwapb_gpio_add_port()
411 set = gpio->regs + GPIO_SWPORTA_DR + (pp->idx * GPIO_SWPORT_DR_SIZE); in dwapb_gpio_add_port()
413 (pp->idx * GPIO_SWPORT_DDR_SIZE); in dwapb_gpio_add_port()
419 pp->name); in dwapb_gpio_add_port()
424 port->bgc.gc.of_node = pp->node; in dwapb_gpio_add_port()
426 port->bgc.gc.ngpio = pp->ngpio; in dwapb_gpio_add_port()
427 port->bgc.gc.base = pp->gpio_base; in dwapb_gpio_add_port()
430 if (pp->idx == 0) in dwapb_gpio_add_port()
433 if (pp->irq) in dwapb_gpio_add_port()
434 dwapb_configure_irqs(gpio, port, pp); in dwapb_gpio_add_port()
439 pp->name); in dwapb_gpio_add_port()
460 struct dwapb_port_property *pp; in dwapb_gpio_get_pdata_of() local
476 pdata->properties = devm_kcalloc(dev, nports, sizeof(*pp), GFP_KERNEL); in dwapb_gpio_get_pdata_of()
484 pp = &pdata->properties[i++]; in dwapb_gpio_get_pdata_of()
485 pp->node = port_np; in dwapb_gpio_get_pdata_of()
487 if (of_property_read_u32(port_np, "reg", &pp->idx) || in dwapb_gpio_get_pdata_of()
488 pp->idx >= DWAPB_MAX_PORTS) { in dwapb_gpio_get_pdata_of()
495 &pp->ngpio)) { in dwapb_gpio_get_pdata_of()
498 pp->ngpio = 32; in dwapb_gpio_get_pdata_of()
505 if (pp->idx == 0 && in dwapb_gpio_get_pdata_of()
507 pp->irq = irq_of_parse_and_map(port_np, 0); in dwapb_gpio_get_pdata_of()
508 if (!pp->irq) { in dwapb_gpio_get_pdata_of()
514 pp->irq_shared = false; in dwapb_gpio_get_pdata_of()
515 pp->gpio_base = -1; in dwapb_gpio_get_pdata_of()
516 pp->name = port_np->full_name; in dwapb_gpio_get_pdata_of()