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