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