wakeupsDepth[i] = 1;
clk_disable(rk2818gpio_chip[i].bank->clock);
}
+ else if(wakeups[i])
+ rk2818_gpio_write(rk2818gpio_chip[i].regbase,GPIO_INTEN,wakeups[i]);
}
return;
}
while (isr) {
if (isr & 1) {
- if (unlikely(gpio->depth)) {
+ //if (unlikely(gpio->depth)) {
/*
* The core ARM interrupt handler lazily disables IRQs so
* another IRQ must be generated before it actually gets
* here to be disabled on the GPIO controller.
*/
- gpio_irq_mask(gpioToirq);
- }
- else
+ // gpio_irq_mask(gpioToirq);
+ //}
+ //else
{
unsigned int gpio_Int_Level = 0;
unsigned int mask = pin_to_mask(pin);