| /openbsd/src/sys/dev/pci/drm/amd/display/dc/gpio/ |
| D | gpio_base.c | 53 struct gpio *gpio, in dal_gpio_open() argument 56 return dal_gpio_open_ex(gpio, mode); in dal_gpio_open() 60 struct gpio *gpio, in dal_gpio_open_ex() argument 63 if (gpio->pin) { in dal_gpio_open_ex() 69 if (!gpio->hw_container.ddc) { in dal_gpio_open_ex() 73 gpio->mode = mode; in dal_gpio_open_ex() 75 return dal_gpio_service_open(gpio); in dal_gpio_open_ex() 79 const struct gpio *gpio, in dal_gpio_get_value() argument 82 if (!gpio->pin) { in dal_gpio_get_value() 87 return gpio->pin->funcs->get_value(gpio->pin, value); in dal_gpio_get_value() [all …]
|
| D | hw_gpio.c | 35 gpio->regs->field_name ## _shift, gpio->regs->field_name ## _mask 38 gpio->base.ctx 40 (gpio->regs->reg) 43 struct hw_gpio *gpio) in store_registers() argument 45 REG_GET(MASK_reg, MASK, &gpio->store.mask); in store_registers() 46 REG_GET(A_reg, A, &gpio->store.a); in store_registers() 47 REG_GET(EN_reg, EN, &gpio->store.en); in store_registers() 52 struct hw_gpio *gpio) in restore_registers() argument 54 REG_UPDATE(MASK_reg, MASK, gpio->store.mask); in restore_registers() 55 REG_UPDATE(A_reg, A, gpio->store.a); in restore_registers() [all …]
|
| D | hw_ddc.c | 46 struct gpio; 84 regval = REG_GET_3(gpio.MASK_reg, in set_config() 99 REG_SET(gpio.MASK_reg, regval, DC_GPIO_DDC1DATA_PD_EN, 1); in set_config() 101 REG_SET_2(gpio.MASK_reg, regval, in set_config() 113 REG_GET_2(gpio.MASK_reg, in set_config() 118 REG_SET(gpio.MASK_reg, regval, in set_config() 127 REG_SET(gpio.MASK_reg, regval, in set_config() 148 REG_UPDATE(gpio.MASK_reg, in set_config() 163 REG_SET(gpio.MASK_reg, regval, in set_config() 245 struct hw_gpio_pin *dal_hw_ddc_get_pin(struct gpio *gpio) in dal_hw_ddc_get_pin() argument [all …]
|
| D | gpio_service.c | 126 struct gpio *dal_gpio_service_create_irq( in dal_gpio_service_create_irq() 142 struct gpio *dal_gpio_service_create_generic_mux( in dal_gpio_service_create_generic_mux() 149 struct gpio *generic; in dal_gpio_service_create_generic_mux() 163 struct gpio **mux) in dal_gpio_destroy_generic_mux() 218 struct gpio *mux, in dal_mux_setup_config() 299 struct gpio *gpio) in dal_gpio_service_open() argument 301 struct gpio_service *service = gpio->service; in dal_gpio_service_open() 302 enum gpio_id id = gpio->id; in dal_gpio_service_open() 303 uint32_t en = gpio->en; in dal_gpio_service_open() 304 enum gpio_mode mode = gpio->mode; in dal_gpio_service_open() [all …]
|
| D | hw_factory.h | 33 struct gpio; 55 struct gpio *gpio); 57 struct gpio *gpio); 59 struct gpio *gpio);
|
| D | hw_generic.c | 47 struct gpio; 124 struct hw_gpio_pin *dal_hw_generic_get_pin(struct gpio *gpio) in dal_hw_generic_get_pin() argument 126 struct hw_generic *hw_generic = dal_gpio_get_generic(gpio); in dal_hw_generic_get_pin()
|
| D | hw_hpd.c | 45 struct gpio; 144 struct hw_gpio_pin *dal_hw_hpd_get_pin(struct gpio *gpio) in dal_hw_hpd_get_pin() argument 146 struct hw_hpd *hw_hpd = dal_gpio_get_hpd(gpio); in dal_hw_hpd_get_pin()
|
| /openbsd/src/sys/dev/pci/drm/amd/display/include/ |
| D | gpio_interface.h | 32 struct gpio; 36 struct gpio *gpio, 40 struct gpio *gpio, 45 const struct gpio *gpio, 50 const struct gpio *gpio, 55 const struct gpio *gpio); 59 struct gpio *gpio, 64 struct gpio *gpio); 68 struct gpio *gpio); 72 const struct gpio *gpio); [all …]
|
| D | gpio_service_interface.h | 35 struct gpio *dal_gpio_create( 42 struct gpio **ptr); 49 struct gpio *dal_gpio_service_create_irq( 54 struct gpio *dal_gpio_service_create_generic_mux( 60 struct gpio **mux); 63 struct gpio *mux, 84 const struct gpio *irq); 87 const struct gpio *irq); 90 struct gpio *irq, 93 struct gpio *dal_gpio_create_irq( [all …]
|
| /openbsd/src/sys/dev/gpio/ |
| D | files.gpio | 1 # $OpenBSD: files.gpio,v 1.11 2020/01/24 05:14:51 jsg Exp $ 3 define gpio {[offset = -1], [mask = 0], [flag = 0]} 5 device gpio: gpio 6 attach gpio at gpiobus 7 file dev/gpio/gpio.c gpio needs-flag 12 file dev/gpio/gpiosim.c gpiosim 16 attach gpioiic at gpio 17 file dev/gpio/gpioiic.c gpioiic 21 attach gpioow at gpio 22 file dev/gpio/gpioow.c gpioow [all …]
|
| D | gpio.c | 169 gpio_pin_map(void *gpio, int offset, u_int32_t mask, struct gpio_pinmap *map) in gpio_pin_map() argument 171 struct gpio_softc *sc = gpio; in gpio_pin_map() 194 gpio_pin_unmap(void *gpio, struct gpio_pinmap *map) in gpio_pin_unmap() argument 196 struct gpio_softc *sc = gpio; in gpio_pin_unmap() 206 gpio_pin_read(void *gpio, struct gpio_pinmap *map, int pin) in gpio_pin_read() argument 208 struct gpio_softc *sc = gpio; in gpio_pin_read() 214 gpio_pin_write(void *gpio, struct gpio_pinmap *map, int pin, int value) in gpio_pin_write() argument 216 struct gpio_softc *sc = gpio; in gpio_pin_write() 222 gpio_pin_ctl(void *gpio, struct gpio_pinmap *map, int pin, int flags) in gpio_pin_ctl() argument 224 struct gpio_softc *sc = gpio; in gpio_pin_ctl() [all …]
|
| /openbsd/src/sys/arch/armv7/omap/ |
| D | omgpiovar.h | 24 unsigned int omgpio_get_function(unsigned int gpio, unsigned int fn); 25 void omgpio_set_function(unsigned int gpio, unsigned int fn); 26 unsigned int omgpio_get_bit(unsigned int gpio); 27 void omgpio_set_bit(unsigned int gpio); 28 void omgpio_clear_bit(unsigned int gpio); 29 void omgpio_set_dir(unsigned int gpio, unsigned int dir); 36 void omgpio_clear_intr(unsigned int gpio); 37 void omgpio_intr_mask(unsigned int gpio); 38 void omgpio_intr_unmask(unsigned int gpio); 39 void omgpio_intr_level(unsigned int gpio, unsigned int level); [all …]
|
| D | omgpio.c | 391 omgpio_get_function(unsigned int gpio, unsigned int fn) 397 omgpio_set_function(unsigned int gpio, unsigned int fn) 450 omgpio_get_bit(unsigned int gpio) in omgpio_get_bit() argument 452 struct omgpio_softc *sc = omgpio_cd.cd_devs[GPIO_PIN_TO_INST(gpio)]; in omgpio_get_bit() 454 return omgpio_pin_read(sc, GPIO_PIN_TO_OFFSET(gpio)); in omgpio_get_bit() 458 omgpio_set_bit(unsigned int gpio) in omgpio_set_bit() argument 460 struct omgpio_softc *sc = omgpio_cd.cd_devs[GPIO_PIN_TO_INST(gpio)]; in omgpio_set_bit() 462 omgpio_pin_write(sc, GPIO_PIN_TO_OFFSET(gpio), GPIO_PIN_HIGH); in omgpio_set_bit() 466 omgpio_clear_bit(unsigned int gpio) in omgpio_clear_bit() argument 468 struct omgpio_softc *sc = omgpio_cd.cd_devs[GPIO_PIN_TO_INST(gpio)]; in omgpio_clear_bit() [all …]
|
| /openbsd/src/sys/dev/ofw/ |
| D | ofw_regulator.c | 111 uint32_t *gpio; in regulator_fixed_set() local 148 gpio = malloc(len, M_TEMP, M_WAITOK); in regulator_fixed_set() 149 OF_getpropintarray(node, prop, gpio, len); in regulator_fixed_set() 150 gpio_controller_config_pin(gpio, GPIO_CONFIG_OUTPUT); in regulator_fixed_set() 152 gpio_controller_set_pin(gpio, 1); in regulator_fixed_set() 154 gpio_controller_set_pin(gpio, 0); in regulator_fixed_set() 155 free(gpio, M_TEMP, len); in regulator_fixed_set() 372 uint32_t *gpio, *gpios, *states; in regulator_gpio_get() local 394 gpio = gpios; in regulator_gpio_get() 395 while (gpio && gpio < gpios + (glen / sizeof(uint32_t))) { in regulator_gpio_get() [all …]
|
| D | ofw_gpio.c | 45 uint32_t *gpio; in gpio_controller_register() local 74 gpio = gpios; in gpio_controller_register() 75 while (gpio && gpio < gpios + (len / sizeof(uint32_t))) { in gpio_controller_register() 76 gc->gc_config_pin(gc->gc_cookie, gpio, config); in gpio_controller_register() 78 gc->gc_set_pin(gc->gc_cookie, gpio, active); in gpio_controller_register() 79 gpio += gc->gc_cells; in gpio_controller_register()
|
| /openbsd/src/sys/dev/fdt/ |
| D | imxspi.c | 174 uint32_t *gpio; in imxspi_attachhook() local 186 gpio = imxspi_find_cs_gpio(sc, i); in imxspi_attachhook() 187 if (gpio == NULL) in imxspi_attachhook() 189 gpio_controller_config_pin(gpio, in imxspi_attachhook() 191 gpio_controller_set_pin(gpio, 1); in imxspi_attachhook() 309 uint32_t *gpio; in imxspi_find_cs_gpio() local 314 gpio = sc->sc_gpio; in imxspi_find_cs_gpio() 315 while (gpio < sc->sc_gpio + (sc->sc_gpiolen / 4)) { in imxspi_find_cs_gpio() 317 return gpio; in imxspi_find_cs_gpio() 318 gpio = gpio_controller_next_pin(gpio); in imxspi_find_cs_gpio() [all …]
|
| D | hidwusb.c | 66 uint32_t gpio[3]; in hidwusb_attach() local 77 gpio, sizeof(gpio)) == sizeof(gpio)) { in hidwusb_attach() 78 gpio_controller_config_pin(gpio, GPIO_CONFIG_OUTPUT); in hidwusb_attach() 79 gpio_controller_set_pin(gpio, 1); in hidwusb_attach()
|
| D | sxipio.c | 500 struct sxipio_gpio *gpio = cookie; in sxipio_pin_read() local 503 cells[0] = gpio->port; in sxipio_pin_read() 507 return sxipio_get_pin(gpio->sc, cells) ? GPIO_PIN_HIGH : GPIO_PIN_LOW; in sxipio_pin_read() 513 struct sxipio_gpio *gpio = cookie; in sxipio_pin_write() local 516 cells[0] = gpio->port; in sxipio_pin_write() 520 sxipio_set_pin(gpio->sc, cells, val); in sxipio_pin_write() 526 struct sxipio_gpio *gpio = cookie; in sxipio_pin_ctl() local 529 cells[0] = gpio->port; in sxipio_pin_ctl() 534 sxipio_config_pin(gpio->sc, cells, GPIO_CONFIG_OUTPUT); in sxipio_pin_ctl() 536 sxipio_config_pin(gpio->sc, cells, 0); in sxipio_pin_ctl()
|
| D | if_dwqe_fdt.c | 287 uint32_t *gpio; in dwqe_reset_phy() local 296 gpio = malloc(len, M_TEMP, M_WAITOK); in dwqe_reset_phy() 299 OF_getpropintarray(node, "reset-gpios", gpio, len); in dwqe_reset_phy() 308 gpio = malloc(len, M_TEMP, M_WAITOK); in dwqe_reset_phy() 311 OF_getpropintarray(sc->sc_node, "snps,reset-gpio", gpio, len); in dwqe_reset_phy() 320 gpio_controller_config_pin(gpio, GPIO_CONFIG_OUTPUT); in dwqe_reset_phy() 321 gpio_controller_set_pin(gpio, !active); in dwqe_reset_phy() 323 gpio_controller_set_pin(gpio, active); in dwqe_reset_phy() 325 gpio_controller_set_pin(gpio, !active); in dwqe_reset_phy() 328 free(gpio, M_TEMP, len); in dwqe_reset_phy()
|
| /openbsd/src/sys/dev/pci/drm/amd/amdgpu/ |
| D | amdgpu_atombios.c | 40 ATOM_GPIO_I2C_ASSIGMENT *gpio, in amdgpu_atombios_lookup_i2c_gpio_quirks() argument 46 …c struct amdgpu_i2c_bus_rec amdgpu_atombios_get_bus_rec_for_i2c_gpio(ATOM_GPIO_I2C_ASSIGMENT *gpio) in amdgpu_atombios_get_bus_rec_for_i2c_gpio() argument 52 i2c.mask_clk_reg = le16_to_cpu(gpio->usClkMaskRegisterIndex); in amdgpu_atombios_get_bus_rec_for_i2c_gpio() 53 i2c.mask_data_reg = le16_to_cpu(gpio->usDataMaskRegisterIndex); in amdgpu_atombios_get_bus_rec_for_i2c_gpio() 54 i2c.en_clk_reg = le16_to_cpu(gpio->usClkEnRegisterIndex); in amdgpu_atombios_get_bus_rec_for_i2c_gpio() 55 i2c.en_data_reg = le16_to_cpu(gpio->usDataEnRegisterIndex); in amdgpu_atombios_get_bus_rec_for_i2c_gpio() 56 i2c.y_clk_reg = le16_to_cpu(gpio->usClkY_RegisterIndex); in amdgpu_atombios_get_bus_rec_for_i2c_gpio() 57 i2c.y_data_reg = le16_to_cpu(gpio->usDataY_RegisterIndex); in amdgpu_atombios_get_bus_rec_for_i2c_gpio() 58 i2c.a_clk_reg = le16_to_cpu(gpio->usClkA_RegisterIndex); in amdgpu_atombios_get_bus_rec_for_i2c_gpio() 59 i2c.a_data_reg = le16_to_cpu(gpio->usDataA_RegisterIndex); in amdgpu_atombios_get_bus_rec_for_i2c_gpio() [all …]
|
| /openbsd/src/sys/dev/acpi/ |
| D | sdhc_acpi.c | 123 if (sc->sc_gpio_io_node && sc->sc_gpio_io_node->gpio) { in sdhc_acpi_attach() 130 if (sc->sc_gpio_int_node && sc->sc_gpio_int_node->gpio) { in sdhc_acpi_attach() 131 struct acpi_gpio *gpio = sc->sc_gpio_int_node->gpio; in sdhc_acpi_attach() local 133 gpio->intr_establish(gpio->cookie, sc->sc_gpio_int_pin, in sdhc_acpi_attach() 191 struct acpi_gpio *gpio = sc->sc_gpio_io_node->gpio; in sdhc_acpi_card_detect_gpio() local 195 return !gpio->read_pin(gpio->cookie, pin); in sdhc_acpi_card_detect_gpio()
|
| /openbsd/src/sys/arch/macppc/dev/ |
| D | if_wi_obio.c | 178 const u_int gpio = keywest + 0x6a; in wi_obio_enable() local 187 out8(gpio + 0x0f, 5); in wi_obio_enable() 189 out8(gpio + 0x0f, 4); in wi_obio_enable() 201 out8(gpio + 0x0d, 0x28); in wi_obio_enable() 202 out8(gpio + 0x0e, 0x28); in wi_obio_enable()
|
| D | i2s.c | 845 int gpio; in i2s_gpio_offset() local 847 if (OF_getprop(sc->sc_node, name, &gpio, in i2s_gpio_offset() 848 sizeof(gpio)) != sizeof(gpio) || in i2s_gpio_offset() 849 OF_getprop(gpio, "reg", ®[0], in i2s_gpio_offset() 851 OF_getprop(OF_parent(gpio), "reg", ®[1], in i2s_gpio_offset() 855 if (irq && OF_getprop(gpio, "interrupts", in i2s_gpio_offset() 866 int gpio; in i2s_gpio_init() local 878 gpio = OF_getnodebyname(OF_parent(node), "gpio"); in i2s_gpio_init() 879 DPRINTF((" /gpio 0x%x\n", gpio)); in i2s_gpio_init() 880 for (gpio = OF_child(gpio); gpio; gpio = OF_peer(gpio)) { in i2s_gpio_init() [all …]
|
| D | macgpio.c | 50 static int macgpio_print (void *aux, const char *gpio); 129 macgpio_print(void *aux, const char *gpio) in macgpio_print() argument 132 if (gpio) in macgpio_print() 133 printf("\"%s\" at %s", ca->ca_name, gpio); in macgpio_print()
|
| /openbsd/src/sys/dev/pci/drm/radeon/ |
| D | radeon_atombios.c | 48 ATOM_GPIO_I2C_ASSIGMENT *gpio, in radeon_lookup_i2c_gpio_quirks() argument 55 if ((le16_to_cpu(gpio->usClkMaskRegisterIndex) == 0x0018) || in radeon_lookup_i2c_gpio_quirks() 56 (le16_to_cpu(gpio->usClkMaskRegisterIndex) == 0x0019) || in radeon_lookup_i2c_gpio_quirks() 57 (le16_to_cpu(gpio->usClkMaskRegisterIndex) == 0x001a)) { in radeon_lookup_i2c_gpio_quirks() 58 gpio->ucClkMaskShift = 0x19; in radeon_lookup_i2c_gpio_quirks() 59 gpio->ucDataMaskShift = 0x18; in radeon_lookup_i2c_gpio_quirks() 66 (le16_to_cpu(gpio->usClkMaskRegisterIndex) == 0x1936) && in radeon_lookup_i2c_gpio_quirks() 67 (gpio->sucI2cId.ucAccess == 0)) { in radeon_lookup_i2c_gpio_quirks() 68 gpio->sucI2cId.ucAccess = 0x97; in radeon_lookup_i2c_gpio_quirks() 69 gpio->ucDataMaskShift = 8; in radeon_lookup_i2c_gpio_quirks() [all …]
|