[U-Boot] [PATCH] sh: Move SH_32BIT to Kconfig

Masahiro Yamada yamada.m at jp.panasonic.com
Fri Nov 21 03:05:39 CET 2014


Hi Nobuhiro,

The sh7753evb board fails to build since

commit 570dd7f441c2d2d2e83a9345608801c92e7d2c6f
Author: Nobuhiro Iwamatsu <iwamatsu at nigauri.org>
Date:   Fri Nov 14 12:52:47 2014 +0900

    sh: Move SH_32BIT to Kconfig
    
    This moves SH_32BIT to Kconfig, and removes SH_32BIT from config
    files.
    
    Signed-off-by: Nobuhiro Iwamatsu <iwamatsu at nigauri.org>




Building sh7753evb board...
make: *** [u-boot] Error 1
size: './u-boot': No such file
board/renesas/sh7753evb/sh7753evb.c: In function 'set_pmb_on_board_init':
board/renesas/sh7753evb/sh7753evb.c:139:2: warning: implicit declaration of function 'PMB_ADDR_BASE' [-Wimplicit-function-declaration]
board/renesas/sh7753evb/sh7753evb.c:140:2: warning: implicit declaration of function 'PMB_DATA_BASE' [-Wimplicit-function-declaration]
board/renesas/sh7753evb/sh7753evb.c:144:2: warning: implicit declaration of function 'mk_pmb_addr_val' [-Wimplicit-function-declaration]
board/renesas/sh7753evb/sh7753evb.c:145:2: warning: implicit declaration of function 'mk_pmb_data_val' [-Wimplicit-function-declaration]
board/renesas/sh7753evb/built-in.o: In function `init_usb_phy':
/home/yamada/workspace/u-boot-org/board/renesas/sh7753evb/sh7753evb.c:77: undefined reference to `PMB_ADDR_BASE'
/home/yamada/workspace/u-boot-org/board/renesas/sh7753evb/sh7753evb.c:77: undefined reference to `PMB_DATA_BASE'
/home/yamada/workspace/u-boot-org/board/renesas/sh7753evb/sh7753evb.c:77: undefined reference to `mk_pmb_addr_val'
/home/yamada/workspace/u-boot-org/board/renesas/sh7753evb/sh7753evb.c:77: undefined reference to `mk_pmb_data_val'
make: *** [u-boot] Error 1



Could you check it out, please?


The cause of the error seems
  SH_32BIT depends on CPU_SH4A
but
  TARGET_SH7753EVB is selecting CPU_SH4, CPU_SH4A.




Best Regards
Masahiro Yamada




On Mon, 17 Nov 2014 13:19:44 +0900
Nobuhiro Iwamatsu <iwamatsu at nigauri.org> wrote:

> This moves SH_32BIT to Kconfig, and removes SH_32BIT from config
> files.
> 
> Signed-off-by: Nobuhiro Iwamatsu <iwamatsu at nigauri.org>
> ---
>  arch/sh/Kconfig                   | 9 +++++++++
>  configs/sh7752evb_defconfig       | 1 +
>  configs/sh7753evb_defconfig       | 1 +
>  configs/sh7757lcr_defconfig       | 1 +
>  configs/sh7785lcr_32bit_defconfig | 2 +-
>  include/configs/sh7752evb.h       | 1 -
>  include/configs/sh7753evb.h       | 1 -
>  include/configs/sh7757lcr.h       | 1 -
>  8 files changed, 13 insertions(+), 4 deletions(-)
> 
> diff --git a/arch/sh/Kconfig b/arch/sh/Kconfig
> index 685406b..ff8f5b5 100644
> --- a/arch/sh/Kconfig
> +++ b/arch/sh/Kconfig
> @@ -18,6 +18,15 @@ config CPU_SH4A
>  	bool
>  	select CPU_SH4
>  
> +config SH_32BIT
> +	bool "32bit mode"
> +	depends on CPU_SH4A
> +	default n
> +	help
> +	  SH4A has 2 physical memory maps. This use 32bit mode.
> +	  And this is board specific. Please check your board if you
> +	  want to use this.
> +
>  choice
>  	prompt "Target select"
>  
> diff --git a/configs/sh7752evb_defconfig b/configs/sh7752evb_defconfig
> index 124154c..1f7c6d0 100644
> --- a/configs/sh7752evb_defconfig
> +++ b/configs/sh7752evb_defconfig
> @@ -1,2 +1,3 @@
>  CONFIG_SH=y
> +CONFIG_SH_32BIT=y
>  CONFIG_TARGET_SH7752EVB=y
> diff --git a/configs/sh7753evb_defconfig b/configs/sh7753evb_defconfig
> index 9ff4121..35809e9 100644
> --- a/configs/sh7753evb_defconfig
> +++ b/configs/sh7753evb_defconfig
> @@ -1,2 +1,3 @@
>  CONFIG_SH=y
> +CONFIG_SH_32BIT=y
>  CONFIG_TARGET_SH7753EVB=y
> diff --git a/configs/sh7757lcr_defconfig b/configs/sh7757lcr_defconfig
> index 3066d97..ffcf961 100644
> --- a/configs/sh7757lcr_defconfig
> +++ b/configs/sh7757lcr_defconfig
> @@ -1,2 +1,3 @@
>  CONFIG_SH=y
> +CONFIG_SH_32BIT=y
>  CONFIG_TARGET_SH7757LCR=y
> diff --git a/configs/sh7785lcr_32bit_defconfig b/configs/sh7785lcr_32bit_defconfig
> index 7cf93b4..31b84ff 100644
> --- a/configs/sh7785lcr_32bit_defconfig
> +++ b/configs/sh7785lcr_32bit_defconfig
> @@ -1,3 +1,3 @@
> -CONFIG_SYS_EXTRA_OPTIONS="SH_32BIT=1"
>  CONFIG_SH=y
> +CONFIG_SH_32BIT=y
>  CONFIG_TARGET_SH7785LCR=y
> diff --git a/include/configs/sh7752evb.h b/include/configs/sh7752evb.h
> index f06abbc..2d509a9 100644
> --- a/include/configs/sh7752evb.h
> +++ b/include/configs/sh7752evb.h
> @@ -10,7 +10,6 @@
>  #define __SH7752EVB_H
>  
>  #undef DEBUG
> -#define CONFIG_SH_32BIT		1
>  #define CONFIG_CPU_SH7752	1
>  #define CONFIG_SH7752EVB	1
>  
> diff --git a/include/configs/sh7753evb.h b/include/configs/sh7753evb.h
> index e400db0..c31dd7a 100644
> --- a/include/configs/sh7753evb.h
> +++ b/include/configs/sh7753evb.h
> @@ -10,7 +10,6 @@
>  #define __SH7753EVB_H
>  
>  #undef DEBUG
> -#define CONFIG_SH_32BIT		1
>  #define CONFIG_CPU_SH7753	1
>  #define CONFIG_SH7753EVB	1
>  
> diff --git a/include/configs/sh7757lcr.h b/include/configs/sh7757lcr.h
> index 08bff1d..36afd5f 100644
> --- a/include/configs/sh7757lcr.h
> +++ b/include/configs/sh7757lcr.h
> @@ -10,7 +10,6 @@
>  #define __SH7757LCR_H
>  
>  #undef DEBUG
> -#define CONFIG_SH_32BIT		1
>  #define CONFIG_CPU_SH7757	1
>  #define CONFIG_SH7757LCR	1
>  #define CONFIG_SH7757LCR_DDR_ECC	1
> -- 
> 2.1.1
> 
> _______________________________________________
> U-Boot mailing list
> U-Boot at lists.denx.de
> http://lists.denx.de/mailman/listinfo/u-boot




More information about the U-Boot mailing list