11da177e4SLinus Torvaldscomment "Processor Type" 21da177e4SLinus Torvalds 31da177e4SLinus Torvalds# Select CPU types depending on the architecture selected. This selects 41da177e4SLinus Torvalds# which CPUs we support in the kernel image, and the compiler instruction 51da177e4SLinus Torvalds# optimiser behaviour. 61da177e4SLinus Torvalds 71da177e4SLinus Torvalds# ARM610 81da177e4SLinus Torvaldsconfig CPU_ARM610 9c750815eSRussell King bool "Support ARM610 processor" if ARCH_RPC 101da177e4SLinus Torvalds select CPU_32v3 111da177e4SLinus Torvalds select CPU_CACHE_V3 121da177e4SLinus Torvalds select CPU_CACHE_VIVT 13fefdaa06SHyok S. Choi select CPU_CP15_MMU 14f9c21a6eSHyok S. Choi select CPU_COPY_V3 if MMU 15f9c21a6eSHyok S. Choi select CPU_TLB_V3 if MMU 164fb28474SKirill A. Shutemov select CPU_PABRT_LEGACY 171da177e4SLinus Torvalds help 181da177e4SLinus Torvalds The ARM610 is the successor to the ARM3 processor 191da177e4SLinus Torvalds and was produced by VLSI Technology Inc. 201da177e4SLinus Torvalds 211da177e4SLinus Torvalds Say Y if you want support for the ARM610 processor. 221da177e4SLinus Torvalds Otherwise, say N. 231da177e4SLinus Torvalds 2407e0da78SHyok S. Choi# ARM7TDMI 2507e0da78SHyok S. Choiconfig CPU_ARM7TDMI 2607e0da78SHyok S. Choi bool "Support ARM7TDMI processor" 276b237a35SRussell King depends on !MMU 2807e0da78SHyok S. Choi select CPU_32v4T 2907e0da78SHyok S. Choi select CPU_ABRT_LV4T 304fb28474SKirill A. Shutemov select CPU_PABRT_LEGACY 3107e0da78SHyok S. Choi select CPU_CACHE_V4 3207e0da78SHyok S. Choi help 3307e0da78SHyok S. Choi A 32-bit RISC microprocessor based on the ARM7 processor core 3407e0da78SHyok S. Choi which has no memory control unit and cache. 3507e0da78SHyok S. Choi 3607e0da78SHyok S. Choi Say Y if you want support for the ARM7TDMI processor. 3707e0da78SHyok S. Choi Otherwise, say N. 3807e0da78SHyok S. Choi 391da177e4SLinus Torvalds# ARM710 401da177e4SLinus Torvaldsconfig CPU_ARM710 41c750815eSRussell King bool "Support ARM710 processor" if ARCH_RPC 421da177e4SLinus Torvalds select CPU_32v3 431da177e4SLinus Torvalds select CPU_CACHE_V3 441da177e4SLinus Torvalds select CPU_CACHE_VIVT 45fefdaa06SHyok S. Choi select CPU_CP15_MMU 46f9c21a6eSHyok S. Choi select CPU_COPY_V3 if MMU 47f9c21a6eSHyok S. Choi select CPU_TLB_V3 if MMU 484fb28474SKirill A. Shutemov select CPU_PABRT_LEGACY 491da177e4SLinus Torvalds help 501da177e4SLinus Torvalds A 32-bit RISC microprocessor based on the ARM7 processor core 511da177e4SLinus Torvalds designed by Advanced RISC Machines Ltd. The ARM710 is the 521da177e4SLinus Torvalds successor to the ARM610 processor. It was released in 531da177e4SLinus Torvalds July 1994 by VLSI Technology Inc. 541da177e4SLinus Torvalds 551da177e4SLinus Torvalds Say Y if you want support for the ARM710 processor. 561da177e4SLinus Torvalds Otherwise, say N. 571da177e4SLinus Torvalds 581da177e4SLinus Torvalds# ARM720T 591da177e4SLinus Torvaldsconfig CPU_ARM720T 60c750815eSRussell King bool "Support ARM720T processor" if ARCH_INTEGRATOR 61260e98edSLennert Buytenhek select CPU_32v4T 621da177e4SLinus Torvalds select CPU_ABRT_LV4T 634fb28474SKirill A. Shutemov select CPU_PABRT_LEGACY 641da177e4SLinus Torvalds select CPU_CACHE_V4 651da177e4SLinus Torvalds select CPU_CACHE_VIVT 66fefdaa06SHyok S. Choi select CPU_CP15_MMU 67f9c21a6eSHyok S. Choi select CPU_COPY_V4WT if MMU 68f9c21a6eSHyok S. Choi select CPU_TLB_V4WT if MMU 691da177e4SLinus Torvalds help 701da177e4SLinus Torvalds A 32-bit RISC processor with 8kByte Cache, Write Buffer and 711da177e4SLinus Torvalds MMU built around an ARM7TDMI core. 721da177e4SLinus Torvalds 731da177e4SLinus Torvalds Say Y if you want support for the ARM720T processor. 741da177e4SLinus Torvalds Otherwise, say N. 751da177e4SLinus Torvalds 76b731c311SHyok S. Choi# ARM740T 77b731c311SHyok S. Choiconfig CPU_ARM740T 78b731c311SHyok S. Choi bool "Support ARM740T processor" if ARCH_INTEGRATOR 796b237a35SRussell King depends on !MMU 80b731c311SHyok S. Choi select CPU_32v4T 81b731c311SHyok S. Choi select CPU_ABRT_LV4T 824fb28474SKirill A. Shutemov select CPU_PABRT_LEGACY 83b731c311SHyok S. Choi select CPU_CACHE_V3 # although the core is v4t 84b731c311SHyok S. Choi select CPU_CP15_MPU 85b731c311SHyok S. Choi help 86b731c311SHyok S. Choi A 32-bit RISC processor with 8KB cache or 4KB variants, 87b731c311SHyok S. Choi write buffer and MPU(Protection Unit) built around 88b731c311SHyok S. Choi an ARM7TDMI core. 89b731c311SHyok S. Choi 90b731c311SHyok S. Choi Say Y if you want support for the ARM740T processor. 91b731c311SHyok S. Choi Otherwise, say N. 92b731c311SHyok S. Choi 9343f5f014SHyok S. Choi# ARM9TDMI 9443f5f014SHyok S. Choiconfig CPU_ARM9TDMI 9543f5f014SHyok S. Choi bool "Support ARM9TDMI processor" 966b237a35SRussell King depends on !MMU 9743f5f014SHyok S. Choi select CPU_32v4T 980f45d7f3SHyok S. Choi select CPU_ABRT_NOMMU 994fb28474SKirill A. Shutemov select CPU_PABRT_LEGACY 10043f5f014SHyok S. Choi select CPU_CACHE_V4 10143f5f014SHyok S. Choi help 10243f5f014SHyok S. Choi A 32-bit RISC microprocessor based on the ARM9 processor core 10343f5f014SHyok S. Choi which has no memory control unit and cache. 10443f5f014SHyok S. Choi 10543f5f014SHyok S. Choi Say Y if you want support for the ARM9TDMI processor. 10643f5f014SHyok S. Choi Otherwise, say N. 10743f5f014SHyok S. Choi 1081da177e4SLinus Torvalds# ARM920T 1091da177e4SLinus Torvaldsconfig CPU_ARM920T 110c750815eSRussell King bool "Support ARM920T processor" if ARCH_INTEGRATOR 111260e98edSLennert Buytenhek select CPU_32v4T 1121da177e4SLinus Torvalds select CPU_ABRT_EV4T 1134fb28474SKirill A. Shutemov select CPU_PABRT_LEGACY 1141da177e4SLinus Torvalds select CPU_CACHE_V4WT 1151da177e4SLinus Torvalds select CPU_CACHE_VIVT 116fefdaa06SHyok S. Choi select CPU_CP15_MMU 117f9c21a6eSHyok S. Choi select CPU_COPY_V4WB if MMU 118f9c21a6eSHyok S. Choi select CPU_TLB_V4WBI if MMU 1191da177e4SLinus Torvalds help 1201da177e4SLinus Torvalds The ARM920T is licensed to be produced by numerous vendors, 121c768e676SHartley Sweeten and is used in the Cirrus EP93xx and the Samsung S3C2410. 1221da177e4SLinus Torvalds 1231da177e4SLinus Torvalds Say Y if you want support for the ARM920T processor. 1241da177e4SLinus Torvalds Otherwise, say N. 1251da177e4SLinus Torvalds 1261da177e4SLinus Torvalds# ARM922T 1271da177e4SLinus Torvaldsconfig CPU_ARM922T 1281da177e4SLinus Torvalds bool "Support ARM922T processor" if ARCH_INTEGRATOR 129260e98edSLennert Buytenhek select CPU_32v4T 1301da177e4SLinus Torvalds select CPU_ABRT_EV4T 1314fb28474SKirill A. Shutemov select CPU_PABRT_LEGACY 1321da177e4SLinus Torvalds select CPU_CACHE_V4WT 1331da177e4SLinus Torvalds select CPU_CACHE_VIVT 134fefdaa06SHyok S. Choi select CPU_CP15_MMU 135f9c21a6eSHyok S. Choi select CPU_COPY_V4WB if MMU 136f9c21a6eSHyok S. Choi select CPU_TLB_V4WBI if MMU 1371da177e4SLinus Torvalds help 1381da177e4SLinus Torvalds The ARM922T is a version of the ARM920T, but with smaller 1391da177e4SLinus Torvalds instruction and data caches. It is used in Altera's 140c53c9cf6SAndrew Victor Excalibur XA device family and Micrel's KS8695 Centaur. 1411da177e4SLinus Torvalds 1421da177e4SLinus Torvalds Say Y if you want support for the ARM922T processor. 1431da177e4SLinus Torvalds Otherwise, say N. 1441da177e4SLinus Torvalds 1451da177e4SLinus Torvalds# ARM925T 1461da177e4SLinus Torvaldsconfig CPU_ARM925T 147b288f75fSTony Lindgren bool "Support ARM925T processor" if ARCH_OMAP1 148260e98edSLennert Buytenhek select CPU_32v4T 1491da177e4SLinus Torvalds select CPU_ABRT_EV4T 1504fb28474SKirill A. Shutemov select CPU_PABRT_LEGACY 1511da177e4SLinus Torvalds select CPU_CACHE_V4WT 1521da177e4SLinus Torvalds select CPU_CACHE_VIVT 153fefdaa06SHyok S. Choi select CPU_CP15_MMU 154f9c21a6eSHyok S. Choi select CPU_COPY_V4WB if MMU 155f9c21a6eSHyok S. Choi select CPU_TLB_V4WBI if MMU 1561da177e4SLinus Torvalds help 1571da177e4SLinus Torvalds The ARM925T is a mix between the ARM920T and ARM926T, but with 1581da177e4SLinus Torvalds different instruction and data caches. It is used in TI's OMAP 1591da177e4SLinus Torvalds device family. 1601da177e4SLinus Torvalds 1611da177e4SLinus Torvalds Say Y if you want support for the ARM925T processor. 1621da177e4SLinus Torvalds Otherwise, say N. 1631da177e4SLinus Torvalds 1641da177e4SLinus Torvalds# ARM926T 1651da177e4SLinus Torvaldsconfig CPU_ARM926T 166c750815eSRussell King bool "Support ARM926T processor" if ARCH_INTEGRATOR || MACH_REALVIEW_EB 1671da177e4SLinus Torvalds select CPU_32v5 1681da177e4SLinus Torvalds select CPU_ABRT_EV5TJ 1694fb28474SKirill A. Shutemov select CPU_PABRT_LEGACY 1701da177e4SLinus Torvalds select CPU_CACHE_VIVT 171fefdaa06SHyok S. Choi select CPU_CP15_MMU 172f9c21a6eSHyok S. Choi select CPU_COPY_V4WB if MMU 173f9c21a6eSHyok S. Choi select CPU_TLB_V4WBI if MMU 1741da177e4SLinus Torvalds help 1751da177e4SLinus Torvalds This is a variant of the ARM920. It has slightly different 1761da177e4SLinus Torvalds instruction sequences for cache and TLB operations. Curiously, 1771da177e4SLinus Torvalds there is no documentation on it at the ARM corporate website. 1781da177e4SLinus Torvalds 1791da177e4SLinus Torvalds Say Y if you want support for the ARM926T processor. 1801da177e4SLinus Torvalds Otherwise, say N. 1811da177e4SLinus Torvalds 18228853ac8SPaulius Zaleckas# FA526 18328853ac8SPaulius Zaleckasconfig CPU_FA526 18428853ac8SPaulius Zaleckas bool 18528853ac8SPaulius Zaleckas select CPU_32v4 18628853ac8SPaulius Zaleckas select CPU_ABRT_EV4 1874fb28474SKirill A. Shutemov select CPU_PABRT_LEGACY 18828853ac8SPaulius Zaleckas select CPU_CACHE_VIVT 18928853ac8SPaulius Zaleckas select CPU_CP15_MMU 19028853ac8SPaulius Zaleckas select CPU_CACHE_FA 19128853ac8SPaulius Zaleckas select CPU_COPY_FA if MMU 19228853ac8SPaulius Zaleckas select CPU_TLB_FA if MMU 19328853ac8SPaulius Zaleckas help 19428853ac8SPaulius Zaleckas The FA526 is a version of the ARMv4 compatible processor with 19528853ac8SPaulius Zaleckas Branch Target Buffer, Unified TLB and cache line size 16. 19628853ac8SPaulius Zaleckas 19728853ac8SPaulius Zaleckas Say Y if you want support for the FA526 processor. 19828853ac8SPaulius Zaleckas Otherwise, say N. 19928853ac8SPaulius Zaleckas 200d60674ebSHyok S. Choi# ARM940T 201d60674ebSHyok S. Choiconfig CPU_ARM940T 202d60674ebSHyok S. Choi bool "Support ARM940T processor" if ARCH_INTEGRATOR 2036b237a35SRussell King depends on !MMU 204d60674ebSHyok S. Choi select CPU_32v4T 2050f45d7f3SHyok S. Choi select CPU_ABRT_NOMMU 2064fb28474SKirill A. Shutemov select CPU_PABRT_LEGACY 207d60674ebSHyok S. Choi select CPU_CACHE_VIVT 208d60674ebSHyok S. Choi select CPU_CP15_MPU 209d60674ebSHyok S. Choi help 210d60674ebSHyok S. Choi ARM940T is a member of the ARM9TDMI family of general- 2113cb2fcccSMatt LaPlante purpose microprocessors with MPU and separate 4KB 212d60674ebSHyok S. Choi instruction and 4KB data cases, each with a 4-word line 213d60674ebSHyok S. Choi length. 214d60674ebSHyok S. Choi 215d60674ebSHyok S. Choi Say Y if you want support for the ARM940T processor. 216d60674ebSHyok S. Choi Otherwise, say N. 217d60674ebSHyok S. Choi 218f37f46ebSHyok S. Choi# ARM946E-S 219f37f46ebSHyok S. Choiconfig CPU_ARM946E 220f37f46ebSHyok S. Choi bool "Support ARM946E-S processor" if ARCH_INTEGRATOR 2216b237a35SRussell King depends on !MMU 222f37f46ebSHyok S. Choi select CPU_32v5 2230f45d7f3SHyok S. Choi select CPU_ABRT_NOMMU 2244fb28474SKirill A. Shutemov select CPU_PABRT_LEGACY 225f37f46ebSHyok S. Choi select CPU_CACHE_VIVT 226f37f46ebSHyok S. Choi select CPU_CP15_MPU 227f37f46ebSHyok S. Choi help 228f37f46ebSHyok S. Choi ARM946E-S is a member of the ARM9E-S family of high- 229f37f46ebSHyok S. Choi performance, 32-bit system-on-chip processor solutions. 230f37f46ebSHyok S. Choi The TCM and ARMv5TE 32-bit instruction set is supported. 231f37f46ebSHyok S. Choi 232f37f46ebSHyok S. Choi Say Y if you want support for the ARM946E-S processor. 233f37f46ebSHyok S. Choi Otherwise, say N. 234f37f46ebSHyok S. Choi 2351da177e4SLinus Torvalds# ARM1020 - needs validating 2361da177e4SLinus Torvaldsconfig CPU_ARM1020 237c750815eSRussell King bool "Support ARM1020T (rev 0) processor" if ARCH_INTEGRATOR 2381da177e4SLinus Torvalds select CPU_32v5 2391da177e4SLinus Torvalds select CPU_ABRT_EV4T 2404fb28474SKirill A. Shutemov select CPU_PABRT_LEGACY 2411da177e4SLinus Torvalds select CPU_CACHE_V4WT 2421da177e4SLinus Torvalds select CPU_CACHE_VIVT 243fefdaa06SHyok S. Choi select CPU_CP15_MMU 244f9c21a6eSHyok S. Choi select CPU_COPY_V4WB if MMU 245f9c21a6eSHyok S. Choi select CPU_TLB_V4WBI if MMU 2461da177e4SLinus Torvalds help 2471da177e4SLinus Torvalds The ARM1020 is the 32K cached version of the ARM10 processor, 2481da177e4SLinus Torvalds with an addition of a floating-point unit. 2491da177e4SLinus Torvalds 2501da177e4SLinus Torvalds Say Y if you want support for the ARM1020 processor. 2511da177e4SLinus Torvalds Otherwise, say N. 2521da177e4SLinus Torvalds 2531da177e4SLinus Torvalds# ARM1020E - needs validating 2541da177e4SLinus Torvaldsconfig CPU_ARM1020E 255c750815eSRussell King bool "Support ARM1020E processor" if ARCH_INTEGRATOR 2561da177e4SLinus Torvalds select CPU_32v5 2571da177e4SLinus Torvalds select CPU_ABRT_EV4T 2584fb28474SKirill A. Shutemov select CPU_PABRT_LEGACY 2591da177e4SLinus Torvalds select CPU_CACHE_V4WT 2601da177e4SLinus Torvalds select CPU_CACHE_VIVT 261fefdaa06SHyok S. Choi select CPU_CP15_MMU 262f9c21a6eSHyok S. Choi select CPU_COPY_V4WB if MMU 263f9c21a6eSHyok S. Choi select CPU_TLB_V4WBI if MMU 2641da177e4SLinus Torvalds depends on n 2651da177e4SLinus Torvalds 2661da177e4SLinus Torvalds# ARM1022E 2671da177e4SLinus Torvaldsconfig CPU_ARM1022 268c750815eSRussell King bool "Support ARM1022E processor" if ARCH_INTEGRATOR 2691da177e4SLinus Torvalds select CPU_32v5 2701da177e4SLinus Torvalds select CPU_ABRT_EV4T 2714fb28474SKirill A. Shutemov select CPU_PABRT_LEGACY 2721da177e4SLinus Torvalds select CPU_CACHE_VIVT 273fefdaa06SHyok S. Choi select CPU_CP15_MMU 274f9c21a6eSHyok S. Choi select CPU_COPY_V4WB if MMU # can probably do better 275f9c21a6eSHyok S. Choi select CPU_TLB_V4WBI if MMU 2761da177e4SLinus Torvalds help 2771da177e4SLinus Torvalds The ARM1022E is an implementation of the ARMv5TE architecture 2781da177e4SLinus Torvalds based upon the ARM10 integer core with a 16KiB L1 Harvard cache, 2791da177e4SLinus Torvalds embedded trace macrocell, and a floating-point unit. 2801da177e4SLinus Torvalds 2811da177e4SLinus Torvalds Say Y if you want support for the ARM1022E processor. 2821da177e4SLinus Torvalds Otherwise, say N. 2831da177e4SLinus Torvalds 2841da177e4SLinus Torvalds# ARM1026EJ-S 2851da177e4SLinus Torvaldsconfig CPU_ARM1026 286c750815eSRussell King bool "Support ARM1026EJ-S processor" if ARCH_INTEGRATOR 2871da177e4SLinus Torvalds select CPU_32v5 2881da177e4SLinus Torvalds select CPU_ABRT_EV5T # But need Jazelle, but EV5TJ ignores bit 10 2894fb28474SKirill A. Shutemov select CPU_PABRT_LEGACY 2901da177e4SLinus Torvalds select CPU_CACHE_VIVT 291fefdaa06SHyok S. Choi select CPU_CP15_MMU 292f9c21a6eSHyok S. Choi select CPU_COPY_V4WB if MMU # can probably do better 293f9c21a6eSHyok S. Choi select CPU_TLB_V4WBI if MMU 2941da177e4SLinus Torvalds help 2951da177e4SLinus Torvalds The ARM1026EJ-S is an implementation of the ARMv5TEJ architecture 2961da177e4SLinus Torvalds based upon the ARM10 integer core. 2971da177e4SLinus Torvalds 2981da177e4SLinus Torvalds Say Y if you want support for the ARM1026EJ-S processor. 2991da177e4SLinus Torvalds Otherwise, say N. 3001da177e4SLinus Torvalds 3011da177e4SLinus Torvalds# SA110 3021da177e4SLinus Torvaldsconfig CPU_SA110 303c750815eSRussell King bool "Support StrongARM(R) SA-110 processor" if ARCH_RPC 3041da177e4SLinus Torvalds select CPU_32v3 if ARCH_RPC 3051da177e4SLinus Torvalds select CPU_32v4 if !ARCH_RPC 3061da177e4SLinus Torvalds select CPU_ABRT_EV4 3074fb28474SKirill A. Shutemov select CPU_PABRT_LEGACY 3081da177e4SLinus Torvalds select CPU_CACHE_V4WB 3091da177e4SLinus Torvalds select CPU_CACHE_VIVT 310fefdaa06SHyok S. Choi select CPU_CP15_MMU 311f9c21a6eSHyok S. Choi select CPU_COPY_V4WB if MMU 312f9c21a6eSHyok S. Choi select CPU_TLB_V4WB if MMU 3131da177e4SLinus Torvalds help 3141da177e4SLinus Torvalds The Intel StrongARM(R) SA-110 is a 32-bit microprocessor and 3151da177e4SLinus Torvalds is available at five speeds ranging from 100 MHz to 233 MHz. 3161da177e4SLinus Torvalds More information is available at 3171da177e4SLinus Torvalds <http://developer.intel.com/design/strong/sa110.htm>. 3181da177e4SLinus Torvalds 3191da177e4SLinus Torvalds Say Y if you want support for the SA-110 processor. 3201da177e4SLinus Torvalds Otherwise, say N. 3211da177e4SLinus Torvalds 3221da177e4SLinus Torvalds# SA1100 3231da177e4SLinus Torvaldsconfig CPU_SA1100 3241da177e4SLinus Torvalds bool 3251da177e4SLinus Torvalds select CPU_32v4 3261da177e4SLinus Torvalds select CPU_ABRT_EV4 3274fb28474SKirill A. Shutemov select CPU_PABRT_LEGACY 3281da177e4SLinus Torvalds select CPU_CACHE_V4WB 3291da177e4SLinus Torvalds select CPU_CACHE_VIVT 330fefdaa06SHyok S. Choi select CPU_CP15_MMU 331f9c21a6eSHyok S. Choi select CPU_TLB_V4WB if MMU 3321da177e4SLinus Torvalds 3331da177e4SLinus Torvalds# XScale 3341da177e4SLinus Torvaldsconfig CPU_XSCALE 3351da177e4SLinus Torvalds bool 3361da177e4SLinus Torvalds select CPU_32v5 3371da177e4SLinus Torvalds select CPU_ABRT_EV5T 3384fb28474SKirill A. Shutemov select CPU_PABRT_LEGACY 3391da177e4SLinus Torvalds select CPU_CACHE_VIVT 340fefdaa06SHyok S. Choi select CPU_CP15_MMU 341f9c21a6eSHyok S. Choi select CPU_TLB_V4WBI if MMU 3421da177e4SLinus Torvalds 34323bdf86aSLennert Buytenhek# XScale Core Version 3 34423bdf86aSLennert Buytenhekconfig CPU_XSC3 34523bdf86aSLennert Buytenhek bool 34623bdf86aSLennert Buytenhek select CPU_32v5 34723bdf86aSLennert Buytenhek select CPU_ABRT_EV5T 3484fb28474SKirill A. Shutemov select CPU_PABRT_LEGACY 34923bdf86aSLennert Buytenhek select CPU_CACHE_VIVT 350fefdaa06SHyok S. Choi select CPU_CP15_MMU 351f9c21a6eSHyok S. Choi select CPU_TLB_V4WBI if MMU 35223bdf86aSLennert Buytenhek select IO_36 35323bdf86aSLennert Buytenhek 35449cbe786SEric Miao# Marvell PJ1 (Mohawk) 35549cbe786SEric Miaoconfig CPU_MOHAWK 35649cbe786SEric Miao bool 35749cbe786SEric Miao select CPU_32v5 35849cbe786SEric Miao select CPU_ABRT_EV5T 3594fb28474SKirill A. Shutemov select CPU_PABRT_LEGACY 36049cbe786SEric Miao select CPU_CACHE_VIVT 36149cbe786SEric Miao select CPU_CP15_MMU 36249cbe786SEric Miao select CPU_TLB_V4WBI if MMU 36349cbe786SEric Miao select CPU_COPY_V4WB if MMU 36449cbe786SEric Miao 365e50d6409SAssaf Hoffman# Feroceon 366e50d6409SAssaf Hoffmanconfig CPU_FEROCEON 367e50d6409SAssaf Hoffman bool 368e50d6409SAssaf Hoffman select CPU_32v5 369e50d6409SAssaf Hoffman select CPU_ABRT_EV5T 3704fb28474SKirill A. Shutemov select CPU_PABRT_LEGACY 371e50d6409SAssaf Hoffman select CPU_CACHE_VIVT 372e50d6409SAssaf Hoffman select CPU_CP15_MMU 3730ed15071SLennert Buytenhek select CPU_COPY_FEROCEON if MMU 37499c6dc11SLennert Buytenhek select CPU_TLB_FEROCEON if MMU 375e50d6409SAssaf Hoffman 376d910a0aaSTzachi Perelsteinconfig CPU_FEROCEON_OLD_ID 377d910a0aaSTzachi Perelstein bool "Accept early Feroceon cores with an ARM926 ID" 378d910a0aaSTzachi Perelstein depends on CPU_FEROCEON && !CPU_ARM926T 379d910a0aaSTzachi Perelstein default y 380d910a0aaSTzachi Perelstein help 381d910a0aaSTzachi Perelstein This enables the usage of some old Feroceon cores 382d910a0aaSTzachi Perelstein for which the CPU ID is equal to the ARM926 ID. 383d910a0aaSTzachi Perelstein Relevant for Feroceon-1850 and early Feroceon-2850. 384d910a0aaSTzachi Perelstein 3851da177e4SLinus Torvalds# ARMv6 3861da177e4SLinus Torvaldsconfig CPU_V6 387edabd38eSSaeed Bishara bool "Support ARM V6 processor" if ARCH_INTEGRATOR || MACH_REALVIEW_EB || MACH_REALVIEW_PBX || ARCH_DOVE 3881da177e4SLinus Torvalds select CPU_32v6 3891da177e4SLinus Torvalds select CPU_ABRT_EV6 3904fb28474SKirill A. Shutemov select CPU_PABRT_V6 3911da177e4SLinus Torvalds select CPU_CACHE_V6 3921da177e4SLinus Torvalds select CPU_CACHE_VIPT 393fefdaa06SHyok S. Choi select CPU_CP15_MMU 3947b4c965aSCatalin Marinas select CPU_HAS_ASID if MMU 395f9c21a6eSHyok S. Choi select CPU_COPY_V6 if MMU 396f9c21a6eSHyok S. Choi select CPU_TLB_V6 if MMU 3971da177e4SLinus Torvalds 3984a5f79e7SRussell King# ARMv6k 3994a5f79e7SRussell Kingconfig CPU_32v6K 4004a5f79e7SRussell King bool "Support ARM V6K processor extensions" if !SMP 4014a5f79e7SRussell King depends on CPU_V6 4021a28e3d9STony Lindgren default y if SMP && !(ARCH_MX3 || ARCH_OMAP2) 4034a5f79e7SRussell King help 4044a5f79e7SRussell King Say Y here if your ARMv6 processor supports the 'K' extension. 4054a5f79e7SRussell King This enables the kernel to use some instructions not present 4064a5f79e7SRussell King on previous processors, and as such a kernel build with this 4074a5f79e7SRussell King enabled will not boot on processors with do not support these 4084a5f79e7SRussell King instructions. 4094a5f79e7SRussell King 41023688e99SCatalin Marinas# ARMv7 41123688e99SCatalin Marinasconfig CPU_V7 4121b504bbeSColin Tuckley bool "Support ARM V7 processor" if ARCH_INTEGRATOR || MACH_REALVIEW_EB || MACH_REALVIEW_PBX 4131a28e3d9STony Lindgren select CPU_32v6K if !ARCH_OMAP2 41423688e99SCatalin Marinas select CPU_32v7 41523688e99SCatalin Marinas select CPU_ABRT_EV7 4164fb28474SKirill A. Shutemov select CPU_PABRT_V7 41723688e99SCatalin Marinas select CPU_CACHE_V7 41823688e99SCatalin Marinas select CPU_CACHE_VIPT 41923688e99SCatalin Marinas select CPU_CP15_MMU 4202eb8c82bSCatalin Marinas select CPU_HAS_ASID if MMU 42123688e99SCatalin Marinas select CPU_COPY_V6 if MMU 4222ccdd1e7SCatalin Marinas select CPU_TLB_V7 if MMU 42323688e99SCatalin Marinas 4241da177e4SLinus Torvalds# Figure out what processor architecture version we should be using. 4251da177e4SLinus Torvalds# This defines the compiler instruction set which depends on the machine type. 4261da177e4SLinus Torvaldsconfig CPU_32v3 4271da177e4SLinus Torvalds bool 42860b6cf68SRussell King select TLS_REG_EMUL if SMP || !MMU 42948fa14f7SRussell King select NEEDS_SYSCALL_FOR_CMPXCHG if SMP 4301da177e4SLinus Torvalds 4311da177e4SLinus Torvaldsconfig CPU_32v4 4321da177e4SLinus Torvalds bool 43360b6cf68SRussell King select TLS_REG_EMUL if SMP || !MMU 43448fa14f7SRussell King select NEEDS_SYSCALL_FOR_CMPXCHG if SMP 4351da177e4SLinus Torvalds 436260e98edSLennert Buytenhekconfig CPU_32v4T 437260e98edSLennert Buytenhek bool 438260e98edSLennert Buytenhek select TLS_REG_EMUL if SMP || !MMU 439260e98edSLennert Buytenhek select NEEDS_SYSCALL_FOR_CMPXCHG if SMP 440260e98edSLennert Buytenhek 4411da177e4SLinus Torvaldsconfig CPU_32v5 4421da177e4SLinus Torvalds bool 44360b6cf68SRussell King select TLS_REG_EMUL if SMP || !MMU 44448fa14f7SRussell King select NEEDS_SYSCALL_FOR_CMPXCHG if SMP 4451da177e4SLinus Torvalds 4461da177e4SLinus Torvaldsconfig CPU_32v6 4471da177e4SLinus Torvalds bool 448367afaf8SCatalin Marinas select TLS_REG_EMUL if !CPU_32v6K && !MMU 4491da177e4SLinus Torvalds 45023688e99SCatalin Marinasconfig CPU_32v7 45123688e99SCatalin Marinas bool 45223688e99SCatalin Marinas 4531da177e4SLinus Torvalds# The abort model 4540f45d7f3SHyok S. Choiconfig CPU_ABRT_NOMMU 4550f45d7f3SHyok S. Choi bool 4560f45d7f3SHyok S. Choi 4571da177e4SLinus Torvaldsconfig CPU_ABRT_EV4 4581da177e4SLinus Torvalds bool 4591da177e4SLinus Torvalds 4601da177e4SLinus Torvaldsconfig CPU_ABRT_EV4T 4611da177e4SLinus Torvalds bool 4621da177e4SLinus Torvalds 4631da177e4SLinus Torvaldsconfig CPU_ABRT_LV4T 4641da177e4SLinus Torvalds bool 4651da177e4SLinus Torvalds 4661da177e4SLinus Torvaldsconfig CPU_ABRT_EV5T 4671da177e4SLinus Torvalds bool 4681da177e4SLinus Torvalds 4691da177e4SLinus Torvaldsconfig CPU_ABRT_EV5TJ 4701da177e4SLinus Torvalds bool 4711da177e4SLinus Torvalds 4721da177e4SLinus Torvaldsconfig CPU_ABRT_EV6 4731da177e4SLinus Torvalds bool 4741da177e4SLinus Torvalds 47523688e99SCatalin Marinasconfig CPU_ABRT_EV7 47623688e99SCatalin Marinas bool 47723688e99SCatalin Marinas 4784fb28474SKirill A. Shutemovconfig CPU_PABRT_LEGACY 47948d7927bSPaul Brook bool 48048d7927bSPaul Brook 4814fb28474SKirill A. Shutemovconfig CPU_PABRT_V6 4824fb28474SKirill A. Shutemov bool 4834fb28474SKirill A. Shutemov 4844fb28474SKirill A. Shutemovconfig CPU_PABRT_V7 48548d7927bSPaul Brook bool 48648d7927bSPaul Brook 4871da177e4SLinus Torvalds# The cache model 4881da177e4SLinus Torvaldsconfig CPU_CACHE_V3 4891da177e4SLinus Torvalds bool 4901da177e4SLinus Torvalds 4911da177e4SLinus Torvaldsconfig CPU_CACHE_V4 4921da177e4SLinus Torvalds bool 4931da177e4SLinus Torvalds 4941da177e4SLinus Torvaldsconfig CPU_CACHE_V4WT 4951da177e4SLinus Torvalds bool 4961da177e4SLinus Torvalds 4971da177e4SLinus Torvaldsconfig CPU_CACHE_V4WB 4981da177e4SLinus Torvalds bool 4991da177e4SLinus Torvalds 5001da177e4SLinus Torvaldsconfig CPU_CACHE_V6 5011da177e4SLinus Torvalds bool 5021da177e4SLinus Torvalds 50323688e99SCatalin Marinasconfig CPU_CACHE_V7 50423688e99SCatalin Marinas bool 50523688e99SCatalin Marinas 5061da177e4SLinus Torvaldsconfig CPU_CACHE_VIVT 5071da177e4SLinus Torvalds bool 5081da177e4SLinus Torvalds 5091da177e4SLinus Torvaldsconfig CPU_CACHE_VIPT 5101da177e4SLinus Torvalds bool 5111da177e4SLinus Torvalds 51228853ac8SPaulius Zaleckasconfig CPU_CACHE_FA 51328853ac8SPaulius Zaleckas bool 51428853ac8SPaulius Zaleckas 515f9c21a6eSHyok S. Choiif MMU 5161da177e4SLinus Torvalds# The copy-page model 5171da177e4SLinus Torvaldsconfig CPU_COPY_V3 5181da177e4SLinus Torvalds bool 5191da177e4SLinus Torvalds 5201da177e4SLinus Torvaldsconfig CPU_COPY_V4WT 5211da177e4SLinus Torvalds bool 5221da177e4SLinus Torvalds 5231da177e4SLinus Torvaldsconfig CPU_COPY_V4WB 5241da177e4SLinus Torvalds bool 5251da177e4SLinus Torvalds 5260ed15071SLennert Buytenhekconfig CPU_COPY_FEROCEON 5270ed15071SLennert Buytenhek bool 5280ed15071SLennert Buytenhek 52928853ac8SPaulius Zaleckasconfig CPU_COPY_FA 53028853ac8SPaulius Zaleckas bool 53128853ac8SPaulius Zaleckas 5321da177e4SLinus Torvaldsconfig CPU_COPY_V6 5331da177e4SLinus Torvalds bool 5341da177e4SLinus Torvalds 5351da177e4SLinus Torvalds# This selects the TLB model 5361da177e4SLinus Torvaldsconfig CPU_TLB_V3 5371da177e4SLinus Torvalds bool 5381da177e4SLinus Torvalds help 5391da177e4SLinus Torvalds ARM Architecture Version 3 TLB. 5401da177e4SLinus Torvalds 5411da177e4SLinus Torvaldsconfig CPU_TLB_V4WT 5421da177e4SLinus Torvalds bool 5431da177e4SLinus Torvalds help 5441da177e4SLinus Torvalds ARM Architecture Version 4 TLB with writethrough cache. 5451da177e4SLinus Torvalds 5461da177e4SLinus Torvaldsconfig CPU_TLB_V4WB 5471da177e4SLinus Torvalds bool 5481da177e4SLinus Torvalds help 5491da177e4SLinus Torvalds ARM Architecture Version 4 TLB with writeback cache. 5501da177e4SLinus Torvalds 5511da177e4SLinus Torvaldsconfig CPU_TLB_V4WBI 5521da177e4SLinus Torvalds bool 5531da177e4SLinus Torvalds help 5541da177e4SLinus Torvalds ARM Architecture Version 4 TLB with writeback cache and invalidate 5551da177e4SLinus Torvalds instruction cache entry. 5561da177e4SLinus Torvalds 55799c6dc11SLennert Buytenhekconfig CPU_TLB_FEROCEON 55899c6dc11SLennert Buytenhek bool 55999c6dc11SLennert Buytenhek help 56099c6dc11SLennert Buytenhek Feroceon TLB (v4wbi with non-outer-cachable page table walks). 56199c6dc11SLennert Buytenhek 56228853ac8SPaulius Zaleckasconfig CPU_TLB_FA 56328853ac8SPaulius Zaleckas bool 56428853ac8SPaulius Zaleckas help 56528853ac8SPaulius Zaleckas Faraday ARM FA526 architecture, unified TLB with writeback cache 56628853ac8SPaulius Zaleckas and invalidate instruction cache entry. Branch target buffer is 56728853ac8SPaulius Zaleckas also supported. 56828853ac8SPaulius Zaleckas 5691da177e4SLinus Torvaldsconfig CPU_TLB_V6 5701da177e4SLinus Torvalds bool 5711da177e4SLinus Torvalds 5722ccdd1e7SCatalin Marinasconfig CPU_TLB_V7 5732ccdd1e7SCatalin Marinas bool 5742ccdd1e7SCatalin Marinas 575f9c21a6eSHyok S. Choiendif 576f9c21a6eSHyok S. Choi 577516793c6SRussell Kingconfig CPU_HAS_ASID 578516793c6SRussell King bool 579516793c6SRussell King help 580516793c6SRussell King This indicates whether the CPU has the ASID register; used to 581516793c6SRussell King tag TLB and possibly cache entries. 582516793c6SRussell King 583fefdaa06SHyok S. Choiconfig CPU_CP15 584fefdaa06SHyok S. Choi bool 585fefdaa06SHyok S. Choi help 586fefdaa06SHyok S. Choi Processor has the CP15 register. 587fefdaa06SHyok S. Choi 588fefdaa06SHyok S. Choiconfig CPU_CP15_MMU 589fefdaa06SHyok S. Choi bool 590fefdaa06SHyok S. Choi select CPU_CP15 591fefdaa06SHyok S. Choi help 592fefdaa06SHyok S. Choi Processor has the CP15 register, which has MMU related registers. 593fefdaa06SHyok S. Choi 594fefdaa06SHyok S. Choiconfig CPU_CP15_MPU 595fefdaa06SHyok S. Choi bool 596fefdaa06SHyok S. Choi select CPU_CP15 597fefdaa06SHyok S. Choi help 598fefdaa06SHyok S. Choi Processor has the CP15 register, which has MPU related registers. 599fefdaa06SHyok S. Choi 60023bdf86aSLennert Buytenhek# 60123bdf86aSLennert Buytenhek# CPU supports 36-bit I/O 60223bdf86aSLennert Buytenhek# 60323bdf86aSLennert Buytenhekconfig IO_36 60423bdf86aSLennert Buytenhek bool 60523bdf86aSLennert Buytenhek 6061da177e4SLinus Torvaldscomment "Processor Features" 6071da177e4SLinus Torvalds 6081da177e4SLinus Torvaldsconfig ARM_THUMB 6091da177e4SLinus Torvalds bool "Support Thumb user binaries" 61049cbe786SEric Miao depends on CPU_ARM720T || CPU_ARM740T || CPU_ARM920T || CPU_ARM922T || CPU_ARM925T || CPU_ARM926T || CPU_ARM940T || CPU_ARM946E || CPU_ARM1020 || CPU_ARM1020E || CPU_ARM1022 || CPU_ARM1026 || CPU_XSCALE || CPU_XSC3 || CPU_MOHAWK || CPU_V6 || CPU_V7 || CPU_FEROCEON 6111da177e4SLinus Torvalds default y 6121da177e4SLinus Torvalds help 6131da177e4SLinus Torvalds Say Y if you want to include kernel support for running user space 6141da177e4SLinus Torvalds Thumb binaries. 6151da177e4SLinus Torvalds 6161da177e4SLinus Torvalds The Thumb instruction set is a compressed form of the standard ARM 6171da177e4SLinus Torvalds instruction set resulting in smaller binaries at the expense of 6181da177e4SLinus Torvalds slightly less efficient code. 6191da177e4SLinus Torvalds 6201da177e4SLinus Torvalds If you don't know what this all is, saying Y is a safe choice. 6211da177e4SLinus Torvalds 622d7f864beSCatalin Marinasconfig ARM_THUMBEE 623d7f864beSCatalin Marinas bool "Enable ThumbEE CPU extension" 624d7f864beSCatalin Marinas depends on CPU_V7 625d7f864beSCatalin Marinas help 626d7f864beSCatalin Marinas Say Y here if you have a CPU with the ThumbEE extension and code to 627d7f864beSCatalin Marinas make use of it. Say N for code that can run on CPUs without ThumbEE. 628d7f864beSCatalin Marinas 6291da177e4SLinus Torvaldsconfig CPU_BIG_ENDIAN 6301da177e4SLinus Torvalds bool "Build big-endian kernel" 6311da177e4SLinus Torvalds depends on ARCH_SUPPORTS_BIG_ENDIAN 6321da177e4SLinus Torvalds help 6331da177e4SLinus Torvalds Say Y if you plan on running a kernel in big-endian mode. 6341da177e4SLinus Torvalds Note that your board must be properly built and your board 6351da177e4SLinus Torvalds port must properly enable any big-endian related features 6361da177e4SLinus Torvalds of your chipset/board/processor. 6371da177e4SLinus Torvalds 63826584853SCatalin Marinasconfig CPU_ENDIAN_BE8 63926584853SCatalin Marinas bool 64026584853SCatalin Marinas depends on CPU_BIG_ENDIAN 64126584853SCatalin Marinas default CPU_V6 || CPU_V7 64226584853SCatalin Marinas help 64326584853SCatalin Marinas Support for the BE-8 (big-endian) mode on ARMv6 and ARMv7 processors. 64426584853SCatalin Marinas 64526584853SCatalin Marinasconfig CPU_ENDIAN_BE32 64626584853SCatalin Marinas bool 64726584853SCatalin Marinas depends on CPU_BIG_ENDIAN 64826584853SCatalin Marinas default !CPU_ENDIAN_BE8 64926584853SCatalin Marinas help 65026584853SCatalin Marinas Support for the BE-32 (big-endian) mode on pre-ARMv6 processors. 65126584853SCatalin Marinas 6526afd6faeSHyok S. Choiconfig CPU_HIGH_VECTOR 6536340aa61SRobert P. J. Day depends on !MMU && CPU_CP15 && !CPU_ARM740T 6546afd6faeSHyok S. Choi bool "Select the High exception vector" 6556afd6faeSHyok S. Choi help 6566afd6faeSHyok S. Choi Say Y here to select high exception vector(0xFFFF0000~). 6576afd6faeSHyok S. Choi The exception vector can be vary depending on the platform 6586afd6faeSHyok S. Choi design in nommu mode. If your platform needs to select 6596afd6faeSHyok S. Choi high exception vector, say Y. 6606afd6faeSHyok S. Choi Otherwise or if you are unsure, say N, and the low exception 6616afd6faeSHyok S. Choi vector (0x00000000~) will be used. 6626afd6faeSHyok S. Choi 6631da177e4SLinus Torvaldsconfig CPU_ICACHE_DISABLE 664f12d0d7cSHyok S. Choi bool "Disable I-Cache (I-bit)" 665f12d0d7cSHyok S. Choi depends on CPU_CP15 && !(CPU_ARM610 || CPU_ARM710 || CPU_ARM720T || CPU_ARM740T || CPU_XSCALE || CPU_XSC3) 6661da177e4SLinus Torvalds help 6671da177e4SLinus Torvalds Say Y here to disable the processor instruction cache. Unless 6681da177e4SLinus Torvalds you have a reason not to or are unsure, say N. 6691da177e4SLinus Torvalds 6701da177e4SLinus Torvaldsconfig CPU_DCACHE_DISABLE 671f12d0d7cSHyok S. Choi bool "Disable D-Cache (C-bit)" 672f12d0d7cSHyok S. Choi depends on CPU_CP15 6731da177e4SLinus Torvalds help 6741da177e4SLinus Torvalds Say Y here to disable the processor data cache. Unless 6751da177e4SLinus Torvalds you have a reason not to or are unsure, say N. 6761da177e4SLinus Torvalds 677f37f46ebSHyok S. Choiconfig CPU_DCACHE_SIZE 678f37f46ebSHyok S. Choi hex 679f37f46ebSHyok S. Choi depends on CPU_ARM740T || CPU_ARM946E 680f37f46ebSHyok S. Choi default 0x00001000 if CPU_ARM740T 681f37f46ebSHyok S. Choi default 0x00002000 # default size for ARM946E-S 682f37f46ebSHyok S. Choi help 683f37f46ebSHyok S. Choi Some cores are synthesizable to have various sized cache. For 684f37f46ebSHyok S. Choi ARM946E-S case, it can vary from 0KB to 1MB. 685f37f46ebSHyok S. Choi To support such cache operations, it is efficient to know the size 686f37f46ebSHyok S. Choi before compile time. 687f37f46ebSHyok S. Choi If your SoC is configured to have a different size, define the value 688f37f46ebSHyok S. Choi here with proper conditions. 689f37f46ebSHyok S. Choi 6901da177e4SLinus Torvaldsconfig CPU_DCACHE_WRITETHROUGH 6911da177e4SLinus Torvalds bool "Force write through D-cache" 69228853ac8SPaulius Zaleckas depends on (CPU_ARM740T || CPU_ARM920T || CPU_ARM922T || CPU_ARM925T || CPU_ARM926T || CPU_ARM940T || CPU_ARM946E || CPU_ARM1020 || CPU_FA526) && !CPU_DCACHE_DISABLE 6931da177e4SLinus Torvalds default y if CPU_ARM925T 6941da177e4SLinus Torvalds help 6951da177e4SLinus Torvalds Say Y here to use the data cache in writethrough mode. Unless you 6961da177e4SLinus Torvalds specifically require this or are unsure, say N. 6971da177e4SLinus Torvalds 6981da177e4SLinus Torvaldsconfig CPU_CACHE_ROUND_ROBIN 6991da177e4SLinus Torvalds bool "Round robin I and D cache replacement algorithm" 700f37f46ebSHyok S. Choi depends on (CPU_ARM926T || CPU_ARM946E || CPU_ARM1020) && (!CPU_ICACHE_DISABLE || !CPU_DCACHE_DISABLE) 7011da177e4SLinus Torvalds help 7021da177e4SLinus Torvalds Say Y here to use the predictable round-robin cache replacement 7031da177e4SLinus Torvalds policy. Unless you specifically require this or are unsure, say N. 7041da177e4SLinus Torvalds 7051da177e4SLinus Torvaldsconfig CPU_BPREDICT_DISABLE 7061da177e4SLinus Torvalds bool "Disable branch prediction" 707542f869fSRussell King depends on CPU_ARM1020 || CPU_V6 || CPU_MOHAWK || CPU_XSC3 || CPU_V7 || CPU_FA526 7081da177e4SLinus Torvalds help 7091da177e4SLinus Torvalds Say Y here to disable branch prediction. If unsure, say N. 7102d2669b6SNicolas Pitre 7114b0e07a5SNicolas Pitreconfig TLS_REG_EMUL 7124b0e07a5SNicolas Pitre bool 7134b0e07a5SNicolas Pitre help 71470489c88SNicolas Pitre An SMP system using a pre-ARMv6 processor (there are apparently 71570489c88SNicolas Pitre a few prototypes like that in existence) and therefore access to 71670489c88SNicolas Pitre that required register must be emulated. 7174b0e07a5SNicolas Pitre 7182d2669b6SNicolas Pitreconfig HAS_TLS_REG 7192d2669b6SNicolas Pitre bool 72070489c88SNicolas Pitre depends on !TLS_REG_EMUL 72170489c88SNicolas Pitre default y if SMP || CPU_32v7 7222d2669b6SNicolas Pitre help 7232d2669b6SNicolas Pitre This selects support for the CP15 thread register. 72470489c88SNicolas Pitre It is defined to be available on some ARMv6 processors (including 72570489c88SNicolas Pitre all SMP capable ARMv6's) or later processors. User space may 72670489c88SNicolas Pitre assume directly accessing that register and always obtain the 72770489c88SNicolas Pitre expected value only on ARMv7 and above. 7282d2669b6SNicolas Pitre 729dcef1f63SNicolas Pitreconfig NEEDS_SYSCALL_FOR_CMPXCHG 730dcef1f63SNicolas Pitre bool 731dcef1f63SNicolas Pitre help 732dcef1f63SNicolas Pitre SMP on a pre-ARMv6 processor? Well OK then. 733dcef1f63SNicolas Pitre Forget about fast user space cmpxchg support. 734dcef1f63SNicolas Pitre It is just not possible. 735dcef1f63SNicolas Pitre 736953233dcSCatalin Marinasconfig OUTER_CACHE 737953233dcSCatalin Marinas bool 738382266adSCatalin Marinas 73999c6dc11SLennert Buytenhekconfig CACHE_FEROCEON_L2 74099c6dc11SLennert Buytenhek bool "Enable the Feroceon L2 cache controller" 741794d15b2SStanislav Samsonov depends on ARCH_KIRKWOOD || ARCH_MV78XX0 74299c6dc11SLennert Buytenhek default y 743382266adSCatalin Marinas select OUTER_CACHE 74499c6dc11SLennert Buytenhek help 74599c6dc11SLennert Buytenhek This option enables the Feroceon L2 cache controller. 74699c6dc11SLennert Buytenhek 7474360bb41SRonen Shitritconfig CACHE_FEROCEON_L2_WRITETHROUGH 7484360bb41SRonen Shitrit bool "Force Feroceon L2 cache write through" 7494360bb41SRonen Shitrit depends on CACHE_FEROCEON_L2 7504360bb41SRonen Shitrit help 7514360bb41SRonen Shitrit Say Y here to use the Feroceon L2 cache in writethrough mode. 7524360bb41SRonen Shitrit Unless you specifically require this, say N for writeback mode. 7534360bb41SRonen Shitrit 7541da177e4SLinus Torvaldsconfig CACHE_L2X0 755ba927951SCatalin Marinas bool "Enable the L2x0 outer cache controller" 756cb88214dSSascha Hauer depends on REALVIEW_EB_ARM11MP || MACH_REALVIEW_PB11MP || MACH_REALVIEW_PB1176 || \ 757*8e797a7eSSrinidhi Kasagar REALVIEW_EB_A9MP || ARCH_MX35 || ARCH_MX31 || MACH_REALVIEW_PBX || \ 758*8e797a7eSSrinidhi Kasagar ARCH_NOMADIK || ARCH_OMAP4 || ARCH_U8500 759ba927951SCatalin Marinas default y 7601da177e4SLinus Torvalds select OUTER_CACHE 761ba927951SCatalin Marinas help 762ba927951SCatalin Marinas This option enables the L2x0 PrimeCell. 763905a09d5SEric Miao 764573a652fSLennert Buytenhekconfig CACHE_TAUROS2 765573a652fSLennert Buytenhek bool "Enable the Tauros2 L2 cache controller" 766573a652fSLennert Buytenhek depends on ARCH_DOVE 767573a652fSLennert Buytenhek default y 768573a652fSLennert Buytenhek select OUTER_CACHE 769573a652fSLennert Buytenhek help 770573a652fSLennert Buytenhek This option enables the Tauros2 L2 cache controller (as 771573a652fSLennert Buytenhek found on PJ1/PJ4). 772573a652fSLennert Buytenhek 773905a09d5SEric Miaoconfig CACHE_XSC3L2 774905a09d5SEric Miao bool "Enable the L2 cache on XScale3" 775905a09d5SEric Miao depends on CPU_XSC3 776905a09d5SEric Miao default y 777905a09d5SEric Miao select OUTER_CACHE 778905a09d5SEric Miao help 779905a09d5SEric Miao This option enables the L2 cache on XScale3. 780910a17e5SKirill A. Shutemov 781910a17e5SKirill A. Shutemovconfig ARM_L1_CACHE_SHIFT 782910a17e5SKirill A. Shutemov int 783d6d502faSKukjin Kim default 6 if ARM_L1_CACHE_SHIFT_6 784910a17e5SKirill A. Shutemov default 5 785