xref: /linux/arch/arm/mach-ux500/Kconfig (revision 7f01e5a7e6a0e99dd9fe9277595953832da8491e)
1*7f01e5a7SArnd Bergmannconfig ARCH_U8500
2*7f01e5a7SArnd Bergmann	bool "ST-Ericsson U8500 Series" if ARCH_MULTI_V7
3*7f01e5a7SArnd Bergmann	depends on MMU
4*7f01e5a7SArnd Bergmann	select ARCH_HAS_CPUFREQ
5*7f01e5a7SArnd Bergmann	select ARCH_REQUIRE_GPIOLIB
6*7f01e5a7SArnd Bergmann	select ARM_AMBA
7*7f01e5a7SArnd Bergmann	select CLKDEV_LOOKUP
8*7f01e5a7SArnd Bergmann	select CPU_V7
9*7f01e5a7SArnd Bergmann	select GENERIC_CLOCKEVENTS
10*7f01e5a7SArnd Bergmann	select HAVE_SMP
11*7f01e5a7SArnd Bergmann	select MIGHT_HAVE_CACHE_L2X0
12*7f01e5a7SArnd Bergmann	help
13*7f01e5a7SArnd Bergmann	  Support for ST-Ericsson's Ux500 architecture
14*7f01e5a7SArnd Bergmann
15f38406bbSRabin Vincentif ARCH_U8500
16f38406bbSRabin Vincent
17f38406bbSRabin Vincentconfig UX500_SOC_COMMON
18f38406bbSRabin Vincent	bool
19f38406bbSRabin Vincent	default y
2098e87d57Ssrinidhi kasagar	select ARM_ERRATA_754322
218f90cce5SArnd Bergmann	select ARM_ERRATA_764369 if SMP
22b1b3f49cSRussell King	select ARM_GIC
2368526e58SArnd Bergmann	select CACHE_L2X0
24694e33a7SLinus Walleij	select CLKSRC_NOMADIK_MTU
25b1b3f49cSRussell King	select COMMON_CLK
26e98ea774SLinus Walleij	select PINCTRL
27e98ea774SLinus Walleij	select PINCTRL_NOMADIK
280493e649SPatrice Chotard	select PINCTRL_ABX500
29b1b3f49cSRussell King	select PL310_ERRATA_753970 if CACHE_PL310
30f38406bbSRabin Vincent
31d2a40972SRabin Vincentconfig UX500_SOC_DB8500
32ded547a4SArnd Bergmann	bool
33b1b3f49cSRussell King	select CPU_FREQ_TABLE if CPU_FREQ
34650c2a21SLinus Walleij	select MFD_DB8500_PRCMU
35b1b3f49cSRussell King	select PINCTRL_DB8500
361728c96dSLinus Walleij	select PINCTRL_DB8540
373c937993SPatrice Chotard	select PINCTRL_AB8500
381aa2d8d4SPatrice Chotard	select PINCTRL_AB8505
3909dbec3fSPatrice Chotard	select PINCTRL_AB9540
40a8f96e41SPatrice Chotard	select PINCTRL_AB8540
4197b3b7a0SLee Jones	select REGULATOR
421032fbfdSBengt Jonsson	select REGULATOR_DB8500_PRCMU
43aa44ef4dSSrinidhi Kasagar
449372da50SLinus Walleijmenu "Ux500 target platform (boards)"
45d2a40972SRabin Vincent
465017f1cdSLinus Walleijconfig MACH_MOP500
475017f1cdSLinus Walleij	bool "U8500 Development platform, MOP500 versions"
485017f1cdSLinus Walleij	select I2C
495017f1cdSLinus Walleij	select I2C_NOMADIK
500b5ea1e2SLee Jones	select REGULATOR_FIXED_VOLTAGE
51b1b3f49cSRussell King	select SOC_BUS
52b1b3f49cSRussell King	select UX500_SOC_DB8500
53aa44ef4dSSrinidhi Kasagar	help
545017f1cdSLinus Walleij	  Include support for the MOP500 development platform.
55591d8dd7SRabin Vincent
569372da50SLinus Walleijconfig MACH_HREFV60
575017f1cdSLinus Walleij	bool "U8500 Development platform, HREFv60 version"
585017f1cdSLinus Walleij	select MACH_MOP500
599372da50SLinus Walleij	help
609372da50SLinus Walleij	  Include support for the HREFv60 new development platform.
615017f1cdSLinus Walleij	  Includes HREFv70, v71 etc.
629372da50SLinus Walleij
6311ab32a7SMathieu J. Poirierconfig MACH_SNOWBALL
6411ab32a7SMathieu J. Poirier	bool "U8500 Snowball platform"
655017f1cdSLinus Walleij	select MACH_MOP500
6611ab32a7SMathieu J. Poirier	help
6711ab32a7SMathieu J. Poirier	  Include support for the snowball development platform.
6811ab32a7SMathieu J. Poirier
69ded547a4SArnd Bergmannconfig UX500_AUTO_PLATFORM
70ded547a4SArnd Bergmann	def_bool y
715017f1cdSLinus Walleij	select MACH_MOP500
72ded547a4SArnd Bergmann	help
73ded547a4SArnd Bergmann	  At least one platform needs to be selected in order to build
74ded547a4SArnd Bergmann	  a working kernel. If everything else is disabled, this
755017f1cdSLinus Walleij	  automatically enables MACH_MOP500.
7609893ee8SLinus Torvalds
77e27fc6cfSLee Jonesconfig MACH_UX500_DT
78e27fc6cfSLee Jones	bool "Generic U8500 support using device tree"
7909893ee8SLinus Torvalds	depends on MACH_MOP500
80e27fc6cfSLee Jones	select USE_OF
81e27fc6cfSLee Jones
82d2a40972SRabin Vincentendmenu
83f38406bbSRabin Vincent
8439a982b4SRabin Vincentconfig UX500_DEBUG_UART
8539a982b4SRabin Vincent	int "Ux500 UART to use for low-level debug"
8639a982b4SRabin Vincent	default 2
8739a982b4SRabin Vincent	help
8839a982b4SRabin Vincent	  Choose the UART on which kernel low-level debug messages should be
8939a982b4SRabin Vincent	  output.
9039a982b4SRabin Vincent
91f38406bbSRabin Vincentendif
92