Convert CONFIG_SYS_IMMR to Kconfig
This converts the following to Kconfig: CONFIG_SYS_IMMR We do this by consolidating the SYS_IMMR options we have and providing defaults. We also, in the few places where M68K was also sharing code with these platforms, define it within the file to CONFIG_SYS_MBAR to match usage. This should be cleaned up longer term. Signed-off-by: Tom Rini <trini@konsulko.com>
This commit is contained in:
12
arch/Kconfig
12
arch/Kconfig
@@ -353,6 +353,18 @@ config SYS_DISABLE_DCACHE_OPS
|
||||
Note that, its up to the individual architectures to implement
|
||||
this functionality.
|
||||
|
||||
config SYS_IMMR
|
||||
hex
|
||||
depends on PPC || FSL_LSCH2 || FSL_LSCH3 || ARCH_LS1021A
|
||||
default 0xFF000000 if MPC8xx
|
||||
default 0xF0000000 if ARCH_MPC8313
|
||||
default 0xE0000000 if MPC83xx && !ARCH_MPC8313
|
||||
default 0x01000000 if ARCH_LS1021A || FSL_LSCH2 || FSL_LSCH3
|
||||
default SYS_CCSRBAR_DEFAULT
|
||||
help
|
||||
Address for the Internal Memory-Mapped Registers (IMMR) window used
|
||||
to configure the features of many Freescale / NXP SoCs.
|
||||
|
||||
config SKIP_LOWLEVEL_INIT
|
||||
bool "Skip the calls to certain low level initialization functions"
|
||||
depends on ARM || NDS32 || MIPS || RISCV
|
||||
|
||||
@@ -11,7 +11,6 @@
|
||||
#include <linux/bitops.h>
|
||||
#endif
|
||||
|
||||
#define CONFIG_SYS_IMMR 0x01000000
|
||||
#define CONFIG_SYS_DCSRBAR 0x20000000
|
||||
#define CONFIG_SYS_DCSR_DCFG_ADDR (CONFIG_SYS_DCSRBAR + 0x00140000)
|
||||
#define CONFIG_SYS_DCSR_COP_CCP_ADDR (CONFIG_SYS_DCSRBAR + 0x02008040)
|
||||
|
||||
@@ -9,7 +9,6 @@
|
||||
#ifndef __ARCH_FSL_LSCH3_IMMAP_H_
|
||||
#define __ARCH_FSL_LSCH3_IMMAP_H_
|
||||
|
||||
#define CONFIG_SYS_IMMR 0x01000000
|
||||
#define CONFIG_SYS_FSL_DDR_ADDR (CONFIG_SYS_IMMR + 0x00080000)
|
||||
#define CONFIG_SYS_FSL_DDR2_ADDR (CONFIG_SYS_IMMR + 0x00090000)
|
||||
#define CONFIG_SYS_FSL_DDR3_ADDR 0x08210000
|
||||
|
||||
@@ -11,7 +11,6 @@
|
||||
#define OCRAM_BASE_S_ADDR 0x10010000
|
||||
#define OCRAM_S_SIZE 0x00010000
|
||||
|
||||
#define CONFIG_SYS_IMMR 0x01000000
|
||||
#define CONFIG_SYS_DCSRBAR 0x20000000
|
||||
|
||||
#define CONFIG_SYS_DCSR_DCFG_ADDR (CONFIG_SYS_DCSRBAR + 0x00220000)
|
||||
|
||||
@@ -179,13 +179,6 @@ config ARCH_MPC837X
|
||||
select SYS_CACHE_SHIFT_5
|
||||
select FSL_ELBC
|
||||
|
||||
config SYS_IMMR
|
||||
hex "Value for IMMR"
|
||||
default 0xE0000000
|
||||
help
|
||||
Address for the Internal Memory-Mapped Registers (IMMR) window used
|
||||
to configure the features of the SoC.
|
||||
|
||||
source "arch/powerpc/cpu/mpc83xx/hrcw/Kconfig"
|
||||
source "arch/powerpc/cpu/mpc83xx/bats/Kconfig"
|
||||
source "arch/powerpc/cpu/mpc83xx/lblaw/Kconfig"
|
||||
|
||||
@@ -115,9 +115,6 @@ disable_addr_trans:
|
||||
#ifndef CONFIG_DEFAULT_IMMR
|
||||
#error CONFIG_DEFAULT_IMMR must be defined
|
||||
#endif /* CONFIG_DEFAULT_IMMR */
|
||||
#ifndef CONFIG_SYS_IMMR
|
||||
#define CONFIG_SYS_IMMR CONFIG_DEFAULT_IMMR
|
||||
#endif /* CONFIG_SYS_IMMR */
|
||||
|
||||
/*
|
||||
* After configuration, a system reset exception is executed using the
|
||||
|
||||
@@ -84,9 +84,6 @@ config SYS_DER
|
||||
help
|
||||
Debug Event Register (37-47)
|
||||
|
||||
config SYS_IMMR
|
||||
hex "Value for IMMR"
|
||||
|
||||
source "board/cssi/MCR3000/Kconfig"
|
||||
|
||||
endmenu
|
||||
|
||||
Reference in New Issue
Block a user