Rob Herring | 21278ae | 2014-06-10 09:06:10 -0500 | [diff] [blame] | 1 | menuconfig ARCH_VEXPRESS |
Rob Herring | 6172763 | 2012-09-06 13:43:04 -0500 | [diff] [blame] | 2 | bool "ARM Ltd. Versatile Express family" if ARCH_MULTI_V7 |
Pawel Moll | 38669e0 | 2012-10-09 12:56:36 +0100 | [diff] [blame] | 3 | select ARCH_REQUIRE_GPIOLIB |
Ben Dooks | 98dec91 | 2013-05-28 21:34:50 +0100 | [diff] [blame] | 4 | select ARCH_SUPPORTS_BIG_ENDIAN |
Rob Herring | 6172763 | 2012-09-06 13:43:04 -0500 | [diff] [blame] | 5 | select ARM_AMBA |
| 6 | select ARM_GIC |
Matthew Leach | 7e13c65 | 2014-03-14 10:18:22 +0000 | [diff] [blame] | 7 | select ARM_GLOBAL_TIMER |
Rob Herring | 6172763 | 2012-09-06 13:43:04 -0500 | [diff] [blame] | 8 | select ARM_TIMER_SP804 |
Pawel Moll | 38669e0 | 2012-10-09 12:56:36 +0100 | [diff] [blame] | 9 | select COMMON_CLK_VERSATILE |
Stephen Boyd | 4c3ffff | 2013-02-27 15:28:14 -0800 | [diff] [blame] | 10 | select HAVE_ARM_SCU if SMP |
Stephen Boyd | a894fcc | 2013-02-15 16:02:20 -0800 | [diff] [blame] | 11 | select HAVE_ARM_TWD if SMP |
Rob Herring | 6172763 | 2012-09-06 13:43:04 -0500 | [diff] [blame] | 12 | select HAVE_PATA_PLATFORM |
Rob Herring | 6172763 | 2012-09-06 13:43:04 -0500 | [diff] [blame] | 13 | select ICST |
Uwe Kleine-König | ce816fa | 2014-04-07 15:39:19 -0700 | [diff] [blame] | 14 | select NO_IOPORT_MAP |
Rob Herring | 6172763 | 2012-09-06 13:43:04 -0500 | [diff] [blame] | 15 | select PLAT_VERSATILE |
| 16 | select PLAT_VERSATILE_CLCD |
Catalin Marinas | 2655f51 | 2013-01-15 11:24:14 +0000 | [diff] [blame] | 17 | select POWER_RESET |
| 18 | select POWER_RESET_VEXPRESS |
| 19 | select POWER_SUPPLY |
Rob Herring | 6172763 | 2012-09-06 13:43:04 -0500 | [diff] [blame] | 20 | select REGULATOR_FIXED_VOLTAGE if REGULATOR |
Pawel Moll | 38669e0 | 2012-10-09 12:56:36 +0100 | [diff] [blame] | 21 | select VEXPRESS_CONFIG |
Arnd Bergmann | b33cdd2 | 2014-05-26 17:25:22 +0200 | [diff] [blame] | 22 | select VEXPRESS_SYSCFG |
| 23 | select MFD_VEXPRESS_SYSREG |
Rob Herring | 6172763 | 2012-09-06 13:43:04 -0500 | [diff] [blame] | 24 | help |
| 25 | This option enables support for systems using Cortex processor based |
| 26 | ARM core and logic (FPGA) tiles on the Versatile Express motherboard, |
| 27 | for example: |
| 28 | |
| 29 | - CoreTile Express A5x2 (V2P-CA5s) |
| 30 | - CoreTile Express A9x4 (V2P-CA9) |
| 31 | - CoreTile Express A15x2 (V2P-CA15) |
| 32 | - LogicTile Express 13MG (V2F-2XV6) with A5, A7, A9 or A15 SMMs |
| 33 | (Soft Macrocell Models) |
| 34 | - Versatile Express RTSMs (Models) |
| 35 | |
| 36 | You must boot using a Flattened Device Tree in order to use these |
| 37 | platforms. The traditional (ATAGs) boot method is not usable on |
| 38 | these boards with this option. |
| 39 | |
Rob Herring | 21278ae | 2014-06-10 09:06:10 -0500 | [diff] [blame] | 40 | if ARCH_VEXPRESS |
Russell King | ceade89 | 2010-02-11 21:44:53 +0000 | [diff] [blame] | 41 | |
Pawel Moll | 8deed17 | 2012-02-23 13:04:51 +0000 | [diff] [blame] | 42 | config ARCH_VEXPRESS_CORTEX_A5_A9_ERRATA |
Will Deacon | ef59119 | 2012-07-04 16:01:16 +0100 | [diff] [blame] | 43 | bool "Enable A5 and A9 only errata work-arounds" |
| 44 | default y |
Will Deacon | 3de4ade | 2011-02-21 19:12:27 +0100 | [diff] [blame] | 45 | select ARM_ERRATA_720789 |
Russell King | a641f3a | 2014-06-19 10:19:10 +0100 | [diff] [blame] | 46 | select PL310_ERRATA_753970 if CACHE_L2X0 |
Pawel Moll | 8deed17 | 2012-02-23 13:04:51 +0000 | [diff] [blame] | 47 | help |
| 48 | Provides common dependencies for Versatile Express platforms |
| 49 | based on Cortex-A5 and Cortex-A9 processors. In order to |
| 50 | build a working kernel, you must also enable relevant core |
| 51 | tile support or Flattened Device Tree based support options. |
| 52 | |
| 53 | config ARCH_VEXPRESS_CA9X4 |
| 54 | bool "Versatile Express Cortex-A9x4 tile" |
Pawel Moll | 8deed17 | 2012-02-23 13:04:51 +0000 | [diff] [blame] | 55 | |
Nicolas Pitre | 1e904e1 | 2012-05-02 20:56:52 -0400 | [diff] [blame] | 56 | config ARCH_VEXPRESS_DCSCB |
| 57 | bool "Dual Cluster System Control Block (DCSCB) support" |
| 58 | depends on MCPM |
Dave Martin | d41418c0 | 2012-07-17 14:25:44 +0100 | [diff] [blame] | 59 | select ARM_CCI |
Nicolas Pitre | 1e904e1 | 2012-05-02 20:56:52 -0400 | [diff] [blame] | 60 | help |
| 61 | Support for the Dual Cluster System Configuration Block (DCSCB). |
| 62 | This is needed to provide CPU and cluster power management |
| 63 | on RTSM implementing big.LITTLE. |
| 64 | |
Sudeep KarkadaNagesha | f7cd2d8 | 2013-10-29 12:18:37 +0000 | [diff] [blame] | 65 | config ARCH_VEXPRESS_SPC |
| 66 | bool "Versatile Express Serial Power Controller (SPC)" |
Sudeep KarkadaNagesha | f7cd2d8 | 2013-10-29 12:18:37 +0000 | [diff] [blame] | 67 | select ARCH_HAS_OPP |
| 68 | select PM_OPP |
| 69 | help |
| 70 | The TC2 (A15x2 A7x3) versatile express core tile integrates a logic |
| 71 | block called Serial Power Controller (SPC) that provides the interface |
| 72 | between the dual cluster test-chip and the M3 microcontroller that |
| 73 | carries out power management. |
| 74 | |
Nicolas Pitre | 11b277e | 2013-08-06 19:10:08 +0100 | [diff] [blame] | 75 | config ARCH_VEXPRESS_TC2_PM |
| 76 | bool "Versatile Express TC2 power management" |
| 77 | depends on MCPM |
| 78 | select ARM_CCI |
Sudeep KarkadaNagesha | f7cd2d8 | 2013-10-29 12:18:37 +0000 | [diff] [blame] | 79 | select ARCH_VEXPRESS_SPC |
Nicolas Pitre | 11b277e | 2013-08-06 19:10:08 +0100 | [diff] [blame] | 80 | help |
| 81 | Support for CPU and cluster power management on Versatile Express |
| 82 | with a TC2 (A15x2 A7x3) big.LITTLE core tile. |
| 83 | |
Rob Herring | 21278ae | 2014-06-10 09:06:10 -0500 | [diff] [blame] | 84 | endif |