xref: /openbmc/linux/arch/arm/mach-davinci/Kconfig (revision 840d9a813c8eaa5c55d86525e374a97ca5023b53)
1b2441318SGreg Kroah-Hartman# SPDX-License-Identifier: GPL-2.0
2f962396cSBartosz Golaszewski
3f962396cSBartosz Golaszewskimenuconfig ARCH_DAVINCI
4f962396cSBartosz Golaszewski	bool "TI DaVinci"
5f962396cSBartosz Golaszewski	depends on ARCH_MULTI_V5
65d6f5267SArnd Bergmann	depends on CPU_LITTLE_ENDIAN
7c5d4224aSArnd Bergmann	select CPU_ARM926T
8f962396cSBartosz Golaszewski	select DAVINCI_TIMER
9f962396cSBartosz Golaszewski	select ZONE_DMA
10f962396cSBartosz Golaszewski	select PM_GENERIC_DOMAINS if PM
11f962396cSBartosz Golaszewski	select PM_GENERIC_DOMAINS_OF if PM && OF
12f962396cSBartosz Golaszewski	select REGMAP_MMIO
137afec66eSArnd Bergmann	select RESET_CONTROLLER
14df633f4cSRandy Dunlap	select PINCTRL
15f962396cSBartosz Golaszewski	select PINCTRL_SINGLE
16f962396cSBartosz Golaszewski
177c6337e2SKevin Hilmanif ARCH_DAVINCI
187c6337e2SKevin Hilman
197c6337e2SKevin Hilmancomment "DaVinci Core Type"
207c6337e2SKevin Hilman
2155c79a40SMark A. Greerconfig ARCH_DAVINCI_DA830
2248ea89eaSSekhar Nori	bool "DA830/OMAP-L137/AM17x based system"
2355c79a40SMark A. Greer	select ARCH_DAVINCI_DA8XX
241b50b0c1SArnd Bergmann	# needed on silicon revs 1.0, 1.1:
251b50b0c1SArnd Bergmann	select CPU_DCACHE_WRITETHROUGH if !CPU_DCACHE_DISABLE
260fc3d74cSBartosz Golaszewski	select DAVINCI_CP_INTC
2755c79a40SMark A. Greer
28e1a8d7e2SSudhakar Rajashekharaconfig ARCH_DAVINCI_DA850
2948ea89eaSSekhar Nori	bool "DA850/OMAP-L138/AM18x based system"
30*1e842b45SDavid Lechner	select ARCH_DAVINCI_DA8XX
310fc3d74cSBartosz Golaszewski	select DAVINCI_CP_INTC
32e1a8d7e2SSudhakar Rajashekhara
3355c79a40SMark A. Greerconfig ARCH_DAVINCI_DA8XX
3455c79a40SMark A. Greer	bool
35e38d92fdSKevin Hilman
365526b3f7SKevin Hilmanconfig DAVINCI_MUX
375526b3f7SKevin Hilman	bool "DAVINCI multiplexing support"
385526b3f7SKevin Hilman	depends on ARCH_DAVINCI
395526b3f7SKevin Hilman	default y
405526b3f7SKevin Hilman	help
415526b3f7SKevin Hilman	  Pin multiplexing support for DAVINCI boards. If your bootloader
425526b3f7SKevin Hilman	  sets the multiplexing correctly, say N. Otherwise, or if unsure,
435526b3f7SKevin Hilman	  say Y.
445526b3f7SKevin Hilman
455526b3f7SKevin Hilmanconfig DAVINCI_MUX_DEBUG
465526b3f7SKevin Hilman	bool "Multiplexing debug output"
475526b3f7SKevin Hilman	depends on DAVINCI_MUX
485526b3f7SKevin Hilman	help
495526b3f7SKevin Hilman	  Makes the multiplexing functions print out a lot of debug info.
505526b3f7SKevin Hilman	  This is useful if you want to find out the correct values of the
515526b3f7SKevin Hilman	  multiplexing registers.
525526b3f7SKevin Hilman
535526b3f7SKevin Hilmanconfig DAVINCI_MUX_WARNINGS
545526b3f7SKevin Hilman	bool "Warn about pins the bootloader didn't set up"
555526b3f7SKevin Hilman	depends on DAVINCI_MUX
565526b3f7SKevin Hilman	help
575526b3f7SKevin Hilman	  Choose Y here to warn whenever driver initialization logic needs
585526b3f7SKevin Hilman	  to change the pin multiplexing setup. When there are no warnings
595526b3f7SKevin Hilman	  printed, it's safe to deselect DAVINCI_MUX for your product.
605526b3f7SKevin Hilman
617c6337e2SKevin Hilmanendif
62