Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

bus: ti-sysc: Fix handling of forced idle

For some devices we can get the following warning on boot:

ti-sysc 48485200.target-module: sysc_disable_module: invalid midlemode

Fix this by treating SYSC_IDLE_FORCE like we do for the other bits
for idlemodes mask.

Fixes: d59b60564cbf ("bus: ti-sysc: Add generic enable/disable functions")
Cc: Roger Quadros <rogerq@ti.com>
Reviewed-by: Suman Anna <s-anna@ti.com>
Tested-by: Keerthy <j-keerthy@ti.com>
Signed-off-by: Tony Lindgren <tony@atomide.com>

+1 -1
+1 -1
drivers/bus/ti-sysc.c
··· 949 949 *best_mode = SYSC_IDLE_SMART_WKUP; 950 950 else if (idlemodes & BIT(SYSC_IDLE_SMART)) 951 951 *best_mode = SYSC_IDLE_SMART; 952 - else if (idlemodes & SYSC_IDLE_FORCE) 952 + else if (idlemodes & BIT(SYSC_IDLE_FORCE)) 953 953 *best_mode = SYSC_IDLE_FORCE; 954 954 else 955 955 return -EINVAL;