MOXA linux-2.6.x / linux-2.6.19-uc1 from UC-7110-LX-BOOTLOADER-1.9_VERSION-4.2.tgz
[linux-2.6.19-moxart.git] / arch / arm / mach-ixp4xx / Kconfig
blobe58c914256072428a05853c625737f9de2b07eb6
2 if ARCH_IXP4XX
4 config ARCH_SUPPORTS_BIG_ENDIAN
5         bool
6         default y
8 menu "Intel IXP4xx Implementation Options"
10 comment "IXP4xx Platforms"
12 config MACH_NSLU2
13         bool
14         prompt "Linksys NSLU2"
15         select PCI
16         help
17           Say 'Y' here if you want your kernel to support Linksys's
18           NSLU2 NAS device. For more information on this platform,
19           see http://www.nslu2-linux.org
21 config ARCH_AVILA
22         bool "Avila"
23         select PCI
24         help
25           Say 'Y' here if you want your kernel to support the Gateworks
26           Avila Network Platform. For more information on this platform,
27           see <file:Documentation/arm/IXP4xx>.
29 config ARCH_ADI_COYOTE
30         bool "Coyote"
31         select PCI
32         help
33           Say 'Y' here if you want your kernel to support the ADI 
34           Engineering Coyote Gateway Reference Platform. For more
35           information on this platform, see <file:Documentation/arm/IXP4xx>.
37 config ARCH_IXDP425
38         bool "IXDP425"
39         help
40           Say 'Y' here if you want your kernel to support Intel's 
41           IXDP425 Development Platform (Also known as Richfield).  
42           For more information on this platform, see <file:Documentation/arm/IXP4xx>.
44 config MACH_IXDPG425
45         bool "IXDPG425"
46         help
47           Say 'Y' here if you want your kernel to support Intel's
48           IXDPG425 Development Platform (Also known as Montajade).
49           For more information on this platform, see <file:Documentation/arm/IXP4xx>.
51 config MACH_IXDP465
52         bool "IXDP465"
53         help
54           Say 'Y' here if you want your kernel to support Intel's
55           IXDP465 Development Platform (Also known as BMP).
56           For more information on this platform, see <file:Documentation/arm/IXP4xx>.
60 # IXCDP1100 is the exact same HW as IXDP425, but with a different machine 
61 # number from the bootloader due to marketing monkeys, so we just enable it 
62 # by default if IXDP425 is enabled.
64 config ARCH_IXCDP1100
65         bool 
66         depends on ARCH_IXDP425
67         select DMABOUNCE
68         select PCI
69         default y
71 config ARCH_PRPMC1100
72         bool "PrPMC1100"
73         select DMABOUNCE
74         select PCI
75         help
76           Say 'Y' here if you want your kernel to support the Motorola
77           PrPCM1100 Processor Mezanine Module. For more information on
78           this platform, see <file:Documentation/arm/IXP4xx>.
80 config ARCH_SE4000
81         bool "SnapGear SE4000"
82         select DMABOUNCE
83         select PCI
84         depends on ARCH_IXP4XX
85         help
86           Support for SnapGear SE4000 VPN Router.
88 config MACH_SG560
89         bool "SnapGear SG560"
90         depends on ARCH_IXP4XX
91         help
92           Support for SnapGear SG560 VPN Router.
94 config MACH_SG565
95         bool "SnapGear SG565"
96         select DMABOUNCE
97         select PCI
98         depends on ARCH_IXP4XX
99         help
100           Support for SnapGear SG565 VPN Router.
102 config MACH_SG580
103         bool "SnapGear SG580"
104         depends on ARCH_IXP4XX
105         help
106           Support for SnapGear SG580 VPN Router.
108 config MACH_SG590
109         bool "SecureComputing SG590"
110         select DMABOUNCE
111         select PCI
112         depends on ARCH_IXP4XX
113         help
114           Support for Secure Computing SG590 VPN Router.
116 config MACH_SG640
117         bool "SecureComputing SG640"
118         depends on ARCH_IXP4XX
119         help
120           Support for SecureComputing SG640 PCI Router.
122 config MACH_SGARMAUTO
123         bool "SecureComputing 'AutoSelect' ARM Platform"
124         depends on ARCH_IXP4XX
125         help
126           Support for SecureComputing generic ARM platform based on IXP4XX.
128 config MACH_ESS710
129         bool "SnapGear SG710"
130         select DMABOUNCE
131         select PCI
132         depends on ARCH_IXP4XX
133         help
134           Support for SnapGear SG710 VPN Router.
136 config MACH_SG720
137         bool "SnapGear SG720"
138         select DMABOUNCE
139         select PCI
140         depends on ARCH_IXP4XX
141         help
142           Support for SnapGear SG720 VPN Router.
144 config MACH_SG8100
145         bool "SecureComputing SG8100"
146         select PCI
147         depends on ARCH_IXP4XX
148         help
149           Support for Secure Computing SG8100 Internet VPN Router.
151 config MACH_NAS100D
152         bool
153         prompt "NAS100D"
154         select PCI
155         help
156           Say 'Y' here if you want your kernel to support Iomega's
157           NAS 100d device. For more information on this platform,
158           see http://www.nslu2-linux.org/wiki/NAS100d/HomePage
161 # Avila and IXDP share the same source for now. Will change in future
163 config  ARCH_IXDP4XX
164         bool
165         depends on ARCH_IXDP425 || ARCH_AVILA || MACH_IXDP465
166         select DMABOUNCE
167         select PCI
168         default y
171 # Certain registers and IRQs are only enabled if supporting IXP465 CPUs
173 config CPU_IXP46X
174         bool
175         depends on MACH_IXDP465 || MACH_SG590 || MACH_SG720
176         default y
178 config MACH_GTWX5715
179         bool "Gemtek WX5715 (Linksys WRV54G)"
180         depends on ARCH_IXP4XX
181         select PCI
182         help
183                 This board is currently inside the Linksys WRV54G Gateways.
185                 IXP425 - 266mhz
186                 32mb SDRAM
187                 8mb Flash
188                 miniPCI slot 0 does not have a card connector soldered to the board
189                 miniPCI slot 1 has an ISL3880 802.11g card (Prism54)
190                 npe0 is connected to a Kendin KS8995M Switch (4 ports)
191                 npe1 is the "wan" port
192                 "Console" UART is available on J11 as console
193                 "High Speed" UART is n/c (as far as I can tell)
194                 20 Pin ARM/Xscale JTAG interface on J2
196 comment "IXP4xx Options"
198 config DMABOUNCE
199         bool
200         default y
201         depends on PCI
203 config IXP4XX_INDIRECT_PCI
204         bool "Use indirect PCI memory access"
205         depends on PCI
206         help
207           IXP4xx provides two methods of accessing PCI memory space:
209           1) A direct mapped window from 0x48000000 to 0x4bffffff (64MB).
210              To access PCI via this space, we simply ioremap() the BAR
211              into the kernel and we can use the standard read[bwl]/write[bwl]
212              macros. This is the preferred method due to speed but it
213              limits the system to just 64MB of PCI memory. This can be 
214              problamatic if using video cards and other memory-heavy devices.
215           
216           2) If > 64MB of memory space is required, the IXP4xx can be 
217              configured to use indirect registers to access PCI This allows 
218              for up to 128MB (0x48000000 to 0x4fffffff) of memory on the bus. 
219              The disadvantage of this is that every PCI access requires 
220              three local register accesses plus a spinlock, but in some 
221              cases the performance hit is acceptable. In addition, you cannot 
222              mmap() PCI devices in this case due to the indirect nature
223              of the PCI window.
225           By default, the direct method is used. Choose this option if you
226           need to use the indirect method instead. If you don't know
227           what you need, leave this option unselected.
229 config IXP4XX_CLOCK_FORCE
230         bool "Select the master clock frequency"
231         depends on ARCH_IXP4XX
232         help
233           Some hardware platforms using the IXP4XX CPU family use a non-
234           standard clock frequency. Select this option so you can specify
235           the actual clock frequency input to the CPU.
236         
237 config IXP4XX_CLOCK
238         int "Select the core clock frequency"
239         default "66666666"
240         depends on IXP4XX_CLOCK_FORCE
241         help
242           You can set the actual CPU master clock frequency here, so that
243           you get accurate kernel timing. For example some platforms use a
244           66MHz crystal instead of a 66.666666MHz.
246 endmenu
248 endif