Merge remote-tracking branches 'asoc/fix/atmel', 'asoc/fix/fsl', 'asoc/fix/tegra...
[linux-drm-fsl-dcu.git] / arch / arm / mach-davinci / Kconfig
1 if ARCH_DAVINCI
2
3 config AINTC
4         bool
5
6 config CP_INTC
7         bool
8         select IRQ_DOMAIN
9
10 config ARCH_DAVINCI_DMx
11         bool
12         select CPU_ARM926T
13
14 menu "TI DaVinci Implementations"
15
16 comment "DaVinci Core Type"
17
18 config ARCH_DAVINCI_DM644x
19         bool "DaVinci 644x based system"
20         select AINTC
21         select ARCH_DAVINCI_DMx
22
23 config ARCH_DAVINCI_DM355
24         bool "DaVinci 355 based system"
25         select AINTC
26         select ARCH_DAVINCI_DMx
27
28 config ARCH_DAVINCI_DM646x
29         bool "DaVinci 646x based system"
30         select AINTC
31         select ARCH_DAVINCI_DMx
32
33 config ARCH_DAVINCI_DA830
34         bool "DA830/OMAP-L137/AM17x based system"
35         select ARCH_DAVINCI_DA8XX
36         select CPU_DCACHE_WRITETHROUGH # needed on silicon revs 1.0, 1.1
37         select CP_INTC
38
39 config ARCH_DAVINCI_DA850
40         bool "DA850/OMAP-L138/AM18x based system"
41         select ARCH_DAVINCI_DA8XX
42         select ARCH_HAS_CPUFREQ
43         select CP_INTC
44
45 config ARCH_DAVINCI_DA8XX
46         bool
47         select CPU_ARM926T
48
49 config ARCH_DAVINCI_DM365
50         bool "DaVinci 365 based system"
51         select AINTC
52         select ARCH_DAVINCI_DMx
53
54 config ARCH_DAVINCI_TNETV107X
55         bool "TNETV107X based system"
56         select CPU_V6
57         select CP_INTC
58
59 comment "DaVinci Board Type"
60
61 config MACH_DA8XX_DT
62         bool "Support DA8XX platforms using device tree"
63         default y
64         depends on ARCH_DAVINCI_DA8XX
65         select PINCTRL
66         help
67           Say y here to include support for TI DaVinci DA850 based using
68           Flattened Device Tree. More information at Documentation/devicetree
69
70 config MACH_DAVINCI_EVM
71         bool "TI DM644x EVM"
72         default ARCH_DAVINCI_DM644x
73         depends on ARCH_DAVINCI_DM644x
74         select EEPROM_AT24
75         select I2C
76         help
77           Configure this option to specify the whether the board used
78           for development is a DM644x EVM
79
80 config MACH_SFFSDR
81         bool "Lyrtech SFFSDR"
82         depends on ARCH_DAVINCI_DM644x
83         select EEPROM_AT24
84         select I2C
85         help
86           Say Y here to select the Lyrtech Small Form Factor
87           Software Defined Radio (SFFSDR) board.
88
89 config MACH_NEUROS_OSD2
90         bool "Neuros OSD2 Open Television Set Top Box"
91         depends on ARCH_DAVINCI_DM644x
92         help
93           Configure this option to specify the whether the board used
94           for development is a Neuros OSD2 Open Set Top Box.
95
96 config MACH_DAVINCI_DM355_EVM
97         bool "TI DM355 EVM"
98         default ARCH_DAVINCI_DM355
99         depends on ARCH_DAVINCI_DM355
100         help
101           Configure this option to specify the whether the board used
102           for development is a DM355 EVM
103
104 config MACH_DM355_LEOPARD
105         bool "DM355 Leopard board"
106         depends on ARCH_DAVINCI_DM355
107         help
108           Configure this option to specify the whether the board used
109           for development is a DM355 Leopard board.
110
111 config MACH_DAVINCI_DM6467_EVM
112         bool "TI DM6467 EVM"
113         default ARCH_DAVINCI_DM646x
114         depends on ARCH_DAVINCI_DM646x
115         select EEPROM_AT24
116         select I2C
117         select MACH_DAVINCI_DM6467TEVM
118         help
119           Configure this option to specify the whether the board used
120           for development is a DM6467 EVM
121
122 config MACH_DAVINCI_DM6467TEVM
123         bool
124
125 config MACH_DAVINCI_DM365_EVM
126         bool "TI DM365 EVM"
127         default ARCH_DAVINCI_DM365
128         depends on ARCH_DAVINCI_DM365
129         select EEPROM_AT24
130         select I2C
131         help
132           Configure this option to specify whether the board used
133           for development is a DM365 EVM
134
135 config MACH_DAVINCI_DA830_EVM
136         bool "TI DA830/OMAP-L137/AM17x Reference Platform"
137         default ARCH_DAVINCI_DA830
138         depends on ARCH_DAVINCI_DA830
139         select EEPROM_AT24
140         select GPIO_PCF857X
141         select I2C
142         help
143           Say Y here to select the TI DA830/OMAP-L137/AM17x Evaluation Module.
144
145 choice
146         prompt "Select DA830/OMAP-L137/AM17x UI board peripheral"
147         depends on MACH_DAVINCI_DA830_EVM
148         help
149           The presence of UI card on the DA830/OMAP-L137/AM17x EVM is
150           detected automatically based on successful probe of the I2C
151           based GPIO expander on that board. This option selected in this
152           menu has an effect only in case of a successful UI card detection.
153
154 config DA830_UI_LCD
155         bool "LCD"
156         help
157           Say Y here to use the LCD as a framebuffer or simple character
158           display.
159
160 config DA830_UI_NAND
161         bool "NAND flash"
162         help
163           Say Y here to use the NAND flash. Do not forget to setup
164           the switch correctly.
165 endchoice
166
167 config MACH_DAVINCI_DA850_EVM
168         bool "TI DA850/OMAP-L138/AM18x Reference Platform"
169         default ARCH_DAVINCI_DA850
170         depends on ARCH_DAVINCI_DA850
171         help
172           Say Y here to select the TI DA850/OMAP-L138/AM18x Evaluation Module.
173
174 choice
175         prompt "Select peripherals connected to expander on UI board"
176         depends on MACH_DAVINCI_DA850_EVM
177         help
178           The presence of User Interface (UI) card on the DA850/OMAP-L138/AM18x
179           EVM is detected automatically based on successful probe of the I2C
180           based GPIO expander on that card. This option selected in this
181           menu has an effect only in case of a successful UI card detection.
182
183 config DA850_UI_NONE
184         bool "No peripheral is enabled"
185         help
186           Say Y if you do not want to enable any of the peripherals connected
187           to TCA6416 expander on DA850/OMAP-L138/AM18x EVM UI card
188
189 config DA850_UI_RMII
190         bool "RMII Ethernet PHY"
191         help
192           Say Y if you want to use the RMII PHY on the DA850/OMAP-L138/AM18x
193           EVM. This PHY is found on the UI daughter card that is supplied with
194           the EVM.
195           NOTE: Please take care while choosing this option, MII PHY will
196           not be functional if RMII mode is selected.
197
198 config DA850_UI_SD_VIDEO_PORT
199         bool "Video Port Interface"
200         help
201           Say Y if you want to use Video Port Interface (VPIF) on the
202           DA850/OMAP-L138 EVM. The Video decoders/encoders are found on the
203           UI daughter card that is supplied with the EVM.
204
205 endchoice
206
207 config DA850_WL12XX
208         bool "AM18x wl1271 daughter board"
209         depends on MACH_DAVINCI_DA850_EVM
210         help
211           The wl1271 daughter card for AM18x EVMs is a combo wireless
212           connectivity add-on card, based on the LS Research TiWi module with
213           Texas Instruments' wl1271 solution.
214           Say Y if you want to use a wl1271 expansion card connected to the
215           AM18x EVM.
216
217 config GPIO_PCA953X
218         default MACH_DAVINCI_DA850_EVM
219
220 config KEYBOARD_GPIO_POLLED
221         default MACH_DAVINCI_DA850_EVM
222
223 config MACH_TNETV107X
224         bool "TI TNETV107X Reference Platform"
225         default ARCH_DAVINCI_TNETV107X
226         depends on ARCH_DAVINCI_TNETV107X
227         help
228           Say Y here to select the TI TNETV107X Evaluation Module.
229
230 config MACH_MITYOMAPL138
231         bool "Critical Link MityDSP-L138/MityARM-1808 SoM"
232         depends on ARCH_DAVINCI_DA850
233         select EEPROM_AT24
234         select I2C
235         help
236           Say Y here to select the Critical Link MityDSP-L138/MityARM-1808
237           System on Module.  Information on this SoM may be found at
238           http://www.mitydsp.com
239
240 config MACH_OMAPL138_HAWKBOARD
241         bool "TI AM1808 / OMAPL-138 Hawkboard platform"
242         depends on ARCH_DAVINCI_DA850
243         help
244           Say Y here to select the TI AM1808 / OMAPL-138 Hawkboard platform .
245           Information of this board may be found at
246           http://www.hawkboard.org/
247
248 config DAVINCI_MUX
249         bool "DAVINCI multiplexing support"
250         depends on ARCH_DAVINCI
251         default y
252         help
253           Pin multiplexing support for DAVINCI boards. If your bootloader
254           sets the multiplexing correctly, say N. Otherwise, or if unsure,
255           say Y.
256
257 config DAVINCI_MUX_DEBUG
258         bool "Multiplexing debug output"
259         depends on DAVINCI_MUX
260         help
261           Makes the multiplexing functions print out a lot of debug info.
262           This is useful if you want to find out the correct values of the
263           multiplexing registers.
264
265 config DAVINCI_MUX_WARNINGS
266         bool "Warn about pins the bootloader didn't set up"
267         depends on DAVINCI_MUX
268         help
269           Choose Y here to warn whenever driver initialization logic needs
270           to change the pin multiplexing setup. When there are no warnings
271           printed, it's safe to deselect DAVINCI_MUX for your product.
272
273 config DAVINCI_RESET_CLOCKS
274         bool "Reset unused clocks during boot"
275         depends on ARCH_DAVINCI
276         help
277           Say Y if you want to reset unused clocks during boot.
278           This option saves power, but assumes all drivers are
279           using the clock framework. Broken drivers that do not
280           yet use clock framework may not work with this option.
281           If you are booting from another operating system, you
282           probably do not want this option enabled until your
283           device drivers work properly.
284
285 endmenu
286
287 endif