summaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-omap/Kconfig
blob: abf204a63df7fcf71b032e9247ac0471abcb5ad5 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
#
# OMAP Architecture specific features
#
# (C) Copyright 2008
# Texas Instruments, <www.ti.com>
# Nishanth Menon <x0nishan@ti.com>
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License as
# published by the Free Software Foundation; either version 2 of
# the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#

menu "OMAP Features"
	depends on ARCH_OMAP

config MACH_OMAP
	bool

config ARCH_OMAP3
	bool
	select CPU_V7
	select GENERIC_GPIO
	select OMAP_CLOCK_SOURCE_S32K
	help
	  Say Y here if you are using Texas Instrument's OMAP343x based platform

config ARCH_OMAP4
	bool
	select CPU_V7
	select GENERIC_GPIO
	select OMAP_CLOCK_SOURCE_S32K
	help
	  Say Y here if you are using Texas Instrument's OMAP4 based platform

config ARCH_AM33XX
	bool
	select CPU_V7
	select GENERIC_GPIO
	select OFTREE
	select OMAP_CLOCK_SOURCE_DMTIMER0
	help
	  Say Y here if you are using Texas Instrument's AM33xx based platform

# Blind enable all possible clocks.. think twice before you do this.
config OMAP_CLOCK_SOURCE_S32K
	bool

config OMAP_CLOCK_SOURCE_DMTIMER0
	bool

config OMAP_GPMC
	prompt "Support for GPMC configuration"
	bool
	default y
	help
	  Enable this if you use Texas Instrument's General purpose Memory
	  Controller(GPMC). GPMC allows you to configure devices such as NOR,
	  NAND, OneNAND etc.

config OMAP_BUILD_IFT
	prompt "build ift binary (MLO)"
	bool
	help
	  Say Y here if you want to build an MLO binary. On TI SoCs, this
	  binary is loaded to SRAM. It is responsible for initializing
	  the SDRAM and possibly chainloading a full-featured barebox.

config OMAP_BUILD_SPI
	prompt "build SPI binary"
	bool
	help
	  Say Y here if you want to build an barebox.spi image as used
	  on the AM35xx chips when booting from SPI NOR flash.

config BAREBOX_UPDATE_AM33XX_SPI_NOR_MLO
	prompt "barebox update SPI NOR MLO handler"
	bool
	depends on BAREBOX_UPDATE
	help
	  Say Y for barebox update SPI NOR MLO handler.
	  AM35xx, AM33xx chips use big endian MLO for SPI NOR flash.

config BAREBOX_UPDATE_AM33XX_NAND
	prompt "barebox update NAND handler"
	bool
	depends on BAREBOX_UPDATE
	help
	  Say Y for barebox update NAND handler. This update handler updates
	  4 default NAND xload slots with a single command.
	  The Handler also checks if the given image has a valid CH header.
	  This also includes a handler for updating the regular barebox binary
	  in NAND.

config ARCH_TEXT_BASE
	hex
	default 0x80e80000 if MACH_OMAP343xSDP
	default 0x80e80000 if MACH_BEAGLE

config AM33XX_NET_BOOT
	bool "enable AM335x network boot"
	select ENVIRONMENT_VARIABLES
	select NET_DHCP
	select FS_TFTP
	select DRIVER_NET_CPSW
	default n
	depends on ARCH_AM33XX && NET

config OMAP4_USBBOOT
	bool "enable booting from USB"
	default n
	depends on ARCH_OMAP4 && !MMU
	help
	  Say Y here if you want to be able to boot an OMAP4 cpu from USB.
	  You need the utility program omap4_usbboot to boot from USB.
	  Please read omap4_usb_booting.txt for more information.

config OMAP3_USBBOOT
	bool "enable booting from USB"
	depends on ARCH_OMAP3
	help
	  Say Y here if you want to be able to boot the 2nd stage via USB. This
	  works by transferring the 2nd stage image using the MUSB controller
	  which is already initialized by the ROM code. Use the omap3-usb-loader
	  tool selectable below to upload images.

config OMAP3_USB_LOADER
	bool "enable omap3 USB loader host tool"
	depends on ARCH_OMAP3
	help
	  Say Y here to build the omap3 usb loader tool.

config OMAP_SERIALBOOT
	bool "enable booting from serial"
	select XYMODEM
	select FS_RAMFS
	depends on ARCH_AM33XX && SHELL_NONE
	help
	  Say Y here if you want to load the 2nd stage barebox.bin with
	  xmodem after booting from serial line.

config OMAP_MULTI_BOARDS
	bool "Allow multiple boards to be selected"
	select HAVE_DEFAULT_ENVIRONMENT_NEW
	select HAVE_PBL_MULTI_IMAGES

if OMAP_MULTI_BOARDS

config MACH_AFI_GF
	bool "af inventions GF"
	select ARCH_AM33XX
	  help
	  Say Y here if you are using afis GF

config MACH_BEAGLEBONE
	bool "Texas Instrument's Beagle Bone"
	select ARCH_AM33XX
	help
	  Say Y here if you are using Beagle Bone

config MACH_PHYTEC_SOM_AM335X
	bool "Phytec AM335X SOMs"
	select ARCH_AM33XX
	help
	  Say Y here if you are using a am335x based Phytecs SOM
endif

choice
	prompt "Select OMAP board"
	depends on !OMAP_MULTI_BOARDS

config MACH_OMAP343xSDP
	bool "Texas Instrument's SDP343x"
	select ARCH_OMAP3
	help
	  Say Y here if you are using SDP343x platform

config MACH_BEAGLE
	bool "Texas Instrument's Beagle Board"
	select HAVE_DEFAULT_ENVIRONMENT_NEW
	select ARCH_OMAP3
	help
	  Say Y here if you are using Beagle Board

config MACH_OMAP3EVM
	bool "Texas Instrument's OMAP3 EVM"
	select ARCH_OMAP3
	help
	  Say Y here if you are using OMAP3EVM

config MACH_PANDA
	bool "Texas Instrument's Panda Board"
	select HAVE_DEFAULT_ENVIRONMENT_NEW
	select ARCH_OMAP4
	help
	  Say Y here if you are using OMAP4 Panda board

config MACH_ARCHOSG9
	bool "Archos G9 tablets"
	select ARCH_OMAP4
	help
	  Say Y here if you are using OMAP4-based Archos G9 tablet

config MACH_PCM049
	bool "Phytec phyCORE pcm049"
	select ARCH_OMAP4
	help
	  Say Y here if you are using Phytecs phyCORE pcm049 board
	  based on OMAP4

config MACH_PCAAL1
	bool "Phytec phyCARD-A-L1"
	select ARCH_OMAP3
	help
	  Say Y here if you are using a phyCARD-A-L1 PCA-A-L1

config MACH_PCAAXL2
	bool "Phytec phyCARD XL2"
	select ARCH_OMAP4
	help
	  Say Y here if you are using a phyCARD-A-XL1 PCA-A-XL1

endchoice

if ARCH_OMAP

choice
	prompt "Select UART"
	default OMAP_UART3
	depends on MACH_OMAP3EVM

	config OMAP_UART1
		bool "Use UART1"
		depends on ARCH_OMAP
		help
		  Say Y here if you would like to use UART1 as console.

	config OMAP_UART3
		bool "Use UART3"
		depends on ARCH_OMAP
		help
		  Say Y here if you would like to use UART3 as console.

endchoice

endif

if MACH_PCM049
	choice
	prompt "Select DDR2-RAM Size"

	config 512MB_DDR2RAM
		bool "512MB"
	config 1024MB_DDR2RAM
		bool "1024MB"

	endchoice
endif

config MACH_OMAP_ADVANCED_MUX
	bool "Enable advanced pin muxing"
	depends on MACH_OMAP343xSDP
	default n
	help
	  Say Y here if you would like to have complete pin muxing to be
	  done at boot time

endmenu