xref: /linux/arch/arm/mach-davinci/Kconfig (revision f962396ce29244d9a64f241481fa73fa370404c3)
1b2441318SGreg Kroah-Hartman# SPDX-License-Identifier: GPL-2.0
2*f962396cSBartosz Golaszewski
3*f962396cSBartosz Golaszewskimenuconfig ARCH_DAVINCI
4*f962396cSBartosz Golaszewski	bool "TI DaVinci"
5*f962396cSBartosz Golaszewski	depends on ARCH_MULTI_V5
6*f962396cSBartosz Golaszewski	select DAVINCI_TIMER
7*f962396cSBartosz Golaszewski	select ZONE_DMA
8*f962396cSBartosz Golaszewski	select ARCH_HAS_HOLES_MEMORYMODEL
9*f962396cSBartosz Golaszewski	select PM_GENERIC_DOMAINS if PM
10*f962396cSBartosz Golaszewski	select PM_GENERIC_DOMAINS_OF if PM && OF
11*f962396cSBartosz Golaszewski	select REGMAP_MMIO
12*f962396cSBartosz Golaszewski	select HAVE_IDE
13*f962396cSBartosz Golaszewski	select PINCTRL_SINGLE
14*f962396cSBartosz Golaszewski
157c6337e2SKevin Hilmanif ARCH_DAVINCI
167c6337e2SKevin Hilman
1755c79a40SMark A. Greerconfig ARCH_DAVINCI_DMx
1855c79a40SMark A. Greer	bool
1955c79a40SMark A. Greer
207c6337e2SKevin Hilmancomment "DaVinci Core Type"
217c6337e2SKevin Hilman
22d0e47fbaSKevin Hilmanconfig ARCH_DAVINCI_DM644x
237c6337e2SKevin Hilman	bool "DaVinci 644x based system"
240145beedSBartosz Golaszewski	select DAVINCI_AINTC
2555c79a40SMark A. Greer	select ARCH_DAVINCI_DMx
267c6337e2SKevin Hilman
2795a3477fSKevin Hilmanconfig ARCH_DAVINCI_DM355
2895a3477fSKevin Hilman	bool "DaVinci 355 based system"
290145beedSBartosz Golaszewski	select DAVINCI_AINTC
3055c79a40SMark A. Greer	select ARCH_DAVINCI_DMx
3195a3477fSKevin Hilman
32e38d92fdSKevin Hilmanconfig ARCH_DAVINCI_DM646x
33e38d92fdSKevin Hilman	bool "DaVinci 646x based system"
340145beedSBartosz Golaszewski	select DAVINCI_AINTC
3555c79a40SMark A. Greer	select ARCH_DAVINCI_DMx
3655c79a40SMark A. Greer
3755c79a40SMark A. Greerconfig ARCH_DAVINCI_DA830
3848ea89eaSSekhar Nori	bool "DA830/OMAP-L137/AM17x based system"
39ce32c5c5SArnd Bergmann	depends on !ARCH_DAVINCI_DMx || (AUTO_ZRELADDR && ARM_PATCH_PHYS_VIRT)
4055c79a40SMark A. Greer	select ARCH_DAVINCI_DA8XX
411b50b0c1SArnd Bergmann	# needed on silicon revs 1.0, 1.1:
421b50b0c1SArnd Bergmann	select CPU_DCACHE_WRITETHROUGH if !CPU_DCACHE_DISABLE
430fc3d74cSBartosz Golaszewski	select DAVINCI_CP_INTC
4455c79a40SMark A. Greer
45e1a8d7e2SSudhakar Rajashekharaconfig ARCH_DAVINCI_DA850
4648ea89eaSSekhar Nori	bool "DA850/OMAP-L138/AM18x based system"
47ce32c5c5SArnd Bergmann	depends on !ARCH_DAVINCI_DMx || (AUTO_ZRELADDR && ARM_PATCH_PHYS_VIRT)
48e1a8d7e2SSudhakar Rajashekhara	select ARCH_DAVINCI_DA8XX
490fc3d74cSBartosz Golaszewski	select DAVINCI_CP_INTC
50e1a8d7e2SSudhakar Rajashekhara
5155c79a40SMark A. Greerconfig ARCH_DAVINCI_DA8XX
5255c79a40SMark A. Greer	bool
53e38d92fdSKevin Hilman
54a46e9e40SSandeep Paulrajconfig ARCH_DAVINCI_DM365
55a46e9e40SSandeep Paulraj	bool "DaVinci 365 based system"
560145beedSBartosz Golaszewski	select DAVINCI_AINTC
57a46e9e40SSandeep Paulraj	select ARCH_DAVINCI_DMx
58a46e9e40SSandeep Paulraj
597c6337e2SKevin Hilmancomment "DaVinci Board Type"
607c6337e2SKevin Hilman
61689e331fSSekhar Noriconfig MACH_DA8XX_DT
62689e331fSSekhar Nori	bool "Support DA8XX platforms using device tree"
63689e331fSSekhar Nori	default y
6422c7b4a7SArnd Bergmann	depends on ARCH_DAVINCI_DA850
651faaba3dSKumar, Anil	select PINCTRL
6662604824SDavid Lechner	select TIMER_OF
67689e331fSSekhar Nori	help
68689e331fSSekhar Nori	  Say y here to include support for TI DaVinci DA850 based using
69689e331fSSekhar Nori	  Flattened Device Tree. More information at Documentation/devicetree
70689e331fSSekhar Nori
717c6337e2SKevin Hilmanconfig MACH_DAVINCI_EVM
72d0e47fbaSKevin Hilman	bool "TI DM644x EVM"
73f28f03bbSKevin Hilman	default ARCH_DAVINCI_DM644x
74d0e47fbaSKevin Hilman	depends on ARCH_DAVINCI_DM644x
757c6337e2SKevin Hilman	help
767c6337e2SKevin Hilman	  Configure this option to specify the whether the board used
77d0e47fbaSKevin Hilman	  for development is a DM644x EVM
787c6337e2SKevin Hilman
79f5ce6a67SHugo Villeneuveconfig MACH_SFFSDR
80f5ce6a67SHugo Villeneuve	bool "Lyrtech SFFSDR"
81f5ce6a67SHugo Villeneuve	depends on ARCH_DAVINCI_DM644x
82f5ce6a67SHugo Villeneuve	help
83f5ce6a67SHugo Villeneuve	  Say Y here to select the Lyrtech Small Form Factor
84f5ce6a67SHugo Villeneuve	  Software Defined Radio (SFFSDR) board.
855526b3f7SKevin Hilman
86c16fe267SAndrey Porodkoconfig MACH_NEUROS_OSD2
87c16fe267SAndrey Porodko	bool "Neuros OSD2 Open Television Set Top Box"
88c16fe267SAndrey Porodko	depends on ARCH_DAVINCI_DM644x
89c16fe267SAndrey Porodko	help
90c16fe267SAndrey Porodko	  Configure this option to specify the whether the board used
91c16fe267SAndrey Porodko	  for development is a Neuros OSD2 Open Set Top Box.
92c16fe267SAndrey Porodko
9395a3477fSKevin Hilmanconfig MACH_DAVINCI_DM355_EVM
9495a3477fSKevin Hilman	bool "TI DM355 EVM"
95f28f03bbSKevin Hilman	default ARCH_DAVINCI_DM355
9695a3477fSKevin Hilman	depends on ARCH_DAVINCI_DM355
9795a3477fSKevin Hilman	help
9895a3477fSKevin Hilman	  Configure this option to specify the whether the board used
9995a3477fSKevin Hilman	  for development is a DM355 EVM
10095a3477fSKevin Hilman
10195a3477fSKevin Hilmanconfig MACH_DM355_LEOPARD
10295a3477fSKevin Hilman	bool "DM355 Leopard board"
10395a3477fSKevin Hilman	depends on ARCH_DAVINCI_DM355
10495a3477fSKevin Hilman	help
10595a3477fSKevin Hilman	  Configure this option to specify the whether the board used
10695a3477fSKevin Hilman	  for development is a DM355 Leopard board.
10795a3477fSKevin Hilman
108e38d92fdSKevin Hilmanconfig MACH_DAVINCI_DM6467_EVM
109e38d92fdSKevin Hilman	bool "TI DM6467 EVM"
110f28f03bbSKevin Hilman	default ARCH_DAVINCI_DM646x
111e38d92fdSKevin Hilman	depends on ARCH_DAVINCI_DM646x
112b1b3f49cSRussell King	select MACH_DAVINCI_DM6467TEVM
113e38d92fdSKevin Hilman	help
114e38d92fdSKevin Hilman	  Configure this option to specify the whether the board used
115e38d92fdSKevin Hilman	  for development is a DM6467 EVM
116e38d92fdSKevin Hilman
117c1978e1dSSekhar Noriconfig MACH_DAVINCI_DM6467TEVM
118c1978e1dSSekhar Nori	bool
119c1978e1dSSekhar Nori
120a46e9e40SSandeep Paulrajconfig MACH_DAVINCI_DM365_EVM
121a46e9e40SSandeep Paulraj	bool "TI DM365 EVM"
122a46e9e40SSandeep Paulraj	default ARCH_DAVINCI_DM365
123a46e9e40SSandeep Paulraj	depends on ARCH_DAVINCI_DM365
124a46e9e40SSandeep Paulraj	help
125a46e9e40SSandeep Paulraj	  Configure this option to specify whether the board used
126a46e9e40SSandeep Paulraj	  for development is a DM365 EVM
127a46e9e40SSandeep Paulraj
1288593790dSMark A. Greerconfig MACH_DAVINCI_DA830_EVM
12948ea89eaSSekhar Nori	bool "TI DA830/OMAP-L137/AM17x Reference Platform"
1308593790dSMark A. Greer	default ARCH_DAVINCI_DA830
1318593790dSMark A. Greer	depends on ARCH_DAVINCI_DA830
1328e580411SArnd Bergmann	select GPIO_PCF857X if I2C
1338593790dSMark A. Greer	help
13448ea89eaSSekhar Nori	  Say Y here to select the TI DA830/OMAP-L137/AM17x Evaluation Module.
135e38d92fdSKevin Hilman
13613e1f044SSteve Chenchoice
13748ea89eaSSekhar Nori	prompt "Select DA830/OMAP-L137/AM17x UI board peripheral"
13877316f05SSekhar Nori	depends on MACH_DAVINCI_DA830_EVM
13977316f05SSekhar Nori	help
14048ea89eaSSekhar Nori	  The presence of UI card on the DA830/OMAP-L137/AM17x EVM is
14148ea89eaSSekhar Nori	  detected automatically based on successful probe of the I2C
14248ea89eaSSekhar Nori	  based GPIO expander on that board. This option selected in this
14348ea89eaSSekhar Nori	  menu has an effect only in case of a successful UI card detection.
14413e1f044SSteve Chen
14513e1f044SSteve Chenconfig DA830_UI_LCD
14613e1f044SSteve Chen	bool "LCD"
14713e1f044SSteve Chen	help
14813e1f044SSteve Chen	  Say Y here to use the LCD as a framebuffer or simple character
14913e1f044SSteve Chen	  display.
15013e1f044SSteve Chen
151733975a3SDavid A. Griegoconfig DA830_UI_NAND
152733975a3SDavid A. Griego	bool "NAND flash"
153733975a3SDavid A. Griego	help
154733975a3SDavid A. Griego	  Say Y here to use the NAND flash. Do not forget to setup
155733975a3SDavid A. Griego	  the switch correctly.
15613e1f044SSteve Chenendchoice
15713e1f044SSteve Chen
1580fbc5592SSudhakar Rajashekharaconfig MACH_DAVINCI_DA850_EVM
15948ea89eaSSekhar Nori	bool "TI DA850/OMAP-L138/AM18x Reference Platform"
1600fbc5592SSudhakar Rajashekhara	default ARCH_DAVINCI_DA850
1610fbc5592SSudhakar Rajashekhara	depends on ARCH_DAVINCI_DA850
1620fbc5592SSudhakar Rajashekhara	help
16348ea89eaSSekhar Nori	  Say Y here to select the TI DA850/OMAP-L138/AM18x Evaluation Module.
1640fbc5592SSudhakar Rajashekhara
1652206771cSChaithrika U Schoice
1662206771cSChaithrika U S	prompt "Select peripherals connected to expander on UI board"
167797d799eSSekhar Nori	depends on MACH_DAVINCI_DA850_EVM
168797d799eSSekhar Nori	help
16948ea89eaSSekhar Nori	  The presence of User Interface (UI) card on the DA850/OMAP-L138/AM18x
170797d799eSSekhar Nori	  EVM is detected automatically based on successful probe of the I2C
171797d799eSSekhar Nori	  based GPIO expander on that card. This option selected in this
172797d799eSSekhar Nori	  menu has an effect only in case of a successful UI card detection.
1732206771cSChaithrika U S
1742206771cSChaithrika U Sconfig DA850_UI_NONE
1752206771cSChaithrika U S	bool "No peripheral is enabled"
1762206771cSChaithrika U S	help
1772206771cSChaithrika U S	  Say Y if you do not want to enable any of the peripherals connected
17848ea89eaSSekhar Nori	  to TCA6416 expander on DA850/OMAP-L138/AM18x EVM UI card
1792206771cSChaithrika U S
1802206771cSChaithrika U Sconfig DA850_UI_RMII
1812206771cSChaithrika U S	bool "RMII Ethernet PHY"
1822206771cSChaithrika U S	help
18348ea89eaSSekhar Nori	  Say Y if you want to use the RMII PHY on the DA850/OMAP-L138/AM18x
18448ea89eaSSekhar Nori	  EVM. This PHY is found on the UI daughter card that is supplied with
1852206771cSChaithrika U S	  the EVM.
1862206771cSChaithrika U S	  NOTE: Please take care while choosing this option, MII PHY will
1872206771cSChaithrika U S	  not be functional if RMII mode is selected.
1882206771cSChaithrika U S
1891e046d17SManjunath Hadliconfig DA850_UI_SD_VIDEO_PORT
1901e046d17SManjunath Hadli	bool "Video Port Interface"
1911e046d17SManjunath Hadli	help
1921e046d17SManjunath Hadli	  Say Y if you want to use Video Port Interface (VPIF) on the
1931e046d17SManjunath Hadli	  DA850/OMAP-L138 EVM. The Video decoders/encoders are found on the
1941e046d17SManjunath Hadli	  UI daughter card that is supplied with the EVM.
1951e046d17SManjunath Hadli
1962206771cSChaithrika U Sendchoice
1972206771cSChaithrika U S
198f2dbb6d9SMichael Williamsonconfig MACH_MITYOMAPL138
199f2dbb6d9SMichael Williamson	bool "Critical Link MityDSP-L138/MityARM-1808 SoM"
200f2dbb6d9SMichael Williamson	depends on ARCH_DAVINCI_DA850
201f2dbb6d9SMichael Williamson	help
202f2dbb6d9SMichael Williamson	  Say Y here to select the Critical Link MityDSP-L138/MityARM-1808
203f2dbb6d9SMichael Williamson	  System on Module.  Information on this SoM may be found at
204f2dbb6d9SMichael Williamson	  http://www.mitydsp.com
205f2dbb6d9SMichael Williamson
2066c18c91bSVictor Rodriguezconfig MACH_OMAPL138_HAWKBOARD
2076c18c91bSVictor Rodriguez	bool "TI AM1808 / OMAPL-138 Hawkboard platform"
2086c18c91bSVictor Rodriguez	depends on ARCH_DAVINCI_DA850
2096c18c91bSVictor Rodriguez	help
2106c18c91bSVictor Rodriguez	  Say Y here to select the TI AM1808 / OMAPL-138 Hawkboard platform .
2116c18c91bSVictor Rodriguez	  Information of this board may be found at
2126c18c91bSVictor Rodriguez	  http://www.hawkboard.org/
2136c18c91bSVictor Rodriguez
2145526b3f7SKevin Hilmanconfig DAVINCI_MUX
2155526b3f7SKevin Hilman	bool "DAVINCI multiplexing support"
2165526b3f7SKevin Hilman	depends on ARCH_DAVINCI
2175526b3f7SKevin Hilman	default y
2185526b3f7SKevin Hilman	help
2195526b3f7SKevin Hilman	  Pin multiplexing support for DAVINCI boards. If your bootloader
2205526b3f7SKevin Hilman	  sets the multiplexing correctly, say N. Otherwise, or if unsure,
2215526b3f7SKevin Hilman	  say Y.
2225526b3f7SKevin Hilman
2235526b3f7SKevin Hilmanconfig DAVINCI_MUX_DEBUG
2245526b3f7SKevin Hilman	bool "Multiplexing debug output"
2255526b3f7SKevin Hilman	depends on DAVINCI_MUX
2265526b3f7SKevin Hilman	help
2275526b3f7SKevin Hilman	  Makes the multiplexing functions print out a lot of debug info.
2285526b3f7SKevin Hilman	  This is useful if you want to find out the correct values of the
2295526b3f7SKevin Hilman	  multiplexing registers.
2305526b3f7SKevin Hilman
2315526b3f7SKevin Hilmanconfig DAVINCI_MUX_WARNINGS
2325526b3f7SKevin Hilman	bool "Warn about pins the bootloader didn't set up"
2335526b3f7SKevin Hilman	depends on DAVINCI_MUX
2345526b3f7SKevin Hilman	help
2355526b3f7SKevin Hilman	  Choose Y here to warn whenever driver initialization logic needs
2365526b3f7SKevin Hilman	  to change the pin multiplexing setup. When there are no warnings
2375526b3f7SKevin Hilman	  printed, it's safe to deselect DAVINCI_MUX for your product.
2385526b3f7SKevin Hilman
2397c6337e2SKevin Hilmanendif
240