1if ARCH_IXP4XX
2
3menu "Intel IXP4xx Implementation Options"
4
5comment "IXP4xx Platforms"
6
7config MACH_NSLU2
8	bool
9	prompt "Linksys NSLU2"
10	select PCI
11	help
12	  Say 'Y' here if you want your kernel to support Linksys's
13	  NSLU2 NAS device. For more information on this platform,
14	  see http://www.nslu2-linux.org
15
16config MACH_AVILA
17	bool "Avila"
18	select PCI
19	help
20	  Say 'Y' here if you want your kernel to support the Gateworks
21	  Avila Network Platform. For more information on this platform,
22	  see <file:Documentation/arm/IXP4xx>.
23
24config MACH_LOFT
25    bool "Loft"
26    depends on MACH_AVILA
27    help
28	  Say 'Y' here if you want your kernel to support the Giant
29	  Shoulder Inc Loft board (a minor variation on the standard
30	  Gateworks Avila Network Platform).
31
32config ARCH_ADI_COYOTE
33	bool "Coyote"
34	select PCI
35	help
36	  Say 'Y' here if you want your kernel to support the ADI 
37	  Engineering Coyote Gateway Reference Platform. For more
38	  information on this platform, see <file:Documentation/arm/IXP4xx>.
39
40config MACH_GATEWAY7001
41	bool "Gateway 7001"
42	select PCI
43	help
44	  Say 'Y' here if you want your kernel to support Gateway's
45	  7001 Access Point. For more information on this platform,
46	  see http://openwrt.org
47
48config MACH_WG302V2
49	bool "Netgear WG302 v2 / WAG302 v2"
50	select PCI
51	help
52	  Say 'Y' here if you want your kernel to support Netgear's
53	  WG302 v2 or WAG302 v2 Access Points. For more information
54	  on this platform, see http://openwrt.org
55
56config ARCH_IXDP425
57	bool "IXDP425"
58	help
59	  Say 'Y' here if you want your kernel to support Intel's 
60	  IXDP425 Development Platform (Also known as Richfield).  
61	  For more information on this platform, see <file:Documentation/arm/IXP4xx>.
62
63config MACH_IXDPG425
64	bool "IXDPG425"
65	help
66	  Say 'Y' here if you want your kernel to support Intel's
67	  IXDPG425 Development Platform (Also known as Montajade).
68	  For more information on this platform, see <file:Documentation/arm/IXP4xx>.
69
70config MACH_IXDP465
71	bool "IXDP465"
72	help
73	  Say 'Y' here if you want your kernel to support Intel's
74	  IXDP465 Development Platform (Also known as BMP).
75	  For more information on this platform, see <file:Documentation/arm/IXP4xx>.
76
77config MACH_GORAMO_MLR
78	bool "GORAMO Multi Link Router"
79	help
80	  Say 'Y' here if you want your kernel to support GORAMO
81	  MultiLink router.
82
83config MACH_KIXRP435
84	bool "KIXRP435"
85	help
86	  Say 'Y' here if you want your kernel to support Intel's
87	  KIXRP435 Reference Platform.
88	  For more information on this platform, see <file:Documentation/arm/IXP4xx>.
89
90#
91# IXCDP1100 is the exact same HW as IXDP425, but with a different machine 
92# number from the bootloader due to marketing monkeys, so we just enable it 
93# by default if IXDP425 is enabled.
94#
95config ARCH_IXCDP1100
96	bool 
97	depends on ARCH_IXDP425
98	default y
99
100config ARCH_PRPMC1100
101	bool "PrPMC1100"
102	help
103	  Say 'Y' here if you want your kernel to support the Motorola
104	  PrPCM1100 Processor Mezanine Module. For more information on
105	  this platform, see <file:Documentation/arm/IXP4xx>.
106
107config MACH_NAS100D
108	bool
109	prompt "NAS100D"
110	select PCI
111	help
112	  Say 'Y' here if you want your kernel to support Iomega's
113	  NAS 100d device. For more information on this platform,
114	  see http://www.nslu2-linux.org/wiki/NAS100d/HomePage
115
116config MACH_DSMG600
117	bool
118	prompt "D-Link DSM-G600 RevA"
119	select PCI
120	help
121	  Say 'Y' here if you want your kernel to support D-Link's
122	  DSM-G600 RevA device. For more information on this platform,
123	  see http://www.nslu2-linux.org/wiki/DSMG600/HomePage
124
125config	ARCH_IXDP4XX
126	bool
127	depends on ARCH_IXDP425 || MACH_IXDP465 || MACH_KIXRP435
128	default y
129
130config MACH_FSG
131	bool
132	prompt "Freecom FSG-3"
133	select PCI
134	help
135	  Say 'Y' here if you want your kernel to support Freecom's
136	  FSG-3 device. For more information on this platform,
137	  see http://www.nslu2-linux.org/wiki/FSG3/HomePage
138
139config MACH_ARCOM_VULCAN
140	bool
141	prompt "Arcom/Eurotech Vulcan"
142	select PCI
143	help
144	  Say 'Y' here if you want your kernel to support Arcom's
145	  Vulcan board.
146
147#
148# Certain registers and IRQs are only enabled if supporting IXP465 CPUs
149#
150config CPU_IXP46X
151	bool
152	depends on MACH_IXDP465
153	default y
154
155config CPU_IXP43X
156	bool
157	depends on MACH_KIXRP435
158	default y
159
160config MACH_GTWX5715
161	bool "Gemtek WX5715 (Linksys WRV54G)"
162	depends on ARCH_IXP4XX
163	select PCI
164	help
165		This board is currently inside the Linksys WRV54G Gateways.
166
167		IXP425 - 266mhz
168		32mb SDRAM
169		8mb Flash
170		miniPCI slot 0 does not have a card connector soldered to the board
171		miniPCI slot 1 has an ISL3880 802.11g card (Prism54)
172		npe0 is connected to a Kendin KS8995M Switch (4 ports)
173		npe1 is the "wan" port
174		"Console" UART is available on J11 as console
175		"High Speed" UART is n/c (as far as I can tell)
176		20 Pin ARM/Xscale JTAG interface on J2
177
178config MACH_DEVIXP
179	bool "Omicron DEVIXP"
180	help
181	  Say 'Y' here if you want your kernel to support the DEVIXP
182	  board from OMICRON electronics GmbH.
183
184config MACH_MICCPT
185	bool "Omicron MICCPT"
186	select PCI
187	help
188	  Say 'Y' here if you want your kernel to support the MICCPT
189	  board from OMICRON electronics GmbH.
190
191config MACH_MIC256
192	bool "Omicron MIC256"
193	help
194	  Say 'Y' here if you want your kernel to support the MIC256
195	  board from OMICRON electronics GmbH.
196
197comment "IXP4xx Options"
198
199config IXP4XX_INDIRECT_PCI
200	bool "Use indirect PCI memory access"
201	depends on PCI
202	help
203          IXP4xx provides two methods of accessing PCI memory space:
204
205          1) A direct mapped window from 0x48000000 to 0x4BFFFFFF (64MB).
206             To access PCI via this space, we simply ioremap() the BAR
207             into the kernel and we can use the standard read[bwl]/write[bwl]
208             macros. This is the preferred method due to speed but it
209             limits the system to just 64MB of PCI memory. This can be
210             problematic if using video cards and other memory-heavy devices.
211
212	  2) If > 64MB of memory space is required, the IXP4xx can be
213	     configured to use indirect registers to access the whole PCI
214	     memory space. This currently allows for up to 1 GB (0x10000000
215	     to 0x4FFFFFFF) of memory on the bus. The disadvantage of this
216	     is that every PCI access requires three local register accesses
217	     plus a spinlock, but in some cases the performance hit is
218	     acceptable. In addition, you cannot mmap() PCI devices in this
219	     case due to the indirect nature of the PCI window.
220
221	  By default, the direct method is used. Choose this option if you
222	  need to use the indirect method instead. If you don't know
223	  what you need, leave this option unselected.
224
225config IXP4XX_QMGR
226	tristate "IXP4xx Queue Manager support"
227	help
228	  This driver supports IXP4xx built-in hardware queue manager
229	  and is automatically selected by Ethernet and HSS drivers.
230
231config IXP4XX_NPE
232	tristate "IXP4xx Network Processor Engine support"
233	select FW_LOADER
234	help
235	  This driver supports IXP4xx built-in network coprocessors
236	  and is automatically selected by Ethernet and HSS drivers.
237
238endmenu
239
240endif
241