From: Ben Dooks Date: Thu, 26 Mar 2015 14:16:22 +0000 (+0000) Subject: power/reset: at91: big endian fixes for atsama5d3x X-Git-Tag: v4.1-rc1~161^2~6 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=7be5ac2c32bd26c47a05367c0135cb6e67b3d452;p=platform%2Fkernel%2Flinux-exynos.git power/reset: at91: big endian fixes for atsama5d3x Fix the passing of big endian data to routines that will be writing it to the bus in the wrong order. Signed-off-by: Ben Dooks Signed-off-by: Sebastian Reichel --- diff --git a/drivers/power/reset/at91-reset.c b/drivers/power/reset/at91-reset.c index 68b1896..01c7055 100644 --- a/drivers/power/reset/at91-reset.c +++ b/drivers/power/reset/at91-reset.c @@ -73,8 +73,8 @@ static int at91sam9260_restart(struct notifier_block *this, unsigned long mode, : "r" (at91_ramc_base[0]), "r" (at91_rstc_base), "r" (1), - "r" (AT91_SDRAMC_LPCB_POWER_DOWN), - "r" (AT91_RSTC_KEY | AT91_RSTC_PERRST | AT91_RSTC_PROCRST)); + "r" cpu_to_le32(AT91_SDRAMC_LPCB_POWER_DOWN), + "r" cpu_to_le32(AT91_RSTC_KEY | AT91_RSTC_PERRST | AT91_RSTC_PROCRST)); return NOTIFY_DONE; } @@ -116,8 +116,8 @@ static int at91sam9g45_restart(struct notifier_block *this, unsigned long mode, "r" (at91_ramc_base[1]), "r" (at91_rstc_base), "r" (1), - "r" (AT91_DDRSDRC_LPCB_POWER_DOWN), - "r" (AT91_RSTC_KEY | AT91_RSTC_PERRST | AT91_RSTC_PROCRST) + "r" cpu_to_le32(AT91_DDRSDRC_LPCB_POWER_DOWN), + "r" cpu_to_le32(AT91_RSTC_KEY | AT91_RSTC_PERRST | AT91_RSTC_PROCRST) : "r0"); return NOTIFY_DONE;