• Tony Lindgren's avatar
    ARM: dts: Fix timer regression for beagleboard revision c · 23885389
    Tony Lindgren authored
    Commit e428e250 ("ARM: dts: Configure system timers for omap3")
    caused a timer regression for beagleboard revision c where the system
    clockevent stops working if omap3isp module is unloaded.
    
    Turns out we still have beagleboard revisions a-b4 capacitor c70 quirks
    applied that limit the usable timers for no good reason. This also affects
    the power management as we use the system clock instead of the 32k clock
    source.
    
    Let's fix the issue by adding a new omap3-beagle-ab4.dts for the old timer
    quirks. This allows us to remove the timer quirks for later beagleboard
    revisions. We also need to update the related timer quirk check for the
    correct compatible property.
    
    Fixes: e428e250 ("ARM: dts: Configure system timers for omap3")
    Cc: linux-kernel@vger.kernel.org
    Cc: Daniel Lezcano <daniel.lezcano@linaro.org>
    Cc: Thomas Gleixner <tglx@linutronix.de>
    Cc: Rob Herring <robh+dt@kernel.org>
    Reported-by: default avatarJarkko Nikula <jarkko.nikula@bitmer.com>
    Tested-by: default avatarJarkko Nikula <jarkko.nikula@bitmer.com>
    Signed-off-by: default avatarTony Lindgren <tony@atomide.com>
    23885389
timer-ti-dm-systimer.c 21.8 KB