Lines Matching refs:g

78 static void mux_to_gpio(struct iproc_gpio *g, int gpio)  in mux_to_gpio()  argument
81 if (g->pinmux_base) in mux_to_gpio()
82 mmio_write_32(g->pinmux_base + PINMUX_OFFSET(gpio), in mux_to_gpio()
88 struct iproc_gpio *g = &iproc_gpio; in set_direction() local
91 assert(gpio < g->nr_gpios); in set_direction()
93 mux_to_gpio(g, gpio); in set_direction()
94 gpio_set_bit(g->base, IPROC_GPIO_OUT_EN_OFFSET, gpio, dir); in set_direction()
99 struct iproc_gpio *g = &iproc_gpio; in get_direction() local
102 assert(gpio < g->nr_gpios); in get_direction()
104 mux_to_gpio(g, gpio); in get_direction()
105 dir = gpio_get_bit(g->base, IPROC_GPIO_OUT_EN_OFFSET, gpio) ? in get_direction()
113 struct iproc_gpio *g = &iproc_gpio; in get_value() local
116 assert(gpio < g->nr_gpios); in get_value()
118 mux_to_gpio(g, gpio); in get_value()
124 offset = gpio_get_bit(g->base, IPROC_GPIO_OUT_EN_OFFSET, gpio) ? in get_value()
127 return gpio_get_bit(g->base, offset, gpio); in get_value()
132 struct iproc_gpio *g = &iproc_gpio; in set_value() local
134 assert(gpio < g->nr_gpios); in set_value()
136 mux_to_gpio(g, gpio); in set_value()
139 gpio_set_bit(g->base, IPROC_GPIO_OUT_EN_OFFSET, gpio, true); in set_value()
140 gpio_set_bit(g->base, IPROC_GPIO_DATA_OUT_OFFSET, gpio, !!(val)); in set_value()
145 struct iproc_gpio *g = &iproc_gpio; in get_pull() local
148 assert(gpio < g->nr_gpios); in get_pull()
149 mux_to_gpio(g, gpio); in get_pull()
152 if (g->pinconf_base) { in get_pull()
153 val = mmio_read_32(g->pinconf_base + PINCONF_OFFSET(gpio)); in get_pull()
164 if (!gpio_get_bit(g->base, IPROC_GPIO_RES_EN_OFFSET, gpio)) in get_pull()
167 return gpio_get_bit(g->base, IPROC_GPIO_PAD_RES_OFFSET, gpio) ? in get_pull()
173 struct iproc_gpio *g = &iproc_gpio; in set_pull() local
176 assert(gpio < g->nr_gpios); in set_pull()
177 mux_to_gpio(g, gpio); in set_pull()
180 if (g->pinconf_base) { in set_pull()
181 val = mmio_read_32(g->pinconf_base + PINCONF_OFFSET(gpio)); in set_pull()
194 mmio_write_32(g->pinconf_base + PINCONF_OFFSET(gpio), val); in set_pull()
199 gpio_set_bit(g->base, IPROC_GPIO_RES_EN_OFFSET, gpio, false); in set_pull()
204 gpio_set_bit(g->base, IPROC_GPIO_RES_EN_OFFSET, gpio, true); in set_pull()
205 gpio_set_bit(g->base, IPROC_GPIO_PAD_RES_OFFSET, gpio, in set_pull()