Home
last modified time | relevance | path

Searched refs:gpio_pins (Results 1 – 13 of 13) sorted by relevance

/freebsd/sys/arm/freescale/vybrid/
H A Dvf_gpio.c93 struct gpio_pin gpio_pins[NGPIO]; member
141 sc->gpio_pins[i].gp_pin = i; in vf_gpio_attach()
142 sc->gpio_pins[i].gp_caps = DEFAULT_CAPS; in vf_gpio_attach()
143 sc->gpio_pins[i].gp_flags = in vf_gpio_attach()
146 snprintf(sc->gpio_pins[i].gp_name, GPIOMAXNAME, in vf_gpio_attach()
186 if (sc->gpio_pins[i].gp_pin == pin) in vf_gpio_pin_getname()
194 memcpy(name, sc->gpio_pins[i].gp_name, GPIOMAXNAME); in vf_gpio_pin_getname()
208 if (sc->gpio_pins[i].gp_pin == pin) in vf_gpio_pin_getcaps()
216 *caps = sc->gpio_pins[i].gp_caps; in vf_gpio_pin_getcaps()
230 if (sc->gpio_pins[i].gp_pin == pin) in vf_gpio_pin_getflags()
[all …]
/freebsd/sys/riscv/sifive/
H A Dsifive_gpio.c74 struct gpio_pin gpio_pins[SFGPIO_MAX_PINS]; member
151 sc->gpio_pins[i].gp_pin = i; in sfgpio_attach()
152 sc->gpio_pins[i].gp_caps = SFGPIO_DEFAULT_CAPS; in sfgpio_attach()
153 sc->gpio_pins[i].gp_flags = in sfgpio_attach()
156 snprintf(sc->gpio_pins[i].gp_name, GPIOMAXNAME, "GPIO%d", i); in sfgpio_attach()
157 sc->gpio_pins[i].gp_name[GPIOMAXNAME - 1] = '\0'; in sfgpio_attach()
239 if (sc->gpio_pins[pin].gp_flags & GPIO_PIN_OUTPUT) in sfgpio_pin_get()
280 *caps = sc->gpio_pins[pin].gp_caps; in sfgpio_pin_getcaps()
297 *flags = sc->gpio_pins[pin].gp_flags; in sfgpio_pin_getflags()
314 memcpy(name, sc->gpio_pins[pin].gp_name, GPIOMAXNAME); in sfgpio_pin_getname()
[all …]
/freebsd/sys/dev/gpio/dwgpio/
H A Ddwgpio.c112 struct gpio_pin gpio_pins[NR_GPIO_MAX]; member
162 sc->gpio_pins[i].gp_pin = i; in dwgpio_attach()
163 sc->gpio_pins[i].gp_caps = DEFAULT_CAPS; in dwgpio_attach()
164 sc->gpio_pins[i].gp_flags = in dwgpio_attach()
167 snprintf(sc->gpio_pins[i].gp_name, GPIOMAXNAME, in dwgpio_attach()
209 if (sc->gpio_pins[i].gp_pin == pin) in dwgpio_pin_getname()
217 memcpy(name, sc->gpio_pins[i].gp_name, GPIOMAXNAME); in dwgpio_pin_getname()
231 if (sc->gpio_pins[i].gp_pin == pin) in dwgpio_pin_getcaps()
239 *caps = sc->gpio_pins[i].gp_caps; in dwgpio_pin_getcaps()
253 if (sc->gpio_pins[i].gp_pin == pin) in dwgpio_pin_getflags()
[all …]
/freebsd/sys/arm/nvidia/
H A Das3722_gpio.c148 if (strcmp(sc->gpio_pins[pin]->pin_name, pin_name) == 0) in as3722_pinmux_config_node()
156 ctrl = sc->gpio_pins[pin]->pin_ctrl_reg; in as3722_pinmux_config_node()
157 sc->gpio_pins[pin]->pin_cfg_flags = cfg->flags; in as3722_pinmux_config_node()
163 sc->gpio_pins[pin]->pin_name); in as3722_pinmux_config_node()
196 if (ctrl != sc->gpio_pins[pin]->pin_ctrl_reg) { in as3722_pinmux_config_node()
198 sc->gpio_pins[pin]->pin_ctrl_reg = ctrl; in as3722_pinmux_config_node()
307 *caps = sc->gpio_pins[pin]->pin_caps; in as3722_gpio_pin_getcaps()
321 memcpy(name, sc->gpio_pins[pin]->pin_name, GPIOMAXNAME); in as3722_gpio_pin_getname()
339 tmp = sc->gpio_pins[pin]->pin_ctrl_reg; in as3722_gpio_pin_getflags()
383 flags = sc->gpio_pins[pin]->pin_cfg_flags; in as3722_gpio_get_mode()
[all …]
H A Dtegra_gpio.c132 struct gpio_pin gpio_pins[NGPIO]; member
217 *caps = sc->gpio_pins[pin].gp_caps; in tegra_gpio_pin_getcaps()
234 cnf = gpio_read(sc, GPIO_CNF, &sc->gpio_pins[pin]); in tegra_gpio_pin_getflags()
239 *flags = sc->gpio_pins[pin].gp_flags; in tegra_gpio_pin_getflags()
255 memcpy(name, sc->gpio_pins[pin].gp_name, GPIOMAXNAME); in tegra_gpio_pin_getname()
272 cnf = gpio_read(sc, GPIO_CNF, &sc->gpio_pins[pin]); in tegra_gpio_pin_setflags()
278 gpio_write_masked(sc, GPIO_MSK_CNF, &sc->gpio_pins[pin], 1); in tegra_gpio_pin_setflags()
280 tegra_gpio_pin_configure(sc, &sc->gpio_pins[pin], flags); in tegra_gpio_pin_setflags()
295 gpio_write_masked(sc, GPIO_MSK_OUT, &sc->gpio_pins[pin], value); in tegra_gpio_pin_set()
311 *val = gpio_read(sc, GPIO_IN, &sc->gpio_pins[pin]); in tegra_gpio_pin_get()
[all …]
H A Das3722.h277 struct as3722_gpio_pin **gpio_pins; member
/freebsd/sys/arm64/nvidia/tegra210/
H A Dmax77620_gpio.c198 if (strcmp(sc->gpio_pins[pin_num]->pin_name, pin_name) == 0) in max77620_pinmux_config_node()
205 pin = sc->gpio_pins[pin_num]; in max77620_pinmux_config_node()
416 *caps = sc->gpio_pins[pin]->pin_caps; in max77620_gpio_pin_getcaps()
430 memcpy(name, sc->gpio_pins[pin]->pin_name, GPIOMAXNAME); in max77620_gpio_pin_getname()
443 pin = sc->gpio_pins[pin_num]; in max77620_gpio_get_mode()
488 if (sc->gpio_pins[pin]->alt_func) { in max77620_gpio_pin_getflags()
512 pin = sc->gpio_pins[pin_num]; in max77620_gpio_pin_setflags()
600 rv = RM1(sc, sc->gpio_pins[pin]->reg, MAX77620_REG_GPIO_OUTPUT_VAL(~0), in max77620_gpio_pin_set()
618 rv = RD1(sc, sc->gpio_pins[pin]->reg, &tmp); in max77620_gpio_pin_get()
643 rv = RD1(sc, sc->gpio_pins[pin]->reg, &tmp); in max77620_gpio_pin_toggle()
[all …]
H A Dmax77620.h214 struct max77620_gpio_pin **gpio_pins; member
/freebsd/sys/dev/qcom_tlmm/
H A Dqcom_tlmm_ipq4018.c279 if (sc->gpio_pins) in qcom_tlmm_ipq4018_detach()
280 free(sc->gpio_pins, M_DEVBUF); in qcom_tlmm_ipq4018_detach()
333 sc->gpio_pins = malloc(sizeof(*sc->gpio_pins) * sc->gpio_npins, in qcom_tlmm_ipq4018_attach()
338 snprintf(sc->gpio_pins[i].gp_name, GPIOMAXNAME, in qcom_tlmm_ipq4018_attach()
340 sc->gpio_pins[i].gp_pin = i; in qcom_tlmm_ipq4018_attach()
341 sc->gpio_pins[i].gp_caps = DEFAULT_CAPS; in qcom_tlmm_ipq4018_attach()
343 &sc->gpio_pins[i].gp_flags); in qcom_tlmm_ipq4018_attach()
H A Dqcom_tlmm_var.h154 struct gpio_pin *gpio_pins; member
H A Dqcom_tlmm_pin.c65 return &sc->gpio_pins[pin]; in qcom_tlmm_pin_lookup()
/freebsd/sys/arm/mv/
H A Dmvebu_gpio.c107 struct gpio_pin gpio_pins[MV_GPIO_MAX_NPINS]; member
203 *caps = sc->gpio_pins[pin].gp_caps; in mvebu_gpio_pin_getcaps()
217 *flags = sc->gpio_pins[pin].gp_flags; in mvebu_gpio_pin_getflags()
231 memcpy(name, sc->gpio_pins[pin].gp_name, GPIOMAXNAME); in mvebu_gpio_pin_getname()
245 mvebu_gpio_pin_configure(sc, &sc->gpio_pins[pin], flags); in mvebu_gpio_pin_setflags()
260 gpio_write(sc, GPIO_DATA_SET, &sc->gpio_pins[pin], 1); in mvebu_gpio_pin_set()
262 gpio_write(sc, GPIO_DATA_CLR, &sc->gpio_pins[pin], 1); in mvebu_gpio_pin_set()
277 *val = gpio_read(sc, GPIO_DATA_IN, &sc->gpio_pins[pin]); in mvebu_gpio_pin_get()
278 *val ^= gpio_read(sc, GPIO_DATA_IN_POL, &sc->gpio_pins[pin]); in mvebu_gpio_pin_get()
297 gpio_write(sc, GPIO_DATA_CLR, &sc->gpio_pins[pin], 1); in mvebu_gpio_pin_toggle()
[all …]
/freebsd/sys/arm/freescale/imx/
H A Dimx_gpio.c123 struct gpio_pin gpio_pins[NGPIO]; member
598 *caps = sc->gpio_pins[pin].gp_caps; in imx51_gpio_pin_getcaps()
613 *flags = sc->gpio_pins[pin].gp_flags; in imx51_gpio_pin_getflags()
628 memcpy(name, sc->gpio_pins[pin].gp_name, GPIOMAXNAME); in imx51_gpio_pin_getname()
644 imx51_gpio_pin_configure(sc, &sc->gpio_pins[pin], flags); in imx51_gpio_pin_setflags()
689 if (sc->gpio_pins[pin].gp_flags & GPIO_PIN_OPENDRAIN) in imx51_gpio_pin_get()
851 sc->gpio_pins[i].gp_pin = i; in imx51_gpio_attach()
852 sc->gpio_pins[i].gp_caps = DEFAULT_CAPS; in imx51_gpio_attach()
853 sc->gpio_pins[i].gp_flags = in imx51_gpio_attach()
856 snprintf(sc->gpio_pins[i].gp_name, GPIOMAXNAME, in imx51_gpio_attach()