Lines Matching defs:offset
43 * offset 0x90-0x9f is used for IRQ. Add 0x10 when crossing the region.
51 static void uniphier_gpio_get_bank_and_mask(unsigned int offset,
54 *bank = offset / UNIPHIER_GPIO_LINES_PER_BANK;
55 *mask = BIT(offset % UNIPHIER_GPIO_LINES_PER_BANK);
85 unsigned int offset, unsigned int reg,
91 uniphier_gpio_get_bank_and_mask(offset, &bank, &mask);
97 unsigned int offset, unsigned int reg)
103 uniphier_gpio_get_bank_and_mask(offset, &bank, &mask);
110 unsigned int offset)
112 if (uniphier_gpio_offset_read(chip, offset, UNIPHIER_GPIO_PORT_DIR))
119 unsigned int offset)
121 uniphier_gpio_offset_write(chip, offset, UNIPHIER_GPIO_PORT_DIR, 1);
127 unsigned int offset, int val)
129 uniphier_gpio_offset_write(chip, offset, UNIPHIER_GPIO_PORT_DATA, val);
130 uniphier_gpio_offset_write(chip, offset, UNIPHIER_GPIO_PORT_DIR, 0);
135 static int uniphier_gpio_get(struct gpio_chip *chip, unsigned int offset)
137 return uniphier_gpio_offset_read(chip, offset, UNIPHIER_GPIO_PORT_DATA);
141 unsigned int offset, int val)
143 uniphier_gpio_offset_write(chip, offset, UNIPHIER_GPIO_PORT_DATA, val);
160 static int uniphier_gpio_to_irq(struct gpio_chip *chip, unsigned int offset)
164 if (offset < UNIPHIER_GPIO_IRQ_OFFSET)
169 fwspec.param[0] = offset - UNIPHIER_GPIO_IRQ_OFFSET;