pxa2x0_gpio.c | 413 uint32_t gedr, mask; local in function:gpio_dispatch 417 gedr = pxagpio_reg_read(sc, GPIO_REG(GPIO_GEDR0, gpio_base)); 421 gedr &= ~(GPIO_BIT(0) | GPIO_BIT(1)); 424 if (gedr == 0) 428 pxagpio_reg_write(sc, GPIO_REG(GPIO_GEDR0, gpio_base), gedr); 437 if ((gedr & sc->sc_mask[bank]) == 0) { 439 "stray GPIO interrupt. Bank %d, GEDR 0x%08x, mask 0x%08x\n", 440 bank, gedr, sc->sc_mask[bank]); 445 gedr &= sc->sc_mask[bank]; 453 for (i = 0, mask = 1; i < pins && gedr; i++, ghp++, mask <<= 1) [all...] |