hw/timer/cmsdk-apb-timer: Correctly identify and set one-shot mode
authorGuenter Roeck <linux@roeck-us.net>
Mon, 9 Jul 2018 13:51:34 +0000 (14:51 +0100)
committerPeter Maydell <peter.maydell@linaro.org>
Mon, 9 Jul 2018 13:51:34 +0000 (14:51 +0100)
commit0e256833085cc9d292e59a5bda9b886fd09a5f83
tree7195a9ab3316c86cc62f317dddb12ab2a83ae6d3
parent6583080ed87ea218acae59f1c52b7b11ffec240d
hw/timer/cmsdk-apb-timer: Correctly identify and set one-shot mode

The CMSDK APB timer is currently always configured as periodic timer.
This results in the following messages when trying to boot Linux.

Timer with delta zero, disabling

If the timer limit set with the RELOAD command is 0, the timer
needs to be enabled as one-shot timer.

Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Tested-by: Guenter Roeck <linux@roeck-us.net>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
hw/timer/cmsdk-apb-timer.c