blob: 5c6031b144c87aca7e5de5b2bf8250042865cf7a [file] [log] [blame]
Thomas Gleixnerec8f24b2019-05-19 13:07:45 +01001# SPDX-License-Identifier: GPL-2.0-only
Arnd Bergmann29341672015-11-25 17:32:19 +01002menuconfig ARCH_REALVIEW
Masahiro Yamadac65cd252016-01-25 20:42:44 +09003 bool "ARM Ltd. RealView family"
4 depends on ARCH_MULTI_V5 || ARCH_MULTI_V6 || ARCH_MULTI_V7
Arnd Bergmann29341672015-11-25 17:32:19 +01005 select ARM_AMBA
Linus Walleij8f2c0062016-08-10 14:30:35 +02006 select ARM_GIC
Arnd Bergmann29341672015-11-25 17:32:19 +01007 select ARM_TIMER_SP804
Linus Walleij8f2c0062016-08-10 14:30:35 +02008 select CLK_SP810
Arnd Bergmann29341672015-11-25 17:32:19 +01009 select GPIO_PL061 if GPIOLIB
Linus Walleij8f2c0062016-08-10 14:30:35 +020010 select HAVE_ARM_SCU if SMP
11 select HAVE_ARM_TWD if SMP
12 select HAVE_PATA_PLATFORM
13 select HAVE_TCM
Linus Walleijca5b21f2015-10-08 11:09:31 +020014 select ICST
Arnd Bergmann29341672015-11-25 17:32:19 +010015 select MACH_REALVIEW_EB if ARCH_MULTI_V5
Linus Walleijfa6e2ee2014-10-01 09:29:22 +020016 select MFD_SYSCON
Linus Walleij8f2c0062016-08-10 14:30:35 +020017 select PLAT_VERSATILE
Linus Walleijfa6e2ee2014-10-01 09:29:22 +020018 select POWER_RESET
19 select POWER_RESET_VERSATILE
20 select POWER_SUPPLY
21 select SOC_REALVIEW
Linus Walleijfa6e2ee2014-10-01 09:29:22 +020022 help
Linus Walleij8f2c0062016-08-10 14:30:35 +020023 This enables support for ARM Ltd RealView boards.
24
25if ARCH_REALVIEW
Linus Walleijfa6e2ee2014-10-01 09:29:22 +020026
Catalin Marinas8ad68bb2005-10-31 14:25:02 +000027config MACH_REALVIEW_EB
Russell Kingd2a1c9a2011-01-24 10:58:24 +000028 bool "Support RealView(R) Emulation Baseboard"
Catalin Marinas8ad68bb2005-10-31 14:25:02 +000029 select ARM_GIC
Arnd Bergmann29341672015-11-25 17:32:19 +010030 select CPU_ARM926T if ARCH_MULTI_V5
Catalin Marinas8ad68bb2005-10-31 14:25:02 +000031 help
Russell Kingd2a1c9a2011-01-24 10:58:24 +000032 Include support for the ARM(R) RealView(R) Emulation Baseboard
Arnd Bergmann29341672015-11-25 17:32:19 +010033 platform. On an ARMv5 kernel, this will include support for
34 the ARM926EJ-S core tile, while on an ARMv6/v7 kernel, at least
35 one of the ARM1136, ARM1176, ARM11MPCore or Cortex-A9MPCore
36 core tile options should be enabled.
37
38config REALVIEW_EB_ARM1136
39 bool "Support ARM1136J(F)-S Tile"
40 depends on MACH_REALVIEW_EB && ARCH_MULTI_V6
41 select CPU_V6
42 help
43 Enable support for the ARM1136 tile fitted to the
44 Realview(R) Emulation Baseboard platform.
45
46config REALVIEW_EB_ARM1176
47 bool "Support ARM1176JZ(F)-S Tile"
48 depends on MACH_REALVIEW_EB && ARCH_MULTI_V6
49 help
50 Enable support for the ARM1176 tile fitted to the
51 Realview(R) Emulation Baseboard platform.
Catalin Marinas8ad68bb2005-10-31 14:25:02 +000052
Jon Callan4c3ea372008-12-01 14:54:56 +000053config REALVIEW_EB_A9MP
Russell Kingd2a1c9a2011-01-24 10:58:24 +000054 bool "Support Multicore Cortex-A9 Tile"
Arnd Bergmann29341672015-11-25 17:32:19 +010055 depends on MACH_REALVIEW_EB && ARCH_MULTI_V7
Jon Callan4c3ea372008-12-01 14:54:56 +000056 help
Russell Kingd2a1c9a2011-01-24 10:58:24 +000057 Enable support for the Cortex-A9MPCore tile fitted to the
58 Realview(R) Emulation Baseboard platform.
Jon Callan4c3ea372008-12-01 14:54:56 +000059
Catalin Marinas41579f42008-02-04 17:47:04 +010060config REALVIEW_EB_ARM11MP
Russell Kingd2a1c9a2011-01-24 10:58:24 +000061 bool "Support ARM11MPCore Tile"
Arnd Bergmann29341672015-11-25 17:32:19 +010062 depends on MACH_REALVIEW_EB && ARCH_MULTI_V6
Dave Martin3b556582011-12-07 15:38:04 +000063 select HAVE_SMP
Russell King9b1283b2005-11-07 21:01:06 +000064 help
Russell Kingd2a1c9a2011-01-24 10:58:24 +000065 Enable support for the ARM11MPCore tile fitted to the Realview(R)
66 Emulation Baseboard platform.
Russell King9b1283b2005-11-07 21:01:06 +000067
Bahadir Balban78fdcb42008-04-18 22:43:14 +010068config MACH_REALVIEW_PB11MP
Russell Kingd2a1c9a2011-01-24 10:58:24 +000069 bool "Support RealView(R) Platform Baseboard for ARM11MPCore"
Arnd Bergmann29341672015-11-25 17:32:19 +010070 depends on ARCH_MULTI_V6
Dave Martin3b556582011-12-07 15:38:04 +000071 select HAVE_SMP
Bahadir Balban78fdcb42008-04-18 22:43:14 +010072 help
Russell Kingd2a1c9a2011-01-24 10:58:24 +000073 Include support for the ARM(R) RealView(R) Platform Baseboard for
74 the ARM11MPCore. This platform has an on-board ARM11MPCore and has
Bahadir Balban78fdcb42008-04-18 22:43:14 +010075 support for PCI-E and Compact Flash.
76
Russell King74200e62011-01-17 18:23:31 +000077# ARMv6 CPU without K extensions, but does have the new exclusive ops
Bahadir Balbanbc02c582008-04-18 22:43:16 +010078config MACH_REALVIEW_PB1176
Russell Kingd2a1c9a2011-01-24 10:58:24 +000079 bool "Support RealView(R) Platform Baseboard for ARM1176JZF-S"
Arnd Bergmann29341672015-11-25 17:32:19 +010080 depends on ARCH_MULTI_V6
Russell Kingb1b3f492012-10-06 17:12:25 +010081 select CPU_V6
Linus Walleijf022e4e2011-07-01 08:24:09 +010082 select HAVE_TCM
Bahadir Balbanbc02c582008-04-18 22:43:16 +010083 help
Russell Kingd2a1c9a2011-01-24 10:58:24 +000084 Include support for the ARM(R) RealView(R) Platform Baseboard for
85 ARM1176JZF-S.
Bahadir Balbanbc02c582008-04-18 22:43:16 +010086
Bahadir Balbane7c70822008-12-01 14:54:55 +000087config MACH_REALVIEW_PBA8
Russell Kingd2a1c9a2011-01-24 10:58:24 +000088 bool "Support RealView(R) Platform Baseboard for Cortex(tm)-A8 platform"
Arnd Bergmann29341672015-11-25 17:32:19 +010089 depends on ARCH_MULTI_V7
Bahadir Balbane7c70822008-12-01 14:54:55 +000090 help
Russell Kingd2a1c9a2011-01-24 10:58:24 +000091 Include support for the ARM(R) RealView Platform Baseboard for
92 Cortex(tm)-A8. This platform has an on-board Cortex-A8 and has
93 support for PCI-E and Compact Flash.
Bahadir Balbane7c70822008-12-01 14:54:55 +000094
Colin Tuckley1b504bb2009-05-30 13:56:12 +010095config MACH_REALVIEW_PBX
Arnd Bergmann29341672015-11-25 17:32:19 +010096 bool "Support RealView(R) Platform Baseboard Explore for Cortex-A9"
97 depends on ARCH_MULTI_V7
Arnd Bergmannfd0053c2015-11-25 17:32:14 +010098 select ZONE_DMA
Colin Tuckley1b504bb2009-05-30 13:56:12 +010099 help
Russell Kingd2a1c9a2011-01-24 10:58:24 +0000100 Include support for the ARM(R) RealView(R) Platform Baseboard
101 Explore.
Colin Tuckley1b504bb2009-05-30 13:56:12 +0100102
Arnd Bergmann29341672015-11-25 17:32:19 +0100103endif