diff --git a/include/irq-platform.h b/include/irq-platform.h index b07d576057..5ae9e973b1 100644 --- a/include/irq-platform.h +++ b/include/irq-platform.h @@ -104,7 +104,8 @@ #define GPIO_BANK_NUM 4 #define GPIO_BANK_PINS 32 -#define IRQ_TIMER1 79 +#define IRQ_TIMER0 98 +#define IRQ_TIMER1 99 #define IRQ_PWM 110 #define IRQ_GPIO0 113 #define IRQ_GPIO1 114 diff --git a/include/rk_timer_irq.h b/include/rk_timer_irq.h index 46133016b3..6de549e281 100644 --- a/include/rk_timer_irq.h +++ b/include/rk_timer_irq.h @@ -36,8 +36,13 @@ #define TIMER_BASE (0xFF1C0000 + 0x20) /* TIMER 1 */ #define TIMER_IRQ IRQ_TIMER1 #elif defined(CONFIG_ROCKCHIP_RK3368) -#define TIMER_BASE (0xFF810000 + 0x20) /* TIMER 1 */ -#define TIMER_IRQ IRQ_TIMER1 +/* + * Use timer0 and never change, because timer0 will be used in charge animation + * driver to support auto wakeup when system suspend. If core poweroff, PMU only + * support timer0(not all timer) as wakeup source. + */ +#define TIMER_BASE (0xFF810000 + 0x00) /* TIMER 0 */ +#define TIMER_IRQ IRQ_TIMER0 #elif defined(CONFIG_ROCKCHIP_RK3399) #define TIMER_BASE (0xFF850000 + 0x20) /* TIMER 1 */ #define TIMER_IRQ IRQ_TIMER1