xref: /linux/arch/arm/mach-ux500/Kconfig (revision b24413180f5600bcb3bb70fbed5cf186b60864bd)
1*b2441318SGreg Kroah-Hartman# SPDX-License-Identifier: GPL-2.0
221278aeaSRob Herringmenuconfig ARCH_U8500
3e3246542SMasahiro Yamada	bool "ST-Ericsson U8500 Series"
4e3246542SMasahiro Yamada	depends on ARCH_MULTI_V7 && MMU
507d8a49cSUwe Kleine-König	select AB8500_CORE
607d8a49cSUwe Kleine-König	select ABX500_CORE
77f01e5a7SArnd Bergmann	select ARM_AMBA
898e87d57Ssrinidhi kasagar	select ARM_ERRATA_754322
98f90cce5SArnd Bergmann	select ARM_ERRATA_764369 if SMP
10b1b3f49cSRussell King	select ARM_GIC
1168526e58SArnd Bergmann	select CACHE_L2X0
12694e33a7SLinus Walleij	select CLKSRC_NOMADIK_MTU
135c34a4e8SLinus Walleij	select GPIOLIB
1407d8a49cSUwe Kleine-König	select HAVE_ARM_SCU if SMP
1507d8a49cSUwe Kleine-König	select HAVE_ARM_TWD if SMP
16e98ea774SLinus Walleij	select PINCTRL
170493e649SPatrice Chotard	select PINCTRL_ABX500
1807d8a49cSUwe Kleine-König	select PINCTRL_NOMADIK
19a641f3a6SRussell King	select PL310_ERRATA_753970 if CACHE_L2X0
2007d8a49cSUwe Kleine-König	help
2107d8a49cSUwe Kleine-König	  Support for ST-Ericsson's Ux500 architecture
2207d8a49cSUwe Kleine-König
2307d8a49cSUwe Kleine-Königif ARCH_U8500
24f38406bbSRabin Vincent
25d2a40972SRabin Vincentconfig UX500_SOC_DB8500
26ded547a4SArnd Bergmann	bool
27650c2a21SLinus Walleij	select MFD_DB8500_PRCMU
28b1b3f49cSRussell King	select PINCTRL_DB8500
291728c96dSLinus Walleij	select PINCTRL_DB8540
303c937993SPatrice Chotard	select PINCTRL_AB8500
311aa2d8d4SPatrice Chotard	select PINCTRL_AB8505
3209dbec3fSPatrice Chotard	select PINCTRL_AB9540
33a8f96e41SPatrice Chotard	select PINCTRL_AB8540
3497b3b7a0SLee Jones	select REGULATOR
351032fbfdSBengt Jonsson	select REGULATOR_DB8500_PRCMU
361becd6edSDaniel Lezcano	select CLKSRC_DBX500_PRCMU
37c8f45943SUlf Hansson	select PM_GENERIC_DOMAINS if PM
38aa44ef4dSSrinidhi Kasagar
395017f1cdSLinus Walleijconfig MACH_MOP500
405017f1cdSLinus Walleij	bool "U8500 Development platform, MOP500 versions"
415017f1cdSLinus Walleij	select I2C
425017f1cdSLinus Walleij	select I2C_NOMADIK
4374ba4ec7SEmilio López	select REGULATOR
440b5ea1e2SLee Jones	select REGULATOR_FIXED_VOLTAGE
45b1b3f49cSRussell King	select SOC_BUS
46b1b3f49cSRussell King	select UX500_SOC_DB8500
47aa44ef4dSSrinidhi Kasagar	help
485017f1cdSLinus Walleij	  Include support for the MOP500 development platform.
49591d8dd7SRabin Vincent
509372da50SLinus Walleijconfig MACH_HREFV60
515017f1cdSLinus Walleij	bool "U8500 Development platform, HREFv60 version"
525017f1cdSLinus Walleij	select MACH_MOP500
539372da50SLinus Walleij	help
549372da50SLinus Walleij	  Include support for the HREFv60 new development platform.
555017f1cdSLinus Walleij	  Includes HREFv70, v71 etc.
569372da50SLinus Walleij
5711ab32a7SMathieu J. Poirierconfig MACH_SNOWBALL
5811ab32a7SMathieu J. Poirier	bool "U8500 Snowball platform"
595017f1cdSLinus Walleij	select MACH_MOP500
6011ab32a7SMathieu J. Poirier	help
6111ab32a7SMathieu J. Poirier	  Include support for the snowball development platform.
6211ab32a7SMathieu J. Poirier
63ded547a4SArnd Bergmannconfig UX500_AUTO_PLATFORM
64ded547a4SArnd Bergmann	def_bool y
655017f1cdSLinus Walleij	select MACH_MOP500
66ded547a4SArnd Bergmann	help
67ded547a4SArnd Bergmann	  At least one platform needs to be selected in order to build
68ded547a4SArnd Bergmann	  a working kernel. If everything else is disabled, this
695017f1cdSLinus Walleij	  automatically enables MACH_MOP500.
7009893ee8SLinus Torvalds
7139a982b4SRabin Vincentconfig UX500_DEBUG_UART
7239a982b4SRabin Vincent	int "Ux500 UART to use for low-level debug"
7339a982b4SRabin Vincent	default 2
7439a982b4SRabin Vincent	help
7539a982b4SRabin Vincent	  Choose the UART on which kernel low-level debug messages should be
7639a982b4SRabin Vincent	  output.
7739a982b4SRabin Vincent
78f38406bbSRabin Vincentendif
79