ARM: uniphier: call uniphier_get_board_param() without FDT blob
authorMasahiro Yamada <yamada.masahiro@socionext.com>
Thu, 17 Dec 2015 08:47:42 +0000 (17:47 +0900)
committerMasahiro Yamada <yamada.masahiro@socionext.com>
Tue, 22 Dec 2015 15:08:40 +0000 (00:08 +0900)
Move "gd->fdt_blob" from the caller to the callee so that this
function can be used more easily.

Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
arch/arm/mach-uniphier/boards.c
arch/arm/mach-uniphier/include/mach/init.h
arch/arm/mach-uniphier/init/init.c

index 812c58ff965ac6fe4f50ce6af464ad0160f98ae9..f3281433c2ba7656e917721c9b81c282c7a577dd 100644 (file)
@@ -4,10 +4,13 @@
  * SPDX-License-Identifier:    GPL-2.0+
  */
 
+#include <common.h>
 #include <libfdt.h>
 #include <linux/kernel.h>
 #include <mach/init.h>
 
+DECLARE_GLOBAL_DATA_PTR;
+
 #if defined(CONFIG_ARCH_UNIPHIER_PH1_SLD3)
 static const struct uniphier_board_data ph1_sld3_data = {
        .dram_ch0_base  = 0x80000000,
@@ -116,12 +119,12 @@ static const struct uniphier_board_id uniphier_boards[] = {
 #endif
 };
 
-const struct uniphier_board_data *uniphier_get_board_param(const void *fdt)
+const struct uniphier_board_data *uniphier_get_board_param(void)
 {
        int i;
 
        for (i = 0; i < ARRAY_SIZE(uniphier_boards); i++) {
-               if (!fdt_node_check_compatible(fdt, 0,
+               if (!fdt_node_check_compatible(gd->fdt_blob, 0,
                                               uniphier_boards[i].compatible))
                        return uniphier_boards[i].param;
        }
index 5108eddfc48f9bf754cb4c54878ae35718c3e5e4..27ae27dc9f4f957c442fe6b661b3eaaf47b26224 100644 (file)
@@ -20,7 +20,7 @@ struct uniphier_board_data {
        unsigned int  dram_freq;
 };
 
-const struct uniphier_board_data *uniphier_get_board_param(const void *fdt);
+const struct uniphier_board_data *uniphier_get_board_param(void);
 
 int ph1_sld3_init(const struct uniphier_board_data *bd);
 int ph1_ld4_init(const struct uniphier_board_data *bd);
index bbfc8e5e085994cccddd064910268c4527202563..eda169e3740c4f1fb97ff8fecb8ca5242c6052eb 100644 (file)
@@ -9,13 +9,11 @@
 #include <mach/init.h>
 #include <mach/soc_info.h>
 
-DECLARE_GLOBAL_DATA_PTR;
-
 void spl_board_init(void)
 {
        const struct uniphier_board_data *param;
 
-       param = uniphier_get_board_param(gd->fdt_blob);
+       param = uniphier_get_board_param();
        if (!param)
                hang();