/freebsd/sys/arm/freescale/vybrid/ |
H A D | vf_gpio.c | 93 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 D | sifive_gpio.c | 74 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 D | dwgpio.c | 112 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 D | as3722_gpio.c | 148 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 D | tegra_gpio.c | 132 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 D | as3722.h | 277 struct as3722_gpio_pin **gpio_pins; member
|
/freebsd/sys/arm64/nvidia/tegra210/ |
H A D | max77620_gpio.c | 198 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 D | max77620.h | 214 struct max77620_gpio_pin **gpio_pins; member
|
/freebsd/sys/dev/qcom_tlmm/ |
H A D | qcom_tlmm_ipq4018.c | 279 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 D | qcom_tlmm_var.h | 154 struct gpio_pin *gpio_pins; member
|
H A D | qcom_tlmm_pin.c | 65 return &sc->gpio_pins[pin]; in qcom_tlmm_pin_lookup()
|
/freebsd/sys/arm/mv/ |
H A D | mvebu_gpio.c | 107 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 D | imx_gpio.c | 123 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()
|