mx25: Move MX25 selection to Kconfig

The motivation for moving MX25 selection to Kconfig is to be
able to better handle MX25 specific errata, so that an errata option
can be selected at SoC level instead of board level.

This selection method also aligns with the way other i.MX SoCs are
selected in U-Boot.

Signed-off-by: Fabio Estevam <fabio.estevam@nxp.com>
Acked-by: Sebastien Bourdelin <sebastien.bourdelin@savoirfairelinux.com>
Reviewed-by: Benoît Thébaudeau <benoit.thebaudeau.dev@gmail.com>
This commit is contained in:
Fabio Estevam 2017-11-03 13:40:08 -02:00 committed by Stefano Babic
parent 7a69604bce
commit 07df697e14
6 changed files with 37 additions and 15 deletions

View File

@ -341,17 +341,6 @@ config TARGET_WORK_92105
select CPU_ARM926EJS select CPU_ARM926EJS
select SUPPORT_SPL select SUPPORT_SPL
config TARGET_MX25PDK
bool "Support mx25pdk"
select BOARD_LATE_INIT
select CPU_ARM926EJS
select BOARD_EARLY_INIT_F
config TARGET_ZMX25
bool "Support zmx25"
select BOARD_LATE_INIT
select CPU_ARM926EJS
config TARGET_APF27 config TARGET_APF27
bool "Support apf27" bool "Support apf27"
select CPU_ARM926EJS select CPU_ARM926EJS
@ -599,6 +588,10 @@ config ARCH_MESON
targeted at media players and tablet computers. We currently targeted at media players and tablet computers. We currently
support the S905 (GXBaby) 64-bit SoC. support the S905 (GXBaby) 64-bit SoC.
config ARCH_MX25
bool "NXP MX25"
select CPU_ARM926EJS
config ARCH_MX7ULP config ARCH_MX7ULP
bool "NXP MX7ULP" bool "NXP MX7ULP"
select CPU_V7 select CPU_V7
@ -1162,6 +1155,8 @@ source "arch/arm/mach-mvebu/Kconfig"
source "arch/arm/cpu/armv7/ls102xa/Kconfig" source "arch/arm/cpu/armv7/ls102xa/Kconfig"
source "arch/arm/mach-imx/mx2/Kconfig"
source "arch/arm/mach-imx/mx7ulp/Kconfig" source "arch/arm/mach-imx/mx7ulp/Kconfig"
source "arch/arm/mach-imx/mx7/Kconfig" source "arch/arm/mach-imx/mx7/Kconfig"
@ -1244,7 +1239,6 @@ source "board/freescale/ls1012aqds/Kconfig"
source "board/freescale/ls1012ardb/Kconfig" source "board/freescale/ls1012ardb/Kconfig"
source "board/freescale/ls1012afrdm/Kconfig" source "board/freescale/ls1012afrdm/Kconfig"
source "board/freescale/mx23evk/Kconfig" source "board/freescale/mx23evk/Kconfig"
source "board/freescale/mx25pdk/Kconfig"
source "board/freescale/mx28evk/Kconfig" source "board/freescale/mx28evk/Kconfig"
source "board/freescale/mx31ads/Kconfig" source "board/freescale/mx31ads/Kconfig"
source "board/freescale/mx31pdk/Kconfig" source "board/freescale/mx31pdk/Kconfig"
@ -1270,7 +1264,6 @@ source "board/spear/spear320/Kconfig"
source "board/spear/spear600/Kconfig" source "board/spear/spear600/Kconfig"
source "board/spear/x600/Kconfig" source "board/spear/x600/Kconfig"
source "board/st/stv0991/Kconfig" source "board/st/stv0991/Kconfig"
source "board/syteco/zmx25/Kconfig"
source "board/tcl/sl50/Kconfig" source "board/tcl/sl50/Kconfig"
source "board/birdland/bav335x/Kconfig" source "board/birdland/bav335x/Kconfig"
source "board/timll/devkit3250/Kconfig" source "board/timll/devkit3250/Kconfig"

View File

@ -0,0 +1,29 @@
if ARCH_MX25
config MX25
bool
default y
choice
prompt "MX25 board select"
optional
config TARGET_MX25PDK
bool "Support mx25pdk"
select BOARD_LATE_INIT
select CPU_ARM926EJS
select BOARD_EARLY_INIT_F
config TARGET_ZMX25
bool "Support zmx25"
select BOARD_LATE_INIT
select CPU_ARM926EJS1
endchoice
config SYS_SOC
default "mx25"
source "board/freescale/mx25pdk/Kconfig"
source "board/syteco/zmx25/Kconfig"
endif

View File

@ -1,4 +1,5 @@
CONFIG_ARM=y CONFIG_ARM=y
CONFIG_ARCH_MX25=y
CONFIG_TARGET_MX25PDK=y CONFIG_TARGET_MX25PDK=y
CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/mx25pdk/imximage.cfg" CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/mx25pdk/imximage.cfg"
CONFIG_BOOTDELAY=1 CONFIG_BOOTDELAY=1

View File

@ -1,4 +1,5 @@
CONFIG_ARM=y CONFIG_ARM=y
CONFIG_ARCH_MX25=y
CONFIG_TARGET_ZMX25=y CONFIG_TARGET_ZMX25=y
CONFIG_BOOTDELAY=5 CONFIG_BOOTDELAY=5
# CONFIG_DISPLAY_CPUINFO is not set # CONFIG_DISPLAY_CPUINFO is not set

View File

@ -11,7 +11,6 @@
/* High Level Configuration Options */ /* High Level Configuration Options */
#define CONFIG_MX25
#define CONFIG_SYS_TEXT_BASE 0x81200000 #define CONFIG_SYS_TEXT_BASE 0x81200000
#define CONFIG_MXC_GPIO #define CONFIG_MXC_GPIO
#define CONFIG_SYS_FSL_CLK #define CONFIG_SYS_FSL_CLK

View File

@ -12,7 +12,6 @@
#include <asm/arch/imx-regs.h> #include <asm/arch/imx-regs.h>
#define CONFIG_MX25
#define CONFIG_SYS_TEXT_BASE 0xA0000000 #define CONFIG_SYS_TEXT_BASE 0xA0000000
#define CONFIG_SYS_TIMER_RATE 32768 #define CONFIG_SYS_TIMER_RATE 32768