/freebsd/sys/dev/bhnd/cores/chipc/ |
H A D | chipc_gpio.c | 59 uint32_t pin_num, uint32_t flags, 64 uint32_t pin_num, uint32_t flags); 70 uint32_t pin_num); 241 chipc_gpio_pin_set(device_t dev, uint32_t pin_num, uint32_t pin_value) in chipc_gpio_pin_set() argument 250 if (!CC_GPIO_VALID_PIN(pin_num)) in chipc_gpio_pin_set() 266 switch (chipc_gpio_pin_get_mode(sc, pin_num)) { in chipc_gpio_pin_set() 273 CC_GPIO_WRFLAG(sc, pin_num, GPIOOUT, pin_high); in chipc_gpio_pin_set() 283 chipc_gpio_pin_get(device_t dev, uint32_t pin_num, uint32_t *pin_value) in chipc_gpio_pin_get() argument 288 if (!CC_GPIO_VALID_PIN(pin_num)) in chipc_gpio_pin_get() 296 switch (chipc_gpio_pin_get_mode(sc, pin_num)) { in chipc_gpio_pin_get() [all …]
|
H A D | chipc_gpiovar.h | 136 #define CC_GPIO_WRFLAG(sc, pin_num, flag, val) \ argument 138 (CC_GPIO_RD4(sc, CHIPC_ ## flag) & ~(1 << pin_num)) | \ 139 (val ? (1 << pin_num) : 0)) 143 #define CC_GPIO_RDFLAG(sc, pin_num, flag) \ argument 144 ((CC_GPIO_RD4(sc, CHIPC_ ## flag) & (1 << pin_num)) != 0) 152 #define CC_GPIO_ASSERT_VALID_PIN(sc, pin_num) \ argument 153 KASSERT(CC_GPIO_VALID_PIN(pin_num), ("invalid pin# %" PRIu32, pin_num));
|
/freebsd/sys/dev/ftgpio/ |
H A D | ftgpio.c | 162 ftgpio_pin_write(struct ftgpio_softc *sc, uint32_t pin_num, bool pin_value) in ftgpio_pin_write() argument 169 index = FTGPIO_PIN_GETINDEX(pin_num); in ftgpio_pin_write() 170 group = FTGPIO_PIN_GETGROUP(pin_num); in ftgpio_pin_write() 171 pin_flags = sc->pins[pin_num].gp_flags; in ftgpio_pin_write() 174 pin_num, group, index); in ftgpio_pin_write() 179 pin_num, group, index, (pin_value ? "on" : "off")); in ftgpio_pin_write() 190 ftgpio_pin_read(struct ftgpio_softc *sc, uint32_t pin_num) in ftgpio_pin_read() argument 198 group = FTGPIO_PIN_GETGROUP(pin_num); in ftgpio_pin_read() 199 index = FTGPIO_PIN_GETINDEX(pin_num); in ftgpio_pin_read() 200 pin_flags = sc->pins[pin_num].gp_flags; in ftgpio_pin_read() [all …]
|
/freebsd/sys/dev/nctgpio/ |
H A D | nctgpio.c | 845 nct_get_pin_cache(struct nct_softc *sc, uint32_t pin_num, uint8_t *cache) in nct_get_pin_cache() argument 851 KASSERT(NCT_PIN_IS_VALID(sc, pin_num), ("%s: invalid pin number %d", in nct_get_pin_cache() 852 __func__, pin_num)); in nct_get_pin_cache() 854 group = NCT_PIN_GRPNUM(sc, pin_num); in nct_get_pin_cache() 855 bit = NCT_PIN_BIT(sc, pin_num); in nct_get_pin_cache() 881 nct_set_pin_reg(struct nct_softc *sc, reg_t reg, uint32_t pin_num, bool val) in nct_set_pin_reg() argument 889 KASSERT(NCT_PIN_IS_VALID(sc, pin_num), in nct_set_pin_reg() 890 ("%s: invalid pin number %d", __func__, pin_num)); in nct_set_pin_reg() 894 group = NCT_PIN_GRPNUM(sc, pin_num); in nct_set_pin_reg() 895 bit = NCT_PIN_BIT(sc, pin_num); in nct_set_pin_reg() [all …]
|
/freebsd/sys/arm64/nvidia/tegra210/ |
H A D | max77620_gpio.c | 131 max77620_pinmux_set_fps(struct max77620_softc *sc, int pin_num, in max77620_pinmux_set_fps() argument 195 int pin_num, rv; in max77620_pinmux_config_node() local 197 for (pin_num = 0; pin_num < sc->gpio_npins; pin_num++) { in max77620_pinmux_config_node() 198 if (strcmp(sc->gpio_pins[pin_num]->pin_name, pin_name) == 0) in max77620_pinmux_config_node() 201 if (pin_num >= sc->gpio_npins) { in max77620_pinmux_config_node() 205 pin = sc->gpio_pins[pin_num]; in max77620_pinmux_config_node() 207 rv = max77620_pinmux_set_fps(sc, pin_num, pin); in max77620_pinmux_config_node() 219 sc->gpio_reg_ame |= 1 << pin_num; in max77620_pinmux_config_node() 222 sc->gpio_reg_ame &= ~(1 << pin_num); in max77620_pinmux_config_node() 228 sc->gpio_reg_pue |= 1 << pin_num; in max77620_pinmux_config_node() [all …]
|
/freebsd/sys/dev/gpio/ |
H A D | gpiobus_if.m | 51 # Set value of pin specified by pin_num 56 uint32_t pin_num; 61 # Get value of pin specified by pin_num 66 uint32_t pin_num; 71 # Toggle value of pin specified by pin_num 76 uint32_t pin_num; 85 uint32_t pin_num; 95 uint32_t pin_num; 105 uint32_t pin_num; 114 uint32_t pin_num; [all …]
|
H A D | gpio_if.m | 87 # Set value of pin specified by pin_num 91 uint32_t pin_num; 96 # Get value of pin specified by pin_num 100 uint32_t pin_num; 105 # Toggle value of pin specified by pin_num 109 uint32_t pin_num; 117 uint32_t pin_num; 126 uint32_t pin_num; 135 uint32_t pin_num; 144 uint32_t pin_num;
|
/freebsd/sys/arm/mv/ |
H A D | mvebu_pinctrl.c | 130 int i, pin_num, pin_func, npins; in mv_pinctrl_configure_pins() local 144 for (pin_num = 0; pin_num < sc->padconf->npins; pin_num++) { in mv_pinctrl_configure_pins() 145 if (strcmp(pins[i], sc->padconf->pins[pin_num].name) == 0) in mv_pinctrl_configure_pins() 148 if (pin_num == sc->padconf->npins) in mv_pinctrl_configure_pins() 152 if (sc->padconf->pins[pin_num].functions[pin_func] && in mv_pinctrl_configure_pins() 153 strcmp(function, sc->padconf->pins[pin_num].functions[pin_func]) == 0) in mv_pinctrl_configure_pins() 159 mv_pinctrl_configure_pin(sc, pin_num, pin_func); in mv_pinctrl_configure_pins()
|
H A D | gpio.c | 86 uint8_t pin_num; /* number of GPIO pins */ member 279 sc->debounce_callouts = (struct callout **)malloc(sc->pin_num * in mv_gpio_setup_interrupts() 284 sc->debounce_counters = (int *)malloc(sc->pin_num * sizeof(int), in mv_gpio_setup_interrupts() 309 sc->pin_num = MIN(pincnt, MV_GPIO_MAX_NPINS); in mv_gpio_attach() 311 device_printf(dev, "%d pins available\n", sc->pin_num); in mv_gpio_attach() 321 for(i = 0; i < sc->pin_num; i++) in mv_gpio_attach() 414 if (pin < 0 || pin >= sc->pin_num) in mv_gpio_setup_intrhandler() 450 if (s->pin >= sc->pin_num) in mv_gpio_intr_mask() 480 if (s->pin >= sc->pin_num) in mv_gpio_intr_unmask() 551 if (pin >= sc->pin_num) in mv_gpio_configure() [all …]
|
/freebsd/sys/dev/usb/misc/ |
H A D | cp2112.c | 358 cp2112_gpio_read_pin(device_t dev, uint32_t pin_num, bool *on) in cp2112_gpio_read_pin() argument 371 *on = (data.state & ((uint8_t)1 << pin_num)) != 0; in cp2112_gpio_read_pin() 377 cp2112_gpio_write_pin(device_t dev, uint32_t pin_num, bool on) in cp2112_gpio_write_pin() argument 387 data.state = (uint8_t)on << pin_num; in cp2112_gpio_write_pin() 388 data.mask = (uint8_t)1 << pin_num; in cp2112_gpio_write_pin() 393 err = cp2112_gpio_read_pin(dev, pin_num, &actual); in cp2112_gpio_write_pin() 402 cp2112_gpio_configure_write_pin(device_t dev, uint32_t pin_num, in cp2112_gpio_configure_write_pin() argument 418 mask = (uint8_t)1 << pin_num; in cp2112_gpio_configure_write_pin() 485 cp2112_gpio_pin_set(device_t dev, uint32_t pin_num, uint32_t pin_value) in cp2112_gpio_pin_set() argument 490 if (pin_num >= CP2112_GPIO_COUNT) in cp2112_gpio_pin_set() [all …]
|
/freebsd/sys/dev/amdgpio/ |
H A D | amdgpio.h | 112 #define GPIO_PIN_INFO(p, n) { .pin_num = (p), .pin_name = (n) } 115 int pin_num; member
|
H A D | amdgpio.c | 400 pin = kernzp_pins[i].pin_num; in amdgpio_attach()
|
/freebsd/sys/arm/allwinner/ |
H A D | aw_gpio.c | 991 int pins_nb, pin_num, pin_func, i, ret; in aw_fdt_configure_pins() local 1017 pin_num = aw_find_pinnum_by_name(sc, pinlist[i]); in aw_fdt_configure_pins() 1018 if (pin_num == -1) { in aw_fdt_configure_pins() 1022 pin_func = aw_find_pin_func(sc, pin_num, pin_function); in aw_fdt_configure_pins() 1030 if (aw_gpio_get_function(sc, pin_num) != pin_func) in aw_fdt_configure_pins() 1031 aw_gpio_set_function(sc, pin_num, pin_func); in aw_fdt_configure_pins() 1033 aw_gpio_set_drv(sc, pin_num, pin_drive); in aw_fdt_configure_pins() 1035 aw_gpio_set_pud(sc, pin_num, pin_pull); in aw_fdt_configure_pins()
|