summaryrefslogtreecommitdiffstats
path: root/drivers/bus
diff options
context:
space:
mode:
authorTony Lindgren2018-04-16 19:25:15 +0200
committerTony Lindgren2018-05-01 15:54:17 +0200
commit8cde5d5f7361fd152dd67df552596919d89ac404 (patch)
treeb3de2fb485b57979a7c20794d6106b1635f4f3c6 /drivers/bus
parentbus: ti-sysc: Add initial support for external resets (diff)
downloadkernel-qcow2-linux-8cde5d5f7361fd152dd67df552596919d89ac404.tar.gz
kernel-qcow2-linux-8cde5d5f7361fd152dd67df552596919d89ac404.tar.xz
kernel-qcow2-linux-8cde5d5f7361fd152dd67df552596919d89ac404.zip
bus: ti-sysc: Detect omap4 type timers for quirk
Starting with omap4 some timers have different sysc registers (type2) compared to the omap2 timers (type1). We need to detect these to enable the quirk for SYSC_QUIRK_LEGACY_IDLE, otherwise these won't be idling properly. Siganed-off-by: Tony Lindgren <tony@atomide.com>
Diffstat (limited to 'drivers/bus')
-rw-r--r--drivers/bus/ti-sysc.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/bus/ti-sysc.c b/drivers/bus/ti-sysc.c
index 36c4c340c342..b7cf5cdc6891 100644
--- a/drivers/bus/ti-sysc.c
+++ b/drivers/bus/ti-sysc.c
@@ -875,6 +875,9 @@ static const struct sysc_revision_quirk sysc_revision_quirks[] = {
SYSC_QUIRK_LEGACY_IDLE),
SYSC_QUIRK("timer", 0, 0, 0x10, 0x14, 0x00000015, 0xffffffff,
SYSC_QUIRK_LEGACY_IDLE),
+ /* Some timers on omap4 and later */
+ SYSC_QUIRK("timer", 0, 0, 0x10, -1, 0x4fff1301, 0xffffffff,
+ SYSC_QUIRK_LEGACY_IDLE),
SYSC_QUIRK("uart", 0, 0x50, 0x54, 0x58, 0x00000052, 0xffffffff,
SYSC_QUIRK_LEGACY_IDLE),
};