aboutsummaryrefslogtreecommitdiffstats
path: root/arch/blackfin/mach-common/ints-priority.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/blackfin/mach-common/ints-priority.c')
-rw-r--r--arch/blackfin/mach-common/ints-priority.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/arch/blackfin/mach-common/ints-priority.c b/arch/blackfin/mach-common/ints-priority.c
index 4271ef3f201a..7f9df4ee7346 100644
--- a/arch/blackfin/mach-common/ints-priority.c
+++ b/arch/blackfin/mach-common/ints-priority.c
@@ -1069,7 +1069,16 @@ int __init init_arch_irq(void)
1069 1069
1070#if defined(CONFIG_BF54x) || defined(CONFIG_BF52x) || defined(CONFIG_BF561) 1070#if defined(CONFIG_BF54x) || defined(CONFIG_BF52x) || defined(CONFIG_BF561)
1071 bfin_write_SIC_IWR0(IWR_DISABLE_ALL); 1071 bfin_write_SIC_IWR0(IWR_DISABLE_ALL);
1072#if defined(CONFIG_BF52x)
1073 /* BF52x system reset does not properly reset SIC_IWR1 which
1074 * will screw up the bootrom as it relies on MDMA0/1 waking it
1075 * up from IDLE instructions. See this report for more info:
1076 * http://blackfin.uclinux.org/gf/tracker/4323
1077 */
1078 bfin_write_SIC_IWR1(IWR_ENABLE(10) | IWR_ENABLE(11));
1079#else
1072 bfin_write_SIC_IWR1(IWR_DISABLE_ALL); 1080 bfin_write_SIC_IWR1(IWR_DISABLE_ALL);
1081#endif
1073# ifdef CONFIG_BF54x 1082# ifdef CONFIG_BF54x
1074 bfin_write_SIC_IWR2(IWR_DISABLE_ALL); 1083 bfin_write_SIC_IWR2(IWR_DISABLE_ALL);
1075# endif 1084# endif