[PATCH v3 10/10] ARM: Exynos: extend soft-reset support for Exynos5420

2013-06-17 Thread Chander Kashyap
Extend the soft reset support for Exynos5420 SoC.

Signed-off-by: Chander Kashyap chander.kash...@linaro.org
---
 arch/arm/mach-exynos/common.c |   11 ---
 1 file changed, 4 insertions(+), 7 deletions(-)

diff --git a/arch/arm/mach-exynos/common.c b/arch/arm/mach-exynos/common.c
index 6f435da..4e6c227 100644
--- a/arch/arm/mach-exynos/common.c
+++ b/arch/arm/mach-exynos/common.c
@@ -330,10 +330,10 @@ void exynos5_restart(char mode, const char *cmd)
u32 val;
void __iomem *addr;
 
-   if (of_machine_is_compatible(samsung,exynos5250)) {
-   val = 0x1;
-   addr = EXYNOS_SWRESET;
-   } else if (of_machine_is_compatible(samsung,exynos5440)) {
+   val = 0x1;
+   addr = EXYNOS_SWRESET;
+
+   if (of_machine_is_compatible(samsung,exynos5440)) {
u32 status;
np = of_find_compatible_node(NULL, NULL, 
samsung,exynos5440-clock);
 
@@ -344,9 +344,6 @@ void exynos5_restart(char mode, const char *cmd)
val = __raw_readl(addr);
 
val = (val  0x) | (status  0x);
-   } else {
-   pr_err(%s: cannot support non-DT\n, __func__);
-   return;
}
 
__raw_writel(val, addr);
-- 
1.7.9.5

--
To unsubscribe from this list: send the line unsubscribe linux-samsung-soc in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [PATCH v3 10/10] ARM: Exynos: extend soft-reset support for Exynos5420

2013-06-17 Thread Arnd Bergmann
On Monday 17 June 2013 16:30:35 Chander Kashyap wrote:
 @@ -330,10 +330,10 @@ void exynos5_restart(char mode, const char *cmd)
 u32 val;
 void __iomem *addr;
  
 -   if (of_machine_is_compatible(samsung,exynos5250)) {
 -   val = 0x1;
 -   addr = EXYNOS_SWRESET;
 -   } else if (of_machine_is_compatible(samsung,exynos5440)) {
 +   val = 0x1;
 +   addr = EXYNOS_SWRESET;
 +
 +   if (of_machine_is_compatible(samsung,exynos5440)) {
 u32 status;
 np = of_find_compatible_node(NULL, NULL, 
 samsung,exynos5440-clock);
  

Please try to avoid adding further uses of hardcoded MMIO addresses.

Can you change that to use the same logic that exynos5440 has?

Arnd
--
To unsubscribe from this list: send the line unsubscribe linux-samsung-soc in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [PATCH v3 10/10] ARM: Exynos: extend soft-reset support for Exynos5420

2013-06-17 Thread Chander Kashyap
On 17 June 2013 17:51, Arnd Bergmann a...@arndb.de wrote:
 On Monday 17 June 2013 16:30:35 Chander Kashyap wrote:
 @@ -330,10 +330,10 @@ void exynos5_restart(char mode, const char *cmd)
 u32 val;
 void __iomem *addr;

 -   if (of_machine_is_compatible(samsung,exynos5250)) {
 -   val = 0x1;
 -   addr = EXYNOS_SWRESET;
 -   } else if (of_machine_is_compatible(samsung,exynos5440)) {
 +   val = 0x1;
 +   addr = EXYNOS_SWRESET;
 +
 +   if (of_machine_is_compatible(samsung,exynos5440)) {
 u32 status;
 np = of_find_compatible_node(NULL, NULL, 
 samsung,exynos5440-clock);


 Please try to avoid adding further uses of hardcoded MMIO addresses.
I am not adding new hard-coded address. I have simply removed the
unnecessary previously existing check.

Thanks.
 Can you change that to use the same logic that exynos5440 has?

 Arnd



--
with warm regards,
Chander Kashyap
--
To unsubscribe from this list: send the line unsubscribe linux-samsung-soc in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html