diff options
author | Jonas Aaberg <jonas.aberg@stericsson.com> | 2011-05-31 10:18:16 +0200 |
---|---|---|
committer | said m bagheri <ebgheri@steludxu2848.(none)> | 2011-06-17 13:42:07 +0200 |
commit | a98f279f1a7b9546c323457f4be91e5da5a016f6 (patch) | |
tree | 600e7ab26a3b17173c3f1016e67562315912ae55 | |
parent | 925f0077ea02a916d0f643ed4e53680bec836f63 (diff) |
ARM: ux500: pm: Use relaxed version of read/write
ST-Ericsson Linux next: ER338824
ST-Ericsson ID: ER342729
ST-Ericsson FOSS-OUT ID: Trivial
Signed-off-by: Jonas Aaberg <jonas.aberg@stericsson.com>
Change-Id: Ie4f87cef7b647222454624216f2e2abd23b3cb0b
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/24197
Reviewed-by: QATEST
Reviewed-by: Rickard ANDERSSON <rickard.andersson@stericsson.com>
-rw-r--r-- | arch/arm/mach-ux500/pm/context-db8500.c | 450 |
1 files changed, 225 insertions, 225 deletions
diff --git a/arch/arm/mach-ux500/pm/context-db8500.c b/arch/arm/mach-ux500/pm/context-db8500.c index 37f38347b3d..6ed059619b0 100644 --- a/arch/arm/mach-ux500/pm/context-db8500.c +++ b/arch/arm/mach-ux500/pm/context-db8500.c @@ -144,171 +144,170 @@ static struct { */ void u8500_context_save_icn(void) { + void __iomem *b = context_icn.base; context_icn.hibw1_esram_in_pri[0] = - readl(context_icn.base + NODE_HIBW1_ESRAM_IN_0_PRIORITY); + readl_relaxed(b + NODE_HIBW1_ESRAM_IN_0_PRIORITY); context_icn.hibw1_esram_in_pri[1] = - readl(context_icn.base + NODE_HIBW1_ESRAM_IN_1_PRIORITY); + readl_relaxed(b + NODE_HIBW1_ESRAM_IN_1_PRIORITY); context_icn.hibw1_esram_in_pri[2] = - readl(context_icn.base + NODE_HIBW1_ESRAM_IN_2_PRIORITY); + readl_relaxed(b + NODE_HIBW1_ESRAM_IN_2_PRIORITY); context_icn.hibw1_esram_in0_arb[0] = - readl(context_icn.base + NODE_HIBW1_ESRAM_IN_0_ARB_1_LIMIT); + readl_relaxed(b + NODE_HIBW1_ESRAM_IN_0_ARB_1_LIMIT); context_icn.hibw1_esram_in0_arb[1] = - readl(context_icn.base + NODE_HIBW1_ESRAM_IN_0_ARB_2_LIMIT); + readl_relaxed(b + NODE_HIBW1_ESRAM_IN_0_ARB_2_LIMIT); context_icn.hibw1_esram_in0_arb[2] = - readl(context_icn.base + NODE_HIBW1_ESRAM_IN_0_ARB_3_LIMIT); + readl_relaxed(b + NODE_HIBW1_ESRAM_IN_0_ARB_3_LIMIT); context_icn.hibw1_esram_in1_arb[0] = - readl(context_icn.base + NODE_HIBW1_ESRAM_IN_1_ARB_1_LIMIT); + readl_relaxed(b + NODE_HIBW1_ESRAM_IN_1_ARB_1_LIMIT); context_icn.hibw1_esram_in1_arb[1] = - readl(context_icn.base + NODE_HIBW1_ESRAM_IN_1_ARB_2_LIMIT); + readl_relaxed(b + NODE_HIBW1_ESRAM_IN_1_ARB_2_LIMIT); context_icn.hibw1_esram_in1_arb[2] = - readl(context_icn.base + NODE_HIBW1_ESRAM_IN_1_ARB_3_LIMIT); + readl_relaxed(b + NODE_HIBW1_ESRAM_IN_1_ARB_3_LIMIT); context_icn.hibw1_esram_in2_arb[0] = - readl(context_icn.base + NODE_HIBW1_ESRAM_IN_2_ARB_1_LIMIT); + readl_relaxed(b + NODE_HIBW1_ESRAM_IN_2_ARB_1_LIMIT); context_icn.hibw1_esram_in2_arb[1] = - readl(context_icn.base + NODE_HIBW1_ESRAM_IN_2_ARB_2_LIMIT); + readl_relaxed(b + NODE_HIBW1_ESRAM_IN_2_ARB_2_LIMIT); context_icn.hibw1_esram_in2_arb[2] = - readl(context_icn.base + NODE_HIBW1_ESRAM_IN_2_ARB_3_LIMIT); + readl_relaxed(b + NODE_HIBW1_ESRAM_IN_2_ARB_3_LIMIT); context_icn.hibw1_ddr_in_prio[0] = - readl(context_icn.base + NODE_HIBW1_DDR_IN_0_PRIORITY); + readl_relaxed(b + NODE_HIBW1_DDR_IN_0_PRIORITY); context_icn.hibw1_ddr_in_prio[1] = - readl(context_icn.base + NODE_HIBW1_DDR_IN_1_PRIORITY); + readl_relaxed(b + NODE_HIBW1_DDR_IN_1_PRIORITY); context_icn.hibw1_ddr_in_prio[2] = - readl(context_icn.base + NODE_HIBW1_DDR_IN_2_PRIORITY); + readl_relaxed(b + NODE_HIBW1_DDR_IN_2_PRIORITY); context_icn.hibw1_ddr_in_limit[0] = - readl(context_icn.base + NODE_HIBW1_DDR_IN_0_LIMIT); + readl_relaxed(b + NODE_HIBW1_DDR_IN_0_LIMIT); context_icn.hibw1_ddr_in_limit[1] = - readl(context_icn.base + NODE_HIBW1_DDR_IN_1_LIMIT); + readl_relaxed(b + NODE_HIBW1_DDR_IN_1_LIMIT); context_icn.hibw1_ddr_in_limit[2] = - readl(context_icn.base + NODE_HIBW1_DDR_IN_2_LIMIT); + readl_relaxed(b + NODE_HIBW1_DDR_IN_2_LIMIT); context_icn.hibw1_ddr_out_prio = - readl(context_icn.base + NODE_HIBW1_DDR_OUT_0_PRIORITY); + readl_relaxed(b + NODE_HIBW1_DDR_OUT_0_PRIORITY); context_icn.hibw2_esram_in_pri[0] = - readl(context_icn.base + NODE_HIBW2_ESRAM_IN_0_PRIORITY); + readl_relaxed(b + NODE_HIBW2_ESRAM_IN_0_PRIORITY); context_icn.hibw2_esram_in_pri[1] = - readl(context_icn.base + NODE_HIBW2_ESRAM_IN_1_PRIORITY); + readl_relaxed(b + NODE_HIBW2_ESRAM_IN_1_PRIORITY); context_icn.hibw2_esram_in0_arblimit[0] = - readl(context_icn.base + NODE_HIBW2_ESRAM_IN_0_ARB_1_LIMIT); + readl_relaxed(b + NODE_HIBW2_ESRAM_IN_0_ARB_1_LIMIT); context_icn.hibw2_esram_in0_arblimit[1] = - readl(context_icn.base + NODE_HIBW2_ESRAM_IN_0_ARB_2_LIMIT); + readl_relaxed(b + NODE_HIBW2_ESRAM_IN_0_ARB_2_LIMIT); context_icn.hibw2_esram_in0_arblimit[2] = - readl(context_icn.base + NODE_HIBW2_ESRAM_IN_0_ARB_3_LIMIT); + readl_relaxed(b + NODE_HIBW2_ESRAM_IN_0_ARB_3_LIMIT); context_icn.hibw2_esram_in1_arblimit[0] = - readl(context_icn.base + NODE_HIBW2_ESRAM_IN_1_ARB_1_LIMIT); + readl_relaxed(b + NODE_HIBW2_ESRAM_IN_1_ARB_1_LIMIT); context_icn.hibw2_esram_in1_arblimit[1] = - readl(context_icn.base + NODE_HIBW2_ESRAM_IN_1_ARB_2_LIMIT); + readl_relaxed(b + NODE_HIBW2_ESRAM_IN_1_ARB_2_LIMIT); context_icn.hibw2_esram_in1_arblimit[2] = - readl(context_icn.base + NODE_HIBW2_ESRAM_IN_1_ARB_3_LIMIT); + readl_relaxed(b + NODE_HIBW2_ESRAM_IN_1_ARB_3_LIMIT); context_icn.hibw2_ddr_in_prio[0] = - readl(context_icn.base + NODE_HIBW2_DDR_IN_0_PRIORITY); + readl_relaxed(b + NODE_HIBW2_DDR_IN_0_PRIORITY); context_icn.hibw2_ddr_in_prio[1] = - readl(context_icn.base + NODE_HIBW2_DDR_IN_1_PRIORITY); + readl_relaxed(b + NODE_HIBW2_DDR_IN_1_PRIORITY); context_icn.hibw2_ddr_in_prio[2] = - readl(context_icn.base + NODE_HIBW2_DDR_IN_2_PRIORITY); + readl_relaxed(b + NODE_HIBW2_DDR_IN_2_PRIORITY); if (cpu_is_u8500v1()) { context_icn.hibw2_ddr_in_prio[3] = - readl(context_icn.base + NODE_HIBW2_DDR_IN_3_PRIORITY); + readl_relaxed(b + NODE_HIBW2_DDR_IN_3_PRIORITY); context_icn.hibw2_ddr_in_limit[0] = - readl(context_icn.base + NODE_HIBW2_DDR_IN_0_LIMIT_V1); + readl_relaxed(b + NODE_HIBW2_DDR_IN_0_LIMIT_V1); context_icn.hibw2_ddr_in_limit[1] = - readl(context_icn.base + NODE_HIBW2_DDR_IN_1_LIMIT_V1); + readl_relaxed(b + NODE_HIBW2_DDR_IN_1_LIMIT_V1); } if (cpu_is_u8500v2()) { context_icn.hibw2_ddr_in_limit[0] = - readl(context_icn.base + NODE_HIBW2_DDR_IN_0_LIMIT); + readl_relaxed(b + NODE_HIBW2_DDR_IN_0_LIMIT); context_icn.hibw2_ddr_in_limit[1] = - readl(context_icn.base + NODE_HIBW2_DDR_IN_1_LIMIT); + readl_relaxed(b + NODE_HIBW2_DDR_IN_1_LIMIT); context_icn.hibw2_ddr_in_limit[2] = - readl(context_icn.base + NODE_HIBW2_DDR_IN_2_LIMIT); + readl_relaxed(b + NODE_HIBW2_DDR_IN_2_LIMIT); context_icn.hibw2_ddr_out_prio = - readl(context_icn.base + - NODE_HIBW2_DDR_OUT_0_PRIORITY); + readl_relaxed(b + NODE_HIBW2_DDR_OUT_0_PRIORITY); context_icn.esram0_in_prio[0] = - readl(context_icn.base + NODE_ESRAM0_IN_0_PRIORITY); + readl_relaxed(b + NODE_ESRAM0_IN_0_PRIORITY); context_icn.esram0_in_prio[1] = - readl(context_icn.base + NODE_ESRAM0_IN_1_PRIORITY); + readl_relaxed(b + NODE_ESRAM0_IN_1_PRIORITY); context_icn.esram0_in_prio[2] = - readl(context_icn.base + NODE_ESRAM0_IN_2_PRIORITY); + readl_relaxed(b + NODE_ESRAM0_IN_2_PRIORITY); context_icn.esram0_in_prio[3] = - readl(context_icn.base + NODE_ESRAM0_IN_3_PRIORITY); + readl_relaxed(b + NODE_ESRAM0_IN_3_PRIORITY); context_icn.esram0_in_lim[0] = - readl(context_icn.base + NODE_ESRAM0_IN_0_LIMIT); + readl_relaxed(b + NODE_ESRAM0_IN_0_LIMIT); context_icn.esram0_in_lim[1] = - readl(context_icn.base + NODE_ESRAM0_IN_1_LIMIT); + readl_relaxed(b + NODE_ESRAM0_IN_1_LIMIT); context_icn.esram0_in_lim[2] = - readl(context_icn.base + NODE_ESRAM0_IN_2_LIMIT); + readl_relaxed(b + NODE_ESRAM0_IN_2_LIMIT); context_icn.esram0_in_lim[3] = - readl(context_icn.base + NODE_ESRAM0_IN_3_LIMIT); + readl_relaxed(b + NODE_ESRAM0_IN_3_LIMIT); } context_icn.esram12_in_prio[0] = - readl(context_icn.base + NODE_ESRAM1_2_IN_0_PRIORITY); + readl_relaxed(b + NODE_ESRAM1_2_IN_0_PRIORITY); context_icn.esram12_in_prio[1] = - readl(context_icn.base + NODE_ESRAM1_2_IN_1_PRIORITY); + readl_relaxed(b + NODE_ESRAM1_2_IN_1_PRIORITY); context_icn.esram12_in_prio[2] = - readl(context_icn.base + NODE_ESRAM1_2_IN_2_PRIORITY); + readl_relaxed(b + NODE_ESRAM1_2_IN_2_PRIORITY); context_icn.esram12_in_prio[3] = - readl(context_icn.base + NODE_ESRAM1_2_IN_3_PRIORITY); + readl_relaxed(b + NODE_ESRAM1_2_IN_3_PRIORITY); context_icn.esram12_in_arb_lim[0] = - readl(context_icn.base + NODE_ESRAM1_2_IN_0_ARB_1_LIMIT); + readl_relaxed(b + NODE_ESRAM1_2_IN_0_ARB_1_LIMIT); context_icn.esram12_in_arb_lim[1] = - readl(context_icn.base + NODE_ESRAM1_2_IN_0_ARB_2_LIMIT); + readl_relaxed(b + NODE_ESRAM1_2_IN_0_ARB_2_LIMIT); context_icn.esram12_in_arb_lim[2] = - readl(context_icn.base + NODE_ESRAM1_2_IN_1_ARB_1_LIMIT); + readl_relaxed(b + NODE_ESRAM1_2_IN_1_ARB_1_LIMIT); context_icn.esram12_in_arb_lim[3] = - readl(context_icn.base + NODE_ESRAM1_2_IN_1_ARB_2_LIMIT); + readl_relaxed(b + NODE_ESRAM1_2_IN_1_ARB_2_LIMIT); context_icn.esram12_in_arb_lim[4] = - readl(context_icn.base + NODE_ESRAM1_2_IN_2_ARB_1_LIMIT); + readl_relaxed(b + NODE_ESRAM1_2_IN_2_ARB_1_LIMIT); context_icn.esram12_in_arb_lim[5] = - readl(context_icn.base + NODE_ESRAM1_2_IN_2_ARB_2_LIMIT); + readl_relaxed(b + NODE_ESRAM1_2_IN_2_ARB_2_LIMIT); context_icn.esram12_in_arb_lim[6] = - readl(context_icn.base + NODE_ESRAM1_2_IN_3_ARB_1_LIMIT); + readl_relaxed(b + NODE_ESRAM1_2_IN_3_ARB_1_LIMIT); context_icn.esram12_in_arb_lim[7] = - readl(context_icn.base + NODE_ESRAM1_2_IN_3_ARB_2_LIMIT); + readl_relaxed(b + NODE_ESRAM1_2_IN_3_ARB_2_LIMIT); context_icn.esram34_in_prio[0] = - readl(context_icn.base + NODE_ESRAM3_4_IN_0_PRIORITY); + readl_relaxed(b + NODE_ESRAM3_4_IN_0_PRIORITY); context_icn.esram34_in_prio[1] = - readl(context_icn.base + NODE_ESRAM3_4_IN_1_PRIORITY); + readl_relaxed(b + NODE_ESRAM3_4_IN_1_PRIORITY); context_icn.esram34_in_prio[2] = - readl(context_icn.base + NODE_ESRAM3_4_IN_2_PRIORITY); + readl_relaxed(b + NODE_ESRAM3_4_IN_2_PRIORITY); context_icn.esram34_in_prio[3] = - readl(context_icn.base + NODE_ESRAM3_4_IN_3_PRIORITY); + readl_relaxed(b + NODE_ESRAM3_4_IN_3_PRIORITY); context_icn.esram34_in_arb_lim[0] = - readl(context_icn.base + NODE_ESRAM3_4_IN_0_ARB_1_LIMIT); + readl_relaxed(b + NODE_ESRAM3_4_IN_0_ARB_1_LIMIT); context_icn.esram34_in_arb_lim[1] = - readl(context_icn.base + NODE_ESRAM3_4_IN_0_ARB_2_LIMIT); + readl_relaxed(b + NODE_ESRAM3_4_IN_0_ARB_2_LIMIT); context_icn.esram34_in_arb_lim[2] = - readl(context_icn.base + NODE_ESRAM3_4_IN_1_ARB_1_LIMIT); + readl_relaxed(b + NODE_ESRAM3_4_IN_1_ARB_1_LIMIT); context_icn.esram34_in_arb_lim[3] = - readl(context_icn.base + NODE_ESRAM3_4_IN_1_ARB_2_LIMIT); + readl_relaxed(b + NODE_ESRAM3_4_IN_1_ARB_2_LIMIT); context_icn.esram34_in_arb_lim[4] = - readl(context_icn.base + NODE_ESRAM3_4_IN_2_ARB_1_LIMIT); + readl_relaxed(b + NODE_ESRAM3_4_IN_2_ARB_1_LIMIT); context_icn.esram34_in_arb_lim[5] = - readl(context_icn.base + NODE_ESRAM3_4_IN_2_ARB_2_LIMIT); + readl_relaxed(b + NODE_ESRAM3_4_IN_2_ARB_2_LIMIT); context_icn.esram34_in_arb_lim[6] = - readl(context_icn.base + NODE_ESRAM3_4_IN_3_ARB_1_LIMIT); + readl_relaxed(b + NODE_ESRAM3_4_IN_3_ARB_1_LIMIT); context_icn.esram34_in_arb_lim[7] = - readl(context_icn.base + NODE_ESRAM3_4_IN_3_ARB_2_LIMIT); - + readl_relaxed(b + NODE_ESRAM3_4_IN_3_ARB_2_LIMIT); } /** @@ -317,165 +316,166 @@ void u8500_context_save_icn(void) */ void u8500_context_restore_icn(void) { - writel(context_icn.hibw1_esram_in_pri[0], - context_icn.base + NODE_HIBW1_ESRAM_IN_0_PRIORITY); - writel(context_icn.hibw1_esram_in_pri[1], - context_icn.base + NODE_HIBW1_ESRAM_IN_1_PRIORITY); - writel(context_icn.hibw1_esram_in_pri[2], - context_icn.base + NODE_HIBW1_ESRAM_IN_2_PRIORITY); - - writel(context_icn.hibw1_esram_in0_arb[0], - context_icn.base + NODE_HIBW1_ESRAM_IN_0_ARB_1_LIMIT); - writel(context_icn.hibw1_esram_in0_arb[1], - context_icn.base + NODE_HIBW1_ESRAM_IN_0_ARB_2_LIMIT); - writel(context_icn.hibw1_esram_in0_arb[2], - context_icn.base + NODE_HIBW1_ESRAM_IN_0_ARB_3_LIMIT); - - writel(context_icn.hibw1_esram_in1_arb[0], - context_icn.base + NODE_HIBW1_ESRAM_IN_1_ARB_1_LIMIT); - writel(context_icn.hibw1_esram_in1_arb[1], - context_icn.base + NODE_HIBW1_ESRAM_IN_1_ARB_2_LIMIT); - writel(context_icn.hibw1_esram_in1_arb[2], - context_icn.base + NODE_HIBW1_ESRAM_IN_1_ARB_3_LIMIT); - - writel(context_icn.hibw1_esram_in2_arb[0], - context_icn.base + NODE_HIBW1_ESRAM_IN_2_ARB_1_LIMIT); - writel(context_icn.hibw1_esram_in2_arb[1], - context_icn.base + NODE_HIBW1_ESRAM_IN_2_ARB_2_LIMIT); - writel(context_icn.hibw1_esram_in2_arb[2], - context_icn.base + NODE_HIBW1_ESRAM_IN_2_ARB_3_LIMIT); - - writel(context_icn.hibw1_ddr_in_prio[0], - context_icn.base + NODE_HIBW1_DDR_IN_0_PRIORITY); - writel(context_icn.hibw1_ddr_in_prio[1], - context_icn.base + NODE_HIBW1_DDR_IN_1_PRIORITY); - writel(context_icn.hibw1_ddr_in_prio[2], - context_icn.base + NODE_HIBW1_DDR_IN_2_PRIORITY); - - writel(context_icn.hibw1_ddr_in_limit[0], - context_icn.base + NODE_HIBW1_DDR_IN_0_LIMIT); - writel(context_icn.hibw1_ddr_in_limit[1], - context_icn.base + NODE_HIBW1_DDR_IN_1_LIMIT); - writel(context_icn.hibw1_ddr_in_limit[2], - context_icn.base + NODE_HIBW1_DDR_IN_2_LIMIT); - - writel(context_icn.hibw1_ddr_out_prio, - context_icn.base + NODE_HIBW1_DDR_OUT_0_PRIORITY); - - writel(context_icn.hibw2_esram_in_pri[0], - context_icn.base + NODE_HIBW2_ESRAM_IN_0_PRIORITY); - writel(context_icn.hibw2_esram_in_pri[1], - context_icn.base + NODE_HIBW2_ESRAM_IN_1_PRIORITY); - - writel(context_icn.hibw2_esram_in0_arblimit[0], - context_icn.base + NODE_HIBW2_ESRAM_IN_0_ARB_1_LIMIT); - writel(context_icn.hibw2_esram_in0_arblimit[1], - context_icn.base + NODE_HIBW2_ESRAM_IN_0_ARB_2_LIMIT); - writel(context_icn.hibw2_esram_in0_arblimit[2], - context_icn.base + NODE_HIBW2_ESRAM_IN_0_ARB_3_LIMIT); - - writel(context_icn.hibw2_esram_in1_arblimit[0], - context_icn.base + NODE_HIBW2_ESRAM_IN_1_ARB_1_LIMIT); - writel(context_icn.hibw2_esram_in1_arblimit[1], - context_icn.base + NODE_HIBW2_ESRAM_IN_1_ARB_2_LIMIT); - writel(context_icn.hibw2_esram_in1_arblimit[2], - context_icn.base + NODE_HIBW2_ESRAM_IN_1_ARB_3_LIMIT); - - writel(context_icn.hibw2_ddr_in_prio[0], - context_icn.base + NODE_HIBW2_DDR_IN_0_PRIORITY); - writel(context_icn.hibw2_ddr_in_prio[1], - context_icn.base + NODE_HIBW2_DDR_IN_1_PRIORITY); - writel(context_icn.hibw2_ddr_in_prio[2], - context_icn.base + NODE_HIBW2_DDR_IN_2_PRIORITY); + void __iomem *b = context_icn.base; + + writel_relaxed(context_icn.hibw1_esram_in_pri[0], + b + NODE_HIBW1_ESRAM_IN_0_PRIORITY); + writel_relaxed(context_icn.hibw1_esram_in_pri[1], + b + NODE_HIBW1_ESRAM_IN_1_PRIORITY); + writel_relaxed(context_icn.hibw1_esram_in_pri[2], + b + NODE_HIBW1_ESRAM_IN_2_PRIORITY); + + writel_relaxed(context_icn.hibw1_esram_in0_arb[0], + b + NODE_HIBW1_ESRAM_IN_0_ARB_1_LIMIT); + writel_relaxed(context_icn.hibw1_esram_in0_arb[1], + b + NODE_HIBW1_ESRAM_IN_0_ARB_2_LIMIT); + writel_relaxed(context_icn.hibw1_esram_in0_arb[2], + b + NODE_HIBW1_ESRAM_IN_0_ARB_3_LIMIT); + + writel_relaxed(context_icn.hibw1_esram_in1_arb[0], + b + NODE_HIBW1_ESRAM_IN_1_ARB_1_LIMIT); + writel_relaxed(context_icn.hibw1_esram_in1_arb[1], + b + NODE_HIBW1_ESRAM_IN_1_ARB_2_LIMIT); + writel_relaxed(context_icn.hibw1_esram_in1_arb[2], + b + NODE_HIBW1_ESRAM_IN_1_ARB_3_LIMIT); + + writel_relaxed(context_icn.hibw1_esram_in2_arb[0], + b + NODE_HIBW1_ESRAM_IN_2_ARB_1_LIMIT); + writel_relaxed(context_icn.hibw1_esram_in2_arb[1], + b + NODE_HIBW1_ESRAM_IN_2_ARB_2_LIMIT); + writel_relaxed(context_icn.hibw1_esram_in2_arb[2], + b + NODE_HIBW1_ESRAM_IN_2_ARB_3_LIMIT); + + writel_relaxed(context_icn.hibw1_ddr_in_prio[0], + b + NODE_HIBW1_DDR_IN_0_PRIORITY); + writel_relaxed(context_icn.hibw1_ddr_in_prio[1], + b + NODE_HIBW1_DDR_IN_1_PRIORITY); + writel_relaxed(context_icn.hibw1_ddr_in_prio[2], + b + NODE_HIBW1_DDR_IN_2_PRIORITY); + + writel_relaxed(context_icn.hibw1_ddr_in_limit[0], + b + NODE_HIBW1_DDR_IN_0_LIMIT); + writel_relaxed(context_icn.hibw1_ddr_in_limit[1], + b + NODE_HIBW1_DDR_IN_1_LIMIT); + writel_relaxed(context_icn.hibw1_ddr_in_limit[2], + b + NODE_HIBW1_DDR_IN_2_LIMIT); + + writel_relaxed(context_icn.hibw1_ddr_out_prio, + b + NODE_HIBW1_DDR_OUT_0_PRIORITY); + + writel_relaxed(context_icn.hibw2_esram_in_pri[0], + b + NODE_HIBW2_ESRAM_IN_0_PRIORITY); + writel_relaxed(context_icn.hibw2_esram_in_pri[1], + b + NODE_HIBW2_ESRAM_IN_1_PRIORITY); + + writel_relaxed(context_icn.hibw2_esram_in0_arblimit[0], + b + NODE_HIBW2_ESRAM_IN_0_ARB_1_LIMIT); + writel_relaxed(context_icn.hibw2_esram_in0_arblimit[1], + b + NODE_HIBW2_ESRAM_IN_0_ARB_2_LIMIT); + writel_relaxed(context_icn.hibw2_esram_in0_arblimit[2], + b + NODE_HIBW2_ESRAM_IN_0_ARB_3_LIMIT); + + writel_relaxed(context_icn.hibw2_esram_in1_arblimit[0], + b + NODE_HIBW2_ESRAM_IN_1_ARB_1_LIMIT); + writel_relaxed(context_icn.hibw2_esram_in1_arblimit[1], + b + NODE_HIBW2_ESRAM_IN_1_ARB_2_LIMIT); + writel_relaxed(context_icn.hibw2_esram_in1_arblimit[2], + b + NODE_HIBW2_ESRAM_IN_1_ARB_3_LIMIT); + + writel_relaxed(context_icn.hibw2_ddr_in_prio[0], + b + NODE_HIBW2_DDR_IN_0_PRIORITY); + writel_relaxed(context_icn.hibw2_ddr_in_prio[1], + b + NODE_HIBW2_DDR_IN_1_PRIORITY); + writel_relaxed(context_icn.hibw2_ddr_in_prio[2], + b + NODE_HIBW2_DDR_IN_2_PRIORITY); if (cpu_is_u8500v1()) { - writel(context_icn.hibw2_ddr_in_prio[3], - context_icn.base + NODE_HIBW2_DDR_IN_3_PRIORITY); - writel(context_icn.hibw2_ddr_in_limit[0], - context_icn.base + NODE_HIBW2_DDR_IN_0_LIMIT_V1); - writel(context_icn.hibw2_ddr_in_limit[1], - context_icn.base + NODE_HIBW2_DDR_IN_1_LIMIT_V1); + writel_relaxed(context_icn.hibw2_ddr_in_prio[3], + b + NODE_HIBW2_DDR_IN_3_PRIORITY); + writel_relaxed(context_icn.hibw2_ddr_in_limit[0], + b + NODE_HIBW2_DDR_IN_0_LIMIT_V1); + writel_relaxed(context_icn.hibw2_ddr_in_limit[1], + b + NODE_HIBW2_DDR_IN_1_LIMIT_V1); } if (cpu_is_u8500v2()) { - writel(context_icn.hibw2_ddr_in_limit[0], - context_icn.base + NODE_HIBW2_DDR_IN_0_LIMIT); - writel(context_icn.hibw2_ddr_in_limit[1], - context_icn.base + NODE_HIBW2_DDR_IN_1_LIMIT); - writel(context_icn.hibw2_ddr_in_limit[2], - context_icn.base + NODE_HIBW2_DDR_IN_2_LIMIT); - writel(context_icn.hibw2_ddr_out_prio, - context_icn.base + NODE_HIBW2_DDR_OUT_0_PRIORITY); - - writel(context_icn.esram0_in_prio[0], - context_icn.base + NODE_ESRAM0_IN_0_PRIORITY); - writel(context_icn.esram0_in_prio[1], - context_icn.base + NODE_ESRAM0_IN_1_PRIORITY); - writel(context_icn.esram0_in_prio[2], - context_icn.base + NODE_ESRAM0_IN_2_PRIORITY); - writel(context_icn.esram0_in_prio[3], - context_icn.base + NODE_ESRAM0_IN_3_PRIORITY); - - writel(context_icn.esram0_in_lim[0], - context_icn.base + NODE_ESRAM0_IN_0_LIMIT); - writel(context_icn.esram0_in_lim[1], - context_icn.base + NODE_ESRAM0_IN_1_LIMIT); - writel(context_icn.esram0_in_lim[2], - context_icn.base + NODE_ESRAM0_IN_2_LIMIT); - writel(context_icn.esram0_in_lim[3], - context_icn.base + NODE_ESRAM0_IN_3_LIMIT); + writel_relaxed(context_icn.hibw2_ddr_in_limit[0], + b + NODE_HIBW2_DDR_IN_0_LIMIT); + writel_relaxed(context_icn.hibw2_ddr_in_limit[1], + b + NODE_HIBW2_DDR_IN_1_LIMIT); + writel_relaxed(context_icn.hibw2_ddr_in_limit[2], + b + NODE_HIBW2_DDR_IN_2_LIMIT); + writel_relaxed(context_icn.hibw2_ddr_out_prio, + b + NODE_HIBW2_DDR_OUT_0_PRIORITY); + + writel_relaxed(context_icn.esram0_in_prio[0], + b + NODE_ESRAM0_IN_0_PRIORITY); + writel_relaxed(context_icn.esram0_in_prio[1], + b + NODE_ESRAM0_IN_1_PRIORITY); + writel_relaxed(context_icn.esram0_in_prio[2], + b + NODE_ESRAM0_IN_2_PRIORITY); + writel_relaxed(context_icn.esram0_in_prio[3], + b + NODE_ESRAM0_IN_3_PRIORITY); + + writel_relaxed(context_icn.esram0_in_lim[0], + b + NODE_ESRAM0_IN_0_LIMIT); + writel_relaxed(context_icn.esram0_in_lim[1], + b + NODE_ESRAM0_IN_1_LIMIT); + writel_relaxed(context_icn.esram0_in_lim[2], + b + NODE_ESRAM0_IN_2_LIMIT); + writel_relaxed(context_icn.esram0_in_lim[3], + b + NODE_ESRAM0_IN_3_LIMIT); } - writel(context_icn.esram12_in_prio[0], - context_icn.base + NODE_ESRAM1_2_IN_0_PRIORITY); - writel(context_icn.esram12_in_prio[1], - context_icn.base + NODE_ESRAM1_2_IN_1_PRIORITY); - writel(context_icn.esram12_in_prio[2], - context_icn.base + NODE_ESRAM1_2_IN_2_PRIORITY); - writel(context_icn.esram12_in_prio[3], - context_icn.base + NODE_ESRAM1_2_IN_3_PRIORITY); - - writel(context_icn.esram12_in_arb_lim[0], - context_icn.base + NODE_ESRAM1_2_IN_0_ARB_1_LIMIT); - writel(context_icn.esram12_in_arb_lim[1], - context_icn.base + NODE_ESRAM1_2_IN_0_ARB_2_LIMIT); - writel(context_icn.esram12_in_arb_lim[2], - context_icn.base + NODE_ESRAM1_2_IN_1_ARB_1_LIMIT); - writel(context_icn.esram12_in_arb_lim[3], - context_icn.base + NODE_ESRAM1_2_IN_1_ARB_2_LIMIT); - writel(context_icn.esram12_in_arb_lim[4], - context_icn.base + NODE_ESRAM1_2_IN_2_ARB_1_LIMIT); - writel(context_icn.esram12_in_arb_lim[5], - context_icn.base + NODE_ESRAM1_2_IN_2_ARB_2_LIMIT); - writel(context_icn.esram12_in_arb_lim[6], - context_icn.base + NODE_ESRAM1_2_IN_3_ARB_1_LIMIT); - writel(context_icn.esram12_in_arb_lim[7], - context_icn.base + NODE_ESRAM1_2_IN_3_ARB_2_LIMIT); - - writel(context_icn.esram34_in_prio[0], - context_icn.base + NODE_ESRAM3_4_IN_0_PRIORITY); - writel(context_icn.esram34_in_prio[1], - context_icn.base + NODE_ESRAM3_4_IN_1_PRIORITY); - writel(context_icn.esram34_in_prio[2], - context_icn.base + NODE_ESRAM3_4_IN_2_PRIORITY); - writel(context_icn.esram34_in_prio[3], - context_icn.base + NODE_ESRAM3_4_IN_3_PRIORITY); - - writel(context_icn.esram34_in_arb_lim[0], - context_icn.base + NODE_ESRAM3_4_IN_0_ARB_1_LIMIT); - writel(context_icn.esram34_in_arb_lim[1], - context_icn.base + NODE_ESRAM3_4_IN_0_ARB_2_LIMIT); - writel(context_icn.esram34_in_arb_lim[2], - context_icn.base + NODE_ESRAM3_4_IN_1_ARB_1_LIMIT); - writel(context_icn.esram34_in_arb_lim[3], - context_icn.base + NODE_ESRAM3_4_IN_1_ARB_2_LIMIT); - writel(context_icn.esram34_in_arb_lim[4], - context_icn.base + NODE_ESRAM3_4_IN_2_ARB_1_LIMIT); - writel(context_icn.esram34_in_arb_lim[5], - context_icn.base + NODE_ESRAM3_4_IN_2_ARB_2_LIMIT); - writel(context_icn.esram34_in_arb_lim[6], - context_icn.base + NODE_ESRAM3_4_IN_3_ARB_1_LIMIT); - writel(context_icn.esram34_in_arb_lim[7], - context_icn.base + NODE_ESRAM3_4_IN_3_ARB_2_LIMIT); - + writel_relaxed(context_icn.esram12_in_prio[0], + b + NODE_ESRAM1_2_IN_0_PRIORITY); + writel_relaxed(context_icn.esram12_in_prio[1], + b + NODE_ESRAM1_2_IN_1_PRIORITY); + writel_relaxed(context_icn.esram12_in_prio[2], + b + NODE_ESRAM1_2_IN_2_PRIORITY); + writel_relaxed(context_icn.esram12_in_prio[3], + b + NODE_ESRAM1_2_IN_3_PRIORITY); + + writel_relaxed(context_icn.esram12_in_arb_lim[0], + b + NODE_ESRAM1_2_IN_0_ARB_1_LIMIT); + writel_relaxed(context_icn.esram12_in_arb_lim[1], + b + NODE_ESRAM1_2_IN_0_ARB_2_LIMIT); + writel_relaxed(context_icn.esram12_in_arb_lim[2], + b + NODE_ESRAM1_2_IN_1_ARB_1_LIMIT); + writel_relaxed(context_icn.esram12_in_arb_lim[3], + b + NODE_ESRAM1_2_IN_1_ARB_2_LIMIT); + writel_relaxed(context_icn.esram12_in_arb_lim[4], + b + NODE_ESRAM1_2_IN_2_ARB_1_LIMIT); + writel_relaxed(context_icn.esram12_in_arb_lim[5], + b + NODE_ESRAM1_2_IN_2_ARB_2_LIMIT); + writel_relaxed(context_icn.esram12_in_arb_lim[6], + b + NODE_ESRAM1_2_IN_3_ARB_1_LIMIT); + writel_relaxed(context_icn.esram12_in_arb_lim[7], + b + NODE_ESRAM1_2_IN_3_ARB_2_LIMIT); + + writel_relaxed(context_icn.esram34_in_prio[0], + b + NODE_ESRAM3_4_IN_0_PRIORITY); + writel_relaxed(context_icn.esram34_in_prio[1], + b + NODE_ESRAM3_4_IN_1_PRIORITY); + writel_relaxed(context_icn.esram34_in_prio[2], + b + NODE_ESRAM3_4_IN_2_PRIORITY); + writel_relaxed(context_icn.esram34_in_prio[3], + b + NODE_ESRAM3_4_IN_3_PRIORITY); + + writel_relaxed(context_icn.esram34_in_arb_lim[0], + b + NODE_ESRAM3_4_IN_0_ARB_1_LIMIT); + writel_relaxed(context_icn.esram34_in_arb_lim[1], + b + NODE_ESRAM3_4_IN_0_ARB_2_LIMIT); + writel_relaxed(context_icn.esram34_in_arb_lim[2], + b + NODE_ESRAM3_4_IN_1_ARB_1_LIMIT); + writel_relaxed(context_icn.esram34_in_arb_lim[3], + b + NODE_ESRAM3_4_IN_1_ARB_2_LIMIT); + writel_relaxed(context_icn.esram34_in_arb_lim[4], + b + NODE_ESRAM3_4_IN_2_ARB_1_LIMIT); + writel_relaxed(context_icn.esram34_in_arb_lim[5], + b + NODE_ESRAM3_4_IN_2_ARB_2_LIMIT); + writel_relaxed(context_icn.esram34_in_arb_lim[6], + b + NODE_ESRAM3_4_IN_3_ARB_1_LIMIT); + writel_relaxed(context_icn.esram34_in_arb_lim[7], + b + NODE_ESRAM3_4_IN_3_ARB_2_LIMIT); } void u8500_context_init(void) |