2019-05-19 20:07:45 +08:00
|
|
|
# SPDX-License-Identifier: GPL-2.0-only
|
2022-04-01 21:58:09 +08:00
|
|
|
menuconfig ARCH_EP93XX
|
|
|
|
bool "EP93xx-based"
|
ARM: add ATAGS dependencies to non-DT platforms
There are a total of eight platforms that only suppor ATAGS based boot
with board files but no devicetree booting.
For dove, the DT support is part of the mvebu platform, which shares
driver but no code in arch/arm.
Most of these will never get converted to DT, and the majority of the
board files appear to be entirely unused already. There are still known
users on a few machines, and there may be interest in converting some
omap1, ep93xx or footbridge machines over in the future.
For the moment, just add a Kconfig dependency to hide these platforms
completely when CONFIG_ATAGS is disabled, and reorder the priority
of the options: Rather than offering to turn ATAGS off for platforms
that have DT support, make it a top-level setting that determines
which platforms are visible.
The s3c24xx platform supports one machine with DT support, but it
cannot be built without also including ATAGS support, and the
entire platform is scheduled for removal, so leaving the entire
platform behind a dependency seems good enough.
All defconfig files should keep working, as the option remains default
enabled.
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
2022-07-05 20:10:34 +08:00
|
|
|
depends on ATAGS
|
2022-04-01 21:58:09 +08:00
|
|
|
depends on ARCH_MULTI_V4T
|
ARM: rework endianess selection
Choosing big-endian vs little-endian kernels in Kconfig has not worked
correctly since the introduction of CONFIG_ARCH_MULTIPLATFORM a long
time ago.
The problems is that CONFIG_BIG_ENDIAN depends on
ARCH_SUPPORTS_BIG_ENDIAN, which can set by any one platform
in the config, but would actually have to be supported by all
of them.
This was mostly ok for ARMv6/ARMv7 builds, since these are BE8 and
tend to just work aside from problems in nonportable device drivers.
For ARMv4/v5 machines, CONFIG_BIG_ENDIAN and CONFIG_ARCH_MULTIPLATFORM
were never set together, so this was disabled on all those machines
except for IXP4xx.
As IXP4xx can now become part of ARCH_MULTIPLATFORM, it seems better to
formalize this logic: all ARMv4/v5 platforms get an explicit dependency
on being either big-endian (ixp4xx) or little-endian (the rest). We may
want to fix ixp4xx in the future to support both, but it does not work
in LE mode at the moment.
For the ARMv6/v7 platforms, there are two ways this could be handled
a) allow both modes only for platforms selecting
'ARCH_SUPPORTS_BIG_ENDIAN' today, but only LE mode for the
others, given that these were added intentionally at some
point.
b) allow both modes everwhere, given that it was already possible
to build that way by e.g. selecting ARCH_VIRT, and that the
list is not an accurate reflection of which platforms may or
may not work.
Out of these, I picked b) because it seemed slighly more logical
to me.
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
2022-04-04 17:52:31 +08:00
|
|
|
depends on CPU_LITTLE_ENDIAN
|
2022-04-01 21:58:09 +08:00
|
|
|
select ARCH_SPARSEMEM_ENABLE
|
|
|
|
select ARM_AMBA
|
|
|
|
select ARM_VIC
|
|
|
|
select CLKSRC_MMIO
|
|
|
|
select CPU_ARM920T
|
|
|
|
select GPIOLIB
|
|
|
|
help
|
|
|
|
This enables support for the Cirrus EP93xx series of CPUs.
|
|
|
|
|
[ARM] 3369/1: ep93xx: add core cirrus ep93xx support
Patch from Lennert Buytenhek
This patch adds support for the Cirrus ep93xx series of CPUs. The
ep93xx is an ARM920T based CPU with two VICs, PL010 based UARTs,
IrDA, MaverickCrunch floating point coprocessor, between 24 and 64
GPIOs, ethernet, OHCI USB and, depending on the model, pcmcia, raster
engine, graphics accelerator, IDE controller and a bunch of other
stuff.
This patch adds the core ep93xx support code, and support for the
Glomation GESBC-9312-sx and the Technologic Systems TS-72xx SBCs.
Signed-off-by: Lennert Buytenhek <buytenh@wantstofly.org>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
2006-03-21 01:10:13 +08:00
|
|
|
if ARCH_EP93XX
|
|
|
|
|
|
|
|
menu "Cirrus EP93xx Implementation Options"
|
|
|
|
|
2012-04-12 06:44:42 +08:00
|
|
|
config EP93XX_SOC_COMMON
|
|
|
|
bool
|
|
|
|
default y
|
2013-11-19 07:23:06 +08:00
|
|
|
select SOC_BUS
|
2012-04-12 06:44:42 +08:00
|
|
|
select LEDS_GPIO_REGISTER
|
|
|
|
|
[ARM] 3369/1: ep93xx: add core cirrus ep93xx support
Patch from Lennert Buytenhek
This patch adds support for the Cirrus ep93xx series of CPUs. The
ep93xx is an ARM920T based CPU with two VICs, PL010 based UARTs,
IrDA, MaverickCrunch floating point coprocessor, between 24 and 64
GPIOs, ethernet, OHCI USB and, depending on the model, pcmcia, raster
engine, graphics accelerator, IDE controller and a bunch of other
stuff.
This patch adds the core ep93xx support code, and support for the
Glomation GESBC-9312-sx and the Technologic Systems TS-72xx SBCs.
Signed-off-by: Lennert Buytenhek <buytenh@wantstofly.org>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
2006-03-21 01:10:13 +08:00
|
|
|
comment "EP93xx Platforms"
|
|
|
|
|
2006-12-01 22:15:55 +08:00
|
|
|
config MACH_ADSSPHERE
|
|
|
|
bool "Support ADS Sphere"
|
|
|
|
help
|
|
|
|
Say 'Y' here if you want your kernel to support the ADS
|
|
|
|
Sphere board.
|
|
|
|
|
2017-12-12 07:36:25 +08:00
|
|
|
config MACH_BK3
|
|
|
|
bool "Support Liebherr BK3.1"
|
|
|
|
select MACH_TS72XX
|
|
|
|
help
|
|
|
|
Say 'Y' here if you want your kernel to support the
|
|
|
|
Liebherr controller BK3.1.
|
|
|
|
|
2009-05-05 02:09:25 +08:00
|
|
|
config MACH_EDB93XX
|
|
|
|
bool
|
|
|
|
|
|
|
|
config MACH_EDB9301
|
|
|
|
bool "Support Cirrus Logic EDB9301"
|
|
|
|
select MACH_EDB93XX
|
|
|
|
help
|
|
|
|
Say 'Y' here if you want your kernel to support the Cirrus
|
|
|
|
Logic EDB9301 Evaluation Board.
|
|
|
|
|
2006-06-29 23:06:31 +08:00
|
|
|
config MACH_EDB9302
|
|
|
|
bool "Support Cirrus Logic EDB9302"
|
2009-05-05 02:09:25 +08:00
|
|
|
select MACH_EDB93XX
|
2006-06-29 23:06:31 +08:00
|
|
|
help
|
|
|
|
Say 'Y' here if you want your kernel to support the Cirrus
|
|
|
|
Logic EDB9302 Evaluation Board.
|
|
|
|
|
2006-12-07 06:07:13 +08:00
|
|
|
config MACH_EDB9302A
|
|
|
|
bool "Support Cirrus Logic EDB9302A"
|
2009-05-05 02:09:25 +08:00
|
|
|
select MACH_EDB93XX
|
2006-12-07 06:07:13 +08:00
|
|
|
help
|
|
|
|
Say 'Y' here if you want your kernel to support the Cirrus
|
|
|
|
Logic EDB9302A Evaluation Board.
|
|
|
|
|
2007-09-23 15:30:16 +08:00
|
|
|
config MACH_EDB9307
|
|
|
|
bool "Support Cirrus Logic EDB9307"
|
2009-05-05 02:09:25 +08:00
|
|
|
select MACH_EDB93XX
|
2007-09-23 15:30:16 +08:00
|
|
|
help
|
|
|
|
Say 'Y' here if you want your kernel to support the Cirrus
|
|
|
|
Logic EDB9307 Evaluation Board.
|
|
|
|
|
2008-10-16 03:01:30 +08:00
|
|
|
config MACH_EDB9307A
|
|
|
|
bool "Support Cirrus Logic EDB9307A"
|
2009-05-05 02:09:25 +08:00
|
|
|
select MACH_EDB93XX
|
2008-10-16 03:01:30 +08:00
|
|
|
help
|
|
|
|
Say 'Y' here if you want your kernel to support the Cirrus
|
|
|
|
Logic EDB9307A Evaluation Board.
|
|
|
|
|
2006-09-16 17:48:02 +08:00
|
|
|
config MACH_EDB9312
|
|
|
|
bool "Support Cirrus Logic EDB9312"
|
2009-05-05 02:09:25 +08:00
|
|
|
select MACH_EDB93XX
|
2006-09-16 17:48:02 +08:00
|
|
|
help
|
|
|
|
Say 'Y' here if you want your kernel to support the Cirrus
|
|
|
|
Logic EDB9312 Evaluation Board.
|
|
|
|
|
2006-06-28 06:03:04 +08:00
|
|
|
config MACH_EDB9315
|
|
|
|
bool "Support Cirrus Logic EDB9315"
|
2009-05-05 02:09:25 +08:00
|
|
|
select MACH_EDB93XX
|
2006-06-28 06:03:04 +08:00
|
|
|
help
|
|
|
|
Say 'Y' here if you want your kernel to support the Cirrus
|
|
|
|
Logic EDB9315 Evaluation Board.
|
|
|
|
|
[ARM] 3706/2: ep93xx: add cirrus logic edb9315a support
Patch from Lennert Buytenhek
This patch adds support for the Cirrus Logic EDB9315A, an evaluation
board based on the Cirrus Logic EP9315 SoC, with 64M RAM, two USB host
ports, audio in/out, three serial ports, 10/100 ethernet, and IDE, VGA,
and LCD interfaces.
The EDB9315A is a low-cost version of the EDB9315, and has only 16M
of NOR flash, while the EDB9315 has 32M.
Signed-off-by: Lennert Buytenhek <buytenh@wantstofly.org>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
2006-07-02 02:56:47 +08:00
|
|
|
config MACH_EDB9315A
|
|
|
|
bool "Support Cirrus Logic EDB9315A"
|
2009-05-05 02:09:25 +08:00
|
|
|
select MACH_EDB93XX
|
[ARM] 3706/2: ep93xx: add cirrus logic edb9315a support
Patch from Lennert Buytenhek
This patch adds support for the Cirrus Logic EDB9315A, an evaluation
board based on the Cirrus Logic EP9315 SoC, with 64M RAM, two USB host
ports, audio in/out, three serial ports, 10/100 ethernet, and IDE, VGA,
and LCD interfaces.
The EDB9315A is a low-cost version of the EDB9315, and has only 16M
of NOR flash, while the EDB9315 has 32M.
Signed-off-by: Lennert Buytenhek <buytenh@wantstofly.org>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
2006-07-02 02:56:47 +08:00
|
|
|
help
|
|
|
|
Say 'Y' here if you want your kernel to support the Cirrus
|
|
|
|
Logic EDB9315A Evaluation Board.
|
|
|
|
|
[ARM] 3369/1: ep93xx: add core cirrus ep93xx support
Patch from Lennert Buytenhek
This patch adds support for the Cirrus ep93xx series of CPUs. The
ep93xx is an ARM920T based CPU with two VICs, PL010 based UARTs,
IrDA, MaverickCrunch floating point coprocessor, between 24 and 64
GPIOs, ethernet, OHCI USB and, depending on the model, pcmcia, raster
engine, graphics accelerator, IDE controller and a bunch of other
stuff.
This patch adds the core ep93xx support code, and support for the
Glomation GESBC-9312-sx and the Technologic Systems TS-72xx SBCs.
Signed-off-by: Lennert Buytenhek <buytenh@wantstofly.org>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
2006-03-21 01:10:13 +08:00
|
|
|
config MACH_GESBC9312
|
|
|
|
bool "Support Glomation GESBC-9312-sx"
|
|
|
|
help
|
|
|
|
Say 'Y' here if you want your kernel to support the Glomation
|
|
|
|
GESBC-9312-sx board.
|
|
|
|
|
2006-12-18 05:10:48 +08:00
|
|
|
config MACH_MICRO9
|
2009-05-05 02:09:25 +08:00
|
|
|
bool
|
2006-12-18 05:10:48 +08:00
|
|
|
|
|
|
|
config MACH_MICRO9H
|
2009-10-07 15:39:09 +08:00
|
|
|
bool "Support Contec Micro9-High"
|
2009-05-05 02:09:25 +08:00
|
|
|
select MACH_MICRO9
|
|
|
|
help
|
|
|
|
Say 'Y' here if you want your kernel to support the
|
2009-10-07 15:39:09 +08:00
|
|
|
Contec Micro9-High board.
|
2006-12-18 05:10:48 +08:00
|
|
|
|
|
|
|
config MACH_MICRO9M
|
2009-10-07 15:39:09 +08:00
|
|
|
bool "Support Contec Micro9-Mid"
|
2009-05-05 02:09:25 +08:00
|
|
|
select MACH_MICRO9
|
|
|
|
help
|
|
|
|
Say 'Y' here if you want your kernel to support the
|
2009-10-07 15:39:09 +08:00
|
|
|
Contec Micro9-Mid board.
|
2006-12-18 05:10:48 +08:00
|
|
|
|
|
|
|
config MACH_MICRO9L
|
2009-10-07 15:39:09 +08:00
|
|
|
bool "Support Contec Micro9-Lite"
|
2009-05-05 02:09:25 +08:00
|
|
|
select MACH_MICRO9
|
|
|
|
help
|
|
|
|
Say 'Y' here if you want your kernel to support the
|
2009-10-07 15:39:09 +08:00
|
|
|
Contec Micro9-Lite board.
|
2006-12-18 05:10:48 +08:00
|
|
|
|
2009-10-07 15:41:01 +08:00
|
|
|
config MACH_MICRO9S
|
|
|
|
bool "Support Contec Micro9-Slim"
|
|
|
|
select MACH_MICRO9
|
|
|
|
help
|
|
|
|
Say 'Y' here if you want your kernel to support the
|
|
|
|
Contec Micro9-Slim board.
|
|
|
|
|
2010-01-22 08:42:02 +08:00
|
|
|
config MACH_SIM_ONE
|
|
|
|
bool "Support Simplemachines Sim.One board"
|
|
|
|
help
|
|
|
|
Say 'Y' here if you want your kernel to support the
|
|
|
|
Simplemachines Sim.One board.
|
|
|
|
|
2010-02-15 08:16:01 +08:00
|
|
|
config MACH_SNAPPER_CL15
|
|
|
|
bool "Support Bluewater Systems Snapper CL15 Module"
|
|
|
|
help
|
|
|
|
Say 'Y' here if you want your kernel to support the Bluewater
|
|
|
|
Systems Snapper CL15 Module.
|
|
|
|
|
[ARM] 3369/1: ep93xx: add core cirrus ep93xx support
Patch from Lennert Buytenhek
This patch adds support for the Cirrus ep93xx series of CPUs. The
ep93xx is an ARM920T based CPU with two VICs, PL010 based UARTs,
IrDA, MaverickCrunch floating point coprocessor, between 24 and 64
GPIOs, ethernet, OHCI USB and, depending on the model, pcmcia, raster
engine, graphics accelerator, IDE controller and a bunch of other
stuff.
This patch adds the core ep93xx support code, and support for the
Glomation GESBC-9312-sx and the Technologic Systems TS-72xx SBCs.
Signed-off-by: Lennert Buytenhek <buytenh@wantstofly.org>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
2006-03-21 01:10:13 +08:00
|
|
|
config MACH_TS72XX
|
|
|
|
bool "Support Technologic Systems TS-72xx SBC"
|
|
|
|
help
|
|
|
|
Say 'Y' here if you want your kernel to support the
|
|
|
|
Technologic Systems TS-72xx board.
|
|
|
|
|
2011-10-09 06:04:34 +08:00
|
|
|
config MACH_VISION_EP9307
|
|
|
|
bool "Support Vision Engraving Systems EP9307 SoM"
|
|
|
|
help
|
|
|
|
Say 'Y' here if you want your kernel to support the
|
|
|
|
Vision Engraving Systems EP9307 SoM.
|
|
|
|
|
[ARM] 3369/1: ep93xx: add core cirrus ep93xx support
Patch from Lennert Buytenhek
This patch adds support for the Cirrus ep93xx series of CPUs. The
ep93xx is an ARM920T based CPU with two VICs, PL010 based UARTs,
IrDA, MaverickCrunch floating point coprocessor, between 24 and 64
GPIOs, ethernet, OHCI USB and, depending on the model, pcmcia, raster
engine, graphics accelerator, IDE controller and a bunch of other
stuff.
This patch adds the core ep93xx support code, and support for the
Glomation GESBC-9312-sx and the Technologic Systems TS-72xx SBCs.
Signed-off-by: Lennert Buytenhek <buytenh@wantstofly.org>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
2006-03-21 01:10:13 +08:00
|
|
|
endmenu
|
|
|
|
|
|
|
|
endif
|