Symbol: gpio
sys/arch/amd64/amd64/conf.c
273
cdev_gpio_init(NGPIO,gpio), /* 88: gpio */
sys/arch/arm/arm/conf.c
281
cdev_gpio_init(NGPIO,gpio), /* 13: GPIO interface */
sys/arch/arm64/arm64/conf.c
223
cdev_gpio_init(NGPIO,gpio), /* 88: GPIO interface */
sys/arch/arm64/dev/apldc.c
586
uint32_t gpio[APLDCHIDEV_GPIO_MAX];
sys/arch/arm64/dev/apldc.c
599
if (len <= 0 || len > sizeof(gpio)) {
sys/arch/arm64/dev/apldc.c
608
if (len <= 0 || len > sizeof(gpio))
sys/arch/arm64/dev/apldc.c
612
OF_getpropintarray(node, name, gpio, len);
sys/arch/arm64/dev/apldc.c
613
gpio_controller_config_pin(gpio, GPIO_CONFIG_OUTPUT);
sys/arch/arm64/dev/apldc.c
614
gpio_controller_set_pin(gpio, 0);
sys/arch/arm64/dev/apldc.c
619
memcpy(sc->sc_gpio[sc->sc_ngpios].ag_gpio, gpio, len);
sys/arch/arm64/dev/rpigpio.c
203
uint32_t gpio;
sys/arch/arm64/dev/rpigpio.c
331
bank->gpio + GPIOx_CTRL(pin));
sys/arch/arm64/dev/rpigpio.c
341
bank->gpio + GPIOx_CTRL(pin), val);
sys/arch/arm64/dev/rpigpio.c
374
val = bus_space_read_4(sc->sc_iot, sc->sc_gpio_ioh, bank->gpio +
sys/arch/arm64/dev/rpigpio.c
380
bus_space_write_4(sc->sc_iot, sc->sc_gpio_ioh, bank->gpio +
sys/arch/armv7/omap/omgpio.c
391
omgpio_get_function(unsigned int gpio, unsigned int fn)
sys/arch/armv7/omap/omgpio.c
397
omgpio_set_function(unsigned int gpio, unsigned int fn)
sys/arch/armv7/omap/omgpio.c
450
omgpio_get_bit(unsigned int gpio)
sys/arch/armv7/omap/omgpio.c
452
struct omgpio_softc *sc = omgpio_cd.cd_devs[GPIO_PIN_TO_INST(gpio)];
sys/arch/armv7/omap/omgpio.c
454
return omgpio_pin_read(sc, GPIO_PIN_TO_OFFSET(gpio));
sys/arch/armv7/omap/omgpio.c
458
omgpio_set_bit(unsigned int gpio)
sys/arch/armv7/omap/omgpio.c
460
struct omgpio_softc *sc = omgpio_cd.cd_devs[GPIO_PIN_TO_INST(gpio)];
sys/arch/armv7/omap/omgpio.c
462
omgpio_pin_write(sc, GPIO_PIN_TO_OFFSET(gpio), GPIO_PIN_HIGH);
sys/arch/armv7/omap/omgpio.c
466
omgpio_clear_bit(unsigned int gpio)
sys/arch/armv7/omap/omgpio.c
468
struct omgpio_softc *sc = omgpio_cd.cd_devs[GPIO_PIN_TO_INST(gpio)];
sys/arch/armv7/omap/omgpio.c
470
omgpio_pin_write(sc, GPIO_PIN_TO_OFFSET(gpio), GPIO_PIN_LOW);
sys/arch/armv7/omap/omgpio.c
474
omgpio_set_dir(unsigned int gpio, unsigned int dir)
sys/arch/armv7/omap/omgpio.c
476
struct omgpio_softc *sc = omgpio_cd.cd_devs[GPIO_PIN_TO_INST(gpio)];
sys/arch/armv7/omap/omgpio.c
478
omgpio_pin_dir_write(sc, GPIO_PIN_TO_OFFSET(gpio), dir);
sys/arch/armv7/omap/omgpio.c
523
omgpio_pin_dir_write(struct omgpio_softc *sc, unsigned int gpio,
sys/arch/armv7/omap/omgpio.c
533
reg |= 1 << GPIO_PIN_TO_OFFSET(gpio);
sys/arch/armv7/omap/omgpio.c
535
reg &= ~(1 << GPIO_PIN_TO_OFFSET(gpio));
sys/arch/armv7/omap/omgpio.c
542
omgpio_pin_dir_read(struct omgpio_softc *sc, unsigned int gpio)
sys/arch/armv7/omap/omgpio.c
546
if (reg & (1 << GPIO_PIN_TO_OFFSET(gpio)))
sys/arch/armv7/omap/omgpio.c
554
omgpio_clear_intr(struct omgpio_softc *sc, unsigned int gpio)
sys/arch/armv7/omap/omgpio.c
556
struct omgpio_softc *sc = omgpio_cd.cd_devs[GPIO_PIN_TO_INST(gpio)];
sys/arch/armv7/omap/omgpio.c
558
WRITE4(sc, sc->sc_regs.irqstatus0, 1 << GPIO_PIN_TO_OFFSET(gpio));
sys/arch/armv7/omap/omgpio.c
562
omgpio_intr_mask(struct omgpio_softc *sc, unsigned int gpio)
sys/arch/armv7/omap/omgpio.c
564
struct omgpio_softc *sc = omgpio_cd.cd_devs[GPIO_PIN_TO_INST(gpio)];
sys/arch/armv7/omap/omgpio.c
566
WRITE4(sc, sc->sc_regs.irqstatus_clear0, 1 << GPIO_PIN_TO_OFFSET(gpio));
sys/arch/armv7/omap/omgpio.c
570
omgpio_intr_unmask(struct omgpio_softc *sc, unsigned int gpio)
sys/arch/armv7/omap/omgpio.c
572
struct omgpio_softc *sc = omgpio_cd.cd_devs[GPIO_PIN_TO_INST(gpio)];
sys/arch/armv7/omap/omgpio.c
574
WRITE4(sc, sc->sc_regs.irqstatus_set0, 1 << GPIO_PIN_TO_OFFSET(gpio));
sys/arch/armv7/omap/omgpio.c
578
omgpio_intr_level(struct omgpio_softc *sc, unsigned int gpio, unsigned int level)
sys/arch/armv7/omap/omgpio.c
581
struct omgpio_softc *sc = omgpio_cd.cd_devs[GPIO_PIN_TO_INST(gpio)];
sys/arch/armv7/omap/omgpio.c
591
bit = 1 << GPIO_PIN_TO_OFFSET(gpio);
sys/arch/armv7/omap/omgpio.c
646
omgpio_intr_establish(struct omgpio_softc *sc, unsigned int gpio, int level, int spl,
sys/arch/armv7/omap/omgpio.c
658
if (GPIO_PIN_TO_INST(gpio) > omgpio_cd.cd_ndevs)
sys/arch/armv7/omap/omgpio.c
660
gpio, name);
sys/arch/armv7/omap/omgpio.c
662
sc = omgpio_cd.cd_devs[GPIO_PIN_TO_INST(gpio)];
sys/arch/armv7/omap/omgpio.c
664
if (sc->sc_handlers[GPIO_PIN_TO_OFFSET(gpio)] != NULL)
sys/arch/armv7/omap/omgpio.c
666
gpio, sc->sc_handlers[GPIO_PIN_TO_OFFSET(gpio)]->ih_name,
sys/arch/armv7/omap/omgpio.c
675
ih->ih_gpio = gpio;
sys/arch/armv7/omap/omgpio.c
676
ih->ih_irq = gpio + 512;
sys/arch/armv7/omap/omgpio.c
679
sc->sc_handlers[GPIO_PIN_TO_OFFSET(gpio)] = ih;
sys/arch/armv7/omap/omgpio.c
683
omgpio_intr_level(gpio, level);
sys/arch/armv7/omap/omgpio.c
684
omgpio_intr_unmask(gpio);
sys/arch/armv7/omap/omgpio.c
699
int gpio = ih->ih_gpio;
sys/arch/armv7/omap/omgpio.c
702
ih = sc->sc_handlers[GPIO_PIN_TO_OFFSET(gpio)];
sys/arch/armv7/omap/omgpio.c
703
sc->sc_handlers[GPIO_PIN_TO_OFFSET(gpio)] = NULL;
sys/arch/armv7/omap/omgpio.c
709
omgpio_intr_level(gpio, IST_NONE);
sys/arch/armv7/omap/omgpio.c
710
omgpio_intr_mask(gpio);
sys/arch/armv7/omap/omgpio.c
711
omgpio_clear_intr(gpio); /* Just in case */
sys/arch/armv7/omap/omgpiovar.h
24
unsigned int omgpio_get_function(unsigned int gpio, unsigned int fn);
sys/arch/armv7/omap/omgpiovar.h
25
void omgpio_set_function(unsigned int gpio, unsigned int fn);
sys/arch/armv7/omap/omgpiovar.h
26
unsigned int omgpio_get_bit(unsigned int gpio);
sys/arch/armv7/omap/omgpiovar.h
27
void omgpio_set_bit(unsigned int gpio);
sys/arch/armv7/omap/omgpiovar.h
28
void omgpio_clear_bit(unsigned int gpio);
sys/arch/armv7/omap/omgpiovar.h
29
void omgpio_set_dir(unsigned int gpio, unsigned int dir);
sys/arch/armv7/omap/omgpiovar.h
36
void omgpio_clear_intr(unsigned int gpio);
sys/arch/armv7/omap/omgpiovar.h
37
void omgpio_intr_mask(unsigned int gpio);
sys/arch/armv7/omap/omgpiovar.h
38
void omgpio_intr_unmask(unsigned int gpio);
sys/arch/armv7/omap/omgpiovar.h
39
void omgpio_intr_level(unsigned int gpio, unsigned int level);
sys/arch/armv7/omap/omgpiovar.h
40
void *omgpio_intr_establish(unsigned int gpio, int level, int spl,
sys/arch/i386/i386/conf.c
255
cdev_gpio_init(NGPIO,gpio), /* 83: GPIO interface */
sys/arch/macppc/dev/i2s.c
845
int gpio;
sys/arch/macppc/dev/i2s.c
847
if (OF_getprop(sc->sc_node, name, &gpio,
sys/arch/macppc/dev/i2s.c
848
sizeof(gpio)) != sizeof(gpio) ||
sys/arch/macppc/dev/i2s.c
849
OF_getprop(gpio, "reg", &reg[0],
sys/arch/macppc/dev/i2s.c
851
OF_getprop(OF_parent(gpio), "reg", &reg[1],
sys/arch/macppc/dev/i2s.c
855
if (irq && OF_getprop(gpio, "interrupts",
sys/arch/macppc/dev/i2s.c
866
int gpio;
sys/arch/macppc/dev/i2s.c
878
gpio = OF_getnodebyname(OF_parent(node), "gpio");
sys/arch/macppc/dev/i2s.c
879
DPRINTF((" /gpio 0x%x\n", gpio));
sys/arch/macppc/dev/i2s.c
880
for (gpio = OF_child(gpio); gpio; gpio = OF_peer(gpio)) {
sys/arch/macppc/dev/i2s.c
888
OF_getprop(gpio, "name", name, sizeof name);
sys/arch/macppc/dev/i2s.c
889
OF_getprop(gpio, "audio-gpio", audio_gpio, sizeof audio_gpio);
sys/arch/macppc/dev/i2s.c
890
if (OF_getprop(gpio, "reg", &reg, sizeof(reg)) == -1)
sys/arch/macppc/dev/i2s.c
891
OF_getprop(gpio, "AAPL,address", &reg, sizeof(reg));
sys/arch/macppc/dev/i2s.c
908
OF_getprop(gpio, "audio-gpio-active-state",
sys/arch/macppc/dev/i2s.c
910
OF_getprop(gpio, "interrupts", intr, 8);
sys/arch/macppc/dev/if_wi_obio.c
178
const u_int gpio = keywest + 0x6a;
sys/arch/macppc/dev/if_wi_obio.c
187
out8(gpio + 0x0f, 5);
sys/arch/macppc/dev/if_wi_obio.c
189
out8(gpio + 0x0f, 4);
sys/arch/macppc/dev/if_wi_obio.c
201
out8(gpio + 0x0d, 0x28);
sys/arch/macppc/dev/if_wi_obio.c
202
out8(gpio + 0x0e, 0x28);
sys/arch/macppc/dev/macgpio.c
129
macgpio_print(void *aux, const char *gpio)
sys/arch/macppc/dev/macgpio.c
132
if (gpio)
sys/arch/macppc/dev/macgpio.c
133
printf("\"%s\" at %s", ca->ca_name, gpio);
sys/arch/macppc/dev/macgpio.c
50
static int macgpio_print (void *aux, const char *gpio);
sys/arch/macppc/dev/smu.c
202
u_int32_t reg, intr, gpio, val;
sys/arch/macppc/dev/smu.c
218
OF_getprop(OF_parent(node), "reg", &gpio, sizeof gpio) <= 0) {
sys/arch/macppc/dev/smu.c
222
if (bus_space_map(sc->sc_memt, gpio + reg, 1, 0, &sc->sc_gpioh)) {
sys/arch/macppc/dev/smu.c
514
u_int8_t gpio, ack = ~cmd->cmd;
sys/arch/macppc/dev/smu.c
531
gpio = bus_space_read_1(sc->sc_memt, sc->sc_gpioh, 0);
sys/arch/macppc/dev/smu.c
532
} while (!(gpio & (GPIO_DATA)));
sys/arch/macppc/macppc/conf.c
217
cdev_gpio_init(NGPIO,gpio), /* 79: GPIO interface */
sys/arch/riscv64/riscv64/conf.c
219
cdev_gpio_init(NGPIO,gpio), /* 88: GPIO interface */
sys/dev/acpi/acpi.c
1004
node && node->gpio && node->gpio->intr_establish) {
sys/dev/acpi/acpi.c
1005
struct acpi_gpio *gpio = node->gpio;
sys/dev/acpi/acpi.c
1012
gpio->intr_establish(gpio->cookie, pin,
sys/dev/acpi/acpi.c
940
struct acpi_gpio *gpio = ev->node->gpio;
sys/dev/acpi/acpi.c
961
if (gpio->intr_enable)
sys/dev/acpi/acpi.c
962
gpio->intr_enable(gpio->cookie, pin);
sys/dev/acpi/acpi.c
971
struct acpi_gpio *gpio = ev->node->gpio;
sys/dev/acpi/acpi.c
974
if(gpio->intr_disable)
sys/dev/acpi/acpi.c
975
gpio->intr_disable(gpio->cookie, ev->pin);
sys/dev/acpi/acpihid.c
178
struct acpi_gpio *gpio;
sys/dev/acpi/acpihid.c
182
if (sc->sc_gpios[idx].ag_node->gpio == NULL)
sys/dev/acpi/acpihid.c
185
gpio = sc->sc_gpios[idx].ag_node->gpio;
sys/dev/acpi/acpihid.c
192
gpio->intr_establish(gpio->cookie, pin, flags,
sys/dev/acpi/acpihid.c
241
struct acpi_gpio *gpio = ag->ag_node->gpio;
sys/dev/acpi/acpihid.c
245
state = !gpio->read_pin(gpio->cookie, ag->ag_pin);
sys/dev/acpi/amdgpio.c
172
sc->sc_node->gpio = &sc->sc_gpio;
sys/dev/acpi/amltypes.h
396
struct acpi_gpio *gpio;
sys/dev/acpi/aplgpio.c
158
sc->sc_node->gpio = &sc->sc_gpio;
sys/dev/acpi/bytgpio.c
186
sc->sc_node->gpio = &sc->sc_gpio;
sys/dev/acpi/ccpmic.c
126
sc->sc_node->gpio = &sc->sc_gpio;
sys/dev/acpi/chvgpio.c
232
sc->sc_node->gpio = &sc->sc_gpio;
sys/dev/acpi/dsdt.c
2603
if (node == NULL || node->gpio == NULL)
sys/dev/acpi/dsdt.c
2608
node->gpio->write_pin(node->gpio->cookie, pin, v);
sys/dev/acpi/dsdt.c
2610
v = node->gpio->read_pin(node->gpio->cookie, pin);
sys/dev/acpi/dwgpio.c
163
sc->sc_node->gpio = &sc->sc_gpio;
sys/dev/acpi/dwiic_acpi.c
384
if (!crs->gpio_int_node->gpio)
sys/dev/acpi/dwiic_acpi.c
388
struct acpi_gpio *gpio = crs->gpio_int_node->gpio;
sys/dev/acpi/dwiic_acpi.c
389
gpio->intr_establish(gpio->cookie, crs->gpio_int_pin,
sys/dev/acpi/dwiic_acpi.c
412
if (crs->gpio_int_node->gpio)
sys/dev/acpi/glkgpio.c
158
sc->sc_node->gpio = &sc->sc_gpio;
sys/dev/acpi/pchgpio.c
555
sc->sc_node->gpio = &sc->sc_gpio;
sys/dev/acpi/pckbc_acpi.c
427
struct acpi_gpio *gpio = sc->sc_gpioint[irq].node->gpio;
sys/dev/acpi/pckbc_acpi.c
428
if (gpio == NULL) {
sys/dev/acpi/pckbc_acpi.c
433
gpio->intr_establish(gpio->cookie, sc->sc_gpioint[irq].pin,
sys/dev/acpi/qcgpio.c
361
sc->sc_node->gpio = &sc->sc_gpio;
sys/dev/acpi/qciic.c
332
if (!crs->gpio_int_node->gpio)
sys/dev/acpi/qciic.c
336
struct acpi_gpio *gpio = crs->gpio_int_node->gpio;
sys/dev/acpi/qciic.c
337
gpio->intr_establish(gpio->cookie, crs->gpio_int_pin,
sys/dev/acpi/qciic.c
360
if (crs->gpio_int_node->gpio)
sys/dev/acpi/sdhc_acpi.c
123
if (sc->sc_gpio_io_node && sc->sc_gpio_io_node->gpio) {
sys/dev/acpi/sdhc_acpi.c
130
if (sc->sc_gpio_int_node && sc->sc_gpio_int_node->gpio) {
sys/dev/acpi/sdhc_acpi.c
131
struct acpi_gpio *gpio = sc->sc_gpio_int_node->gpio;
sys/dev/acpi/sdhc_acpi.c
133
gpio->intr_establish(gpio->cookie, sc->sc_gpio_int_pin,
sys/dev/acpi/sdhc_acpi.c
192
struct acpi_gpio *gpio = sc->sc_gpio_io_node->gpio;
sys/dev/acpi/sdhc_acpi.c
196
return !gpio->read_pin(gpio->cookie, pin);
sys/dev/acpi/tipmic.c
153
sc->sc_node->gpio = &sc->sc_gpio;
sys/dev/fdt/amlmmc.c
409
uint32_t *gpios, *gpio;
sys/dev/fdt/amlmmc.c
427
gpio = gpios;
sys/dev/fdt/amlmmc.c
428
while (gpio && gpio < gpios + (len / sizeof(uint32_t))) {
sys/dev/fdt/amlmmc.c
429
gpio_controller_config_pin(gpio, GPIO_CONFIG_OUTPUT);
sys/dev/fdt/amlmmc.c
430
gpio_controller_set_pin(gpio, 1);
sys/dev/fdt/amlmmc.c
432
gpio_controller_set_pin(gpio, 0);
sys/dev/fdt/amlmmc.c
434
gpio = gpio_controller_next_pin(gpio);
sys/dev/fdt/dwmmc.c
1226
uint32_t *gpios, *gpio;
sys/dev/fdt/dwmmc.c
1248
gpio = gpios;
sys/dev/fdt/dwmmc.c
1249
while (gpio && gpio < gpios + (len / sizeof(uint32_t))) {
sys/dev/fdt/dwmmc.c
1250
gpio_controller_config_pin(gpio, GPIO_CONFIG_OUTPUT);
sys/dev/fdt/dwmmc.c
1251
gpio_controller_set_pin(gpio, 1);
sys/dev/fdt/dwmmc.c
1252
gpio = gpio_controller_next_pin(gpio);
sys/dev/fdt/dwmmc.c
1261
uint32_t *gpios, *gpio;
sys/dev/fdt/dwmmc.c
1280
gpio = gpios;
sys/dev/fdt/dwmmc.c
1281
while (gpio && gpio < gpios + (len / sizeof(uint32_t))) {
sys/dev/fdt/dwmmc.c
1282
gpio_controller_set_pin(gpio, 0);
sys/dev/fdt/dwmmc.c
1283
gpio = gpio_controller_next_pin(gpio);
sys/dev/fdt/hidwusb.c
66
uint32_t gpio[3];
sys/dev/fdt/hidwusb.c
77
gpio, sizeof(gpio)) == sizeof(gpio)) {
sys/dev/fdt/hidwusb.c
78
gpio_controller_config_pin(gpio, GPIO_CONFIG_OUTPUT);
sys/dev/fdt/hidwusb.c
79
gpio_controller_set_pin(gpio, 1);
sys/dev/fdt/if_dwge.c
651
uint32_t *gpio;
sys/dev/fdt/if_dwge.c
660
gpio = malloc(len, M_TEMP, M_WAITOK);
sys/dev/fdt/if_dwge.c
663
OF_getpropintarray(sc->sc_node, "snps,reset-gpio", gpio, len);
sys/dev/fdt/if_dwge.c
671
gpio_controller_config_pin(gpio, GPIO_CONFIG_OUTPUT);
sys/dev/fdt/if_dwge.c
672
gpio_controller_set_pin(gpio, !active);
sys/dev/fdt/if_dwge.c
674
gpio_controller_set_pin(gpio, active);
sys/dev/fdt/if_dwge.c
676
gpio_controller_set_pin(gpio, !active);
sys/dev/fdt/if_dwge.c
679
free(gpio, M_TEMP, len);
sys/dev/fdt/if_dwqe_fdt.c
305
uint32_t *gpio;
sys/dev/fdt/if_dwqe_fdt.c
314
gpio = malloc(len, M_TEMP, M_WAITOK);
sys/dev/fdt/if_dwqe_fdt.c
317
OF_getpropintarray(node, "reset-gpios", gpio, len);
sys/dev/fdt/if_dwqe_fdt.c
326
gpio = malloc(len, M_TEMP, M_WAITOK);
sys/dev/fdt/if_dwqe_fdt.c
329
OF_getpropintarray(sc->sc_node, "snps,reset-gpio", gpio, len);
sys/dev/fdt/if_dwqe_fdt.c
338
gpio_controller_config_pin(gpio, GPIO_CONFIG_OUTPUT);
sys/dev/fdt/if_dwqe_fdt.c
339
gpio_controller_set_pin(gpio, !active);
sys/dev/fdt/if_dwqe_fdt.c
341
gpio_controller_set_pin(gpio, active);
sys/dev/fdt/if_dwqe_fdt.c
343
gpio_controller_set_pin(gpio, !active);
sys/dev/fdt/if_dwqe_fdt.c
346
free(gpio, M_TEMP, len);
sys/dev/fdt/imxesdhc.c
491
uint32_t *gpios, *gpio;
sys/dev/fdt/imxesdhc.c
516
gpio = gpios;
sys/dev/fdt/imxesdhc.c
517
while (gpio && gpio < gpios + (len / sizeof(uint32_t))) {
sys/dev/fdt/imxesdhc.c
518
gpio_controller_config_pin(gpio, GPIO_CONFIG_OUTPUT);
sys/dev/fdt/imxesdhc.c
519
gpio_controller_set_pin(gpio, 1);
sys/dev/fdt/imxesdhc.c
520
gpio = gpio_controller_next_pin(gpio);
sys/dev/fdt/imxesdhc.c
529
uint32_t *gpios, *gpio;
sys/dev/fdt/imxesdhc.c
547
gpio = gpios;
sys/dev/fdt/imxesdhc.c
548
while (gpio && gpio < gpios + (len / sizeof(uint32_t))) {
sys/dev/fdt/imxesdhc.c
549
gpio_controller_set_pin(gpio, 0);
sys/dev/fdt/imxesdhc.c
550
gpio = gpio_controller_next_pin(gpio);
sys/dev/fdt/imxspi.c
174
uint32_t *gpio;
sys/dev/fdt/imxspi.c
186
gpio = imxspi_find_cs_gpio(sc, i);
sys/dev/fdt/imxspi.c
187
if (gpio == NULL)
sys/dev/fdt/imxspi.c
189
gpio_controller_config_pin(gpio,
sys/dev/fdt/imxspi.c
191
gpio_controller_set_pin(gpio, 1);
sys/dev/fdt/imxspi.c
309
uint32_t *gpio;
sys/dev/fdt/imxspi.c
314
gpio = sc->sc_gpio;
sys/dev/fdt/imxspi.c
315
while (gpio < sc->sc_gpio + (sc->sc_gpiolen / 4)) {
sys/dev/fdt/imxspi.c
317
return gpio;
sys/dev/fdt/imxspi.c
318
gpio = gpio_controller_next_pin(gpio);
sys/dev/fdt/imxspi.c
329
uint32_t *gpio;
sys/dev/fdt/imxspi.c
334
gpio = imxspi_find_cs_gpio(sc, sc->sc_cs);
sys/dev/fdt/imxspi.c
335
if (gpio) {
sys/dev/fdt/imxspi.c
336
gpio_controller_set_pin(gpio, 0);
sys/dev/fdt/imxspi.c
376
gpio = imxspi_find_cs_gpio(sc, sc->sc_cs);
sys/dev/fdt/imxspi.c
377
if (gpio) {
sys/dev/fdt/imxspi.c
378
gpio_controller_set_pin(gpio, 1);
sys/dev/fdt/sfp.c
121
sfp_get_gpio(struct sfp_softc *sc, const char *name, uint32_t **gpio)
sys/dev/fdt/sfp.c
134
*gpio = malloc(len, M_DEVBUF, M_WAITOK);
sys/dev/fdt/sfp.c
135
OF_getpropintarray(sc->sc_node, buf, *gpio, len);
sys/dev/fdt/ssdfb.c
280
uint32_t *gpio;
sys/dev/fdt/ssdfb.c
287
gpio = malloc(len, M_DEVBUF, M_WAITOK);
sys/dev/fdt/ssdfb.c
289
gpio, len);
sys/dev/fdt/ssdfb.c
290
gpio_controller_config_pin(gpio, GPIO_CONFIG_OUTPUT);
sys/dev/fdt/ssdfb.c
291
gpio_controller_set_pin(gpio, 1);
sys/dev/fdt/ssdfb.c
293
gpio_controller_set_pin(gpio, 0);
sys/dev/fdt/ssdfb.c
295
free(gpio, M_DEVBUF, len);
sys/dev/fdt/sximmc.c
1105
uint32_t *gpios, *gpio;
sys/dev/fdt/sximmc.c
1127
gpio = gpios;
sys/dev/fdt/sximmc.c
1128
while (gpio && gpio < gpios + (len / sizeof(uint32_t))) {
sys/dev/fdt/sximmc.c
1129
gpio_controller_config_pin(gpio, GPIO_CONFIG_OUTPUT);
sys/dev/fdt/sximmc.c
1130
gpio_controller_set_pin(gpio, 1);
sys/dev/fdt/sximmc.c
1131
gpio = gpio_controller_next_pin(gpio);
sys/dev/fdt/sximmc.c
1140
uint32_t *gpios, *gpio;
sys/dev/fdt/sximmc.c
1158
gpio = gpios;
sys/dev/fdt/sximmc.c
1159
while (gpio && gpio < gpios + (len / sizeof(uint32_t))) {
sys/dev/fdt/sximmc.c
1160
gpio_controller_set_pin(gpio, 0);
sys/dev/fdt/sximmc.c
1161
gpio = gpio_controller_next_pin(gpio);
sys/dev/fdt/sxipio.c
500
struct sxipio_gpio *gpio = cookie;
sys/dev/fdt/sxipio.c
503
cells[0] = gpio->port;
sys/dev/fdt/sxipio.c
507
return sxipio_get_pin(gpio->sc, cells) ? GPIO_PIN_HIGH : GPIO_PIN_LOW;
sys/dev/fdt/sxipio.c
513
struct sxipio_gpio *gpio = cookie;
sys/dev/fdt/sxipio.c
516
cells[0] = gpio->port;
sys/dev/fdt/sxipio.c
520
sxipio_set_pin(gpio->sc, cells, val);
sys/dev/fdt/sxipio.c
526
struct sxipio_gpio *gpio = cookie;
sys/dev/fdt/sxipio.c
529
cells[0] = gpio->port;
sys/dev/fdt/sxipio.c
534
sxipio_config_pin(gpio->sc, cells, GPIO_CONFIG_OUTPUT);
sys/dev/fdt/sxipio.c
536
sxipio_config_pin(gpio->sc, cells, 0);
sys/dev/gpio/gpio.c
169
gpio_pin_map(void *gpio, int offset, u_int32_t mask, struct gpio_pinmap *map)
sys/dev/gpio/gpio.c
171
struct gpio_softc *sc = gpio;
sys/dev/gpio/gpio.c
194
gpio_pin_unmap(void *gpio, struct gpio_pinmap *map)
sys/dev/gpio/gpio.c
196
struct gpio_softc *sc = gpio;
sys/dev/gpio/gpio.c
206
gpio_pin_read(void *gpio, struct gpio_pinmap *map, int pin)
sys/dev/gpio/gpio.c
208
struct gpio_softc *sc = gpio;
sys/dev/gpio/gpio.c
214
gpio_pin_write(void *gpio, struct gpio_pinmap *map, int pin, int value)
sys/dev/gpio/gpio.c
216
struct gpio_softc *sc = gpio;
sys/dev/gpio/gpio.c
222
gpio_pin_ctl(void *gpio, struct gpio_pinmap *map, int pin, int flags)
sys/dev/gpio/gpio.c
224
struct gpio_softc *sc = gpio;
sys/dev/gpio/gpio.c
230
gpio_pin_caps(void *gpio, struct gpio_pinmap *map, int pin)
sys/dev/gpio/gpio.c
232
struct gpio_softc *sc = gpio;
sys/dev/ic/ar5210.c
1593
ar5k_ar5210_set_gpio_output(struct ath_hal *hal, u_int32_t gpio)
sys/dev/ic/ar5210.c
1595
if (gpio > AR5K_AR5210_NUM_GPIO)
sys/dev/ic/ar5210.c
1599
(AR5K_REG_READ(AR5K_AR5210_GPIOCR) &~ AR5K_AR5210_GPIOCR_ALL(gpio))
sys/dev/ic/ar5210.c
1600
| AR5K_AR5210_GPIOCR_OUT1(gpio));
sys/dev/ic/ar5210.c
1606
ar5k_ar5210_set_gpio_input(struct ath_hal *hal, u_int32_t gpio)
sys/dev/ic/ar5210.c
1608
if (gpio > AR5K_AR5210_NUM_GPIO)
sys/dev/ic/ar5210.c
1612
(AR5K_REG_READ(AR5K_AR5210_GPIOCR) &~ AR5K_AR5210_GPIOCR_ALL(gpio))
sys/dev/ic/ar5210.c
1613
| AR5K_AR5210_GPIOCR_IN(gpio));
sys/dev/ic/ar5210.c
1619
ar5k_ar5210_get_gpio(struct ath_hal *hal, u_int32_t gpio)
sys/dev/ic/ar5210.c
1621
if (gpio > AR5K_AR5210_NUM_GPIO)
sys/dev/ic/ar5210.c
1626
AR5K_AR5210_GPIOD_MASK) >> gpio) & 0x1);
sys/dev/ic/ar5210.c
1630
ar5k_ar5210_set_gpio(struct ath_hal *hal, u_int32_t gpio, u_int32_t val)
sys/dev/ic/ar5210.c
1634
if (gpio > AR5K_AR5210_NUM_GPIO)
sys/dev/ic/ar5210.c
1640
data &= ~(1 << gpio);
sys/dev/ic/ar5210.c
1641
data |= (val&1) << gpio;
sys/dev/ic/ar5210.c
1649
ar5k_ar5210_set_gpio_intr(struct ath_hal *hal, u_int gpio,
sys/dev/ic/ar5210.c
1654
if (gpio > AR5K_AR5210_NUM_GPIO)
sys/dev/ic/ar5210.c
1661
~(AR5K_AR5210_GPIOCR_INT_SEL(gpio) | AR5K_AR5210_GPIOCR_INT_SELH |
sys/dev/ic/ar5210.c
1662
AR5K_AR5210_GPIOCR_INT_ENA | AR5K_AR5210_GPIOCR_ALL(gpio))) |
sys/dev/ic/ar5210.c
1663
(AR5K_AR5210_GPIOCR_INT_SEL(gpio) | AR5K_AR5210_GPIOCR_INT_ENA);
sys/dev/ic/ar5211.c
1699
ar5k_ar5211_set_gpio_output(struct ath_hal *hal, u_int32_t gpio)
sys/dev/ic/ar5211.c
1701
if (gpio > AR5K_AR5211_NUM_GPIO)
sys/dev/ic/ar5211.c
1705
(AR5K_REG_READ(AR5K_AR5211_GPIOCR) &~ AR5K_AR5211_GPIOCR_ALL(gpio))
sys/dev/ic/ar5211.c
1706
| AR5K_AR5211_GPIOCR_ALL(gpio));
sys/dev/ic/ar5211.c
1712
ar5k_ar5211_set_gpio_input(struct ath_hal *hal, u_int32_t gpio)
sys/dev/ic/ar5211.c
1714
if (gpio > AR5K_AR5211_NUM_GPIO)
sys/dev/ic/ar5211.c
1718
(AR5K_REG_READ(AR5K_AR5211_GPIOCR) &~ AR5K_AR5211_GPIOCR_ALL(gpio))
sys/dev/ic/ar5211.c
1719
| AR5K_AR5211_GPIOCR_NONE(gpio));
sys/dev/ic/ar5211.c
1725
ar5k_ar5211_get_gpio(struct ath_hal *hal, u_int32_t gpio)
sys/dev/ic/ar5211.c
1727
if (gpio > AR5K_AR5211_NUM_GPIO)
sys/dev/ic/ar5211.c
1732
AR5K_AR5211_GPIODI_M) >> gpio) & 0x1);
sys/dev/ic/ar5211.c
1736
ar5k_ar5211_set_gpio(struct ath_hal *hal, u_int32_t gpio, u_int32_t val)
sys/dev/ic/ar5211.c
1740
if (gpio > AR5K_AR5211_NUM_GPIO)
sys/dev/ic/ar5211.c
1746
data &= ~(1 << gpio);
sys/dev/ic/ar5211.c
1747
data |= (val&1) << gpio;
sys/dev/ic/ar5211.c
1755
ar5k_ar5211_set_gpio_intr(struct ath_hal *hal, u_int gpio,
sys/dev/ic/ar5211.c
1760
if (gpio > AR5K_AR5211_NUM_GPIO)
sys/dev/ic/ar5211.c
1767
~(AR5K_AR5211_GPIOCR_INT_SEL(gpio) | AR5K_AR5211_GPIOCR_INT_SELH |
sys/dev/ic/ar5211.c
1768
AR5K_AR5211_GPIOCR_INT_ENA | AR5K_AR5211_GPIOCR_ALL(gpio))) |
sys/dev/ic/ar5211.c
1769
(AR5K_AR5211_GPIOCR_INT_SEL(gpio) | AR5K_AR5211_GPIOCR_INT_ENA);
sys/dev/ic/ar5212.c
2022
ar5k_ar5212_set_gpio_output(struct ath_hal *hal, u_int32_t gpio)
sys/dev/ic/ar5212.c
2024
if (gpio > AR5K_AR5212_NUM_GPIO)
sys/dev/ic/ar5212.c
2028
(AR5K_REG_READ(AR5K_AR5212_GPIOCR) &~ AR5K_AR5212_GPIOCR_ALL(gpio))
sys/dev/ic/ar5212.c
2029
| AR5K_AR5212_GPIOCR_ALL(gpio));
sys/dev/ic/ar5212.c
2035
ar5k_ar5212_set_gpio_input(struct ath_hal *hal, u_int32_t gpio)
sys/dev/ic/ar5212.c
2037
if (gpio > AR5K_AR5212_NUM_GPIO)
sys/dev/ic/ar5212.c
2041
(AR5K_REG_READ(AR5K_AR5212_GPIOCR) &~ AR5K_AR5212_GPIOCR_ALL(gpio))
sys/dev/ic/ar5212.c
2042
| AR5K_AR5212_GPIOCR_NONE(gpio));
sys/dev/ic/ar5212.c
2048
ar5k_ar5212_get_gpio(struct ath_hal *hal, u_int32_t gpio)
sys/dev/ic/ar5212.c
2050
if (gpio > AR5K_AR5212_NUM_GPIO)
sys/dev/ic/ar5212.c
2055
AR5K_AR5212_GPIODI_M) >> gpio) & 0x1);
sys/dev/ic/ar5212.c
2059
ar5k_ar5212_set_gpio(struct ath_hal *hal, u_int32_t gpio, u_int32_t val)
sys/dev/ic/ar5212.c
2063
if (gpio > AR5K_AR5212_NUM_GPIO)
sys/dev/ic/ar5212.c
2069
data &= ~(1 << gpio);
sys/dev/ic/ar5212.c
2070
data |= (val&1) << gpio;
sys/dev/ic/ar5212.c
2078
ar5k_ar5212_set_gpio_intr(struct ath_hal *hal, u_int gpio,
sys/dev/ic/ar5212.c
2083
if (gpio > AR5K_AR5212_NUM_GPIO)
sys/dev/ic/ar5212.c
2090
~(AR5K_AR5212_GPIOCR_INT_SEL(gpio) | AR5K_AR5212_GPIOCR_INT_SELH |
sys/dev/ic/ar5212.c
2091
AR5K_AR5212_GPIOCR_INT_ENA | AR5K_AR5212_GPIOCR_ALL(gpio))) |
sys/dev/ic/ar5212.c
2092
(AR5K_AR5212_GPIOCR_INT_SEL(gpio) | AR5K_AR5212_GPIOCR_INT_ENA);
sys/dev/ic/ar5xxx.h
991
u_int32_t gpio); \
sys/dev/ic/ar5xxx.h
993
u_int32_t gpio); \
sys/dev/ic/ar5xxx.h
994
_t u_int32_t (_a _n##_get_gpio)(struct ath_hal *, u_int32_t gpio); \
sys/dev/ic/ar5xxx.h
995
_t HAL_BOOL (_a _n##_set_gpio)(struct ath_hal *, u_int32_t gpio, \
sys/dev/ic/atw.c
1549
u_int32_t gpio;
sys/dev/ic/atw.c
1648
gpio = ATW_READ(sc, ATW_GPIO);
sys/dev/ic/atw.c
1649
gpio &= ~(ATW_GPIO_EN_MASK|ATW_GPIO_O_MASK|ATW_GPIO_I_MASK);
sys/dev/ic/atw.c
1650
gpio |= LSHIFT(1, ATW_GPIO_EN_MASK);
sys/dev/ic/atw.c
1658
gpio |= LSHIFT(1, ATW_GPIO_O_MASK);
sys/dev/ic/atw.c
1660
ATW_WRITE(sc, ATW_GPIO, gpio);
sys/dev/ic/bwi.c
6368
uint16_t gpio, val[BWI_LED_MAX];
sys/dev/ic/bwi.c
6380
gpio = bwi_read_sprom(sc, BWI_SPROM_GPIO01);
sys/dev/ic/bwi.c
6381
val[0] = __SHIFTOUT(gpio, BWI_SPROM_GPIO_0);
sys/dev/ic/bwi.c
6382
val[1] = __SHIFTOUT(gpio, BWI_SPROM_GPIO_1);
sys/dev/ic/bwi.c
6384
gpio = bwi_read_sprom(sc, BWI_SPROM_GPIO23);
sys/dev/ic/bwi.c
6385
val[2] = __SHIFTOUT(gpio, BWI_SPROM_GPIO_2);
sys/dev/ic/bwi.c
6386
val[3] = __SHIFTOUT(gpio, BWI_SPROM_GPIO_3);
sys/dev/ic/dl10019.c
188
u_int8_t gpio;
sys/dev/ic/dl10019.c
191
gpio = bus_space_read_1(sc->sc_regt, sc->sc_regh, NEDL_DL0_GPIO);
sys/dev/ic/dl10019.c
193
(val & ~DL0_GPIO_PRESERVE) | (gpio & DL0_GPIO_PRESERVE));
sys/dev/ofw/ofw_gpio.c
45
uint32_t *gpio;
sys/dev/ofw/ofw_gpio.c
74
gpio = gpios;
sys/dev/ofw/ofw_gpio.c
75
while (gpio && gpio < gpios + (len / sizeof(uint32_t))) {
sys/dev/ofw/ofw_gpio.c
76
gc->gc_config_pin(gc->gc_cookie, gpio, config);
sys/dev/ofw/ofw_gpio.c
78
gc->gc_set_pin(gc->gc_cookie, gpio, active);
sys/dev/ofw/ofw_gpio.c
79
gpio += gc->gc_cells;
sys/dev/ofw/ofw_misc.c
188
uint32_t *gpio;
sys/dev/ofw/ofw_misc.c
200
gpio = malloc(len, M_TEMP, M_WAITOK);
sys/dev/ofw/ofw_misc.c
201
OF_getpropintarray(node, "reset-gpios", gpio, len);
sys/dev/ofw/ofw_misc.c
203
gpio_controller_config_pin(gpio, GPIO_CONFIG_OUTPUT);
sys/dev/ofw/ofw_misc.c
204
gpio_controller_set_pin(gpio, 1);
sys/dev/ofw/ofw_misc.c
206
gpio_controller_set_pin(gpio, 0);
sys/dev/ofw/ofw_misc.c
208
free(gpio, M_TEMP, len);
sys/dev/ofw/ofw_regulator.c
111
uint32_t *gpio;
sys/dev/ofw/ofw_regulator.c
148
gpio = malloc(len, M_TEMP, M_WAITOK);
sys/dev/ofw/ofw_regulator.c
149
OF_getpropintarray(node, prop, gpio, len);
sys/dev/ofw/ofw_regulator.c
150
gpio_controller_config_pin(gpio, GPIO_CONFIG_OUTPUT);
sys/dev/ofw/ofw_regulator.c
152
gpio_controller_set_pin(gpio, 1);
sys/dev/ofw/ofw_regulator.c
154
gpio_controller_set_pin(gpio, 0);
sys/dev/ofw/ofw_regulator.c
155
free(gpio, M_TEMP, len);
sys/dev/ofw/ofw_regulator.c
372
uint32_t *gpio, *gpios, *states;
sys/dev/ofw/ofw_regulator.c
394
gpio = gpios;
sys/dev/ofw/ofw_regulator.c
395
while (gpio && gpio < gpios + (glen / sizeof(uint32_t))) {
sys/dev/ofw/ofw_regulator.c
396
if (gpio_controller_get_pin(gpio))
sys/dev/ofw/ofw_regulator.c
398
gpio = gpio_controller_next_pin(gpio);
sys/dev/ofw/ofw_regulator.c
422
uint32_t *gpio, *gpios, *states;
sys/dev/ofw/ofw_regulator.c
472
gpio = gpios;
sys/dev/ofw/ofw_regulator.c
473
while (gpio && gpio < gpios + (glen / sizeof(uint32_t))) {
sys/dev/ofw/ofw_regulator.c
474
gpio_controller_set_pin(gpio, !!(idx & (1 << i)));
sys/dev/ofw/ofw_regulator.c
475
gpio = gpio_controller_next_pin(gpio);
sys/dev/pci/drm/amd/amdgpu/amdgpu_atombios.c
102
gpio = &i2c_info->asGPIO_Info[0];
sys/dev/pci/drm/amd/amdgpu/amdgpu_atombios.c
104
if (gpio->sucI2cId.ucAccess == id) {
sys/dev/pci/drm/amd/amdgpu/amdgpu_atombios.c
105
i2c = amdgpu_atombios_get_bus_rec_for_i2c_gpio(gpio);
sys/dev/pci/drm/amd/amdgpu/amdgpu_atombios.c
108
gpio = (ATOM_GPIO_I2C_ASSIGMENT *)
sys/dev/pci/drm/amd/amdgpu/amdgpu_atombios.c
109
((u8 *)gpio + sizeof(ATOM_GPIO_I2C_ASSIGMENT));
sys/dev/pci/drm/amd/amdgpu/amdgpu_atombios.c
119
ATOM_GPIO_I2C_ASSIGMENT *gpio;
sys/dev/pci/drm/amd/amdgpu/amdgpu_atombios.c
133
gpio = &i2c_info->asGPIO_Info[0];
sys/dev/pci/drm/amd/amdgpu/amdgpu_atombios.c
135
i2c = amdgpu_atombios_get_bus_rec_for_i2c_gpio(gpio);
sys/dev/pci/drm/amd/amdgpu/amdgpu_atombios.c
1404
ATOM_GPIO_VOLTAGE_OBJECT_V3 *gpio =
sys/dev/pci/drm/amd/amdgpu/amdgpu_atombios.c
1407
if (gpio->ucGpioEntryNum > MAX_VOLTAGE_ENTRIES)
sys/dev/pci/drm/amd/amdgpu/amdgpu_atombios.c
1409
lut = &gpio->asVolGpioLut[0];
sys/dev/pci/drm/amd/amdgpu/amdgpu_atombios.c
141
gpio = (ATOM_GPIO_I2C_ASSIGMENT *)
sys/dev/pci/drm/amd/amdgpu/amdgpu_atombios.c
1410
for (i = 0; i < gpio->ucGpioEntryNum; i++) {
sys/dev/pci/drm/amd/amdgpu/amdgpu_atombios.c
1418
voltage_table->mask_low = le32_to_cpu(gpio->ulGpioMaskVal);
sys/dev/pci/drm/amd/amdgpu/amdgpu_atombios.c
1419
voltage_table->count = gpio->ucGpioEntryNum;
sys/dev/pci/drm/amd/amdgpu/amdgpu_atombios.c
142
((u8 *)gpio + sizeof(ATOM_GPIO_I2C_ASSIGMENT));
sys/dev/pci/drm/amd/amdgpu/amdgpu_atombios.c
1420
voltage_table->phase_delay = gpio->ucPhaseDelay;
sys/dev/pci/drm/amd/amdgpu/amdgpu_atombios.c
150
ATOM_GPIO_I2C_ASSIGMENT *gpio;
sys/dev/pci/drm/amd/amdgpu/amdgpu_atombios.c
164
gpio = &i2c_info->asGPIO_Info[0];
sys/dev/pci/drm/amd/amdgpu/amdgpu_atombios.c
166
i2c = amdgpu_atombios_get_bus_rec_for_i2c_gpio(gpio);
sys/dev/pci/drm/amd/amdgpu/amdgpu_atombios.c
173
gpio = (ATOM_GPIO_I2C_ASSIGMENT *)
sys/dev/pci/drm/amd/amdgpu/amdgpu_atombios.c
174
((u8 *)gpio + sizeof(ATOM_GPIO_I2C_ASSIGMENT));
sys/dev/pci/drm/amd/amdgpu/amdgpu_atombios.c
184
struct amdgpu_gpio_rec gpio;
sys/dev/pci/drm/amd/amdgpu/amdgpu_atombios.c
191
memset(&gpio, 0, sizeof(struct amdgpu_gpio_rec));
sys/dev/pci/drm/amd/amdgpu/amdgpu_atombios.c
192
gpio.valid = false;
sys/dev/pci/drm/amd/amdgpu/amdgpu_atombios.c
203
gpio.id = pin->ucGPIO_ID;
sys/dev/pci/drm/amd/amdgpu/amdgpu_atombios.c
204
gpio.reg = le16_to_cpu(pin->usGpioPin_AIndex);
sys/dev/pci/drm/amd/amdgpu/amdgpu_atombios.c
205
gpio.shift = pin->ucGpioPinBitShift;
sys/dev/pci/drm/amd/amdgpu/amdgpu_atombios.c
206
gpio.mask = (1 << pin->ucGpioPinBitShift);
sys/dev/pci/drm/amd/amdgpu/amdgpu_atombios.c
207
gpio.valid = true;
sys/dev/pci/drm/amd/amdgpu/amdgpu_atombios.c
215
return gpio;
sys/dev/pci/drm/amd/amdgpu/amdgpu_atombios.c
220
struct amdgpu_gpio_rec *gpio)
sys/dev/pci/drm/amd/amdgpu/amdgpu_atombios.c
229
hpd.gpio = *gpio;
sys/dev/pci/drm/amd/amdgpu/amdgpu_atombios.c
230
if (gpio->reg == reg) {
sys/dev/pci/drm/amd/amdgpu/amdgpu_atombios.c
231
switch(gpio->mask) {
sys/dev/pci/drm/amd/amdgpu/amdgpu_atombios.c
328
struct amdgpu_gpio_rec gpio;
sys/dev/pci/drm/amd/amdgpu/amdgpu_atombios.c
39
static struct amdgpu_i2c_bus_rec amdgpu_atombios_get_bus_rec_for_i2c_gpio(ATOM_GPIO_I2C_ASSIGMENT *gpio)
sys/dev/pci/drm/amd/amdgpu/amdgpu_atombios.c
45
i2c.mask_clk_reg = le16_to_cpu(gpio->usClkMaskRegisterIndex);
sys/dev/pci/drm/amd/amdgpu/amdgpu_atombios.c
46
i2c.mask_data_reg = le16_to_cpu(gpio->usDataMaskRegisterIndex);
sys/dev/pci/drm/amd/amdgpu/amdgpu_atombios.c
47
i2c.en_clk_reg = le16_to_cpu(gpio->usClkEnRegisterIndex);
sys/dev/pci/drm/amd/amdgpu/amdgpu_atombios.c
48
i2c.en_data_reg = le16_to_cpu(gpio->usDataEnRegisterIndex);
sys/dev/pci/drm/amd/amdgpu/amdgpu_atombios.c
49
i2c.y_clk_reg = le16_to_cpu(gpio->usClkY_RegisterIndex);
sys/dev/pci/drm/amd/amdgpu/amdgpu_atombios.c
50
i2c.y_data_reg = le16_to_cpu(gpio->usDataY_RegisterIndex);
sys/dev/pci/drm/amd/amdgpu/amdgpu_atombios.c
51
i2c.a_clk_reg = le16_to_cpu(gpio->usClkA_RegisterIndex);
sys/dev/pci/drm/amd/amdgpu/amdgpu_atombios.c
52
i2c.a_data_reg = le16_to_cpu(gpio->usDataA_RegisterIndex);
sys/dev/pci/drm/amd/amdgpu/amdgpu_atombios.c
53
i2c.mask_clk_mask = (1 << gpio->ucClkMaskShift);
sys/dev/pci/drm/amd/amdgpu/amdgpu_atombios.c
530
gpio = amdgpu_atombios_lookup_gpio(adev,
sys/dev/pci/drm/amd/amdgpu/amdgpu_atombios.c
532
hpd = amdgpu_atombios_get_hpd_info_from_gpio(adev, &gpio);
sys/dev/pci/drm/amd/amdgpu/amdgpu_atombios.c
54
i2c.mask_data_mask = (1 << gpio->ucDataMaskShift);
sys/dev/pci/drm/amd/amdgpu/amdgpu_atombios.c
55
i2c.en_clk_mask = (1 << gpio->ucClkEnShift);
sys/dev/pci/drm/amd/amdgpu/amdgpu_atombios.c
56
i2c.en_data_mask = (1 << gpio->ucDataEnShift);
sys/dev/pci/drm/amd/amdgpu/amdgpu_atombios.c
57
i2c.y_clk_mask = (1 << gpio->ucClkY_Shift);
sys/dev/pci/drm/amd/amdgpu/amdgpu_atombios.c
58
i2c.y_data_mask = (1 << gpio->ucDataY_Shift);
sys/dev/pci/drm/amd/amdgpu/amdgpu_atombios.c
59
i2c.a_clk_mask = (1 << gpio->ucClkA_Shift);
sys/dev/pci/drm/amd/amdgpu/amdgpu_atombios.c
60
i2c.a_data_mask = (1 << gpio->ucDataA_Shift);
sys/dev/pci/drm/amd/amdgpu/amdgpu_atombios.c
62
if (gpio->sucI2cId.sbfAccess.bfHW_Capable)
sys/dev/pci/drm/amd/amdgpu/amdgpu_atombios.c
67
if (gpio->sucI2cId.ucAccess == 0xa0)
sys/dev/pci/drm/amd/amdgpu/amdgpu_atombios.c
72
i2c.i2c_id = gpio->sucI2cId.ucAccess;
sys/dev/pci/drm/amd/amdgpu/amdgpu_atombios.c
86
ATOM_GPIO_I2C_ASSIGMENT *gpio;
sys/dev/pci/drm/amd/amdgpu/amdgpu_mode.h
575
struct amdgpu_gpio_rec gpio;
sys/dev/pci/drm/amd/display/dc/core/dc.c
2587
struct gpio *generic;
sys/dev/pci/drm/amd/display/dc/dc.h
1686
struct gpio *hpd_gpio;
sys/dev/pci/drm/amd/display/dc/dc_ddc_types.h
138
struct gpio *pin_data;
sys/dev/pci/drm/amd/display/dc/dc_ddc_types.h
139
struct gpio *pin_clock;
sys/dev/pci/drm/amd/display/dc/gpio/dce110/hw_factory_dce110.c
121
ddc->base.regs = &ddc_data_regs[en].gpio;
sys/dev/pci/drm/amd/display/dc/gpio/dce110/hw_factory_dce110.c
125
ddc->base.regs = &ddc_clk_regs[en].gpio;
sys/dev/pci/drm/amd/display/dc/gpio/dce110/hw_factory_dce110.c
144
hpd->base.regs = &hpd_regs[en].gpio;
sys/dev/pci/drm/amd/display/dc/gpio/dce120/hw_factory_dce120.c
138
ddc->base.regs = &ddc_data_regs[en].gpio;
sys/dev/pci/drm/amd/display/dc/gpio/dce120/hw_factory_dce120.c
142
ddc->base.regs = &ddc_clk_regs[en].gpio;
sys/dev/pci/drm/amd/display/dc/gpio/dce120/hw_factory_dce120.c
161
hpd->base.regs = &hpd_regs[en].gpio;
sys/dev/pci/drm/amd/display/dc/gpio/dce60/hw_factory_dce60.c
125
ddc->base.regs = &ddc_data_regs[en].gpio;
sys/dev/pci/drm/amd/display/dc/gpio/dce60/hw_factory_dce60.c
129
ddc->base.regs = &ddc_clk_regs[en].gpio;
sys/dev/pci/drm/amd/display/dc/gpio/dce60/hw_factory_dce60.c
148
hpd->base.regs = &hpd_regs[en].gpio;
sys/dev/pci/drm/amd/display/dc/gpio/dce80/hw_factory_dce80.c
125
ddc->base.regs = &ddc_data_regs[en].gpio;
sys/dev/pci/drm/amd/display/dc/gpio/dce80/hw_factory_dce80.c
129
ddc->base.regs = &ddc_clk_regs[en].gpio;
sys/dev/pci/drm/amd/display/dc/gpio/dce80/hw_factory_dce80.c
148
hpd->base.regs = &hpd_regs[en].gpio;
sys/dev/pci/drm/amd/display/dc/gpio/dcn10/hw_factory_dcn10.c
158
generic->base.regs = &generic_regs[en].gpio;
sys/dev/pci/drm/amd/display/dc/gpio/dcn10/hw_factory_dcn10.c
170
ddc->base.regs = &ddc_data_regs[en].gpio;
sys/dev/pci/drm/amd/display/dc/gpio/dcn10/hw_factory_dcn10.c
174
ddc->base.regs = &ddc_clk_regs[en].gpio;
sys/dev/pci/drm/amd/display/dc/gpio/dcn10/hw_factory_dcn10.c
193
hpd->base.regs = &hpd_regs[en].gpio;
sys/dev/pci/drm/amd/display/dc/gpio/dcn20/hw_factory_dcn20.c
190
ddc->base.regs = &ddc_data_regs_dcn[en].gpio;
sys/dev/pci/drm/amd/display/dc/gpio/dcn20/hw_factory_dcn20.c
194
ddc->base.regs = &ddc_clk_regs_dcn[en].gpio;
sys/dev/pci/drm/amd/display/dc/gpio/dcn20/hw_factory_dcn20.c
213
hpd->base.regs = &hpd_regs[en].gpio;
sys/dev/pci/drm/amd/display/dc/gpio/dcn20/hw_factory_dcn20.c
223
generic->base.regs = &generic_regs[en].gpio;
sys/dev/pci/drm/amd/display/dc/gpio/dcn21/hw_factory_dcn21.c
166
generic->base.regs = &generic_regs[en].gpio;
sys/dev/pci/drm/amd/display/dc/gpio/dcn21/hw_factory_dcn21.c
178
ddc->base.regs = &ddc_data_regs_dcn[en].gpio;
sys/dev/pci/drm/amd/display/dc/gpio/dcn21/hw_factory_dcn21.c
182
ddc->base.regs = &ddc_clk_regs_dcn[en].gpio;
sys/dev/pci/drm/amd/display/dc/gpio/dcn21/hw_factory_dcn21.c
201
hpd->base.regs = &hpd_regs[en].gpio;
sys/dev/pci/drm/amd/display/dc/gpio/dcn30/hw_factory_dcn30.c
197
generic->base.regs = &generic_regs[en].gpio;
sys/dev/pci/drm/amd/display/dc/gpio/dcn30/hw_factory_dcn30.c
209
ddc->base.regs = &ddc_data_regs_dcn[en].gpio;
sys/dev/pci/drm/amd/display/dc/gpio/dcn30/hw_factory_dcn30.c
213
ddc->base.regs = &ddc_clk_regs_dcn[en].gpio;
sys/dev/pci/drm/amd/display/dc/gpio/dcn30/hw_factory_dcn30.c
232
hpd->base.regs = &hpd_regs[en].gpio;
sys/dev/pci/drm/amd/display/dc/gpio/dcn315/hw_factory_dcn315.c
187
generic->base.regs = &generic_regs[en].gpio;
sys/dev/pci/drm/amd/display/dc/gpio/dcn315/hw_factory_dcn315.c
199
ddc->base.regs = &ddc_data_regs_dcn[en].gpio;
sys/dev/pci/drm/amd/display/dc/gpio/dcn315/hw_factory_dcn315.c
203
ddc->base.regs = &ddc_clk_regs_dcn[en].gpio;
sys/dev/pci/drm/amd/display/dc/gpio/dcn315/hw_factory_dcn315.c
222
hpd->base.regs = &hpd_regs[en].gpio;
sys/dev/pci/drm/amd/display/dc/gpio/dcn32/hw_factory_dcn32.c
199
generic->base.regs = &generic_regs[en].gpio;
sys/dev/pci/drm/amd/display/dc/gpio/dcn32/hw_factory_dcn32.c
211
ddc->base.regs = &ddc_data_regs_dcn[en].gpio;
sys/dev/pci/drm/amd/display/dc/gpio/dcn32/hw_factory_dcn32.c
215
ddc->base.regs = &ddc_clk_regs_dcn[en].gpio;
sys/dev/pci/drm/amd/display/dc/gpio/dcn32/hw_factory_dcn32.c
234
hpd->base.regs = &hpd_regs[en].gpio;
sys/dev/pci/drm/amd/display/dc/gpio/dcn401/hw_factory_dcn401.c
191
generic->base.regs = &generic_regs[en].gpio;
sys/dev/pci/drm/amd/display/dc/gpio/dcn401/hw_factory_dcn401.c
203
ddc->base.regs = &ddc_data_regs_dcn[en].gpio;
sys/dev/pci/drm/amd/display/dc/gpio/dcn401/hw_factory_dcn401.c
207
ddc->base.regs = &ddc_clk_regs_dcn[en].gpio;
sys/dev/pci/drm/amd/display/dc/gpio/dcn401/hw_factory_dcn401.c
226
hpd->base.regs = &hpd_regs[en].gpio;
sys/dev/pci/drm/amd/display/dc/gpio/ddc_regs.h
124
struct gpio_registers gpio;
sys/dev/pci/drm/amd/display/dc/gpio/generic_regs.h
53
struct gpio_registers gpio;
sys/dev/pci/drm/amd/display/dc/gpio/gpio_base.c
103
const struct gpio *gpio)
sys/dev/pci/drm/amd/display/dc/gpio/gpio_base.c
105
return gpio->mode;
sys/dev/pci/drm/amd/display/dc/gpio/gpio_base.c
109
struct gpio *gpio)
sys/dev/pci/drm/amd/display/dc/gpio/gpio_base.c
111
return dal_gpio_service_lock(gpio->service, gpio->id, gpio->en);
sys/dev/pci/drm/amd/display/dc/gpio/gpio_base.c
115
struct gpio *gpio)
sys/dev/pci/drm/amd/display/dc/gpio/gpio_base.c
117
return dal_gpio_service_unlock(gpio->service, gpio->id, gpio->en);
sys/dev/pci/drm/amd/display/dc/gpio/gpio_base.c
121
struct gpio *gpio,
sys/dev/pci/drm/amd/display/dc/gpio/gpio_base.c
124
if (!gpio->pin) {
sys/dev/pci/drm/amd/display/dc/gpio/gpio_base.c
129
return gpio->pin->funcs->change_mode(gpio->pin, mode);
sys/dev/pci/drm/amd/display/dc/gpio/gpio_base.c
133
const struct gpio *gpio)
sys/dev/pci/drm/amd/display/dc/gpio/gpio_base.c
135
return gpio->id;
sys/dev/pci/drm/amd/display/dc/gpio/gpio_base.c
139
const struct gpio *gpio)
sys/dev/pci/drm/amd/display/dc/gpio/gpio_base.c
141
return gpio->en;
sys/dev/pci/drm/amd/display/dc/gpio/gpio_base.c
145
struct gpio *gpio,
sys/dev/pci/drm/amd/display/dc/gpio/gpio_base.c
148
if (!gpio->pin) {
sys/dev/pci/drm/amd/display/dc/gpio/gpio_base.c
153
return gpio->pin->funcs->set_config(gpio->pin, config_data);
sys/dev/pci/drm/amd/display/dc/gpio/gpio_base.c
157
const struct gpio *gpio,
sys/dev/pci/drm/amd/display/dc/gpio/gpio_base.c
160
return gpio->service->translate.funcs->id_to_offset(
sys/dev/pci/drm/amd/display/dc/gpio/gpio_base.c
161
gpio->id, gpio->en, pin_info) ?
sys/dev/pci/drm/amd/display/dc/gpio/gpio_base.c
166
const struct gpio *gpio)
sys/dev/pci/drm/amd/display/dc/gpio/gpio_base.c
168
switch (gpio->id) {
sys/dev/pci/drm/amd/display/dc/gpio/gpio_base.c
170
switch (gpio->en) {
sys/dev/pci/drm/amd/display/dc/gpio/gpio_base.c
188
switch (gpio->en) {
sys/dev/pci/drm/amd/display/dc/gpio/gpio_base.c
202
switch (gpio->en) {
sys/dev/pci/drm/amd/display/dc/gpio/gpio_base.c
212
switch (gpio->en) {
sys/dev/pci/drm/amd/display/dc/gpio/gpio_base.c
231
const struct gpio *gpio)
sys/dev/pci/drm/amd/display/dc/gpio/gpio_base.c
233
return gpio->output_state;
sys/dev/pci/drm/amd/display/dc/gpio/gpio_base.c
236
struct hw_ddc *dal_gpio_get_ddc(struct gpio *gpio)
sys/dev/pci/drm/amd/display/dc/gpio/gpio_base.c
238
return gpio->hw_container.ddc;
sys/dev/pci/drm/amd/display/dc/gpio/gpio_base.c
241
struct hw_hpd *dal_gpio_get_hpd(struct gpio *gpio)
sys/dev/pci/drm/amd/display/dc/gpio/gpio_base.c
243
return gpio->hw_container.hpd;
sys/dev/pci/drm/amd/display/dc/gpio/gpio_base.c
246
struct hw_generic *dal_gpio_get_generic(struct gpio *gpio)
sys/dev/pci/drm/amd/display/dc/gpio/gpio_base.c
248
return gpio->hw_container.generic;
sys/dev/pci/drm/amd/display/dc/gpio/gpio_base.c
252
struct gpio *gpio)
sys/dev/pci/drm/amd/display/dc/gpio/gpio_base.c
254
if (!gpio)
sys/dev/pci/drm/amd/display/dc/gpio/gpio_base.c
257
dal_gpio_service_close(gpio->service, &gpio->pin);
sys/dev/pci/drm/amd/display/dc/gpio/gpio_base.c
259
gpio->mode = GPIO_MODE_UNKNOWN;
sys/dev/pci/drm/amd/display/dc/gpio/gpio_base.c
267
struct gpio *dal_gpio_create(
sys/dev/pci/drm/amd/display/dc/gpio/gpio_base.c
273
struct gpio *gpio = kzalloc(sizeof(struct gpio), GFP_KERNEL);
sys/dev/pci/drm/amd/display/dc/gpio/gpio_base.c
275
if (!gpio) {
sys/dev/pci/drm/amd/display/dc/gpio/gpio_base.c
280
gpio->service = service;
sys/dev/pci/drm/amd/display/dc/gpio/gpio_base.c
281
gpio->pin = NULL;
sys/dev/pci/drm/amd/display/dc/gpio/gpio_base.c
282
gpio->id = id;
sys/dev/pci/drm/amd/display/dc/gpio/gpio_base.c
283
gpio->en = en;
sys/dev/pci/drm/amd/display/dc/gpio/gpio_base.c
284
gpio->mode = GPIO_MODE_UNKNOWN;
sys/dev/pci/drm/amd/display/dc/gpio/gpio_base.c
285
gpio->output_state = output_state;
sys/dev/pci/drm/amd/display/dc/gpio/gpio_base.c
288
switch (gpio->id) {
sys/dev/pci/drm/amd/display/dc/gpio/gpio_base.c
290
gpio->service->factory.funcs->init_ddc_data(&gpio->hw_container.ddc, service->ctx, id, en);
sys/dev/pci/drm/amd/display/dc/gpio/gpio_base.c
293
gpio->service->factory.funcs->init_ddc_data(&gpio->hw_container.ddc, service->ctx, id, en);
sys/dev/pci/drm/amd/display/dc/gpio/gpio_base.c
296
gpio->service->factory.funcs->init_generic(&gpio->hw_container.generic, service->ctx, id, en);
sys/dev/pci/drm/amd/display/dc/gpio/gpio_base.c
299
gpio->service->factory.funcs->init_hpd(&gpio->hw_container.hpd, service->ctx, id, en);
sys/dev/pci/drm/amd/display/dc/gpio/gpio_base.c
308
gpio->pin = NULL;
sys/dev/pci/drm/amd/display/dc/gpio/gpio_base.c
311
return gpio;
sys/dev/pci/drm/amd/display/dc/gpio/gpio_base.c
315
struct gpio **gpio)
sys/dev/pci/drm/amd/display/dc/gpio/gpio_base.c
317
if (!gpio || !*gpio) {
sys/dev/pci/drm/amd/display/dc/gpio/gpio_base.c
322
switch ((*gpio)->id) {
sys/dev/pci/drm/amd/display/dc/gpio/gpio_base.c
324
kfree((*gpio)->hw_container.ddc);
sys/dev/pci/drm/amd/display/dc/gpio/gpio_base.c
325
(*gpio)->hw_container.ddc = NULL;
sys/dev/pci/drm/amd/display/dc/gpio/gpio_base.c
329
kfree((*gpio)->hw_container.ddc);
sys/dev/pci/drm/amd/display/dc/gpio/gpio_base.c
330
(*gpio)->hw_container.ddc = NULL;
sys/dev/pci/drm/amd/display/dc/gpio/gpio_base.c
333
kfree((*gpio)->hw_container.generic);
sys/dev/pci/drm/amd/display/dc/gpio/gpio_base.c
334
(*gpio)->hw_container.generic = NULL;
sys/dev/pci/drm/amd/display/dc/gpio/gpio_base.c
337
kfree((*gpio)->hw_container.hpd);
sys/dev/pci/drm/amd/display/dc/gpio/gpio_base.c
338
(*gpio)->hw_container.hpd = NULL;
sys/dev/pci/drm/amd/display/dc/gpio/gpio_base.c
349
kfree(*gpio);
sys/dev/pci/drm/amd/display/dc/gpio/gpio_base.c
351
*gpio = NULL;
sys/dev/pci/drm/amd/display/dc/gpio/gpio_base.c
53
struct gpio *gpio,
sys/dev/pci/drm/amd/display/dc/gpio/gpio_base.c
56
return dal_gpio_open_ex(gpio, mode);
sys/dev/pci/drm/amd/display/dc/gpio/gpio_base.c
60
struct gpio *gpio,
sys/dev/pci/drm/amd/display/dc/gpio/gpio_base.c
63
if (gpio->pin) {
sys/dev/pci/drm/amd/display/dc/gpio/gpio_base.c
69
if (!gpio->hw_container.ddc) {
sys/dev/pci/drm/amd/display/dc/gpio/gpio_base.c
73
gpio->mode = mode;
sys/dev/pci/drm/amd/display/dc/gpio/gpio_base.c
75
return dal_gpio_service_open(gpio);
sys/dev/pci/drm/amd/display/dc/gpio/gpio_base.c
79
const struct gpio *gpio,
sys/dev/pci/drm/amd/display/dc/gpio/gpio_base.c
82
if (!gpio->pin) {
sys/dev/pci/drm/amd/display/dc/gpio/gpio_base.c
87
return gpio->pin->funcs->get_value(gpio->pin, value);
sys/dev/pci/drm/amd/display/dc/gpio/gpio_base.c
91
const struct gpio *gpio,
sys/dev/pci/drm/amd/display/dc/gpio/gpio_base.c
94
if (!gpio->pin) {
sys/dev/pci/drm/amd/display/dc/gpio/gpio_base.c
99
return gpio->pin->funcs->set_value(gpio->pin, value);
sys/dev/pci/drm/amd/display/dc/gpio/gpio_service.c
126
struct gpio *dal_gpio_service_create_irq(
sys/dev/pci/drm/amd/display/dc/gpio/gpio_service.c
142
struct gpio *dal_gpio_service_create_generic_mux(
sys/dev/pci/drm/amd/display/dc/gpio/gpio_service.c
149
struct gpio *generic;
sys/dev/pci/drm/amd/display/dc/gpio/gpio_service.c
163
struct gpio **mux)
sys/dev/pci/drm/amd/display/dc/gpio/gpio_service.c
218
struct gpio *mux,
sys/dev/pci/drm/amd/display/dc/gpio/gpio_service.c
299
struct gpio *gpio)
sys/dev/pci/drm/amd/display/dc/gpio/gpio_service.c
301
struct gpio_service *service = gpio->service;
sys/dev/pci/drm/amd/display/dc/gpio/gpio_service.c
302
enum gpio_id id = gpio->id;
sys/dev/pci/drm/amd/display/dc/gpio/gpio_service.c
303
uint32_t en = gpio->en;
sys/dev/pci/drm/amd/display/dc/gpio/gpio_service.c
304
enum gpio_mode mode = gpio->mode;
sys/dev/pci/drm/amd/display/dc/gpio/gpio_service.c
306
struct hw_gpio_pin **pin = &gpio->pin;
sys/dev/pci/drm/amd/display/dc/gpio/gpio_service.c
321
*pin = service->factory.funcs->get_ddc_pin(gpio);
sys/dev/pci/drm/amd/display/dc/gpio/gpio_service.c
325
*pin = service->factory.funcs->get_ddc_pin(gpio);
sys/dev/pci/drm/amd/display/dc/gpio/gpio_service.c
329
*pin = service->factory.funcs->get_generic_pin(gpio);
sys/dev/pci/drm/amd/display/dc/gpio/gpio_service.c
333
*pin = service->factory.funcs->get_hpd_pin(gpio);
sys/dev/pci/drm/amd/display/dc/gpio/gpio_service.c
384
const struct gpio *irq)
sys/dev/pci/drm/amd/display/dc/gpio/gpio_service.c
401
const struct gpio *irq)
sys/dev/pci/drm/amd/display/dc/gpio/gpio_service.c
415
const struct gpio *irq)
sys/dev/pci/drm/amd/display/dc/gpio/gpio_service.c
429
struct gpio *irq,
sys/dev/pci/drm/amd/display/dc/gpio/gpio_service.c
448
struct gpio *dal_gpio_create_irq(
sys/dev/pci/drm/amd/display/dc/gpio/gpio_service.c
453
struct gpio *irq;
sys/dev/pci/drm/amd/display/dc/gpio/gpio_service.c
475
struct gpio **irq)
sys/dev/pci/drm/amd/display/dc/gpio/gpio_service.h
45
struct gpio *gpio);
sys/dev/pci/drm/amd/display/dc/gpio/hpd_regs.h
64
struct gpio_registers gpio;
sys/dev/pci/drm/amd/display/dc/gpio/hw_ddc.c
101
REG_SET_2(gpio.MASK_reg, regval,
sys/dev/pci/drm/amd/display/dc/gpio/hw_ddc.c
113
REG_GET_2(gpio.MASK_reg,
sys/dev/pci/drm/amd/display/dc/gpio/hw_ddc.c
118
REG_SET(gpio.MASK_reg, regval,
sys/dev/pci/drm/amd/display/dc/gpio/hw_ddc.c
127
REG_SET(gpio.MASK_reg, regval,
sys/dev/pci/drm/amd/display/dc/gpio/hw_ddc.c
148
REG_UPDATE(gpio.MASK_reg,
sys/dev/pci/drm/amd/display/dc/gpio/hw_ddc.c
163
REG_SET(gpio.MASK_reg, regval,
sys/dev/pci/drm/amd/display/dc/gpio/hw_ddc.c
245
struct hw_gpio_pin *dal_hw_ddc_get_pin(struct gpio *gpio)
sys/dev/pci/drm/amd/display/dc/gpio/hw_ddc.c
247
struct hw_ddc *hw_ddc = dal_gpio_get_ddc(gpio);
sys/dev/pci/drm/amd/display/dc/gpio/hw_ddc.c
46
struct gpio;
sys/dev/pci/drm/amd/display/dc/gpio/hw_ddc.c
84
regval = REG_GET_3(gpio.MASK_reg,
sys/dev/pci/drm/amd/display/dc/gpio/hw_ddc.c
99
REG_SET(gpio.MASK_reg, regval, DC_GPIO_DDC1DATA_PD_EN, 1);
sys/dev/pci/drm/amd/display/dc/gpio/hw_ddc.h
47
struct hw_gpio_pin *dal_hw_ddc_get_pin(struct gpio *gpio);
sys/dev/pci/drm/amd/display/dc/gpio/hw_factory.h
33
struct gpio;
sys/dev/pci/drm/amd/display/dc/gpio/hw_factory.h
55
struct gpio *gpio);
sys/dev/pci/drm/amd/display/dc/gpio/hw_factory.h
57
struct gpio *gpio);
sys/dev/pci/drm/amd/display/dc/gpio/hw_factory.h
59
struct gpio *gpio);
sys/dev/pci/drm/amd/display/dc/gpio/hw_generic.c
124
struct hw_gpio_pin *dal_hw_generic_get_pin(struct gpio *gpio)
sys/dev/pci/drm/amd/display/dc/gpio/hw_generic.c
126
struct hw_generic *hw_generic = dal_gpio_get_generic(gpio);
sys/dev/pci/drm/amd/display/dc/gpio/hw_generic.c
47
struct gpio;
sys/dev/pci/drm/amd/display/dc/gpio/hw_generic.h
48
struct hw_gpio_pin *dal_hw_generic_get_pin(struct gpio *gpio);
sys/dev/pci/drm/amd/display/dc/gpio/hw_gpio.c
142
struct hw_gpio *gpio,
sys/dev/pci/drm/amd/display/dc/gpio/hw_gpio.c
145
gpio->base.mode = mode;
sys/dev/pci/drm/amd/display/dc/gpio/hw_gpio.c
35
gpio->regs->field_name ## _shift, gpio->regs->field_name ## _mask
sys/dev/pci/drm/amd/display/dc/gpio/hw_gpio.c
38
gpio->base.ctx
sys/dev/pci/drm/amd/display/dc/gpio/hw_gpio.c
40
(gpio->regs->reg)
sys/dev/pci/drm/amd/display/dc/gpio/hw_gpio.c
43
struct hw_gpio *gpio)
sys/dev/pci/drm/amd/display/dc/gpio/hw_gpio.c
45
REG_GET(MASK_reg, MASK, &gpio->store.mask);
sys/dev/pci/drm/amd/display/dc/gpio/hw_gpio.c
46
REG_GET(A_reg, A, &gpio->store.a);
sys/dev/pci/drm/amd/display/dc/gpio/hw_gpio.c
47
REG_GET(EN_reg, EN, &gpio->store.en);
sys/dev/pci/drm/amd/display/dc/gpio/hw_gpio.c
52
struct hw_gpio *gpio)
sys/dev/pci/drm/amd/display/dc/gpio/hw_gpio.c
54
REG_UPDATE(MASK_reg, MASK, gpio->store.mask);
sys/dev/pci/drm/amd/display/dc/gpio/hw_gpio.c
55
REG_UPDATE(A_reg, A, gpio->store.a);
sys/dev/pci/drm/amd/display/dc/gpio/hw_gpio.c
56
REG_UPDATE(EN_reg, EN, gpio->store.en);
sys/dev/pci/drm/amd/display/dc/gpio/hw_gpio.c
77
const struct hw_gpio *gpio = FROM_HW_GPIO_PIN(ptr);
sys/dev/pci/drm/amd/display/dc/gpio/hw_gpio.c
99
struct hw_gpio *gpio = FROM_HW_GPIO_PIN(ptr);
sys/dev/pci/drm/amd/display/dc/gpio/hw_hpd.c
144
struct hw_gpio_pin *dal_hw_hpd_get_pin(struct gpio *gpio)
sys/dev/pci/drm/amd/display/dc/gpio/hw_hpd.c
146
struct hw_hpd *hw_hpd = dal_gpio_get_hpd(gpio);
sys/dev/pci/drm/amd/display/dc/gpio/hw_hpd.c
45
struct gpio;
sys/dev/pci/drm/amd/display/dc/gpio/hw_hpd.h
47
struct hw_gpio_pin *dal_hw_hpd_get_pin(struct gpio *gpio);
sys/dev/pci/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
715
struct gpio *hpd;
sys/dev/pci/drm/amd/display/dc/inc/link_service.h
117
struct gpio *(*get_hpd_gpio)(struct dc_bios *dcb,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_hpd.c
122
struct gpio *hpd_pin = link_get_hpd_gpio(
sys/dev/pci/drm/amd/display/dc/link/protocols/link_hpd.c
137
struct gpio *hpd;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_hpd.c
179
struct gpio *hpd;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_hpd.c
65
struct gpio *hpd;
sys/dev/pci/drm/amd/display/dc/link/protocols/link_hpd.c
96
struct gpio *link_get_hpd_gpio(struct dc_bios *dcb,
sys/dev/pci/drm/amd/display/dc/link/protocols/link_hpd.h
48
struct gpio *link_get_hpd_gpio(struct dc_bios *dcb,
sys/dev/pci/drm/amd/display/include/gpio_interface.h
100
struct hw_generic *dal_gpio_get_generic(struct gpio *gpio);
sys/dev/pci/drm/amd/display/include/gpio_interface.h
104
struct gpio *gpio);
sys/dev/pci/drm/amd/display/include/gpio_interface.h
32
struct gpio;
sys/dev/pci/drm/amd/display/include/gpio_interface.h
36
struct gpio *gpio,
sys/dev/pci/drm/amd/display/include/gpio_interface.h
40
struct gpio *gpio,
sys/dev/pci/drm/amd/display/include/gpio_interface.h
45
const struct gpio *gpio,
sys/dev/pci/drm/amd/display/include/gpio_interface.h
50
const struct gpio *gpio,
sys/dev/pci/drm/amd/display/include/gpio_interface.h
55
const struct gpio *gpio);
sys/dev/pci/drm/amd/display/include/gpio_interface.h
59
struct gpio *gpio,
sys/dev/pci/drm/amd/display/include/gpio_interface.h
64
struct gpio *gpio);
sys/dev/pci/drm/amd/display/include/gpio_interface.h
68
struct gpio *gpio);
sys/dev/pci/drm/amd/display/include/gpio_interface.h
72
const struct gpio *gpio);
sys/dev/pci/drm/amd/display/include/gpio_interface.h
76
const struct gpio *gpio);
sys/dev/pci/drm/amd/display/include/gpio_interface.h
80
struct gpio *gpio,
sys/dev/pci/drm/amd/display/include/gpio_interface.h
85
const struct gpio *gpio,
sys/dev/pci/drm/amd/display/include/gpio_interface.h
90
const struct gpio *gpio);
sys/dev/pci/drm/amd/display/include/gpio_interface.h
94
const struct gpio *gpio);
sys/dev/pci/drm/amd/display/include/gpio_interface.h
96
struct hw_ddc *dal_gpio_get_ddc(struct gpio *gpio);
sys/dev/pci/drm/amd/display/include/gpio_interface.h
98
struct hw_hpd *dal_gpio_get_hpd(struct gpio *gpio);
sys/dev/pci/drm/amd/display/include/gpio_service_interface.h
102
struct gpio **ptr);
sys/dev/pci/drm/amd/display/include/gpio_service_interface.h
35
struct gpio *dal_gpio_create(
sys/dev/pci/drm/amd/display/include/gpio_service_interface.h
42
struct gpio **ptr);
sys/dev/pci/drm/amd/display/include/gpio_service_interface.h
49
struct gpio *dal_gpio_service_create_irq(
sys/dev/pci/drm/amd/display/include/gpio_service_interface.h
54
struct gpio *dal_gpio_service_create_generic_mux(
sys/dev/pci/drm/amd/display/include/gpio_service_interface.h
60
struct gpio **mux);
sys/dev/pci/drm/amd/display/include/gpio_service_interface.h
63
struct gpio *mux,
sys/dev/pci/drm/amd/display/include/gpio_service_interface.h
84
const struct gpio *irq);
sys/dev/pci/drm/amd/display/include/gpio_service_interface.h
87
const struct gpio *irq);
sys/dev/pci/drm/amd/display/include/gpio_service_interface.h
90
const struct gpio *irq);
sys/dev/pci/drm/amd/display/include/gpio_service_interface.h
93
struct gpio *irq,
sys/dev/pci/drm/amd/display/include/gpio_service_interface.h
96
struct gpio *dal_gpio_create_irq(
sys/dev/pci/drm/amd/include/atomfirmware.h
902
struct atom_gpio_pin_control_pair gpio[1]; // the real gpio pin pair determined by number of pins ucNumberOfPins
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
334
int gpio, bool value)
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
338
if (drm_WARN_ON(display->drm, DISPLAY_VER(display) == 11 && gpio >= MIPI_RESET_2))
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
341
switch (gpio) {
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
344
index = gpio == MIPI_RESET_1 ? HPD_PORT_A : HPD_PORT_B;
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
364
index = gpio == MIPI_AVDD_EN_1 ? 0 : 1;
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
371
index = gpio == MIPI_BKLT_EN_1 ? 0 : 1;
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
378
index = gpio == MIPI_AVEE_EN_1 ? 1 : 2;
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
387
index = gpio == MIPI_VIO_EN_1 ? 1 : 2;
sys/dev/pci/drm/i915/display/intel_dsi_vbt.c
395
MISSING_CASE(gpio);
sys/dev/pci/drm/i915/display/intel_dvo.c
101
.gpio = GMBUS_PIN_DPB,
sys/dev/pci/drm/i915/display/intel_dvo.c
424
int gpio;
sys/dev/pci/drm/i915/display/intel_dvo.c
432
if (intel_gmbus_is_valid_pin(display, dvo->gpio))
sys/dev/pci/drm/i915/display/intel_dvo.c
433
gpio = dvo->gpio;
sys/dev/pci/drm/i915/display/intel_dvo.c
435
gpio = GMBUS_PIN_SSC;
sys/dev/pci/drm/i915/display/intel_dvo.c
437
gpio = GMBUS_PIN_DPB;
sys/dev/pci/drm/i915/display/intel_dvo.c
444
i2c = intel_gmbus_get_adapter(display, gpio);
sys/dev/pci/drm/i915/display/intel_dvo_dev.h
40
u32 gpio;
sys/dev/pci/drm/i915/display/intel_gmbus.c
1075
intel_gpio_setup(bus, GPIO(display, gmbus_pin->gpio));
sys/dev/pci/drm/i915/display/intel_gmbus.c
80
enum gmbus_gpio gpio;
sys/dev/pci/drm/i915/display/intel_gmbus_regs.h
13
#define GPIO(__display, gpio) _MMIO(__GMBUS_MMIO_BASE(__display) + 0x5010 + 4 * (gpio))
sys/dev/pci/drm/radeon/ci_dpm.c
5633
struct radeon_gpio_rec gpio;
sys/dev/pci/drm/radeon/ci_dpm.c
5784
gpio = radeon_atombios_lookup_gpio(rdev, VDDC_VRHOT_GPIO_PINID);
sys/dev/pci/drm/radeon/ci_dpm.c
5785
if (gpio.valid) {
sys/dev/pci/drm/radeon/ci_dpm.c
5786
dpm_table->VRHotGpio = gpio.shift;
sys/dev/pci/drm/radeon/ci_dpm.c
5793
gpio = radeon_atombios_lookup_gpio(rdev, PP_AC_DC_SWITCH_GPIO_PINID);
sys/dev/pci/drm/radeon/ci_dpm.c
5794
if (gpio.valid) {
sys/dev/pci/drm/radeon/ci_dpm.c
5795
dpm_table->AcDcGpio = gpio.shift;
sys/dev/pci/drm/radeon/ci_dpm.c
5802
gpio = radeon_atombios_lookup_gpio(rdev, VDDC_PCC_GPIO_PINID);
sys/dev/pci/drm/radeon/ci_dpm.c
5803
if (gpio.valid) {
sys/dev/pci/drm/radeon/ci_dpm.c
5806
switch (gpio.shift) {
sys/dev/pci/drm/radeon/ci_dpm.c
5825
DRM_DEBUG("Invalid PCC GPIO: %u!\n", gpio.shift);
sys/dev/pci/drm/radeon/r100.c
369
if ((voltage->type == VOLTAGE_GPIO) && (voltage->gpio.valid)) {
sys/dev/pci/drm/radeon/r100.c
371
tmp = RREG32(voltage->gpio.reg);
sys/dev/pci/drm/radeon/r100.c
373
tmp |= voltage->gpio.mask;
sys/dev/pci/drm/radeon/r100.c
375
tmp &= ~(voltage->gpio.mask);
sys/dev/pci/drm/radeon/r100.c
376
WREG32(voltage->gpio.reg, tmp);
sys/dev/pci/drm/radeon/r100.c
380
tmp = RREG32(voltage->gpio.reg);
sys/dev/pci/drm/radeon/r100.c
382
tmp &= ~voltage->gpio.mask;
sys/dev/pci/drm/radeon/r100.c
384
tmp |= voltage->gpio.mask;
sys/dev/pci/drm/radeon/r100.c
385
WREG32(voltage->gpio.reg, tmp);
sys/dev/pci/drm/radeon/r600_dpm.c
544
u32 gpio;
sys/dev/pci/drm/radeon/r600_dpm.c
546
gpio = RREG32(GPIOPAD_MASK);
sys/dev/pci/drm/radeon/r600_dpm.c
547
gpio &= ~mask;
sys/dev/pci/drm/radeon/r600_dpm.c
548
WREG32(GPIOPAD_MASK, gpio);
sys/dev/pci/drm/radeon/r600_dpm.c
550
gpio = RREG32(GPIOPAD_EN);
sys/dev/pci/drm/radeon/r600_dpm.c
551
gpio &= ~mask;
sys/dev/pci/drm/radeon/r600_dpm.c
552
WREG32(GPIOPAD_EN, gpio);
sys/dev/pci/drm/radeon/r600_dpm.c
554
gpio = RREG32(GPIOPAD_A);
sys/dev/pci/drm/radeon/r600_dpm.c
555
gpio &= ~mask;
sys/dev/pci/drm/radeon/r600_dpm.c
556
WREG32(GPIOPAD_A, gpio);
sys/dev/pci/drm/radeon/radeon.h
1271
struct radeon_gpio_rec gpio;
sys/dev/pci/drm/radeon/radeon_atombios.c
100
i2c.mask_data_mask = (1 << gpio->ucDataMaskShift);
sys/dev/pci/drm/radeon/radeon_atombios.c
101
i2c.en_clk_mask = (1 << gpio->ucClkEnShift);
sys/dev/pci/drm/radeon/radeon_atombios.c
102
i2c.en_data_mask = (1 << gpio->ucDataEnShift);
sys/dev/pci/drm/radeon/radeon_atombios.c
103
i2c.y_clk_mask = (1 << gpio->ucClkY_Shift);
sys/dev/pci/drm/radeon/radeon_atombios.c
104
i2c.y_data_mask = (1 << gpio->ucDataY_Shift);
sys/dev/pci/drm/radeon/radeon_atombios.c
105
i2c.a_clk_mask = (1 << gpio->ucClkA_Shift);
sys/dev/pci/drm/radeon/radeon_atombios.c
106
i2c.a_data_mask = (1 << gpio->ucDataA_Shift);
sys/dev/pci/drm/radeon/radeon_atombios.c
108
if (gpio->sucI2cId.sbfAccess.bfHW_Capable)
sys/dev/pci/drm/radeon/radeon_atombios.c
113
if (gpio->sucI2cId.ucAccess == 0xa0)
sys/dev/pci/drm/radeon/radeon_atombios.c
118
i2c.i2c_id = gpio->sucI2cId.ucAccess;
sys/dev/pci/drm/radeon/radeon_atombios.c
132
ATOM_GPIO_I2C_ASSIGMENT *gpio;
sys/dev/pci/drm/radeon/radeon_atombios.c
148
gpio = &i2c_info->asGPIO_Info[0];
sys/dev/pci/drm/radeon/radeon_atombios.c
151
radeon_lookup_i2c_gpio_quirks(rdev, gpio, i);
sys/dev/pci/drm/radeon/radeon_atombios.c
153
if (gpio->sucI2cId.ucAccess == id) {
sys/dev/pci/drm/radeon/radeon_atombios.c
154
i2c = radeon_get_bus_rec_for_i2c_gpio(gpio);
sys/dev/pci/drm/radeon/radeon_atombios.c
157
gpio = (ATOM_GPIO_I2C_ASSIGMENT *)
sys/dev/pci/drm/radeon/radeon_atombios.c
158
((u8 *)gpio + sizeof(ATOM_GPIO_I2C_ASSIGMENT));
sys/dev/pci/drm/radeon/radeon_atombios.c
168
ATOM_GPIO_I2C_ASSIGMENT *gpio;
sys/dev/pci/drm/radeon/radeon_atombios.c
182
gpio = &i2c_info->asGPIO_Info[0];
sys/dev/pci/drm/radeon/radeon_atombios.c
184
radeon_lookup_i2c_gpio_quirks(rdev, gpio, i);
sys/dev/pci/drm/radeon/radeon_atombios.c
186
i2c = radeon_get_bus_rec_for_i2c_gpio(gpio);
sys/dev/pci/drm/radeon/radeon_atombios.c
192
gpio = (ATOM_GPIO_I2C_ASSIGMENT *)
sys/dev/pci/drm/radeon/radeon_atombios.c
193
((u8 *)gpio + sizeof(ATOM_GPIO_I2C_ASSIGMENT));
sys/dev/pci/drm/radeon/radeon_atombios.c
202
struct radeon_gpio_rec gpio;
sys/dev/pci/drm/radeon/radeon_atombios.c
209
memset(&gpio, 0, sizeof(struct radeon_gpio_rec));
sys/dev/pci/drm/radeon/radeon_atombios.c
210
gpio.valid = false;
sys/dev/pci/drm/radeon/radeon_atombios.c
2160
rdev->pm.power_state[state_index].clock_info[0].voltage.gpio =
sys/dev/pci/drm/radeon/radeon_atombios.c
2196
rdev->pm.power_state[state_index].clock_info[0].voltage.gpio =
sys/dev/pci/drm/radeon/radeon_atombios.c
221
gpio.id = pin->ucGPIO_ID;
sys/dev/pci/drm/radeon/radeon_atombios.c
222
gpio.reg = le16_to_cpu(pin->usGpioPin_AIndex) * 4;
sys/dev/pci/drm/radeon/radeon_atombios.c
223
gpio.shift = pin->ucGpioPinBitShift;
sys/dev/pci/drm/radeon/radeon_atombios.c
2232
rdev->pm.power_state[state_index].clock_info[0].voltage.gpio =
sys/dev/pci/drm/radeon/radeon_atombios.c
224
gpio.mask = (1 << pin->ucGpioPinBitShift);
sys/dev/pci/drm/radeon/radeon_atombios.c
225
gpio.valid = true;
sys/dev/pci/drm/radeon/radeon_atombios.c
233
return gpio;
sys/dev/pci/drm/radeon/radeon_atombios.c
237
struct radeon_gpio_rec *gpio)
sys/dev/pci/drm/radeon/radeon_atombios.c
251
hpd.gpio = *gpio;
sys/dev/pci/drm/radeon/radeon_atombios.c
252
if (gpio->reg == reg) {
sys/dev/pci/drm/radeon/radeon_atombios.c
253
switch(gpio->mask) {
sys/dev/pci/drm/radeon/radeon_atombios.c
3790
ATOM_GPIO_VOLTAGE_OBJECT_V3 *gpio =
sys/dev/pci/drm/radeon/radeon_atombios.c
3793
if (gpio->ucGpioEntryNum > MAX_VOLTAGE_ENTRIES)
sys/dev/pci/drm/radeon/radeon_atombios.c
3795
lut = &gpio->asVolGpioLut[0];
sys/dev/pci/drm/radeon/radeon_atombios.c
3796
for (i = 0; i < gpio->ucGpioEntryNum; i++) {
sys/dev/pci/drm/radeon/radeon_atombios.c
3804
voltage_table->mask_low = le32_to_cpu(gpio->ulGpioMaskVal);
sys/dev/pci/drm/radeon/radeon_atombios.c
3805
voltage_table->count = gpio->ucGpioEntryNum;
sys/dev/pci/drm/radeon/radeon_atombios.c
3806
voltage_table->phase_delay = gpio->ucPhaseDelay;
sys/dev/pci/drm/radeon/radeon_atombios.c
48
ATOM_GPIO_I2C_ASSIGMENT *gpio,
sys/dev/pci/drm/radeon/radeon_atombios.c
539
struct radeon_gpio_rec gpio;
sys/dev/pci/drm/radeon/radeon_atombios.c
55
if ((le16_to_cpu(gpio->usClkMaskRegisterIndex) == 0x0018) ||
sys/dev/pci/drm/radeon/radeon_atombios.c
56
(le16_to_cpu(gpio->usClkMaskRegisterIndex) == 0x0019) ||
sys/dev/pci/drm/radeon/radeon_atombios.c
57
(le16_to_cpu(gpio->usClkMaskRegisterIndex) == 0x001a)) {
sys/dev/pci/drm/radeon/radeon_atombios.c
58
gpio->ucClkMaskShift = 0x19;
sys/dev/pci/drm/radeon/radeon_atombios.c
59
gpio->ucDataMaskShift = 0x18;
sys/dev/pci/drm/radeon/radeon_atombios.c
66
(le16_to_cpu(gpio->usClkMaskRegisterIndex) == 0x1936) &&
sys/dev/pci/drm/radeon/radeon_atombios.c
67
(gpio->sucI2cId.ucAccess == 0)) {
sys/dev/pci/drm/radeon/radeon_atombios.c
68
gpio->sucI2cId.ucAccess = 0x97;
sys/dev/pci/drm/radeon/radeon_atombios.c
69
gpio->ucDataMaskShift = 8;
sys/dev/pci/drm/radeon/radeon_atombios.c
70
gpio->ucDataEnShift = 8;
sys/dev/pci/drm/radeon/radeon_atombios.c
71
gpio->ucDataY_Shift = 8;
sys/dev/pci/drm/radeon/radeon_atombios.c
72
gpio->ucDataA_Shift = 8;
sys/dev/pci/drm/radeon/radeon_atombios.c
79
(le16_to_cpu(gpio->usClkMaskRegisterIndex) == 0x1fda) &&
sys/dev/pci/drm/radeon/radeon_atombios.c
792
gpio = radeon_atombios_lookup_gpio(rdev,
sys/dev/pci/drm/radeon/radeon_atombios.c
794
hpd = radeon_atom_get_hpd_info_from_gpio(rdev, &gpio);
sys/dev/pci/drm/radeon/radeon_atombios.c
80
(gpio->sucI2cId.ucAccess == 0x94))
sys/dev/pci/drm/radeon/radeon_atombios.c
81
gpio->sucI2cId.ucAccess = 0x14;
sys/dev/pci/drm/radeon/radeon_atombios.c
85
static struct radeon_i2c_bus_rec radeon_get_bus_rec_for_i2c_gpio(ATOM_GPIO_I2C_ASSIGMENT *gpio)
sys/dev/pci/drm/radeon/radeon_atombios.c
91
i2c.mask_clk_reg = le16_to_cpu(gpio->usClkMaskRegisterIndex) * 4;
sys/dev/pci/drm/radeon/radeon_atombios.c
92
i2c.mask_data_reg = le16_to_cpu(gpio->usDataMaskRegisterIndex) * 4;
sys/dev/pci/drm/radeon/radeon_atombios.c
93
i2c.en_clk_reg = le16_to_cpu(gpio->usClkEnRegisterIndex) * 4;
sys/dev/pci/drm/radeon/radeon_atombios.c
94
i2c.en_data_reg = le16_to_cpu(gpio->usDataEnRegisterIndex) * 4;
sys/dev/pci/drm/radeon/radeon_atombios.c
95
i2c.y_clk_reg = le16_to_cpu(gpio->usClkY_RegisterIndex) * 4;
sys/dev/pci/drm/radeon/radeon_atombios.c
96
i2c.y_data_reg = le16_to_cpu(gpio->usDataY_RegisterIndex) * 4;
sys/dev/pci/drm/radeon/radeon_atombios.c
97
i2c.a_clk_reg = le16_to_cpu(gpio->usClkA_RegisterIndex) * 4;
sys/dev/pci/drm/radeon/radeon_atombios.c
98
i2c.a_data_reg = le16_to_cpu(gpio->usDataA_RegisterIndex) * 4;
sys/dev/pci/drm/radeon/radeon_atombios.c
99
i2c.mask_clk_mask = (1 << gpio->ucClkMaskShift);
sys/dev/pci/drm/radeon/radeon_combios.c
1408
enum radeon_combios_ddc gpio;
sys/dev/pci/drm/radeon/radeon_combios.c
1424
gpio = RBIOS8(offset + 4 + 3);
sys/dev/pci/drm/radeon/radeon_combios.c
1425
if (gpio == DDC_LCD) {
sys/dev/pci/drm/radeon/radeon_combios.c
1432
i2c_bus = combios_setup_i2c_bus(rdev, gpio, 0, 0);
sys/dev/pci/drm/radeon/radeon_combios.c
2661
u8 thermal_controller = 0, gpio = 0, i2c_addr = 0, clk_bit = 0, data_bit = 0;
sys/dev/pci/drm/radeon/radeon_combios.c
2667
gpio = RBIOS8(offset + 4) & 0x3f;
sys/dev/pci/drm/radeon/radeon_combios.c
2671
gpio = RBIOS8(offset + 5) & 0x3f;
sys/dev/pci/drm/radeon/radeon_combios.c
2675
gpio = RBIOS8(offset + 5) & 0x3f;
sys/dev/pci/drm/radeon/radeon_combios.c
2684
if (gpio == DDC_LCD) {
sys/dev/pci/drm/radeon/radeon_combios.c
2690
} else if (gpio == DDC_GPIO)
sys/dev/pci/drm/radeon/radeon_combios.c
2691
i2c_bus = combios_setup_i2c_bus(rdev, gpio, 1 << clk_bit, 1 << data_bit);
sys/dev/pci/drm/radeon/radeon_combios.c
2693
i2c_bus = combios_setup_i2c_bus(rdev, gpio, 0, 0);
sys/dev/pci/drm/radeon/radeon_combios.c
2754
rdev->pm.power_state[state_index].clock_info[0].voltage.gpio.valid = true;
sys/dev/pci/drm/radeon/radeon_combios.c
2756
rdev->pm.power_state[state_index].clock_info[0].voltage.gpio.reg =
sys/dev/pci/drm/radeon/radeon_combios.c
2759
rdev->pm.power_state[state_index].clock_info[0].voltage.gpio.mask = (1 << tmp);
sys/dev/pci/drm/radeon/radeon_combios.c
2764
rdev->pm.power_state[state_index].clock_info[0].voltage.gpio.reg =
sys/dev/pci/drm/radeon/radeon_combios.c
2767
rdev->pm.power_state[state_index].clock_info[0].voltage.gpio.mask = (1 << tmp);
sys/dev/pci/drm/radeon/radeon_combios.c
2769
rdev->pm.power_state[state_index].clock_info[0].voltage.gpio.valid = false;
sys/dev/pci/drm/radeon/radeon_mode.h
488
struct radeon_gpio_rec gpio;
sys/dev/pci/drm/radeon/rs600.c
236
if ((voltage->type == VOLTAGE_GPIO) && (voltage->gpio.valid)) {
sys/dev/pci/drm/radeon/rs600.c
238
tmp = RREG32(voltage->gpio.reg);
sys/dev/pci/drm/radeon/rs600.c
240
tmp |= voltage->gpio.mask;
sys/dev/pci/drm/radeon/rs600.c
242
tmp &= ~(voltage->gpio.mask);
sys/dev/pci/drm/radeon/rs600.c
243
WREG32(voltage->gpio.reg, tmp);
sys/dev/pci/drm/radeon/rs600.c
247
tmp = RREG32(voltage->gpio.reg);
sys/dev/pci/drm/radeon/rs600.c
249
tmp &= ~voltage->gpio.mask;
sys/dev/pci/drm/radeon/rs600.c
251
tmp |= voltage->gpio.mask;
sys/dev/pci/drm/radeon/rs600.c
252
WREG32(voltage->gpio.reg, tmp);
sys/dev/pci/glxpcib.c
281
int i, gpio = 0;
sys/dev/pci/glxpcib.c
349
gpio = 1;
sys/dev/pci/glxpcib.c
413
if (gpio)
sys/sys/conf.h
610
cdev_decl(gpio);