diff options
author | Tony Lindgren <tony@atomide.com> | 2019-05-27 04:51:53 -0700 |
---|---|---|
committer | Tony Lindgren <tony@atomide.com> | 2019-05-28 05:19:15 -0700 |
commit | e0db94fe87dacd72be0699adcc29e321db7f1689 (patch) | |
tree | 0ba687f9ca2f83ef2ac787d62ecc2436888dd850 /include/linux/platform_data/ti-sysc.h | |
parent | 5aa912953611e5ec2443d97713ee55730dc2afdc (diff) | |
download | linux-stable-e0db94fe87dacd72be0699adcc29e321db7f1689.tar.gz linux-stable-e0db94fe87dacd72be0699adcc29e321db7f1689.tar.bz2 linux-stable-e0db94fe87dacd72be0699adcc29e321db7f1689.zip |
bus: ti-sysc: Make OCP reset work for sysstatus and sysconfig reset bits
We've had minimal OCP softreset support in ti-sysc interconnect target
module driver only used for MCAN driver so far. But it turns out that
MCAN has the sysstatus register resetdone bit inverted compared to most
other modules.
Let's make OCP softreset work for other typical cases with reset status
in sysstatus or sysconfig register so we can use the new functions for
sysc_enable_module() and sysc_disable_module() without "ti,hwmods"
property in the following patches.
Tested-by: Keerthy <j-keerthy@ti.com>
Signed-off-by: Tony Lindgren <tony@atomide.com>
Diffstat (limited to 'include/linux/platform_data/ti-sysc.h')
-rw-r--r-- | include/linux/platform_data/ti-sysc.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/include/linux/platform_data/ti-sysc.h b/include/linux/platform_data/ti-sysc.h index 6626fd31e309..8822e99ff813 100644 --- a/include/linux/platform_data/ti-sysc.h +++ b/include/linux/platform_data/ti-sysc.h @@ -47,6 +47,7 @@ struct sysc_regbits { s8 emufree_shift; }; +#define SYSS_QUIRK_RESETDONE_INVERTED BIT(14) #define SYSC_QUIRK_SWSUP_MSTANDBY BIT(13) #define SYSC_QUIRK_SWSUP_SIDLE_ACT BIT(12) #define SYSC_QUIRK_SWSUP_SIDLE BIT(11) |