Lines Matching defs:offset
121 unsigned int offset)
534 static int owl_gpio_request(struct gpio_chip *chip, unsigned int offset)
541 port = owl_gpio_get_port(pctrl, &offset);
545 gpio_base = pctrl->base + port->offset;
552 owl_gpio_update_reg(gpio_base + port->outen, offset, true);
558 static void owl_gpio_free(struct gpio_chip *chip, unsigned int offset)
565 port = owl_gpio_get_port(pctrl, &offset);
569 gpio_base = pctrl->base + port->offset;
573 owl_gpio_update_reg(gpio_base + port->outen, offset, false);
576 owl_gpio_update_reg(gpio_base + port->inen, offset, false);
580 static int owl_gpio_get(struct gpio_chip *chip, unsigned int offset)
588 port = owl_gpio_get_port(pctrl, &offset);
592 gpio_base = pctrl->base + port->offset;
598 return !!(val & BIT(offset));
601 static void owl_gpio_set(struct gpio_chip *chip, unsigned int offset, int value)
608 port = owl_gpio_get_port(pctrl, &offset);
612 gpio_base = pctrl->base + port->offset;
615 owl_gpio_update_reg(gpio_base + port->dat, offset, value);
619 static int owl_gpio_direction_input(struct gpio_chip *chip, unsigned int offset)
626 port = owl_gpio_get_port(pctrl, &offset);
630 gpio_base = pctrl->base + port->offset;
633 owl_gpio_update_reg(gpio_base + port->outen, offset, false);
634 owl_gpio_update_reg(gpio_base + port->inen, offset, true);
641 unsigned int offset, int value)
648 port = owl_gpio_get_port(pctrl, &offset);
652 gpio_base = pctrl->base + port->offset;
655 owl_gpio_update_reg(gpio_base + port->inen, offset, false);
656 owl_gpio_update_reg(gpio_base + port->outen, offset, true);
657 owl_gpio_update_reg(gpio_base + port->dat, offset, value);
668 unsigned int offset, value, irq_type = 0;
708 gpio_base = pctrl->base + port->offset;
712 offset = (gpio < 16) ? 4 : 0;
713 value = readl_relaxed(gpio_base + port->intc_type + offset);
716 writel_relaxed(value, gpio_base + port->intc_type + offset);
736 gpio_base = pctrl->base + port->offset;
770 gpio_base = pctrl->base + port->offset;
810 gpio_base = pctrl->base + port->offset;
853 unsigned int pin, offset = 0, i;
860 base = pctrl->base + port->offset;
869 generic_handle_domain_irq(domain, offset + pin);
876 offset += port->pins;
886 int ret, i, j, offset;
909 for (i = 0, offset = 0; i < pctrl->soc->nports; i++) {
913 gpio_irq->map[offset + j] = gpio_irq->parents[i];
915 offset += port->pins;