[RFC PATCH 06/17] powerpc/e500: Split FreeScale e500v1/v2 and e500mc config options
From: Kyle Moffett <hidden>
Date: 2011-11-10 00:08:41
Also in:
lkml
Subsystem:
linux for powerpc (32-bit and 64-bit), the rest · Maintainers:
Madhavan Srinivasan, Linus Torvalds
Kernels built for e500 and e500mc are fundamentally incompatible with each other due to different cacheline sizes, support for SPE instructions, etc. Unfortuantely, there is a lot of support code with a morass of config options which mostly mean the same things (E500/E500MC/PPC_85xx/etc). As preparation for fixing up all the support code, split the config options into two separate parts. Signed-off-by: Kyle Moffett <redacted> --- arch/powerpc/platforms/Kconfig.cputype | 34 +++++++++++++++++++++++-------- 1 files changed, 25 insertions(+), 9 deletions(-)
diff --git a/arch/powerpc/platforms/Kconfig.cputype b/arch/powerpc/platforms/Kconfig.cputype
index 0ab01b0..1108586 100644
--- a/arch/powerpc/platforms/Kconfig.cputype
+++ b/arch/powerpc/platforms/Kconfig.cputype@@ -10,13 +10,15 @@ choice prompt "Processor Type" depends on PPC32 help - There are five families of 32 bit PowerPC chips supported. + There are six families of 32 bit PowerPC chips supported. + The most common ones are the desktop and server CPUs (601, 603, 604, 740, 750, 74xx) CPUs from Freescale and IBM, with their embedded 512x/52xx/82xx/83xx/86xx counterparts. - The other embeeded parts, namely 4xx, 8xx, e200 (55xx) and e500 - (85xx) each form a family of their own that is not compatible - with the others. + + The other embedded parts, namely 4xx, 8xx, e200, e500, and e500mc + each form a family of their own that is not compatible with the + others. If unsure, select 52xx/6xx/7xx/74xx/82xx/83xx/86xx.
@@ -24,10 +26,21 @@ config PPC_BOOK3S_32 bool "512x/52xx/6xx/7xx/74xx/82xx/83xx/86xx" select PPC_FPU -config PPC_85xx - bool "Freescale 85xx" +config FSL_E200 + bool "Freescale e200 (also known as MPC5xx/MPC55xx)" + select E200 + +config FSL_E500_V1_V2 + bool "Freescale e500v1/e500v2 (also known as MPC85xx)" select PHYS_64BIT_SUPPORTED select E500 + select PPC_85xx + +config FSL_E500MC + bool "Freescale e500mc (also e5500 in 32-bit mode)" + select PHYS_64BIT_SUPPORTED + select E500 + select PPC_85xx config PPC_8xx bool "Freescale 8xx"
@@ -51,9 +64,6 @@ config 44x select PHYS_64BIT_SUPPORTED select PHYS_64BIT_DT_REQUIRED -config E200 - bool "Freescale e200" - endchoice choice
@@ -131,6 +141,12 @@ config TUNE_CELL config 8xx bool +config E200 + bool + +config PPC_85xx + bool + config E500 select FSL_EMB_PERFMON select PPC_FSL_BOOK3E
--
1.7.2.5