Lines Matching full:gpio
2 * PowerMac NewWorld MacIO GPIO emulation
30 #include "hw/misc/macio/gpio.h"
43 void macio_set_gpio(MacIOGPIOState *s, uint32_t gpio, bool state) in macio_set_gpio() argument
47 trace_macio_set_gpio(gpio, state); in macio_set_gpio()
49 if (s->gpio_regs[gpio] & OUT_ENABLE) { in macio_set_gpio()
51 "GPIO: Setting GPIO %d while it's an output\n", gpio); in macio_set_gpio()
54 new_reg = s->gpio_regs[gpio] & ~IN_DATA; in macio_set_gpio()
59 if (new_reg == s->gpio_regs[gpio]) { in macio_set_gpio()
63 s->gpio_regs[gpio] = new_reg; in macio_set_gpio()
72 switch (gpio) { in macio_set_gpio()
76 trace_macio_gpio_irq_assert(gpio); in macio_set_gpio()
77 qemu_irq_raise(s->gpio_extirqs[gpio]); in macio_set_gpio()
79 trace_macio_gpio_irq_deassert(gpio); in macio_set_gpio()
80 qemu_irq_lower(s->gpio_extirqs[gpio]); in macio_set_gpio()
87 trace_macio_gpio_irq_assert(gpio); in macio_set_gpio()
88 qemu_irq_raise(s->gpio_extirqs[gpio]); in macio_set_gpio()
90 trace_macio_gpio_irq_deassert(gpio); in macio_set_gpio()
91 qemu_irq_lower(s->gpio_extirqs[gpio]); in macio_set_gpio()
96 qemu_log_mask(LOG_UNIMP, "GPIO: setting unimplemented GPIO %d", gpio); in macio_set_gpio()
168 "gpio", 0x30); in macio_gpio_init()
187 /* GPIO 1 is up by default */ in macio_gpio_reset()