xref: /linux/arch/arm/mach-davinci/Kconfig (revision b24413180f5600bcb3bb70fbed5cf186b60864bd)
1*b2441318SGreg Kroah-Hartman# SPDX-License-Identifier: GPL-2.0
27c6337e2SKevin Hilmanif ARCH_DAVINCI
37c6337e2SKevin Hilman
40b0c4c2aSMark A. Greerconfig AINTC
50b0c4c2aSMark A. Greer	bool
60b0c4c2aSMark A. Greer
70521444dSSergei Shtylyovconfig CP_INTC
80521444dSSergei Shtylyov	bool
9b1b3f49cSRussell King	select IRQ_DOMAIN
100521444dSSergei Shtylyov
1155c79a40SMark A. Greerconfig ARCH_DAVINCI_DMx
1255c79a40SMark A. Greer	bool
1355c79a40SMark A. Greer
147c6337e2SKevin Hilmanmenu "TI DaVinci Implementations"
157c6337e2SKevin Hilman
167c6337e2SKevin Hilmancomment "DaVinci Core Type"
177c6337e2SKevin Hilman
18d0e47fbaSKevin Hilmanconfig ARCH_DAVINCI_DM644x
197c6337e2SKevin Hilman	bool "DaVinci 644x based system"
200b0c4c2aSMark A. Greer	select AINTC
2155c79a40SMark A. Greer	select ARCH_DAVINCI_DMx
227c6337e2SKevin Hilman
2395a3477fSKevin Hilmanconfig ARCH_DAVINCI_DM355
2495a3477fSKevin Hilman	bool "DaVinci 355 based system"
250b0c4c2aSMark A. Greer	select AINTC
2655c79a40SMark A. Greer	select ARCH_DAVINCI_DMx
2795a3477fSKevin Hilman
28e38d92fdSKevin Hilmanconfig ARCH_DAVINCI_DM646x
29e38d92fdSKevin Hilman	bool "DaVinci 646x based system"
300b0c4c2aSMark A. Greer	select AINTC
3155c79a40SMark A. Greer	select ARCH_DAVINCI_DMx
3255c79a40SMark A. Greer
3355c79a40SMark A. Greerconfig ARCH_DAVINCI_DA830
3448ea89eaSSekhar Nori	bool "DA830/OMAP-L137/AM17x based system"
35ce32c5c5SArnd Bergmann	depends on !ARCH_DAVINCI_DMx || (AUTO_ZRELADDR && ARM_PATCH_PHYS_VIRT)
3655c79a40SMark A. Greer	select ARCH_DAVINCI_DA8XX
371b50b0c1SArnd Bergmann	# needed on silicon revs 1.0, 1.1:
381b50b0c1SArnd Bergmann	select CPU_DCACHE_WRITETHROUGH if !CPU_DCACHE_DISABLE
39b1b3f49cSRussell King	select CP_INTC
4055c79a40SMark A. Greer
41e1a8d7e2SSudhakar Rajashekharaconfig ARCH_DAVINCI_DA850
4248ea89eaSSekhar Nori	bool "DA850/OMAP-L138/AM18x based system"
43ce32c5c5SArnd Bergmann	depends on !ARCH_DAVINCI_DMx || (AUTO_ZRELADDR && ARM_PATCH_PHYS_VIRT)
44e1a8d7e2SSudhakar Rajashekhara	select ARCH_DAVINCI_DA8XX
45b1b3f49cSRussell King	select CP_INTC
46e1a8d7e2SSudhakar Rajashekhara
4755c79a40SMark A. Greerconfig ARCH_DAVINCI_DA8XX
4855c79a40SMark A. Greer	bool
49e38d92fdSKevin Hilman
50a46e9e40SSandeep Paulrajconfig ARCH_DAVINCI_DM365
51a46e9e40SSandeep Paulraj	bool "DaVinci 365 based system"
52a46e9e40SSandeep Paulraj	select AINTC
53a46e9e40SSandeep Paulraj	select ARCH_DAVINCI_DMx
54a46e9e40SSandeep Paulraj
557c6337e2SKevin Hilmancomment "DaVinci Board Type"
567c6337e2SKevin Hilman
57689e331fSSekhar Noriconfig MACH_DA8XX_DT
58689e331fSSekhar Nori	bool "Support DA8XX platforms using device tree"
59689e331fSSekhar Nori	default y
6022c7b4a7SArnd Bergmann	depends on ARCH_DAVINCI_DA850
611faaba3dSKumar, Anil	select PINCTRL
62689e331fSSekhar Nori	help
63689e331fSSekhar Nori	  Say y here to include support for TI DaVinci DA850 based using
64689e331fSSekhar Nori	  Flattened Device Tree. More information at Documentation/devicetree
65689e331fSSekhar Nori
667c6337e2SKevin Hilmanconfig MACH_DAVINCI_EVM
67d0e47fbaSKevin Hilman	bool "TI DM644x EVM"
68f28f03bbSKevin Hilman	default ARCH_DAVINCI_DM644x
69d0e47fbaSKevin Hilman	depends on ARCH_DAVINCI_DM644x
707c6337e2SKevin Hilman	help
717c6337e2SKevin Hilman	  Configure this option to specify the whether the board used
72d0e47fbaSKevin Hilman	  for development is a DM644x EVM
737c6337e2SKevin Hilman
74f5ce6a67SHugo Villeneuveconfig MACH_SFFSDR
75f5ce6a67SHugo Villeneuve	bool "Lyrtech SFFSDR"
76f5ce6a67SHugo Villeneuve	depends on ARCH_DAVINCI_DM644x
77f5ce6a67SHugo Villeneuve	help
78f5ce6a67SHugo Villeneuve	  Say Y here to select the Lyrtech Small Form Factor
79f5ce6a67SHugo Villeneuve	  Software Defined Radio (SFFSDR) board.
805526b3f7SKevin Hilman
81c16fe267SAndrey Porodkoconfig MACH_NEUROS_OSD2
82c16fe267SAndrey Porodko	bool "Neuros OSD2 Open Television Set Top Box"
83c16fe267SAndrey Porodko	depends on ARCH_DAVINCI_DM644x
84c16fe267SAndrey Porodko	help
85c16fe267SAndrey Porodko	  Configure this option to specify the whether the board used
86c16fe267SAndrey Porodko	  for development is a Neuros OSD2 Open Set Top Box.
87c16fe267SAndrey Porodko
8895a3477fSKevin Hilmanconfig MACH_DAVINCI_DM355_EVM
8995a3477fSKevin Hilman	bool "TI DM355 EVM"
90f28f03bbSKevin Hilman	default ARCH_DAVINCI_DM355
9195a3477fSKevin Hilman	depends on ARCH_DAVINCI_DM355
9295a3477fSKevin Hilman	help
9395a3477fSKevin Hilman	  Configure this option to specify the whether the board used
9495a3477fSKevin Hilman	  for development is a DM355 EVM
9595a3477fSKevin Hilman
9695a3477fSKevin Hilmanconfig MACH_DM355_LEOPARD
9795a3477fSKevin Hilman	bool "DM355 Leopard board"
9895a3477fSKevin Hilman	depends on ARCH_DAVINCI_DM355
9995a3477fSKevin Hilman	help
10095a3477fSKevin Hilman	  Configure this option to specify the whether the board used
10195a3477fSKevin Hilman	  for development is a DM355 Leopard board.
10295a3477fSKevin Hilman
103e38d92fdSKevin Hilmanconfig MACH_DAVINCI_DM6467_EVM
104e38d92fdSKevin Hilman	bool "TI DM6467 EVM"
105f28f03bbSKevin Hilman	default ARCH_DAVINCI_DM646x
106e38d92fdSKevin Hilman	depends on ARCH_DAVINCI_DM646x
107b1b3f49cSRussell King	select MACH_DAVINCI_DM6467TEVM
108e38d92fdSKevin Hilman	help
109e38d92fdSKevin Hilman	  Configure this option to specify the whether the board used
110e38d92fdSKevin Hilman	  for development is a DM6467 EVM
111e38d92fdSKevin Hilman
112c1978e1dSSekhar Noriconfig MACH_DAVINCI_DM6467TEVM
113c1978e1dSSekhar Nori	bool
114c1978e1dSSekhar Nori
115a46e9e40SSandeep Paulrajconfig MACH_DAVINCI_DM365_EVM
116a46e9e40SSandeep Paulraj	bool "TI DM365 EVM"
117a46e9e40SSandeep Paulraj	default ARCH_DAVINCI_DM365
118a46e9e40SSandeep Paulraj	depends on ARCH_DAVINCI_DM365
119a46e9e40SSandeep Paulraj	help
120a46e9e40SSandeep Paulraj	  Configure this option to specify whether the board used
121a46e9e40SSandeep Paulraj	  for development is a DM365 EVM
122a46e9e40SSandeep Paulraj
1238593790dSMark A. Greerconfig MACH_DAVINCI_DA830_EVM
12448ea89eaSSekhar Nori	bool "TI DA830/OMAP-L137/AM17x Reference Platform"
1258593790dSMark A. Greer	default ARCH_DAVINCI_DA830
1268593790dSMark A. Greer	depends on ARCH_DAVINCI_DA830
1278e580411SArnd Bergmann	select GPIO_PCF857X if I2C
1288593790dSMark A. Greer	help
12948ea89eaSSekhar Nori	  Say Y here to select the TI DA830/OMAP-L137/AM17x Evaluation Module.
130e38d92fdSKevin Hilman
13113e1f044SSteve Chenchoice
13248ea89eaSSekhar Nori	prompt "Select DA830/OMAP-L137/AM17x UI board peripheral"
13377316f05SSekhar Nori	depends on MACH_DAVINCI_DA830_EVM
13477316f05SSekhar Nori	help
13548ea89eaSSekhar Nori	  The presence of UI card on the DA830/OMAP-L137/AM17x EVM is
13648ea89eaSSekhar Nori	  detected automatically based on successful probe of the I2C
13748ea89eaSSekhar Nori	  based GPIO expander on that board. This option selected in this
13848ea89eaSSekhar Nori	  menu has an effect only in case of a successful UI card detection.
13913e1f044SSteve Chen
14013e1f044SSteve Chenconfig DA830_UI_LCD
14113e1f044SSteve Chen	bool "LCD"
14213e1f044SSteve Chen	help
14313e1f044SSteve Chen	  Say Y here to use the LCD as a framebuffer or simple character
14413e1f044SSteve Chen	  display.
14513e1f044SSteve Chen
146733975a3SDavid A. Griegoconfig DA830_UI_NAND
147733975a3SDavid A. Griego	bool "NAND flash"
148733975a3SDavid A. Griego	help
149733975a3SDavid A. Griego	  Say Y here to use the NAND flash. Do not forget to setup
150733975a3SDavid A. Griego	  the switch correctly.
15113e1f044SSteve Chenendchoice
15213e1f044SSteve Chen
1530fbc5592SSudhakar Rajashekharaconfig MACH_DAVINCI_DA850_EVM
15448ea89eaSSekhar Nori	bool "TI DA850/OMAP-L138/AM18x Reference Platform"
1550fbc5592SSudhakar Rajashekhara	default ARCH_DAVINCI_DA850
1560fbc5592SSudhakar Rajashekhara	depends on ARCH_DAVINCI_DA850
1570fbc5592SSudhakar Rajashekhara	help
15848ea89eaSSekhar Nori	  Say Y here to select the TI DA850/OMAP-L138/AM18x Evaluation Module.
1590fbc5592SSudhakar Rajashekhara
1602206771cSChaithrika U Schoice
1612206771cSChaithrika U S	prompt "Select peripherals connected to expander on UI board"
162797d799eSSekhar Nori	depends on MACH_DAVINCI_DA850_EVM
163797d799eSSekhar Nori	help
16448ea89eaSSekhar Nori	  The presence of User Interface (UI) card on the DA850/OMAP-L138/AM18x
165797d799eSSekhar Nori	  EVM is detected automatically based on successful probe of the I2C
166797d799eSSekhar Nori	  based GPIO expander on that card. This option selected in this
167797d799eSSekhar Nori	  menu has an effect only in case of a successful UI card detection.
1682206771cSChaithrika U S
1692206771cSChaithrika U Sconfig DA850_UI_NONE
1702206771cSChaithrika U S	bool "No peripheral is enabled"
1712206771cSChaithrika U S	help
1722206771cSChaithrika U S	  Say Y if you do not want to enable any of the peripherals connected
17348ea89eaSSekhar Nori	  to TCA6416 expander on DA850/OMAP-L138/AM18x EVM UI card
1742206771cSChaithrika U S
1752206771cSChaithrika U Sconfig DA850_UI_RMII
1762206771cSChaithrika U S	bool "RMII Ethernet PHY"
1772206771cSChaithrika U S	help
17848ea89eaSSekhar Nori	  Say Y if you want to use the RMII PHY on the DA850/OMAP-L138/AM18x
17948ea89eaSSekhar Nori	  EVM. This PHY is found on the UI daughter card that is supplied with
1802206771cSChaithrika U S	  the EVM.
1812206771cSChaithrika U S	  NOTE: Please take care while choosing this option, MII PHY will
1822206771cSChaithrika U S	  not be functional if RMII mode is selected.
1832206771cSChaithrika U S
1841e046d17SManjunath Hadliconfig DA850_UI_SD_VIDEO_PORT
1851e046d17SManjunath Hadli	bool "Video Port Interface"
1861e046d17SManjunath Hadli	help
1871e046d17SManjunath Hadli	  Say Y if you want to use Video Port Interface (VPIF) on the
1881e046d17SManjunath Hadli	  DA850/OMAP-L138 EVM. The Video decoders/encoders are found on the
1891e046d17SManjunath Hadli	  UI daughter card that is supplied with the EVM.
1901e046d17SManjunath Hadli
1912206771cSChaithrika U Sendchoice
1922206771cSChaithrika U S
193f2dbb6d9SMichael Williamsonconfig MACH_MITYOMAPL138
194f2dbb6d9SMichael Williamson	bool "Critical Link MityDSP-L138/MityARM-1808 SoM"
195f2dbb6d9SMichael Williamson	depends on ARCH_DAVINCI_DA850
196f2dbb6d9SMichael Williamson	help
197f2dbb6d9SMichael Williamson	  Say Y here to select the Critical Link MityDSP-L138/MityARM-1808
198f2dbb6d9SMichael Williamson	  System on Module.  Information on this SoM may be found at
199f2dbb6d9SMichael Williamson	  http://www.mitydsp.com
200f2dbb6d9SMichael Williamson
2016c18c91bSVictor Rodriguezconfig MACH_OMAPL138_HAWKBOARD
2026c18c91bSVictor Rodriguez	bool "TI AM1808 / OMAPL-138 Hawkboard platform"
2036c18c91bSVictor Rodriguez	depends on ARCH_DAVINCI_DA850
2046c18c91bSVictor Rodriguez	help
2056c18c91bSVictor Rodriguez	  Say Y here to select the TI AM1808 / OMAPL-138 Hawkboard platform .
2066c18c91bSVictor Rodriguez	  Information of this board may be found at
2076c18c91bSVictor Rodriguez	  http://www.hawkboard.org/
2086c18c91bSVictor Rodriguez
2095526b3f7SKevin Hilmanconfig DAVINCI_MUX
2105526b3f7SKevin Hilman	bool "DAVINCI multiplexing support"
2115526b3f7SKevin Hilman	depends on ARCH_DAVINCI
2125526b3f7SKevin Hilman	default y
2135526b3f7SKevin Hilman	help
2145526b3f7SKevin Hilman	  Pin multiplexing support for DAVINCI boards. If your bootloader
2155526b3f7SKevin Hilman	  sets the multiplexing correctly, say N. Otherwise, or if unsure,
2165526b3f7SKevin Hilman	  say Y.
2175526b3f7SKevin Hilman
2185526b3f7SKevin Hilmanconfig DAVINCI_MUX_DEBUG
2195526b3f7SKevin Hilman	bool "Multiplexing debug output"
2205526b3f7SKevin Hilman	depends on DAVINCI_MUX
2215526b3f7SKevin Hilman	help
2225526b3f7SKevin Hilman	  Makes the multiplexing functions print out a lot of debug info.
2235526b3f7SKevin Hilman	  This is useful if you want to find out the correct values of the
2245526b3f7SKevin Hilman	  multiplexing registers.
2255526b3f7SKevin Hilman
2265526b3f7SKevin Hilmanconfig DAVINCI_MUX_WARNINGS
2275526b3f7SKevin Hilman	bool "Warn about pins the bootloader didn't set up"
2285526b3f7SKevin Hilman	depends on DAVINCI_MUX
2295526b3f7SKevin Hilman	help
2305526b3f7SKevin Hilman	  Choose Y here to warn whenever driver initialization logic needs
2315526b3f7SKevin Hilman	  to change the pin multiplexing setup. When there are no warnings
2325526b3f7SKevin Hilman	  printed, it's safe to deselect DAVINCI_MUX for your product.
2335526b3f7SKevin Hilman
234c5b736d0SKevin Hilmanconfig DAVINCI_RESET_CLOCKS
235c5b736d0SKevin Hilman	bool "Reset unused clocks during boot"
236c5b736d0SKevin Hilman	depends on ARCH_DAVINCI
237c5b736d0SKevin Hilman	help
238c5b736d0SKevin Hilman	  Say Y if you want to reset unused clocks during boot.
239c5b736d0SKevin Hilman	  This option saves power, but assumes all drivers are
240c5b736d0SKevin Hilman	  using the clock framework. Broken drivers that do not
241c5b736d0SKevin Hilman	  yet use clock framework may not work with this option.
242c5b736d0SKevin Hilman	  If you are booting from another operating system, you
243c5b736d0SKevin Hilman	  probably do not want this option enabled until your
244c5b736d0SKevin Hilman	  device drivers work properly.
245c5b736d0SKevin Hilman
2467c6337e2SKevin Hilmanendmenu
2477c6337e2SKevin Hilman
2487c6337e2SKevin Hilmanendif
249