Home
last modified time | relevance | path

Searched refs:gpio (Results 1 – 25 of 138) sorted by relevance

123456

/openbsd/src/sys/dev/pci/drm/amd/display/dc/gpio/
Dgpio_base.c53 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 …]
Dhw_gpio.c35 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 …]
Dhw_ddc.c46 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 …]
Dgpio_service.c126 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 …]
Dhw_factory.h33 struct gpio;
55 struct gpio *gpio);
57 struct gpio *gpio);
59 struct gpio *gpio);
Dhw_generic.c47 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()
Dhw_hpd.c45 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/
Dgpio_interface.h32 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 …]
Dgpio_service_interface.h35 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/
Dfiles.gpio1 # $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 …]
Dgpio.c169 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/
Domgpiovar.h24 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 …]
Domgpio.c391 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/
Dofw_regulator.c111 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 …]
Dofw_gpio.c45 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/
Dimxspi.c174 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 …]
Dhidwusb.c66 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()
Dsxipio.c500 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()
Dif_dwqe_fdt.c287 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/
Damdgpu_atombios.c40 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/
Dsdhc_acpi.c123 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/
Dif_wi_obio.c178 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()
Di2s.c845 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", &reg[0], in i2s_gpio_offset()
851 OF_getprop(OF_parent(gpio), "reg", &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 …]
Dmacgpio.c50 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/
Dradeon_atombios.c48 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 …]

123456