arch/arm/mach-ixp4xx/Kconfig v5.13-rc1


Menu: Intel IXP4xx Implementation Options

IXP4xx Platforms

MACH_IXP4XX_OF

Devce Tree IXP4xx boards

Say 'Y' here to support Device Tree-based IXP4xx platforms.

MACH_NSLU2

Linksys NSLU2

Say 'Y' here if you want your kernel to support Linksys's
NSLU2 NAS device. For more information on this platform,
see http://www.nslu2-linux.org

MACH_AVILA

Avila

Say 'Y' here if you want your kernel to support the Gateworks
Avila Network Platform. For more information on this platform,
see <file:Documentation/arm/ixp4xx.rst>.

MACH_LOFT

Loft

Say 'Y' here if you want your kernel to support the Giant
Shoulder Inc Loft board (a minor variation on the standard
Gateworks Avila Network Platform).

ARCH_ADI_COYOTE

Coyote

Say 'Y' here if you want your kernel to support the ADI
Engineering Coyote Gateway Reference Platform. For more
information on this platform, see <file:Documentation/arm/ixp4xx.rst>.

MACH_GATEWAY7001

Gateway 7001

Say 'Y' here if you want your kernel to support Gateway's
7001 Access Point. For more information on this platform,
see http://openwrt.org

MACH_WG302V2

Netgear WG302 v2 / WAG302 v2

Say 'Y' here if you want your kernel to support Netgear's
WG302 v2 or WAG302 v2 Access Points. For more information
on this platform, see http://openwrt.org

ARCH_IXDP425

IXDP425

Say 'Y' here if you want your kernel to support Intel's
IXDP425 Development Platform (Also known as Richfield).
For more information on this platform, see <file:Documentation/arm/ixp4xx.rst>.

MACH_IXDPG425

IXDPG425

Say 'Y' here if you want your kernel to support Intel's
IXDPG425 Development Platform (Also known as Montajade).
For more information on this platform, see <file:Documentation/arm/ixp4xx.rst>.

MACH_IXDP465

IXDP465

Say 'Y' here if you want your kernel to support Intel's
IXDP465 Development Platform (Also known as BMP).
For more information on this platform, see <file:Documentation/arm/ixp4xx.rst>.

MACH_GORAMO_MLR

GORAMO Multi Link Router

Say 'Y' here if you want your kernel to support GORAMO
MultiLink router.

MACH_KIXRP435

KIXRP435

Say 'Y' here if you want your kernel to support Intel's
KIXRP435 Reference Platform.
For more information on this platform, see <file:Documentation/arm/ixp4xx.rst>.

ARCH_PRPMC1100

PrPMC1100

Say 'Y' here if you want your kernel to support the Motorola
PrPCM1100 Processor Mezanine Module. For more information on
this platform, see <file:Documentation/arm/ixp4xx.rst>.

MACH_NAS100D

NAS100D

Say 'Y' here if you want your kernel to support Iomega's
NAS 100d device. For more information on this platform,
see http://www.nslu2-linux.org/wiki/NAS100d/HomePage

MACH_DSMG600

D-Link DSM-G600 RevA

Say 'Y' here if you want your kernel to support D-Link's
DSM-G600 RevA device. For more information on this platform,
see http://www.nslu2-linux.org/wiki/DSMG600/HomePage

MACH_FSG

Freecom FSG-3

Say 'Y' here if you want your kernel to support Freecom's
FSG-3 device. For more information on this platform,
see http://www.nslu2-linux.org/wiki/FSG3/HomePage

MACH_ARCOM_VULCAN

Arcom/Eurotech Vulcan

Say 'Y' here if you want your kernel to support Arcom's
Vulcan board.

MACH_GTWX5715

Gemtek WX5715 (Linksys WRV54G)

This board is currently inside the Linksys WRV54G Gateways.

IXP425 - 266mhz
32mb SDRAM
8mb Flash
miniPCI slot 0 does not have a card connector soldered to the board
miniPCI slot 1 has an ISL3880 802.11g card (Prism54)
npe0 is connected to a Kendin KS8995M Switch (4 ports)
npe1 is the "wan" port
"Console" UART is available on J11 as console
"High Speed" UART is n/c (as far as I can tell)
20 Pin ARM/Xscale JTAG interface on J2

MACH_DEVIXP

Omicron DEVIXP

Say 'Y' here if you want your kernel to support the DEVIXP
board from OMICRON electronics GmbH.

MACH_MICCPT

Omicron MICCPT

Say 'Y' here if you want your kernel to support the MICCPT
board from OMICRON electronics GmbH.

MACH_MIC256

Omicron MIC256

Say 'Y' here if you want your kernel to support the MIC256
board from OMICRON electronics GmbH.

IXP4xx Options

IXP4XX_INDIRECT_PCI

Use indirect PCI memory access

IXP4xx provides two methods of accessing PCI memory space:

1) A direct mapped window from 0x48000000 to 0x4BFFFFFF (64MB).
To access PCI via this space, we simply ioremap() the BAR
into the kernel and we can use the standard read[bwl]/write[bwl]
macros. This is the preferred method due to speed but it
limits the system to just 64MB of PCI memory. This can be
problematic if using video cards and other memory-heavy devices.

2) If > 64MB of memory space is required, the IXP4xx can be
configured to use indirect registers to access the whole PCI
memory space. This currently allows for up to 1 GB (0x10000000
to 0x4FFFFFFF) of memory on the bus. The disadvantage of this
is that every PCI access requires three local register accesses
plus a spinlock, but in some cases the performance hit is
acceptable. In addition, you cannot mmap() PCI devices in this
case due to the indirect nature of the PCI window.

By default, the direct method is used. Choose this option if you
need to use the indirect method instead. If you don't know
what you need, leave this option unselected.