1 # arch/arm/mach-s5pv310/Kconfig
3 # Copyright (c) 2010 Samsung Electronics Co., Ltd.
4 # http://www.samsung.com/
8 # Configuration options for the S5PV310
16 select S5PV310_PM if PM
18 select S5P_GPIO_POWERDOWN
20 Enable S5PV310 CPU support
22 config S5PV310_ENABLE_1200MHZ
23 bool "Enable 1.2GHz mode for S5PV310 CPUFREQ"
24 depends on CPU_S5PV310
26 Allow S5PV310 CPUFREQ to use 1.2GHz mode. Disable this
27 to avoid excessive power consumption at full speed.
30 bool "Use external GIC and interrupt combiner"
31 depends on CPU_S5PV310
33 Use external GIC and interrupt combiner
34 instead of internal GIC and interrupt combiner.
39 Compile in platform device definitions for Power Domain
41 config S5PV310_SETUP_I2C1
44 Common setup code for i2c bus 1.
46 config S5PV310_SETUP_FB_S3C
50 Setup code for S5PV310 FIMD
55 Compile in platform device definition for TV interface
57 config S5PV310_SETUP_FIMC0
61 Common setup code for FIMC controller 0.
63 config S5PV310_SETUP_FIMC1
67 Common setup code for FIMC controller 1.
69 config S5PV310_SETUP_FIMC2
73 Common setup code for FIMC controller 2.
75 config S5PV310_SETUP_FIMC3
79 Common setup code for FIMC controller 3.
81 config S5PV310_SETUP_CSIS
83 depends on VIDEO_FIMC_MIPI
86 Common setup code for MIPI-CSIS
88 config S5PV310_SETUP_MIPI
91 Compile in common code for S5PV310 based machines to setup
92 MIPI CSIS and MIPI DSIM channels 0 and 1.
94 config S5PV310_SETUP_I2C0
97 Common setup code for i2c bus 0.
99 config S5PV310_SETUP_I2C2
102 Common setup code for i2c bus 2.
104 config S5PV310_SETUP_I2C3
107 Common setup code for i2c bus 3.
109 config S5PV310_SETUP_I2C4
112 Common setup code for i2c bus 4.
114 config S5PV310_SETUP_I2C5
117 Common setup code for i2c bus 5.
119 config S5PV310_SETUP_I2C6
122 Common setup code for i2c bus 6.
124 config S5PV310_SETUP_I2C7
127 Common setup code for i2c bus 7.
129 config S5PV310_SETUP_I2C8
132 Common setup code for i2c bus 8.
134 config S5PV310_SETUP_SDHCI
136 select S5PV310_SETUP_SDHCI_GPIO
138 Internal helper functions for S5PV310 based SDHCI systems.
140 config S5PV310_SETUP_SDHCI_GPIO
143 Common setup code for SDHCI gpio.
145 config S5PV310_SETUP_MSHCI
147 select S5PV310_SETUP_MSHCI_GPIO
149 Internal helper functions for S5PV310 based MSHCI systems.
151 config S5PV310_SETUP_MSHCI_GPIO
154 Common setup code for MSHCI gpio.
156 config S5PV310_SETUP_USB_PHY
158 depends on USB_SUPPORT
161 Common setup code for USB PHY.
166 Power Management code common to S5PV310
168 config S5PV310_DEV_PD
169 bool "S5PV310 Power Domain Support"
170 depends on CPU_S5PV310
172 Platform device definitions for S5PV310 power domain
174 config S5PV310_SETUP_TVOUT
178 Common setup code for TVOUT
181 bool "Use Thermal management"
182 depends on CPU_S5PV310
184 Use Thermal management driver for S5pv310 & S5PV210
186 config SAMSUNG_IRQ_GPIO
189 Internal configuration to build the IRQ GPIO demux code.
194 Broadcom BCM4751 GPS chip.
199 Broadcom BCM4330 WiFi/BT chip.
204 Storage(eMMC/SD/SDIO) support.
209 BT/WLAN(BCM43xx series) support
214 Camera(Sensor/FIMC/MIPI) support.
219 SiRF GSD4t GPS support
224 Initial Mobile GPIO setup.
229 Debug the GPIO configurations
231 config S5PV310_STOPWATCH
234 stopwatch for booting time
237 bool "FIMD Frequency scaling"
238 depends on CPU_S5PV310
240 FIMD Frequency scaling allows you to change the LCD refresh rate
241 on the fly. This is a nice method to save power in normal state with
242 on-state of LCD, because the lower LCD refresh rate and reduce access
243 count from FIMD to memory. PPMU feature is used to measure current
244 state of FIMD operation so it have the dependency of PPMU.
248 menu "S5PC210 Machines"
253 select ARCH_HAS_CPUFREQ
254 select ARCH_SPARSEMEM_ENABLE
262 select S5PV310_SETUP_I2C1
263 select S5PV310_SETUP_I2C2
264 select S5PV310_SETUP_I2C3
265 select S5PV310_SETUP_I2C4
266 select S5PV310_SETUP_I2C5
267 select S5PV310_SETUP_I2C6
268 select S5PV310_SETUP_I2C7
269 select S3C_DEV_HSMMC if !S5P_DEV_MSHC
270 select S3C_DEV_HSMMC2
271 select S5PV310_DEV_PD
272 select S5PV310_SETUP_SDHCI
273 select S5PV310_SETUP_MSHCI
274 select SAMSUNG_DEV_ADC
275 select SAMSUNG_DEV_TS
277 select HAVE_S3C2410_WATCHDOG
281 select S5PV310_DEV_PD
283 Machine support for Samsung SMDKC210
284 S5PC210(MCP) is one of package option of S5PV310
286 config MACH_UNIVERSAL_C210
287 bool "Mobile UNIVERSAL_C210 Board"
289 select ARCH_HAS_CPUFREQ
290 select ARCH_SPARSEMEM_ENABLE
291 select S5P_DEV_ONENAND
292 select S5P_DEV_USB_HOST
301 select S3C_DEV_HSMMC2
302 select S5PV310_DEV_PD
304 select S5PV310_DEV_TV
305 select S3C_DEV_HSMMC3
311 select S5PV310_SETUP_MIPI
312 select S5PV310_SETUP_I2C0
313 select S5PV310_SETUP_I2C1
314 select S5PV310_SETUP_I2C3
315 select S5PV310_SETUP_I2C4
316 select S5PV310_SETUP_I2C5
317 select S5PV310_SETUP_I2C6
318 select S5PV310_SETUP_I2C7
319 select S5PV310_SETUP_SDHCI
320 select SAMSUNG_IRQ_GPIO
321 select SAMSUNG_DEV_ADC
325 select SENSORS_NTC_THERMISTOR
327 select REGULATOR_MAX8998
328 select CHARGERCTRL_MAX8998
330 select S5P_CHARGER_BREAKER
331 select BATTERY_MAX17040
335 Machine support for Samsung Mobile Universal S5PC210 Reference
336 Board. S5PC210(MCP) is one of package option of S5PV310
338 config MACH_SLP7_C210
339 bool "Mobile SLP7_C210 Board"
341 select ARCH_HAS_CPUFREQ
342 select ARCH_SPARSEMEM_ENABLE
343 select S5P_DEV_ONENAND
344 select S5P_DEV_USB_HOST
352 select S3C_DEV_HSMMC2
353 select S5PV310_DEV_PD
355 select S3C_DEV_HSMMC3
361 select S5PV310_SETUP_MIPI
362 select S5PV310_SETUP_I2C0
363 select S5PV310_SETUP_I2C1
364 select S5PV310_SETUP_I2C3
365 select S5PV310_SETUP_I2C4
366 select S5PV310_SETUP_I2C5
367 select S5PV310_SETUP_I2C6
368 select S5PV310_SETUP_I2C7
369 select S5PV310_SETUP_SDHCI
370 select SAMSUNG_IRQ_GPIO
371 select SAMSUNG_DEV_ADC
374 select HAVE_S3C2410_WATCHDOG
380 select SENSORS_NTC_THERMISTOR
382 select REGULATOR_MAX8997
383 select CHARGERCTRL_MAX8997
384 select BATTERY_MAX17042
385 select CHARGERCTRL_MAX8903
386 select CPU_FREQ_TICKLE
387 select CHARGER_MANAGER
389 Machine support for Samsung Mobile SLP7 S5PC210 Reference
390 Board. S5PC210(MCP) is one of package option of S5PV310
392 config MACH_SLP10_C210
393 bool "Mobile SLP10_C210 Board"
395 select ARCH_HAS_CPUFREQ
396 select ARCH_SPARSEMEM_ENABLE
397 select S5P_DEV_ONENAND
398 select S5P_DEV_USB_HOST
406 select S5PV310_DEV_PD
408 select S3C_DEV_HSMMC3
414 select S5PV310_SETUP_MIPI
415 select S5PV310_SETUP_I2C0
416 select S5PV310_SETUP_I2C1
417 select S5PV310_SETUP_I2C3
418 select S5PV310_SETUP_I2C4
419 select S5PV310_SETUP_I2C5
420 select S5PV310_SETUP_I2C6
421 select S5PV310_SETUP_I2C7
422 select S5PV310_SETUP_SDHCI
423 select SAMSUNG_IRQ_GPIO
424 select SAMSUNG_DEV_ADC
427 select HAVE_S3C2410_WATCHDOG
433 select SENSORS_NTC_THERMISTOR
435 select REGULATOR_MAX8997
436 select CHARGERCTRL_MAX8997
437 select BATTERY_MAX17042
438 select CHARGERCTRL_MAX8903
439 select CPU_FREQ_TICKLE
440 select CHARGER_MANAGER
443 Machine support for Samsung Mobile SLP7 S5PC210 Reference
444 Board. S5PC210(MCP) is one of package option of S5PV310
446 bool "Mobile C1_C210 Board"
448 select ARCH_HAS_CPUFREQ
449 select ARCH_SPARSEMEM_ENABLE
450 select S5P_DEV_ONENAND
451 select S5P_DEV_USB_HOST
460 select S3C_DEV_HSMMC2
461 select S5PV310_DEV_PD
463 select S3C_DEV_HSMMC3
469 select S5PV310_SETUP_MIPI
470 select S5PV310_SETUP_I2C0
471 select S5PV310_SETUP_I2C1
472 select S5PV310_SETUP_I2C3
473 select S5PV310_SETUP_I2C4
474 select S5PV310_SETUP_I2C5
475 select S5PV310_SETUP_I2C6
476 select S5PV310_SETUP_I2C7
477 select S5PV310_SETUP_SDHCI
478 select SAMSUNG_IRQ_GPIO
479 select SAMSUNG_DEV_ADC
482 select HAVE_S3C2410_WATCHDOG
487 select SENSORS_NTC_THERMISTOR
489 select REGULATOR_MAX8997
490 select CHARGERCTRL_MAX8997
491 select BATTERY_MAX17042
492 select CPU_FREQ_TICKLE
493 select CHARGER_MANAGER
495 Machine support for Samsung Mobile C1 S5PC210 Reference
496 Board. S5PC210(MCP) is one of package option of S5PV310
499 bool "Mobile U1_C210 Board"
501 select ARCH_HAS_CPUFREQ
502 select ARCH_SPARSEMEM_ENABLE
503 select S5P_DEV_ONENAND
504 select S5P_DEV_USB_HOST
512 select S3C_DEV_HSMMC4
513 select S3C_DEV_HSMMC2
514 select S5PV310_DEV_PD
516 select S3C_DEV_HSMMC3
522 select S5P_SETUP_MIPIPHY
523 select S5PV310_SETUP_I2C0
524 select S5PV310_SETUP_I2C1
525 select S5PV310_SETUP_I2C3
526 select S5PV310_SETUP_I2C4
527 select S5PV310_SETUP_I2C5
528 select S5PV310_SETUP_I2C6
529 select S5PV310_SETUP_I2C7
530 select S5PV310_SETUP_SDHCI
531 select SAMSUNG_IRQ_GPIO
532 select SAMSUNG_DEV_ADC
535 select HAVE_S3C2410_WATCHDOG
542 select SENSORS_NTC_THERMISTOR
545 select REGULATOR_MAX8997
546 select CHARGERCTRL_MAX8922
547 select CHARGERCTRL_MAX8997
548 select BATTERY_MAX17042
549 select CPU_FREQ_GOV_ONDEMAND_FLEXRATE
550 select CHARGER_MANAGER
555 Machine support for Samsung Mobile C1 S5PC210 Reference
556 Board. S5PC210(MCP) is one of package option of S5PV310
558 config MACH_U1HD_C210
559 bool "Mobile U1HD_C210 Board"
561 select ARCH_HAS_CPUFREQ
562 select ARCH_SPARSEMEM_ENABLE
563 select S5P_DEV_ONENAND
564 select S5P_DEV_USB_HOST
572 select S3C_DEV_HSMMC4
573 select S3C_DEV_HSMMC2
575 select S5PV310_DEV_PD
577 select S3C_DEV_HSMMC3
583 select S5PV310_DEV_TV
584 select S5P_SETUP_MIPIPHY
585 select S5PV310_SETUP_I2C0
586 select S5PV310_SETUP_I2C1
587 select S5PV310_SETUP_I2C3
588 select S5PV310_SETUP_I2C4
589 select S5PV310_SETUP_I2C5
590 select S5PV310_SETUP_I2C6
591 select S5PV310_SETUP_I2C7
592 select S5PV310_SETUP_I2C8
593 select S5PV310_SETUP_SDHCI
594 select SAMSUNG_IRQ_GPIO
595 select SAMSUNG_DEV_ADC
598 select HAVE_S3C2410_WATCHDOG
605 select SENSORS_NTC_THERMISTOR
608 select REGULATOR_MAX8997
609 select CHARGERCTRL_MAX8922
610 select CHARGERCTRL_MAX8997
611 select BATTERY_MAX17042
612 select CPU_FREQ_GOV_ONDEMAND_FLEXRATE
613 select CHARGER_MANAGER
618 Machine support for Samsung Mobile C1 S5PC210 Reference
619 Board. S5PC210(MCP) is one of package option of S5PV310
622 bool "Mobile Q1_C210 Board"
624 select ARCH_HAS_CPUFREQ
625 select ARCH_SPARSEMEM_ENABLE
626 select S5P_DEV_ONENAND
627 select S5P_DEV_USB_HOST
635 select S3C_DEV_HSMMC4
636 select S3C_DEV_HSMMC2
638 select S5PV310_DEV_PD
640 select S3C_DEV_HSMMC3
646 select S5P_SETUP_MIPIPHY
647 select S5PV310_SETUP_I2C0
648 select S5PV310_SETUP_I2C1
649 select S5PV310_SETUP_I2C3
650 select S5PV310_SETUP_I2C4
651 select S5PV310_SETUP_I2C5
652 select S5PV310_SETUP_I2C6
653 select S5PV310_SETUP_I2C7
654 select S5PV310_SETUP_SDHCI
655 select SAMSUNG_IRQ_GPIO
656 select SAMSUNG_DEV_ADC
659 select HAVE_S3C2410_WATCHDOG
666 select SENSORS_NTC_THERMISTOR
668 select REGULATOR_MAX8997
669 select CHARGERCTRL_MAX8922
670 select BATTERY_MAX17042
671 select CPU_FREQ_TICKLE
672 select CHARGER_MANAGER
677 Machine support for Samsung Mobile Q1 S5PC210 Reference
678 Board. S5PC210(MCP) is one of package option of S5PV310
681 bool "Mobile P8_C210 Board"
683 select ARCH_HAS_CPUFREQ
684 select ARCH_SPARSEMEM_ENABLE
685 select S5P_DEV_ONENAND
686 select S5P_DEV_USB_HOST
694 select S3C_DEV_HSMMC4
695 select S3C_DEV_HSMMC2
697 select S5PV310_DEV_PD
699 select S3C_DEV_HSMMC3
705 select S5P_SETUP_MIPIPHY
706 select S5PV310_SETUP_I2C0
707 select S5PV310_SETUP_I2C1
708 select S5PV310_SETUP_I2C3
709 select S5PV310_SETUP_I2C4
710 select S5PV310_SETUP_I2C5
711 select S5PV310_SETUP_I2C6
712 select S5PV310_SETUP_I2C7
713 select S5PV310_SETUP_SDHCI
714 select SAMSUNG_IRQ_GPIO
715 select SAMSUNG_DEV_ADC
718 select HAVE_S3C2410_WATCHDOG
726 select REGULATOR_MAX8997
727 select CHARGERCTRL_MAX8997
728 select BATTERY_MAX17042
729 select CHARGERCTRL_MAX8903
730 select CPU_FREQ_TICKLE
731 select CHARGER_MANAGER
736 Machine support for Samsung Mobile P8 S5PC210 Reference
737 Board. S5PC210(MCP) is one of package option of S5PV310
740 bool "Mobile NURI Board"
742 Machine support for Samsung Mobile NURI Reference
747 menu "S5PV310 Machines"
752 select ARCH_SPARSEMEM_ENABLE
754 Machine support for Samsung SMDKV310
758 comment "MMC/SD slot setup"
761 menu "USE MSHC(SDMMC4)"
767 IF mshc(channel 4) uses, channel 0 is disabled.
770 menu "Use 8-bit bus width"
771 config S5PV310_SD_CH0_8BIT
772 bool "SDHC Channel 0"
773 depends on PLAT_S5P && !S5P_DEV_MSHC
776 IF channel 0 uses 8-bit bus, channel 1 is disabled.
778 config S5PV310_SD_CH2_8BIT
779 bool "SDHC Channel 2"
783 IF channel 2 uses 8-bit bus, channel 3 is disabled.
785 config S5PV310_MSHC_CH0_8BIT
786 bool "MSHC Channel 0"
787 depends on PLAT_S5P && S5P_DEV_MSHC
790 IF channel 0 uses 8-bit bus, channel 1 is disabled.
793 menu "CPUFreq step up sequence selection: 2 step or 3 step"
794 config FREQ_STEP_UP_L2_L0
795 bool "Frequecy 2-step(default), 3-step(de-select)"
798 This option makes to select frequecy step up sequence betweeen 2-step and 3-step.
799 2-step up as default raises to L2 level first, and L0 in seconde request.
800 ("Frequecy 2-step up: Other->L2->L0 for CPU Freq)
801 In case of 3-step up raises to L2, L1, and L0 level in order.
802 ("Frequecy 3-step up: Other->L2->L1->L0 for CPU Freq")
805 menu "Use DDR(Dual Data Rate)"
806 config S5PV310_MSHC_CH0_DDR
808 depends on PLAT_S5P && S5P_DEV_MSHC && !S5PV310_MSHC_CH0_8BIT
811 IF channel 0 is working with DDR mode, can't use 8-bit bus.
814 config UNIVERSAL_C210_POWEROFF_WORKAROUND
815 bool "Universal-C210 Shutdown Workaround"
816 depends on MACH_UNIVERSAL_C210
818 Universal-C210 seems to be not able to shutdown by controlling PS_HOLD pin.
819 Thus, this workaround tries to turn the system off by controlling LDO9 of LP3974
820 PMIC. However, please note that MAX8998 PMIC prohibits disabling LDO9; therefore,
821 we cannot use this workaround if we use MAX8998.
823 menu "Support dynamic cpu hotplug (Experimental)"
824 depends on CPU_S5PV310 && HOTPLUG_CPU && SMP
825 config S5PV310_DYNAMIC_HOTPLUG
826 bool "Use Dynamic Hotplug"
829 prompt "Dynamic Hotplug Mechanism"
830 default S5PV310_PM_HOTPLUG
831 depends on S5PV310_DYNAMIC_HOTPLUG
833 config S5PV310_PM_HOTPLUG
834 bool "PM Dynamic hotplug"
837 Support dynamic cpu hotplug to reduce power consumption
838 based on CPUIDLE time
840 config S5PV310_DVFS_HOTPLUG
842 bool "Integrated DVFS Dynamic CPU hotplug"
845 Support integrated DVFS dynamic cpu hotplug to reduce power
846 consumption based on CPUFREQ statistics
852 menu "Support Internal(Bus) Level 3 (Experimental)"
853 depends on CPU_S5PV310 && CPU_FREQ
854 config S5PV310_INT_L3
855 bool "Int(Bus) Level 3"
858 Support Internal(BUS) Level 3(66MHz).
862 bool "Yokogawa Tool support"
864 Yokogawa tool from SE Lab.