1if ETRAX_ARCH_V32
2
3config ETRAX_ETHERNET
4	bool "Ethernet support"
5	depends on ETRAX_ARCH_V32 && NETDEVICES
6	select MII
7	help
8	  This option enables the ETRAX FS built-in 10/100Mbit Ethernet
9	  controller.
10
11config ETRAX_NO_PHY
12	bool "PHY not present"
13	depends on ETRAX_ETHERNET
14	help
15	  This option disables all MDIO communication with an ethernet
16	  transceiver connected to the MII interface. This option shall
17	  typically be enabled if the MII interface is connected to a
18	  switch. This option should normally be disabled. If enabled,
19	  speed and duplex will be locked to 100 Mbit and full duplex.
20
21config ETRAXFS_SERIAL
22	bool "Serial-port support"
23	depends on ETRAX_ARCH_V32
24	select SERIAL_CORE
25	select SERIAL_CORE_CONSOLE
26	help
27	  Enables the ETRAX FS serial driver for ser0 (ttyS0)
28	  You probably want this enabled.
29
30config ETRAX_RS485
31	bool "RS-485 support"
32	depends on ETRAXFS_SERIAL
33	help
34	  Enables support for RS-485 serial communication.
35
36config ETRAX_RS485_DISABLE_RECEIVER
37	bool "Disable serial receiver"
38	depends on ETRAX_RS485
39	help
40	  It is necessary to disable the serial receiver to avoid serial
41	  loopback.  Not all products are able to do this in software only.
42
43config ETRAX_SERIAL_PORT0
44	bool "Serial port 0 enabled"
45	depends on ETRAXFS_SERIAL
46	help
47	  Enables the ETRAX FS serial driver for ser0 (ttyS0)
48	  Normally you want this on. You can control what DMA channels to use
49	  if you do not need DMA to something else.
50	  ser0 can use dma4 or dma6 for output and dma5 or dma7 for input.
51
52config ETRAX_SERIAL_PORT1
53	bool "Serial port 1 enabled"
54	depends on ETRAXFS_SERIAL
55	help
56	  Enables the ETRAX FS serial driver for ser1 (ttyS1).
57
58config ETRAX_SERIAL_PORT2
59	bool "Serial port 2 enabled"
60	depends on ETRAXFS_SERIAL
61	help
62	  Enables the ETRAX FS serial driver for ser2 (ttyS2).
63
64config ETRAX_SERIAL_PORT3
65	bool "Serial port 3 enabled"
66	depends on ETRAXFS_SERIAL
67	help
68	  Enables the ETRAX FS serial driver for ser3 (ttyS3).
69
70config ETRAX_SYNCHRONOUS_SERIAL
71	bool "Synchronous serial-port support"
72	depends on ETRAX_ARCH_V32
73	help
74	  Enables the ETRAX FS synchronous serial driver.
75
76config ETRAX_SYNCHRONOUS_SERIAL_PORT0
77         bool "Synchronous serial port 0 enabled"
78         depends on ETRAX_SYNCHRONOUS_SERIAL
79         help
80           Enabled synchronous serial port 0.
81
82config ETRAX_SYNCHRONOUS_SERIAL0_DMA
83         bool "Enable DMA on synchronous serial port 0."
84         depends on ETRAX_SYNCHRONOUS_SERIAL_PORT0
85         help
86           A synchronous serial port can run in manual or DMA mode.
87           Selecting this option will make it run in DMA mode.
88
89config ETRAX_SYNCHRONOUS_SERIAL_PORT1
90         bool "Synchronous serial port 1 enabled"
91         depends on ETRAX_SYNCHRONOUS_SERIAL && ETRAXFS
92         help
93           Enabled synchronous serial port 1.
94
95config ETRAX_SYNCHRONOUS_SERIAL1_DMA
96         bool "Enable DMA on synchronous serial port 1."
97         depends on ETRAX_SYNCHRONOUS_SERIAL_PORT1
98         help
99           A synchronous serial port can run in manual or DMA mode.
100           Selecting this option will make it run in DMA mode.
101
102config ETRAX_AXISFLASHMAP
103	bool "Axis flash-map support"
104	depends on ETRAX_ARCH_V32
105	select MTD
106	select MTD_CFI
107	select MTD_CFI_AMDSTD
108	select MTD_JEDECPROBE
109	select MTD_BLOCK
110	select MTD_COMPLEX_MAPPINGS
111	select MTD_MTDRAM
112	help
113	  This option enables MTD mapping of flash devices.  Needed to use
114	  flash memories.  If unsure, say Y.
115
116config ETRAX_AXISFLASHMAP_MTD0WHOLE
117	bool "MTD0 is whole boot flash device"
118	depends on ETRAX_AXISFLASHMAP
119	help
120	  When this option is not set, mtd0 refers to the first partition
121	  on the boot flash device. When set, mtd0 refers to the whole
122	  device, with mtd1 referring to the first partition etc.
123
124config ETRAX_PTABLE_SECTOR
125	int "Byte-offset of partition table sector"
126	depends on ETRAX_AXISFLASHMAP
127	default "65536"
128	help
129	  Byte-offset of the partition table in the first flash chip.
130	  The default value is 64kB and should not be changed unless
131	  you know exactly what you are doing. The only valid reason
132	  for changing this is when the flash block size is bigger
133	  than 64kB (e.g. when using two parallel 16 bit flashes).
134
135config ETRAX_NANDFLASH
136	bool "NAND flash support"
137	depends on ETRAX_ARCH_V32
138	select MTD_NAND
139	select MTD_NAND_IDS
140	help
141	  This option enables MTD mapping of NAND flash devices.  Needed to use
142	  NAND flash memories.  If unsure, say Y.
143
144config ETRAX_NANDBOOT
145	bool "Boot from NAND flash"
146	depends on ETRAX_NANDFLASH
147	help
148	  This options enables booting from NAND flash devices.
149	  Say Y if your boot code, kernel and root file system is in
150	  NAND flash. Say N if they are in NOR flash.
151
152config ETRAX_CARDBUS
153        bool "Cardbus support"
154        depends on ETRAX_ARCH_V32
155        help
156	 Enabled the ETRAX Cardbus driver.
157
158config PCI
159       bool
160       depends on ETRAX_CARDBUS
161       default y
162       select HAVE_GENERIC_DMA_COHERENT
163
164config ETRAX_IOP_FW_LOAD
165	tristate "IO-processor hotplug firmware loading support"
166	depends on ETRAX_ARCH_V32
167	select FW_LOADER
168	help
169	  Enables IO-processor hotplug firmware loading support.
170
171config ETRAX_STREAMCOPROC
172	tristate "Stream co-processor driver enabled"
173	depends on ETRAX_ARCH_V32
174	help
175	  This option enables a driver for the stream co-processor
176	  for cryptographic operations.
177
178config ETRAX_MMC_IOP
179	tristate "MMC/SD host driver using IO-processor"
180	depends on ETRAX_ARCH_V32 && MMC
181	help
182	  This option enables the SD/MMC host controller interface.
183	  The host controller is implemented using the built in
184	  IO-Processor. Only the SPU is used in this implementation.
185
186config ETRAX_SPI_MMC
187# Make this one of several "choices" (possible simultaneously but
188# suggested uniquely) when an IOP driver emerges for "real" MMC/SD
189# protocol support.
190	tristate
191	depends on !ETRAX_MMC_IOP
192	default MMC
193	select SPI
194	select MMC_SPI
195
196# While the board info is MMC_SPI only, the drivers are written to be
197# independent of MMC_SPI, so we'll keep SPI non-dependent on the
198# MMC_SPI config choices (well, except for a single depends-on-line
199# for the board-info file until a separate non-MMC SPI board file
200# emerges).
201# FIXME: When that happens, we'll need to be able to ask for and
202# configure non-MMC SPI ports together with MMC_SPI ports (if multiple
203# SPI ports are enabled).
204
205config SPI_ETRAX_SSER
206	tristate
207	depends on SPI_MASTER && ETRAX_ARCH_V32
208	select SPI_BITBANG
209	help
210	  This enables using an synchronous serial (sser) port as a
211	  SPI master controller on Axis ETRAX FS and later.  The
212	  driver can be configured to use any sser port.
213
214config SPI_ETRAX_GPIO
215	tristate
216	depends on SPI_MASTER && ETRAX_ARCH_V32
217	select SPI_BITBANG
218	help
219	  This enables using GPIO pins port as a SPI master controller
220	  on Axis ETRAX FS and later.  The driver can be configured to
221	  use any GPIO pins.
222
223config ETRAX_SPI_SSER0
224	tristate "SPI using synchronous serial port 0 (sser0)"
225	depends on ETRAX_SPI_MMC
226	default m if MMC_SPI=m
227	default y if MMC_SPI=y
228	default y if MMC_SPI=n
229	select SPI_ETRAX_SSER
230	help
231	  Say Y for an MMC/SD socket connected to synchronous serial port 0,
232	  or for devices using the SPI protocol on that port.  Say m if you
233	  want to build it as a module, which will be named spi_crisv32_sser.
234	  (You need to select MMC separately.)
235
236config ETRAX_SPI_SSER1
237	tristate "SPI using synchronous serial port 1 (sser1)"
238	depends on ETRAX_SPI_MMC
239	default m if MMC_SPI=m && ETRAX_SPI_SSER0=n
240	default y if MMC_SPI=y && ETRAX_SPI_SSER0=n
241	default y if MMC_SPI=n && ETRAX_SPI_SSER0=n
242	select SPI_ETRAX_SSER
243	help
244	  Say Y for an MMC/SD socket connected to synchronous serial port 1,
245	  or for devices using the SPI protocol on that port.  Say m if you
246	  want to build it as a module, which will be named spi_crisv32_sser.
247	  (You need to select MMC separately.)
248
249config ETRAX_SPI_GPIO
250	tristate "Bitbanged SPI using gpio pins"
251	depends on ETRAX_SPI_MMC
252	select SPI_ETRAX_GPIO
253	default m if MMC_SPI=m && ETRAX_SPI_SSER0=n && ETRAX_SPI_SSER1=n
254	default y if MMC_SPI=y && ETRAX_SPI_SSER0=n && ETRAX_SPI_SSER1=n
255	default y if MMC_SPI=n && ETRAX_SPI_SSER0=n && ETRAX_SPI_SSER1=n
256	help
257	  Say Y for an MMC/SD socket connected to general I/O pins (but not
258	  a complete synchronous serial ports), or for devices using the SPI
259	  protocol on general I/O pins.  Slow and slows down the system.
260	  Say m to build it as a module, which will be called spi_crisv32_gpio.
261	  (You need to select MMC separately.)
262
263endif
264