aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/Kconfig
diff options
context:
space:
mode:
authorMichal Marek <mmarek@suse.cz>2010-10-12 09:09:06 -0400
committerMichal Marek <mmarek@suse.cz>2010-10-12 09:09:06 -0400
commit239060b93bb30a4ad55f1ecaa512464a035cc5ba (patch)
tree77f79810e57d4fc24356eca0cd6db463e8994128 /arch/arm/Kconfig
parent1408b15b98635a13bad2e2a50b3c2ae2ccdf625b (diff)
parente9203c988234aa512bd45ca32b52e21c7bbfc414 (diff)
Merge branch 'kbuild/rc-fixes' into kbuild/kconfig
We need to revert the temporary hack in 71ebc01, hence the merge.
Diffstat (limited to 'arch/arm/Kconfig')
-rw-r--r--arch/arm/Kconfig268
1 files changed, 224 insertions, 44 deletions
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig
index c3f4fd96051e..26ad598ebc6a 100644
--- a/arch/arm/Kconfig
+++ b/arch/arm/Kconfig
@@ -3,6 +3,7 @@ config ARM
3 default y 3 default y
4 select HAVE_AOUT 4 select HAVE_AOUT
5 select HAVE_IDE 5 select HAVE_IDE
6 select HAVE_MEMBLOCK
6 select RTC_LIB 7 select RTC_LIB
7 select SYS_SUPPORTS_APM_EMULATION 8 select SYS_SUPPORTS_APM_EMULATION
8 select GENERIC_ATOMIC64 if (!CPU_32v6K) 9 select GENERIC_ATOMIC64 if (!CPU_32v6K)
@@ -17,6 +18,7 @@ config ARM
17 select HAVE_KERNEL_LZMA 18 select HAVE_KERNEL_LZMA
18 select HAVE_PERF_EVENTS 19 select HAVE_PERF_EVENTS
19 select PERF_USE_VMALLOC 20 select PERF_USE_VMALLOC
21 select HAVE_REGS_AND_STACK_ACCESS_API
20 help 22 help
21 The ARM series is a line of low-power-consumption RISC chip designs 23 The ARM series is a line of low-power-consumption RISC chip designs
22 licensed by ARM Ltd and targeted at embedded applications and 24 licensed by ARM Ltd and targeted at embedded applications and
@@ -34,10 +36,6 @@ config SYS_SUPPORTS_APM_EMULATION
34config GENERIC_GPIO 36config GENERIC_GPIO
35 bool 37 bool
36 38
37config GENERIC_TIME
38 bool
39 default y
40
41config ARCH_USES_GETTIMEOFFSET 39config ARCH_USES_GETTIMEOFFSET
42 bool 40 bool
43 default n 41 default n
@@ -48,7 +46,7 @@ config GENERIC_CLOCKEVENTS
48config GENERIC_CLOCKEVENTS_BROADCAST 46config GENERIC_CLOCKEVENTS_BROADCAST
49 bool 47 bool
50 depends on GENERIC_CLOCKEVENTS 48 depends on GENERIC_CLOCKEVENTS
51 default y if SMP && !LOCAL_TIMERS 49 default y if SMP
52 50
53config HAVE_TCM 51config HAVE_TCM
54 bool 52 bool
@@ -294,6 +292,7 @@ config ARCH_CNS3XXX
294 select CPU_V6 292 select CPU_V6
295 select GENERIC_CLOCKEVENTS 293 select GENERIC_CLOCKEVENTS
296 select ARM_GIC 294 select ARM_GIC
295 select PCI_DOMAINS if PCI
297 help 296 help
298 Support for Cavium Networks CNS3XXX platform. 297 Support for Cavium Networks CNS3XXX platform.
299 298
@@ -432,21 +431,6 @@ config ARCH_IXP4XX
432 help 431 help
433 Support for Intel's IXP4XX (XScale) family of processors. 432 Support for Intel's IXP4XX (XScale) family of processors.
434 433
435config ARCH_L7200
436 bool "LinkUp-L7200"
437 select CPU_ARM720T
438 select FIQ
439 select ARCH_USES_GETTIMEOFFSET
440 help
441 Say Y here if you intend to run this kernel on a LinkUp Systems
442 L7200 Software Development Board which uses an ARM720T processor.
443 Information on this board can be obtained at:
444
445 <http://www.linkupsys.com/>
446
447 If you have any questions or comments about the Linux kernel port
448 to this board, send e-mail to <sjhill@cotw.com>.
449
450config ARCH_DOVE 434config ARCH_DOVE
451 bool "Marvell Dove" 435 bool "Marvell Dove"
452 select PCI 436 select PCI
@@ -475,6 +459,19 @@ config ARCH_LOKI
475 help 459 help
476 Support for the Marvell Loki (88RC8480) SoC. 460 Support for the Marvell Loki (88RC8480) SoC.
477 461
462config ARCH_LPC32XX
463 bool "NXP LPC32XX"
464 select CPU_ARM926T
465 select ARCH_REQUIRE_GPIOLIB
466 select HAVE_IDE
467 select ARM_AMBA
468 select USB_ARCH_HAS_OHCI
469 select COMMON_CLKDEV
470 select GENERIC_TIME
471 select GENERIC_CLOCKEVENTS
472 help
473 Support for the NXP LPC32XX family of processors
474
478config ARCH_MV78XX0 475config ARCH_MV78XX0
479 bool "Marvell MV78xx0" 476 bool "Marvell MV78xx0"
480 select CPU_FEROCEON 477 select CPU_FEROCEON
@@ -554,6 +551,18 @@ config ARCH_NUC93X
554 Support for Nuvoton (Winbond logic dept.) NUC93X MCU,The NUC93X is a 551 Support for Nuvoton (Winbond logic dept.) NUC93X MCU,The NUC93X is a
555 low-power and high performance MPEG-4/JPEG multimedia controller chip. 552 low-power and high performance MPEG-4/JPEG multimedia controller chip.
556 553
554config ARCH_TEGRA
555 bool "NVIDIA Tegra"
556 select GENERIC_TIME
557 select GENERIC_CLOCKEVENTS
558 select GENERIC_GPIO
559 select HAVE_CLK
560 select COMMON_CLKDEV
561 select ARCH_HAS_BARRIERS if CACHE_L2X0
562 help
563 This enables support for NVIDIA Tegra based systems (Tegra APX,
564 Tegra 6xx and Tegra 2 series).
565
557config ARCH_PNX4008 566config ARCH_PNX4008
558 bool "Philips Nexperia PNX4008 Mobile" 567 bool "Philips Nexperia PNX4008 Mobile"
559 select CPU_ARM926T 568 select CPU_ARM926T
@@ -579,6 +588,7 @@ config ARCH_MSM
579 bool "Qualcomm MSM" 588 bool "Qualcomm MSM"
580 select HAVE_CLK 589 select HAVE_CLK
581 select GENERIC_CLOCKEVENTS 590 select GENERIC_CLOCKEVENTS
591 select ARCH_REQUIRE_GPIOLIB
582 help 592 help
583 Support for Qualcomm MSM/QSD based systems. This runs on the 593 Support for Qualcomm MSM/QSD based systems. This runs on the
584 apps processor of the MSM/QSD and depends on a shared memory 594 apps processor of the MSM/QSD and depends on a shared memory
@@ -627,6 +637,7 @@ config ARCH_S3C2410
627 select ARCH_HAS_CPUFREQ 637 select ARCH_HAS_CPUFREQ
628 select HAVE_CLK 638 select HAVE_CLK
629 select ARCH_USES_GETTIMEOFFSET 639 select ARCH_USES_GETTIMEOFFSET
640 select HAVE_S3C2410_I2C
630 help 641 help
631 Samsung S3C2410X CPU based systems, such as the Simtec Electronics 642 Samsung S3C2410X CPU based systems, such as the Simtec Electronics
632 BAST (<http://www.simtec.co.uk/products/EB110ITX/>), the IPAQ 1940 or 643 BAST (<http://www.simtec.co.uk/products/EB110ITX/>), the IPAQ 1940 or
@@ -656,6 +667,8 @@ config ARCH_S3C64XX
656 select S3C_DEV_NAND 667 select S3C_DEV_NAND
657 select USB_ARCH_HAS_OHCI 668 select USB_ARCH_HAS_OHCI
658 select SAMSUNG_GPIOLIB_4BIT 669 select SAMSUNG_GPIOLIB_4BIT
670 select HAVE_S3C2410_I2C
671 select HAVE_S3C2410_WATCHDOG
659 help 672 help
660 Samsung S3C64XX series based systems 673 Samsung S3C64XX series based systems
661 674
@@ -664,7 +677,10 @@ config ARCH_S5P6440
664 select CPU_V6 677 select CPU_V6
665 select GENERIC_GPIO 678 select GENERIC_GPIO
666 select HAVE_CLK 679 select HAVE_CLK
680 select HAVE_S3C2410_WATCHDOG
667 select ARCH_USES_GETTIMEOFFSET 681 select ARCH_USES_GETTIMEOFFSET
682 select HAVE_S3C2410_I2C
683 select HAVE_S3C_RTC
668 help 684 help
669 Samsung S5P6440 CPU based systems 685 Samsung S5P6440 CPU based systems
670 686
@@ -674,6 +690,7 @@ config ARCH_S5P6442
674 select GENERIC_GPIO 690 select GENERIC_GPIO
675 select HAVE_CLK 691 select HAVE_CLK
676 select ARCH_USES_GETTIMEOFFSET 692 select ARCH_USES_GETTIMEOFFSET
693 select HAVE_S3C2410_WATCHDOG
677 help 694 help
678 Samsung S5P6442 CPU based systems 695 Samsung S5P6442 CPU based systems
679 696
@@ -684,6 +701,9 @@ config ARCH_S5PC100
684 select CPU_V7 701 select CPU_V7
685 select ARM_L1_CACHE_SHIFT_6 702 select ARM_L1_CACHE_SHIFT_6
686 select ARCH_USES_GETTIMEOFFSET 703 select ARCH_USES_GETTIMEOFFSET
704 select HAVE_S3C2410_I2C
705 select HAVE_S3C_RTC
706 select HAVE_S3C2410_WATCHDOG
687 help 707 help
688 Samsung S5PC100 series based systems 708 Samsung S5PC100 series based systems
689 709
@@ -694,9 +714,21 @@ config ARCH_S5PV210
694 select HAVE_CLK 714 select HAVE_CLK
695 select ARM_L1_CACHE_SHIFT_6 715 select ARM_L1_CACHE_SHIFT_6
696 select ARCH_USES_GETTIMEOFFSET 716 select ARCH_USES_GETTIMEOFFSET
717 select HAVE_S3C2410_I2C
718 select HAVE_S3C_RTC
719 select HAVE_S3C2410_WATCHDOG
697 help 720 help
698 Samsung S5PV210/S5PC110 series based systems 721 Samsung S5PV210/S5PC110 series based systems
699 722
723config ARCH_S5PV310
724 bool "Samsung S5PV310/S5PC210"
725 select CPU_V7
726 select GENERIC_GPIO
727 select HAVE_CLK
728 select GENERIC_CLOCKEVENTS
729 help
730 Samsung S5PV310 series based systems
731
700config ARCH_SHARK 732config ARCH_SHARK
701 bool "Shark" 733 bool "Shark"
702 select CPU_SA110 734 select CPU_SA110
@@ -712,7 +744,6 @@ config ARCH_SHARK
712config ARCH_LH7A40X 744config ARCH_LH7A40X
713 bool "Sharp LH7A40X" 745 bool "Sharp LH7A40X"
714 select CPU_ARM922T 746 select CPU_ARM922T
715 select ARCH_DISCONTIGMEM_ENABLE if !LH7A40X_CONTIGMEM
716 select ARCH_SPARSEMEM_ENABLE if !LH7A40X_CONTIGMEM 747 select ARCH_SPARSEMEM_ENABLE if !LH7A40X_CONTIGMEM
717 select ARCH_USES_GETTIMEOFFSET 748 select ARCH_USES_GETTIMEOFFSET
718 help 749 help
@@ -838,6 +869,8 @@ source "arch/arm/mach-lh7a40x/Kconfig"
838 869
839source "arch/arm/mach-loki/Kconfig" 870source "arch/arm/mach-loki/Kconfig"
840 871
872source "arch/arm/mach-lpc32xx/Kconfig"
873
841source "arch/arm/mach-msm/Kconfig" 874source "arch/arm/mach-msm/Kconfig"
842 875
843source "arch/arm/mach-mv78xx0/Kconfig" 876source "arch/arm/mach-mv78xx0/Kconfig"
@@ -897,10 +930,14 @@ source "arch/arm/mach-s5pc100/Kconfig"
897 930
898source "arch/arm/mach-s5pv210/Kconfig" 931source "arch/arm/mach-s5pv210/Kconfig"
899 932
933source "arch/arm/mach-s5pv310/Kconfig"
934
900source "arch/arm/mach-shmobile/Kconfig" 935source "arch/arm/mach-shmobile/Kconfig"
901 936
902source "arch/arm/plat-stmp3xxx/Kconfig" 937source "arch/arm/plat-stmp3xxx/Kconfig"
903 938
939source "arch/arm/mach-tegra/Kconfig"
940
904source "arch/arm/mach-u300/Kconfig" 941source "arch/arm/mach-u300/Kconfig"
905 942
906source "arch/arm/mach-ux500/Kconfig" 943source "arch/arm/mach-ux500/Kconfig"
@@ -1020,15 +1057,22 @@ config PL310_ERRATA_588369
1020 is not correctly implemented in PL310 as clean lines are not 1057 is not correctly implemented in PL310 as clean lines are not
1021 invalidated as a result of these operations. Note that this errata 1058 invalidated as a result of these operations. Note that this errata
1022 uses Texas Instrument's secure monitor api. 1059 uses Texas Instrument's secure monitor api.
1060
1061config ARM_ERRATA_720789
1062 bool "ARM errata: TLBIASIDIS and TLBIMVAIS operations can broadcast a faulty ASID"
1063 depends on CPU_V7 && SMP
1064 help
1065 This option enables the workaround for the 720789 Cortex-A9 (prior to
1066 r2p0) erratum. A faulty ASID can be sent to the other CPUs for the
1067 broadcasted CP15 TLB maintenance operations TLBIASIDIS and TLBIMVAIS.
1068 As a consequence of this erratum, some TLB entries which should be
1069 invalidated are not, resulting in an incoherency in the system page
1070 tables. The workaround changes the TLB flushing routines to invalidate
1071 entries regardless of the ASID.
1023endmenu 1072endmenu
1024 1073
1025source "arch/arm/common/Kconfig" 1074source "arch/arm/common/Kconfig"
1026 1075
1027config FORCE_MAX_ZONEORDER
1028 int
1029 depends on SA1111
1030 default "9"
1031
1032menu "Bus support" 1076menu "Bus support"
1033 1077
1034config ARM_AMBA 1078config ARM_AMBA
@@ -1053,7 +1097,7 @@ config ISA_DMA_API
1053 bool 1097 bool
1054 1098
1055config PCI 1099config PCI
1056 bool "PCI support" if ARCH_INTEGRATOR_AP || ARCH_VERSATILE_PB || ARCH_IXP4XX || ARCH_KS8695 || MACH_ARMCORE 1100 bool "PCI support" if ARCH_INTEGRATOR_AP || ARCH_VERSATILE_PB || ARCH_IXP4XX || ARCH_KS8695 || MACH_ARMCORE || ARCH_CNS3XXX
1057 help 1101 help
1058 Find out whether you have a PCI motherboard. PCI is the name of a 1102 Find out whether you have a PCI motherboard. PCI is the name of a
1059 bus system, i.e. the way the CPU talks to the other stuff inside 1103 bus system, i.e. the way the CPU talks to the other stuff inside
@@ -1093,10 +1137,11 @@ config SMP
1093 bool "Symmetric Multi-Processing (EXPERIMENTAL)" 1137 bool "Symmetric Multi-Processing (EXPERIMENTAL)"
1094 depends on EXPERIMENTAL && (REALVIEW_EB_ARM11MP || REALVIEW_EB_A9MP ||\ 1138 depends on EXPERIMENTAL && (REALVIEW_EB_ARM11MP || REALVIEW_EB_A9MP ||\
1095 MACH_REALVIEW_PB11MP || MACH_REALVIEW_PBX || ARCH_OMAP4 ||\ 1139 MACH_REALVIEW_PB11MP || MACH_REALVIEW_PBX || ARCH_OMAP4 ||\
1096 ARCH_U8500 || ARCH_VEXPRESS_CA9X4) 1140 ARCH_S5PV310 || ARCH_TEGRA || ARCH_U8500 || ARCH_VEXPRESS_CA9X4)
1097 depends on GENERIC_CLOCKEVENTS 1141 depends on GENERIC_CLOCKEVENTS
1098 select USE_GENERIC_SMP_HELPERS 1142 select USE_GENERIC_SMP_HELPERS
1099 select HAVE_ARM_SCU if (ARCH_REALVIEW || ARCH_OMAP4 || ARCH_U8500 || ARCH_VEXPRESS_CA9X4) 1143 select HAVE_ARM_SCU if ARCH_REALVIEW || ARCH_OMAP4 || ARCH_S5PV310 ||\
1144 ARCH_TEGRA || ARCH_U8500 || ARCH_VEXPRESS_CA9X4
1100 help 1145 help
1101 This enables support for systems with more than one CPU. If you have 1146 This enables support for systems with more than one CPU. If you have
1102 a system with only one CPU, like most personal computers, say N. If 1147 a system with only one CPU, like most personal computers, say N. If
@@ -1165,9 +1210,11 @@ config HOTPLUG_CPU
1165config LOCAL_TIMERS 1210config LOCAL_TIMERS
1166 bool "Use local timer interrupts" 1211 bool "Use local timer interrupts"
1167 depends on SMP && (REALVIEW_EB_ARM11MP || MACH_REALVIEW_PB11MP || \ 1212 depends on SMP && (REALVIEW_EB_ARM11MP || MACH_REALVIEW_PB11MP || \
1168 REALVIEW_EB_A9MP || MACH_REALVIEW_PBX || ARCH_OMAP4 || ARCH_U8500) 1213 REALVIEW_EB_A9MP || MACH_REALVIEW_PBX || ARCH_OMAP4 || \
1214 ARCH_S5PV310 || ARCH_TEGRA || ARCH_U8500 || ARCH_VEXPRESS_CA9X4)
1169 default y 1215 default y
1170 select HAVE_ARM_TWD if (ARCH_REALVIEW || ARCH_OMAP4 || ARCH_U8500) 1216 select HAVE_ARM_TWD if ARCH_REALVIEW || ARCH_OMAP4 || ARCH_S5PV310 || \
1217 ARCH_TEGRA || ARCH_U8500 || ARCH_VEXPRESS
1171 help 1218 help
1172 Enable support for local timers on SMP platforms, rather then the 1219 Enable support for local timers on SMP platforms, rather then the
1173 legacy IPI broadcast method. Local timers allows the system 1220 legacy IPI broadcast method. Local timers allows the system
@@ -1178,10 +1225,11 @@ source kernel/Kconfig.preempt
1178 1225
1179config HZ 1226config HZ
1180 int 1227 int
1181 default 128 if ARCH_L7200 1228 default 200 if ARCH_EBSA110 || ARCH_S3C2410 || ARCH_S5P6440 || \
1182 default 200 if ARCH_EBSA110 || ARCH_S3C2410 || ARCH_S5P6440 || ARCH_S5P6442 || ARCH_S5PV210 1229 ARCH_S5P6442 || ARCH_S5PV210 || ARCH_S5PV310
1183 default OMAP_32K_TIMER_HZ if ARCH_OMAP && OMAP_32K_TIMER 1230 default OMAP_32K_TIMER_HZ if ARCH_OMAP && OMAP_32K_TIMER
1184 default AT91_TIMER_HZ if ARCH_AT91 1231 default AT91_TIMER_HZ if ARCH_AT91
1232 default SHMOBILE_TIMER_HZ if ARCH_SHMOBILE
1185 default 100 1233 default 100
1186 1234
1187config THUMB2_KERNEL 1235config THUMB2_KERNEL
@@ -1234,10 +1282,6 @@ config OABI_COMPAT
1234config ARCH_HAS_HOLES_MEMORYMODEL 1282config ARCH_HAS_HOLES_MEMORYMODEL
1235 bool 1283 bool
1236 1284
1237# Discontigmem is deprecated
1238config ARCH_DISCONTIGMEM_ENABLE
1239 bool
1240
1241config ARCH_SPARSEMEM_ENABLE 1285config ARCH_SPARSEMEM_ENABLE
1242 bool 1286 bool
1243 1287
@@ -1245,13 +1289,7 @@ config ARCH_SPARSEMEM_DEFAULT
1245 def_bool ARCH_SPARSEMEM_ENABLE 1289 def_bool ARCH_SPARSEMEM_ENABLE
1246 1290
1247config ARCH_SELECT_MEMORY_MODEL 1291config ARCH_SELECT_MEMORY_MODEL
1248 def_bool ARCH_DISCONTIGMEM_ENABLE && ARCH_SPARSEMEM_ENABLE 1292 def_bool ARCH_SPARSEMEM_ENABLE
1249
1250config NODES_SHIFT
1251 int
1252 default "4" if ARCH_LH7A40X
1253 default "2"
1254 depends on NEED_MULTIPLE_NODES
1255 1293
1256config HIGHMEM 1294config HIGHMEM
1257 bool "High Memory Support (EXPERIMENTAL)" 1295 bool "High Memory Support (EXPERIMENTAL)"
@@ -1283,8 +1321,33 @@ config HW_PERF_EVENTS
1283 Enable hardware performance counter support for perf events. If 1321 Enable hardware performance counter support for perf events. If
1284 disabled, perf events will use software events only. 1322 disabled, perf events will use software events only.
1285 1323
1324config SPARSE_IRQ
1325 def_bool n
1326 help
1327 This enables support for sparse irqs. This is useful in general
1328 as most CPUs have a fairly sparse array of IRQ vectors, which
1329 the irq_desc then maps directly on to. Systems with a high
1330 number of off-chip IRQs will want to treat this as
1331 experimental until they have been independently verified.
1332
1286source "mm/Kconfig" 1333source "mm/Kconfig"
1287 1334
1335config FORCE_MAX_ZONEORDER
1336 int "Maximum zone order" if ARCH_SHMOBILE
1337 range 11 64 if ARCH_SHMOBILE
1338 default "9" if SA1111
1339 default "11"
1340 help
1341 The kernel memory allocator divides physically contiguous memory
1342 blocks into "zones", where each zone is a power of two number of
1343 pages. This option selects the largest power of two that the kernel
1344 keeps in the memory allocator. If you need to allocate very large
1345 blocks of physically contiguous memory, then you may need to
1346 increase this value.
1347
1348 This config option is actually maximum order plus one. For example,
1349 a value of 11 means that the largest free memory block is 2^10 pages.
1350
1288config LEDS 1351config LEDS
1289 bool "Timer and CPU usage LEDs" 1352 bool "Timer and CPU usage LEDs"
1290 depends on ARCH_CDB89712 || ARCH_EBSA110 || \ 1353 depends on ARCH_CDB89712 || ARCH_EBSA110 || \
@@ -1368,6 +1431,24 @@ config UACCESS_WITH_MEMCPY
1368 However, if the CPU data cache is using a write-allocate mode, 1431 However, if the CPU data cache is using a write-allocate mode,
1369 this option is unlikely to provide any performance gain. 1432 this option is unlikely to provide any performance gain.
1370 1433
1434config CC_STACKPROTECTOR
1435 bool "Enable -fstack-protector buffer overflow detection (EXPERIMENTAL)"
1436 help
1437 This option turns on the -fstack-protector GCC feature. This
1438 feature puts, at the beginning of functions, a canary value on
1439 the stack just before the return address, and validates
1440 the value just before actually returning. Stack based buffer
1441 overflows (that need to overwrite this return address) now also
1442 overwrite the canary, which gets detected and the attack is then
1443 neutralized via a kernel panic.
1444 This feature requires gcc version 4.2 or above.
1445
1446config DEPRECATED_PARAM_STRUCT
1447 bool "Provide old way to pass kernel parameters"
1448 help
1449 This was deprecated in 2001 and announced to live on for 5 years.
1450 Some old boot loaders still use this way.
1451
1371endmenu 1452endmenu
1372 1453
1373menu "Boot options" 1454menu "Boot options"
@@ -1478,6 +1559,105 @@ config ATAGS_PROC
1478 Should the atags used to boot the kernel be exported in an "atags" 1559 Should the atags used to boot the kernel be exported in an "atags"
1479 file in procfs. Useful with kexec. 1560 file in procfs. Useful with kexec.
1480 1561
1562config AUTO_ZRELADDR
1563 bool "Auto calculation of the decompressed kernel image address"
1564 depends on !ZBOOT_ROM && !ARCH_U300
1565 help
1566 ZRELADDR is the physical address where the decompressed kernel
1567 image will be placed. If AUTO_ZRELADDR is selected, the address
1568 will be determined at run-time by masking the current IP with
1569 0xf8000000. This assumes the zImage being placed in the first 128MB
1570 from start of memory.
1571
1572config ZRELADDR
1573 hex "Physical address of the decompressed kernel image"
1574 depends on !AUTO_ZRELADDR
1575 default 0x00008000 if ARCH_BCMRING ||\
1576 ARCH_CNS3XXX ||\
1577 ARCH_DOVE ||\
1578 ARCH_EBSA110 ||\
1579 ARCH_FOOTBRIDGE ||\
1580 ARCH_INTEGRATOR ||\
1581 ARCH_IOP13XX ||\
1582 ARCH_IOP33X ||\
1583 ARCH_IXP2000 ||\
1584 ARCH_IXP23XX ||\
1585 ARCH_IXP4XX ||\
1586 ARCH_KIRKWOOD ||\
1587 ARCH_KS8695 ||\
1588 ARCH_LOKI ||\
1589 ARCH_MMP ||\
1590 ARCH_MV78XX0 ||\
1591 ARCH_NOMADIK ||\
1592 ARCH_NUC93X ||\
1593 ARCH_NS9XXX ||\
1594 ARCH_ORION5X ||\
1595 ARCH_SPEAR3XX ||\
1596 ARCH_SPEAR6XX ||\
1597 ARCH_U8500 ||\
1598 ARCH_VERSATILE ||\
1599 ARCH_W90X900
1600 default 0x08008000 if ARCH_MX1 ||\
1601 ARCH_SHARK
1602 default 0x10008000 if ARCH_MSM ||\
1603 ARCH_OMAP1 ||\
1604 ARCH_RPC
1605 default 0x20008000 if ARCH_S5P6440 ||\
1606 ARCH_S5P6442 ||\
1607 ARCH_S5PC100 ||\
1608 ARCH_S5PV210
1609 default 0x30008000 if ARCH_S3C2410 ||\
1610 ARCH_S3C2400 ||\
1611 ARCH_S3C2412 ||\
1612 ARCH_S3C2416 ||\
1613 ARCH_S3C2440 ||\
1614 ARCH_S3C2443
1615 default 0x40008000 if ARCH_STMP378X ||\
1616 ARCH_STMP37XX ||\
1617 ARCH_SH7372 ||\
1618 ARCH_SH7377
1619 default 0x50008000 if ARCH_S3C64XX ||\
1620 ARCH_SH7367
1621 default 0x60008000 if ARCH_VEXPRESS
1622 default 0x80008000 if ARCH_MX25 ||\
1623 ARCH_MX3 ||\
1624 ARCH_NETX ||\
1625 ARCH_OMAP2PLUS ||\
1626 ARCH_PNX4008
1627 default 0x90008000 if ARCH_MX5 ||\
1628 ARCH_MX91231
1629 default 0xa0008000 if ARCH_IOP32X ||\
1630 ARCH_PXA ||\
1631 MACH_MX27
1632 default 0xc0008000 if ARCH_LH7A40X ||\
1633 MACH_MX21
1634 default 0xf0008000 if ARCH_AAEC2000 ||\
1635 ARCH_L7200
1636 default 0xc0028000 if ARCH_CLPS711X
1637 default 0x70008000 if ARCH_AT91 && (ARCH_AT91CAP9 || ARCH_AT91SAM9G45)
1638 default 0x20008000 if ARCH_AT91 && !(ARCH_AT91CAP9 || ARCH_AT91SAM9G45)
1639 default 0xc0008000 if ARCH_DAVINCI && ARCH_DAVINCI_DA8XX
1640 default 0x80008000 if ARCH_DAVINCI && !ARCH_DAVINCI_DA8XX
1641 default 0x00008000 if ARCH_EP93XX && EP93XX_SDCE3_SYNC_PHYS_OFFSET
1642 default 0xc0008000 if ARCH_EP93XX && EP93XX_SDCE0_PHYS_OFFSET
1643 default 0xd0008000 if ARCH_EP93XX && EP93XX_SDCE1_PHYS_OFFSET
1644 default 0xe0008000 if ARCH_EP93XX && EP93XX_SDCE2_PHYS_OFFSET
1645 default 0xf0008000 if ARCH_EP93XX && EP93XX_SDCE3_ASYNC_PHYS_OFFSET
1646 default 0x00008000 if ARCH_GEMINI && GEMINI_MEM_SWAP
1647 default 0x10008000 if ARCH_GEMINI && !GEMINI_MEM_SWAP
1648 default 0x70008000 if ARCH_REALVIEW && REALVIEW_HIGH_PHYS_OFFSET
1649 default 0x00008000 if ARCH_REALVIEW && !REALVIEW_HIGH_PHYS_OFFSET
1650 default 0xc0208000 if ARCH_SA1100 && SA1111
1651 default 0xc0008000 if ARCH_SA1100 && !SA1111
1652 default 0x30108000 if ARCH_S3C2410 && PM_H1940
1653 default 0x28E08000 if ARCH_U300 && MACH_U300_SINGLE_RAM
1654 default 0x48008000 if ARCH_U300 && !MACH_U300_SINGLE_RAM
1655 help
1656 ZRELADDR is the physical address where the decompressed kernel
1657 image will be placed. ZRELADDR has to be specified when the
1658 assumption of AUTO_ZRELADDR is not valid, or when ZBOOT_ROM is
1659 selected.
1660
1481endmenu 1661endmenu
1482 1662
1483menu "CPU Power Management" 1663menu "CPU Power Management"