Merge tag 'linux-watchdog-5.1-rc1' of git://www.linux-watchdog.org/linux-watchdog
[sfrench/cifs-2.6.git] / arch / arm / mach-davinci / Kconfig
1 # SPDX-License-Identifier: GPL-2.0
2 if ARCH_DAVINCI
3
4 config ARCH_DAVINCI_DMx
5         bool
6
7 menu "TI DaVinci Implementations"
8
9 comment "DaVinci Core Type"
10
11 config ARCH_DAVINCI_DM644x
12         bool "DaVinci 644x based system"
13         select DAVINCI_AINTC
14         select ARCH_DAVINCI_DMx
15
16 config ARCH_DAVINCI_DM355
17         bool "DaVinci 355 based system"
18         select DAVINCI_AINTC
19         select ARCH_DAVINCI_DMx
20
21 config ARCH_DAVINCI_DM646x
22         bool "DaVinci 646x based system"
23         select DAVINCI_AINTC
24         select ARCH_DAVINCI_DMx
25
26 config ARCH_DAVINCI_DA830
27         bool "DA830/OMAP-L137/AM17x based system"
28         depends on !ARCH_DAVINCI_DMx || (AUTO_ZRELADDR && ARM_PATCH_PHYS_VIRT)
29         select ARCH_DAVINCI_DA8XX
30         # needed on silicon revs 1.0, 1.1:
31         select CPU_DCACHE_WRITETHROUGH if !CPU_DCACHE_DISABLE
32         select DAVINCI_CP_INTC
33
34 config ARCH_DAVINCI_DA850
35         bool "DA850/OMAP-L138/AM18x based system"
36         depends on !ARCH_DAVINCI_DMx || (AUTO_ZRELADDR && ARM_PATCH_PHYS_VIRT)
37         select ARCH_DAVINCI_DA8XX
38         select DAVINCI_CP_INTC
39
40 config ARCH_DAVINCI_DA8XX
41         bool
42
43 config ARCH_DAVINCI_DM365
44         bool "DaVinci 365 based system"
45         select DAVINCI_AINTC
46         select ARCH_DAVINCI_DMx
47
48 comment "DaVinci Board Type"
49
50 config MACH_DA8XX_DT
51         bool "Support DA8XX platforms using device tree"
52         default y
53         depends on ARCH_DAVINCI_DA850
54         select PINCTRL
55         select TIMER_OF
56         help
57           Say y here to include support for TI DaVinci DA850 based using
58           Flattened Device Tree. More information at Documentation/devicetree
59
60 config MACH_DAVINCI_EVM
61         bool "TI DM644x EVM"
62         default ARCH_DAVINCI_DM644x
63         depends on ARCH_DAVINCI_DM644x
64         help
65           Configure this option to specify the whether the board used
66           for development is a DM644x EVM
67
68 config MACH_SFFSDR
69         bool "Lyrtech SFFSDR"
70         depends on ARCH_DAVINCI_DM644x
71         help
72           Say Y here to select the Lyrtech Small Form Factor
73           Software Defined Radio (SFFSDR) board.
74
75 config MACH_NEUROS_OSD2
76         bool "Neuros OSD2 Open Television Set Top Box"
77         depends on ARCH_DAVINCI_DM644x
78         help
79           Configure this option to specify the whether the board used
80           for development is a Neuros OSD2 Open Set Top Box.
81
82 config MACH_DAVINCI_DM355_EVM
83         bool "TI DM355 EVM"
84         default ARCH_DAVINCI_DM355
85         depends on ARCH_DAVINCI_DM355
86         help
87           Configure this option to specify the whether the board used
88           for development is a DM355 EVM
89
90 config MACH_DM355_LEOPARD
91         bool "DM355 Leopard board"
92         depends on ARCH_DAVINCI_DM355
93         help
94           Configure this option to specify the whether the board used
95           for development is a DM355 Leopard board.
96
97 config MACH_DAVINCI_DM6467_EVM
98         bool "TI DM6467 EVM"
99         default ARCH_DAVINCI_DM646x
100         depends on ARCH_DAVINCI_DM646x
101         select MACH_DAVINCI_DM6467TEVM
102         help
103           Configure this option to specify the whether the board used
104           for development is a DM6467 EVM
105
106 config MACH_DAVINCI_DM6467TEVM
107         bool
108
109 config MACH_DAVINCI_DM365_EVM
110         bool "TI DM365 EVM"
111         default ARCH_DAVINCI_DM365
112         depends on ARCH_DAVINCI_DM365
113         help
114           Configure this option to specify whether the board used
115           for development is a DM365 EVM
116
117 config MACH_DAVINCI_DA830_EVM
118         bool "TI DA830/OMAP-L137/AM17x Reference Platform"
119         default ARCH_DAVINCI_DA830
120         depends on ARCH_DAVINCI_DA830
121         select GPIO_PCF857X if I2C
122         help
123           Say Y here to select the TI DA830/OMAP-L137/AM17x Evaluation Module.
124
125 choice
126         prompt "Select DA830/OMAP-L137/AM17x UI board peripheral"
127         depends on MACH_DAVINCI_DA830_EVM
128         help
129           The presence of UI card on the DA830/OMAP-L137/AM17x EVM is
130           detected automatically based on successful probe of the I2C
131           based GPIO expander on that board. This option selected in this
132           menu has an effect only in case of a successful UI card detection.
133
134 config DA830_UI_LCD
135         bool "LCD"
136         help
137           Say Y here to use the LCD as a framebuffer or simple character
138           display.
139
140 config DA830_UI_NAND
141         bool "NAND flash"
142         help
143           Say Y here to use the NAND flash. Do not forget to setup
144           the switch correctly.
145 endchoice
146
147 config MACH_DAVINCI_DA850_EVM
148         bool "TI DA850/OMAP-L138/AM18x Reference Platform"
149         default ARCH_DAVINCI_DA850
150         depends on ARCH_DAVINCI_DA850
151         help
152           Say Y here to select the TI DA850/OMAP-L138/AM18x Evaluation Module.
153
154 choice
155         prompt "Select peripherals connected to expander on UI board"
156         depends on MACH_DAVINCI_DA850_EVM
157         help
158           The presence of User Interface (UI) card on the DA850/OMAP-L138/AM18x
159           EVM is detected automatically based on successful probe of the I2C
160           based GPIO expander on that card. This option selected in this
161           menu has an effect only in case of a successful UI card detection.
162
163 config DA850_UI_NONE
164         bool "No peripheral is enabled"
165         help
166           Say Y if you do not want to enable any of the peripherals connected
167           to TCA6416 expander on DA850/OMAP-L138/AM18x EVM UI card
168
169 config DA850_UI_RMII
170         bool "RMII Ethernet PHY"
171         help
172           Say Y if you want to use the RMII PHY on the DA850/OMAP-L138/AM18x
173           EVM. This PHY is found on the UI daughter card that is supplied with
174           the EVM.
175           NOTE: Please take care while choosing this option, MII PHY will
176           not be functional if RMII mode is selected.
177
178 config DA850_UI_SD_VIDEO_PORT
179         bool "Video Port Interface"
180         help
181           Say Y if you want to use Video Port Interface (VPIF) on the
182           DA850/OMAP-L138 EVM. The Video decoders/encoders are found on the
183           UI daughter card that is supplied with the EVM.
184
185 endchoice
186
187 config MACH_MITYOMAPL138
188         bool "Critical Link MityDSP-L138/MityARM-1808 SoM"
189         depends on ARCH_DAVINCI_DA850
190         help
191           Say Y here to select the Critical Link MityDSP-L138/MityARM-1808
192           System on Module.  Information on this SoM may be found at
193           http://www.mitydsp.com
194
195 config MACH_OMAPL138_HAWKBOARD
196         bool "TI AM1808 / OMAPL-138 Hawkboard platform"
197         depends on ARCH_DAVINCI_DA850
198         help
199           Say Y here to select the TI AM1808 / OMAPL-138 Hawkboard platform .
200           Information of this board may be found at
201           http://www.hawkboard.org/
202
203 config DAVINCI_MUX
204         bool "DAVINCI multiplexing support"
205         depends on ARCH_DAVINCI
206         default y
207         help
208           Pin multiplexing support for DAVINCI boards. If your bootloader
209           sets the multiplexing correctly, say N. Otherwise, or if unsure,
210           say Y.
211
212 config DAVINCI_MUX_DEBUG
213         bool "Multiplexing debug output"
214         depends on DAVINCI_MUX
215         help
216           Makes the multiplexing functions print out a lot of debug info.
217           This is useful if you want to find out the correct values of the
218           multiplexing registers.
219
220 config DAVINCI_MUX_WARNINGS
221         bool "Warn about pins the bootloader didn't set up"
222         depends on DAVINCI_MUX
223         help
224           Choose Y here to warn whenever driver initialization logic needs
225           to change the pin multiplexing setup. When there are no warnings
226           printed, it's safe to deselect DAVINCI_MUX for your product.
227
228 endmenu
229
230 endif