Lines Matching refs:gpio
262 static int aspeed_evaluate_irq(GPIOSets *regs, int gpio_prev_high, int gpio) in aspeed_evaluate_irq() argument
265 uint32_t int_trigger = extract32(regs->int_sens_0, gpio, 1) in aspeed_evaluate_irq()
266 | extract32(regs->int_sens_1, gpio, 1) << 1 in aspeed_evaluate_irq()
267 | extract32(regs->int_sens_2, gpio, 1) << 2; in aspeed_evaluate_irq()
268 uint32_t gpio_curr_high = extract32(regs->data_value, gpio, 1); in aspeed_evaluate_irq()
269 uint32_t gpio_int_enabled = extract32(regs->int_enable, gpio, 1); in aspeed_evaluate_irq()
288 regs->int_status = deposit32(regs->int_status, gpio, 1, 1); in aspeed_evaluate_irq()
310 int gpio; in aspeed_gpio_update() local
315 for (gpio = 0; gpio < ASPEED_GPIOS_PER_SET; gpio++) { in aspeed_gpio_update()
316 uint32_t mask = 1U << gpio; in aspeed_gpio_update()
339 qemu_set_irq(s->gpios[set][gpio], !!(new & mask)); in aspeed_gpio_update()
342 if (aspeed_evaluate_irq(regs, old & mask, gpio)) { in aspeed_gpio_update()