Lines Matching defs:base
41 * @base: base address of the gpio controller
42 * @pinconf_base: base address of the pinconf
43 * @pinmux_base: base address of the mux controller
47 uintptr_t base;
55 static void gpio_set_bit(uintptr_t base, unsigned int reg, int gpio, bool set)
61 val = mmio_read_32(base + offset);
67 mmio_write_32(base + offset, val);
70 static bool gpio_get_bit(uintptr_t base, unsigned int reg, int gpio)
75 return !!(mmio_read_32(base + offset) & BIT(shift));
94 gpio_set_bit(g->base, IPROC_GPIO_OUT_EN_OFFSET, gpio, dir);
105 dir = gpio_get_bit(g->base, IPROC_GPIO_OUT_EN_OFFSET, gpio) ?
124 offset = gpio_get_bit(g->base, IPROC_GPIO_OUT_EN_OFFSET, gpio) ?
127 return gpio_get_bit(g->base, offset, gpio);
139 gpio_set_bit(g->base, IPROC_GPIO_OUT_EN_OFFSET, gpio, true);
140 gpio_set_bit(g->base, IPROC_GPIO_DATA_OUT_OFFSET, gpio, !!(val));
164 if (!gpio_get_bit(g->base, IPROC_GPIO_RES_EN_OFFSET, gpio))
167 return gpio_get_bit(g->base, IPROC_GPIO_PAD_RES_OFFSET, gpio) ?
199 gpio_set_bit(g->base, IPROC_GPIO_RES_EN_OFFSET, gpio, false);
204 gpio_set_bit(g->base, IPROC_GPIO_RES_EN_OFFSET, gpio, true);
205 gpio_set_bit(g->base, IPROC_GPIO_PAD_RES_OFFSET, gpio,
218 void iproc_gpio_init(uintptr_t base, int nr_gpios, uintptr_t pinmux_base,
221 iproc_gpio.base = base;
224 /* pinmux/pinconf base is optional for some SoCs */