2014-07-30 05:08:14 +00:00
|
|
|
menu "ARM architecture"
|
|
|
|
depends on ARM
|
|
|
|
|
|
|
|
config SYS_ARCH
|
|
|
|
default "arm"
|
|
|
|
|
2014-09-13 18:01:51 +00:00
|
|
|
config ARM64
|
|
|
|
bool
|
2016-07-25 10:56:03 +00:00
|
|
|
select PHYS_64BIT
|
2016-08-22 12:22:17 +00:00
|
|
|
select SYS_CACHE_SHIFT_6
|
2014-09-13 18:01:51 +00:00
|
|
|
|
2017-11-03 00:11:27 +00:00
|
|
|
if ARM64
|
|
|
|
config POSITION_INDEPENDENT
|
|
|
|
bool "Generate position-independent pre-relocation code"
|
|
|
|
help
|
|
|
|
U-Boot expects to be linked to a specific hard-coded address, and to
|
|
|
|
be loaded to and run from that address. This option lifts that
|
|
|
|
restriction, thus allowing the code to be loaded to and executed
|
|
|
|
from almost any address. This logic relies on the relocation
|
|
|
|
information that is embedded into the binary to support U-Boot
|
|
|
|
relocating itself to the top-of-RAM later during execution.
|
2017-12-20 01:30:36 +00:00
|
|
|
|
|
|
|
config SYS_INIT_SP_BSS_OFFSET
|
|
|
|
int
|
|
|
|
help
|
|
|
|
U-Boot typically uses a hard-coded value for the stack pointer
|
|
|
|
before relocation. Define this option to instead calculate the
|
|
|
|
initial SP at run-time. This is useful to avoid hard-coding addresses
|
|
|
|
into U-Boot, so that can be loaded and executed at arbitrary
|
|
|
|
addresses and thus avoid using arbitrary addresses at runtime. This
|
|
|
|
option's value is the offset added to &_bss_start in order to
|
|
|
|
calculate the stack pointer. This offset should be large enough so
|
|
|
|
that the early malloc region, global data (gd), and early stack usage
|
|
|
|
do not overlap any appended DTB.
|
2018-01-03 21:31:51 +00:00
|
|
|
|
|
|
|
config LINUX_KERNEL_IMAGE_HEADER
|
|
|
|
bool
|
|
|
|
help
|
|
|
|
Place a Linux kernel image header at the start of the U-Boot binary.
|
|
|
|
The format of the header is described in the Linux kernel source at
|
|
|
|
Documentation/arm64/booting.txt. This feature is useful since the
|
|
|
|
image header reports the amount of memory (BSS and similar) that
|
|
|
|
U-Boot needs to use, but which isn't part of the binary.
|
|
|
|
|
|
|
|
if LINUX_KERNEL_IMAGE_HEADER
|
|
|
|
config LNX_KRNL_IMG_TEXT_OFFSET_BASE
|
|
|
|
hex
|
|
|
|
help
|
|
|
|
The value subtracted from CONFIG_SYS_TEXT_BASE to calculate the
|
|
|
|
TEXT_OFFSET value written in to the Linux kernel image header.
|
|
|
|
endif
|
2017-11-03 00:11:27 +00:00
|
|
|
endif
|
|
|
|
|
|
|
|
config STATIC_RELA
|
|
|
|
bool
|
|
|
|
default y if ARM64 && !POSITION_INDEPENDENT
|
|
|
|
|
2016-03-24 10:32:00 +00:00
|
|
|
config DMA_ADDR_T_64BIT
|
|
|
|
bool
|
|
|
|
default y if ARM64
|
|
|
|
|
kconfig: arm: introduce symbol for ARM CPUs
This commit introduces a Kconfig symbol for each ARM CPU:
CPU_ARM720T, CPU_ARM920T, CPU_ARM926EJS, CPU_ARM946ES, CPU_ARM1136,
CPU_ARM1176, CPU_V7, CPU_PXA, CPU_SA1100.
Also, it adds the CPU feature Kconfig symbol HAS_VBAR which is selected
for CPU_ARM1176 and CPU_V7.
For each target, the corresponding CPU is selected and the definition of
SYS_CPU in the corresponding Kconfig file is removed.
Also, it removes redundant "string" type in some Kconfig files.
Signed-off-by: Georges Savoundararadj <savoundg@gmail.com>
Acked-by: Albert ARIBAUD <albert.u.boot@aribaud.net>
Cc: Masahiro Yamada <yamada.m@jp.panasonic.com>
2014-10-28 22:16:09 +00:00
|
|
|
config HAS_VBAR
|
2016-08-22 12:22:18 +00:00
|
|
|
bool
|
kconfig: arm: introduce symbol for ARM CPUs
This commit introduces a Kconfig symbol for each ARM CPU:
CPU_ARM720T, CPU_ARM920T, CPU_ARM926EJS, CPU_ARM946ES, CPU_ARM1136,
CPU_ARM1176, CPU_V7, CPU_PXA, CPU_SA1100.
Also, it adds the CPU feature Kconfig symbol HAS_VBAR which is selected
for CPU_ARM1176 and CPU_V7.
For each target, the corresponding CPU is selected and the definition of
SYS_CPU in the corresponding Kconfig file is removed.
Also, it removes redundant "string" type in some Kconfig files.
Signed-off-by: Georges Savoundararadj <savoundg@gmail.com>
Acked-by: Albert ARIBAUD <albert.u.boot@aribaud.net>
Cc: Masahiro Yamada <yamada.m@jp.panasonic.com>
2014-10-28 22:16:09 +00:00
|
|
|
|
2015-10-23 16:06:40 +00:00
|
|
|
config HAS_THUMB2
|
2016-08-22 12:22:18 +00:00
|
|
|
bool
|
2015-10-23 16:06:40 +00:00
|
|
|
|
2017-06-01 06:33:28 +00:00
|
|
|
# Used for compatibility with asm files copied from the kernel
|
|
|
|
config ARM_ASM_UNIFIED
|
|
|
|
bool
|
|
|
|
default y
|
|
|
|
|
|
|
|
# Used for compatibility with asm files copied from the kernel
|
|
|
|
config THUMB2_KERNEL
|
|
|
|
bool
|
|
|
|
|
2018-04-26 12:51:28 +00:00
|
|
|
config SYS_ARM_CACHE_CP15
|
|
|
|
bool "CP15 based cache enabling support"
|
|
|
|
help
|
|
|
|
Select this if your processor suports enabling caches by using
|
|
|
|
CP15 registers.
|
|
|
|
|
2018-04-26 12:51:27 +00:00
|
|
|
config SYS_ARM_MMU
|
|
|
|
bool "MMU-based Paged Memory Management Support"
|
2018-04-26 12:51:28 +00:00
|
|
|
select SYS_ARM_CACHE_CP15
|
2018-04-26 12:51:27 +00:00
|
|
|
help
|
|
|
|
Select if you want MMU-based virtualised addressing space
|
|
|
|
support by paged memory management.
|
|
|
|
|
2018-04-26 12:51:30 +00:00
|
|
|
config SYS_ARM_MPU
|
|
|
|
bool 'Use the ARM v7 PMSA Compliant MPU'
|
|
|
|
help
|
|
|
|
Some ARM systems without an MMU have instead a Memory Protection
|
|
|
|
Unit (MPU) that defines the type and permissions for regions of
|
|
|
|
memory.
|
|
|
|
If your CPU has an MPU then you should choose 'y' here unless you
|
|
|
|
know that you do not want to use the MPU.
|
|
|
|
|
2017-03-07 12:13:42 +00:00
|
|
|
# If set, the workarounds for these ARM errata are applied early during U-Boot
|
|
|
|
# startup. Note that in general these options force the workarounds to be
|
|
|
|
# applied; no CPU-type/version detection exists, unlike the similar options in
|
|
|
|
# the Linux kernel. Do not set these options unless they apply! Also note that
|
|
|
|
# the following can be machine specific errata. These do have ability to
|
|
|
|
# provide rudimentary version and machine specific checks, but expect no
|
|
|
|
# product checks:
|
|
|
|
# CONFIG_ARM_ERRATA_430973
|
|
|
|
# CONFIG_ARM_ERRATA_454179
|
|
|
|
# CONFIG_ARM_ERRATA_621766
|
|
|
|
# CONFIG_ARM_ERRATA_798870
|
|
|
|
# CONFIG_ARM_ERRATA_801819
|
2018-06-12 20:24:08 +00:00
|
|
|
# CONFIG_ARM_CORTEX_A8_CVE_2017_5715
|
2018-06-12 20:24:09 +00:00
|
|
|
# CONFIG_ARM_CORTEX_A15_CVE_2017_5715
|
2018-06-12 20:24:08 +00:00
|
|
|
|
2017-03-07 12:13:42 +00:00
|
|
|
config ARM_ERRATA_430973
|
|
|
|
bool
|
|
|
|
|
|
|
|
config ARM_ERRATA_454179
|
|
|
|
bool
|
|
|
|
|
|
|
|
config ARM_ERRATA_621766
|
|
|
|
bool
|
|
|
|
|
|
|
|
config ARM_ERRATA_716044
|
|
|
|
bool
|
|
|
|
|
2017-03-06 01:16:53 +00:00
|
|
|
config ARM_ERRATA_725233
|
|
|
|
bool
|
|
|
|
|
2017-03-07 12:13:42 +00:00
|
|
|
config ARM_ERRATA_742230
|
|
|
|
bool
|
|
|
|
|
|
|
|
config ARM_ERRATA_743622
|
|
|
|
bool
|
|
|
|
|
|
|
|
config ARM_ERRATA_751472
|
|
|
|
bool
|
|
|
|
|
|
|
|
config ARM_ERRATA_761320
|
|
|
|
bool
|
|
|
|
|
|
|
|
config ARM_ERRATA_773022
|
|
|
|
bool
|
|
|
|
|
|
|
|
config ARM_ERRATA_774769
|
|
|
|
bool
|
|
|
|
|
|
|
|
config ARM_ERRATA_794072
|
|
|
|
bool
|
|
|
|
|
|
|
|
config ARM_ERRATA_798870
|
|
|
|
bool
|
|
|
|
|
|
|
|
config ARM_ERRATA_801819
|
|
|
|
bool
|
|
|
|
|
|
|
|
config ARM_ERRATA_826974
|
|
|
|
bool
|
|
|
|
|
|
|
|
config ARM_ERRATA_828024
|
|
|
|
bool
|
|
|
|
|
|
|
|
config ARM_ERRATA_829520
|
|
|
|
bool
|
|
|
|
|
|
|
|
config ARM_ERRATA_833069
|
|
|
|
bool
|
|
|
|
|
|
|
|
config ARM_ERRATA_833471
|
|
|
|
bool
|
|
|
|
|
2017-08-08 05:34:52 +00:00
|
|
|
config ARM_ERRATA_845369
|
2018-07-23 13:55:12 +00:00
|
|
|
bool
|
2017-08-08 05:34:52 +00:00
|
|
|
|
2017-04-26 21:18:01 +00:00
|
|
|
config ARM_ERRATA_852421
|
|
|
|
bool
|
|
|
|
|
|
|
|
config ARM_ERRATA_852423
|
|
|
|
bool
|
|
|
|
|
2017-12-28 05:00:55 +00:00
|
|
|
config ARM_ERRATA_855873
|
|
|
|
bool
|
|
|
|
|
2018-06-12 20:24:08 +00:00
|
|
|
config ARM_CORTEX_A8_CVE_2017_5715
|
|
|
|
bool
|
|
|
|
|
2018-06-12 20:24:09 +00:00
|
|
|
config ARM_CORTEX_A15_CVE_2017_5715
|
|
|
|
bool
|
|
|
|
|
kconfig: arm: introduce symbol for ARM CPUs
This commit introduces a Kconfig symbol for each ARM CPU:
CPU_ARM720T, CPU_ARM920T, CPU_ARM926EJS, CPU_ARM946ES, CPU_ARM1136,
CPU_ARM1176, CPU_V7, CPU_PXA, CPU_SA1100.
Also, it adds the CPU feature Kconfig symbol HAS_VBAR which is selected
for CPU_ARM1176 and CPU_V7.
For each target, the corresponding CPU is selected and the definition of
SYS_CPU in the corresponding Kconfig file is removed.
Also, it removes redundant "string" type in some Kconfig files.
Signed-off-by: Georges Savoundararadj <savoundg@gmail.com>
Acked-by: Albert ARIBAUD <albert.u.boot@aribaud.net>
Cc: Masahiro Yamada <yamada.m@jp.panasonic.com>
2014-10-28 22:16:09 +00:00
|
|
|
config CPU_ARM720T
|
2016-08-22 12:22:18 +00:00
|
|
|
bool
|
2016-08-22 12:22:17 +00:00
|
|
|
select SYS_CACHE_SHIFT_5
|
2018-04-26 12:51:27 +00:00
|
|
|
imply SYS_ARM_MMU
|
kconfig: arm: introduce symbol for ARM CPUs
This commit introduces a Kconfig symbol for each ARM CPU:
CPU_ARM720T, CPU_ARM920T, CPU_ARM926EJS, CPU_ARM946ES, CPU_ARM1136,
CPU_ARM1176, CPU_V7, CPU_PXA, CPU_SA1100.
Also, it adds the CPU feature Kconfig symbol HAS_VBAR which is selected
for CPU_ARM1176 and CPU_V7.
For each target, the corresponding CPU is selected and the definition of
SYS_CPU in the corresponding Kconfig file is removed.
Also, it removes redundant "string" type in some Kconfig files.
Signed-off-by: Georges Savoundararadj <savoundg@gmail.com>
Acked-by: Albert ARIBAUD <albert.u.boot@aribaud.net>
Cc: Masahiro Yamada <yamada.m@jp.panasonic.com>
2014-10-28 22:16:09 +00:00
|
|
|
|
|
|
|
config CPU_ARM920T
|
2016-08-22 12:22:18 +00:00
|
|
|
bool
|
2016-08-22 12:22:17 +00:00
|
|
|
select SYS_CACHE_SHIFT_5
|
2018-04-26 12:51:27 +00:00
|
|
|
imply SYS_ARM_MMU
|
kconfig: arm: introduce symbol for ARM CPUs
This commit introduces a Kconfig symbol for each ARM CPU:
CPU_ARM720T, CPU_ARM920T, CPU_ARM926EJS, CPU_ARM946ES, CPU_ARM1136,
CPU_ARM1176, CPU_V7, CPU_PXA, CPU_SA1100.
Also, it adds the CPU feature Kconfig symbol HAS_VBAR which is selected
for CPU_ARM1176 and CPU_V7.
For each target, the corresponding CPU is selected and the definition of
SYS_CPU in the corresponding Kconfig file is removed.
Also, it removes redundant "string" type in some Kconfig files.
Signed-off-by: Georges Savoundararadj <savoundg@gmail.com>
Acked-by: Albert ARIBAUD <albert.u.boot@aribaud.net>
Cc: Masahiro Yamada <yamada.m@jp.panasonic.com>
2014-10-28 22:16:09 +00:00
|
|
|
|
|
|
|
config CPU_ARM926EJS
|
2016-08-22 12:22:18 +00:00
|
|
|
bool
|
2016-08-22 12:22:17 +00:00
|
|
|
select SYS_CACHE_SHIFT_5
|
2018-04-26 12:51:27 +00:00
|
|
|
imply SYS_ARM_MMU
|
kconfig: arm: introduce symbol for ARM CPUs
This commit introduces a Kconfig symbol for each ARM CPU:
CPU_ARM720T, CPU_ARM920T, CPU_ARM926EJS, CPU_ARM946ES, CPU_ARM1136,
CPU_ARM1176, CPU_V7, CPU_PXA, CPU_SA1100.
Also, it adds the CPU feature Kconfig symbol HAS_VBAR which is selected
for CPU_ARM1176 and CPU_V7.
For each target, the corresponding CPU is selected and the definition of
SYS_CPU in the corresponding Kconfig file is removed.
Also, it removes redundant "string" type in some Kconfig files.
Signed-off-by: Georges Savoundararadj <savoundg@gmail.com>
Acked-by: Albert ARIBAUD <albert.u.boot@aribaud.net>
Cc: Masahiro Yamada <yamada.m@jp.panasonic.com>
2014-10-28 22:16:09 +00:00
|
|
|
|
|
|
|
config CPU_ARM946ES
|
2016-08-22 12:22:18 +00:00
|
|
|
bool
|
2016-08-22 12:22:17 +00:00
|
|
|
select SYS_CACHE_SHIFT_5
|
2018-04-26 12:51:27 +00:00
|
|
|
imply SYS_ARM_MMU
|
kconfig: arm: introduce symbol for ARM CPUs
This commit introduces a Kconfig symbol for each ARM CPU:
CPU_ARM720T, CPU_ARM920T, CPU_ARM926EJS, CPU_ARM946ES, CPU_ARM1136,
CPU_ARM1176, CPU_V7, CPU_PXA, CPU_SA1100.
Also, it adds the CPU feature Kconfig symbol HAS_VBAR which is selected
for CPU_ARM1176 and CPU_V7.
For each target, the corresponding CPU is selected and the definition of
SYS_CPU in the corresponding Kconfig file is removed.
Also, it removes redundant "string" type in some Kconfig files.
Signed-off-by: Georges Savoundararadj <savoundg@gmail.com>
Acked-by: Albert ARIBAUD <albert.u.boot@aribaud.net>
Cc: Masahiro Yamada <yamada.m@jp.panasonic.com>
2014-10-28 22:16:09 +00:00
|
|
|
|
|
|
|
config CPU_ARM1136
|
2016-08-22 12:22:18 +00:00
|
|
|
bool
|
2016-08-22 12:22:17 +00:00
|
|
|
select SYS_CACHE_SHIFT_5
|
2018-04-26 12:51:27 +00:00
|
|
|
imply SYS_ARM_MMU
|
kconfig: arm: introduce symbol for ARM CPUs
This commit introduces a Kconfig symbol for each ARM CPU:
CPU_ARM720T, CPU_ARM920T, CPU_ARM926EJS, CPU_ARM946ES, CPU_ARM1136,
CPU_ARM1176, CPU_V7, CPU_PXA, CPU_SA1100.
Also, it adds the CPU feature Kconfig symbol HAS_VBAR which is selected
for CPU_ARM1176 and CPU_V7.
For each target, the corresponding CPU is selected and the definition of
SYS_CPU in the corresponding Kconfig file is removed.
Also, it removes redundant "string" type in some Kconfig files.
Signed-off-by: Georges Savoundararadj <savoundg@gmail.com>
Acked-by: Albert ARIBAUD <albert.u.boot@aribaud.net>
Cc: Masahiro Yamada <yamada.m@jp.panasonic.com>
2014-10-28 22:16:09 +00:00
|
|
|
|
|
|
|
config CPU_ARM1176
|
2016-08-22 12:22:18 +00:00
|
|
|
bool
|
|
|
|
select HAS_VBAR
|
2016-08-22 12:22:17 +00:00
|
|
|
select SYS_CACHE_SHIFT_5
|
2018-04-26 12:51:27 +00:00
|
|
|
imply SYS_ARM_MMU
|
kconfig: arm: introduce symbol for ARM CPUs
This commit introduces a Kconfig symbol for each ARM CPU:
CPU_ARM720T, CPU_ARM920T, CPU_ARM926EJS, CPU_ARM946ES, CPU_ARM1136,
CPU_ARM1176, CPU_V7, CPU_PXA, CPU_SA1100.
Also, it adds the CPU feature Kconfig symbol HAS_VBAR which is selected
for CPU_ARM1176 and CPU_V7.
For each target, the corresponding CPU is selected and the definition of
SYS_CPU in the corresponding Kconfig file is removed.
Also, it removes redundant "string" type in some Kconfig files.
Signed-off-by: Georges Savoundararadj <savoundg@gmail.com>
Acked-by: Albert ARIBAUD <albert.u.boot@aribaud.net>
Cc: Masahiro Yamada <yamada.m@jp.panasonic.com>
2014-10-28 22:16:09 +00:00
|
|
|
|
2018-04-26 12:51:26 +00:00
|
|
|
config CPU_V7A
|
2016-08-22 12:22:18 +00:00
|
|
|
bool
|
|
|
|
select HAS_THUMB2
|
2018-07-23 13:55:13 +00:00
|
|
|
select HAS_VBAR
|
2016-08-22 12:22:17 +00:00
|
|
|
select SYS_CACHE_SHIFT_6
|
2018-04-26 12:51:27 +00:00
|
|
|
imply SYS_ARM_MMU
|
kconfig: arm: introduce symbol for ARM CPUs
This commit introduces a Kconfig symbol for each ARM CPU:
CPU_ARM720T, CPU_ARM920T, CPU_ARM926EJS, CPU_ARM946ES, CPU_ARM1136,
CPU_ARM1176, CPU_V7, CPU_PXA, CPU_SA1100.
Also, it adds the CPU feature Kconfig symbol HAS_VBAR which is selected
for CPU_ARM1176 and CPU_V7.
For each target, the corresponding CPU is selected and the definition of
SYS_CPU in the corresponding Kconfig file is removed.
Also, it removes redundant "string" type in some Kconfig files.
Signed-off-by: Georges Savoundararadj <savoundg@gmail.com>
Acked-by: Albert ARIBAUD <albert.u.boot@aribaud.net>
Cc: Masahiro Yamada <yamada.m@jp.panasonic.com>
2014-10-28 22:16:09 +00:00
|
|
|
|
2015-03-01 11:44:39 +00:00
|
|
|
config CPU_V7M
|
|
|
|
bool
|
2016-08-22 12:22:18 +00:00
|
|
|
select HAS_THUMB2
|
2018-04-26 12:51:30 +00:00
|
|
|
select SYS_ARM_MPU
|
2018-07-23 13:55:13 +00:00
|
|
|
select SYS_CACHE_SHIFT_5
|
2018-05-08 00:46:52 +00:00
|
|
|
select SYS_THUMB_BUILD
|
2018-07-23 13:55:13 +00:00
|
|
|
select THUMB2_KERNEL
|
2015-03-01 11:44:39 +00:00
|
|
|
|
2018-04-26 12:51:29 +00:00
|
|
|
config CPU_V7R
|
|
|
|
bool
|
|
|
|
select HAS_THUMB2
|
2018-04-26 12:51:30 +00:00
|
|
|
select SYS_ARM_CACHE_CP15
|
2018-07-23 13:55:13 +00:00
|
|
|
select SYS_ARM_MPU
|
|
|
|
select SYS_CACHE_SHIFT_6
|
2018-04-26 12:51:29 +00:00
|
|
|
|
kconfig: arm: introduce symbol for ARM CPUs
This commit introduces a Kconfig symbol for each ARM CPU:
CPU_ARM720T, CPU_ARM920T, CPU_ARM926EJS, CPU_ARM946ES, CPU_ARM1136,
CPU_ARM1176, CPU_V7, CPU_PXA, CPU_SA1100.
Also, it adds the CPU feature Kconfig symbol HAS_VBAR which is selected
for CPU_ARM1176 and CPU_V7.
For each target, the corresponding CPU is selected and the definition of
SYS_CPU in the corresponding Kconfig file is removed.
Also, it removes redundant "string" type in some Kconfig files.
Signed-off-by: Georges Savoundararadj <savoundg@gmail.com>
Acked-by: Albert ARIBAUD <albert.u.boot@aribaud.net>
Cc: Masahiro Yamada <yamada.m@jp.panasonic.com>
2014-10-28 22:16:09 +00:00
|
|
|
config CPU_PXA
|
2016-08-22 12:22:18 +00:00
|
|
|
bool
|
2016-08-22 12:22:17 +00:00
|
|
|
select SYS_CACHE_SHIFT_5
|
2018-04-26 12:51:27 +00:00
|
|
|
imply SYS_ARM_MMU
|
kconfig: arm: introduce symbol for ARM CPUs
This commit introduces a Kconfig symbol for each ARM CPU:
CPU_ARM720T, CPU_ARM920T, CPU_ARM926EJS, CPU_ARM946ES, CPU_ARM1136,
CPU_ARM1176, CPU_V7, CPU_PXA, CPU_SA1100.
Also, it adds the CPU feature Kconfig symbol HAS_VBAR which is selected
for CPU_ARM1176 and CPU_V7.
For each target, the corresponding CPU is selected and the definition of
SYS_CPU in the corresponding Kconfig file is removed.
Also, it removes redundant "string" type in some Kconfig files.
Signed-off-by: Georges Savoundararadj <savoundg@gmail.com>
Acked-by: Albert ARIBAUD <albert.u.boot@aribaud.net>
Cc: Masahiro Yamada <yamada.m@jp.panasonic.com>
2014-10-28 22:16:09 +00:00
|
|
|
|
|
|
|
config CPU_SA1100
|
2016-08-22 12:22:18 +00:00
|
|
|
bool
|
2016-08-22 12:22:17 +00:00
|
|
|
select SYS_CACHE_SHIFT_5
|
2018-04-26 12:51:27 +00:00
|
|
|
imply SYS_ARM_MMU
|
kconfig: arm: introduce symbol for ARM CPUs
This commit introduces a Kconfig symbol for each ARM CPU:
CPU_ARM720T, CPU_ARM920T, CPU_ARM926EJS, CPU_ARM946ES, CPU_ARM1136,
CPU_ARM1176, CPU_V7, CPU_PXA, CPU_SA1100.
Also, it adds the CPU feature Kconfig symbol HAS_VBAR which is selected
for CPU_ARM1176 and CPU_V7.
For each target, the corresponding CPU is selected and the definition of
SYS_CPU in the corresponding Kconfig file is removed.
Also, it removes redundant "string" type in some Kconfig files.
Signed-off-by: Georges Savoundararadj <savoundg@gmail.com>
Acked-by: Albert ARIBAUD <albert.u.boot@aribaud.net>
Cc: Masahiro Yamada <yamada.m@jp.panasonic.com>
2014-10-28 22:16:09 +00:00
|
|
|
|
|
|
|
config SYS_CPU
|
2016-08-22 12:22:18 +00:00
|
|
|
default "arm720t" if CPU_ARM720T
|
|
|
|
default "arm920t" if CPU_ARM920T
|
|
|
|
default "arm926ejs" if CPU_ARM926EJS
|
|
|
|
default "arm946es" if CPU_ARM946ES
|
|
|
|
default "arm1136" if CPU_ARM1136
|
|
|
|
default "arm1176" if CPU_ARM1176
|
2018-04-26 12:51:26 +00:00
|
|
|
default "armv7" if CPU_V7A
|
2018-04-26 12:51:29 +00:00
|
|
|
default "armv7" if CPU_V7R
|
2016-08-22 12:22:18 +00:00
|
|
|
default "armv7m" if CPU_V7M
|
|
|
|
default "pxa" if CPU_PXA
|
|
|
|
default "sa1100" if CPU_SA1100
|
2014-11-06 02:39:27 +00:00
|
|
|
default "armv8" if ARM64
|
kconfig: arm: introduce symbol for ARM CPUs
This commit introduces a Kconfig symbol for each ARM CPU:
CPU_ARM720T, CPU_ARM920T, CPU_ARM926EJS, CPU_ARM946ES, CPU_ARM1136,
CPU_ARM1176, CPU_V7, CPU_PXA, CPU_SA1100.
Also, it adds the CPU feature Kconfig symbol HAS_VBAR which is selected
for CPU_ARM1176 and CPU_V7.
For each target, the corresponding CPU is selected and the definition of
SYS_CPU in the corresponding Kconfig file is removed.
Also, it removes redundant "string" type in some Kconfig files.
Signed-off-by: Georges Savoundararadj <savoundg@gmail.com>
Acked-by: Albert ARIBAUD <albert.u.boot@aribaud.net>
Cc: Masahiro Yamada <yamada.m@jp.panasonic.com>
2014-10-28 22:16:09 +00:00
|
|
|
|
2016-05-26 16:01:36 +00:00
|
|
|
config SYS_ARM_ARCH
|
|
|
|
int
|
|
|
|
default 4 if CPU_ARM720T
|
|
|
|
default 4 if CPU_ARM920T
|
|
|
|
default 5 if CPU_ARM926EJS
|
|
|
|
default 5 if CPU_ARM946ES
|
|
|
|
default 6 if CPU_ARM1136
|
|
|
|
default 6 if CPU_ARM1176
|
2018-04-26 12:51:26 +00:00
|
|
|
default 7 if CPU_V7A
|
2016-05-26 16:01:36 +00:00
|
|
|
default 7 if CPU_V7M
|
2018-04-26 12:51:29 +00:00
|
|
|
default 7 if CPU_V7R
|
2016-05-26 16:01:36 +00:00
|
|
|
default 5 if CPU_PXA
|
|
|
|
default 4 if CPU_SA1100
|
|
|
|
default 8 if ARM64
|
|
|
|
|
2016-08-22 12:22:17 +00:00
|
|
|
config SYS_CACHE_SHIFT_5
|
|
|
|
bool
|
|
|
|
|
|
|
|
config SYS_CACHE_SHIFT_6
|
|
|
|
bool
|
|
|
|
|
|
|
|
config SYS_CACHE_SHIFT_7
|
|
|
|
bool
|
|
|
|
|
|
|
|
config SYS_CACHELINE_SIZE
|
|
|
|
int
|
|
|
|
default 128 if SYS_CACHE_SHIFT_7
|
|
|
|
default 64 if SYS_CACHE_SHIFT_6
|
|
|
|
default 32 if SYS_CACHE_SHIFT_5
|
|
|
|
|
2018-04-12 01:24:46 +00:00
|
|
|
config SYS_ARCH_TIMER
|
|
|
|
bool "ARM Generic Timer support"
|
2018-04-26 12:51:26 +00:00
|
|
|
depends on CPU_V7A || ARM64
|
2018-04-12 01:24:46 +00:00
|
|
|
default y if ARM64
|
|
|
|
help
|
|
|
|
The ARM Generic Timer (aka arch-timer) provides an architected
|
|
|
|
interface to a timer source on an SoC.
|
|
|
|
It is mandantory for ARMv8 implementation and widely available
|
|
|
|
on ARMv7 systems.
|
|
|
|
|
2017-04-14 02:10:23 +00:00
|
|
|
config ARM_SMCCC
|
|
|
|
bool "Support for ARM SMC Calling Convention (SMCCC)"
|
2018-04-26 12:51:26 +00:00
|
|
|
depends on CPU_V7A || ARM64
|
2017-04-14 02:10:24 +00:00
|
|
|
select ARM_PSCI_FW
|
2017-04-14 02:10:23 +00:00
|
|
|
help
|
|
|
|
Say Y here if you want to enable ARM SMC Calling Convention.
|
|
|
|
This should be enabled if U-Boot needs to communicate with system
|
|
|
|
firmware (for example, PSCI) according to SMCCC.
|
|
|
|
|
2015-01-23 10:50:53 +00:00
|
|
|
config SEMIHOSTING
|
|
|
|
bool "support boot from semihosting"
|
|
|
|
help
|
|
|
|
In emulated environments, semihosting is a way for
|
|
|
|
the hosted environment to call out to the emulator to
|
|
|
|
retrieve files from the host machine.
|
|
|
|
|
2017-03-18 13:01:44 +00:00
|
|
|
config SYS_THUMB_BUILD
|
|
|
|
bool "Build U-Boot using the Thumb instruction set"
|
|
|
|
depends on !ARM64
|
|
|
|
help
|
|
|
|
Use this flag to build U-Boot using the Thumb instruction set for
|
|
|
|
ARM architectures. Thumb instruction set provides better code
|
|
|
|
density. For ARM architectures that support Thumb2 this flag will
|
|
|
|
result in Thumb2 code generated by GCC.
|
|
|
|
|
|
|
|
config SPL_SYS_THUMB_BUILD
|
|
|
|
bool "Build SPL using the Thumb instruction set"
|
|
|
|
default y if SYS_THUMB_BUILD
|
|
|
|
depends on !ARM64
|
|
|
|
help
|
|
|
|
Use this flag to build SPL using the Thumb instruction set for
|
|
|
|
ARM architectures. Thumb instruction set provides better code
|
|
|
|
density. For ARM architectures that support Thumb2 this flag will
|
|
|
|
result in Thumb2 code generated by GCC.
|
|
|
|
|
2015-08-19 07:48:57 +00:00
|
|
|
config SYS_L2CACHE_OFF
|
|
|
|
bool "L2cache off"
|
|
|
|
help
|
|
|
|
If SoC does not support L2CACHE or one do not want to enable
|
|
|
|
L2CACHE, choose this option.
|
|
|
|
|
2016-05-31 17:45:06 +00:00
|
|
|
config ENABLE_ARM_SOC_BOOT0_HOOK
|
|
|
|
bool "prepare BOOT0 header"
|
|
|
|
help
|
|
|
|
If the SoC's BOOT0 requires a header area filled with (magic)
|
2018-02-13 12:18:00 +00:00
|
|
|
values, then choose this option, and create a file included as
|
|
|
|
<asm/arch/boot0.h> which contains the required assembler code.
|
2016-05-31 17:45:06 +00:00
|
|
|
|
2017-02-16 01:20:21 +00:00
|
|
|
config ARM_CORTEX_CPU_IS_UP
|
|
|
|
bool
|
|
|
|
default n
|
|
|
|
|
2016-12-15 21:30:40 +00:00
|
|
|
config USE_ARCH_MEMCPY
|
|
|
|
bool "Use an assembly optimized implementation of memcpy"
|
2017-01-12 18:16:02 +00:00
|
|
|
default y
|
|
|
|
depends on !ARM64
|
|
|
|
help
|
|
|
|
Enable the generation of an optimized version of memcpy.
|
|
|
|
Such implementation may be faster under some conditions
|
|
|
|
but may increase the binary size.
|
|
|
|
|
|
|
|
config SPL_USE_ARCH_MEMCPY
|
2017-06-28 08:27:37 +00:00
|
|
|
bool "Use an assembly optimized implementation of memcpy for SPL"
|
2017-01-12 18:16:02 +00:00
|
|
|
default y if USE_ARCH_MEMCPY
|
2016-12-19 10:31:02 +00:00
|
|
|
depends on !ARM64
|
2016-12-15 21:30:40 +00:00
|
|
|
help
|
|
|
|
Enable the generation of an optimized version of memcpy.
|
|
|
|
Such implementation may be faster under some conditions
|
|
|
|
but may increase the binary size.
|
|
|
|
|
|
|
|
config USE_ARCH_MEMSET
|
|
|
|
bool "Use an assembly optimized implementation of memset"
|
2017-01-12 18:16:02 +00:00
|
|
|
default y
|
|
|
|
depends on !ARM64
|
|
|
|
help
|
|
|
|
Enable the generation of an optimized version of memset.
|
|
|
|
Such implementation may be faster under some conditions
|
|
|
|
but may increase the binary size.
|
|
|
|
|
|
|
|
config SPL_USE_ARCH_MEMSET
|
2017-06-28 08:27:37 +00:00
|
|
|
bool "Use an assembly optimized implementation of memset for SPL"
|
2017-01-12 18:16:02 +00:00
|
|
|
default y if USE_ARCH_MEMSET
|
2016-12-19 10:31:02 +00:00
|
|
|
depends on !ARM64
|
2016-12-15 21:30:40 +00:00
|
|
|
help
|
|
|
|
Enable the generation of an optimized version of memset.
|
|
|
|
Such implementation may be faster under some conditions
|
|
|
|
but may increase the binary size.
|
|
|
|
|
2016-11-10 02:49:03 +00:00
|
|
|
config ARM64_SUPPORT_AARCH32
|
|
|
|
bool "ARM64 system support AArch32 execution state"
|
|
|
|
default y if ARM64 && !TARGET_THUNDERX_88XX
|
|
|
|
help
|
|
|
|
This ARM64 system supports AArch32 execution state.
|
|
|
|
|
2014-07-30 05:08:14 +00:00
|
|
|
choice
|
|
|
|
prompt "Target select"
|
2015-08-31 01:19:30 +00:00
|
|
|
default TARGET_HIKEY
|
2014-07-30 05:08:14 +00:00
|
|
|
|
2015-02-20 08:04:01 +00:00
|
|
|
config ARCH_AT91
|
|
|
|
bool "Atmel AT91"
|
2018-05-10 11:15:52 +00:00
|
|
|
select SPL_BOARD_INIT if SPL && !TARGET_SMARTWEB
|
2014-07-30 05:08:14 +00:00
|
|
|
|
|
|
|
config TARGET_EDB93XX
|
|
|
|
bool "Support edb93xx"
|
kconfig: arm: introduce symbol for ARM CPUs
This commit introduces a Kconfig symbol for each ARM CPU:
CPU_ARM720T, CPU_ARM920T, CPU_ARM926EJS, CPU_ARM946ES, CPU_ARM1136,
CPU_ARM1176, CPU_V7, CPU_PXA, CPU_SA1100.
Also, it adds the CPU feature Kconfig symbol HAS_VBAR which is selected
for CPU_ARM1176 and CPU_V7.
For each target, the corresponding CPU is selected and the definition of
SYS_CPU in the corresponding Kconfig file is removed.
Also, it removes redundant "string" type in some Kconfig files.
Signed-off-by: Georges Savoundararadj <savoundg@gmail.com>
Acked-by: Albert ARIBAUD <albert.u.boot@aribaud.net>
Cc: Masahiro Yamada <yamada.m@jp.panasonic.com>
2014-10-28 22:16:09 +00:00
|
|
|
select CPU_ARM920T
|
2018-01-25 11:05:50 +00:00
|
|
|
select PL010_SERIAL
|
2014-07-30 05:08:14 +00:00
|
|
|
|
|
|
|
config TARGET_ASPENITE
|
|
|
|
bool "Support aspenite"
|
kconfig: arm: introduce symbol for ARM CPUs
This commit introduces a Kconfig symbol for each ARM CPU:
CPU_ARM720T, CPU_ARM920T, CPU_ARM926EJS, CPU_ARM946ES, CPU_ARM1136,
CPU_ARM1176, CPU_V7, CPU_PXA, CPU_SA1100.
Also, it adds the CPU feature Kconfig symbol HAS_VBAR which is selected
for CPU_ARM1176 and CPU_V7.
For each target, the corresponding CPU is selected and the definition of
SYS_CPU in the corresponding Kconfig file is removed.
Also, it removes redundant "string" type in some Kconfig files.
Signed-off-by: Georges Savoundararadj <savoundg@gmail.com>
Acked-by: Albert ARIBAUD <albert.u.boot@aribaud.net>
Cc: Masahiro Yamada <yamada.m@jp.panasonic.com>
2014-10-28 22:16:09 +00:00
|
|
|
select CPU_ARM926EJS
|
2014-07-30 05:08:14 +00:00
|
|
|
|
|
|
|
config TARGET_GPLUGD
|
|
|
|
bool "Support gplugd"
|
kconfig: arm: introduce symbol for ARM CPUs
This commit introduces a Kconfig symbol for each ARM CPU:
CPU_ARM720T, CPU_ARM920T, CPU_ARM926EJS, CPU_ARM946ES, CPU_ARM1136,
CPU_ARM1176, CPU_V7, CPU_PXA, CPU_SA1100.
Also, it adds the CPU feature Kconfig symbol HAS_VBAR which is selected
for CPU_ARM1176 and CPU_V7.
For each target, the corresponding CPU is selected and the definition of
SYS_CPU in the corresponding Kconfig file is removed.
Also, it removes redundant "string" type in some Kconfig files.
Signed-off-by: Georges Savoundararadj <savoundg@gmail.com>
Acked-by: Albert ARIBAUD <albert.u.boot@aribaud.net>
Cc: Masahiro Yamada <yamada.m@jp.panasonic.com>
2014-10-28 22:16:09 +00:00
|
|
|
select CPU_ARM926EJS
|
2014-07-30 05:08:14 +00:00
|
|
|
|
2014-08-30 22:11:01 +00:00
|
|
|
config ARCH_DAVINCI
|
|
|
|
bool "TI DaVinci"
|
kconfig: arm: introduce symbol for ARM CPUs
This commit introduces a Kconfig symbol for each ARM CPU:
CPU_ARM720T, CPU_ARM920T, CPU_ARM926EJS, CPU_ARM946ES, CPU_ARM1136,
CPU_ARM1176, CPU_V7, CPU_PXA, CPU_SA1100.
Also, it adds the CPU feature Kconfig symbol HAS_VBAR which is selected
for CPU_ARM1176 and CPU_V7.
For each target, the corresponding CPU is selected and the definition of
SYS_CPU in the corresponding Kconfig file is removed.
Also, it removes redundant "string" type in some Kconfig files.
Signed-off-by: Georges Savoundararadj <savoundg@gmail.com>
Acked-by: Albert ARIBAUD <albert.u.boot@aribaud.net>
Cc: Masahiro Yamada <yamada.m@jp.panasonic.com>
2014-10-28 22:16:09 +00:00
|
|
|
select CPU_ARM926EJS
|
2017-08-04 22:34:43 +00:00
|
|
|
imply CMD_SAVES
|
2014-08-30 22:11:01 +00:00
|
|
|
help
|
|
|
|
Support for TI's DaVinci platform.
|
2014-07-30 05:08:14 +00:00
|
|
|
|
2014-08-30 22:10:59 +00:00
|
|
|
config KIRKWOOD
|
|
|
|
bool "Marvell Kirkwood"
|
2017-01-23 20:31:21 +00:00
|
|
|
select ARCH_MISC_INIT
|
2018-07-23 13:55:13 +00:00
|
|
|
select BOARD_EARLY_INIT_F
|
|
|
|
select CPU_ARM926EJS
|
2014-07-30 05:08:14 +00:00
|
|
|
|
2015-08-25 11:18:38 +00:00
|
|
|
config ARCH_MVEBU
|
arm64: mvebu: Add basic support for the Marvell Armada 7K/8K SoC
Compared to the Armada 3700, the Armada 7K and 8K are much more on the
high-end side: they use a dual Cortex-A72 or a quad Cortex-A72, as
opposed to the Cortex-A53 for the Armada 3700.
The Armada 7K and 8K also use a fairly unique architecture, internally
they are composed of several components:
- One AP (Application Processor), which contains the processor itself
and a few core hardware blocks. The AP used in the Armada 7K and 8K
is called AP806, and is available in two configurations:
dual Cortex-A72 and quad Cortex-A72.
- One or two CP (Communication Processor), which contain most of the I/O
interfaces (SATA, PCIe, Ethernet, etc.). The 7K family chips have one
CP, while the 8K family chips integrate two CPs, providing two times
the number of I/O interfaces available in the CP.
The CP used in the 7K and 8K is called CP110.
All in all, this gives the following combinations:
- Armada 7020, which is a dual Cortex-A72 with one CP
- Armada 7040, which is a quad Cortex-A72 with one CP
- Armada 8020, which is a dual Cortex-A72 with two CPs
- Armada 8040, which is a quad Cortex-A72 with two CPs
This patch adds basic support for this ARMv8 based SoC into U-Boot.
Future patches will integrate other device drivers and board support,
starting with the Marvell DB-88F7040 development board.
Signed-off-by: Stefan Roese <sr@denx.de>
Cc: Nadav Haklai <nadavh@marvell.com>
Cc: Neta Zur Hershkovits <neta@marvell.com>
Cc: Kostya Porotchkin <kostap@marvell.com>
Cc: Omri Itach <omrii@marvell.com>
Cc: Igal Liberman <igall@marvell.com>
Cc: Haim Boot <hayim@marvell.com>
Cc: Hanna Hawa <hannah@marvell.com>
2016-05-25 06:13:45 +00:00
|
|
|
bool "Marvell MVEBU family (Armada XP/375/38x/3700/7K/8K)"
|
2015-09-01 09:27:52 +00:00
|
|
|
select DM
|
2015-11-19 06:46:15 +00:00
|
|
|
select DM_ETH
|
2015-09-02 06:41:41 +00:00
|
|
|
select DM_SERIAL
|
2015-11-20 12:51:57 +00:00
|
|
|
select DM_SPI
|
|
|
|
select DM_SPI_FLASH
|
2018-07-23 13:55:13 +00:00
|
|
|
select OF_CONTROL
|
|
|
|
select OF_SEPARATE
|
2018-04-15 17:51:26 +00:00
|
|
|
select SPI
|
2018-07-23 13:55:14 +00:00
|
|
|
imply CMD_DM
|
2014-10-22 10:13:19 +00:00
|
|
|
|
2014-07-30 05:08:14 +00:00
|
|
|
config TARGET_APF27
|
|
|
|
bool "Support apf27"
|
kconfig: arm: introduce symbol for ARM CPUs
This commit introduces a Kconfig symbol for each ARM CPU:
CPU_ARM720T, CPU_ARM920T, CPU_ARM926EJS, CPU_ARM946ES, CPU_ARM1136,
CPU_ARM1176, CPU_V7, CPU_PXA, CPU_SA1100.
Also, it adds the CPU feature Kconfig symbol HAS_VBAR which is selected
for CPU_ARM1176 and CPU_V7.
For each target, the corresponding CPU is selected and the definition of
SYS_CPU in the corresponding Kconfig file is removed.
Also, it removes redundant "string" type in some Kconfig files.
Signed-off-by: Georges Savoundararadj <savoundg@gmail.com>
Acked-by: Albert ARIBAUD <albert.u.boot@aribaud.net>
Cc: Masahiro Yamada <yamada.m@jp.panasonic.com>
2014-10-28 22:16:09 +00:00
|
|
|
select CPU_ARM926EJS
|
2014-10-20 08:45:56 +00:00
|
|
|
select SUPPORT_SPL
|
2014-07-30 05:08:14 +00:00
|
|
|
|
2014-08-30 22:11:06 +00:00
|
|
|
config ORION5X
|
|
|
|
bool "Marvell Orion"
|
kconfig: arm: introduce symbol for ARM CPUs
This commit introduces a Kconfig symbol for each ARM CPU:
CPU_ARM720T, CPU_ARM920T, CPU_ARM926EJS, CPU_ARM946ES, CPU_ARM1136,
CPU_ARM1176, CPU_V7, CPU_PXA, CPU_SA1100.
Also, it adds the CPU feature Kconfig symbol HAS_VBAR which is selected
for CPU_ARM1176 and CPU_V7.
For each target, the corresponding CPU is selected and the definition of
SYS_CPU in the corresponding Kconfig file is removed.
Also, it removes redundant "string" type in some Kconfig files.
Signed-off-by: Georges Savoundararadj <savoundg@gmail.com>
Acked-by: Albert ARIBAUD <albert.u.boot@aribaud.net>
Cc: Masahiro Yamada <yamada.m@jp.panasonic.com>
2014-10-28 22:16:09 +00:00
|
|
|
select CPU_ARM926EJS
|
2014-07-30 05:08:14 +00:00
|
|
|
|
|
|
|
config TARGET_SPEAR300
|
|
|
|
bool "Support spear300"
|
2017-01-23 20:31:20 +00:00
|
|
|
select BOARD_EARLY_INIT_F
|
2018-07-23 13:55:13 +00:00
|
|
|
select CPU_ARM926EJS
|
2018-01-25 11:05:51 +00:00
|
|
|
select PL011_SERIAL
|
2018-07-23 13:55:13 +00:00
|
|
|
imply CMD_SAVES
|
2014-07-30 05:08:14 +00:00
|
|
|
|
|
|
|
config TARGET_SPEAR310
|
|
|
|
bool "Support spear310"
|
2017-01-23 20:31:20 +00:00
|
|
|
select BOARD_EARLY_INIT_F
|
2018-07-23 13:55:13 +00:00
|
|
|
select CPU_ARM926EJS
|
2018-01-25 11:05:51 +00:00
|
|
|
select PL011_SERIAL
|
2018-07-23 13:55:13 +00:00
|
|
|
imply CMD_SAVES
|
2014-07-30 05:08:14 +00:00
|
|
|
|
|
|
|
config TARGET_SPEAR320
|
|
|
|
bool "Support spear320"
|
2017-01-23 20:31:20 +00:00
|
|
|
select BOARD_EARLY_INIT_F
|
2018-07-23 13:55:13 +00:00
|
|
|
select CPU_ARM926EJS
|
2018-01-25 11:05:51 +00:00
|
|
|
select PL011_SERIAL
|
2018-07-23 13:55:13 +00:00
|
|
|
imply CMD_SAVES
|
2014-07-30 05:08:14 +00:00
|
|
|
|
|
|
|
config TARGET_SPEAR600
|
|
|
|
bool "Support spear600"
|
2017-01-23 20:31:20 +00:00
|
|
|
select BOARD_EARLY_INIT_F
|
2018-07-23 13:55:13 +00:00
|
|
|
select CPU_ARM926EJS
|
2018-01-25 11:05:51 +00:00
|
|
|
select PL011_SERIAL
|
2018-07-23 13:55:13 +00:00
|
|
|
imply CMD_SAVES
|
2014-07-30 05:08:14 +00:00
|
|
|
|
2014-11-18 18:42:22 +00:00
|
|
|
config TARGET_STV0991
|
|
|
|
bool "Support stv0991"
|
2018-04-26 12:51:26 +00:00
|
|
|
select CPU_V7A
|
2015-03-31 03:48:01 +00:00
|
|
|
select DM
|
|
|
|
select DM_SERIAL
|
2015-07-03 01:29:41 +00:00
|
|
|
select DM_SPI
|
|
|
|
select DM_SPI_FLASH
|
2018-07-23 13:55:13 +00:00
|
|
|
select PL01X_SERIAL
|
2018-04-15 17:51:26 +00:00
|
|
|
select SPI
|
2015-07-03 01:29:41 +00:00
|
|
|
select SPI_FLASH
|
2018-07-23 13:55:14 +00:00
|
|
|
imply CMD_DM
|
2014-11-18 18:42:22 +00:00
|
|
|
|
2014-07-30 05:08:14 +00:00
|
|
|
config TARGET_X600
|
|
|
|
bool "Support x600"
|
2017-01-23 00:43:11 +00:00
|
|
|
select BOARD_LATE_INIT
|
kconfig: arm: introduce symbol for ARM CPUs
This commit introduces a Kconfig symbol for each ARM CPU:
CPU_ARM720T, CPU_ARM920T, CPU_ARM926EJS, CPU_ARM946ES, CPU_ARM1136,
CPU_ARM1176, CPU_V7, CPU_PXA, CPU_SA1100.
Also, it adds the CPU feature Kconfig symbol HAS_VBAR which is selected
for CPU_ARM1176 and CPU_V7.
For each target, the corresponding CPU is selected and the definition of
SYS_CPU in the corresponding Kconfig file is removed.
Also, it removes redundant "string" type in some Kconfig files.
Signed-off-by: Georges Savoundararadj <savoundg@gmail.com>
Acked-by: Albert ARIBAUD <albert.u.boot@aribaud.net>
Cc: Masahiro Yamada <yamada.m@jp.panasonic.com>
2014-10-28 22:16:09 +00:00
|
|
|
select CPU_ARM926EJS
|
2018-01-25 11:05:51 +00:00
|
|
|
select PL011_SERIAL
|
2018-07-23 13:55:13 +00:00
|
|
|
select SUPPORT_SPL
|
2014-07-30 05:08:14 +00:00
|
|
|
|
|
|
|
config TARGET_WOODBURN
|
|
|
|
bool "Support woodburn"
|
kconfig: arm: introduce symbol for ARM CPUs
This commit introduces a Kconfig symbol for each ARM CPU:
CPU_ARM720T, CPU_ARM920T, CPU_ARM926EJS, CPU_ARM946ES, CPU_ARM1136,
CPU_ARM1176, CPU_V7, CPU_PXA, CPU_SA1100.
Also, it adds the CPU feature Kconfig symbol HAS_VBAR which is selected
for CPU_ARM1176 and CPU_V7.
For each target, the corresponding CPU is selected and the definition of
SYS_CPU in the corresponding Kconfig file is removed.
Also, it removes redundant "string" type in some Kconfig files.
Signed-off-by: Georges Savoundararadj <savoundg@gmail.com>
Acked-by: Albert ARIBAUD <albert.u.boot@aribaud.net>
Cc: Masahiro Yamada <yamada.m@jp.panasonic.com>
2014-10-28 22:16:09 +00:00
|
|
|
select CPU_ARM1136
|
2014-07-30 05:08:14 +00:00
|
|
|
|
|
|
|
config TARGET_WOODBURN_SD
|
|
|
|
bool "Support woodburn_sd"
|
kconfig: arm: introduce symbol for ARM CPUs
This commit introduces a Kconfig symbol for each ARM CPU:
CPU_ARM720T, CPU_ARM920T, CPU_ARM926EJS, CPU_ARM946ES, CPU_ARM1136,
CPU_ARM1176, CPU_V7, CPU_PXA, CPU_SA1100.
Also, it adds the CPU feature Kconfig symbol HAS_VBAR which is selected
for CPU_ARM1176 and CPU_V7.
For each target, the corresponding CPU is selected and the definition of
SYS_CPU in the corresponding Kconfig file is removed.
Also, it removes redundant "string" type in some Kconfig files.
Signed-off-by: Georges Savoundararadj <savoundg@gmail.com>
Acked-by: Albert ARIBAUD <albert.u.boot@aribaud.net>
Cc: Masahiro Yamada <yamada.m@jp.panasonic.com>
2014-10-28 22:16:09 +00:00
|
|
|
select CPU_ARM1136
|
2014-10-20 08:45:56 +00:00
|
|
|
select SUPPORT_SPL
|
2014-07-30 05:08:14 +00:00
|
|
|
|
|
|
|
config TARGET_FLEA3
|
|
|
|
bool "Support flea3"
|
kconfig: arm: introduce symbol for ARM CPUs
This commit introduces a Kconfig symbol for each ARM CPU:
CPU_ARM720T, CPU_ARM920T, CPU_ARM926EJS, CPU_ARM946ES, CPU_ARM1136,
CPU_ARM1176, CPU_V7, CPU_PXA, CPU_SA1100.
Also, it adds the CPU feature Kconfig symbol HAS_VBAR which is selected
for CPU_ARM1176 and CPU_V7.
For each target, the corresponding CPU is selected and the definition of
SYS_CPU in the corresponding Kconfig file is removed.
Also, it removes redundant "string" type in some Kconfig files.
Signed-off-by: Georges Savoundararadj <savoundg@gmail.com>
Acked-by: Albert ARIBAUD <albert.u.boot@aribaud.net>
Cc: Masahiro Yamada <yamada.m@jp.panasonic.com>
2014-10-28 22:16:09 +00:00
|
|
|
select CPU_ARM1136
|
2014-07-30 05:08:14 +00:00
|
|
|
|
|
|
|
config TARGET_MX35PDK
|
|
|
|
bool "Support mx35pdk"
|
2017-01-23 00:43:11 +00:00
|
|
|
select BOARD_LATE_INIT
|
kconfig: arm: introduce symbol for ARM CPUs
This commit introduces a Kconfig symbol for each ARM CPU:
CPU_ARM720T, CPU_ARM920T, CPU_ARM926EJS, CPU_ARM946ES, CPU_ARM1136,
CPU_ARM1176, CPU_V7, CPU_PXA, CPU_SA1100.
Also, it adds the CPU feature Kconfig symbol HAS_VBAR which is selected
for CPU_ARM1176 and CPU_V7.
For each target, the corresponding CPU is selected and the definition of
SYS_CPU in the corresponding Kconfig file is removed.
Also, it removes redundant "string" type in some Kconfig files.
Signed-off-by: Georges Savoundararadj <savoundg@gmail.com>
Acked-by: Albert ARIBAUD <albert.u.boot@aribaud.net>
Cc: Masahiro Yamada <yamada.m@jp.panasonic.com>
2014-10-28 22:16:09 +00:00
|
|
|
select CPU_ARM1136
|
2014-07-30 05:08:14 +00:00
|
|
|
|
2015-03-19 10:42:56 +00:00
|
|
|
config ARCH_BCM283X
|
|
|
|
bool "Broadcom BCM283X family"
|
dm: select CONFIG_DM* options
As mentioned in the previous commit, adding default values in each
Kconfig causes problems because it does not co-exist with the
"depends on" syntax. (Please note this is not a bug of Kconfig.)
We should not do so unless we have a special reason. Actually,
for CONFIG_DM*, we have no good reason to do so.
Generally, CONFIG_DM is not a user-configurable option. Once we
convert a driver into Driver Model, the board only works with Driver
Model, i.e. CONFIG_DM must be always enabled for that board.
So, using "select DM" is more suitable rather than allowing users to
modify it. Another good thing is, Kconfig warns unmet dependencies
for "select" syntax, so we easily notice bugs.
Actually, CONFIG_DM and other related options have been added
without consistency: some into arch/*/Kconfig, some into
board/*/Kconfig, and some into configs/*_defconfig.
This commit prefers "select" and cleans up the following issues.
[1] Never use "CONFIG_DM=n" in defconfig files
It is really rare to add "CONFIG_FOO=n" to disable CONFIG options.
It is more common to use "# CONFIG_FOO is not set". But here, we
do not even have to do it.
Less than half of OMAP3 boards have been converted to Driver Model.
Adding the default values to arch/arm/cpu/armv7/omap3/Kconfig is
weird. Instead, add "select DM" only to appropriate boards, which
eventually eliminates "CONFIG_DM=n", etc.
[2] Delete redundant CONFIGs
Sandbox sets CONFIG_DM in arch/sandbox/Kconfig and defines it again
in configs/sandbox_defconfig.
Likewise, OMAP3 sets CONFIG_DM arch/arm/cpu/armv7/omap3/Kconfig and
defines it also in omap3_beagle_defconfig and devkit8000_defconfig.
Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
2015-03-31 03:47:53 +00:00
|
|
|
select DM
|
|
|
|
select DM_GPIO
|
2018-07-23 13:55:13 +00:00
|
|
|
select DM_SERIAL
|
2016-09-26 12:26:51 +00:00
|
|
|
select OF_CONTROL
|
2018-01-25 11:05:52 +00:00
|
|
|
select PL01X_SERIAL
|
2018-01-29 12:57:20 +00:00
|
|
|
select SERIAL_SEARCH_ALL
|
2018-07-23 13:55:14 +00:00
|
|
|
imply CMD_DM
|
2017-06-02 15:03:50 +00:00
|
|
|
imply FAT_WRITE
|
2015-02-16 19:16:15 +00:00
|
|
|
|
2018-10-11 16:31:58 +00:00
|
|
|
config ARCH_BCM6858
|
|
|
|
bool "Broadcom BCM6858 family"
|
|
|
|
select DM
|
|
|
|
select OF_CONTROL
|
|
|
|
imply CMD_DM
|
|
|
|
|
2014-07-30 05:08:14 +00:00
|
|
|
config TARGET_VEXPRESS_CA15_TC2
|
|
|
|
bool "Support vexpress_ca15_tc2"
|
2018-04-26 12:51:26 +00:00
|
|
|
select CPU_V7A
|
2014-11-14 08:34:30 +00:00
|
|
|
select CPU_V7_HAS_NONSEC
|
|
|
|
select CPU_V7_HAS_VIRT
|
2018-01-25 11:05:51 +00:00
|
|
|
select PL011_SERIAL
|
2014-07-30 05:08:14 +00:00
|
|
|
|
2018-06-08 21:59:45 +00:00
|
|
|
config ARCH_BCMSTB
|
|
|
|
bool "Broadcom BCM7XXX family"
|
|
|
|
select CPU_V7A
|
|
|
|
select DM
|
|
|
|
select OF_CONTROL
|
|
|
|
select OF_PRIOR_STAGE
|
2018-07-23 13:55:14 +00:00
|
|
|
imply CMD_DM
|
2018-06-08 21:59:45 +00:00
|
|
|
help
|
|
|
|
This enables support for Broadcom ARM-based set-top box
|
|
|
|
chipsets, including the 7445 family of chips.
|
|
|
|
|
2014-07-30 05:08:14 +00:00
|
|
|
config TARGET_VEXPRESS_CA5X2
|
|
|
|
bool "Support vexpress_ca5x2"
|
2018-04-26 12:51:26 +00:00
|
|
|
select CPU_V7A
|
2018-01-25 11:05:51 +00:00
|
|
|
select PL011_SERIAL
|
2014-07-30 05:08:14 +00:00
|
|
|
|
|
|
|
config TARGET_VEXPRESS_CA9X4
|
|
|
|
bool "Support vexpress_ca9x4"
|
2018-04-26 12:51:26 +00:00
|
|
|
select CPU_V7A
|
2018-01-25 11:05:51 +00:00
|
|
|
select PL011_SERIAL
|
2014-07-30 05:08:14 +00:00
|
|
|
|
2016-06-02 22:10:56 +00:00
|
|
|
config TARGET_BCM23550_W1D
|
|
|
|
bool "Support bcm23550_w1d"
|
2018-04-26 12:51:26 +00:00
|
|
|
select CPU_V7A
|
2017-05-19 16:26:58 +00:00
|
|
|
imply CRC32_VERIFY
|
2017-06-02 15:03:50 +00:00
|
|
|
imply FAT_WRITE
|
2016-06-02 22:10:56 +00:00
|
|
|
|
2014-07-30 05:08:14 +00:00
|
|
|
config TARGET_BCM28155_AP
|
|
|
|
bool "Support bcm28155_ap"
|
2018-04-26 12:51:26 +00:00
|
|
|
select CPU_V7A
|
2017-05-19 16:26:58 +00:00
|
|
|
imply CRC32_VERIFY
|
2017-06-02 15:03:50 +00:00
|
|
|
imply FAT_WRITE
|
2014-07-30 05:08:14 +00:00
|
|
|
|
2014-11-11 19:32:18 +00:00
|
|
|
config TARGET_BCMCYGNUS
|
|
|
|
bool "Support bcmcygnus"
|
2018-04-26 12:51:26 +00:00
|
|
|
select CPU_V7A
|
2018-07-23 13:55:13 +00:00
|
|
|
imply BCM_SF2_ETH
|
|
|
|
imply BCM_SF2_ETH_GMAC
|
2017-05-17 09:25:25 +00:00
|
|
|
imply CMD_HASH
|
2018-07-23 13:55:13 +00:00
|
|
|
imply CRC32_VERIFY
|
2017-06-02 15:03:50 +00:00
|
|
|
imply FAT_WRITE
|
2017-05-19 16:26:58 +00:00
|
|
|
imply HASH_VERIFY
|
2017-07-10 21:05:41 +00:00
|
|
|
imply NETDEVICES
|
2014-08-11 20:58:26 +00:00
|
|
|
|
2014-11-11 19:32:18 +00:00
|
|
|
config TARGET_BCMNSP
|
|
|
|
bool "Support bcmnsp"
|
2018-04-26 12:51:26 +00:00
|
|
|
select CPU_V7A
|
2014-08-11 20:58:26 +00:00
|
|
|
|
2017-03-17 16:12:14 +00:00
|
|
|
config TARGET_BCMNS2
|
|
|
|
bool "Support Broadcom Northstar2"
|
|
|
|
select ARM64
|
|
|
|
help
|
|
|
|
Support for Broadcom Northstar 2 SoCs. NS2 is a quad-core 64-bit
|
|
|
|
ARMv8 Cortex-A57 processors targeting a broad range of networking
|
|
|
|
applications
|
|
|
|
|
2014-08-30 22:11:00 +00:00
|
|
|
config ARCH_EXYNOS
|
|
|
|
bool "Samsung EXYNOS"
|
dm: select CONFIG_DM* options
As mentioned in the previous commit, adding default values in each
Kconfig causes problems because it does not co-exist with the
"depends on" syntax. (Please note this is not a bug of Kconfig.)
We should not do so unless we have a special reason. Actually,
for CONFIG_DM*, we have no good reason to do so.
Generally, CONFIG_DM is not a user-configurable option. Once we
convert a driver into Driver Model, the board only works with Driver
Model, i.e. CONFIG_DM must be always enabled for that board.
So, using "select DM" is more suitable rather than allowing users to
modify it. Another good thing is, Kconfig warns unmet dependencies
for "select" syntax, so we easily notice bugs.
Actually, CONFIG_DM and other related options have been added
without consistency: some into arch/*/Kconfig, some into
board/*/Kconfig, and some into configs/*_defconfig.
This commit prefers "select" and cleans up the following issues.
[1] Never use "CONFIG_DM=n" in defconfig files
It is really rare to add "CONFIG_FOO=n" to disable CONFIG options.
It is more common to use "# CONFIG_FOO is not set". But here, we
do not even have to do it.
Less than half of OMAP3 boards have been converted to Driver Model.
Adding the default values to arch/arm/cpu/armv7/omap3/Kconfig is
weird. Instead, add "select DM" only to appropriate boards, which
eventually eliminates "CONFIG_DM=n", etc.
[2] Delete redundant CONFIGs
Sandbox sets CONFIG_DM in arch/sandbox/Kconfig and defines it again
in configs/sandbox_defconfig.
Likewise, OMAP3 sets CONFIG_DM arch/arm/cpu/armv7/omap3/Kconfig and
defines it also in omap3_beagle_defconfig and devkit8000_defconfig.
Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
2015-03-31 03:47:53 +00:00
|
|
|
select DM
|
2018-07-23 13:55:13 +00:00
|
|
|
select DM_GPIO
|
2016-11-23 13:34:40 +00:00
|
|
|
select DM_I2C
|
2018-07-23 13:55:13 +00:00
|
|
|
select DM_KEYBOARD
|
dm: select CONFIG_DM* options
As mentioned in the previous commit, adding default values in each
Kconfig causes problems because it does not co-exist with the
"depends on" syntax. (Please note this is not a bug of Kconfig.)
We should not do so unless we have a special reason. Actually,
for CONFIG_DM*, we have no good reason to do so.
Generally, CONFIG_DM is not a user-configurable option. Once we
convert a driver into Driver Model, the board only works with Driver
Model, i.e. CONFIG_DM must be always enabled for that board.
So, using "select DM" is more suitable rather than allowing users to
modify it. Another good thing is, Kconfig warns unmet dependencies
for "select" syntax, so we easily notice bugs.
Actually, CONFIG_DM and other related options have been added
without consistency: some into arch/*/Kconfig, some into
board/*/Kconfig, and some into configs/*_defconfig.
This commit prefers "select" and cleans up the following issues.
[1] Never use "CONFIG_DM=n" in defconfig files
It is really rare to add "CONFIG_FOO=n" to disable CONFIG options.
It is more common to use "# CONFIG_FOO is not set". But here, we
do not even have to do it.
Less than half of OMAP3 boards have been converted to Driver Model.
Adding the default values to arch/arm/cpu/armv7/omap3/Kconfig is
weird. Instead, add "select DM" only to appropriate boards, which
eventually eliminates "CONFIG_DM=n", etc.
[2] Delete redundant CONFIGs
Sandbox sets CONFIG_DM in arch/sandbox/Kconfig and defines it again
in configs/sandbox_defconfig.
Likewise, OMAP3 sets CONFIG_DM arch/arm/cpu/armv7/omap3/Kconfig and
defines it also in omap3_beagle_defconfig and devkit8000_defconfig.
Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
2015-03-31 03:47:53 +00:00
|
|
|
select DM_SERIAL
|
|
|
|
select DM_SPI
|
2018-07-23 13:55:13 +00:00
|
|
|
select DM_SPI_FLASH
|
2018-04-15 17:51:26 +00:00
|
|
|
select SPI
|
2018-07-23 13:55:14 +00:00
|
|
|
imply CMD_DM
|
2017-06-02 15:03:50 +00:00
|
|
|
imply FAT_WRITE
|
2014-07-30 05:08:14 +00:00
|
|
|
|
2014-10-08 04:01:50 +00:00
|
|
|
config ARCH_S5PC1XX
|
|
|
|
bool "Samsung S5PC1XX"
|
2018-04-26 12:51:26 +00:00
|
|
|
select CPU_V7A
|
dm: select CONFIG_DM* options
As mentioned in the previous commit, adding default values in each
Kconfig causes problems because it does not co-exist with the
"depends on" syntax. (Please note this is not a bug of Kconfig.)
We should not do so unless we have a special reason. Actually,
for CONFIG_DM*, we have no good reason to do so.
Generally, CONFIG_DM is not a user-configurable option. Once we
convert a driver into Driver Model, the board only works with Driver
Model, i.e. CONFIG_DM must be always enabled for that board.
So, using "select DM" is more suitable rather than allowing users to
modify it. Another good thing is, Kconfig warns unmet dependencies
for "select" syntax, so we easily notice bugs.
Actually, CONFIG_DM and other related options have been added
without consistency: some into arch/*/Kconfig, some into
board/*/Kconfig, and some into configs/*_defconfig.
This commit prefers "select" and cleans up the following issues.
[1] Never use "CONFIG_DM=n" in defconfig files
It is really rare to add "CONFIG_FOO=n" to disable CONFIG options.
It is more common to use "# CONFIG_FOO is not set". But here, we
do not even have to do it.
Less than half of OMAP3 boards have been converted to Driver Model.
Adding the default values to arch/arm/cpu/armv7/omap3/Kconfig is
weird. Instead, add "select DM" only to appropriate boards, which
eventually eliminates "CONFIG_DM=n", etc.
[2] Delete redundant CONFIGs
Sandbox sets CONFIG_DM in arch/sandbox/Kconfig and defines it again
in configs/sandbox_defconfig.
Likewise, OMAP3 sets CONFIG_DM arch/arm/cpu/armv7/omap3/Kconfig and
defines it also in omap3_beagle_defconfig and devkit8000_defconfig.
Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
2015-03-31 03:47:53 +00:00
|
|
|
select DM
|
|
|
|
select DM_GPIO
|
2016-11-23 13:34:41 +00:00
|
|
|
select DM_I2C
|
2018-07-23 13:55:13 +00:00
|
|
|
select DM_SERIAL
|
2018-07-23 13:55:14 +00:00
|
|
|
imply CMD_DM
|
2014-10-08 04:01:50 +00:00
|
|
|
|
2014-08-30 22:11:07 +00:00
|
|
|
config ARCH_HIGHBANK
|
|
|
|
bool "Calxeda Highbank"
|
2018-04-26 12:51:26 +00:00
|
|
|
select CPU_V7A
|
2018-01-25 11:05:51 +00:00
|
|
|
select PL011_SERIAL
|
2014-07-30 05:08:14 +00:00
|
|
|
|
2015-04-21 12:59:36 +00:00
|
|
|
config ARCH_INTEGRATOR
|
|
|
|
bool "ARM Ltd. Integrator family"
|
2015-07-27 09:22:48 +00:00
|
|
|
select DM
|
|
|
|
select DM_SERIAL
|
2018-01-25 11:05:52 +00:00
|
|
|
select PL01X_SERIAL
|
2018-07-23 13:55:14 +00:00
|
|
|
imply CMD_DM
|
2015-04-21 12:59:36 +00:00
|
|
|
|
2014-08-30 22:11:05 +00:00
|
|
|
config ARCH_KEYSTONE
|
|
|
|
bool "TI Keystone"
|
2018-07-23 13:55:13 +00:00
|
|
|
select CMD_POWEROFF
|
2018-04-26 12:51:26 +00:00
|
|
|
select CPU_V7A
|
2014-10-20 08:45:56 +00:00
|
|
|
select SUPPORT_SPL
|
2018-04-12 01:24:46 +00:00
|
|
|
select SYS_ARCH_TIMER
|
2018-07-23 13:55:13 +00:00
|
|
|
select SYS_THUMB_BUILD
|
2017-07-22 22:36:16 +00:00
|
|
|
imply CMD_MTDPARTS
|
2017-08-04 22:34:43 +00:00
|
|
|
imply CMD_SAVES
|
2018-07-23 13:55:13 +00:00
|
|
|
imply FIT
|
2014-07-30 05:08:14 +00:00
|
|
|
|
2018-08-27 10:27:08 +00:00
|
|
|
config ARCH_K3
|
|
|
|
bool "Texas Instruments' K3 Architecture"
|
|
|
|
select SPL
|
|
|
|
select SUPPORT_SPL
|
|
|
|
select FIT
|
|
|
|
|
2017-04-25 04:10:11 +00:00
|
|
|
config ARCH_OMAP2PLUS
|
|
|
|
bool "TI OMAP2+"
|
2018-04-26 12:51:26 +00:00
|
|
|
select CPU_V7A
|
2017-05-03 09:13:32 +00:00
|
|
|
select SPL_BOARD_INIT if SPL
|
2017-09-17 15:44:49 +00:00
|
|
|
select SPL_STACK_R if SPL
|
2017-04-25 04:10:11 +00:00
|
|
|
select SUPPORT_SPL
|
|
|
|
imply FIT
|
|
|
|
|
2016-05-08 06:30:16 +00:00
|
|
|
config ARCH_MESON
|
|
|
|
bool "Amlogic Meson"
|
2018-04-25 09:47:52 +00:00
|
|
|
imply DISTRO_DEFAULTS
|
2016-05-08 06:30:16 +00:00
|
|
|
help
|
|
|
|
Support for the Meson SoC family developed by Amlogic Inc.,
|
|
|
|
targeted at media players and tablet computers. We currently
|
|
|
|
support the S905 (GXBaby) 64-bit SoC.
|
|
|
|
|
2018-09-17 18:43:03 +00:00
|
|
|
config ARCH_LPC32XX
|
|
|
|
bool "NXP LPC32xx platform"
|
|
|
|
select CPU_ARM926EJS
|
|
|
|
select DM
|
|
|
|
select DM_GPIO
|
|
|
|
select DM_SERIAL
|
|
|
|
select SPL_DM if SPL
|
|
|
|
select SUPPORT_SPL
|
|
|
|
imply CMD_DM
|
|
|
|
|
2018-10-18 12:28:08 +00:00
|
|
|
config ARCH_IMX8
|
|
|
|
bool "NXP i.MX8 platform"
|
|
|
|
select ARM64
|
|
|
|
select DM
|
|
|
|
select OF_CONTROL
|
|
|
|
|
2018-01-10 05:20:19 +00:00
|
|
|
config ARCH_MX8M
|
|
|
|
bool "NXP i.MX8M platform"
|
|
|
|
select ARM64
|
|
|
|
select DM
|
|
|
|
select SUPPORT_SPL
|
2018-07-23 13:55:14 +00:00
|
|
|
imply CMD_DM
|
2018-01-10 05:20:19 +00:00
|
|
|
|
2018-02-06 08:44:34 +00:00
|
|
|
config ARCH_MX23
|
|
|
|
bool "NXP i.MX23 family"
|
|
|
|
select CPU_ARM926EJS
|
|
|
|
select PL011_SERIAL
|
|
|
|
select SUPPORT_SPL
|
|
|
|
|
2017-11-03 15:40:08 +00:00
|
|
|
config ARCH_MX25
|
|
|
|
bool "NXP MX25"
|
|
|
|
select CPU_ARM926EJS
|
2018-02-04 15:32:43 +00:00
|
|
|
imply MXC_GPIO
|
2017-11-03 15:40:08 +00:00
|
|
|
|
2018-02-06 08:44:35 +00:00
|
|
|
config ARCH_MX28
|
|
|
|
bool "NXP i.MX28 family"
|
|
|
|
select CPU_ARM926EJS
|
|
|
|
select PL011_SERIAL
|
|
|
|
select SUPPORT_SPL
|
|
|
|
|
2018-05-11 12:06:54 +00:00
|
|
|
config ARCH_MX31
|
|
|
|
bool "NXP i.MX31 family"
|
|
|
|
select CPU_ARM1136
|
|
|
|
|
2017-02-22 08:21:39 +00:00
|
|
|
config ARCH_MX7ULP
|
2018-07-23 13:55:12 +00:00
|
|
|
bool "NXP MX7ULP"
|
2018-04-26 12:51:26 +00:00
|
|
|
select CPU_V7A
|
2017-02-22 08:21:39 +00:00
|
|
|
select ROM_UNIFIED_SECTIONS
|
2018-02-04 15:32:43 +00:00
|
|
|
imply MXC_GPIO
|
2017-02-22 08:21:39 +00:00
|
|
|
|
2015-09-03 16:49:28 +00:00
|
|
|
config ARCH_MX7
|
|
|
|
bool "Freescale MX7"
|
2018-07-23 13:55:13 +00:00
|
|
|
select ARCH_MISC_INIT
|
|
|
|
select BOARD_EARLY_INIT_F
|
2018-04-26 12:51:26 +00:00
|
|
|
select CPU_V7A
|
2016-12-28 16:43:30 +00:00
|
|
|
select SYS_FSL_HAS_SEC if SECURE_BOOT
|
|
|
|
select SYS_FSL_SEC_COMPAT_4
|
2016-12-28 16:43:31 +00:00
|
|
|
select SYS_FSL_SEC_LE
|
2018-02-04 15:32:43 +00:00
|
|
|
imply MXC_GPIO
|
2015-09-03 16:49:28 +00:00
|
|
|
|
2015-03-04 12:13:03 +00:00
|
|
|
config ARCH_MX6
|
|
|
|
bool "Freescale MX6"
|
2018-04-26 12:51:26 +00:00
|
|
|
select CPU_V7A
|
2016-12-28 16:43:30 +00:00
|
|
|
select SYS_FSL_HAS_SEC if SECURE_BOOT
|
|
|
|
select SYS_FSL_SEC_COMPAT_4
|
2016-12-28 16:43:31 +00:00
|
|
|
select SYS_FSL_SEC_LE
|
2017-03-18 13:01:44 +00:00
|
|
|
select SYS_THUMB_BUILD if SPL
|
2018-02-04 15:32:43 +00:00
|
|
|
imply MXC_GPIO
|
2015-03-04 12:13:03 +00:00
|
|
|
|
2017-08-03 21:23:55 +00:00
|
|
|
if ARCH_MX6
|
|
|
|
config SPL_LDSCRIPT
|
2018-07-23 13:55:12 +00:00
|
|
|
default "arch/arm/mach-omap2/u-boot-spl.lds"
|
2017-08-03 21:23:55 +00:00
|
|
|
endif
|
|
|
|
|
2015-04-08 16:56:29 +00:00
|
|
|
config ARCH_MX5
|
|
|
|
bool "Freescale MX5"
|
2017-01-23 20:31:20 +00:00
|
|
|
select BOARD_EARLY_INIT_F
|
2018-07-23 13:55:13 +00:00
|
|
|
select CPU_V7A
|
2018-02-04 15:32:43 +00:00
|
|
|
imply MXC_GPIO
|
2015-04-08 16:56:29 +00:00
|
|
|
|
2018-06-14 18:08:31 +00:00
|
|
|
config ARCH_OWL
|
|
|
|
bool "Actions Semi OWL SoCs"
|
|
|
|
select ARM64
|
|
|
|
select DM
|
|
|
|
select DM_SERIAL
|
|
|
|
select OF_CONTROL
|
2018-07-23 13:55:14 +00:00
|
|
|
imply CMD_DM
|
2018-06-14 18:08:31 +00:00
|
|
|
|
ARM: Add a new arch + board for QEMU's 'virt' machine
This board builds an U-Boot binary that is bootable with QEMU's 'virt'
machine on ARM. The minimal QEMU command line is:
qemu-system-arm -machine virt,highmem=off -bios u-boot.bin
(Note that the 'highmem=off' parameter to the 'virt' machine is required for
PCI to work in U-Boot.) This command line enables the following:
- u-boot.bin loaded and executing in the emulated flash at address 0x0
- A generated device tree blob placed at the start of RAM
- A freely configurable amount of RAM, described by the DTB
- A PL011 serial port, discoverable via the DTB
- An ARMv7 architected timer
- PSCI for rebooting the system
- A generic ECAM-based PCI host controller, discoverable via the DTB
Additionally, QEMU allows plugging a bunch of useful peripherals to the PCI bus.
The following ones are supported by both U-Boot and Linux:
- To add a Serial ATA disk via an Intel ICH9 AHCI controller, pass e.g.:
-drive if=none,file=disk.img,id=mydisk -device ich9-ahci,id=ahci -device ide-drive,drive=mydisk,bus=ahci.0
- To add an Intel E1000 network adapter, pass e.g.:
-net nic,model=e1000 -net user
- To add an EHCI-compliant USB host controller, pass e.g.:
-device usb-ehci,id=ehci
- To add a NVMe disk, pass e.g.:
-drive if=none,file=disk.img,id=mydisk -device nvme,drive=mydisk,serial=foo
Signed-off-by: Tuomas Tynkkynen <tuomas.tynkkynen@iki.fi>
2017-09-19 20:18:07 +00:00
|
|
|
config ARCH_QEMU
|
|
|
|
bool "QEMU Virtual Platform"
|
|
|
|
select DM
|
|
|
|
select DM_SERIAL
|
|
|
|
select OF_CONTROL
|
2018-01-25 11:05:52 +00:00
|
|
|
select PL01X_SERIAL
|
2018-07-23 13:55:14 +00:00
|
|
|
imply CMD_DM
|
2018-09-14 08:06:54 +00:00
|
|
|
imply DM_RTC
|
|
|
|
imply RTC_PL031
|
ARM: Add a new arch + board for QEMU's 'virt' machine
This board builds an U-Boot binary that is bootable with QEMU's 'virt'
machine on ARM. The minimal QEMU command line is:
qemu-system-arm -machine virt,highmem=off -bios u-boot.bin
(Note that the 'highmem=off' parameter to the 'virt' machine is required for
PCI to work in U-Boot.) This command line enables the following:
- u-boot.bin loaded and executing in the emulated flash at address 0x0
- A generated device tree blob placed at the start of RAM
- A freely configurable amount of RAM, described by the DTB
- A PL011 serial port, discoverable via the DTB
- An ARMv7 architected timer
- PSCI for rebooting the system
- A generic ECAM-based PCI host controller, discoverable via the DTB
Additionally, QEMU allows plugging a bunch of useful peripherals to the PCI bus.
The following ones are supported by both U-Boot and Linux:
- To add a Serial ATA disk via an Intel ICH9 AHCI controller, pass e.g.:
-drive if=none,file=disk.img,id=mydisk -device ich9-ahci,id=ahci -device ide-drive,drive=mydisk,bus=ahci.0
- To add an Intel E1000 network adapter, pass e.g.:
-net nic,model=e1000 -net user
- To add an EHCI-compliant USB host controller, pass e.g.:
-device usb-ehci,id=ehci
- To add a NVMe disk, pass e.g.:
-drive if=none,file=disk.img,id=mydisk -device nvme,drive=mydisk,serial=foo
Signed-off-by: Tuomas Tynkkynen <tuomas.tynkkynen@iki.fi>
2017-09-19 20:18:07 +00:00
|
|
|
|
2015-10-09 20:58:28 +00:00
|
|
|
config ARCH_RMOBILE
|
2014-08-30 22:10:57 +00:00
|
|
|
bool "Renesas ARM SoCs"
|
2018-07-23 13:55:13 +00:00
|
|
|
select BOARD_EARLY_INIT_F
|
2015-10-09 20:58:28 +00:00
|
|
|
select DM
|
|
|
|
select DM_SERIAL
|
2018-07-23 13:55:14 +00:00
|
|
|
imply CMD_DM
|
2017-06-02 15:03:50 +00:00
|
|
|
imply FAT_WRITE
|
2017-03-18 13:01:44 +00:00
|
|
|
imply SYS_THUMB_BUILD
|
2014-07-30 05:08:14 +00:00
|
|
|
|
2016-06-05 00:43:00 +00:00
|
|
|
config TARGET_S32V234EVB
|
|
|
|
bool "Support s32v234evb"
|
|
|
|
select ARM64
|
2016-12-28 16:43:42 +00:00
|
|
|
select SYS_FSL_ERRATUM_ESDHC111
|
2016-06-05 00:43:00 +00:00
|
|
|
|
2016-03-31 21:12:32 +00:00
|
|
|
config ARCH_SNAPDRAGON
|
|
|
|
bool "Qualcomm Snapdragon SoCs"
|
|
|
|
select ARM64
|
|
|
|
select DM
|
|
|
|
select DM_GPIO
|
|
|
|
select DM_SERIAL
|
2018-07-23 13:55:13 +00:00
|
|
|
select MSM_SMEM
|
2016-03-31 21:12:32 +00:00
|
|
|
select OF_CONTROL
|
|
|
|
select OF_SEPARATE
|
2018-07-01 23:57:56 +00:00
|
|
|
select SMEM
|
2018-07-23 13:55:13 +00:00
|
|
|
select SPMI
|
2018-07-23 13:55:14 +00:00
|
|
|
imply CMD_DM
|
2016-03-31 21:12:32 +00:00
|
|
|
|
2015-04-21 11:38:20 +00:00
|
|
|
config ARCH_SOCFPGA
|
|
|
|
bool "Altera SOCFPGA family"
|
2018-05-11 20:25:59 +00:00
|
|
|
select ARCH_EARLY_INIT_R
|
2018-08-13 18:06:46 +00:00
|
|
|
select ARCH_MISC_INIT if !TARGET_SOCFPGA_ARRIA10
|
2018-07-23 13:55:13 +00:00
|
|
|
select ARM64 if TARGET_SOCFPGA_STRATIX10
|
2018-05-23 16:17:32 +00:00
|
|
|
select CPU_V7A if TARGET_SOCFPGA_GEN5 || TARGET_SOCFPGA_ARRIA10
|
2015-03-31 03:47:59 +00:00
|
|
|
select DM
|
2018-05-11 20:26:35 +00:00
|
|
|
select DM_SERIAL
|
2018-05-23 16:17:32 +00:00
|
|
|
select ENABLE_ARM_SOC_BOOT0_HOOK if TARGET_SOCFPGA_GEN5 || TARGET_SOCFPGA_ARRIA10
|
2018-05-11 20:25:59 +00:00
|
|
|
select OF_CONTROL
|
2018-07-13 05:40:23 +00:00
|
|
|
select SPL_DM_RESET if DM_RESET
|
2018-07-23 13:55:13 +00:00
|
|
|
select SPL_DM_SERIAL
|
2018-05-11 20:25:59 +00:00
|
|
|
select SPL_LIBCOMMON_SUPPORT
|
|
|
|
select SPL_LIBDISK_SUPPORT
|
|
|
|
select SPL_LIBGENERIC_SUPPORT
|
|
|
|
select SPL_MMC_SUPPORT if DM_MMC
|
|
|
|
select SPL_NAND_SUPPORT if SPL_NAND_DENALI
|
|
|
|
select SPL_OF_CONTROL
|
2018-07-23 13:55:13 +00:00
|
|
|
select SPL_SEPARATE_BSS if TARGET_SOCFPGA_STRATIX10
|
2018-05-11 20:25:59 +00:00
|
|
|
select SPL_SERIAL_SUPPORT
|
|
|
|
select SPL_SPI_FLASH_SUPPORT if SPL_SPI_SUPPORT
|
|
|
|
select SPL_SPI_SUPPORT if DM_SPI
|
|
|
|
select SPL_WATCHDOG_SUPPORT
|
|
|
|
select SUPPORT_SPL
|
2018-05-11 20:26:35 +00:00
|
|
|
select SYS_NS16550
|
2018-05-23 16:17:32 +00:00
|
|
|
select SYS_THUMB_BUILD if TARGET_SOCFPGA_GEN5 || TARGET_SOCFPGA_ARRIA10
|
2018-07-23 13:55:14 +00:00
|
|
|
imply CMD_DM
|
2017-07-22 22:36:16 +00:00
|
|
|
imply CMD_MTDPARTS
|
2017-05-19 16:26:58 +00:00
|
|
|
imply CRC32_VERIFY
|
2018-02-13 05:34:14 +00:00
|
|
|
imply DM_SPI
|
|
|
|
imply DM_SPI_FLASH
|
2017-06-02 15:03:50 +00:00
|
|
|
imply FAT_WRITE
|
2018-02-13 05:34:14 +00:00
|
|
|
imply SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION
|
2018-10-30 19:21:49 +00:00
|
|
|
imply SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION_TYPE
|
2014-07-30 05:08:14 +00:00
|
|
|
|
2014-10-24 20:20:44 +00:00
|
|
|
config ARCH_SUNXI
|
|
|
|
bool "Support sunxi (Allwinner) SoCs"
|
2017-10-17 04:42:44 +00:00
|
|
|
select BINMAN
|
2016-04-03 07:41:44 +00:00
|
|
|
select CMD_GPIO
|
2016-05-15 11:51:58 +00:00
|
|
|
select CMD_MMC if MMC
|
arm: sunxi: do not force USB for arch-sunxi
Currently, USB is forced-enabled for the sunxi familly, and there is no
way to disable it.
However, USB takes a long time to initiliase, delaying the boot by up to
5 seconds (without any USB device attached!). This is a very long delay,
especially in cases where USB booting is not wanted at all, and where
the device is expected to boot relatively often (even in production).
Change the way the dependencies are handled, by only forcibly selecting
USB when CONFIG_DISTRO_DEFAULTS ("defaults suitable for booting general
purpose Linux distributions") is set. This option defaults to y for the
sunxi familly, so the current default behaviour is kept unchanged. Users
interested in boot time and/or size will be able to disable this to
further disable USB.
With USB disabled, the time spent in U-Boot before handing control to
the Linux kernel is about 1s now, down from ~5s (Nanopi Neo, sunxi H3).
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
Cc: Ian Campbell <ijc@hellion.org.uk>
Cc: Hans De Goede <hdegoede@redhat.com>
Reviewed-by: Hans de Goede <hdegoede@redhat.com>
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
2016-10-31 21:33:40 +00:00
|
|
|
select CMD_USB if DISTRO_DEFAULTS
|
2015-04-15 18:46:48 +00:00
|
|
|
select DM
|
2015-06-30 20:51:15 +00:00
|
|
|
select DM_ETH
|
2015-12-21 19:22:00 +00:00
|
|
|
select DM_GPIO
|
|
|
|
select DM_KEYBOARD
|
2015-06-30 20:51:15 +00:00
|
|
|
select DM_SERIAL
|
arm: sunxi: do not force USB for arch-sunxi
Currently, USB is forced-enabled for the sunxi familly, and there is no
way to disable it.
However, USB takes a long time to initiliase, delaying the boot by up to
5 seconds (without any USB device attached!). This is a very long delay,
especially in cases where USB booting is not wanted at all, and where
the device is expected to boot relatively often (even in production).
Change the way the dependencies are handled, by only forcibly selecting
USB when CONFIG_DISTRO_DEFAULTS ("defaults suitable for booting general
purpose Linux distributions") is set. This option defaults to y for the
sunxi familly, so the current default behaviour is kept unchanged. Users
interested in boot time and/or size will be able to disable this to
further disable USB.
With USB disabled, the time spent in U-Boot before handing control to
the Linux kernel is about 1s now, down from ~5s (Nanopi Neo, sunxi H3).
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
Cc: Ian Campbell <ijc@hellion.org.uk>
Cc: Hans De Goede <hdegoede@redhat.com>
Reviewed-by: Hans de Goede <hdegoede@redhat.com>
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
2016-10-31 21:33:40 +00:00
|
|
|
select DM_USB if DISTRO_DEFAULTS
|
2016-03-22 21:51:52 +00:00
|
|
|
select OF_BOARD_SETUP
|
2015-04-15 18:46:48 +00:00
|
|
|
select OF_CONTROL
|
|
|
|
select OF_SEPARATE
|
2018-03-07 00:02:27 +00:00
|
|
|
select SPECIFY_CONSOLE_INDEX
|
2017-06-21 11:54:46 +00:00
|
|
|
select SPL_STACK_R if SPL
|
|
|
|
select SPL_SYS_MALLOC_SIMPLE if SPL
|
2017-03-18 13:01:44 +00:00
|
|
|
select SPL_SYS_THUMB_BUILD if !ARM64
|
2018-07-23 13:55:13 +00:00
|
|
|
select SYS_NS16550
|
2017-10-19 09:49:29 +00:00
|
|
|
select SYS_THUMB_BUILD if !ARM64
|
arm: sunxi: do not force USB for arch-sunxi
Currently, USB is forced-enabled for the sunxi familly, and there is no
way to disable it.
However, USB takes a long time to initiliase, delaying the boot by up to
5 seconds (without any USB device attached!). This is a very long delay,
especially in cases where USB booting is not wanted at all, and where
the device is expected to boot relatively often (even in production).
Change the way the dependencies are handled, by only forcibly selecting
USB when CONFIG_DISTRO_DEFAULTS ("defaults suitable for booting general
purpose Linux distributions") is set. This option defaults to y for the
sunxi familly, so the current default behaviour is kept unchanged. Users
interested in boot time and/or size will be able to disable this to
further disable USB.
With USB disabled, the time spent in U-Boot before handing control to
the Linux kernel is about 1s now, down from ~5s (Nanopi Neo, sunxi H3).
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
Cc: Ian Campbell <ijc@hellion.org.uk>
Cc: Hans De Goede <hdegoede@redhat.com>
Reviewed-by: Hans de Goede <hdegoede@redhat.com>
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
2016-10-31 21:33:40 +00:00
|
|
|
select USB if DISTRO_DEFAULTS
|
|
|
|
select USB_KEYBOARD if DISTRO_DEFAULTS
|
2018-07-23 13:55:13 +00:00
|
|
|
select USB_STORAGE if DISTRO_DEFAULTS
|
2016-06-10 10:19:40 +00:00
|
|
|
select USE_TINY_PRINTF
|
2018-07-23 13:55:14 +00:00
|
|
|
imply CMD_DM
|
2017-08-24 09:54:03 +00:00
|
|
|
imply CMD_GPT
|
2018-07-09 06:12:37 +00:00
|
|
|
imply CMD_UBI if NAND
|
2018-04-25 09:47:52 +00:00
|
|
|
imply DISTRO_DEFAULTS
|
2017-06-02 15:03:50 +00:00
|
|
|
imply FAT_WRITE
|
2018-10-10 16:27:35 +00:00
|
|
|
imply FIT
|
2018-01-16 08:44:22 +00:00
|
|
|
imply OF_LIBFDT_OVERLAY
|
2017-04-28 10:42:19 +00:00
|
|
|
imply PRE_CONSOLE_BUFFER
|
|
|
|
imply SPL_GPIO_SUPPORT
|
|
|
|
imply SPL_LIBCOMMON_SUPPORT
|
|
|
|
imply SPL_LIBDISK_SUPPORT
|
|
|
|
imply SPL_LIBGENERIC_SUPPORT
|
2017-05-09 11:31:39 +00:00
|
|
|
imply SPL_MMC_SUPPORT if MMC
|
2017-04-28 10:42:19 +00:00
|
|
|
imply SPL_POWER_SUPPORT
|
|
|
|
imply SPL_SERIAL_SUPPORT
|
2017-09-07 08:46:24 +00:00
|
|
|
imply USB_GADGET
|
2014-10-22 08:47:44 +00:00
|
|
|
|
2018-08-22 12:55:27 +00:00
|
|
|
config ARCH_VERSAL
|
|
|
|
bool "Support Xilinx Versal Platform"
|
|
|
|
select ARM64
|
|
|
|
select CLK
|
|
|
|
select DM
|
|
|
|
select DM_SERIAL
|
|
|
|
select OF_CONTROL
|
|
|
|
|
2017-03-14 01:41:36 +00:00
|
|
|
config ARCH_VF610
|
|
|
|
bool "Freescale Vybrid"
|
2018-04-26 12:51:26 +00:00
|
|
|
select CPU_V7A
|
2016-12-28 16:43:42 +00:00
|
|
|
select SYS_FSL_ERRATUM_ESDHC111
|
2017-07-22 22:36:16 +00:00
|
|
|
imply CMD_MTDPARTS
|
2017-08-07 21:37:18 +00:00
|
|
|
imply NAND
|
2015-04-15 10:54:26 +00:00
|
|
|
|
2015-03-16 07:43:24 +00:00
|
|
|
config ARCH_ZYNQ
|
2017-11-23 07:25:41 +00:00
|
|
|
bool "Xilinx Zynq based platform"
|
2018-07-23 13:55:13 +00:00
|
|
|
select BOARD_EARLY_INIT_F if WDT
|
|
|
|
select CLK
|
|
|
|
select CLK_ZYNQ
|
2018-04-26 12:51:26 +00:00
|
|
|
select CPU_V7A
|
2015-03-31 03:47:55 +00:00
|
|
|
select DM
|
2018-01-09 13:49:28 +00:00
|
|
|
select DM_ETH if NET
|
|
|
|
select DM_MMC if MMC
|
2015-10-18 01:41:27 +00:00
|
|
|
select DM_SERIAL
|
2018-07-23 13:55:13 +00:00
|
|
|
select DM_SPI
|
2015-06-26 19:21:32 +00:00
|
|
|
select DM_SPI_FLASH
|
2016-07-05 23:10:14 +00:00
|
|
|
select DM_USB if USB
|
2018-07-23 13:55:13 +00:00
|
|
|
select OF_CONTROL
|
2018-04-15 17:51:26 +00:00
|
|
|
select SPI
|
2018-07-23 13:55:13 +00:00
|
|
|
select SPL_BOARD_INIT if SPL
|
|
|
|
select SPL_CLK if SPL
|
|
|
|
select SPL_DM if SPL
|
|
|
|
select SPL_OF_CONTROL if SPL
|
|
|
|
select SPL_SEPARATE_BSS if SPL
|
|
|
|
select SUPPORT_SPL
|
|
|
|
imply ARCH_EARLY_INIT_R
|
2018-08-20 06:24:14 +00:00
|
|
|
imply BOARD_LATE_INIT
|
2017-04-27 04:28:02 +00:00
|
|
|
imply CMD_CLK
|
2018-07-23 13:55:14 +00:00
|
|
|
imply CMD_DM
|
2017-08-04 22:34:48 +00:00
|
|
|
imply CMD_SPL
|
2018-07-23 13:55:13 +00:00
|
|
|
imply FAT_WRITE
|
2014-07-30 05:08:14 +00:00
|
|
|
|
2018-04-12 15:39:46 +00:00
|
|
|
config ARCH_ZYNQMP_R5
|
|
|
|
bool "Xilinx ZynqMP R5 based platform"
|
2018-07-23 13:55:13 +00:00
|
|
|
select CLK
|
2018-04-12 15:39:46 +00:00
|
|
|
select CPU_V7R
|
|
|
|
select DM
|
|
|
|
select DM_SERIAL
|
2018-07-23 13:55:13 +00:00
|
|
|
select OF_CONTROL
|
2018-07-23 13:55:14 +00:00
|
|
|
imply CMD_DM
|
2018-04-12 15:39:46 +00:00
|
|
|
|
2015-06-10 10:20:57 +00:00
|
|
|
config ARCH_ZYNQMP
|
2017-11-23 07:25:41 +00:00
|
|
|
bool "Xilinx ZynqMP based platform"
|
2015-01-15 09:01:51 +00:00
|
|
|
select ARM64
|
2018-07-23 13:55:13 +00:00
|
|
|
select CLK
|
2015-10-18 01:41:25 +00:00
|
|
|
select DM
|
|
|
|
select DM_SERIAL
|
2018-07-23 13:55:13 +00:00
|
|
|
select DM_USB if USB
|
|
|
|
select OF_CONTROL
|
2017-05-03 09:13:32 +00:00
|
|
|
select SPL_BOARD_INIT if SPL
|
2017-12-01 14:13:36 +00:00
|
|
|
select SPL_CLK if SPL
|
2018-07-23 13:55:13 +00:00
|
|
|
select SUPPORT_SPL
|
2018-08-20 06:24:14 +00:00
|
|
|
imply BOARD_LATE_INIT
|
2018-07-23 13:55:14 +00:00
|
|
|
imply CMD_DM
|
2017-06-02 15:03:50 +00:00
|
|
|
imply FAT_WRITE
|
2018-10-04 12:26:13 +00:00
|
|
|
imply MP
|
2015-01-15 09:01:51 +00:00
|
|
|
|
2014-08-30 22:10:56 +00:00
|
|
|
config TEGRA
|
|
|
|
bool "NVIDIA Tegra"
|
2018-04-25 09:47:52 +00:00
|
|
|
imply DISTRO_DEFAULTS
|
2017-06-02 15:03:50 +00:00
|
|
|
imply FAT_WRITE
|
2014-07-30 05:08:14 +00:00
|
|
|
|
2015-01-23 10:50:53 +00:00
|
|
|
config TARGET_VEXPRESS64_AEMV8A
|
2014-07-30 05:08:14 +00:00
|
|
|
bool "Support vexpress_aemv8a"
|
2014-09-13 18:01:51 +00:00
|
|
|
select ARM64
|
2018-01-25 11:05:52 +00:00
|
|
|
select PL01X_SERIAL
|
2014-07-30 05:08:14 +00:00
|
|
|
|
2015-01-23 10:50:53 +00:00
|
|
|
config TARGET_VEXPRESS64_BASE_FVP
|
|
|
|
bool "Support Versatile Express ARMv8a FVP BASE model"
|
|
|
|
select ARM64
|
2018-01-25 11:05:52 +00:00
|
|
|
select PL01X_SERIAL
|
2018-07-23 13:55:13 +00:00
|
|
|
select SEMIHOSTING
|
2015-01-23 10:50:53 +00:00
|
|
|
|
2015-10-09 16:18:02 +00:00
|
|
|
config TARGET_VEXPRESS64_BASE_FVP_DRAM
|
|
|
|
bool "Support Versatile Express ARMv8a FVP BASE model booting from DRAM"
|
|
|
|
select ARM64
|
2018-01-25 11:05:52 +00:00
|
|
|
select PL01X_SERIAL
|
2015-10-09 16:18:02 +00:00
|
|
|
help
|
|
|
|
This target is derived from TARGET_VEXPRESS64_BASE_FVP and over-rides
|
|
|
|
the default config to allow the user to load the images directly into
|
|
|
|
DRAM using model parameters rather than by using semi-hosting to load
|
|
|
|
the files from the host filesystem.
|
|
|
|
|
2015-01-23 13:41:10 +00:00
|
|
|
config TARGET_VEXPRESS64_JUNO
|
|
|
|
bool "Support Versatile Express Juno Development Platform"
|
|
|
|
select ARM64
|
2018-01-25 11:05:52 +00:00
|
|
|
select PL01X_SERIAL
|
2015-01-23 13:41:10 +00:00
|
|
|
|
2015-11-09 11:12:07 +00:00
|
|
|
config TARGET_LS2080A_EMU
|
|
|
|
bool "Support ls2080a_emu"
|
2016-10-04 21:31:48 +00:00
|
|
|
select ARCH_LS2080A
|
2018-07-23 13:55:13 +00:00
|
|
|
select ARCH_MISC_INIT
|
2014-09-13 18:01:51 +00:00
|
|
|
select ARM64
|
2015-03-09 09:53:21 +00:00
|
|
|
select ARMV8_MULTIENTRY
|
2015-11-09 11:12:07 +00:00
|
|
|
help
|
|
|
|
Support for Freescale LS2080A_EMU platform
|
|
|
|
The LS2080A Development System (EMULATOR) is a pre silicon
|
|
|
|
development platform that supports the QorIQ LS2080A
|
|
|
|
Layerscape Architecture processor.
|
2014-07-30 05:08:14 +00:00
|
|
|
|
2015-11-09 11:12:07 +00:00
|
|
|
config TARGET_LS2080A_SIMU
|
|
|
|
bool "Support ls2080a_simu"
|
2016-10-04 21:31:48 +00:00
|
|
|
select ARCH_LS2080A
|
2018-07-23 13:55:13 +00:00
|
|
|
select ARCH_MISC_INIT
|
2014-09-13 18:01:51 +00:00
|
|
|
select ARM64
|
2015-03-09 09:53:21 +00:00
|
|
|
select ARMV8_MULTIENTRY
|
2015-11-09 11:12:07 +00:00
|
|
|
help
|
|
|
|
Support for Freescale LS2080A_SIMU platform
|
|
|
|
The LS2080A Development System (QDS) is a pre silicon
|
|
|
|
development platform that supports the QorIQ LS2080A
|
|
|
|
Layerscape Architecture processor.
|
2014-07-30 05:08:14 +00:00
|
|
|
|
2017-08-31 10:42:55 +00:00
|
|
|
config TARGET_LS1088AQDS
|
|
|
|
bool "Support ls1088aqds"
|
|
|
|
select ARCH_LS1088A
|
2018-07-23 13:55:13 +00:00
|
|
|
select ARCH_MISC_INIT
|
2017-08-31 10:42:55 +00:00
|
|
|
select ARM64
|
|
|
|
select ARMV8_MULTIENTRY
|
|
|
|
select BOARD_LATE_INIT
|
2017-11-06 07:48:44 +00:00
|
|
|
select SUPPORT_SPL
|
2017-08-31 10:42:55 +00:00
|
|
|
help
|
|
|
|
Support for NXP LS1088AQDS platform
|
|
|
|
The LS1088A Development System (QDS) is a high-performance
|
|
|
|
development platform that supports the QorIQ LS1088A
|
|
|
|
Layerscape Architecture processor.
|
|
|
|
|
2015-11-09 11:12:07 +00:00
|
|
|
config TARGET_LS2080AQDS
|
|
|
|
bool "Support ls2080aqds"
|
2016-10-04 21:31:48 +00:00
|
|
|
select ARCH_LS2080A
|
2018-07-23 13:55:13 +00:00
|
|
|
select ARCH_MISC_INIT
|
2015-03-21 02:28:23 +00:00
|
|
|
select ARM64
|
|
|
|
select ARMV8_MULTIENTRY
|
2017-01-23 00:43:11 +00:00
|
|
|
select BOARD_LATE_INIT
|
2015-03-24 20:25:02 +00:00
|
|
|
select SUPPORT_SPL
|
2017-06-15 03:28:21 +00:00
|
|
|
imply SCSI
|
2017-12-08 13:36:19 +00:00
|
|
|
imply SCSI_AHCI
|
2015-03-21 02:28:23 +00:00
|
|
|
help
|
2015-11-09 11:12:07 +00:00
|
|
|
Support for Freescale LS2080AQDS platform
|
|
|
|
The LS2080A Development System (QDS) is a high-performance
|
|
|
|
development platform that supports the QorIQ LS2080A
|
2015-03-21 02:28:23 +00:00
|
|
|
Layerscape Architecture processor.
|
|
|
|
|
2015-11-09 11:12:07 +00:00
|
|
|
config TARGET_LS2080ARDB
|
|
|
|
bool "Support ls2080ardb"
|
2016-10-04 21:31:48 +00:00
|
|
|
select ARCH_LS2080A
|
2018-07-23 13:55:13 +00:00
|
|
|
select ARCH_MISC_INIT
|
2015-03-21 02:28:24 +00:00
|
|
|
select ARM64
|
|
|
|
select ARMV8_MULTIENTRY
|
2017-01-23 00:43:11 +00:00
|
|
|
select BOARD_LATE_INIT
|
2015-03-24 20:25:03 +00:00
|
|
|
select SUPPORT_SPL
|
2017-06-15 03:28:21 +00:00
|
|
|
imply SCSI
|
2017-12-08 13:36:19 +00:00
|
|
|
imply SCSI_AHCI
|
2015-03-21 02:28:24 +00:00
|
|
|
help
|
2015-11-09 11:12:07 +00:00
|
|
|
Support for Freescale LS2080ARDB platform.
|
|
|
|
The LS2080A Reference design board (RDB) is a high-performance
|
|
|
|
development platform that supports the QorIQ LS2080A
|
2015-03-21 02:28:24 +00:00
|
|
|
Layerscape Architecture processor.
|
|
|
|
|
2017-04-27 09:38:07 +00:00
|
|
|
config TARGET_LS2081ARDB
|
|
|
|
bool "Support ls2081ardb"
|
|
|
|
select ARCH_LS2080A
|
2018-07-23 13:55:13 +00:00
|
|
|
select ARCH_MISC_INIT
|
2017-04-27 09:38:07 +00:00
|
|
|
select ARM64
|
|
|
|
select ARMV8_MULTIENTRY
|
|
|
|
select BOARD_LATE_INIT
|
|
|
|
select SUPPORT_SPL
|
|
|
|
help
|
|
|
|
Support for Freescale LS2081ARDB platform.
|
|
|
|
The LS2081A Reference design board (RDB) is a high-performance
|
|
|
|
development platform that supports the QorIQ LS2081A/LS2041A
|
|
|
|
Layerscape Architecture processor.
|
|
|
|
|
2015-07-30 17:55:23 +00:00
|
|
|
config TARGET_HIKEY
|
|
|
|
bool "Support HiKey 96boards Consumer Edition Platform"
|
|
|
|
select ARM64
|
2015-09-10 20:55:16 +00:00
|
|
|
select DM
|
|
|
|
select DM_GPIO
|
2015-09-10 20:55:17 +00:00
|
|
|
select DM_SERIAL
|
2016-04-20 16:13:59 +00:00
|
|
|
select OF_CONTROL
|
2018-01-25 11:05:52 +00:00
|
|
|
select PL01X_SERIAL
|
2018-03-07 00:02:27 +00:00
|
|
|
select SPECIFY_CONSOLE_INDEX
|
2018-07-23 13:55:14 +00:00
|
|
|
imply CMD_DM
|
2015-07-30 17:55:23 +00:00
|
|
|
help
|
|
|
|
Support for HiKey 96boards platform. It features a HI6220
|
|
|
|
SoC, with 8xA53 CPU, mali450 gpu, and 1GB RAM.
|
|
|
|
|
2017-06-26 13:52:49 +00:00
|
|
|
config TARGET_POPLAR
|
|
|
|
bool "Support Poplar 96boards Enterprise Edition Platform"
|
|
|
|
select ARM64
|
|
|
|
select DM
|
|
|
|
select DM_SERIAL
|
|
|
|
select DM_USB
|
2018-07-23 13:55:13 +00:00
|
|
|
select OF_CONTROL
|
2018-01-25 11:05:52 +00:00
|
|
|
select PL01X_SERIAL
|
2018-07-23 13:55:14 +00:00
|
|
|
imply CMD_DM
|
2017-06-26 13:52:49 +00:00
|
|
|
help
|
|
|
|
Support for Poplar 96boards EE platform. It features a HI3798cv200
|
|
|
|
SoC, with 4xA53 CPU, 1GB RAM and the high performance Mali T720 GPU
|
|
|
|
making it capable of running any commercial set-top solution based on
|
|
|
|
Linux or Android.
|
|
|
|
|
2016-06-03 13:11:34 +00:00
|
|
|
config TARGET_LS1012AQDS
|
|
|
|
bool "Support ls1012aqds"
|
2016-09-26 15:09:26 +00:00
|
|
|
select ARCH_LS1012A
|
2016-06-03 13:11:34 +00:00
|
|
|
select ARM64
|
2017-01-23 00:43:11 +00:00
|
|
|
select BOARD_LATE_INIT
|
2016-06-03 13:11:34 +00:00
|
|
|
help
|
|
|
|
Support for Freescale LS1012AQDS platform.
|
|
|
|
The LS1012A Development System (QDS) is a high-performance
|
|
|
|
development platform that supports the QorIQ LS1012A
|
|
|
|
Layerscape Architecture processor.
|
|
|
|
|
2016-06-03 13:11:35 +00:00
|
|
|
config TARGET_LS1012ARDB
|
|
|
|
bool "Support ls1012ardb"
|
2016-09-26 15:09:26 +00:00
|
|
|
select ARCH_LS1012A
|
2016-06-03 13:11:35 +00:00
|
|
|
select ARM64
|
2017-01-23 00:43:11 +00:00
|
|
|
select BOARD_LATE_INIT
|
2017-06-15 03:28:21 +00:00
|
|
|
imply SCSI
|
2017-12-08 13:36:19 +00:00
|
|
|
imply SCSI_AHCI
|
2016-06-03 13:11:35 +00:00
|
|
|
help
|
|
|
|
Support for Freescale LS1012ARDB platform.
|
|
|
|
The LS1012A Reference design board (RDB) is a high-performance
|
|
|
|
development platform that supports the QorIQ LS1012A
|
|
|
|
Layerscape Architecture processor.
|
|
|
|
|
2018-01-11 14:33:31 +00:00
|
|
|
config TARGET_LS1012A2G5RDB
|
|
|
|
bool "Support ls1012a2g5rdb"
|
|
|
|
select ARCH_LS1012A
|
|
|
|
select ARM64
|
|
|
|
select BOARD_LATE_INIT
|
|
|
|
imply SCSI
|
|
|
|
help
|
|
|
|
Support for Freescale LS1012A2G5RDB platform.
|
|
|
|
The LS1012A 2G5 Reference design board (RDB) is a high-performance
|
|
|
|
development platform that supports the QorIQ LS1012A
|
|
|
|
Layerscape Architecture processor.
|
|
|
|
|
2018-05-23 05:33:30 +00:00
|
|
|
config TARGET_LS1012AFRWY
|
|
|
|
bool "Support ls1012afrwy"
|
|
|
|
select ARCH_LS1012A
|
|
|
|
select ARM64
|
2018-07-23 13:55:13 +00:00
|
|
|
select BOARD_LATE_INIT
|
2018-05-23 05:33:30 +00:00
|
|
|
imply SCSI
|
|
|
|
imply SCSI_AHCI
|
|
|
|
help
|
|
|
|
Support for Freescale LS1012AFRWY platform.
|
|
|
|
The LS1012A FRWY board (FRWY) is a high-performance
|
|
|
|
development platform that supports the QorIQ LS1012A
|
|
|
|
Layerscape Architecture processor.
|
|
|
|
|
2016-06-03 13:11:36 +00:00
|
|
|
config TARGET_LS1012AFRDM
|
|
|
|
bool "Support ls1012afrdm"
|
2016-09-26 15:09:26 +00:00
|
|
|
select ARCH_LS1012A
|
2016-06-03 13:11:36 +00:00
|
|
|
select ARM64
|
|
|
|
help
|
|
|
|
Support for Freescale LS1012AFRDM platform.
|
|
|
|
The LS1012A Freedom board (FRDM) is a high-performance
|
|
|
|
development platform that supports the QorIQ LS1012A
|
|
|
|
Layerscape Architecture processor.
|
|
|
|
|
2017-08-31 10:42:54 +00:00
|
|
|
config TARGET_LS1088ARDB
|
|
|
|
bool "Support ls1088ardb"
|
|
|
|
select ARCH_LS1088A
|
2018-07-23 13:55:13 +00:00
|
|
|
select ARCH_MISC_INIT
|
2017-08-31 10:42:54 +00:00
|
|
|
select ARM64
|
|
|
|
select ARMV8_MULTIENTRY
|
|
|
|
select BOARD_LATE_INIT
|
2017-11-06 07:48:43 +00:00
|
|
|
select SUPPORT_SPL
|
2017-08-31 10:42:54 +00:00
|
|
|
help
|
|
|
|
Support for NXP LS1088ARDB platform.
|
|
|
|
The LS1088A Reference design board (RDB) is a high-performance
|
|
|
|
development platform that supports the QorIQ LS1088A
|
|
|
|
Layerscape Architecture processor.
|
|
|
|
|
2014-09-05 05:52:44 +00:00
|
|
|
config TARGET_LS1021AQDS
|
2014-12-03 08:18:09 +00:00
|
|
|
bool "Support ls1021aqds"
|
2018-07-23 13:55:13 +00:00
|
|
|
select ARCH_LS1021A
|
|
|
|
select ARCH_SUPPORT_PSCI
|
|
|
|
select BOARD_EARLY_INIT_F
|
2017-01-23 00:43:11 +00:00
|
|
|
select BOARD_LATE_INIT
|
2018-04-26 12:51:26 +00:00
|
|
|
select CPU_V7A
|
2016-09-21 10:31:04 +00:00
|
|
|
select CPU_V7_HAS_NONSEC
|
|
|
|
select CPU_V7_HAS_VIRT
|
2016-09-26 15:09:29 +00:00
|
|
|
select LS1_DEEP_SLEEP
|
2018-07-23 13:55:13 +00:00
|
|
|
select SUPPORT_SPL
|
2016-12-28 16:43:40 +00:00
|
|
|
select SYS_FSL_DDR
|
2017-06-15 03:28:21 +00:00
|
|
|
imply SCSI
|
2016-08-30 07:22:22 +00:00
|
|
|
|
2014-09-05 05:52:45 +00:00
|
|
|
config TARGET_LS1021ATWR
|
2014-12-03 08:18:09 +00:00
|
|
|
bool "Support ls1021atwr"
|
2018-07-23 13:55:13 +00:00
|
|
|
select ARCH_LS1021A
|
|
|
|
select ARCH_SUPPORT_PSCI
|
|
|
|
select BOARD_EARLY_INIT_F
|
2017-01-23 00:43:11 +00:00
|
|
|
select BOARD_LATE_INIT
|
2018-04-26 12:51:26 +00:00
|
|
|
select CPU_V7A
|
2016-09-21 10:31:04 +00:00
|
|
|
select CPU_V7_HAS_NONSEC
|
|
|
|
select CPU_V7_HAS_VIRT
|
2016-09-26 15:09:29 +00:00
|
|
|
select LS1_DEEP_SLEEP
|
2018-07-23 13:55:13 +00:00
|
|
|
select SUPPORT_SPL
|
2017-06-15 03:28:21 +00:00
|
|
|
imply SCSI
|
2014-09-05 05:52:45 +00:00
|
|
|
|
2016-11-03 06:15:17 +00:00
|
|
|
config TARGET_LS1021AIOT
|
|
|
|
bool "Support ls1021aiot"
|
2018-07-23 13:55:13 +00:00
|
|
|
select ARCH_LS1021A
|
|
|
|
select ARCH_SUPPORT_PSCI
|
2017-01-23 00:43:11 +00:00
|
|
|
select BOARD_LATE_INIT
|
2018-04-26 12:51:26 +00:00
|
|
|
select CPU_V7A
|
2016-11-03 06:15:17 +00:00
|
|
|
select CPU_V7_HAS_NONSEC
|
|
|
|
select CPU_V7_HAS_VIRT
|
|
|
|
select SUPPORT_SPL
|
2017-06-15 03:28:21 +00:00
|
|
|
imply SCSI
|
2016-11-03 06:15:17 +00:00
|
|
|
help
|
|
|
|
Support for Freescale LS1021AIOT platform.
|
|
|
|
The LS1021A Freescale board (IOT) is a high-performance
|
|
|
|
development platform that supports the QorIQ LS1021A
|
|
|
|
Layerscape Architecture processor.
|
|
|
|
|
2015-11-11 09:58:37 +00:00
|
|
|
config TARGET_LS1043AQDS
|
|
|
|
bool "Support ls1043aqds"
|
2016-09-26 15:09:27 +00:00
|
|
|
select ARCH_LS1043A
|
2015-11-11 09:58:37 +00:00
|
|
|
select ARM64
|
|
|
|
select ARMV8_MULTIENTRY
|
2018-07-23 13:55:13 +00:00
|
|
|
select BOARD_EARLY_INIT_F
|
2017-01-23 00:43:11 +00:00
|
|
|
select BOARD_LATE_INIT
|
2015-11-11 09:58:37 +00:00
|
|
|
select SUPPORT_SPL
|
2017-06-15 03:28:21 +00:00
|
|
|
imply SCSI
|
2015-11-11 09:58:37 +00:00
|
|
|
help
|
|
|
|
Support for Freescale LS1043AQDS platform.
|
|
|
|
|
2015-10-26 11:47:52 +00:00
|
|
|
config TARGET_LS1043ARDB
|
|
|
|
bool "Support ls1043ardb"
|
2016-09-26 15:09:27 +00:00
|
|
|
select ARCH_LS1043A
|
2015-10-26 11:47:52 +00:00
|
|
|
select ARM64
|
2015-10-26 11:47:57 +00:00
|
|
|
select ARMV8_MULTIENTRY
|
2018-07-23 13:55:13 +00:00
|
|
|
select BOARD_EARLY_INIT_F
|
2017-01-23 00:43:11 +00:00
|
|
|
select BOARD_LATE_INIT
|
2015-10-26 11:47:53 +00:00
|
|
|
select SUPPORT_SPL
|
2017-06-15 03:28:21 +00:00
|
|
|
imply SCSI
|
2015-10-26 11:47:52 +00:00
|
|
|
help
|
|
|
|
Support for Freescale LS1043ARDB platform.
|
|
|
|
|
2016-09-07 09:56:14 +00:00
|
|
|
config TARGET_LS1046AQDS
|
|
|
|
bool "Support ls1046aqds"
|
2016-09-26 15:09:24 +00:00
|
|
|
select ARCH_LS1046A
|
2016-09-07 09:56:14 +00:00
|
|
|
select ARM64
|
|
|
|
select ARMV8_MULTIENTRY
|
2018-07-23 13:55:13 +00:00
|
|
|
select BOARD_EARLY_INIT_F
|
2017-01-23 00:43:11 +00:00
|
|
|
select BOARD_LATE_INIT
|
2016-09-07 09:56:14 +00:00
|
|
|
select DM_SPI_FLASH if DM_SPI
|
2018-07-23 13:55:13 +00:00
|
|
|
select SUPPORT_SPL
|
2017-06-15 03:28:21 +00:00
|
|
|
imply SCSI
|
2016-09-07 09:56:14 +00:00
|
|
|
help
|
|
|
|
Support for Freescale LS1046AQDS platform.
|
|
|
|
The LS1046A Development System (QDS) is a high-performance
|
|
|
|
development platform that supports the QorIQ LS1046A
|
|
|
|
Layerscape Architecture processor.
|
|
|
|
|
2016-09-07 10:47:28 +00:00
|
|
|
config TARGET_LS1046ARDB
|
|
|
|
bool "Support ls1046ardb"
|
2016-09-26 15:09:24 +00:00
|
|
|
select ARCH_LS1046A
|
2016-09-07 10:47:28 +00:00
|
|
|
select ARM64
|
|
|
|
select ARMV8_MULTIENTRY
|
2018-07-23 13:55:13 +00:00
|
|
|
select BOARD_EARLY_INIT_F
|
2017-01-23 00:43:11 +00:00
|
|
|
select BOARD_LATE_INIT
|
2016-09-07 10:47:28 +00:00
|
|
|
select DM_SPI_FLASH if DM_SPI
|
2016-12-09 08:09:01 +00:00
|
|
|
select POWER_MC34VR500
|
2018-07-23 13:55:13 +00:00
|
|
|
select SUPPORT_SPL
|
2017-06-15 03:28:21 +00:00
|
|
|
imply SCSI
|
2016-09-07 10:47:28 +00:00
|
|
|
help
|
|
|
|
Support for Freescale LS1046ARDB platform.
|
|
|
|
The LS1046A Reference Design Board (RDB) is a high-performance
|
|
|
|
development platform that supports the QorIQ LS1046A
|
|
|
|
Layerscape Architecture processor.
|
|
|
|
|
2014-07-30 05:08:14 +00:00
|
|
|
config TARGET_H2200
|
|
|
|
bool "Support h2200"
|
kconfig: arm: introduce symbol for ARM CPUs
This commit introduces a Kconfig symbol for each ARM CPU:
CPU_ARM720T, CPU_ARM920T, CPU_ARM926EJS, CPU_ARM946ES, CPU_ARM1136,
CPU_ARM1176, CPU_V7, CPU_PXA, CPU_SA1100.
Also, it adds the CPU feature Kconfig symbol HAS_VBAR which is selected
for CPU_ARM1176 and CPU_V7.
For each target, the corresponding CPU is selected and the definition of
SYS_CPU in the corresponding Kconfig file is removed.
Also, it removes redundant "string" type in some Kconfig files.
Signed-off-by: Georges Savoundararadj <savoundg@gmail.com>
Acked-by: Albert ARIBAUD <albert.u.boot@aribaud.net>
Cc: Masahiro Yamada <yamada.m@jp.panasonic.com>
2014-10-28 22:16:09 +00:00
|
|
|
select CPU_PXA
|
2014-07-30 05:08:14 +00:00
|
|
|
|
2016-03-21 01:37:00 +00:00
|
|
|
config TARGET_ZIPITZ2
|
|
|
|
bool "Support zipitz2"
|
|
|
|
select CPU_PXA
|
|
|
|
|
2014-07-30 05:08:14 +00:00
|
|
|
config TARGET_COLIBRI_PXA270
|
|
|
|
bool "Support colibri_pxa270"
|
kconfig: arm: introduce symbol for ARM CPUs
This commit introduces a Kconfig symbol for each ARM CPU:
CPU_ARM720T, CPU_ARM920T, CPU_ARM926EJS, CPU_ARM946ES, CPU_ARM1136,
CPU_ARM1176, CPU_V7, CPU_PXA, CPU_SA1100.
Also, it adds the CPU feature Kconfig symbol HAS_VBAR which is selected
for CPU_ARM1176 and CPU_V7.
For each target, the corresponding CPU is selected and the definition of
SYS_CPU in the corresponding Kconfig file is removed.
Also, it removes redundant "string" type in some Kconfig files.
Signed-off-by: Georges Savoundararadj <savoundg@gmail.com>
Acked-by: Albert ARIBAUD <albert.u.boot@aribaud.net>
Cc: Masahiro Yamada <yamada.m@jp.panasonic.com>
2014-10-28 22:16:09 +00:00
|
|
|
select CPU_PXA
|
2014-07-30 05:08:14 +00:00
|
|
|
|
2014-10-03 10:21:07 +00:00
|
|
|
config ARCH_UNIPHIER
|
2015-05-29 08:30:01 +00:00
|
|
|
bool "Socionext UniPhier SoCs"
|
2017-01-23 00:43:11 +00:00
|
|
|
select BOARD_LATE_INIT
|
2015-03-31 03:47:54 +00:00
|
|
|
select DM
|
2016-02-16 08:03:50 +00:00
|
|
|
select DM_GPIO
|
2015-03-31 03:47:54 +00:00
|
|
|
select DM_I2C
|
2016-02-18 10:52:49 +00:00
|
|
|
select DM_MMC
|
2016-10-08 04:25:31 +00:00
|
|
|
select DM_RESET
|
2016-09-13 16:05:59 +00:00
|
|
|
select DM_SERIAL
|
2016-09-13 16:06:00 +00:00
|
|
|
select DM_USB
|
2018-07-19 07:28:25 +00:00
|
|
|
select OF_BOARD_SETUP
|
2016-09-13 16:05:59 +00:00
|
|
|
select OF_CONTROL
|
|
|
|
select OF_LIBFDT
|
2016-09-16 18:33:01 +00:00
|
|
|
select PINCTRL
|
2017-05-03 09:13:32 +00:00
|
|
|
select SPL_BOARD_INIT if SPL
|
2017-01-21 09:05:22 +00:00
|
|
|
select SPL_DM if SPL
|
|
|
|
select SPL_LIBCOMMON_SUPPORT if SPL
|
|
|
|
select SPL_LIBGENERIC_SUPPORT if SPL
|
|
|
|
select SPL_OF_CONTROL if SPL
|
|
|
|
select SPL_PINCTRL if SPL
|
2016-09-13 16:05:59 +00:00
|
|
|
select SUPPORT_SPL
|
2018-07-23 13:55:14 +00:00
|
|
|
imply CMD_DM
|
2018-07-20 12:47:18 +00:00
|
|
|
imply DISTRO_DEFAULTS
|
2017-06-02 15:03:50 +00:00
|
|
|
imply FAT_WRITE
|
2015-05-29 08:30:01 +00:00
|
|
|
help
|
|
|
|
Support for UniPhier SoC family developed by Socionext Inc.
|
|
|
|
(formerly, System LSI Business Division of Panasonic Corporation)
|
2014-10-03 10:21:07 +00:00
|
|
|
|
2016-01-16 01:49:06 +00:00
|
|
|
config STM32
|
2018-03-12 09:46:10 +00:00
|
|
|
bool "Support STMicroelectronics STM32 MCU with cortex M"
|
2015-03-01 11:44:42 +00:00
|
|
|
select CPU_V7M
|
2015-12-01 08:08:19 +00:00
|
|
|
select DM
|
|
|
|
select DM_SERIAL
|
2018-07-23 13:55:14 +00:00
|
|
|
imply CMD_DM
|
2015-03-01 11:44:42 +00:00
|
|
|
|
2017-02-21 12:37:04 +00:00
|
|
|
config ARCH_STI
|
|
|
|
bool "Support STMicrolectronics SoCs"
|
2018-07-23 13:55:13 +00:00
|
|
|
select BLK
|
2018-04-26 12:51:26 +00:00
|
|
|
select CPU_V7A
|
2017-02-21 12:37:07 +00:00
|
|
|
select DM
|
2017-02-21 12:37:09 +00:00
|
|
|
select DM_MMC
|
2017-03-22 09:54:03 +00:00
|
|
|
select DM_RESET
|
2018-07-23 13:55:13 +00:00
|
|
|
select DM_SERIAL
|
2018-07-23 13:55:14 +00:00
|
|
|
imply CMD_DM
|
2017-02-21 12:37:04 +00:00
|
|
|
help
|
|
|
|
Support for STMicroelectronics STiH407/10 SoC family.
|
|
|
|
This SoC is used on Linaro 96Board STiH410-B2260
|
|
|
|
|
2018-03-12 09:46:10 +00:00
|
|
|
config ARCH_STM32MP
|
|
|
|
bool "Support STMicroelectronics STM32MP Socs with cortex A"
|
2018-03-20 09:54:53 +00:00
|
|
|
select ARCH_MISC_INIT
|
2018-03-12 09:46:10 +00:00
|
|
|
select BOARD_LATE_INIT
|
|
|
|
select CLK
|
|
|
|
select DM
|
|
|
|
select DM_GPIO
|
|
|
|
select DM_RESET
|
|
|
|
select DM_SERIAL
|
2018-07-23 13:55:13 +00:00
|
|
|
select MISC
|
2018-03-12 09:46:10 +00:00
|
|
|
select OF_CONTROL
|
|
|
|
select OF_LIBFDT
|
|
|
|
select PINCTRL
|
|
|
|
select REGMAP
|
|
|
|
select SUPPORT_SPL
|
|
|
|
select SYSCON
|
2018-03-20 13:15:06 +00:00
|
|
|
select SYSRESET
|
2018-03-12 09:46:10 +00:00
|
|
|
select SYS_THUMB_BUILD
|
2018-07-23 13:55:14 +00:00
|
|
|
imply CMD_DM
|
2018-03-12 09:46:10 +00:00
|
|
|
help
|
|
|
|
Support for STM32MP SoC family developed by STMicroelectronics,
|
|
|
|
MPUs based on ARM cortex A core
|
|
|
|
U-BOOT is running in DDR and SPL support is the unsecure First Stage
|
|
|
|
BootLoader (FSBL)
|
|
|
|
|
2015-08-30 22:55:38 +00:00
|
|
|
config ARCH_ROCKCHIP
|
|
|
|
bool "Support Rockchip SoCs"
|
2016-06-13 05:30:14 +00:00
|
|
|
select BLK
|
2015-08-30 22:55:38 +00:00
|
|
|
select DM
|
2016-06-13 05:30:14 +00:00
|
|
|
select DM_GPIO
|
|
|
|
select DM_I2C
|
|
|
|
select DM_MMC
|
2018-07-23 13:55:13 +00:00
|
|
|
select DM_PWM
|
|
|
|
select DM_REGULATOR
|
2016-06-13 05:30:14 +00:00
|
|
|
select DM_SERIAL
|
|
|
|
select DM_SPI
|
|
|
|
select DM_SPI_FLASH
|
2016-08-24 04:02:18 +00:00
|
|
|
select DM_USB if USB
|
2017-10-10 14:21:03 +00:00
|
|
|
select ENABLE_ARM_SOC_BOOT0_HOOK
|
2018-07-23 13:55:13 +00:00
|
|
|
select OF_CONTROL
|
2018-04-15 17:51:26 +00:00
|
|
|
select SPI
|
2018-07-23 13:55:13 +00:00
|
|
|
select SPL_DM if SPL
|
|
|
|
select SPL_SYS_MALLOC_SIMPLE if SPL
|
|
|
|
select SYS_MALLOC_F
|
|
|
|
select SYS_THUMB_BUILD if !ARM64
|
|
|
|
imply ADC
|
2018-07-23 13:55:14 +00:00
|
|
|
imply CMD_DM
|
2018-04-25 09:47:52 +00:00
|
|
|
imply DISTRO_DEFAULTS
|
2017-06-02 15:03:50 +00:00
|
|
|
imply FAT_WRITE
|
2017-09-20 11:50:13 +00:00
|
|
|
imply SARADC_ROCKCHIP
|
2018-07-23 13:55:13 +00:00
|
|
|
imply SPL_SYSRESET
|
2018-04-19 03:37:09 +00:00
|
|
|
imply SYS_NS16550
|
2018-07-23 13:55:13 +00:00
|
|
|
imply TPL_SYSRESET
|
|
|
|
imply USB_FUNCTION_FASTBOOT
|
2015-08-30 22:55:38 +00:00
|
|
|
|
2015-10-14 16:55:50 +00:00
|
|
|
config TARGET_THUNDERX_88XX
|
|
|
|
bool "Support ThunderX 88xx"
|
2016-06-01 00:33:53 +00:00
|
|
|
select ARM64
|
2015-10-14 16:55:50 +00:00
|
|
|
select OF_CONTROL
|
2018-01-25 11:05:52 +00:00
|
|
|
select PL01X_SERIAL
|
2018-07-23 13:55:13 +00:00
|
|
|
select SYS_CACHE_SHIFT_7
|
2015-10-14 16:55:50 +00:00
|
|
|
|
2017-01-18 21:44:55 +00:00
|
|
|
config ARCH_ASPEED
|
|
|
|
bool "Support Aspeed SoCs"
|
|
|
|
select DM
|
2018-07-23 13:55:13 +00:00
|
|
|
select OF_CONTROL
|
2018-07-23 13:55:14 +00:00
|
|
|
imply CMD_DM
|
2017-01-18 21:44:55 +00:00
|
|
|
|
2014-07-30 05:08:14 +00:00
|
|
|
endchoice
|
|
|
|
|
2018-02-14 17:53:37 +00:00
|
|
|
config TI_SECURE_DEVICE
|
|
|
|
bool "HS Device Type Support"
|
|
|
|
depends on ARCH_KEYSTONE || ARCH_OMAP2PLUS
|
|
|
|
help
|
|
|
|
If a high secure (HS) device type is being used, this config
|
|
|
|
must be set. This option impacts various aspects of the
|
|
|
|
build system (to create signed boot images that can be
|
|
|
|
authenticated) and the code. See the doc/README.ti-secure
|
|
|
|
file for further details.
|
|
|
|
|
2017-01-18 21:44:55 +00:00
|
|
|
source "arch/arm/mach-aspeed/Kconfig"
|
|
|
|
|
2015-02-20 08:04:01 +00:00
|
|
|
source "arch/arm/mach-at91/Kconfig"
|
|
|
|
|
2015-03-19 10:42:56 +00:00
|
|
|
source "arch/arm/mach-bcm283x/Kconfig"
|
2014-08-30 22:11:01 +00:00
|
|
|
|
2018-06-08 21:59:45 +00:00
|
|
|
source "arch/arm/mach-bcmstb/Kconfig"
|
|
|
|
|
2015-03-19 10:42:56 +00:00
|
|
|
source "arch/arm/mach-davinci/Kconfig"
|
2015-02-06 04:41:39 +00:00
|
|
|
|
2015-08-03 12:28:00 +00:00
|
|
|
source "arch/arm/mach-exynos/Kconfig"
|
2014-08-30 22:11:00 +00:00
|
|
|
|
2015-02-20 08:04:08 +00:00
|
|
|
source "arch/arm/mach-highbank/Kconfig"
|
2014-08-30 22:11:07 +00:00
|
|
|
|
2015-04-21 12:59:36 +00:00
|
|
|
source "arch/arm/mach-integrator/Kconfig"
|
|
|
|
|
2018-08-27 10:27:08 +00:00
|
|
|
source "arch/arm/mach-k3/Kconfig"
|
|
|
|
|
2015-02-20 08:04:11 +00:00
|
|
|
source "arch/arm/mach-keystone/Kconfig"
|
2014-08-30 22:11:05 +00:00
|
|
|
|
2015-02-20 08:04:06 +00:00
|
|
|
source "arch/arm/mach-kirkwood/Kconfig"
|
2014-08-30 22:10:59 +00:00
|
|
|
|
2018-09-17 18:43:03 +00:00
|
|
|
source "arch/arm/cpu/arm926ejs/lpc32xx/Kconfig"
|
|
|
|
|
2015-08-25 11:18:38 +00:00
|
|
|
source "arch/arm/mach-mvebu/Kconfig"
|
|
|
|
|
2016-09-26 15:09:27 +00:00
|
|
|
source "arch/arm/cpu/armv7/ls102xa/Kconfig"
|
|
|
|
|
2017-11-03 15:40:08 +00:00
|
|
|
source "arch/arm/mach-imx/mx2/Kconfig"
|
|
|
|
|
2018-05-11 12:06:54 +00:00
|
|
|
source "arch/arm/mach-imx/mx3/Kconfig"
|
|
|
|
|
2018-01-10 05:20:19 +00:00
|
|
|
source "arch/arm/mach-imx/mx5/Kconfig"
|
|
|
|
|
|
|
|
source "arch/arm/mach-imx/mx6/Kconfig"
|
2017-02-22 08:21:39 +00:00
|
|
|
|
2017-06-29 08:16:06 +00:00
|
|
|
source "arch/arm/mach-imx/mx7/Kconfig"
|
2015-09-03 16:49:28 +00:00
|
|
|
|
2018-01-10 05:20:19 +00:00
|
|
|
source "arch/arm/mach-imx/mx7ulp/Kconfig"
|
2015-03-04 12:13:03 +00:00
|
|
|
|
2018-10-18 12:28:08 +00:00
|
|
|
source "arch/arm/mach-imx/imx8/Kconfig"
|
|
|
|
|
2018-01-10 05:20:19 +00:00
|
|
|
source "arch/arm/mach-imx/mx8m/Kconfig"
|
2015-04-08 16:56:29 +00:00
|
|
|
|
2018-02-06 08:44:34 +00:00
|
|
|
source "arch/arm/mach-imx/mxs/Kconfig"
|
|
|
|
|
2016-11-08 02:34:54 +00:00
|
|
|
source "arch/arm/mach-omap2/Kconfig"
|
2016-05-20 00:10:43 +00:00
|
|
|
|
2016-09-26 15:09:24 +00:00
|
|
|
source "arch/arm/cpu/armv8/fsl-layerscape/Kconfig"
|
|
|
|
|
2015-02-20 08:04:09 +00:00
|
|
|
source "arch/arm/mach-orion5x/Kconfig"
|
2014-08-30 22:11:06 +00:00
|
|
|
|
2018-06-14 18:08:31 +00:00
|
|
|
source "arch/arm/mach-owl/Kconfig"
|
|
|
|
|
2015-10-09 07:40:09 +00:00
|
|
|
source "arch/arm/mach-rmobile/Kconfig"
|
2014-08-30 22:10:57 +00:00
|
|
|
|
2016-05-08 06:30:16 +00:00
|
|
|
source "arch/arm/mach-meson/Kconfig"
|
|
|
|
|
ARM: Add a new arch + board for QEMU's 'virt' machine
This board builds an U-Boot binary that is bootable with QEMU's 'virt'
machine on ARM. The minimal QEMU command line is:
qemu-system-arm -machine virt,highmem=off -bios u-boot.bin
(Note that the 'highmem=off' parameter to the 'virt' machine is required for
PCI to work in U-Boot.) This command line enables the following:
- u-boot.bin loaded and executing in the emulated flash at address 0x0
- A generated device tree blob placed at the start of RAM
- A freely configurable amount of RAM, described by the DTB
- A PL011 serial port, discoverable via the DTB
- An ARMv7 architected timer
- PSCI for rebooting the system
- A generic ECAM-based PCI host controller, discoverable via the DTB
Additionally, QEMU allows plugging a bunch of useful peripherals to the PCI bus.
The following ones are supported by both U-Boot and Linux:
- To add a Serial ATA disk via an Intel ICH9 AHCI controller, pass e.g.:
-drive if=none,file=disk.img,id=mydisk -device ich9-ahci,id=ahci -device ide-drive,drive=mydisk,bus=ahci.0
- To add an Intel E1000 network adapter, pass e.g.:
-net nic,model=e1000 -net user
- To add an EHCI-compliant USB host controller, pass e.g.:
-device usb-ehci,id=ehci
- To add a NVMe disk, pass e.g.:
-drive if=none,file=disk.img,id=mydisk -device nvme,drive=mydisk,serial=foo
Signed-off-by: Tuomas Tynkkynen <tuomas.tynkkynen@iki.fi>
2017-09-19 20:18:07 +00:00
|
|
|
source "arch/arm/mach-qemu/Kconfig"
|
|
|
|
|
2015-08-30 22:55:38 +00:00
|
|
|
source "arch/arm/mach-rockchip/Kconfig"
|
|
|
|
|
2015-11-20 06:24:57 +00:00
|
|
|
source "arch/arm/mach-s5pc1xx/Kconfig"
|
2014-10-08 04:01:50 +00:00
|
|
|
|
2016-03-31 21:12:32 +00:00
|
|
|
source "arch/arm/mach-snapdragon/Kconfig"
|
|
|
|
|
2015-04-21 11:38:20 +00:00
|
|
|
source "arch/arm/mach-socfpga/Kconfig"
|
|
|
|
|
2017-02-21 12:37:04 +00:00
|
|
|
source "arch/arm/mach-sti/Kconfig"
|
|
|
|
|
2016-01-16 01:49:06 +00:00
|
|
|
source "arch/arm/mach-stm32/Kconfig"
|
|
|
|
|
2018-03-12 09:46:10 +00:00
|
|
|
source "arch/arm/mach-stm32mp/Kconfig"
|
|
|
|
|
2017-04-28 10:42:18 +00:00
|
|
|
source "arch/arm/mach-sunxi/Kconfig"
|
|
|
|
|
2015-02-20 08:04:04 +00:00
|
|
|
source "arch/arm/mach-tegra/Kconfig"
|
2014-08-30 22:10:56 +00:00
|
|
|
|
2015-02-26 17:26:42 +00:00
|
|
|
source "arch/arm/mach-uniphier/Kconfig"
|
2014-10-03 10:21:07 +00:00
|
|
|
|
2017-03-14 01:41:36 +00:00
|
|
|
source "arch/arm/cpu/armv7/vf610/Kconfig"
|
|
|
|
|
2015-03-16 07:43:22 +00:00
|
|
|
source "arch/arm/mach-zynq/Kconfig"
|
2014-08-30 22:10:56 +00:00
|
|
|
|
2018-08-22 12:55:27 +00:00
|
|
|
source "arch/arm/mach-versal/Kconfig"
|
|
|
|
|
2018-04-12 15:39:46 +00:00
|
|
|
source "arch/arm/mach-zynqmp-r5/Kconfig"
|
|
|
|
|
2014-11-14 08:34:30 +00:00
|
|
|
source "arch/arm/cpu/armv7/Kconfig"
|
|
|
|
|
2015-06-10 10:20:56 +00:00
|
|
|
source "arch/arm/cpu/armv8/zynqmp/Kconfig"
|
|
|
|
|
2015-03-09 09:53:21 +00:00
|
|
|
source "arch/arm/cpu/armv8/Kconfig"
|
|
|
|
|
2017-06-29 08:16:06 +00:00
|
|
|
source "arch/arm/mach-imx/Kconfig"
|
2015-03-04 12:13:04 +00:00
|
|
|
|
2016-06-07 06:31:25 +00:00
|
|
|
source "board/bosch/shc/Kconfig"
|
2014-07-30 05:08:14 +00:00
|
|
|
source "board/CarMediaLab/flea3/Kconfig"
|
|
|
|
source "board/Marvell/aspenite/Kconfig"
|
|
|
|
source "board/Marvell/gplugd/Kconfig"
|
|
|
|
source "board/armadeus/apf27/Kconfig"
|
|
|
|
source "board/armltd/vexpress/Kconfig"
|
|
|
|
source "board/armltd/vexpress64/Kconfig"
|
2016-06-02 22:10:56 +00:00
|
|
|
source "board/broadcom/bcm23550_w1d/Kconfig"
|
2014-07-30 05:08:14 +00:00
|
|
|
source "board/broadcom/bcm28155_ap/Kconfig"
|
2018-10-11 16:31:58 +00:00
|
|
|
source "board/broadcom/bcm968580xref/Kconfig"
|
2014-11-11 19:32:18 +00:00
|
|
|
source "board/broadcom/bcmcygnus/Kconfig"
|
|
|
|
source "board/broadcom/bcmnsp/Kconfig"
|
2017-03-17 16:12:14 +00:00
|
|
|
source "board/broadcom/bcmns2/Kconfig"
|
2015-10-14 16:55:50 +00:00
|
|
|
source "board/cavium/thunderx/Kconfig"
|
2014-07-30 05:08:14 +00:00
|
|
|
source "board/cirrus/edb93xx/Kconfig"
|
2018-01-23 17:27:22 +00:00
|
|
|
source "board/eets/pdu001/Kconfig"
|
2018-10-15 09:21:18 +00:00
|
|
|
source "board/emulation/qemu-arm/Kconfig"
|
2015-11-09 11:12:07 +00:00
|
|
|
source "board/freescale/ls2080a/Kconfig"
|
|
|
|
source "board/freescale/ls2080aqds/Kconfig"
|
|
|
|
source "board/freescale/ls2080ardb/Kconfig"
|
2017-08-31 10:42:54 +00:00
|
|
|
source "board/freescale/ls1088a/Kconfig"
|
2014-09-05 05:52:44 +00:00
|
|
|
source "board/freescale/ls1021aqds/Kconfig"
|
2015-11-11 09:58:37 +00:00
|
|
|
source "board/freescale/ls1043aqds/Kconfig"
|
2014-09-05 05:52:45 +00:00
|
|
|
source "board/freescale/ls1021atwr/Kconfig"
|
2016-11-03 06:15:17 +00:00
|
|
|
source "board/freescale/ls1021aiot/Kconfig"
|
2016-09-07 09:56:14 +00:00
|
|
|
source "board/freescale/ls1046aqds/Kconfig"
|
2015-10-26 11:47:52 +00:00
|
|
|
source "board/freescale/ls1043ardb/Kconfig"
|
2016-09-07 10:47:28 +00:00
|
|
|
source "board/freescale/ls1046ardb/Kconfig"
|
2016-06-03 13:11:34 +00:00
|
|
|
source "board/freescale/ls1012aqds/Kconfig"
|
2016-06-03 13:11:35 +00:00
|
|
|
source "board/freescale/ls1012ardb/Kconfig"
|
2016-06-03 13:11:36 +00:00
|
|
|
source "board/freescale/ls1012afrdm/Kconfig"
|
2014-07-30 05:08:14 +00:00
|
|
|
source "board/freescale/mx35pdk/Kconfig"
|
2016-06-05 00:43:00 +00:00
|
|
|
source "board/freescale/s32v234evb/Kconfig"
|
2017-01-25 08:53:08 +00:00
|
|
|
source "board/grinn/chiliboard/Kconfig"
|
2014-07-30 05:08:14 +00:00
|
|
|
source "board/gumstix/pepper/Kconfig"
|
|
|
|
source "board/h2200/Kconfig"
|
2015-09-02 19:32:20 +00:00
|
|
|
source "board/hisilicon/hikey/Kconfig"
|
2017-06-26 13:52:49 +00:00
|
|
|
source "board/hisilicon/poplar/Kconfig"
|
2017-04-01 15:17:16 +00:00
|
|
|
source "board/isee/igep003x/Kconfig"
|
2014-07-30 05:08:14 +00:00
|
|
|
source "board/phytec/pcm051/Kconfig"
|
|
|
|
source "board/silica/pengwyn/Kconfig"
|
|
|
|
source "board/spear/spear300/Kconfig"
|
|
|
|
source "board/spear/spear310/Kconfig"
|
|
|
|
source "board/spear/spear320/Kconfig"
|
|
|
|
source "board/spear/spear600/Kconfig"
|
|
|
|
source "board/spear/x600/Kconfig"
|
2014-11-18 18:42:22 +00:00
|
|
|
source "board/st/stv0991/Kconfig"
|
2015-09-07 05:43:20 +00:00
|
|
|
source "board/tcl/sl50/Kconfig"
|
2018-06-14 18:08:32 +00:00
|
|
|
source "board/ucRobotics/bubblegum_96/Kconfig"
|
2015-02-10 09:36:01 +00:00
|
|
|
source "board/birdland/bav335x/Kconfig"
|
2014-07-30 05:08:14 +00:00
|
|
|
source "board/toradex/colibri_pxa270/Kconfig"
|
2015-05-29 17:27:29 +00:00
|
|
|
source "board/vscom/baltos/Kconfig"
|
2014-07-30 05:08:14 +00:00
|
|
|
source "board/woodburn/Kconfig"
|
arm/arm64: zynq/zynqmp: pass the PS init file as a kconfig variable
U-Boot needs to link ps7_init_gpl.c on Zynq or psu_init_gpl.c on
ZynqMP (PS init for short). The current logic to locate this file for
both platforms is:
1. if a board-specific file exists in
board/xilinx/zynq[mp]/$(CONFIG_DEFAULT_DEVICE_TREE)/ps?_init_gpl.c
then use it
2. otherwise use board/xilinx/zynq/ps?_init_gpl.c
In the latter case the file does not exist in the U-Boot sources and
must be copied in the source tree from the outside before starting the
build. This is typical when it is generated from Xilinx tools while
developing a custom hardware. However making sure that a
board-specific file is _not_ found (and used) requires some trickery
such as removing or overwriting all PS init files (e.g.: the current
meta-xilinx yocto layer).
This generates a few problems:
* if the source tree is shared among different out-of-tree builds,
they will pollute (and potentially corrupt) each other
* the source tree cannot be read-only
* any buildsystem must add a command to copy the PS init file binary
* overwriting or deleting files in the source tree is ugly as hell
Simplify usage by allowing to pass the path to the desired PS init
file in kconfig variable XILINX_PS_INIT_FILE. It can be an absolute
path or relative to $(srctree). If the variable is set, the
user-specified file will always be used without being copied
around. If the the variable is left empty, for backward compatibility
fall back to the old behaviour.
Since the issue is the same for Zynq and ZynqMP, add one kconfig
variable in a common place and use it for both.
Also use the new kconfig help text to document all the ways to give
U-Boot the PS init file.
Build-tested with all combinations of:
- platform: zynq or zynqmp
- PS init file: from XILINX_PS_INIT_FILE (absolute, relative path,
non-existing), in-tree board-specific, in board/xilinx/zynq[mp]/
- building in-tree, in subdir, in other directory
Signed-off-by: Luca Ceresoli <luca@lucaceresoli.net>
Cc: Albert Aribaud <albert.u.boot@aribaud.net>
Cc: Michal Simek <michal.simek@xilinx.com>
Cc: Nathan Rossi <nathan@nathanrossi.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
2018-06-22 10:40:16 +00:00
|
|
|
source "board/xilinx/Kconfig"
|
2018-06-26 09:32:19 +00:00
|
|
|
source "board/xilinx/zynq/Kconfig"
|
2018-02-28 07:56:53 +00:00
|
|
|
source "board/xilinx/zynqmp/Kconfig"
|
2016-03-21 01:37:00 +00:00
|
|
|
source "board/zipitz2/Kconfig"
|
2014-07-30 05:08:14 +00:00
|
|
|
|
2014-09-01 02:06:34 +00:00
|
|
|
source "arch/arm/Kconfig.debug"
|
|
|
|
|
2014-07-30 05:08:14 +00:00
|
|
|
endmenu
|
2017-08-03 21:23:55 +00:00
|
|
|
|
|
|
|
config SPL_LDSCRIPT
|
2018-07-23 13:55:12 +00:00
|
|
|
default "arch/arm/cpu/arm926ejs/mxs/u-boot-spl.lds" if (ARCH_MX23 || ARCH_MX28) && !SPL_FRAMEWORK
|
|
|
|
default "arch/arm/cpu/arm1136/u-boot-spl.lds" if CPU_ARM1136
|
2017-08-03 21:23:55 +00:00
|
|
|
default "arch/arm/cpu/armv8/u-boot-spl.lds" if ARM64
|
|
|
|
|
|
|
|
|