xref: /linux/arch/arm/mach-davinci/Kconfig (revision 1b50b0c1ceb5652e5ee985b52761a414ceecbe20)
17c6337e2SKevin Hilmanif ARCH_DAVINCI
27c6337e2SKevin Hilman
30b0c4c2aSMark A. Greerconfig AINTC
40b0c4c2aSMark A. Greer	bool
50b0c4c2aSMark A. Greer
60521444dSSergei Shtylyovconfig CP_INTC
70521444dSSergei Shtylyov	bool
8b1b3f49cSRussell King	select IRQ_DOMAIN
90521444dSSergei Shtylyov
1055c79a40SMark A. Greerconfig ARCH_DAVINCI_DMx
1155c79a40SMark A. Greer	bool
12b1b3f49cSRussell King	select CPU_ARM926T
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"
3599bd667aSArnd Bergmann	depends on !ARCH_DAVINCI_DMx || AUTO_ZRELADDR
3655c79a40SMark A. Greer	select ARCH_DAVINCI_DA8XX
37*1b50b0c1SArnd Bergmann	# needed on silicon revs 1.0, 1.1:
38*1b50b0c1SArnd 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"
4399bd667aSArnd Bergmann	depends on !ARCH_DAVINCI_DMx || AUTO_ZRELADDR
44e1a8d7e2SSudhakar Rajashekhara	select ARCH_DAVINCI_DA8XX
45b1b3f49cSRussell King	select CP_INTC
46e1a8d7e2SSudhakar Rajashekhara
4755c79a40SMark A. Greerconfig ARCH_DAVINCI_DA8XX
4855c79a40SMark A. Greer	bool
49b1b3f49cSRussell King	select CPU_ARM926T
50e38d92fdSKevin Hilman
51a46e9e40SSandeep Paulrajconfig ARCH_DAVINCI_DM365
52a46e9e40SSandeep Paulraj	bool "DaVinci 365 based system"
53a46e9e40SSandeep Paulraj	select AINTC
54a46e9e40SSandeep Paulraj	select ARCH_DAVINCI_DMx
55a46e9e40SSandeep Paulraj
567c6337e2SKevin Hilmancomment "DaVinci Board Type"
577c6337e2SKevin Hilman
58689e331fSSekhar Noriconfig MACH_DA8XX_DT
59689e331fSSekhar Nori	bool "Support DA8XX platforms using device tree"
60689e331fSSekhar Nori	default y
61689e331fSSekhar Nori	depends on ARCH_DAVINCI_DA8XX
621faaba3dSKumar, Anil	select PINCTRL
63689e331fSSekhar Nori	help
64689e331fSSekhar Nori	  Say y here to include support for TI DaVinci DA850 based using
65689e331fSSekhar Nori	  Flattened Device Tree. More information at Documentation/devicetree
66689e331fSSekhar Nori
677c6337e2SKevin Hilmanconfig MACH_DAVINCI_EVM
68d0e47fbaSKevin Hilman	bool "TI DM644x EVM"
69f28f03bbSKevin Hilman	default ARCH_DAVINCI_DM644x
70d0e47fbaSKevin Hilman	depends on ARCH_DAVINCI_DM644x
7122ca4668SKevin Hilman	select EEPROM_AT24
7245b146d7SRussell King - ARM Linux	select I2C
737c6337e2SKevin Hilman	help
747c6337e2SKevin Hilman	  Configure this option to specify the whether the board used
75d0e47fbaSKevin Hilman	  for development is a DM644x EVM
767c6337e2SKevin Hilman
77f5ce6a67SHugo Villeneuveconfig MACH_SFFSDR
78f5ce6a67SHugo Villeneuve	bool "Lyrtech SFFSDR"
79f5ce6a67SHugo Villeneuve	depends on ARCH_DAVINCI_DM644x
8022ca4668SKevin Hilman	select EEPROM_AT24
8145b146d7SRussell King - ARM Linux	select I2C
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
11222ca4668SKevin Hilman	select EEPROM_AT24
11345b146d7SRussell King - ARM Linux	select I2C
114b1b3f49cSRussell King	select MACH_DAVINCI_DM6467TEVM
115e38d92fdSKevin Hilman	help
116e38d92fdSKevin Hilman	  Configure this option to specify the whether the board used
117e38d92fdSKevin Hilman	  for development is a DM6467 EVM
118e38d92fdSKevin Hilman
119c1978e1dSSekhar Noriconfig MACH_DAVINCI_DM6467TEVM
120c1978e1dSSekhar Nori	bool
121c1978e1dSSekhar Nori
122a46e9e40SSandeep Paulrajconfig MACH_DAVINCI_DM365_EVM
123a46e9e40SSandeep Paulraj	bool "TI DM365 EVM"
124a46e9e40SSandeep Paulraj	default ARCH_DAVINCI_DM365
125a46e9e40SSandeep Paulraj	depends on ARCH_DAVINCI_DM365
12622ca4668SKevin Hilman	select EEPROM_AT24
12745b146d7SRussell King - ARM Linux	select I2C
128a46e9e40SSandeep Paulraj	help
129a46e9e40SSandeep Paulraj	  Configure this option to specify whether the board used
130a46e9e40SSandeep Paulraj	  for development is a DM365 EVM
131a46e9e40SSandeep Paulraj
1328593790dSMark A. Greerconfig MACH_DAVINCI_DA830_EVM
13348ea89eaSSekhar Nori	bool "TI DA830/OMAP-L137/AM17x Reference Platform"
1348593790dSMark A. Greer	default ARCH_DAVINCI_DA830
1358593790dSMark A. Greer	depends on ARCH_DAVINCI_DA830
13622ca4668SKevin Hilman	select EEPROM_AT24
137b1b3f49cSRussell King	select GPIO_PCF857X
13845b146d7SRussell King - ARM Linux	select I2C
1398593790dSMark A. Greer	help
14048ea89eaSSekhar Nori	  Say Y here to select the TI DA830/OMAP-L137/AM17x Evaluation Module.
141e38d92fdSKevin Hilman
14213e1f044SSteve Chenchoice
14348ea89eaSSekhar Nori	prompt "Select DA830/OMAP-L137/AM17x UI board peripheral"
14477316f05SSekhar Nori	depends on MACH_DAVINCI_DA830_EVM
14577316f05SSekhar Nori	help
14648ea89eaSSekhar Nori	  The presence of UI card on the DA830/OMAP-L137/AM17x EVM is
14748ea89eaSSekhar Nori	  detected automatically based on successful probe of the I2C
14848ea89eaSSekhar Nori	  based GPIO expander on that board. This option selected in this
14948ea89eaSSekhar Nori	  menu has an effect only in case of a successful UI card detection.
15013e1f044SSteve Chen
15113e1f044SSteve Chenconfig DA830_UI_LCD
15213e1f044SSteve Chen	bool "LCD"
15313e1f044SSteve Chen	help
15413e1f044SSteve Chen	  Say Y here to use the LCD as a framebuffer or simple character
15513e1f044SSteve Chen	  display.
15613e1f044SSteve Chen
157733975a3SDavid A. Griegoconfig DA830_UI_NAND
158733975a3SDavid A. Griego	bool "NAND flash"
159733975a3SDavid A. Griego	help
160733975a3SDavid A. Griego	  Say Y here to use the NAND flash. Do not forget to setup
161733975a3SDavid A. Griego	  the switch correctly.
16213e1f044SSteve Chenendchoice
16313e1f044SSteve Chen
1640fbc5592SSudhakar Rajashekharaconfig MACH_DAVINCI_DA850_EVM
16548ea89eaSSekhar Nori	bool "TI DA850/OMAP-L138/AM18x Reference Platform"
1660fbc5592SSudhakar Rajashekhara	default ARCH_DAVINCI_DA850
1670fbc5592SSudhakar Rajashekhara	depends on ARCH_DAVINCI_DA850
1680fbc5592SSudhakar Rajashekhara	help
16948ea89eaSSekhar Nori	  Say Y here to select the TI DA850/OMAP-L138/AM18x Evaluation Module.
1700fbc5592SSudhakar Rajashekhara
1712206771cSChaithrika U Schoice
1722206771cSChaithrika U S	prompt "Select peripherals connected to expander on UI board"
173797d799eSSekhar Nori	depends on MACH_DAVINCI_DA850_EVM
174797d799eSSekhar Nori	help
17548ea89eaSSekhar Nori	  The presence of User Interface (UI) card on the DA850/OMAP-L138/AM18x
176797d799eSSekhar Nori	  EVM is detected automatically based on successful probe of the I2C
177797d799eSSekhar Nori	  based GPIO expander on that card. This option selected in this
178797d799eSSekhar Nori	  menu has an effect only in case of a successful UI card detection.
1792206771cSChaithrika U S
1802206771cSChaithrika U Sconfig DA850_UI_NONE
1812206771cSChaithrika U S	bool "No peripheral is enabled"
1822206771cSChaithrika U S	help
1832206771cSChaithrika U S	  Say Y if you do not want to enable any of the peripherals connected
18448ea89eaSSekhar Nori	  to TCA6416 expander on DA850/OMAP-L138/AM18x EVM UI card
1852206771cSChaithrika U S
1862206771cSChaithrika U Sconfig DA850_UI_RMII
1872206771cSChaithrika U S	bool "RMII Ethernet PHY"
1882206771cSChaithrika U S	help
18948ea89eaSSekhar Nori	  Say Y if you want to use the RMII PHY on the DA850/OMAP-L138/AM18x
19048ea89eaSSekhar Nori	  EVM. This PHY is found on the UI daughter card that is supplied with
1912206771cSChaithrika U S	  the EVM.
1922206771cSChaithrika U S	  NOTE: Please take care while choosing this option, MII PHY will
1932206771cSChaithrika U S	  not be functional if RMII mode is selected.
1942206771cSChaithrika U S
1951e046d17SManjunath Hadliconfig DA850_UI_SD_VIDEO_PORT
1961e046d17SManjunath Hadli	bool "Video Port Interface"
1971e046d17SManjunath Hadli	help
1981e046d17SManjunath Hadli	  Say Y if you want to use Video Port Interface (VPIF) on the
1991e046d17SManjunath Hadli	  DA850/OMAP-L138 EVM. The Video decoders/encoders are found on the
2001e046d17SManjunath Hadli	  UI daughter card that is supplied with the EVM.
2011e046d17SManjunath Hadli
2022206771cSChaithrika U Sendchoice
2032206771cSChaithrika U S
204f2dbb6d9SMichael Williamsonconfig MACH_MITYOMAPL138
205f2dbb6d9SMichael Williamson	bool "Critical Link MityDSP-L138/MityARM-1808 SoM"
206f2dbb6d9SMichael Williamson	depends on ARCH_DAVINCI_DA850
20722ca4668SKevin Hilman	select EEPROM_AT24
20845b146d7SRussell King - ARM Linux	select I2C
209f2dbb6d9SMichael Williamson	help
210f2dbb6d9SMichael Williamson	  Say Y here to select the Critical Link MityDSP-L138/MityARM-1808
211f2dbb6d9SMichael Williamson	  System on Module.  Information on this SoM may be found at
212f2dbb6d9SMichael Williamson	  http://www.mitydsp.com
213f2dbb6d9SMichael Williamson
2146c18c91bSVictor Rodriguezconfig MACH_OMAPL138_HAWKBOARD
2156c18c91bSVictor Rodriguez	bool "TI AM1808 / OMAPL-138 Hawkboard platform"
2166c18c91bSVictor Rodriguez	depends on ARCH_DAVINCI_DA850
2176c18c91bSVictor Rodriguez	help
2186c18c91bSVictor Rodriguez	  Say Y here to select the TI AM1808 / OMAPL-138 Hawkboard platform .
2196c18c91bSVictor Rodriguez	  Information of this board may be found at
2206c18c91bSVictor Rodriguez	  http://www.hawkboard.org/
2216c18c91bSVictor Rodriguez
2225526b3f7SKevin Hilmanconfig DAVINCI_MUX
2235526b3f7SKevin Hilman	bool "DAVINCI multiplexing support"
2245526b3f7SKevin Hilman	depends on ARCH_DAVINCI
2255526b3f7SKevin Hilman	default y
2265526b3f7SKevin Hilman	help
2275526b3f7SKevin Hilman	  Pin multiplexing support for DAVINCI boards. If your bootloader
2285526b3f7SKevin Hilman	  sets the multiplexing correctly, say N. Otherwise, or if unsure,
2295526b3f7SKevin Hilman	  say Y.
2305526b3f7SKevin Hilman
2315526b3f7SKevin Hilmanconfig DAVINCI_MUX_DEBUG
2325526b3f7SKevin Hilman	bool "Multiplexing debug output"
2335526b3f7SKevin Hilman	depends on DAVINCI_MUX
2345526b3f7SKevin Hilman	help
2355526b3f7SKevin Hilman	  Makes the multiplexing functions print out a lot of debug info.
2365526b3f7SKevin Hilman	  This is useful if you want to find out the correct values of the
2375526b3f7SKevin Hilman	  multiplexing registers.
2385526b3f7SKevin Hilman
2395526b3f7SKevin Hilmanconfig DAVINCI_MUX_WARNINGS
2405526b3f7SKevin Hilman	bool "Warn about pins the bootloader didn't set up"
2415526b3f7SKevin Hilman	depends on DAVINCI_MUX
2425526b3f7SKevin Hilman	help
2435526b3f7SKevin Hilman	  Choose Y here to warn whenever driver initialization logic needs
2445526b3f7SKevin Hilman	  to change the pin multiplexing setup. When there are no warnings
2455526b3f7SKevin Hilman	  printed, it's safe to deselect DAVINCI_MUX for your product.
2465526b3f7SKevin Hilman
247c5b736d0SKevin Hilmanconfig DAVINCI_RESET_CLOCKS
248c5b736d0SKevin Hilman	bool "Reset unused clocks during boot"
249c5b736d0SKevin Hilman	depends on ARCH_DAVINCI
250c5b736d0SKevin Hilman	help
251c5b736d0SKevin Hilman	  Say Y if you want to reset unused clocks during boot.
252c5b736d0SKevin Hilman	  This option saves power, but assumes all drivers are
253c5b736d0SKevin Hilman	  using the clock framework. Broken drivers that do not
254c5b736d0SKevin Hilman	  yet use clock framework may not work with this option.
255c5b736d0SKevin Hilman	  If you are booting from another operating system, you
256c5b736d0SKevin Hilman	  probably do not want this option enabled until your
257c5b736d0SKevin Hilman	  device drivers work properly.
258c5b736d0SKevin Hilman
2597c6337e2SKevin Hilmanendmenu
2607c6337e2SKevin Hilman
2617c6337e2SKevin Hilmanendif
262