diff options
author | Russell King <rmk@dyn-67.arm.linux.org.uk> | 2009-08-17 13:16:28 -0400 |
---|---|---|
committer | Russell King <rmk+kernel@arm.linux.org.uk> | 2009-08-17 13:16:28 -0400 |
commit | 29c08460d472e427cec5e5dcb12ec74c923f8250 (patch) | |
tree | 9d8557fe9cf123920c3ceb023274e763e5f208b0 /arch/arm/Kconfig | |
parent | 9b2616c2e8cc98ca98bbb40cad83a8d3d859e840 (diff) | |
parent | baa28e3530375e0bef2c53243634a1c78f5c02f3 (diff) |
Merge branch 'next-s3c' of git://aeryn.fluff.org.uk/bjdooks/linux into devel-stable
Diffstat (limited to 'arch/arm/Kconfig')
-rw-r--r-- | arch/arm/Kconfig | 74 |
1 files changed, 73 insertions, 1 deletions
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig index 9746667c1973..5f6d977bd3df 100644 --- a/arch/arm/Kconfig +++ b/arch/arm/Kconfig | |||
@@ -122,6 +122,13 @@ config ARCH_HAS_ILOG2_U32 | |||
122 | config ARCH_HAS_ILOG2_U64 | 122 | config ARCH_HAS_ILOG2_U64 |
123 | bool | 123 | bool |
124 | 124 | ||
125 | config ARCH_HAS_CPUFREQ | ||
126 | bool | ||
127 | help | ||
128 | Internal node to signify that the ARCH has CPUFREQ support | ||
129 | and that the relevant menu configurations are displayed for | ||
130 | it. | ||
131 | |||
125 | config GENERIC_HWEIGHT | 132 | config GENERIC_HWEIGHT |
126 | bool | 133 | bool |
127 | default y | 134 | default y |
@@ -206,6 +213,7 @@ config ARCH_AAEC2000 | |||
206 | config ARCH_INTEGRATOR | 213 | config ARCH_INTEGRATOR |
207 | bool "ARM Ltd. Integrator family" | 214 | bool "ARM Ltd. Integrator family" |
208 | select ARM_AMBA | 215 | select ARM_AMBA |
216 | select ARCH_HAS_CPUFREQ | ||
209 | select HAVE_CLK | 217 | select HAVE_CLK |
210 | select COMMON_CLKDEV | 218 | select COMMON_CLKDEV |
211 | select ICST525 | 219 | select ICST525 |
@@ -512,6 +520,7 @@ config ARCH_PXA | |||
512 | bool "PXA2xx/PXA3xx-based" | 520 | bool "PXA2xx/PXA3xx-based" |
513 | depends on MMU | 521 | depends on MMU |
514 | select ARCH_MTD_XIP | 522 | select ARCH_MTD_XIP |
523 | select ARCH_HAS_CPUFREQ | ||
515 | select GENERIC_GPIO | 524 | select GENERIC_GPIO |
516 | select HAVE_CLK | 525 | select HAVE_CLK |
517 | select COMMON_CLKDEV | 526 | select COMMON_CLKDEV |
@@ -554,6 +563,7 @@ config ARCH_SA1100 | |||
554 | select ISA | 563 | select ISA |
555 | select ARCH_SPARSEMEM_ENABLE | 564 | select ARCH_SPARSEMEM_ENABLE |
556 | select ARCH_MTD_XIP | 565 | select ARCH_MTD_XIP |
566 | select ARCH_HAS_CPUFREQ | ||
557 | select GENERIC_GPIO | 567 | select GENERIC_GPIO |
558 | select GENERIC_TIME | 568 | select GENERIC_TIME |
559 | select GENERIC_CLOCKEVENTS | 569 | select GENERIC_CLOCKEVENTS |
@@ -566,6 +576,7 @@ config ARCH_SA1100 | |||
566 | config ARCH_S3C2410 | 576 | config ARCH_S3C2410 |
567 | bool "Samsung S3C2410, S3C2412, S3C2413, S3C2440, S3C2442, S3C2443" | 577 | bool "Samsung S3C2410, S3C2412, S3C2413, S3C2440, S3C2442, S3C2443" |
568 | select GENERIC_GPIO | 578 | select GENERIC_GPIO |
579 | select ARCH_HAS_CPUFREQ | ||
569 | select HAVE_CLK | 580 | select HAVE_CLK |
570 | help | 581 | help |
571 | Samsung S3C2410X CPU based systems, such as the Simtec Electronics | 582 | Samsung S3C2410X CPU based systems, such as the Simtec Electronics |
@@ -576,9 +587,18 @@ config ARCH_S3C64XX | |||
576 | bool "Samsung S3C64XX" | 587 | bool "Samsung S3C64XX" |
577 | select GENERIC_GPIO | 588 | select GENERIC_GPIO |
578 | select HAVE_CLK | 589 | select HAVE_CLK |
590 | select ARCH_HAS_CPUFREQ | ||
579 | help | 591 | help |
580 | Samsung S3C64XX series based systems | 592 | Samsung S3C64XX series based systems |
581 | 593 | ||
594 | config ARCH_S5PC1XX | ||
595 | bool "Samsung S5PC1XX" | ||
596 | select GENERIC_GPIO | ||
597 | select HAVE_CLK | ||
598 | select CPU_V7 | ||
599 | help | ||
600 | Samsung S5PC1XX series based systems | ||
601 | |||
582 | config ARCH_SHARK | 602 | config ARCH_SHARK |
583 | bool "Shark" | 603 | bool "Shark" |
584 | select CPU_SA110 | 604 | select CPU_SA110 |
@@ -635,6 +655,7 @@ config ARCH_OMAP | |||
635 | select GENERIC_GPIO | 655 | select GENERIC_GPIO |
636 | select HAVE_CLK | 656 | select HAVE_CLK |
637 | select ARCH_REQUIRE_GPIOLIB | 657 | select ARCH_REQUIRE_GPIOLIB |
658 | select ARCH_HAS_CPUFREQ | ||
638 | select GENERIC_TIME | 659 | select GENERIC_TIME |
639 | select GENERIC_CLOCKEVENTS | 660 | select GENERIC_CLOCKEVENTS |
640 | help | 661 | help |
@@ -688,6 +709,7 @@ source "arch/arm/mach-kirkwood/Kconfig" | |||
688 | source "arch/arm/plat-s3c24xx/Kconfig" | 709 | source "arch/arm/plat-s3c24xx/Kconfig" |
689 | source "arch/arm/plat-s3c64xx/Kconfig" | 710 | source "arch/arm/plat-s3c64xx/Kconfig" |
690 | source "arch/arm/plat-s3c/Kconfig" | 711 | source "arch/arm/plat-s3c/Kconfig" |
712 | source "arch/arm/plat-s5pc1xx/Kconfig" | ||
691 | 713 | ||
692 | if ARCH_S3C2410 | 714 | if ARCH_S3C2410 |
693 | source "arch/arm/mach-s3c2400/Kconfig" | 715 | source "arch/arm/mach-s3c2400/Kconfig" |
@@ -705,6 +727,10 @@ endif | |||
705 | 727 | ||
706 | source "arch/arm/plat-stmp3xxx/Kconfig" | 728 | source "arch/arm/plat-stmp3xxx/Kconfig" |
707 | 729 | ||
730 | if ARCH_S5PC1XX | ||
731 | source "arch/arm/mach-s5pc100/Kconfig" | ||
732 | endif | ||
733 | |||
708 | source "arch/arm/mach-lh7a40x/Kconfig" | 734 | source "arch/arm/mach-lh7a40x/Kconfig" |
709 | 735 | ||
710 | source "arch/arm/mach-h720x/Kconfig" | 736 | source "arch/arm/mach-h720x/Kconfig" |
@@ -1248,7 +1274,7 @@ endmenu | |||
1248 | 1274 | ||
1249 | menu "CPU Power Management" | 1275 | menu "CPU Power Management" |
1250 | 1276 | ||
1251 | if (ARCH_SA1100 || ARCH_INTEGRATOR || ARCH_OMAP || ARCH_PXA || ARCH_S3C64XX) | 1277 | if ARCH_HAS_CPUFREQ |
1252 | 1278 | ||
1253 | source "drivers/cpufreq/Kconfig" | 1279 | source "drivers/cpufreq/Kconfig" |
1254 | 1280 | ||
@@ -1283,6 +1309,52 @@ config CPU_FREQ_S3C64XX | |||
1283 | bool "CPUfreq support for Samsung S3C64XX CPUs" | 1309 | bool "CPUfreq support for Samsung S3C64XX CPUs" |
1284 | depends on CPU_FREQ && CPU_S3C6410 | 1310 | depends on CPU_FREQ && CPU_S3C6410 |
1285 | 1311 | ||
1312 | config CPU_FREQ_S3C | ||
1313 | bool | ||
1314 | help | ||
1315 | Internal configuration node for common cpufreq on Samsung SoC | ||
1316 | |||
1317 | config CPU_FREQ_S3C24XX | ||
1318 | bool "CPUfreq driver for Samsung S3C24XX series CPUs" | ||
1319 | depends on ARCH_S3C2410 && CPU_FREQ && EXPERIMENTAL | ||
1320 | select CPU_FREQ_S3C | ||
1321 | help | ||
1322 | This enables the CPUfreq driver for the Samsung S3C24XX family | ||
1323 | of CPUs. | ||
1324 | |||
1325 | For details, take a look at <file:Documentation/cpu-freq>. | ||
1326 | |||
1327 | If in doubt, say N. | ||
1328 | |||
1329 | config CPU_FREQ_S3C24XX_PLL | ||
1330 | bool "Support CPUfreq changing of PLL frequency" | ||
1331 | depends on CPU_FREQ_S3C24XX && EXPERIMENTAL | ||
1332 | help | ||
1333 | Compile in support for changing the PLL frequency from the | ||
1334 | S3C24XX series CPUfreq driver. The PLL takes time to settle | ||
1335 | after a frequency change, so by default it is not enabled. | ||
1336 | |||
1337 | This also means that the PLL tables for the selected CPU(s) will | ||
1338 | be built which may increase the size of the kernel image. | ||
1339 | |||
1340 | config CPU_FREQ_S3C24XX_DEBUG | ||
1341 | bool "Debug CPUfreq Samsung driver core" | ||
1342 | depends on CPU_FREQ_S3C24XX | ||
1343 | help | ||
1344 | Enable s3c_freq_dbg for the Samsung S3C CPUfreq core | ||
1345 | |||
1346 | config CPU_FREQ_S3C24XX_IODEBUG | ||
1347 | bool "Debug CPUfreq Samsung driver IO timing" | ||
1348 | depends on CPU_FREQ_S3C24XX | ||
1349 | help | ||
1350 | Enable s3c_freq_iodbg for the Samsung S3C CPUfreq core | ||
1351 | |||
1352 | config CPU_FREQ_S3C24XX_DEBUGFS | ||
1353 | bool "Export debugfs for CPUFreq" | ||
1354 | depends on CPU_FREQ_S3C24XX && DEBUG_FS | ||
1355 | help | ||
1356 | Export status information via debugfs. | ||
1357 | |||
1286 | endif | 1358 | endif |
1287 | 1359 | ||
1288 | source "drivers/cpuidle/Kconfig" | 1360 | source "drivers/cpuidle/Kconfig" |