Lines Matching refs:offset

70 				struct seq_file *s, unsigned offset)  in sirfsoc_pin_dbg_show()  argument
205 struct pinctrl_gpio_range *range, unsigned offset) in sirfsoc_pinmux_request_gpio() argument
217 muxval = muxval | (1 << (offset - range->pin_base)); in sirfsoc_pinmux_request_gpio()
408 sirfsoc_gpio_to_bank(struct sirfsoc_gpio_chip *sgpio, unsigned int offset) in sirfsoc_gpio_to_bank() argument
410 return &sgpio->sgpio_bank[offset / SIRFSOC_GPIO_BANK_SIZE]; in sirfsoc_gpio_to_bank()
413 static inline int sirfsoc_gpio_to_bankoff(unsigned int offset) in sirfsoc_gpio_to_bankoff() argument
415 return offset % SIRFSOC_GPIO_BANK_SIZE; in sirfsoc_gpio_to_bankoff()
424 u32 val, offset; in sirfsoc_gpio_irq_ack() local
427 offset = SIRFSOC_GPIO_CTRL(bank->id, idx); in sirfsoc_gpio_irq_ack()
431 val = readl(sgpio->chip.regs + offset); in sirfsoc_gpio_irq_ack()
433 writel(val, sgpio->chip.regs + offset); in sirfsoc_gpio_irq_ack()
442 u32 val, offset; in __sirfsoc_gpio_irq_mask() local
445 offset = SIRFSOC_GPIO_CTRL(bank->id, idx); in __sirfsoc_gpio_irq_mask()
449 val = readl(sgpio->chip.regs + offset); in __sirfsoc_gpio_irq_mask()
452 writel(val, sgpio->chip.regs + offset); in __sirfsoc_gpio_irq_mask()
472 u32 val, offset; in sirfsoc_gpio_irq_unmask() local
475 offset = SIRFSOC_GPIO_CTRL(bank->id, idx); in sirfsoc_gpio_irq_unmask()
479 val = readl(sgpio->chip.regs + offset); in sirfsoc_gpio_irq_unmask()
482 writel(val, sgpio->chip.regs + offset); in sirfsoc_gpio_irq_unmask()
493 u32 val, offset; in sirfsoc_gpio_irq_type() local
496 offset = SIRFSOC_GPIO_CTRL(bank->id, idx); in sirfsoc_gpio_irq_type()
500 val = readl(sgpio->chip.regs + offset); in sirfsoc_gpio_irq_type()
533 writel(val, sgpio->chip.regs + offset); in sirfsoc_gpio_irq_type()
608 static int sirfsoc_gpio_request(struct gpio_chip *chip, unsigned offset) in sirfsoc_gpio_request() argument
611 struct sirfsoc_gpio_bank *bank = sirfsoc_gpio_to_bank(sgpio, offset); in sirfsoc_gpio_request()
614 if (pinctrl_request_gpio(chip->base + offset)) in sirfsoc_gpio_request()
623 sirfsoc_gpio_set_input(sgpio, SIRFSOC_GPIO_CTRL(bank->id, offset)); in sirfsoc_gpio_request()
624 __sirfsoc_gpio_irq_mask(sgpio, bank, offset); in sirfsoc_gpio_request()
631 static void sirfsoc_gpio_free(struct gpio_chip *chip, unsigned offset) in sirfsoc_gpio_free() argument
634 struct sirfsoc_gpio_bank *bank = sirfsoc_gpio_to_bank(sgpio, offset); in sirfsoc_gpio_free()
639 __sirfsoc_gpio_irq_mask(sgpio, bank, offset); in sirfsoc_gpio_free()
640 sirfsoc_gpio_set_input(sgpio, SIRFSOC_GPIO_CTRL(bank->id, offset)); in sirfsoc_gpio_free()
644 pinctrl_free_gpio(chip->base + offset); in sirfsoc_gpio_free()
653 unsigned offset; in sirfsoc_gpio_direction_input() local
655 offset = SIRFSOC_GPIO_CTRL(bank->id, idx); in sirfsoc_gpio_direction_input()
659 sirfsoc_gpio_set_input(sgpio, offset); in sirfsoc_gpio_direction_input()
668 unsigned offset, in sirfsoc_gpio_set_output() argument
676 out_ctrl = readl(sgpio->chip.regs + offset); in sirfsoc_gpio_set_output()
684 writel(out_ctrl, sgpio->chip.regs + offset); in sirfsoc_gpio_set_output()
695 u32 offset; in sirfsoc_gpio_direction_output() local
698 offset = SIRFSOC_GPIO_CTRL(bank->id, idx); in sirfsoc_gpio_direction_output()
702 sirfsoc_gpio_set_output(sgpio, bank, offset, value); in sirfsoc_gpio_direction_output()
709 static int sirfsoc_gpio_get_value(struct gpio_chip *chip, unsigned offset) in sirfsoc_gpio_get_value() argument
712 struct sirfsoc_gpio_bank *bank = sirfsoc_gpio_to_bank(sgpio, offset); in sirfsoc_gpio_get_value()
718 val = readl(sgpio->chip.regs + SIRFSOC_GPIO_CTRL(bank->id, offset)); in sirfsoc_gpio_get_value()
725 static void sirfsoc_gpio_set_value(struct gpio_chip *chip, unsigned offset, in sirfsoc_gpio_set_value() argument
729 struct sirfsoc_gpio_bank *bank = sirfsoc_gpio_to_bank(sgpio, offset); in sirfsoc_gpio_set_value()
735 ctrl = readl(sgpio->chip.regs + SIRFSOC_GPIO_CTRL(bank->id, offset)); in sirfsoc_gpio_set_value()
740 writel(ctrl, sgpio->chip.regs + SIRFSOC_GPIO_CTRL(bank->id, offset)); in sirfsoc_gpio_set_value()
753 u32 offset = SIRFSOC_GPIO_CTRL(i, n); in sirfsoc_gpio_set_pullup() local
754 u32 val = readl(sgpio->chip.regs + offset); in sirfsoc_gpio_set_pullup()
757 writel(val, sgpio->chip.regs + offset); in sirfsoc_gpio_set_pullup()
770 u32 offset = SIRFSOC_GPIO_CTRL(i, n); in sirfsoc_gpio_set_pulldown() local
771 u32 val = readl(sgpio->chip.regs + offset); in sirfsoc_gpio_set_pulldown()
774 writel(val, sgpio->chip.regs + offset); in sirfsoc_gpio_set_pulldown()