Changeset 18190
- Timestamp:
- 01/16/12 00:21:14 (16 months ago)
- Location:
- src/linux/universal/linux-3.2
- Files:
-
- 645 added
- 4 deleted
- 53 edited
-
arch/arm/boot/compressed/head-xscale.S (modified) (1 diff)
-
arch/arm/include/asm/gpio.h (modified) (2 diffs)
-
arch/arm/kernel/setup.c (modified) (1 diff)
-
arch/arm/mach-ixp4xx/Kconfig (modified) (12 diffs)
-
arch/arm/mach-ixp4xx/Makefile (modified) (2 diffs)
-
arch/arm/mach-ixp4xx/avila-pci.c (modified) (4 diffs)
-
arch/arm/mach-ixp4xx/avila-setup.c (modified) (6 diffs)
-
arch/arm/mach-ixp4xx/common-pci.c (modified) (1 diff)
-
arch/arm/mach-ixp4xx/coyote-pci.c (modified) (1 diff)
-
arch/arm/mach-ixp4xx/coyote-setup.c (modified) (4 diffs)
-
arch/arm/mach-ixp4xx/dsmg600-setup.c (modified) (7 diffs)
-
arch/arm/mach-ixp4xx/fsg-pci.c (modified) (1 diff)
-
arch/arm/mach-ixp4xx/fsg-setup.c (modified) (3 diffs)
-
arch/arm/mach-ixp4xx/gateway7001-pci.c (modified) (1 diff)
-
arch/arm/mach-ixp4xx/gateway7001-setup.c (modified) (2 diffs)
-
arch/arm/mach-ixp4xx/goramo_mlr.c (modified) (4 diffs)
-
arch/arm/mach-ixp4xx/gtwx5715-pci.c (modified) (3 diffs)
-
arch/arm/mach-ixp4xx/gtwx5715-setup.c (modified) (3 diffs)
-
arch/arm/mach-ixp4xx/include/mach/hardware.h (modified) (1 diff)
-
arch/arm/mach-ixp4xx/include/mach/irqs.h (modified) (1 diff)
-
arch/arm/mach-ixp4xx/include/mach/ixp4xx-regs.h (modified) (1 diff)
-
arch/arm/mach-ixp4xx/include/mach/platform.h (modified) (1 diff)
-
arch/arm/mach-ixp4xx/include/mach/uncompress.h (modified) (1 diff)
-
arch/arm/mach-ixp4xx/ixdp425-pci.c (modified) (5 diffs)
-
arch/arm/mach-ixp4xx/ixdp425-setup.c (modified) (17 diffs)
-
arch/arm/mach-ixp4xx/ixdpg425-pci.c (modified) (1 diff)
-
arch/arm/mach-ixp4xx/ixp4xx_qmgr.c (modified) (2 diffs)
-
arch/arm/mach-ixp4xx/miccpt-pci.c (deleted)
-
arch/arm/mach-ixp4xx/nas100d-pci.c (modified) (1 diff)
-
arch/arm/mach-ixp4xx/nas100d-setup.c (modified) (7 diffs)
-
arch/arm/mach-ixp4xx/nslu2-pci.c (modified) (1 diff)
-
arch/arm/mach-ixp4xx/nslu2-setup.c (modified) (7 diffs)
-
arch/arm/mach-ixp4xx/omixp-setup.c (deleted)
-
arch/arm/mach-ixp4xx/vulcan-pci.c (deleted)
-
arch/arm/mach-ixp4xx/vulcan-setup.c (deleted)
-
arch/arm/mach-ixp4xx/wg302v2-pci.c (modified) (1 diff)
-
arch/arm/mach-ixp4xx/wg302v2-setup.c (modified) (2 diffs)
-
arch/arm/tools/mach-types (modified) (5 diffs)
-
crypto/ocf/criov.c (modified) (1 diff)
-
crypto/ocf/ixp4xx/Makefile (modified) (2 diffs)
-
drivers/Makefile (modified) (1 diff)
-
drivers/ata/pata_ixp4xx_cf.c (modified) (5 diffs)
-
drivers/char/Kconfig (modified) (1 diff)
-
drivers/char/Makefile (modified) (1 diff)
-
drivers/ixp400 (added)
-
drivers/ixp400/Makefile (added)
-
drivers/ixp400/ixp400_xscale_sw (added)
-
drivers/ixp400/ixp400_xscale_sw/Makefile (added)
-
drivers/ixp400/ixp400_xscale_sw/Makefile.common (added)
-
drivers/ixp400/ixp400_xscale_sw/Makefile_ixp42X (added)
-
drivers/ixp400/ixp400_xscale_sw/Makefile_ixp43X (added)
-
drivers/ixp400/ixp400_xscale_sw/Makefile_ixp46X (added)
-
drivers/ixp400/ixp400_xscale_sw/Readme.txt (added)
-
drivers/ixp400/ixp400_xscale_sw/buildUtils (added)
-
drivers/ixp400/ixp400_xscale_sw/buildUtils/environment.linux.csh (added)
-
drivers/ixp400/ixp400_xscale_sw/buildUtils/environment.linux.sh (added)
-
drivers/ixp400/ixp400_xscale_sw/buildUtils/environment.vxworks.bat (added)
-
drivers/ixp400/ixp400_xscale_sw/buildUtils/environment.vxworks.csh (added)
-
drivers/ixp400/ixp400_xscale_sw/buildUtils/environment.vxworks.sh (added)
-
drivers/ixp400/ixp400_xscale_sw/doc (added)
-
drivers/ixp400/ixp400_xscale_sw/doc/IXP400_Software_API_Reference.pdf (added)
-
drivers/ixp400/ixp400_xscale_sw/src (added)
-
drivers/ixp400/ixp400_xscale_sw/src/atmdAcc (added)
-
drivers/ixp400/ixp400_xscale_sw/src/atmdAcc/IxAtmdAssert.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/atmdAcc/IxAtmdAssert_p.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/atmdAcc/IxAtmdDefines_p.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/atmdAcc/IxAtmdDescMgmt.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/atmdAcc/IxAtmdDescMgmt_p.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/atmdAcc/IxAtmdInit.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/atmdAcc/IxAtmdNpe_p.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/atmdAcc/IxAtmdPortMgmt.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/atmdAcc/IxAtmdPortMgmt_p.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/atmdAcc/IxAtmdPrivateSymbols.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/atmdAcc/IxAtmdRxCfgIf.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/atmdAcc/IxAtmdRxCfgIf_p.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/atmdAcc/IxAtmdRxCfgInfo.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/atmdAcc/IxAtmdRxCfgInfo_p.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/atmdAcc/IxAtmdRxTransport.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/atmdAcc/IxAtmdRxTransport_p.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/atmdAcc/IxAtmdSwQueue.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/atmdAcc/IxAtmdSwQueue_p.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/atmdAcc/IxAtmdSymbols.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/atmdAcc/IxAtmdTxCfgIf.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/atmdAcc/IxAtmdTxCfgIf_p.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/atmdAcc/IxAtmdTxCfgInfo.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/atmdAcc/IxAtmdTxCfgInfo_p.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/atmdAcc/IxAtmdTxTransport.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/atmdAcc/IxAtmdTxTransport_p.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/atmdAcc/IxAtmdUtil.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/atmdAcc/IxAtmdUtil_p.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/atmdAcc/component.mk (added)
-
drivers/ixp400/ixp400_xscale_sw/src/atmm (added)
-
drivers/ixp400/ixp400_xscale_sw/src/atmm/IxAtmm.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/atmm/IxAtmmDataPath.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/atmm/IxAtmmDataPath_p.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/atmm/IxAtmmPrivateSymbols.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/atmm/IxAtmmStubs.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/atmm/IxAtmmStubs.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/atmm/IxAtmmSymbols.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/atmm/IxAtmmUtopiaCfg.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/atmm/IxAtmmUtopiaCfg_p.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/atmm/component.mk (added)
-
drivers/ixp400/ixp400_xscale_sw/src/atmsch (added)
-
drivers/ixp400/ixp400_xscale_sw/src/atmsch/IxAtmSch.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/atmsch/IxAtmSchServiceIf.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/atmsch/IxAtmSchStubs.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/atmsch/IxAtmSchSymbols.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/atmsch/IxAtmSchUtils_p.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/atmsch/IxAtmSch_p.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/atmsch/component.mk (added)
-
drivers/ixp400/ixp400_xscale_sw/src/codelets (added)
-
drivers/ixp400/ixp400_xscale_sw/src/codelets/atm (added)
-
drivers/ixp400/ixp400_xscale_sw/src/codelets/atm/IxAtmCodelet.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/codelets/atm/IxAtmCodelet.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/codelets/atm/IxAtmCodeletMain.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/codelets/atm/IxAtmCodeletRxTx.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/codelets/atm/IxAtmCodeletSwLoopback.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/codelets/atm/IxAtmCodeletSymbols.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/codelets/atm/IxAtmCodelet_p.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/codelets/atm/IxAtmUtilsAtm.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/codelets/atm/IxAtmUtilsBufMan.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/codelets/atm/IxAtmUtilsUtopia.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/codelets/atm/IxOamCodelet.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/codelets/atm/component.mk (added)
-
drivers/ixp400/ixp400_xscale_sw/src/codelets/dmaAcc (added)
-
drivers/ixp400/ixp400_xscale_sw/src/codelets/dmaAcc/IxDmaAccCodelet.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/codelets/dmaAcc/IxDmaAccCodelet.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/codelets/dmaAcc/IxDmaAccCodeletSymbols.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/codelets/dmaAcc/IxDmaAccCodelet_p.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/codelets/dmaAcc/component.mk (added)
-
drivers/ixp400/ixp400_xscale_sw/src/codelets/ethAcc (added)
-
drivers/ixp400/ixp400_xscale_sw/src/codelets/ethAcc/IxEthAccCodelet.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/codelets/ethAcc/IxEthAccCodeletBufMan.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/codelets/ethAcc/IxEthAccCodeletDbLearning.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/codelets/ethAcc/IxEthAccCodeletDispatcher.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/codelets/ethAcc/IxEthAccCodeletLinkSetup.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/codelets/ethAcc/IxEthAccCodeletLoopbacks.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/codelets/ethAcc/IxEthAccCodeletMain.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/codelets/ethAcc/IxEthAccCodeletPortSetup.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/codelets/ethAcc/IxEthAccCodeletSwBridge.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/codelets/ethAcc/IxEthAccCodeletSwBridgeFirewall.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/codelets/ethAcc/IxEthAccCodeletSwBridgeQoS.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/codelets/ethAcc/IxEthAccCodeletSwBridgeWiFi.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/codelets/ethAcc/IxEthAccCodeletSymbols.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/codelets/ethAcc/IxEthAccCodelet_p.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/codelets/ethAcc/component.mk (added)
-
drivers/ixp400/ixp400_xscale_sw/src/codelets/hssAcc (added)
-
drivers/ixp400/ixp400_xscale_sw/src/codelets/hssAcc/IxHssAccCodelet.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/codelets/hssAcc/IxHssAccCodelet.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/codelets/hssAcc/IxHssAccCodeletChan.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/codelets/hssAcc/IxHssAccCodeletChan.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/codelets/hssAcc/IxHssAccCodeletCom.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/codelets/hssAcc/IxHssAccCodeletCom.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/codelets/hssAcc/IxHssAccCodeletConfig.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/codelets/hssAcc/IxHssAccCodeletConfig.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/codelets/hssAcc/IxHssAccCodeletMbuf.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/codelets/hssAcc/IxHssAccCodeletMbuf.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/codelets/hssAcc/IxHssAccCodeletPkt.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/codelets/hssAcc/IxHssAccCodeletPkt.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/codelets/hssAcc/IxHssAccCodeletSymbols.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/codelets/hssAcc/IxHssAccCodelet_p.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/codelets/hssAcc/component.mk (added)
-
drivers/ixp400/ixp400_xscale_sw/src/codelets/parityENAcc (added)
-
drivers/ixp400/ixp400_xscale_sw/src/codelets/parityENAcc/IxParityENAccCodelet.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/codelets/parityENAcc/IxParityENAccCodelet.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/codelets/parityENAcc/IxParityENAccCodeletSymbols.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/codelets/parityENAcc/component.mk (added)
-
drivers/ixp400/ixp400_xscale_sw/src/codelets/timeSyncAcc (added)
-
drivers/ixp400/ixp400_xscale_sw/src/codelets/timeSyncAcc/IxTimeSyncAccCodelet.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/codelets/timeSyncAcc/IxTimeSyncAccCodelet.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/codelets/timeSyncAcc/IxTimeSyncAccCodeletSymbols.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/codelets/timeSyncAcc/component.mk (added)
-
drivers/ixp400/ixp400_xscale_sw/src/cryptoAcc (added)
-
drivers/ixp400/ixp400_xscale_sw/src/cryptoAcc/IxCryptoAcc.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/cryptoAcc/IxCryptoAccCCDMgmt.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/cryptoAcc/IxCryptoAccCCDMgmt_p.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/cryptoAcc/IxCryptoAccCryptoPerform.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/cryptoAcc/IxCryptoAccCryptoPerform_p.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/cryptoAcc/IxCryptoAccCryptoRegister.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/cryptoAcc/IxCryptoAccCryptoRegister_p.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/cryptoAcc/IxCryptoAccDescMgmt.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/cryptoAcc/IxCryptoAccDescMgmt_p.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/cryptoAcc/IxCryptoAccPkeCommon.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/cryptoAcc/IxCryptoAccPkeCommon_p.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/cryptoAcc/IxCryptoAccPkeEau.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/cryptoAcc/IxCryptoAccPkeEau_p.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/cryptoAcc/IxCryptoAccPkeHash.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/cryptoAcc/IxCryptoAccPkeHash_p.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/cryptoAcc/IxCryptoAccQAccess.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/cryptoAcc/IxCryptoAccQAccess_p.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/cryptoAcc/IxCryptoAccSymbols.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/cryptoAcc/IxCryptoAccUtilities.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/cryptoAcc/IxCryptoAccUtilities_p.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/cryptoAcc/IxCryptoAcc_p.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/cryptoAcc/component.mk (added)
-
drivers/ixp400/ixp400_xscale_sw/src/dmaAcc (added)
-
drivers/ixp400/ixp400_xscale_sw/src/dmaAcc/IxDmaAcc.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/dmaAcc/IxDmaAccDescMgr.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/dmaAcc/IxDmaAccSymbols.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/dmaAcc/IxDmaAcc_p.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/dmaAcc/component.mk (added)
-
drivers/ixp400/ixp400_xscale_sw/src/errHdlAcc (added)
-
drivers/ixp400/ixp400_xscale_sw/src/errHdlAcc/IxErrHdlAcc.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/errHdlAcc/IxErrHdlAccControl.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/errHdlAcc/IxErrHdlAccEthNPE.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/errHdlAcc/IxErrHdlAccSymbols.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/errHdlAcc/component.mk (added)
-
drivers/ixp400/ixp400_xscale_sw/src/errHdlAcc/include (added)
-
drivers/ixp400/ixp400_xscale_sw/src/errHdlAcc/include/IxErrHdlAccControl_p.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/errHdlAcc/include/IxErrHdlAccEthNPE_p.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/errHdlAcc/include/IxErrHdlAcc_p.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/ethAcc (added)
-
drivers/ixp400/ixp400_xscale_sw/src/ethAcc/IxEthAcc.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/ethAcc/IxEthAccCommon.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/ethAcc/IxEthAccControlInterface.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/ethAcc/IxEthAccDataPlane.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/ethAcc/IxEthAccMac.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/ethAcc/IxEthAccMii.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/ethAcc/IxEthAccSymbols.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/ethAcc/component.mk (added)
-
drivers/ixp400/ixp400_xscale_sw/src/ethAcc/include (added)
-
drivers/ixp400/ixp400_xscale_sw/src/ethAcc/include/IxEthAccDataPlane_p.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/ethAcc/include/IxEthAccMac_p.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/ethAcc/include/IxEthAccMii_p.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/ethAcc/include/IxEthAccQueueAssign_p.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/ethAcc/include/IxEthAcc_p.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/ethDB (added)
-
drivers/ixp400/ixp400_xscale_sw/src/ethDB/IxEthDBAPI.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/ethDB/IxEthDBAPISupport.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/ethDB/IxEthDBCore.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/ethDB/IxEthDBEvents.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/ethDB/IxEthDBFeatures.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/ethDB/IxEthDBFirewall.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/ethDB/IxEthDBHashtable.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/ethDB/IxEthDBLearning.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/ethDB/IxEthDBMem.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/ethDB/IxEthDBNPEAdaptor.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/ethDB/IxEthDBPortUpdate.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/ethDB/IxEthDBReports.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/ethDB/IxEthDBSearch.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/ethDB/IxEthDBSpanningTree.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/ethDB/IxEthDBSymbols.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/ethDB/IxEthDBUtil.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/ethDB/IxEthDBVlan.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/ethDB/IxEthDBWiFi.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/ethDB/component.mk (added)
-
drivers/ixp400/ixp400_xscale_sw/src/ethDB/include (added)
-
drivers/ixp400/ixp400_xscale_sw/src/ethDB/include/IxEthDBLocks_p.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/ethDB/include/IxEthDBLog_p.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/ethDB/include/IxEthDBMessages_p.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/ethDB/include/IxEthDB_p.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/ethMii (added)
-
drivers/ixp400/ixp400_xscale_sw/src/ethMii/IxEthMii.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/ethMii/IxEthMii.c.old (added)
-
drivers/ixp400/ixp400_xscale_sw/src/ethMii/IxEthMiiSymbols.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/ethMii/IxEthMii_p.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/ethMii/component.mk (added)
-
drivers/ixp400/ixp400_xscale_sw/src/ethMii/my.diff (added)
-
drivers/ixp400/ixp400_xscale_sw/src/featureCtrl (added)
-
drivers/ixp400/ixp400_xscale_sw/src/featureCtrl/IxFeatureCtrl.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/featureCtrl/IxFeatureCtrlSymbols.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/featureCtrl/component.mk (added)
-
drivers/ixp400/ixp400_xscale_sw/src/featureCtrl/include (added)
-
drivers/ixp400/ixp400_xscale_sw/src/featureCtrl/include/IxFeatureCtrlMacros_p.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/featureCtrl/include/IxFeatureCtrl_sp.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/hssAcc (added)
-
drivers/ixp400/ixp400_xscale_sw/src/hssAcc/IxHssAccCCM.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/hssAcc/IxHssAccChanRx.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/hssAcc/IxHssAccCommon.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/hssAcc/IxHssAccPCM.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/hssAcc/IxHssAccPDM.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/hssAcc/IxHssAccPktRx.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/hssAcc/IxHssAccPktTx.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/hssAcc/IxHssAccService.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/hssAcc/IxHssAccSymbols.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/hssAcc/component.mk (added)
-
drivers/ixp400/ixp400_xscale_sw/src/hssAcc/include (added)
-
drivers/ixp400/ixp400_xscale_sw/src/hssAcc/include/IxHssAccCCM_p.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/hssAcc/include/IxHssAccChanRx_p.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/hssAcc/include/IxHssAccCommon_p.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/hssAcc/include/IxHssAccError_p.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/hssAcc/include/IxHssAccNpeA_p.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/hssAcc/include/IxHssAccPCM_p.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/hssAcc/include/IxHssAccPDM_p.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/hssAcc/include/IxHssAccPktRx_p.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/hssAcc/include/IxHssAccPktTx_p.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/i2c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/i2c/IxI2cDrv.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/i2c/IxI2cDrvSymbols.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/i2c/component.mk (added)
-
drivers/ixp400/ixp400_xscale_sw/src/include (added)
-
drivers/ixp400/ixp400_xscale_sw/src/include/IxAccCommon.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/include/IxAssert.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/include/IxAtmSch.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/include/IxAtmTypes.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/include/IxAtmdAcc.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/include/IxAtmdAccCtrl.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/include/IxAtmm.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/include/IxCryptoAcc.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/include/IxDmaAcc.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/include/IxErrHdlAcc.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/include/IxEthAcc.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/include/IxEthDB.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/include/IxEthDBPortDefs.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/include/IxEthDBQoS.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/include/IxEthHssCommon.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/include/IxEthMii.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/include/IxEthNpe.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/include/IxFeatureCtrl.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/include/IxHssAcc.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/include/IxI2cDrv.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/include/IxNpeA.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/include/IxNpeDl.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/include/IxNpeMh.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/include/IxNpeMicrocode.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/include/IxOsBufLib.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/include/IxOsBuffMgt.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/include/IxOsBuffPoolMgt.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/include/IxOsCacheMMU.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/include/IxOsPrintf.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/include/IxOsServices.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/include/IxOsServicesComponents.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/include/IxOsServicesEndianess.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/include/IxOsServicesMemAccess.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/include/IxOsServicesMemMap.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/include/IxOsalBackward.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/include/IxOsalBackwardAssert.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/include/IxOsalBackwardBufferMgt.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/include/IxOsalBackwardCacheMMU.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/include/IxOsalBackwardMemMap.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/include/IxOsalBackwardOsServices.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/include/IxOsalBackwardOssl.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/include/IxParityENAcc.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/include/IxQMgr.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/include/IxQueueAssignments.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/include/IxSspAcc.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/include/IxTimeSyncAcc.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/include/IxTimerCtrl.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/include/IxTypes.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/include/IxUART.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/include/IxVersionId.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/include/ix_error.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/include/ix_macros.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/include/ix_os_type.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/include/ix_ossl.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/include/ix_symbols.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/include/ix_types.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/include/os_datatypes.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/npeDl (added)
-
drivers/ixp400/ixp400_xscale_sw/src/npeDl/IxNpeDl.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/npeDl/IxNpeDlImageMgr.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/npeDl/IxNpeDlNpeMgr.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/npeDl/IxNpeDlNpeMgrUtils.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/npeDl/IxNpeDlSymbols.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/npeDl/IxNpeMicrocode.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/npeDl/IxNpeMicrocode.dat (added)
-
drivers/ixp400/ixp400_xscale_sw/src/npeDl/component.mk (added)
-
drivers/ixp400/ixp400_xscale_sw/src/npeDl/include (added)
-
drivers/ixp400/ixp400_xscale_sw/src/npeDl/include/IxNpeDlImageMgr_p.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/npeDl/include/IxNpeDlMacros_p.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/npeDl/include/IxNpeDlNpeMgrEcRegisters_p.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/npeDl/include/IxNpeDlNpeMgrUtils_p.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/npeDl/include/IxNpeDlNpeMgr_p.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/npeDl/ixNpeDlImageConverter (added)
-
drivers/ixp400/ixp400_xscale_sw/src/npeDl/ixNpeDlImageConverter.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/npeMh (added)
-
drivers/ixp400/ixp400_xscale_sw/src/npeMh/IxNpeMh.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/npeMh/IxNpeMhConfig.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/npeMh/IxNpeMhReceive.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/npeMh/IxNpeMhSend.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/npeMh/IxNpeMhSolicitedCbMgr.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/npeMh/IxNpeMhSymbols.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/npeMh/IxNpeMhUnsolicitedCbMgr.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/npeMh/component.mk (added)
-
drivers/ixp400/ixp400_xscale_sw/src/npeMh/include (added)
-
drivers/ixp400/ixp400_xscale_sw/src/npeMh/include/IxNpeMhConfig_p.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/npeMh/include/IxNpeMhMacros_p.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/npeMh/include/IxNpeMhReceive_p.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/npeMh/include/IxNpeMhSend_p.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/npeMh/include/IxNpeMhSolicitedCbMgr_p.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/npeMh/include/IxNpeMhUnsolicitedCbMgr_p.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/osServices (added)
-
drivers/ixp400/ixp400_xscale_sw/src/osServices/IxOsBuffPoolMgt.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/osServices/IxOsServices.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/osServices/IxOsServicesSymbols.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/osServices/component.mk (added)
-
drivers/ixp400/ixp400_xscale_sw/src/oslinux (added)
-
drivers/ixp400/ixp400_xscale_sw/src/oslinux/IxLinuxInit.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/oslinux/component.mk (added)
-
drivers/ixp400/ixp400_xscale_sw/src/ossl (added)
-
drivers/ixp400/ixp400_xscale_sw/src/ossl/IxOsslSymbols.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/ossl/component.mk (added)
-
drivers/ixp400/ixp400_xscale_sw/src/ossl/osslUtils.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/parityENAcc (added)
-
drivers/ixp400/ixp400_xscale_sw/src/parityENAcc/IxParityENAccAqmPE.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/parityENAcc/IxParityENAccAqmPE.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/parityENAcc/IxParityENAccAqmPE_p.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/parityENAcc/IxParityENAccEbcPE.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/parityENAcc/IxParityENAccEbcPE.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/parityENAcc/IxParityENAccEbcPE_p.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/parityENAcc/IxParityENAccIcE.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/parityENAcc/IxParityENAccIcE.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/parityENAcc/IxParityENAccIcE_p.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/parityENAcc/IxParityENAccMain.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/parityENAcc/IxParityENAccMain.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/parityENAcc/IxParityENAccMcuPE.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/parityENAcc/IxParityENAccMcuPE.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/parityENAcc/IxParityENAccMcuPE_p.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/parityENAcc/IxParityENAccNpePE.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/parityENAcc/IxParityENAccNpePE.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/parityENAcc/IxParityENAccNpePE_p.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/parityENAcc/IxParityENAccPbcPE.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/parityENAcc/IxParityENAccPbcPE.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/parityENAcc/IxParityENAccPbcPE_p.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/parityENAcc/IxParityENAccPmuE.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/parityENAcc/IxParityENAccPmuE.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/parityENAcc/IxParityENAccPmuE_p.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/parityENAcc/IxParityENAccScpPE.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/parityENAcc/IxParityENAccScpPE.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/parityENAcc/IxParityENAccScpPE_p.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/parityENAcc/IxParityENAccSymbols.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/parityENAcc/component.mk (added)
-
drivers/ixp400/ixp400_xscale_sw/src/qmgr (added)
-
drivers/ixp400/ixp400_xscale_sw/src/qmgr/IxQMgrDefines_p.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/qmgr/IxQMgrDispatcher.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/qmgr/IxQMgrDispatcher_p.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/qmgr/IxQMgrHwQIfIxp400.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/qmgr/IxQMgrHwQIfIxp400_p.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/qmgr/IxQMgrInit.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/qmgr/IxQMgrLog_p.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/qmgr/IxQMgrQAccess.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/qmgr/IxQMgrQAccess_p.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/qmgr/IxQMgrQCfg.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/qmgr/IxQMgrQCfg_p.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/qmgr/IxQMgrSymbols.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/qmgr/IxQMgr_sp.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/qmgr/component.mk (added)
-
drivers/ixp400/ixp400_xscale_sw/src/sspAcc (added)
-
drivers/ixp400/ixp400_xscale_sw/src/sspAcc/IxSspAcc.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/sspAcc/IxSspAccSymbols.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/sspAcc/component.mk (added)
-
drivers/ixp400/ixp400_xscale_sw/src/timeSyncAcc (added)
-
drivers/ixp400/ixp400_xscale_sw/src/timeSyncAcc/IxTimeSyncAcc.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/timeSyncAcc/IxTimeSyncAccSymbols.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/timeSyncAcc/IxTimeSyncAcc_p.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/timeSyncAcc/component.mk (added)
-
drivers/ixp400/ixp400_xscale_sw/src/uartAcc (added)
-
drivers/ixp400/ixp400_xscale_sw/src/uartAcc/IxUART.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/uartAcc/IxUARTSymbols.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/uartAcc/component.mk (added)
-
drivers/ixp400/ixp400_xscale_sw/src/uartAcc/include (added)
-
drivers/ixp400/ixp400_xscale_sw/src/uartAcc/include/IxUART_p.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/usb (added)
-
drivers/ixp400/ixp400_xscale_sw/src/usb/IxUsbSymbols.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/usb/component.mk (added)
-
drivers/ixp400/ixp400_xscale_sw/src/usb/include (added)
-
drivers/ixp400/ixp400_xscale_sw/src/usb/include/usb.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/usb/include/usbbasictypes.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/usb/include/usbconfig.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/usb/include/usbconstants.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/usb/include/usbdeviceparam.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/usb/include/usbdriverparam.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/usb/include/usberrors.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/usb/include/usbmacros.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/usb/include/usbprivate.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/usb/include/usbprivateconstants.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/usb/include/usbprivatedata.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/usb/include/usbprivatetypes.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/usb/include/usbstd.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/usb/include/usbtypes.h (added)
-
drivers/ixp400/ixp400_xscale_sw/src/usb/usb.c (added)
-
drivers/ixp400/ixp400_xscale_sw/src/usb/usb_util.c (added)
-
drivers/ixp400/ixp400th.c (added)
-
drivers/ixp400/ixp400th.h (added)
-
drivers/ixp400/ixp_osal (added)
-
drivers/ixp400/ixp_osal/Makefile (added)
-
drivers/ixp400/ixp_osal/common (added)
-
drivers/ixp400/ixp_osal/common/include (added)
-
drivers/ixp400/ixp_osal/common/include/IxOsal.h (added)
-
drivers/ixp400/ixp_osal/common/include/IxOsalAssert.h (added)
-
drivers/ixp400/ixp_osal/common/include/IxOsalConfig.h (added)
-
drivers/ixp400/ixp_osal/common/include/IxOsalTypes.h (added)
-
drivers/ixp400/ixp_osal/common/include/IxOsalUtilitySymbols.h (added)
-
drivers/ixp400/ixp_osal/common/include/modules (added)
-
drivers/ixp400/ixp_osal/common/include/modules/bufferMgt (added)
-
drivers/ixp400/ixp_osal/common/include/modules/bufferMgt/IxOsalBufferMgt.h (added)
-
drivers/ixp400/ixp_osal/common/include/modules/bufferMgt/IxOsalBufferMgtDefault.h (added)
-
drivers/ixp400/ixp_osal/common/include/modules/ddk (added)
-
drivers/ixp400/ixp_osal/common/include/modules/ddk/IxOsalDdk.h (added)
-
drivers/ixp400/ixp_osal/common/include/modules/ioMem (added)
-
drivers/ixp400/ixp_osal/common/include/modules/ioMem/IxOsalEndianess.h (added)
-
drivers/ixp400/ixp_osal/common/include/modules/ioMem/IxOsalIoMem.h (added)
-
drivers/ixp400/ixp_osal/common/include/modules/ioMem/IxOsalMemAccess.h (added)
-
drivers/ixp400/ixp_osal/common/os (added)
-
drivers/ixp400/ixp_osal/common/os/linux (added)
-
drivers/ixp400/ixp_osal/common/os/linux/include (added)
-
drivers/ixp400/ixp_osal/common/os/linux/include/core (added)
-
drivers/ixp400/ixp_osal/common/os/linux/include/core/IxOsalOs.h (added)
-
drivers/ixp400/ixp_osal/common/os/linux/include/core/IxOsalOsAssert.h (added)
-
drivers/ixp400/ixp_osal/common/os/linux/include/core/IxOsalOsTypes.h (added)
-
drivers/ixp400/ixp_osal/common/os/linux/include/core/IxOsalOsUtilitySymbols.h (added)
-
drivers/ixp400/ixp_osal/common/os/linux/include/modules (added)
-
drivers/ixp400/ixp_osal/common/os/linux/include/modules/bufferMgt (added)
-
drivers/ixp400/ixp_osal/common/os/linux/include/modules/bufferMgt/IxOsalOsBufferMgt.h (added)
-
drivers/ixp400/ixp_osal/common/os/linux/include/modules/ddk (added)
-
drivers/ixp400/ixp_osal/common/os/linux/include/modules/ddk/IxOsalOsDdk.h (added)
-
drivers/ixp400/ixp_osal/common/os/linux/include/modules/ioMem (added)
-
drivers/ixp400/ixp_osal/common/os/linux/include/modules/ioMem/IxOsalOsIoMem.h (added)
-
drivers/ixp400/ixp_osal/common/os/linux/make (added)
-
drivers/ixp400/ixp_osal/common/os/linux/make/macros.mk (added)
-
drivers/ixp400/ixp_osal/common/os/linux/src (added)
-
drivers/ixp400/ixp_osal/common/os/linux/src/component.mk (added)
-
drivers/ixp400/ixp_osal/common/os/linux/src/core (added)
-
drivers/ixp400/ixp_osal/common/os/linux/src/core/IxOsalOsMsgQ.c (added)
-
drivers/ixp400/ixp_osal/common/os/linux/src/core/IxOsalOsSemaphore.c (added)
-
drivers/ixp400/ixp_osal/common/os/linux/src/core/IxOsalOsServices.c (added)
-
drivers/ixp400/ixp_osal/common/os/linux/src/core/IxOsalOsSpinLock.c (added)
-
drivers/ixp400/ixp_osal/common/os/linux/src/core/IxOsalOsSymbols.c (added)
-
drivers/ixp400/ixp_osal/common/os/linux/src/core/IxOsalOsThread.c (added)
-
drivers/ixp400/ixp_osal/common/os/linux/src/core/component.mk (added)
-
drivers/ixp400/ixp_osal/common/os/linux/src/modules (added)
-
drivers/ixp400/ixp_osal/common/os/linux/src/modules/bufferMgt (added)
-
drivers/ixp400/ixp_osal/common/os/linux/src/modules/bufferMgt/IxOsalOsBufferMgtSymbols.c (added)
-
drivers/ixp400/ixp_osal/common/os/linux/src/modules/bufferMgt/component.mk (added)
-
drivers/ixp400/ixp_osal/common/os/linux/src/modules/ddk (added)
-
drivers/ixp400/ixp_osal/common/os/linux/src/modules/ddk/IxOsalOsDdkCacheMMU.c (added)
-
drivers/ixp400/ixp_osal/common/os/linux/src/modules/ddk/IxOsalOsDdkClk.c (added)
-
drivers/ixp400/ixp_osal/common/os/linux/src/modules/ddk/IxOsalOsDdkIrq.c (added)
-
drivers/ixp400/ixp_osal/common/os/linux/src/modules/ddk/IxOsalOsDdkPci.c (added)
-
drivers/ixp400/ixp_osal/common/os/linux/src/modules/ddk/IxOsalOsDdkSymbols.c (added)
-
drivers/ixp400/ixp_osal/common/os/linux/src/modules/ddk/component.mk (added)
-
drivers/ixp400/ixp_osal/common/os/linux/src/modules/ioMem (added)
-
drivers/ixp400/ixp_osal/common/os/linux/src/modules/ioMem/IxOsalOsIoMem.c (added)
-
drivers/ixp400/ixp_osal/common/os/linux/src/modules/ioMem/IxOsalOsIoMemSymbols.c (added)
-
drivers/ixp400/ixp_osal/common/os/linux/src/modules/ioMem/component.mk (added)
-
drivers/ixp400/ixp_osal/common/os/vxworks (added)
-
drivers/ixp400/ixp_osal/common/os/vxworks/compon (added)
-
drivers/ixp400/ixp_osal/common/os/vxworks/component.mk (added)
-
drivers/ixp400/ixp_osal/common/os/vxworks/include (added)
-
drivers/ixp400/ixp_osal/common/os/vxworks/include/core (added)
-
drivers/ixp400/ixp_osal/common/os/vxworks/include/core/IxOsalOs.h (added)
-
drivers/ixp400/ixp_osal/common/os/vxworks/include/core/IxOsalOsAssert.h (added)
-
drivers/ixp400/ixp_osal/common/os/vxworks/include/core/IxOsalOsTypes.h (added)
-
drivers/ixp400/ixp_osal/common/os/vxworks/include/core/IxOsalOsUtilitySymbols.h (added)
-
drivers/ixp400/ixp_osal/common/os/vxworks/include/core/IxOsalOs_private.h (added)
-
drivers/ixp400/ixp_osal/common/os/vxworks/include/modules (added)
-
drivers/ixp400/ixp_osal/common/os/vxworks/include/modules/bufferMgt (added)
-
drivers/ixp400/ixp_osal/common/os/vxworks/include/modules/bufferMgt/IxOsalOsBufferMgt.h (added)
-
drivers/ixp400/ixp_osal/common/os/vxworks/include/modules/ioMem (added)
-
drivers/ixp400/ixp_osal/common/os/vxworks/include/modules/ioMem/IxOsalOsIoMem.h (added)
-
drivers/ixp400/ixp_osal/common/os/vxworks/make (added)
-
drivers/ixp400/ixp_osal/common/os/vxworks/make/macros.mk (added)
-
drivers/ixp400/ixp_osal/common/os/vxworks/src (added)
-
drivers/ixp400/ixp_osal/common/os/vxworks/src/component.mk (added)
-
drivers/ixp400/ixp_osal/common/os/vxworks/src/core (added)
-
drivers/ixp400/ixp_osal/common/os/vxworks/src/core/IxOsalOsCacheMMU.c (added)
-
drivers/ixp400/ixp_osal/common/os/vxworks/src/core/IxOsalOsMsgQ.c (added)
-
drivers/ixp400/ixp_osal/common/os/vxworks/src/core/IxOsalOsSemaphore.c (added)
-
drivers/ixp400/ixp_osal/common/os/vxworks/src/core/IxOsalOsServices.c (added)
-
drivers/ixp400/ixp_osal/common/os/vxworks/src/core/IxOsalOsThread.c (added)
-
drivers/ixp400/ixp_osal/common/os/vxworks/src/core/component.mk (added)
-
drivers/ixp400/ixp_osal/common/os/vxworks/src/modules (added)
-
drivers/ixp400/ixp_osal/common/os/vxworks/src/modules/bufferMgt (added)
-
drivers/ixp400/ixp_osal/common/os/vxworks/src/modules/bufferMgt/component.mk (added)
-
drivers/ixp400/ixp_osal/common/os/vxworks/src/modules/ddk (added)
-
drivers/ixp400/ixp_osal/common/os/vxworks/src/modules/ddk/IxOsalOsDdkCacheMMU.c (added)
-
drivers/ixp400/ixp_osal/common/os/vxworks/src/modules/ddk/IxOsalOsDdkIrq.c (added)
-
drivers/ixp400/ixp_osal/common/os/vxworks/src/modules/ddk/component.mk (added)
-
drivers/ixp400/ixp_osal/common/os/vxworks/src/modules/ioMem (added)
-
drivers/ixp400/ixp_osal/common/os/vxworks/src/modules/ioMem/component.mk (added)
-
drivers/ixp400/ixp_osal/common/src (added)
-
drivers/ixp400/ixp_osal/common/src/component.mk (added)
-
drivers/ixp400/ixp_osal/common/src/core (added)
-
drivers/ixp400/ixp_osal/common/src/core/.IxOsalT (added)
-
drivers/ixp400/ixp_osal/common/src/core/IxOsalTi (added)
-
drivers/ixp400/ixp_osal/common/src/core/IxOsalTime.c (added)
-
drivers/ixp400/ixp_osal/common/src/core/componen (added)
-
drivers/ixp400/ixp_osal/common/src/core/component.mk (added)
-
drivers/ixp400/ixp_osal/common/src/modules (added)
-
drivers/ixp400/ixp_osal/common/src/modules/buffe (added)
-
drivers/ixp400/ixp_osal/common/src/modules/bufferMgt (added)
-
drivers/ixp400/ixp_osal/common/src/modules/bufferMgt/IxOsalBufferMgt.c (added)
-
drivers/ixp400/ixp_osal/common/src/modules/bufferMgt/component.mk (added)
-
drivers/ixp400/ixp_osal/common/src/modules/ddk (added)
-
drivers/ixp400/ixp_osal/common/src/modules/ddk/c (added)
-
drivers/ixp400/ixp_osal/common/src/modules/ddk/component.mk (added)
-
drivers/ixp400/ixp_osal/common/src/modules/ioMem (added)
-
drivers/ixp400/ixp_osal/common/src/modules/ioMem/IxOsalIoMem.c (added)
-
drivers/ixp400/ixp_osal/common/src/modules/ioMem/component.mk (added)
-
drivers/ixp400/ixp_osal/doc (added)
-
drivers/ixp400/ixp_osal/doc/IXP400_Software_Osal_API_Reference.pdf (added)
-
drivers/ixp400/ixp_osal/platforms (added)
-
drivers/ixp400/ixp_osal/platforms/ixp42X (added)
-
drivers/ixp400/ixp_osal/platforms/ixp42X/include (added)
-
drivers/ixp400/ixp_osal/platforms/ixp42X/include/IxOsalOem.h (added)
-
drivers/ixp400/ixp_osal/platforms/ixp42X/os (added)
-
drivers/ixp400/ixp_osal/platforms/ixp42X/os/linux (added)
-
drivers/ixp400/ixp_osal/platforms/ixp42X/os/linux/include (added)
-
drivers/ixp400/ixp_osal/platforms/ixp42X/os/linux/include/IxOsalOsOem.h (added)
-
drivers/ixp400/ixp_osal/platforms/ixp42X/os/linux/include/IxOsalOsOemCustomizedMapping.h (added)
-
drivers/ixp400/ixp_osal/platforms/ixp42X/os/linux/include/IxOsalOsOemIoMem.h (added)
-
drivers/ixp400/ixp_osal/platforms/ixp42X/os/linux/include/IxOsalOsOemIrq.h (added)
-
drivers/ixp400/ixp_osal/platforms/ixp42X/os/linux/include/IxOsalOsOemSys.h (added)
-
drivers/ixp400/ixp_osal/platforms/ixp42X/os/linux/make (added)
-
drivers/ixp400/ixp_osal/platforms/ixp42X/os/linux/make/OemMake.mk (added)
-
drivers/ixp400/ixp_osal/platforms/ixp42X/os/linux/make/OsalConfig.mk (added)
-
drivers/ixp400/ixp_osal/platforms/ixp42X/os/linux/src (added)
-
drivers/ixp400/ixp_osal/platforms/ixp42X/os/linux/src/IxOsalOsOem.c (added)
-
drivers/ixp400/ixp_osal/platforms/ixp42X/os/linux/src/IxOsalOsOemSymbols.c (added)
-
drivers/ixp400/ixp_osal/platforms/ixp42X/os/linux/src/component.mk (added)
-
drivers/ixp400/ixp_osal/platforms/ixp42X/os/vxworks (added)
-
drivers/ixp400/ixp_osal/platforms/ixp42X/os/vxworks/include (added)
-
drivers/ixp400/ixp_osal/platforms/ixp42X/os/vxworks/include/IxOsalOsOem.h (added)
-
drivers/ixp400/ixp_osal/platforms/ixp42X/os/vxworks/include/IxOsalOsOemCustomizedMapping.h (added)
-
drivers/ixp400/ixp_osal/platforms/ixp42X/os/vxworks/include/IxOsalOsOemIoMem.h (added)
-
drivers/ixp400/ixp_osal/platforms/ixp42X/os/vxworks/include/IxOsalOsOemSys.h (added)
-
drivers/ixp400/ixp_osal/platforms/ixp42X/os/vxworks/make (added)
-
drivers/ixp400/ixp_osal/platforms/ixp42X/os/vxworks/make/OemMake.mk (added)
-
drivers/ixp400/ixp_osal/platforms/ixp42X/os/vxworks/make/OsalConfig.mk (added)
-
drivers/ixp400/ixp_osal/platforms/ixp42X/os/vxworks/src (added)
-
drivers/ixp400/ixp_osal/platforms/ixp42X/os/vxworks/src/IxOsalOsOem.c (added)
-
drivers/ixp400/ixp_osal/platforms/ixp42X/os/vxworks/src/IxOsalOsOemSymbols.c (added)
-
drivers/ixp400/ixp_osal/platforms/ixp42X/os/vxworks/src/component.mk (added)
-
drivers/ixp400/ixp_osal/platforms/ixp43X (added)
-
drivers/ixp400/ixp_osal/platforms/ixp43X/include (added)
-
drivers/ixp400/ixp_osal/platforms/ixp43X/include/IxOsalOem.h (added)
-
drivers/ixp400/ixp_osal/platforms/ixp43X/os (added)
-
drivers/ixp400/ixp_osal/platforms/ixp43X/os/linux (added)
-
drivers/ixp400/ixp_osal/platforms/ixp43X/os/linux/include (added)
-
drivers/ixp400/ixp_osal/platforms/ixp43X/os/linux/include/IxOsalOsOem.h (added)
-
drivers/ixp400/ixp_osal/platforms/ixp43X/os/linux/include/IxOsalOsOemCustomizedMapping.h (added)
-
drivers/ixp400/ixp_osal/platforms/ixp43X/os/linux/include/IxOsalOsOemIoMem.h (added)
-
drivers/ixp400/ixp_osal/platforms/ixp43X/os/linux/include/IxOsalOsOemIrq.h (added)
-
drivers/ixp400/ixp_osal/platforms/ixp43X/os/linux/include/IxOsalOsOemSys.h (added)
-
drivers/ixp400/ixp_osal/platforms/ixp43X/os/linux/make (added)
-
drivers/ixp400/ixp_osal/platforms/ixp43X/os/linux/make/OemMake.mk (added)
-
drivers/ixp400/ixp_osal/platforms/ixp43X/os/linux/make/OsalConfig.mk (added)
-
drivers/ixp400/ixp_osal/platforms/ixp43X/os/linux/src (added)
-
drivers/ixp400/ixp_osal/platforms/ixp43X/os/linux/src/IxOsalOsOem.c (added)
-
drivers/ixp400/ixp_osal/platforms/ixp43X/os/linux/src/IxOsalOsOemSymbols.c (added)
-
drivers/ixp400/ixp_osal/platforms/ixp43X/os/linux/src/component.mk (added)
-
drivers/ixp400/ixp_osal/platforms/ixp43X/os/vxworks (added)
-
drivers/ixp400/ixp_osal/platforms/ixp43X/os/vxworks/include (added)
-
drivers/ixp400/ixp_osal/platforms/ixp43X/os/vxworks/include/IxOsalOsOem.h (added)
-
drivers/ixp400/ixp_osal/platforms/ixp43X/os/vxworks/include/IxOsalOsOemCustomizedMapping.h (added)
-
drivers/ixp400/ixp_osal/platforms/ixp43X/os/vxworks/include/IxOsalOsOemIoMem.h (added)
-
drivers/ixp400/ixp_osal/platforms/ixp43X/os/vxworks/include/IxOsalOsOemSys.h (added)
-
drivers/ixp400/ixp_osal/platforms/ixp43X/os/vxworks/make (added)
-
drivers/ixp400/ixp_osal/platforms/ixp43X/os/vxworks/make/OemMake.mk (added)
-
drivers/ixp400/ixp_osal/platforms/ixp43X/os/vxworks/make/OsalConfig.mk (added)
-
drivers/ixp400/ixp_osal/platforms/ixp43X/os/vxworks/src (added)
-
drivers/ixp400/ixp_osal/platforms/ixp43X/os/vxworks/src/IxOsalOsOem.c (added)
-
drivers/ixp400/ixp_osal/platforms/ixp43X/os/vxworks/src/IxOsalOsOemSymbols.c (added)
-
drivers/ixp400/ixp_osal/platforms/ixp43X/os/vxworks/src/component.mk (added)
-
drivers/ixp400/ixp_osal/platforms/ixp46X (added)
-
drivers/ixp400/ixp_osal/platforms/ixp46X/include (added)
-
drivers/ixp400/ixp_osal/platforms/ixp46X/include/IxOsalOem.h (added)
-
drivers/ixp400/ixp_osal/platforms/ixp46X/os (added)
-
drivers/ixp400/ixp_osal/platforms/ixp46X/os/linux (added)
-
drivers/ixp400/ixp_osal/platforms/ixp46X/os/linux/include (added)
-
drivers/ixp400/ixp_osal/platforms/ixp46X/os/linux/include/IxOsalOsOem.h (added)
-
drivers/ixp400/ixp_osal/platforms/ixp46X/os/linux/include/IxOsalOsOemCustomizedMapping.h (added)
-
drivers/ixp400/ixp_osal/platforms/ixp46X/os/linux/include/IxOsalOsOemIoMem.h (added)
-
drivers/ixp400/ixp_osal/platforms/ixp46X/os/linux/include/IxOsalOsOemIrq.h (added)
-
drivers/ixp400/ixp_osal/platforms/ixp46X/os/linux/include/IxOsalOsOemSys.h (added)
-
drivers/ixp400/ixp_osal/platforms/ixp46X/os/linux/make (added)
-
drivers/ixp400/ixp_osal/platforms/ixp46X/os/linux/make/OemMake.mk (added)
-
drivers/ixp400/ixp_osal/platforms/ixp46X/os/linux/make/OsalConfig.mk (added)
-
drivers/ixp400/ixp_osal/platforms/ixp46X/os/linux/src (added)
-
drivers/ixp400/ixp_osal/platforms/ixp46X/os/linux/src/IxOsalOsOem.c (added)
-
drivers/ixp400/ixp_osal/platforms/ixp46X/os/linux/src/IxOsalOsOemSymbols.c (added)
-
drivers/ixp400/ixp_osal/platforms/ixp46X/os/linux/src/component.mk (added)
-
drivers/ixp400/ixp_osal/platforms/ixp46X/os/vxworks (added)
-
drivers/ixp400/ixp_osal/platforms/ixp46X/os/vxworks/include (added)
-
drivers/ixp400/ixp_osal/platforms/ixp46X/os/vxworks/include/IxOsalOsOem.h (added)
-
drivers/ixp400/ixp_osal/platforms/ixp46X/os/vxworks/include/IxOsalOsOemCustomizedMapping.h (added)
-
drivers/ixp400/ixp_osal/platforms/ixp46X/os/vxworks/include/IxOsalOsOemIoMem.h (added)
-
drivers/ixp400/ixp_osal/platforms/ixp46X/os/vxworks/include/IxOsalOsOemSys.h (added)
-
drivers/ixp400/ixp_osal/platforms/ixp46X/os/vxworks/make (added)
-
drivers/ixp400/ixp_osal/platforms/ixp46X/os/vxworks/make/OemMake.mk (added)
-
drivers/ixp400/ixp_osal/platforms/ixp46X/os/vxworks/make/OsalConfig.mk (added)
-
drivers/ixp400/ixp_osal/platforms/ixp46X/os/vxworks/src (added)
-
drivers/ixp400/ixp_osal/platforms/ixp46X/os/vxworks/src/IxOsalOsOem.c (added)
-
drivers/ixp400/ixp_osal/platforms/ixp46X/os/vxworks/src/IxOsalOsOemSymbols.c (added)
-
drivers/ixp400/ixp_osal/platforms/ixp46X/os/vxworks/src/component.mk (added)
-
drivers/mtd/maps/Kconfig (modified) (1 diff)
-
drivers/mtd/maps/Makefile (modified) (1 diff)
-
drivers/mtd/maps/ixp4xx.c (modified) (15 diffs)
-
drivers/net/ethernet/Kconfig (modified) (1 diff)
-
drivers/net/ethernet/Makefile (modified) (2 diffs)
-
drivers/net/ethernet/ixp400_eth.c (added)
-
drivers/tty/serial/8250.c (modified) (7 diffs)
-
drivers/tty/serial/8250_gw2350.c (added)
-
drivers/tty/serial/8250_gw2356.c (added)
-
drivers/tty/serial/8250_gw2358.c (added)
-
drivers/tty/serial/Kconfig (modified) (1 diff)
-
drivers/tty/serial/Makefile (modified) (1 diff)
-
drivers/tty/serial/serial_core.c (modified) (2 diffs)
-
include/linux/serial_8250.h (modified) (1 diff)
-
include/linux/serial_core.h (modified) (2 diffs)
-
kernel/signal.c (modified) (1 diff)
-
net/core/skbuff.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
src/linux/universal/linux-3.2/arch/arm/boot/compressed/head-xscale.S
r18171 r18190 33 33 mcr p15, 0, r0, c1, c0, 0 34 34 35 #ifdef CONFIG_NOP8670 36 mov r7, #MACH_TYPE_IXDP425 37 #endif 38 #ifdef CONFIG_MACH_WG302V2 39 mov r7, #(MACH_TYPE_WG302V2 & 0xff) 40 orr r7, r7, #(MACH_TYPE_WG302V2 & 0xff00) 41 #endif 42 #ifdef CONFIG_MACH_WG302V1 43 mov r7, #(MACH_TYPE_WG302V1 & 0xff) 44 orr r7, r7, #(MACH_TYPE_WG302V1 & 0xff00) 45 #endif 46 35 47 #ifdef CONFIG_ARCH_IXP2000 36 48 mov r1, #-1 -
src/linux/universal/linux-3.2/arch/arm/include/asm/gpio.h
r18171 r18190 3 3 4 4 /* not all ARM platforms necessarily support this API ... */ 5 #define gpio_get_value __gpio_get_value 6 #define gpio_set_value __gpio_set_value 7 #define gpio_cansleep __gpio_cansleep 5 8 #include <mach/gpio.h> 6 9 … … 10 13 11 14 /* The trivial gpiolib dispatchers */ 12 #define gpio_get_value __gpio_get_value13 #define gpio_set_value __gpio_set_value14 #define gpio_cansleep __gpio_cansleep15 15 #endif 16 16 -
src/linux/universal/linux-3.2/arch/arm/kernel/setup.c
r18171 r18190 1014 1014 seq_printf(m, "Processor\t: %s rev %d (%s)\n", 1015 1015 cpu_name, read_cpuid_id() & 15, elf_platform); 1016 #ifdef CONFIG_MACH_GW2388 1016 1017 seq_printf(m, "CPUClock\t: %d\n",get_cns3xxx_cpu_clock()); 1018 #endif 1017 1019 1018 1020 #if defined(CONFIG_SMP) -
src/linux/universal/linux-3.2/arch/arm/mach-ixp4xx/Kconfig
r18171 r18190 20 20 config MACH_AVILA 21 21 bool "Avila" 22 select PCI 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 28 config MACH_CAMBRIA 29 bool "Cambria" 22 30 select PCI 23 31 help … … 34 42 Gateworks Avila Network Platform). 35 43 44 config ARCH_LOFT 45 bool "Loft" 46 depends on ARCH_AVILA 47 help 48 Say 'Y' here if you want your kernel to support the Giant 49 Shoulder Inc Loft board (a minor variation on the standard 50 Gateworks Avila Network Platform). 51 52 36 53 config ARCH_ADI_COYOTE 37 54 bool "Coyote" … … 42 59 information on this platform, see <file:Documentation/arm/IXP4xx>. 43 60 61 config ARCH_ADI_COYOTE_WRT300N 62 bool "Coyote (WRT300N)" 63 select PCI 64 depends on ARCH_ADI_COYOTE 65 help 66 Say 'Y' here if you want your kernel to support the ADI 67 Engineering Coyote Gateway Reference Platform. For more 68 information on this platform, see <file:Documentation/arm/IXP4xx>. 69 70 44 71 config MACH_GATEWAY7001 45 72 bool "Gateway 7001" … … 50 77 see http://openwrt.org 51 78 79 config MACH_WG302V1 80 bool "Netgear WG302 v1 / WAG302 v1" 81 select PCI 82 help 83 Say 'Y' here if you want your kernel to support Netgear's 84 WG302 v1 or WAG302 v1 Access Points. For more information 85 on this platform, see http://openwrt.org 86 87 52 88 config MACH_WG302V2 53 89 bool "Netgear WG302 v2 / WAG302 v2" … … 58 94 on this platform, see http://openwrt.org 59 95 96 config MACH_WRT300NV2 97 bool "Linksys WRT300N v2" 98 select PCI 99 help 100 Say 'Y' here if you want your kernel to support Linksys' 101 WRT300N v2 router. For more information on this 102 platform, see http://openwrt.org 103 104 config MACH_USR8200 105 bool "USRobotics USR8200" 106 select PCI 107 help 108 Say 'Y' here if you want your kernel to support the USRobotics 109 USR8200 router board. For more information on this platform, see 110 http://openwrt.org 111 112 113 config MACH_COMPEX 114 bool "Compex WP18 / NP18A" 115 select PCI 116 help 117 Say 'Y' here if you want your kernel to support Compex' 118 WP18 or NP18A boards. For more information on this 119 platform, see http://openwrt.org 120 121 config MACH_WG302V2 122 bool "Netgear WG302 v2 / WAG302 v2" 123 select PCI 124 help 125 Say 'Y' here if you want your kernel to support Netgear's 126 WG302 v2 or WAG302 v2 Access Points. For more information 127 on this platform, see http://openwrt.org 128 129 config MACH_GATEWAY7001 130 bool "Gateway 7001" 131 select PCI 132 help 133 Say 'Y' here if you want your kernel to support Gateway's 134 7001 Access Point. For more information on this platform, 135 see http://openwrt.org 136 137 config MACH_PRONGHORNMETRO 138 bool "Pronghorn Metro" 139 select PCI 140 help 141 Say 'Y' here if you want your kernel to support the ADI 142 Engineering Pronghorn Metro Platform. For more 143 information on this platform, see <file:Documentation/arm/IXP4xx>. 144 60 145 config ARCH_IXDP425 61 146 bool "IXDP425" … … 65 150 For more information on this platform, see <file:Documentation/arm/IXP4xx>. 66 151 152 config TONZE 153 bool "TONZE IXP425" 154 depends on ARCH_IXDP425 155 156 config NOP8670 157 bool "NOP8670 (quirks)" 158 depends on ARCH_IXDP425 159 67 160 config MACH_IXDPG425 68 161 bool "IXDPG425" … … 78 171 IXDP465 Development Platform (Also known as BMP). 79 172 For more information on this platform, see <file:Documentation/arm/IXP4xx>. 80 81 config MACH_GORAMO_MLR82 bool "GORAMO Multi Link Router"83 help84 Say 'Y' here if you want your kernel to support GORAMO85 MultiLink router.86 173 87 174 config MACH_KIXRP435 … … 132 219 default y 133 220 134 config MACH_FSG135 bool136 prompt "Freecom FSG-3"137 select PCI138 help139 Say 'Y' here if you want your kernel to support Freecom's140 FSG-3 device. For more information on this platform,141 see http://www.nslu2-linux.org/wiki/FSG3/HomePage142 143 config MACH_ARCOM_VULCAN144 bool145 prompt "Arcom/Eurotech Vulcan"146 select PCI147 help148 Say 'Y' here if you want your kernel to support Arcom's149 Vulcan board.150 151 221 # 152 222 # Certain registers and IRQs are only enabled if supporting IXP465 CPUs … … 159 229 config CPU_IXP43X 160 230 bool 161 depends on MACH_KIXRP435 231 depends on MACH_KIXRP435 || MACH_CAMBRIA 162 232 default y 163 233 … … 180 250 20 Pin ARM/Xscale JTAG interface on J2 181 251 182 config MACH_DEVIXP 183 bool "Omicron DEVIXP" 184 help 185 Say 'Y' here if you want your kernel to support the DEVIXP 186 board from OMICRON electronics GmbH. 187 188 config MACH_MICCPT 189 bool "Omicron MICCPT" 190 select PCI 191 help 192 Say 'Y' here if you want your kernel to support the MICCPT 193 board from OMICRON electronics GmbH. 194 195 config MACH_MIC256 196 bool "Omicron MIC256" 197 help 198 Say 'Y' here if you want your kernel to support the MIC256 199 board from OMICRON electronics GmbH. 252 config MACH_MI424WR 253 bool "Actiontec MI424WR" 254 depends on ARCH_IXP4XX 255 select PCI 256 help 257 Add support for the Actiontec MI424-WR. 258 259 200 260 201 261 comment "IXP4xx Options" 262 263 config DMABOUNCE 264 bool 265 default y 266 depends on PCI 267 268 config DMABOUNCE_DEBUG 269 bool "Enable DMABounce debuging" 270 default n 271 depends on DMABOUNCE 202 272 203 273 config IXP4XX_INDIRECT_PCI … … 207 277 IXP4xx provides two methods of accessing PCI memory space: 208 278 209 1) A direct mapped window from 0x48000000 to 0x4 BFFFFFF(64MB).279 1) A direct mapped window from 0x48000000 to 0x4bffffff (64MB). 210 280 To access PCI via this space, we simply ioremap() the BAR 211 281 into the kernel and we can use the standard read[bwl]/write[bwl] 212 282 macros. This is the preferred method due to speed but it 213 limits the system to just 64MB of PCI memory. This can be 283 limits the system to just 64MB of PCI memory. This can be 214 284 problematic 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 the whole PCI218 memory space. This currently allows for up to 1 GB (0x10000000219 to 0x4FFFFFFF) of memory on the bus. The disadvantage of this220 is that every PCI access requires three local register accesses221 plus a spinlock, but in some cases the performance hit is222 acceptable. In addition, you cannot mmap() PCI devices in this223 case due to the indirect natureof the PCI window.285 286 2) If > 64MB of memory space is required, the IXP4xx can be 287 configured to use indirect registers to access PCI This allows 288 for up to 128MB (0x48000000 to 0x4fffffff) of memory on the bus. 289 The disadvantage of this is that every PCI access requires 290 three local register accesses plus a spinlock, but in some 291 cases the performance hit is acceptable. In addition, you cannot 292 mmap() PCI devices in this case due to the indirect nature 293 of the PCI window. 224 294 225 295 By default, the direct method is used. Choose this option if you … … 227 297 what you need, leave this option unselected. 228 298 229 config IXP4XX_QMGR 230 tristate "IXP4xx Queue Manager support" 231 help 232 This driver supports IXP4xx built-in hardware queue manager 233 and is automatically selected by Ethernet and HSS drivers. 234 235 config IXP4XX_NPE 236 tristate "IXP4xx Network Processor Engine support" 237 select HOTPLUG 238 select FW_LOADER 239 help 240 This driver supports IXP4xx built-in network coprocessors 241 and is automatically selected by Ethernet and HSS drivers. 299 config IXP4XX_LEGACY_DMABOUNCE 300 bool "legacy PCI DMA bounce support" 301 depends on PCI 302 default n 303 select DMABOUNCE 304 help 305 The IXP4xx is limited to a 64MB window for PCI DMA, which 306 requires that PCI accesses above 64MB are bounced via buffers 307 below 64MB. Furthermore the IXP4xx has an erratum where PCI 308 read prefetches just below the 64MB limit can trigger lockups. 309 310 The kernel has traditionally handled these two issue by using 311 ARM specific DMA bounce support code for all accesses >= 64MB. 312 That code causes problems of its own, so it is desirable to 313 disable it. As the kernel now has a workaround for the PCI read 314 prefetch erratum, it no longer requires the ARM bounce code. 315 316 Enabling this option makes IXP4xx continue to use the problematic 317 ARM DMA bounce code. Disabling this option makes IXP4xx use the 318 kernel's generic bounce code. 319 320 Say 'N'. 321 322 config IXP4XX_ZONE_DMA 323 bool "Support > 64MB RAM" 324 depends on !IXP4XX_LEGACY_DMABOUNCE 325 default y 326 select ZONE_DMA 327 help 328 The IXP4xx is limited to a 64MB window for PCI DMA, which 329 requires that PCI accesses above 64MB are bounced via buffers 330 below 64MB. 331 332 Disabling this option allows you to omit the support code for 333 DMA-able memory allocations and DMA bouncing, but the kernel 334 will then not work properly if more than 64MB of RAM is present. 335 336 Say 'Y' unless your platform is limited to <= 64MB of RAM. 337 338 339 340 config IXP400_LIB 341 tristate 'Build IXP400 Access Library' 342 depends on ARCH_IXP4XX 343 default m 344 help 345 IXP400 Access Library: 346 347 If you select M here, the Intel IXP400 Access Library will be 348 compiled as part of the build. 349 350 In order for the library to build correctly you must set up some 351 environment variables before building the kernel. See the README 352 files included in the IXP400 software distribution for details. 353 354 Note that this library is Intel proprietary code and must be 355 obtained from Intel Corp. See the README files included in the 356 IXP400 software distribution for details. 357 358 The library can be compiled only as a module, as linking it 359 statically into the kernel would violate the GPL. The library module 360 will be called ixp400.o. The demo codelets included with the library 361 will be built in seperate modules. See the documentation included in 362 the IXP400 software distribution for details. 363 364 Note that the access library build is not compatible with the 365 CONFIG_MODVERSIONS option (Controlled by the "set version information 366 on all symbols" option in the "loadable module support" section). 367 368 Select M if you have the IXP400 source code and wish to include it 369 in your build. 370 242 371 243 372 endmenu -
src/linux/universal/linux-3.2/arch/arm/mach-ixp4xx/Makefile
r18171 r18190 8 8 obj-pci-$(CONFIG_ARCH_IXDP4XX) += ixdp425-pci.o 9 9 obj-pci-$(CONFIG_MACH_AVILA) += avila-pci.o 10 obj-pci-$(CONFIG_MACH_CAMBRIA) += cambria-pci.o 10 11 obj-pci-$(CONFIG_MACH_IXDPG425) += ixdpg425-pci.o 11 12 obj-pci-$(CONFIG_ARCH_ADI_COYOTE) += coyote-pci.o 12 13 obj-pci-$(CONFIG_MACH_GTWX5715) += gtwx5715-pci.o 13 obj-pci-$(CONFIG_MACH_MICCPT) += miccpt-pci.o14 14 obj-pci-$(CONFIG_MACH_NSLU2) += nslu2-pci.o 15 15 obj-pci-$(CONFIG_MACH_NAS100D) += nas100d-pci.o 16 obj-pci-$(CONFIG_MACH_COMPEX) += ixdp425-pci.o 17 obj-pci-$(CONFIG_MACH_WRT300NV2) += wrt300nv2-pci.o 18 obj-pci-$(CONFIG_MACH_WG302V1) += wg302v1-pci.o 19 obj-pci-$(CONFIG_MACH_WG302V2) += wg302v2-pci.o 20 obj-pci-$(CONFIG_MACH_GATEWAY7001) += gateway7001-pci.o 21 obj-pci-$(CONFIG_MACH_PRONGHORNMETRO) += pronghornmetro-pci.o 16 22 obj-pci-$(CONFIG_MACH_DSMG600) += dsmg600-pci.o 17 23 obj-pci-$(CONFIG_MACH_GATEWAY7001) += gateway7001-pci.o 18 24 obj-pci-$(CONFIG_MACH_WG302V2) += wg302v2-pci.o 19 obj-pci-$(CONFIG_MACH_ FSG) += fsg-pci.o20 obj-pci-$(CONFIG_MACH_ ARCOM_VULCAN) += vulcan-pci.o25 obj-pci-$(CONFIG_MACH_MI424WR) += mi424wr-pci.o 26 obj-pci-$(CONFIG_MACH_USR8200) += usr8200-pci.o 21 27 22 28 obj-y += common.o … … 24 30 obj-$(CONFIG_ARCH_IXDP4XX) += ixdp425-setup.o 25 31 obj-$(CONFIG_MACH_AVILA) += avila-setup.o 32 obj-$(CONFIG_MACH_CAMBRIA) += cambria-setup.o 26 33 obj-$(CONFIG_MACH_IXDPG425) += coyote-setup.o 27 34 obj-$(CONFIG_ARCH_ADI_COYOTE) += coyote-setup.o 28 35 obj-$(CONFIG_MACH_GTWX5715) += gtwx5715-setup.o 29 obj-$(CONFIG_MACH_DEVIXP) += omixp-setup.o 30 obj-$(CONFIG_MACH_MICCPT) += omixp-setup.o 31 obj-$(CONFIG_MACH_MIC256) += omixp-setup.o 32 obj-$(CONFIG_MACH_NSLU2) += nslu2-setup.o 33 obj-$(CONFIG_MACH_NAS100D) += nas100d-setup.o 34 obj-$(CONFIG_MACH_DSMG600) += dsmg600-setup.o 36 obj-$(CONFIG_MACH_NSLU2) += nslu2-setup.o nslu2-power.o 37 obj-$(CONFIG_MACH_NAS100D) += nas100d-setup.o nas100d-power.o 38 obj-$(CONFIG_MACH_COMPEX) += compex-setup.o 39 obj-$(CONFIG_MACH_WRT300NV2) += wrt300nv2-setup.o 35 40 obj-$(CONFIG_MACH_GATEWAY7001) += gateway7001-setup.o 41 obj-$(CONFIG_MACH_PRONGHORNMETRO) += pronghornmetro-setup.o 42 obj-$(CONFIG_MACH_DSMG600) += dsmg600-setup.o dsmg600-power.o 43 obj-$(CONFIG_MACH_GATEWAY7001) += gateway7001-setup.o 44 obj-$(CONFIG_MACH_WG302V1) += wg302v1-setup.o 36 45 obj-$(CONFIG_MACH_WG302V2) += wg302v2-setup.o 37 obj-$(CONFIG_MACH_FSG) += fsg-setup.o 38 obj-$(CONFIG_MACH_GORAMO_MLR) += goramo_mlr.o 39 obj-$(CONFIG_MACH_ARCOM_VULCAN) += vulcan-setup.o 46 obj-$(CONFIG_MACH_MI424WR) += mi424wr-setup.o 47 obj-$(CONFIG_MACH_USR8200) += usr8200-setup.o 40 48 41 49 obj-$(CONFIG_PCI) += $(obj-pci-$(CONFIG_PCI)) common-pci.o 42 obj-$(CONFIG_IXP4XX_QMGR) += ixp4xx_qmgr.o43 obj-$(CONFIG_IXP4XX_NPE) += ixp4xx_npe.o -
src/linux/universal/linux-3.2/arch/arm/mach-ixp4xx/avila-pci.c
r18171 r18190 23 23 #include <linux/irq.h> 24 24 #include <linux/delay.h> 25 25 26 #include <asm/mach/pci.h> 26 27 #include <asm/irq.h> … … 28 29 #include <asm/mach-types.h> 29 30 30 #define AVILA_MAX_DEV 431 #define LOFT_MAX_DEV 632 #define IRQ_LINES 433 34 /* PCI controller GPIO to IRQ pin mappings */35 #define INTA 1136 #define INTB 1037 #define INTC 938 #define INTD 839 40 31 void __init avila_pci_preinit(void) 41 32 { 42 irq_set_irq_type(IXP4XX_GPIO_IRQ(INTA), IRQ_TYPE_LEVEL_LOW); 43 irq_set_irq_type(IXP4XX_GPIO_IRQ(INTB), IRQ_TYPE_LEVEL_LOW); 44 irq_set_irq_type(IXP4XX_GPIO_IRQ(INTC), IRQ_TYPE_LEVEL_LOW); 45 irq_set_irq_type(IXP4XX_GPIO_IRQ(INTD), IRQ_TYPE_LEVEL_LOW); 33 set_irq_type(IRQ_AVILA_PCI_INTA, IRQT_LOW); 34 set_irq_type(IRQ_AVILA_PCI_INTB, IRQT_LOW); 35 set_irq_type(IRQ_AVILA_PCI_INTC, IRQT_LOW); 36 set_irq_type(IRQ_AVILA_PCI_INTD, IRQT_LOW); 37 46 38 ixp4xx_pci_preinit(); 47 39 } 48 40 49 static int __init avila_map_irq( conststruct pci_dev *dev, u8 slot, u8 pin)41 static int __init avila_map_irq(struct pci_dev *dev, u8 slot, u8 pin) 50 42 { 51 static int pci_irq_table[ IRQ_LINES] = {52 I XP4XX_GPIO_IRQ(INTA),53 I XP4XX_GPIO_IRQ(INTB),54 I XP4XX_GPIO_IRQ(INTC),55 I XP4XX_GPIO_IRQ(INTD)43 static int pci_irq_table[AVILA_PCI_IRQ_LINES] = { 44 IRQ_AVILA_PCI_INTA, 45 IRQ_AVILA_PCI_INTB, 46 IRQ_AVILA_PCI_INTC, 47 IRQ_AVILA_PCI_INTD 56 48 }; 57 49 50 int irq = -1; 51 58 52 if (slot >= 1 && 59 slot <= (machine_is_loft() ? LOFT_MAX_DEV : AVILA_MAX_DEV) && 60 pin >= 1 && pin <= IRQ_LINES) 61 return pci_irq_table[(slot + pin - 2) % 4]; 53 slot <= (machine_is_loft() ? LOFT_PCI_MAX_DEV : AVILA_PCI_MAX_DEV) && 54 pin >= 1 && pin <= AVILA_PCI_IRQ_LINES) { 55 irq = pci_irq_table[(slot + pin - 2) % 4]; 56 } 62 57 63 return -1;58 return irq; 64 59 } 65 60 … … 75 70 int __init avila_pci_init(void) 76 71 { 77 if (machine_is_avila() || machine_is_ loft())72 if (machine_is_avila() || machine_is_wavesat_avila() || machine_is_loft()) 78 73 pci_common_init(&avila_pci); 79 74 return 0; … … 81 76 82 77 subsys_initcall(avila_pci_init); 78 -
src/linux/universal/linux-3.2/arch/arm/mach-ixp4xx/avila-setup.c
r18171 r18190 18 18 #include <linux/tty.h> 19 19 #include <linux/serial_8250.h> 20 #include <linux/i2c-gpio.h> 20 #include <linux/slab.h> 21 #include <linux/i2c.h> 22 #include <linux/i2c/at24.h> 23 #include <linux/delay.h> 24 #include <linux/spi/spi_gpio_old.h> 25 21 26 #include <asm/types.h> 22 27 #include <asm/setup.h> … … 28 33 #include <asm/mach/flash.h> 29 34 30 #define AVILA_SDA_PIN 731 #define AVILA_SCL_PIN 632 33 35 static struct flash_platform_data avila_flash_data = { 34 36 .map_name = "cfi_probe", … … 50 52 }; 51 53 52 static struct i2c_gpio_platform_data avila_i2c_gpio_data = { 54 #define IXDP425_KSSPI_SELECT 4 55 #define IXDP425_KSSPI_TXD 3 56 #define IXDP425_KSSPI_CLOCK 2 57 #define IXDP425_KSSPI_RXD 0 58 59 #define IXDP425_GW2355_KSSPI_SELECT 3 60 #define IXDP425_GW2355_KSSPI_TXD 2 61 #define IXDP425_GW2355_KSSPI_CLOCK 1 62 #define IXDP425_GW2355_KSSPI_RXD 0 63 64 65 66 static int avila_spi_boardinfo_setup(struct spi_board_info *bi, 67 struct spi_master *master, void *data) 68 { 69 70 strlcpy(bi->modalias, "spi-ks8995", sizeof(bi->modalias)); 71 72 bi->max_speed_hz = 5000000 /* Hz */; 73 bi->bus_num = master->bus_num; 74 bi->mode = SPI_MODE_0; 75 76 return 0; 77 } 78 79 static struct spi_gpio_platform_data avila_spi_bus_data = { 80 .pin_cs = IXDP425_KSSPI_SELECT, 81 .pin_clk = IXDP425_KSSPI_CLOCK, 82 .pin_miso = IXDP425_KSSPI_RXD, 83 .pin_mosi = IXDP425_KSSPI_TXD, 84 .cs_activelow = 1, 85 .no_spi_delay = 1, 86 .boardinfo_setup = avila_spi_boardinfo_setup, 87 }; 88 89 static struct spi_gpio_platform_data avilagw2355_spi_bus_data = { 90 .pin_cs = IXDP425_GW2355_KSSPI_SELECT, 91 .pin_clk = IXDP425_GW2355_KSSPI_CLOCK, 92 .pin_miso = IXDP425_GW2355_KSSPI_RXD, 93 .pin_mosi = IXDP425_GW2355_KSSPI_TXD, 94 .cs_activelow = 1, 95 .no_spi_delay = 1, 96 .boardinfo_setup = avila_spi_boardinfo_setup, 97 }; 98 99 static struct platform_device avila_spi_bus = { 100 .name = "spi-ixp4xx", 101 .id = 0, 102 .dev = { 103 .platform_data = &avila_spi_bus_data, 104 }, 105 }; 106 107 static struct platform_device avilagw2355_spi_bus = { 108 .name = "spi-ixp4xx-gw2355", 109 .id = 0, 110 .dev = { 111 .platform_data = &avilagw2355_spi_bus_data, 112 }, 113 }; 114 115 116 117 118 static struct ixp4xx_i2c_pins avila_i2c_gpio_pins = { 53 119 .sda_pin = AVILA_SDA_PIN, 54 120 .scl_pin = AVILA_SCL_PIN, 55 121 }; 56 122 57 static struct platform_device avila_i2c_ gpio= {58 .name = " i2c-gpio",123 static struct platform_device avila_i2c_controller = { 124 .name = "IXP4XX-I2C", 59 125 .id = 0, 60 .dev = { 61 .platform_data = &avila_i2c_gpio_data, 62 }, 126 .dev = { 127 .platform_data = &avila_i2c_gpio_pins, 128 }, 129 .num_resources = 0 63 130 }; 64 131 … … 134 201 }; 135 202 203 136 204 static struct platform_device *avila_devices[] __initdata = { 137 &avila_i2c_ gpio,205 &avila_i2c_controller, 138 206 &avila_flash, 139 &avila_uart 207 &avila_uart, 208 &avila_spi_bus, 209 &avilagw2355_spi_bus, 210 }; 211 212 213 214 215 216 #define GPIO_EEPROM_SCL 6 217 #define GPIO_EEPROM_SDA 7 218 #define CLK_LO() gpio_line_set(GPIO_EEPROM_SCL, IXP4XX_GPIO_LOW); 219 #define CLK_HI() gpio_line_set(GPIO_EEPROM_SCL, IXP4XX_GPIO_HIGH); 220 #define DATA_LO() gpio_line_set(GPIO_EEPROM_SDA, IXP4XX_GPIO_LOW); 221 #define DATA_HI() gpio_line_set(GPIO_EEPROM_SDA, IXP4XX_GPIO_HIGH); 222 #define hal_delay_us(a) udelay(a) 223 #define HAL_GPIO_OUTPUT_DISABLE(gpio) gpio_line_config(gpio, IXP4XX_GPIO_IN); 224 #define HAL_GPIO_OUTPUT_ENABLE(gpio) gpio_line_config(gpio, IXP4XX_GPIO_OUT); 225 #define HAL_GPIO_OUTPUT_SET(gpio) gpio_line_set(gpio, IXP4XX_GPIO_HIGH); 226 typedef unsigned char cyg_uint8; 227 228 // returns non-zero if ACK bit seen 229 static int __init 230 eeprom_start(cyg_uint8 b) 231 { 232 int i; 233 234 CLK_HI(); 235 hal_delay_us(5); 236 DATA_LO(); 237 hal_delay_us(5); 238 CLK_LO(); 239 240 for (i = 7; i >= 0; i--) { 241 if (b & (1 << i)) 242 { 243 DATA_HI(); 244 } 245 else{ 246 247 DATA_LO(); 248 } 249 hal_delay_us(5); 250 CLK_HI(); 251 hal_delay_us(5); 252 CLK_LO(); 253 } 254 hal_delay_us(5); 255 HAL_GPIO_OUTPUT_DISABLE(GPIO_EEPROM_SDA); 256 CLK_HI(); 257 hal_delay_us(5); 258 i = (*IXP4XX_GPIO_GPINR & (1 << GPIO_EEPROM_SDA)) ? 0 : 1; 259 CLK_LO(); 260 hal_delay_us(5); 261 HAL_GPIO_OUTPUT_ENABLE(GPIO_EEPROM_SDA); 262 263 return i; 264 } 265 266 267 static void __init 268 eeprom_stop(void) 269 { 270 hal_delay_us(5); 271 DATA_LO(); 272 hal_delay_us(5); 273 CLK_HI(); 274 hal_delay_us(5); 275 DATA_HI(); 276 hal_delay_us(5); 277 CLK_LO(); 278 hal_delay_us(5); 279 CLK_HI(); 280 hal_delay_us(5); 281 } 282 283 284 static int __init 285 eeprom_putb(cyg_uint8 b) 286 { 287 int i; 288 289 for (i = 7; i >= 0; i--) { 290 if (b & (1 << i)) { 291 DATA_HI(); 292 } 293 else{ 294 DATA_LO(); 295 } 296 CLK_HI(); 297 hal_delay_us(5); 298 CLK_LO(); 299 hal_delay_us(5); 300 } 301 HAL_GPIO_OUTPUT_DISABLE(GPIO_EEPROM_SDA); 302 CLK_HI(); 303 hal_delay_us(5); 304 i = (*IXP4XX_GPIO_GPINR & (1 << GPIO_EEPROM_SDA)) ? 0 : 1; 305 CLK_LO(); 306 hal_delay_us(5); 307 308 DATA_HI(); 309 HAL_GPIO_OUTPUT_ENABLE(GPIO_EEPROM_SDA); 310 311 return i; 312 } 313 314 315 static cyg_uint8 __init 316 eeprom_getb(int more) 317 { 318 int i; 319 cyg_uint8 b = 0; 320 321 HAL_GPIO_OUTPUT_DISABLE(GPIO_EEPROM_SDA); 322 hal_delay_us(5); 323 324 for (i = 7; i >= 0; i--) { 325 b <<= 1; 326 if (*IXP4XX_GPIO_GPINR & (1 << GPIO_EEPROM_SDA)) 327 b |= 1; 328 CLK_HI(); 329 hal_delay_us(5); 330 CLK_LO(); 331 hal_delay_us(5); 332 } 333 HAL_GPIO_OUTPUT_ENABLE(GPIO_EEPROM_SDA); 334 if (more) 335 { 336 DATA_LO(); 337 } 338 else{ 339 DATA_HI(); 340 } 341 hal_delay_us(5); 342 CLK_HI(); 343 hal_delay_us(5); 344 CLK_LO(); 345 hal_delay_us(5); 346 347 return b; 348 } 349 350 351 int 352 eeprom_read(int addr, cyg_uint8 *buf, int nbytes) 353 { 354 cyg_uint8 start_byte; 355 int i; 356 357 start_byte = 0xA0; // write 358 359 if (addr & (1 << 8)) 360 start_byte |= 2; 361 362 363 for (i = 0; i < 10; i++) 364 if (eeprom_start(start_byte)) 365 break; 366 367 if (i == 10) { 368 printk(KERN_WARNING "eeprom_read: Can't get write start ACK\n"); 369 return 0; 370 } 371 372 if (!eeprom_putb(addr & 0xff)) { 373 printk(KERN_WARNING "eeprom_read: Can't get address ACK\n"); 374 return 0; 375 } 376 377 start_byte |= 1; // READ command 378 if (!eeprom_start(start_byte)) { 379 printk(KERN_WARNING "eeprom_read: Can't get read start ACK\n"); 380 return 0; 381 } 382 383 for (i = 0; i < (nbytes - 1); i++) 384 *buf++ = eeprom_getb(1); 385 386 *buf++ = eeprom_getb(0); 387 hal_delay_us(5); 388 eeprom_stop(); 389 390 return nbytes; 391 } 392 393 394 395 396 397 static struct at24_platform_data avila_eeprom_info = { 398 .byte_len = 1024, 399 .page_size = 16, 400 .flags = AT24_FLAG_READONLY, 401 // .setup = at24_setup, 402 }; 403 404 static struct i2c_board_info __initdata avila_i2c_board_info[] = { 405 { 406 I2C_BOARD_INFO("ds1672", 0x68), 407 }, 408 { 409 I2C_BOARD_INFO("ad7418", 0x28), 410 }, 411 { 412 I2C_BOARD_INFO("24c08", 0x51), 413 .platform_data = &avila_eeprom_info 414 }, 140 415 }; 141 416 … … 143 418 { 144 419 ixp4xx_sys_init(); 145 420 char model[16]; 421 memset(model,0,16); 422 423 HAL_GPIO_OUTPUT_SET(GPIO_EEPROM_SCL); 424 HAL_GPIO_OUTPUT_ENABLE(GPIO_EEPROM_SCL); 425 426 HAL_GPIO_OUTPUT_SET(GPIO_EEPROM_SDA); 427 HAL_GPIO_OUTPUT_ENABLE(GPIO_EEPROM_SDA); 428 429 430 eeprom_read(0x120, model, 16); 431 printk(KERN_INFO "Gateworks Model %s detected!\n",model); 146 432 avila_flash_resource.start = IXP4XX_EXP_BUS_BASE(0); 147 avila_flash_resource.end = 148 IXP4XX_EXP_BUS_BASE(0) + ixp4xx_exp_bus_size - 1; 149 433 if (!strncmp(model,"GW2369",6) || !strncmp(model,"GW2373",6)) 434 { 435 /* required for 32 mb flash access. do not enable cf driver here, this will collide with each other */ 436 avila_flash_resource.end = IXP4XX_EXP_BUS_BASE(0) + SZ_32M - 1; 437 }else 438 { 439 avila_flash_resource.end = IXP4XX_EXP_BUS_BASE(0) + SZ_16M - 1; 440 } 150 441 platform_add_devices(avila_devices, ARRAY_SIZE(avila_devices)); 151 442 i2c_register_board_info(0, avila_i2c_board_info, 443 ARRAY_SIZE(avila_i2c_board_info)); 152 444 avila_pata_resources[0].start = IXP4XX_EXP_BUS_BASE(1); 153 445 avila_pata_resources[0].end = IXP4XX_EXP_BUS_END(1); … … 165 457 MACHINE_START(AVILA, "Gateworks Avila Network Platform") 166 458 /* Maintainer: Deepak Saxena <dsaxena@plexity.net> */ 459 .phys_io = IXP4XX_PERIPHERAL_BASE_PHYS, 460 .io_pg_offst = ((IXP4XX_PERIPHERAL_BASE_VIRT) >> 18) & 0xfffc, 167 461 .map_io = ixp4xx_map_io, 168 462 .init_irq = ixp4xx_init_irq, 169 463 .timer = &ixp4xx_timer, 170 . atag_offset = 0x100,464 .boot_params = 0x0100, 171 465 .init_machine = avila_init, 172 #if defined(CONFIG_PCI)173 .dma_zone_size = SZ_64M,174 #endif175 466 MACHINE_END 467 468 MACHINE_START(WAVESAT_AVILA, "Gateworks/Wavesat Avila Network Platform") 469 /* Maintainer: Deepak Saxena <dsaxena@plexity.net> */ 470 .phys_io = IXP4XX_PERIPHERAL_BASE_PHYS, 471 .io_pg_offst = ((IXP4XX_PERIPHERAL_BASE_VIRT) >> 18) & 0xfffc, 472 .map_io = ixp4xx_map_io, 473 .init_irq = ixp4xx_init_irq, 474 .timer = &ixp4xx_timer, 475 .boot_params = 0x0100, 476 .init_machine = avila_init, 477 MACHINE_END 478 176 479 177 480 /* 178 481 * Loft is functionally equivalent to Avila except that it has a 179 482 * different number for the maximum PCI devices. The MACHINE 180 * structure below is identical to Avila except for the comment.483 * structure below is identical to Avila except for the comment. 181 484 */ 182 485 #ifdef CONFIG_MACH_LOFT 183 486 MACHINE_START(LOFT, "Giant Shoulder Inc Loft board") 184 487 /* Maintainer: Tom Billman <kernel@giantshoulderinc.com> */ 488 .phys_io = IXP4XX_PERIPHERAL_BASE_PHYS, 489 .io_pg_offst = ((IXP4XX_PERIPHERAL_BASE_VIRT) >> 18) & 0xfffc, 185 490 .map_io = ixp4xx_map_io, 186 491 .init_irq = ixp4xx_init_irq, 187 492 .timer = &ixp4xx_timer, 188 . atag_offset = 0x100,493 .boot_params = 0x0100, 189 494 .init_machine = avila_init, 190 #if defined(CONFIG_PCI)191 .dma_zone_size = SZ_64M,192 #endif193 495 MACHINE_END 194 496 #endif -
src/linux/universal/linux-3.2/arch/arm/mach-ixp4xx/common-pci.c
r18171 r18190 351 351 pcibios_min_mem = 0x10000000; /* 1 GB of indirect PCI MMIO space */ 352 352 #else 353 pcibios_min_mem = 0x48000000; /* 64 MB of PCI MMIO space */353 pcibios_min_mem = (cpu_is_ixp43x() ? 0x40000000 : 0x48000000); /* 64 MB of PCI MMIO space */ 354 354 #endif 355 355 /* -
src/linux/universal/linux-3.2/arch/arm/mach-ixp4xx/coyote-pci.c
r18171 r18190 19 19 #include <linux/init.h> 20 20 #include <linux/irq.h> 21 21 22 #include <asm/mach-types.h> 22 23 #include <mach/hardware.h> 23 24 #include <asm/irq.h> 25 24 26 #include <asm/mach/pci.h> 25 26 #define SLOT0_DEVID 1427 #define SLOT1_DEVID 1528 29 /* PCI controller GPIO to IRQ pin mappings */30 #define SLOT0_INTA 631 #define SLOT1_INTA 1132 27 33 28 void __init coyote_pci_preinit(void) 34 29 { 35 irq_set_irq_type(IXP4XX_GPIO_IRQ(SLOT0_INTA), IRQ_TYPE_LEVEL_LOW); 36 irq_set_irq_type(IXP4XX_GPIO_IRQ(SLOT1_INTA), IRQ_TYPE_LEVEL_LOW); 30 set_irq_type(IRQ_COYOTE_PCI_SLOT0, IRQT_LOW); 31 set_irq_type(IRQ_COYOTE_PCI_SLOT1, IRQT_LOW); 32 37 33 ixp4xx_pci_preinit(); 38 34 } 39 35 40 static int __init coyote_map_irq( conststruct pci_dev *dev, u8 slot, u8 pin)36 static int __init coyote_map_irq(struct pci_dev *dev, u8 slot, u8 pin) 41 37 { 42 if (slot == SLOT0_DEVID)43 return I XP4XX_GPIO_IRQ(SLOT0_INTA);44 else if (slot == SLOT1_DEVID)45 return I XP4XX_GPIO_IRQ(SLOT1_INTA);38 if (slot == COYOTE_PCI_SLOT0_DEVID) 39 return IRQ_COYOTE_PCI_SLOT0; 40 else if (slot == COYOTE_PCI_SLOT1_DEVID) 41 return IRQ_COYOTE_PCI_SLOT1; 46 42 else return -1; 47 43 } -
src/linux/universal/linux-3.2/arch/arm/mach-ixp4xx/coyote-setup.c
r18171 r18190 15 15 #include <linux/tty.h> 16 16 #include <linux/serial_8250.h> 17 #include <linux/slab.h> 17 18 18 19 #include <asm/types.h> … … 24 25 #include <asm/mach/arch.h> 25 26 #include <asm/mach/flash.h> 26 27 #define COYOTE_IDE_BASE_PHYS IXP4XX_EXP_BUS_BASE(3)28 #define COYOTE_IDE_BASE_VIRT 0xFFFE100029 #define COYOTE_IDE_REGION_SIZE 0x100030 31 #define COYOTE_IDE_DATA_PORT 0xFFFE10E032 #define COYOTE_IDE_CTRL_PORT 0xFFFE10FC33 #define COYOTE_IDE_ERROR_PORT 0xFFFE10E234 #define IRQ_COYOTE_IDE IRQ_IXP4XX_GPIO535 27 36 28 static struct flash_platform_data coyote_flash_data = { … … 110 102 MACHINE_START(ADI_COYOTE, "ADI Engineering Coyote") 111 103 /* Maintainer: MontaVista Software, Inc. */ 104 .phys_io = IXP4XX_PERIPHERAL_BASE_PHYS, 105 .io_pg_offst = ((IXP4XX_PERIPHERAL_BASE_VIRT) >> 18) & 0xfffc, 112 106 .map_io = ixp4xx_map_io, 113 107 .init_irq = ixp4xx_init_irq, 114 108 .timer = &ixp4xx_timer, 115 . atag_offset = 0x100,109 .boot_params = 0x0100, 116 110 .init_machine = coyote_init, 117 #if defined(CONFIG_PCI)118 .dma_zone_size = SZ_64M,119 #endif120 111 MACHINE_END 121 112 #endif … … 128 119 MACHINE_START(IXDPG425, "Intel IXDPG425") 129 120 /* Maintainer: MontaVista Software, Inc. */ 121 .phys_io = IXP4XX_PERIPHERAL_BASE_PHYS, 122 .io_pg_offst = ((IXP4XX_PERIPHERAL_BASE_VIRT) >> 18) & 0xfffc, 130 123 .map_io = ixp4xx_map_io, 131 124 .init_irq = ixp4xx_init_irq, 132 125 .timer = &ixp4xx_timer, 133 . atag_offset = 0x100,126 .boot_params = 0x0100, 134 127 .init_machine = coyote_init, 135 128 MACHINE_END -
src/linux/universal/linux-3.2/arch/arm/mach-ixp4xx/dsmg600-setup.c
r18171 r18190 2 2 * DSM-G600 board-setup 3 3 * 4 * Copyright (C) 2008 Rod Whitby <rod@whitby.id.au>5 4 * Copyright (C) 2006 Tower Technologies 5 * Author: Alessandro Zummo <a.zummo@towertech.it> 6 6 * 7 * based onixdp425-setup.c:7 * based ixdp425-setup.c: 8 8 * Copyright (C) 2003-2004 MontaVista Software, Inc. 9 * based on nslu2-power.c:10 * Copyright (C) 2005 Tower Technologies11 * based on nslu2-io.c:12 * Copyright (C) 2004 Karen Spearel13 9 * 14 10 * Author: Alessandro Zummo <a.zummo@towertech.it> 15 * Author: Michael Westerhof <mwester@dls.net>16 * Author: Rod Whitby <rod@whitby.id.au>17 11 * Maintainers: http://www.nslu2-linux.org/ 18 12 */ 19 #include <linux/gpio.h> 20 #include <linux/irq.h> 21 #include <linux/jiffies.h> 22 #include <linux/timer.h> 13 14 #include <linux/kernel.h> 23 15 #include <linux/serial.h> 24 16 #include <linux/serial_8250.h> 25 #include <linux/leds.h>26 #include <linux/reboot.h>27 #include <linux/i2c.h>28 #include <linux/i2c-gpio.h>29 17 30 18 #include <asm/mach-types.h> … … 32 20 #include <asm/mach/flash.h> 33 21 #include <asm/mach/time.h> 34 35 #define DSMG600_SDA_PIN 536 #define DSMG600_SCL_PIN 437 38 /* DSM-G600 Timer Setting */39 #define DSMG600_FREQ 6600000040 41 /* Buttons */42 #define DSMG600_PB_GPIO 15 /* power button */43 #define DSMG600_RB_GPIO 3 /* reset button */44 45 /* Power control */46 #define DSMG600_PO_GPIO 2 /* power off */47 48 /* LEDs */49 #define DSMG600_LED_PWR_GPIO 050 #define DSMG600_LED_WLAN_GPIO 1451 22 52 23 static struct flash_platform_data dsmg600_flash_data = { … … 67 38 }; 68 39 69 static struct i 2c_gpio_platform_data dsmg600_i2c_gpio_data= {40 static struct ixp4xx_i2c_pins dsmg600_i2c_gpio_pins = { 70 41 .sda_pin = DSMG600_SDA_PIN, 71 42 .scl_pin = DSMG600_SCL_PIN, 72 43 }; 73 44 74 static struct platform_device dsmg600_i2c_ gpio= {75 .name = " i2c-gpio",45 static struct platform_device dsmg600_i2c_controller = { 46 .name = "IXP4XX-I2C", 76 47 .id = 0, 77 .dev = { 78 .platform_data = &dsmg600_i2c_gpio_data, 48 .dev.platform_data = &dsmg600_i2c_gpio_pins, 49 }; 50 51 #ifdef CONFIG_LEDS_CLASS 52 static struct resource dsmg600_led_resources[] = { 53 { 54 .name = "power", 55 .start = DSMG600_LED_PWR_GPIO, 56 .end = DSMG600_LED_PWR_GPIO, 57 .flags = IXP4XX_GPIO_HIGH, 58 }, 59 { 60 .name = "wlan", 61 .start = DSMG600_LED_WLAN_GPIO, 62 .end = DSMG600_LED_WLAN_GPIO, 63 .flags = IXP4XX_GPIO_LOW, 79 64 }, 80 65 }; 81 66 82 static struct i2c_board_info __initdata dsmg600_i2c_board_info [] = { 83 { 84 I2C_BOARD_INFO("pcf8563", 0x51), 85 }, 67 static struct platform_device dsmg600_leds = { 68 .name = "IXP4XX-GPIO-LED", 69 .id = -1, 70 .num_resources = ARRAY_SIZE(dsmg600_led_resources), 71 .resource = dsmg600_led_resources, 86 72 }; 87 88 static struct gpio_led dsmg600_led_pins[] = { 89 { 90 .name = "dsmg600:green:power", 91 .gpio = DSMG600_LED_PWR_GPIO, 92 }, 93 { 94 .name = "dsmg600:green:wlan", 95 .gpio = DSMG600_LED_WLAN_GPIO, 96 .active_low = true, 97 }, 98 }; 99 100 static struct gpio_led_platform_data dsmg600_led_data = { 101 .num_leds = ARRAY_SIZE(dsmg600_led_pins), 102 .leds = dsmg600_led_pins, 103 }; 104 105 static struct platform_device dsmg600_leds = { 106 .name = "leds-gpio", 107 .id = -1, 108 .dev.platform_data = &dsmg600_led_data, 109 }; 73 #endif 110 74 111 75 static struct resource dsmg600_uart_resources[] = { … … 153 117 154 118 static struct platform_device *dsmg600_devices[] __initdata = { 155 &dsmg600_i2c_ gpio,119 &dsmg600_i2c_controller, 156 120 &dsmg600_flash, 157 &dsmg600_leds,158 121 }; 159 122 … … 165 128 /* poweroff */ 166 129 gpio_line_set(DSMG600_PO_GPIO, IXP4XX_GPIO_HIGH); 167 }168 169 /* This is used to make sure the power-button pusher is serious. The button170 * must be held until the value of this counter reaches zero.171 */172 static int power_button_countdown;173 174 /* Must hold the button down for at least this many counts to be processed */175 #define PBUTTON_HOLDDOWN_COUNT 4 /* 2 secs */176 177 static void dsmg600_power_handler(unsigned long data);178 static DEFINE_TIMER(dsmg600_power_timer, dsmg600_power_handler, 0, 0);179 180 static void dsmg600_power_handler(unsigned long data)181 {182 /* This routine is called twice per second to check the183 * state of the power button.184 */185 186 if (gpio_get_value(DSMG600_PB_GPIO)) {187 188 /* IO Pin is 1 (button pushed) */189 if (power_button_countdown > 0)190 power_button_countdown--;191 192 } else {193 194 /* Done on button release, to allow for auto-power-on mods. */195 if (power_button_countdown == 0) {196 /* Signal init to do the ctrlaltdel action,197 * this will bypass init if it hasn't started198 * and do a kernel_restart.199 */200 ctrl_alt_del();201 202 /* Change the state of the power LED to "blink" */203 gpio_line_set(DSMG600_LED_PWR_GPIO, IXP4XX_GPIO_LOW);204 } else {205 power_button_countdown = PBUTTON_HOLDDOWN_COUNT;206 }207 }208 209 mod_timer(&dsmg600_power_timer, jiffies + msecs_to_jiffies(500));210 }211 212 static irqreturn_t dsmg600_reset_handler(int irq, void *dev_id)213 {214 /* This is the paper-clip reset, it shuts the machine down directly. */215 machine_power_off();216 217 return IRQ_HANDLED;218 130 } 219 131 … … 242 154 IXP4XX_EXP_BUS_BASE(0) + ixp4xx_exp_bus_size - 1; 243 155 244 i2c_register_board_info(0, dsmg600_i2c_board_info, 245 ARRAY_SIZE(dsmg600_i2c_board_info)); 156 pm_power_off = dsmg600_power_off; 246 157 247 158 /* The UART is required on the DSM-G600 (Redboot cannot use the … … 253 164 platform_add_devices(dsmg600_devices, ARRAY_SIZE(dsmg600_devices)); 254 165 255 pm_power_off = dsmg600_power_off; 256 257 if (request_irq(gpio_to_irq(DSMG600_RB_GPIO), &dsmg600_reset_handler, 258 IRQF_DISABLED | IRQF_TRIGGER_LOW, 259 "DSM-G600 reset button", NULL) < 0) { 260 261 printk(KERN_DEBUG "Reset Button IRQ %d not available\n", 262 gpio_to_irq(DSMG600_RB_GPIO)); 263 } 264 265 /* The power button on the D-Link DSM-G600 is on GPIO 15, but 266 * it cannot handle interrupts on that GPIO line. So we'll 267 * have to poll it with a kernel timer. 268 */ 269 270 /* Make sure that the power button GPIO is set up as an input */ 271 gpio_line_config(DSMG600_PB_GPIO, IXP4XX_GPIO_IN); 272 273 /* Set the initial value for the power button IRQ handler */ 274 power_button_countdown = PBUTTON_HOLDDOWN_COUNT; 275 276 mod_timer(&dsmg600_power_timer, jiffies + msecs_to_jiffies(500)); 166 #ifdef CONFIG_LEDS_CLASS 167 /* We don't care whether or not this works. */ 168 (void)platform_device_register(&dsmg600_leds); 169 #endif 277 170 } 278 171 279 172 MACHINE_START(DSMG600, "D-Link DSM-G600 RevA") 280 173 /* Maintainer: www.nslu2-linux.org */ 281 .atag_offset = 0x100, 174 .phys_io = IXP4XX_PERIPHERAL_BASE_PHYS, 175 .io_pg_offst = ((IXP4XX_PERIPHERAL_BASE_VIRT) >> 18) & 0xFFFC, 176 .boot_params = 0x00000100, 282 177 .map_io = ixp4xx_map_io, 283 178 .init_irq = ixp4xx_init_irq, 284 179 .timer = &dsmg600_timer, 285 180 .init_machine = dsmg600_init, 286 #if defined(CONFIG_PCI)287 .dma_zone_size = SZ_64M,288 #endif289 181 MACHINE_END -
src/linux/universal/linux-3.2/arch/arm/mach-ixp4xx/fsg-pci.c
r18171 r18190 33 33 void __init fsg_pci_preinit(void) 34 34 { 35 irq_set_irq_type(IXP4XX_GPIO_IRQ(INTA), IRQ_TYPE_LEVEL_LOW);36 irq_set_irq_type(IXP4XX_GPIO_IRQ(INTB), IRQ_TYPE_LEVEL_LOW);37 irq_set_irq_type(IXP4XX_GPIO_IRQ(INTC), IRQ_TYPE_LEVEL_LOW);35 set_irq_type(IXP4XX_GPIO_IRQ(INTA), IRQ_TYPE_LEVEL_LOW); 36 set_irq_type(IXP4XX_GPIO_IRQ(INTB), IRQ_TYPE_LEVEL_LOW); 37 set_irq_type(IXP4XX_GPIO_IRQ(INTC), IRQ_TYPE_LEVEL_LOW); 38 38 ixp4xx_pci_preinit(); 39 39 } 40 40 41 static int __init fsg_map_irq( conststruct pci_dev *dev, u8 slot, u8 pin)41 static int __init fsg_map_irq(struct pci_dev *dev, u8 slot, u8 pin) 42 42 { 43 43 static int pci_irq_table[IRQ_LINES] = { -
src/linux/universal/linux-3.2/arch/arm/mach-ixp4xx/fsg-setup.c
r18171 r18190 15 15 * 16 16 */ 17 #include <linux/gpio.h> 17 18 18 #include <linux/if_ether.h> 19 19 #include <linux/irq.h> … … 28 28 #include <asm/mach/arch.h> 29 29 #include <asm/mach/flash.h> 30 #include <asm/gpio.h> 30 31 31 32 #define FSG_SDA_PIN 12 … … 270 271 MACHINE_START(FSG, "Freecom FSG-3") 271 272 /* Maintainer: www.nslu2-linux.org */ 273 .phys_io = IXP4XX_PERIPHERAL_BASE_PHYS, 274 .io_pg_offst = ((IXP4XX_PERIPHERAL_BASE_VIRT) >> 18) & 0xfffc, 272 275 .map_io = ixp4xx_map_io, 273 276 .init_irq = ixp4xx_init_irq, 274 277 .timer = &ixp4xx_timer, 275 . atag_offset = 0x100,278 .boot_params = 0x0100, 276 279 .init_machine = fsg_init, 277 #if defined(CONFIG_PCI)278 .dma_zone_size = SZ_64M,279 #endif280 280 MACHINE_END 281 281 -
src/linux/universal/linux-3.2/arch/arm/mach-ixp4xx/gateway7001-pci.c
r18171 r18190 30 30 void __init gateway7001_pci_preinit(void) 31 31 { 32 irq_set_irq_type(IRQ_IXP4XX_GPIO10, IRQ_TYPE_LEVEL_LOW);33 irq_set_irq_type(IRQ_IXP4XX_GPIO11, IRQ_TYPE_LEVEL_LOW);32 set_irq_type(IRQ_IXP4XX_GPIO10, IRQT_LOW); 33 set_irq_type(IRQ_IXP4XX_GPIO11, IRQT_LOW); 34 34 35 35 ixp4xx_pci_preinit(); 36 36 } 37 37 38 static int __init gateway7001_map_irq(const struct pci_dev *dev, u8 slot, 39 u8 pin) 38 static int __init gateway7001_map_irq(struct pci_dev *dev, u8 slot, u8 pin) 40 39 { 41 40 if (slot == 1) -
src/linux/universal/linux-3.2/arch/arm/mach-ixp4xx/gateway7001-setup.c
r18171 r18190 18 18 #include <linux/tty.h> 19 19 #include <linux/serial_8250.h> 20 #include <linux/slab.h> 20 21 21 22 #include <asm/types.h> … … 97 98 MACHINE_START(GATEWAY7001, "Gateway 7001 AP") 98 99 /* Maintainer: Imre Kaloz <kaloz@openwrt.org> */ 100 .phys_io = IXP4XX_PERIPHERAL_BASE_PHYS, 101 .io_pg_offst = ((IXP4XX_PERIPHERAL_BASE_VIRT) >> 18) & 0xfffc, 99 102 .map_io = ixp4xx_map_io, 100 103 .init_irq = ixp4xx_init_irq, 101 104 .timer = &ixp4xx_timer, 102 . atag_offset = 0x100,105 .boot_params = 0x0100, 103 106 .init_machine = gateway7001_init, 104 #if defined(CONFIG_PCI)105 .dma_zone_size = SZ_64M,106 #endif107 107 MACHINE_END 108 108 #endif -
src/linux/universal/linux-3.2/arch/arm/mach-ixp4xx/goramo_mlr.c
r18171 r18190 421 421 gpio_line_config(GPIO_HSS0_DCD_N, IXP4XX_GPIO_IN); 422 422 gpio_line_config(GPIO_HSS1_DCD_N, IXP4XX_GPIO_IN); 423 irq_set_irq_type(IXP4XX_GPIO_IRQ(GPIO_HSS0_DCD_N), IRQ_TYPE_EDGE_BOTH);424 irq_set_irq_type(IXP4XX_GPIO_IRQ(GPIO_HSS1_DCD_N), IRQ_TYPE_EDGE_BOTH);423 set_irq_type(IXP4XX_GPIO_IRQ(GPIO_HSS0_DCD_N), IRQ_TYPE_EDGE_BOTH); 424 set_irq_type(IXP4XX_GPIO_IRQ(GPIO_HSS1_DCD_N), IRQ_TYPE_EDGE_BOTH); 425 425 426 426 set_control(CONTROL_HSS0_DTR_N, 1); … … 442 442 static void __init gmlr_pci_preinit(void) 443 443 { 444 irq_set_irq_type(IXP4XX_GPIO_IRQ(GPIO_IRQ_ETHA), IRQ_TYPE_LEVEL_LOW);445 irq_set_irq_type(IXP4XX_GPIO_IRQ(GPIO_IRQ_ETHB), IRQ_TYPE_LEVEL_LOW);446 irq_set_irq_type(IXP4XX_GPIO_IRQ(GPIO_IRQ_NEC), IRQ_TYPE_LEVEL_LOW);447 irq_set_irq_type(IXP4XX_GPIO_IRQ(GPIO_IRQ_MPCI), IRQ_TYPE_LEVEL_LOW);444 set_irq_type(IXP4XX_GPIO_IRQ(GPIO_IRQ_ETHA), IRQ_TYPE_LEVEL_LOW); 445 set_irq_type(IXP4XX_GPIO_IRQ(GPIO_IRQ_ETHB), IRQ_TYPE_LEVEL_LOW); 446 set_irq_type(IXP4XX_GPIO_IRQ(GPIO_IRQ_NEC), IRQ_TYPE_LEVEL_LOW); 447 set_irq_type(IXP4XX_GPIO_IRQ(GPIO_IRQ_MPCI), IRQ_TYPE_LEVEL_LOW); 448 448 ixp4xx_pci_preinit(); 449 449 } … … 463 463 } 464 464 465 static int __init gmlr_map_irq( conststruct pci_dev *dev, u8 slot, u8 pin)465 static int __init gmlr_map_irq(struct pci_dev *dev, u8 slot, u8 pin) 466 466 { 467 467 switch(slot) { … … 497 497 MACHINE_START(GORAMO_MLR, "MultiLink") 498 498 /* Maintainer: Krzysztof Halasa */ 499 .phys_io = IXP4XX_PERIPHERAL_BASE_PHYS, 500 .io_pg_offst = ((IXP4XX_PERIPHERAL_BASE_VIRT) >> 18) & 0xFFFC, 499 501 .map_io = ixp4xx_map_io, 500 502 .init_irq = ixp4xx_init_irq, 501 503 .timer = &ixp4xx_timer, 502 . atag_offset = 0x100,504 .boot_params = 0x0100, 503 505 .init_machine = gmlr_init, 504 #if defined(CONFIG_PCI)505 .dma_zone_size = SZ_64M,506 #endif507 506 MACHINE_END -
src/linux/universal/linux-3.2/arch/arm/mach-ixp4xx/gtwx5715-pci.c
r18171 r18190 27 27 #include <linux/delay.h> 28 28 #include <linux/irq.h> 29 29 30 #include <asm/mach-types.h> 30 31 #include <mach/hardware.h> 32 #include <asm/arch/gtwx5715.h> 31 33 #include <asm/mach/pci.h> 32 34 33 #define SLOT0_DEVID 034 #define SLOT1_DEVID 135 #define INTA 10 /* slot 1 has INTA and INTB crossed */36 #define INTB 1137 38 35 /* 36 * The exact GPIO pins and IRQs are defined in arch-ixp4xx/gtwx5715.h 39 37 * Slot 0 isn't actually populated with a card connector but 40 38 * we initialize it anyway in case a future version has the … … 44 42 void __init gtwx5715_pci_preinit(void) 45 43 { 46 irq_set_irq_type(IXP4XX_GPIO_IRQ(INTA), IRQ_TYPE_LEVEL_LOW); 47 irq_set_irq_type(IXP4XX_GPIO_IRQ(INTB), IRQ_TYPE_LEVEL_LOW); 44 set_irq_type(GTWX5715_PCI_SLOT0_INTA_IRQ, IRQT_LOW); 45 set_irq_type(GTWX5715_PCI_SLOT0_INTB_IRQ, IRQT_LOW); 46 set_irq_type(GTWX5715_PCI_SLOT1_INTA_IRQ, IRQT_LOW); 47 set_irq_type(GTWX5715_PCI_SLOT1_INTB_IRQ, IRQT_LOW); 48 48 49 ixp4xx_pci_preinit(); 49 50 } 50 51 51 52 52 static int __init gtwx5715_map_irq( conststruct pci_dev *dev, u8 slot, u8 pin)53 static int __init gtwx5715_map_irq(struct pci_dev *dev, u8 slot, u8 pin) 53 54 { 54 int rc = -1; 55 int rc; 56 static int gtwx5715_irqmap 57 [GTWX5715_PCI_SLOT_COUNT] 58 [GTWX5715_PCI_INT_PIN_COUNT] = { 59 {GTWX5715_PCI_SLOT0_INTA_IRQ, GTWX5715_PCI_SLOT0_INTB_IRQ}, 60 {GTWX5715_PCI_SLOT1_INTA_IRQ, GTWX5715_PCI_SLOT1_INTB_IRQ}, 61 }; 55 62 56 if ((slot == SLOT0_DEVID && pin == 1) || 57 (slot == SLOT1_DEVID && pin == 2)) 58 rc = IXP4XX_GPIO_IRQ(INTA); 59 else if ((slot == SLOT0_DEVID && pin == 2) || 60 (slot == SLOT1_DEVID && pin == 1)) 61 rc = IXP4XX_GPIO_IRQ(INTB); 63 if (slot >= GTWX5715_PCI_SLOT_COUNT || 64 pin >= GTWX5715_PCI_INT_PIN_COUNT) rc = -1; 65 else 66 rc = gtwx5715_irqmap[slot][pin-1]; 62 67 63 printk(KERN_INFO "%s: Mapped slot %d pin %d to IRQ %d\n", 64 __func__, slot, pin, rc); 65 return rc; 68 printk("%s: Mapped slot %d pin %d to IRQ %d\n", __FUNCTION__,slot, pin, rc); 69 return(rc); 66 70 } 67 71 … … 78 82 { 79 83 if (machine_is_gtwx5715()) 84 { 80 85 pci_common_init(>wx5715_pci); 86 } 81 87 82 88 return 0; -
src/linux/universal/linux-3.2/arch/arm/mach-ixp4xx/gtwx5715-setup.c
r18171 r18190 28 28 #include <linux/tty.h> 29 29 #include <linux/serial_8250.h> 30 #include <linux/slab.h> 31 30 32 #include <asm/types.h> 31 33 #include <asm/setup.h> … … 36 38 #include <asm/mach/arch.h> 37 39 #include <asm/mach/flash.h> 38 39 /* GPIO 5,6,7 and 12 are hard wired to the Kendin KS8995M Switch 40 and operate as an SPI type interface. The details of the interface 41 are available on Kendin/Micrel's web site. */ 42 43 #define GTWX5715_KSSPI_SELECT 5 44 #define GTWX5715_KSSPI_TXD 6 45 #define GTWX5715_KSSPI_CLOCK 7 46 #define GTWX5715_KSSPI_RXD 12 47 48 /* The "reset" button is wired to GPIO 3. 49 The GPIO is brought "low" when the button is pushed. */ 50 51 #define GTWX5715_BUTTON_GPIO 3 52 53 /* Board Label Front Label 54 LED1 Power 55 LED2 Wireless-G 56 LED3 not populated but could be 57 LED4 Internet 58 LED5 - LED8 Controlled by KS8995M Switch 59 LED9 DMZ */ 60 61 #define GTWX5715_LED1_GPIO 2 62 #define GTWX5715_LED2_GPIO 9 63 #define GTWX5715_LED3_GPIO 8 64 #define GTWX5715_LED4_GPIO 1 65 #define GTWX5715_LED9_GPIO 4 40 #include <asm/arch/gtwx5715.h> 66 41 67 42 /* … … 165 140 MACHINE_START(GTWX5715, "Gemtek GTWX5715 (Linksys WRV54G)") 166 141 /* Maintainer: George Joseph */ 142 .phys_io = IXP4XX_UART2_BASE_PHYS, 143 .io_pg_offst = ((IXP4XX_UART2_BASE_VIRT) >> 18) & 0xfffc, 167 144 .map_io = ixp4xx_map_io, 168 145 .init_irq = ixp4xx_init_irq, 169 146 .timer = &ixp4xx_timer, 170 . atag_offset = 0x100,147 .boot_params = 0x0100, 171 148 .init_machine = gtwx5715_init, 172 #if defined(CONFIG_PCI)173 .dma_zone_size = SZ_64M,174 #endif175 149 MACHINE_END 176 150 -
src/linux/universal/linux-3.2/arch/arm/mach-ixp4xx/include/mach/hardware.h
r18171 r18190 36 36 #include "platform.h" 37 37 38 /* Platform specific details */ 39 #include "ixdp425.h" 40 #include "avila.h" 41 #include "cambria.h" 42 #include "coyote.h" 43 #include "pronghornmetro.h" 44 #include "prpmc1100.h" 45 #include "nslu2.h" 46 #include "nas100d.h" 47 #include "dsmg600.h" 48 #include "ap71.h" 49 38 50 #endif /* _ASM_ARCH_HARDWARE_H */ -
src/linux/universal/linux-3.2/arch/arm/mach-ixp4xx/include/mach/irqs.h
r18171 r18190 73 73 #define XSCALE_PMU_IRQ (IRQ_IXP4XX_XSCALE_PMU) 74 74 75 /* 76 * IXDP425 board IRQs 77 */ 78 #define IRQ_IXDP425_PCI_INTA IRQ_IXP4XX_GPIO11 79 #define IRQ_IXDP425_PCI_INTB IRQ_IXP4XX_GPIO10 80 #define IRQ_IXDP425_PCI_INTC IRQ_IXP4XX_GPIO9 81 #define IRQ_IXDP425_PCI_INTD IRQ_IXP4XX_GPIO8 82 83 /* 84 * Gateworks Avila board IRQs 85 */ 86 #define IRQ_AVILA_PCI_INTA IRQ_IXP4XX_GPIO11 87 #define IRQ_AVILA_PCI_INTB IRQ_IXP4XX_GPIO10 88 #define IRQ_AVILA_PCI_INTC IRQ_IXP4XX_GPIO9 89 #define IRQ_AVILA_PCI_INTD IRQ_IXP4XX_GPIO8 90 91 /* 92 * Gateworks Cambria board IRQs 93 */ 94 #define IRQ_CAMBRIA_PCI_INTA IRQ_IXP4XX_GPIO11 95 #define IRQ_CAMBRIA_PCI_INTB IRQ_IXP4XX_GPIO10 96 #define IRQ_CAMBRIA_PCI_INTC IRQ_IXP4XX_GPIO9 97 #define IRQ_CAMBRIA_PCI_INTD IRQ_IXP4XX_GPIO8 98 99 100 /* 101 * PrPMC1100 Board IRQs 102 */ 103 #define IRQ_PRPMC1100_PCI_INTA IRQ_IXP4XX_GPIO11 104 #define IRQ_PRPMC1100_PCI_INTB IRQ_IXP4XX_GPIO10 105 #define IRQ_PRPMC1100_PCI_INTC IRQ_IXP4XX_GPIO9 106 #define IRQ_PRPMC1100_PCI_INTD IRQ_IXP4XX_GPIO8 107 108 /* 109 * ADI Coyote Board IRQs 110 */ 111 112 #ifdef CONFIG_MTD_IXP4XXWRT 113 114 #define IRQ_COYOTE_PCI_SLOT0 IRQ_IXP4XX_GPIO8 //John_Wei for pumori 115 #define IRQ_COYOTE_PCI_SLOT1 IRQ_IXP4XX_GPIO11 116 #define IRQ_COYOTE_IDE IRQ_IXP4XX_GPIO5 117 #else 118 #define IRQ_COYOTE_PCI_SLOT0 IRQ_IXP4XX_GPIO6 119 #define IRQ_COYOTE_PCI_SLOT1 IRQ_IXP4XX_GPIO11 120 #define IRQ_COYOTE_IDE IRQ_IXP4XX_GPIO5 75 121 #endif 122 123 124 /* 125 * ADI Pronghorn Metro Board IRQs 126 */ 127 #if defined(CONFIG_MACH_PRONGHORNMETRO) 128 #define IRQ_PCI_SLOT0 IRQ_IXP4XX_GPIO4 129 #define IRQ_PCI_SLOT1 IRQ_IXP4XX_GPIO6 130 #define IRQ_PCI_SLOT2 IRQ_IXP4XX_GPIO11 131 #define IRQ_PCI_SLOT3 IRQ_IXP4XX_GPIO1 132 #define IRQ_IDE IRQ_IXP4XX_GPIO0 133 #elif defined (CONFIG_MACH_PRONGHORN) 134 #define IRQ_PCI_SLOT0 IRQ_IXP4XX_GPIO11 135 #define IRQ_PCI_SLOT1 IRQ_IXP4XX_GPIO6 136 #define IRQ_IDE IRQ_IXP4XX_GPIO0 137 #endif 138 139 /* 140 * NSLU2 board IRQs 141 */ 142 #define IRQ_NSLU2_PCI_INTA IRQ_IXP4XX_GPIO11 143 #define IRQ_NSLU2_PCI_INTB IRQ_IXP4XX_GPIO10 144 #define IRQ_NSLU2_PCI_INTC IRQ_IXP4XX_GPIO9 145 146 /* 147 * NAS100D board IRQs 148 */ 149 #define IRQ_NAS100D_PCI_INTA IRQ_IXP4XX_GPIO11 150 #define IRQ_NAS100D_PCI_INTB IRQ_IXP4XX_GPIO10 151 #define IRQ_NAS100D_PCI_INTC IRQ_IXP4XX_GPIO9 152 #define IRQ_NAS100D_PCI_INTD IRQ_IXP4XX_GPIO8 153 #define IRQ_NAS100D_PCI_INTE IRQ_IXP4XX_GPIO7 154 155 /* 156 * D-Link DSM-G600 RevA board IRQs 157 */ 158 #define IRQ_DSMG600_PCI_INTA IRQ_IXP4XX_GPIO11 159 #define IRQ_DSMG600_PCI_INTB IRQ_IXP4XX_GPIO10 160 #define IRQ_DSMG600_PCI_INTC IRQ_IXP4XX_GPIO9 161 #define IRQ_DSMG600_PCI_INTD IRQ_IXP4XX_GPIO8 162 #define IRQ_DSMG600_PCI_INTE IRQ_IXP4XX_GPIO7 163 #define IRQ_DSMG600_PCI_INTF IRQ_IXP4XX_GPIO6 164 165 #endif -
src/linux/universal/linux-3.2/arch/arm/mach-ixp4xx/include/mach/ixp4xx-regs.h
r18171 r18190 211 211 #define IXP4XX_GPIO_GPCLKR_OFFSET 0x18 212 212 #define IXP4XX_GPIO_GPDBSELR_OFFSET 0x1C 213 214 #define GPIO_GET_BIT 0x0000001 215 #define GPIO_SET_BIT 0x0000002 216 #define GPIO_GET_CONFIG 0x0000003 217 #define GPIO_SET_CONFIG 0x0000004 213 218 214 219 /* -
src/linux/universal/linux-3.2/arch/arm/mach-ixp4xx/include/mach/platform.h
r18171 r18190 75 75 #define IXP4XX_PERIPHERAL_BUS_CLOCK (66) /* 66Mhzi APB BUS */ 76 76 #define IXP4XX_UART_XTAL 14745600 77 78 79 /* 80 * The IXP4xx chips do not have an I2C unit, so GPIO lines are just 81 * used to 82 * Used as platform_data to provide GPIO pin information to the ixp42x 83 * I2C driver. 84 */ 85 struct ixp4xx_i2c_pins { 86 unsigned long sda_pin; 87 unsigned long scl_pin; 88 }; 89 90 #define IXDP425_KSSPI_SELECT 4 91 #define IXDP425_KSSPI_TXD 3 92 #define IXDP425_KSSPI_CLOCK 2 93 #define IXDP425_KSSPI_RXD 0 94 95 /* 96 * This structure provide a means for the board setup code 97 * to give information to th pata_ixp4xx driver. It is 98 * passed as platform_data. 99 */ 100 struct ixp4xx_spi_pins { 101 unsigned long spis_pin; 102 unsigned long spic_pin; 103 unsigned long spid_pin; 104 unsigned long spiq_pin; 105 }; 106 77 107 78 108 /* -
src/linux/universal/linux-3.2/arch/arm/mach-ixp4xx/include/mach/uncompress.h
r18171 r18190 38 38 static __inline__ void __arch_decomp_setup(unsigned long arch_id) 39 39 { 40 /* 41 * Some boards are using UART2 as console 42 */ 43 if (machine_is_adi_coyote() || machine_is_gtwx5715() || 44 machine_is_gateway7001() || machine_is_wg302v2() || 45 machine_is_devixp() || machine_is_miccpt() || machine_is_mic256()) 40 // uart_base = (volatile u32*) IXP4XX_UART2_BASE_PHYS; 41 #if defined(CONFIG_TONZE) || defined(CONFIG_NOP8670) 42 uart_base = (volatile u32*) IXP4XX_UART2_BASE_PHYS; 43 #else 44 if (machine_is_adi_coyote() || machine_is_gtwx5715() || machine_is_wrt300nv2() || machine_is_wg302v2() || machine_is_gateway7001() || machine_is_pronghorn() || machine_is_pronghorn_metro() || machine_is_usr8200()) 46 45 uart_base = (volatile u32*) IXP4XX_UART2_BASE_PHYS; 47 46 else 48 47 uart_base = (volatile u32*) IXP4XX_UART1_BASE_PHYS; 48 #endif 49 49 } 50 50 -
src/linux/universal/linux-3.2/arch/arm/mach-ixp4xx/ixdp425-pci.c
r18171 r18190 1 1 /* 2 * arch/arm/mach-ixp4xx/ixdp425-pci.c 2 * arch/arm/mach-ixp4xx/ixdp425-pci.c 3 3 * 4 4 * IXDP425 board-level PCI initialization … … 20 20 #include <linux/irq.h> 21 21 #include <linux/delay.h> 22 22 23 #include <asm/mach/pci.h> 23 24 #include <asm/irq.h> … … 25 26 #include <asm/mach-types.h> 26 27 27 #define MAX_DEV 428 #define IRQ_LINES 429 30 /* PCI controller GPIO to IRQ pin mappings */31 #define INTA 1132 #define INTB 1033 #define INTC 934 #define INTD 835 36 37 28 void __init ixdp425_pci_preinit(void) 38 29 { 39 irq_set_irq_type(IXP4XX_GPIO_IRQ(INTA), IRQ_TYPE_LEVEL_LOW); 40 irq_set_irq_type(IXP4XX_GPIO_IRQ(INTB), IRQ_TYPE_LEVEL_LOW); 41 irq_set_irq_type(IXP4XX_GPIO_IRQ(INTC), IRQ_TYPE_LEVEL_LOW); 42 irq_set_irq_type(IXP4XX_GPIO_IRQ(INTD), IRQ_TYPE_LEVEL_LOW); 30 set_irq_type(IRQ_IXDP425_PCI_INTA, IRQT_LOW); 31 set_irq_type(IRQ_IXDP425_PCI_INTB, IRQT_LOW); 32 set_irq_type(IRQ_IXDP425_PCI_INTC, IRQT_LOW); 33 set_irq_type(IRQ_IXDP425_PCI_INTD, IRQT_LOW); 34 43 35 ixp4xx_pci_preinit(); 44 36 } 45 37 46 static int __init ixdp425_map_irq( conststruct pci_dev *dev, u8 slot, u8 pin)38 static int __init ixdp425_map_irq(struct pci_dev *dev, u8 slot, u8 pin) 47 39 { 48 static int pci_irq_table[ IRQ_LINES] = {49 I XP4XX_GPIO_IRQ(INTA),50 I XP4XX_GPIO_IRQ(INTB),51 I XP4XX_GPIO_IRQ(INTC),52 I XP4XX_GPIO_IRQ(INTD)40 static int pci_irq_table[AVILA_PCI_IRQ_LINES] = { 41 IRQ_IXDP425_PCI_INTA, 42 IRQ_IXDP425_PCI_INTB, 43 IRQ_IXDP425_PCI_INTC, 44 IRQ_IXDP425_PCI_INTD 53 45 }; 54 46 55 if (slot >= 1 && slot <= MAX_DEV && pin >= 1 && pin <= IRQ_LINES) 56 return pci_irq_table[(slot + pin - 2) % 4]; 47 int irq = -1; 57 48 58 return -1; 49 if (slot >= 1 && slot <= AVILA_PCI_MAX_DEV && 50 pin >= 1 && pin <= AVILA_PCI_IRQ_LINES) { 51 irq = pci_irq_table[(slot + pin - 2) % 4]; 52 } 53 54 return irq; 59 55 } 60 56 … … 71 67 { 72 68 if (machine_is_ixdp425() || machine_is_ixcdp1100() || 73 machine_is_ixdp465() || machine_is_kixrp435()) 69 machine_is_ixdp465() || machine_is_kixrp435() || 70 machine_is_compex()) 74 71 pci_common_init(&ixdp425_pci); 75 72 return 0; … … 77 74 78 75 subsys_initcall(ixdp425_pci_init); 76 -
src/linux/universal/linux-3.2/arch/arm/mach-ixp4xx/ixdp425-setup.c
r18171 r18190 2 2 * arch/arm/mach-ixp4xx/ixdp425-setup.c 3 3 * 4 * IXDP425/IXCDP1100 board-setup 4 * IXDP425/IXCDP1100 board-setup 5 5 * 6 6 * Copyright (C) 2003-2005 MontaVista Software, Inc. … … 15 15 #include <linux/tty.h> 16 16 #include <linux/serial_8250.h> 17 #include <linux/i2c-gpio.h> 17 #include <linux/slab.h> 18 #include <linux/i2c.h> 19 #include <linux/i2c/at24.h> 18 20 #include <linux/io.h> 19 21 #include <linux/mtd/mtd.h> 20 22 #include <linux/mtd/nand.h> 21 23 #include <linux/mtd/partitions.h> 22 #include <linux/delay.h> 24 23 25 #include <asm/types.h> 24 26 #include <asm/setup.h> … … 29 31 #include <asm/mach/arch.h> 30 32 #include <asm/mach/flash.h> 31 32 #define IXDP425_SDA_PIN 7 33 #define IXDP425_SCL_PIN 6 34 35 /* NAND Flash pins */ 36 #define IXDP425_NAND_NCE_PIN 12 37 38 #define IXDP425_NAND_CMD_BYTE 0x01 39 #define IXDP425_NAND_ADDR_BYTE 0x02 33 #include <asm/delay.h> 40 34 41 35 static struct flash_platform_data ixdp425_flash_data = { … … 61 55 defined(CONFIG_MTD_NAND_PLATFORM_MODULE) 62 56 57 #ifdef CONFIG_MTD_PARTITIONS 63 58 const char *part_probes[] = { "cmdlinepart", NULL }; 64 59 … … 74 69 }, 75 70 }; 71 #endif 76 72 77 73 static void … … 99 95 static struct platform_nand_data ixdp425_flash_nand_data = { 100 96 .chip = { 101 .nr_chips = 1,102 97 .chip_delay = 30, 103 98 .options = NAND_NO_AUTOINCR, 99 #ifdef CONFIG_MTD_PARTITIONS 104 100 .part_probe_types = part_probes, 105 101 .partitions = ixdp425_partitions, 106 102 .nr_partitions = ARRAY_SIZE(ixdp425_partitions), 103 #endif 107 104 }, 108 105 .ctrl = { … … 126 123 #endif /* CONFIG_MTD_NAND_PLATFORM */ 127 124 128 static struct i2c_gpio_platform_data ixdp425_i2c_gpio_data = { 125 static struct ixp4xx_spi_pins ixdp425_spi_gpio_pins = { 126 .spis_pin = IXDP425_KSSPI_SELECT, 127 .spic_pin = IXDP425_KSSPI_CLOCK, 128 .spid_pin = IXDP425_KSSPI_TXD, 129 .spiq_pin = IXDP425_KSSPI_RXD 130 }; 131 132 static struct platform_device ixdp425_spi_controller = { 133 .name = "IXP4XX-SPI", 134 .id = 0, 135 .dev = { 136 .platform_data = &ixdp425_spi_gpio_pins, 137 }, 138 .num_resources = 0 139 }; 140 141 142 static struct ixp4xx_i2c_pins ixdp425_i2c_gpio_pins = { 129 143 .sda_pin = IXDP425_SDA_PIN, 130 144 .scl_pin = IXDP425_SCL_PIN, 131 145 }; 132 146 133 static struct platform_device ixdp425_i2c_ gpio= {134 .name = " i2c-gpio",147 static struct platform_device ixdp425_i2c_controller = { 148 .name = "IXP4XX-I2C", 135 149 .id = 0, 136 .dev = { 137 .platform_data = &ixdp425_i2c_gpio_data, 138 }, 150 .dev = { 151 .platform_data = &ixdp425_i2c_gpio_pins, 152 }, 153 .num_resources = 0 139 154 }; 140 155 141 156 static struct resource ixdp425_uart_resources[] = { 157 #ifndef CONFIG_TONZE 142 158 { 143 159 .start = IXP4XX_UART1_BASE_PHYS, … … 145 161 .flags = IORESOURCE_MEM 146 162 }, 163 #endif 147 164 { 148 165 .start = IXP4XX_UART2_BASE_PHYS, … … 153 170 154 171 static struct plat_serial8250_port ixdp425_uart_data[] = { 172 #ifndef CONFIG_TONZE 155 173 { 156 174 .mapbase = IXP4XX_UART1_BASE_PHYS, … … 162 180 .uartclk = IXP4XX_UART_XTAL, 163 181 }, 182 #endif 164 183 { 165 184 .mapbase = IXP4XX_UART2_BASE_PHYS, … … 178 197 .id = PLAT8250_DEV_PLATFORM, 179 198 .dev.platform_data = ixdp425_uart_data, 199 #ifndef CONFIG_TONZE 180 200 .num_resources = 2, 201 #else 202 .num_resources = 1, 203 #endif 181 204 .resource = ixdp425_uart_resources 182 205 }; 183 206 184 /* Built-in 10/100 Ethernet MAC interfaces */185 static struct eth_plat_info ixdp425_plat_eth[] = {186 {187 .phy = 0,188 .rxq = 3,189 .txreadyq = 20,190 }, {191 .phy = 1,192 .rxq = 4,193 .txreadyq = 21,194 }195 };196 197 static struct platform_device ixdp425_eth[] = {198 {199 .name = "ixp4xx_eth",200 .id = IXP4XX_ETH_NPEB,201 .dev.platform_data = ixdp425_plat_eth,202 }, {203 .name = "ixp4xx_eth",204 .id = IXP4XX_ETH_NPEC,205 .dev.platform_data = ixdp425_plat_eth + 1,206 }207 };208 209 207 static struct platform_device *ixdp425_devices[] __initdata = { 210 &ixdp425_i2c_ gpio,208 &ixdp425_i2c_controller, 211 209 &ixdp425_flash, 212 210 #if defined(CONFIG_MTD_NAND_PLATFORM) || \ … … 215 213 #endif 216 214 &ixdp425_uart, 217 &ixdp425_eth[0], 218 &ixdp425_eth[1], 219 }; 215 &ixdp425_spi_controller 216 }; 217 218 static struct at24_platform_data avila_eeprom_info = { 219 .byte_len = 1024, 220 .page_size = 16, 221 .flags = AT24_FLAG_READONLY, 222 // .setup = at24_setup, 223 }; 224 225 static struct i2c_board_info __initdata avila_i2c_board_info[] = { 226 { 227 I2C_BOARD_INFO("ds1672", 0x68), 228 }, 229 { 230 I2C_BOARD_INFO("ad7418", 0x28), 231 }, 232 { 233 I2C_BOARD_INFO("24c08", 0x51), 234 .platform_data = &avila_eeprom_info 235 }, 236 }; 237 238 static struct resource avila_pata_resources[] = { 239 { 240 .flags = IORESOURCE_MEM 241 }, 242 { 243 .flags = IORESOURCE_MEM, 244 }, 245 { 246 .name = "intrq", 247 .start = IRQ_IXP4XX_GPIO12, 248 .end = IRQ_IXP4XX_GPIO12, 249 .flags = IORESOURCE_IRQ, 250 }, 251 }; 252 253 static struct ixp4xx_pata_data avila_pata_data = { 254 .cs0_bits = 0xbfff0043, 255 .cs1_bits = 0xbfff0043, 256 }; 257 258 static struct platform_device avila_pata = { 259 .name = "pata_ixp4xx_cf", 260 .id = 0, 261 .dev.platform_data = &avila_pata_data, 262 .num_resources = ARRAY_SIZE(avila_pata_resources), 263 .resource = avila_pata_resources, 264 }; 265 220 266 221 267 static void __init ixdp425_init(void) … … 249 295 250 296 platform_add_devices(ixdp425_devices, ARRAY_SIZE(ixdp425_devices)); 297 avila_pata_resources[0].start = IXP4XX_EXP_BUS_BASE(1); 298 avila_pata_resources[0].end = IXP4XX_EXP_BUS_END(1); 299 300 avila_pata_resources[1].start = IXP4XX_EXP_BUS_BASE(2); 301 avila_pata_resources[1].end = IXP4XX_EXP_BUS_END(2); 302 303 avila_pata_data.cs0_cfg = IXP4XX_EXP_CS1; 304 avila_pata_data.cs1_cfg = IXP4XX_EXP_CS2; 305 306 platform_device_register(&avila_pata); 307 308 i2c_register_board_info(0, avila_i2c_board_info, 309 ARRAY_SIZE(avila_i2c_board_info)); 251 310 } 252 311 … … 254 313 MACHINE_START(IXDP425, "Intel IXDP425 Development Platform") 255 314 /* Maintainer: MontaVista Software, Inc. */ 315 .phys_io = IXP4XX_PERIPHERAL_BASE_PHYS, 316 .io_pg_offst = ((IXP4XX_PERIPHERAL_BASE_VIRT) >> 18) & 0xfffc, 256 317 .map_io = ixp4xx_map_io, 257 318 .init_irq = ixp4xx_init_irq, 258 319 .timer = &ixp4xx_timer, 259 . atag_offset = 0x100,320 .boot_params = 0x0100, 260 321 .init_machine = ixdp425_init, 261 #if defined(CONFIG_PCI)262 .dma_zone_size = SZ_64M,263 #endif264 322 MACHINE_END 265 323 #endif … … 268 326 MACHINE_START(IXDP465, "Intel IXDP465 Development Platform") 269 327 /* Maintainer: MontaVista Software, Inc. */ 328 .phys_io = IXP4XX_PERIPHERAL_BASE_PHYS, 329 .io_pg_offst = ((IXP4XX_PERIPHERAL_BASE_VIRT) >> 18) & 0xfffc, 270 330 .map_io = ixp4xx_map_io, 271 331 .init_irq = ixp4xx_init_irq, 272 332 .timer = &ixp4xx_timer, 273 . atag_offset = 0x100,333 .boot_params = 0x0100, 274 334 .init_machine = ixdp425_init, 275 #if defined(CONFIG_PCI)276 .dma_zone_size = SZ_64M,277 #endif278 335 MACHINE_END 279 336 #endif … … 282 339 MACHINE_START(IXCDP1100, "Intel IXCDP1100 Development Platform") 283 340 /* Maintainer: MontaVista Software, Inc. */ 341 .phys_io = IXP4XX_PERIPHERAL_BASE_PHYS, 342 .io_pg_offst = ((IXP4XX_PERIPHERAL_BASE_VIRT) >> 18) & 0xfffc, 284 343 .map_io = ixp4xx_map_io, 285 344 .init_irq = ixp4xx_init_irq, 286 345 .timer = &ixp4xx_timer, 287 . atag_offset = 0x100,346 .boot_params = 0x0100, 288 347 .init_machine = ixdp425_init, 289 #if defined(CONFIG_PCI)290 .dma_zone_size = SZ_64M,291 #endif292 348 MACHINE_END 293 349 #endif … … 296 352 MACHINE_START(KIXRP435, "Intel KIXRP435 Reference Platform") 297 353 /* Maintainer: MontaVista Software, Inc. */ 354 .phys_io = IXP4XX_PERIPHERAL_BASE_PHYS, 355 .io_pg_offst = ((IXP4XX_PERIPHERAL_BASE_VIRT) >> 18) & 0xfffc, 298 356 .map_io = ixp4xx_map_io, 299 357 .init_irq = ixp4xx_init_irq, 300 358 .timer = &ixp4xx_timer, 301 . atag_offset = 0x100,359 .boot_params = 0x0100, 302 360 .init_machine = ixdp425_init, 303 #if defined(CONFIG_PCI)304 .dma_zone_size = SZ_64M,305 #endif306 361 MACHINE_END 307 362 #endif 363 -
src/linux/universal/linux-3.2/arch/arm/mach-ixp4xx/ixdpg425-pci.c
r18171 r18190 26 26 void __init ixdpg425_pci_preinit(void) 27 27 { 28 irq_set_irq_type(IRQ_IXP4XX_GPIO6, IRQ_TYPE_LEVEL_LOW);29 irq_set_irq_type(IRQ_IXP4XX_GPIO7, IRQ_TYPE_LEVEL_LOW);28 set_irq_type(IRQ_IXP4XX_GPIO6, IRQT_LOW); 29 set_irq_type(IRQ_IXP4XX_GPIO7, IRQT_LOW); 30 30 31 31 ixp4xx_pci_preinit(); 32 32 } 33 33 34 static int __init ixdpg425_map_irq( conststruct pci_dev *dev, u8 slot, u8 pin)34 static int __init ixdpg425_map_irq(struct pci_dev *dev, u8 slot, u8 pin) 35 35 { 36 36 if (slot == 12 || slot == 13) -
src/linux/universal/linux-3.2/arch/arm/mach-ixp4xx/ixp4xx_qmgr.c
r18171 r18190 266 266 qmgr_queue_descs[queue][0] = '\x0'; 267 267 #endif 268 269 while ((addr = qmgr_get_entry(queue)))270 printk(KERN_ERR "qmgr: released queue %i not empty: 0x%08X\n",271 queue, addr);272 273 268 __raw_writel(0, &qmgr_regs->sram[queue]); 274 269 … … 281 276 282 277 module_put(THIS_MODULE); 278 279 while ((addr = qmgr_get_entry(queue))) 280 printk(KERN_ERR "qmgr: released queue %i not empty: 0x%08X\n", 281 queue, addr); 283 282 } 284 283 -
src/linux/universal/linux-3.2/arch/arm/mach-ixp4xx/nas100d-pci.c
r18171 r18190 19 19 #include <linux/init.h> 20 20 #include <linux/irq.h> 21 21 22 #include <asm/mach/pci.h> 22 23 #include <asm/mach-types.h> 23 24 24 #define MAX_DEV 325 #define IRQ_LINES 326 27 /* PCI controller GPIO to IRQ pin mappings */28 #define INTA 1129 #define INTB 1030 #define INTC 931 #define INTD 832 #define INTE 733 34 25 void __init nas100d_pci_preinit(void) 35 26 { 36 irq_set_irq_type(IXP4XX_GPIO_IRQ(INTA), IRQ_TYPE_LEVEL_LOW); 37 irq_set_irq_type(IXP4XX_GPIO_IRQ(INTB), IRQ_TYPE_LEVEL_LOW); 38 irq_set_irq_type(IXP4XX_GPIO_IRQ(INTC), IRQ_TYPE_LEVEL_LOW); 39 irq_set_irq_type(IXP4XX_GPIO_IRQ(INTD), IRQ_TYPE_LEVEL_LOW); 40 irq_set_irq_type(IXP4XX_GPIO_IRQ(INTE), IRQ_TYPE_LEVEL_LOW); 27 set_irq_type(IRQ_NAS100D_PCI_INTA, IRQT_LOW); 28 set_irq_type(IRQ_NAS100D_PCI_INTB, IRQT_LOW); 29 set_irq_type(IRQ_NAS100D_PCI_INTC, IRQT_LOW); 30 set_irq_type(IRQ_NAS100D_PCI_INTD, IRQT_LOW); 31 set_irq_type(IRQ_NAS100D_PCI_INTE, IRQT_LOW); 32 41 33 ixp4xx_pci_preinit(); 42 34 } 43 35 44 static int __init nas100d_map_irq( conststruct pci_dev *dev, u8 slot, u8 pin)36 static int __init nas100d_map_irq(struct pci_dev *dev, u8 slot, u8 pin) 45 37 { 46 static int pci_irq_table[ MAX_DEV][IRQ_LINES] = {47 { IXP4XX_GPIO_IRQ(INTA), -1, -1 },48 { I XP4XX_GPIO_IRQ(INTB), -1, -1 },49 { I XP4XX_GPIO_IRQ(INTC), IXP4XX_GPIO_IRQ(INTD),50 IXP4XX_GPIO_IRQ(INTE)},38 static int pci_irq_table[NAS100D_PCI_MAX_DEV][NAS100D_PCI_IRQ_LINES] = 39 { 40 { IRQ_NAS100D_PCI_INTA, -1, -1 }, 41 { IRQ_NAS100D_PCI_INTB, -1, -1 }, 42 { IRQ_NAS100D_PCI_INTC, IRQ_NAS100D_PCI_INTD, IRQ_NAS100D_PCI_INTE }, 51 43 }; 52 44 53 if (slot >= 1 && slot <= MAX_DEV && pin >= 1 && pin <= IRQ_LINES) 54 return pci_irq_table[slot - 1][pin - 1]; 45 int irq = -1; 55 46 56 return -1; 47 if (slot >= 1 && slot <= NAS100D_PCI_MAX_DEV && 48 pin >= 1 && pin <= NAS100D_PCI_IRQ_LINES) 49 irq = pci_irq_table[slot-1][pin-1]; 50 51 return irq; 57 52 } 58 53 -
src/linux/universal/linux-3.2/arch/arm/mach-ixp4xx/nas100d-setup.c
r18171 r18190 4 4 * NAS 100d board-setup 5 5 * 6 * Copyright (C) 2008 Rod Whitby <rod@whitby.id.au> 7 * 8 * based on ixdp425-setup.c: 6 * based ixdp425-setup.c: 9 7 * Copyright (C) 2003-2004 MontaVista Software, Inc. 10 * based on nas100d-power.c:11 * Copyright (C) 2005 Tower Technologies12 * based on nas100d-io.c13 * Copyright (C) 2004 Karen Spearel14 8 * 15 9 * Author: Alessandro Zummo <a.zummo@towertech.it> … … 18 12 * 19 13 */ 20 #include <linux/gpio.h> 21 #include <linux/if_ether.h> 22 #include <linux/irq.h> 23 #include <linux/jiffies.h> 24 #include <linux/timer.h> 14 15 #include <linux/kernel.h> 25 16 #include <linux/serial.h> 26 17 #include <linux/serial_8250.h> 27 18 #include <linux/leds.h> 28 #include <linux/reboot.h> 29 #include <linux/i2c.h> 30 #include <linux/i2c-gpio.h> 31 #include <linux/io.h> 19 32 20 #include <asm/mach-types.h> 33 21 #include <asm/mach/arch.h> 34 22 #include <asm/mach/flash.h> 35 36 #define NAS100D_SDA_PIN 537 #define NAS100D_SCL_PIN 638 39 /* Buttons */40 #define NAS100D_PB_GPIO 14 /* power button */41 #define NAS100D_RB_GPIO 4 /* reset button */42 43 /* Power control */44 #define NAS100D_PO_GPIO 12 /* power off */45 46 /* LEDs */47 #define NAS100D_LED_WLAN_GPIO 048 #define NAS100D_LED_DISK_GPIO 349 #define NAS100D_LED_PWR_GPIO 1550 23 51 24 static struct flash_platform_data nas100d_flash_data = { … … 66 39 }; 67 40 68 static struct i2c_board_info __initdata nas100d_i2c_board_info [] = { 41 #ifdef CONFIG_LEDS_IXP4XX 42 static struct resource nas100d_led_resources[] = { 69 43 { 70 I2C_BOARD_INFO("pcf8563", 0x51), 44 .name = "wlan", /* green led */ 45 .start = 0, 46 .end = 0, 47 .flags = IXP4XX_GPIO_LOW, 48 }, 49 { 50 .name = "ready", /* blue power led (off is flashing!) */ 51 .start = 15, 52 .end = 15, 53 .flags = IXP4XX_GPIO_LOW, 54 }, 55 { 56 .name = "disk", /* yellow led */ 57 .start = 3, 58 .end = 3, 59 .flags = IXP4XX_GPIO_LOW, 71 60 }, 72 61 }; 73 62 74 static struct gpio_led nas100d_led_pins[] = { 75 { 76 .name = "nas100d:green:wlan", 77 .gpio = NAS100D_LED_WLAN_GPIO, 78 .active_low = true, 79 }, 80 { 81 .name = "nas100d:blue:power", /* (off=flashing) */ 82 .gpio = NAS100D_LED_PWR_GPIO, 83 .active_low = true, 84 }, 85 { 86 .name = "nas100d:yellow:disk", 87 .gpio = NAS100D_LED_DISK_GPIO, 88 .active_low = true, 89 }, 63 static struct platform_device nas100d_leds = { 64 .name = "IXP4XX-GPIO-LED", 65 .id = -1, 66 .num_resources = ARRAY_SIZE(nas100d_led_resources), 67 .resource = nas100d_led_resources, 90 68 }; 69 #endif 91 70 92 static struct gpio_led_platform_data nas100d_led_data = { 93 .num_leds = ARRAY_SIZE(nas100d_led_pins), 94 .leds = nas100d_led_pins, 95 }; 96 97 static struct platform_device nas100d_leds = { 98 .name = "leds-gpio", 99 .id = -1, 100 .dev.platform_data = &nas100d_led_data, 101 }; 102 103 static struct i2c_gpio_platform_data nas100d_i2c_gpio_data = { 71 static struct ixp4xx_i2c_pins nas100d_i2c_gpio_pins = { 104 72 .sda_pin = NAS100D_SDA_PIN, 105 73 .scl_pin = NAS100D_SCL_PIN, 106 74 }; 107 75 108 static struct platform_device nas100d_i2c_ gpio= {109 .name = " i2c-gpio",76 static struct platform_device nas100d_i2c_controller = { 77 .name = "IXP4XX-I2C", 110 78 .id = 0, 111 .dev = { 112 .platform_data = &nas100d_i2c_gpio_data, 113 }, 79 .dev.platform_data = &nas100d_i2c_gpio_pins, 80 .num_resources = 0, 114 81 }; 115 82 … … 157 124 }; 158 125 159 /* Built-in 10/100 Ethernet MAC interfaces */160 static struct eth_plat_info nas100d_plat_eth[] = {161 {162 .phy = 0,163 .rxq = 3,164 .txreadyq = 20,165 }166 };167 168 static struct platform_device nas100d_eth[] = {169 {170 .name = "ixp4xx_eth",171 .id = IXP4XX_ETH_NPEB,172 .dev.platform_data = nas100d_plat_eth,173 }174 };175 176 126 static struct platform_device *nas100d_devices[] __initdata = { 177 &nas100d_i2c_ gpio,127 &nas100d_i2c_controller, 178 128 &nas100d_flash, 129 #ifdef CONFIG_LEDS_IXP4XX 179 130 &nas100d_leds, 180 &nas100d_eth[0], 131 #endif 181 132 }; 182 133 … … 192 143 } 193 144 194 /* This is used to make sure the power-button pusher is serious. The button195 * must be held until the value of this counter reaches zero.196 */197 static int power_button_countdown;198 199 /* Must hold the button down for at least this many counts to be processed */200 #define PBUTTON_HOLDDOWN_COUNT 4 /* 2 secs */201 202 static void nas100d_power_handler(unsigned long data);203 static DEFINE_TIMER(nas100d_power_timer, nas100d_power_handler, 0, 0);204 205 static void nas100d_power_handler(unsigned long data)206 {207 /* This routine is called twice per second to check the208 * state of the power button.209 */210 211 if (gpio_get_value(NAS100D_PB_GPIO)) {212 213 /* IO Pin is 1 (button pushed) */214 if (power_button_countdown > 0)215 power_button_countdown--;216 217 } else {218 219 /* Done on button release, to allow for auto-power-on mods. */220 if (power_button_countdown == 0) {221 /* Signal init to do the ctrlaltdel action,222 * this will bypass init if it hasn't started223 * and do a kernel_restart.224 */225 ctrl_alt_del();226 227 /* Change the state of the power LED to "blink" */228 gpio_line_set(NAS100D_LED_PWR_GPIO, IXP4XX_GPIO_LOW);229 } else {230 power_button_countdown = PBUTTON_HOLDDOWN_COUNT;231 }232 }233 234 mod_timer(&nas100d_power_timer, jiffies + msecs_to_jiffies(500));235 }236 237 static irqreturn_t nas100d_reset_handler(int irq, void *dev_id)238 {239 /* This is the paper-clip reset, it shuts the machine down directly. */240 machine_power_off();241 242 return IRQ_HANDLED;243 }244 245 145 static void __init nas100d_init(void) 246 146 { 247 uint8_t __iomem *f;248 int i;249 250 147 ixp4xx_sys_init(); 251 148 … … 257 154 IXP4XX_EXP_BUS_BASE(0) + ixp4xx_exp_bus_size - 1; 258 155 259 i2c_register_board_info(0, nas100d_i2c_board_info, 260 ARRAY_SIZE(nas100d_i2c_board_info)); 156 pm_power_off = nas100d_power_off; 261 157 262 158 /* … … 268 164 269 165 platform_add_devices(nas100d_devices, ARRAY_SIZE(nas100d_devices)); 270 271 pm_power_off = nas100d_power_off;272 273 if (request_irq(gpio_to_irq(NAS100D_RB_GPIO), &nas100d_reset_handler,274 IRQF_DISABLED | IRQF_TRIGGER_LOW,275 "NAS100D reset button", NULL) < 0) {276 277 printk(KERN_DEBUG "Reset Button IRQ %d not available\n",278 gpio_to_irq(NAS100D_RB_GPIO));279 }280 281 /* The power button on the Iomega NAS100d is on GPIO 14, but282 * it cannot handle interrupts on that GPIO line. So we'll283 * have to poll it with a kernel timer.284 */285 286 /* Make sure that the power button GPIO is set up as an input */287 gpio_line_config(NAS100D_PB_GPIO, IXP4XX_GPIO_IN);288 289 /* Set the initial value for the power button IRQ handler */290 power_button_countdown = PBUTTON_HOLDDOWN_COUNT;291 292 mod_timer(&nas100d_power_timer, jiffies + msecs_to_jiffies(500));293 294 /*295 * Map in a portion of the flash and read the MAC address.296 * Since it is stored in BE in the flash itself, we need to297 * byteswap it if we're in LE mode.298 */299 f = ioremap(IXP4XX_EXP_BUS_BASE(0), 0x1000000);300 if (f) {301 for (i = 0; i < 6; i++)302 #ifdef __ARMEB__303 nas100d_plat_eth[0].hwaddr[i] = readb(f + 0xFC0FD8 + i);304 #else305 nas100d_plat_eth[0].hwaddr[i] = readb(f + 0xFC0FD8 + (i^3));306 #endif307 iounmap(f);308 }309 printk(KERN_INFO "NAS100D: Using MAC address %pM for port 0\n",310 nas100d_plat_eth[0].hwaddr);311 312 166 } 313 167 314 168 MACHINE_START(NAS100D, "Iomega NAS 100d") 315 169 /* Maintainer: www.nslu2-linux.org */ 316 .atag_offset = 0x100, 170 .phys_io = IXP4XX_PERIPHERAL_BASE_PHYS, 171 .io_pg_offst = ((IXP4XX_PERIPHERAL_BASE_VIRT) >> 18) & 0xFFFC, 172 .boot_params = 0x00000100, 317 173 .map_io = ixp4xx_map_io, 318 174 .init_irq = ixp4xx_init_irq, 319 175 .timer = &ixp4xx_timer, 320 176 .init_machine = nas100d_init, 321 #if defined(CONFIG_PCI)322 .dma_zone_size = SZ_64M,323 #endif324 177 MACHINE_END -
src/linux/universal/linux-3.2/arch/arm/mach-ixp4xx/nslu2-pci.c
r18171 r18190 19 19 #include <linux/init.h> 20 20 #include <linux/irq.h> 21 21 22 #include <asm/mach/pci.h> 22 23 #include <asm/mach-types.h> 23 24 24 #define MAX_DEV 325 #define IRQ_LINES 326 27 /* PCI controller GPIO to IRQ pin mappings */28 #define INTA 1129 #define INTB 1030 #define INTC 931 #define INTD 832 33 25 void __init nslu2_pci_preinit(void) 34 26 { 35 irq_set_irq_type(IXP4XX_GPIO_IRQ(INTA), IRQ_TYPE_LEVEL_LOW); 36 irq_set_irq_type(IXP4XX_GPIO_IRQ(INTB), IRQ_TYPE_LEVEL_LOW); 37 irq_set_irq_type(IXP4XX_GPIO_IRQ(INTC), IRQ_TYPE_LEVEL_LOW); 27 set_irq_type(IRQ_NSLU2_PCI_INTA, IRQT_LOW); 28 set_irq_type(IRQ_NSLU2_PCI_INTB, IRQT_LOW); 29 set_irq_type(IRQ_NSLU2_PCI_INTC, IRQT_LOW); 30 38 31 ixp4xx_pci_preinit(); 39 32 } 40 33 41 static int __init nslu2_map_irq( conststruct pci_dev *dev, u8 slot, u8 pin)34 static int __init nslu2_map_irq(struct pci_dev *dev, u8 slot, u8 pin) 42 35 { 43 static int pci_irq_table[ IRQ_LINES] = {44 I XP4XX_GPIO_IRQ(INTA),45 I XP4XX_GPIO_IRQ(INTB),46 I XP4XX_GPIO_IRQ(INTC),36 static int pci_irq_table[NSLU2_PCI_IRQ_LINES] = { 37 IRQ_NSLU2_PCI_INTA, 38 IRQ_NSLU2_PCI_INTB, 39 IRQ_NSLU2_PCI_INTC, 47 40 }; 48 41 49 if (slot >= 1 && slot <= MAX_DEV && pin >= 1 && pin <= IRQ_LINES) 50 return pci_irq_table[(slot + pin - 2) % IRQ_LINES]; 42 int irq = -1; 51 43 52 return -1; 44 if (slot >= 1 && slot <= NSLU2_PCI_MAX_DEV && 45 pin >= 1 && pin <= NSLU2_PCI_IRQ_LINES) { 46 irq = pci_irq_table[(slot + pin - 2) % NSLU2_PCI_IRQ_LINES]; 47 } 48 49 return irq; 53 50 } 54 51 -
src/linux/universal/linux-3.2/arch/arm/mach-ixp4xx/nslu2-setup.c
r18171 r18190 4 4 * NSLU2 board-setup 5 5 * 6 * Copyright (C) 2008 Rod Whitby <rod@whitby.id.au> 7 * 8 * based on ixdp425-setup.c: 6 * based ixdp425-setup.c: 9 7 * Copyright (C) 2003-2004 MontaVista Software, Inc. 10 * based on nslu2-power.c:11 * Copyright (C) 2005 Tower Technologies12 8 * 13 9 * Author: Mark Rakes <mrakes at mac.com> 14 10 * Author: Rod Whitby <rod@whitby.id.au> 15 * Author: Alessandro Zummo <a.zummo@towertech.it>16 11 * Maintainers: http://www.nslu2-linux.org/ 17 12 * 13 * Fixed missing init_time in MACHINE_START kas11 10/22/04 14 * Changed to conform to new style __init ixdp425 kas11 10/22/04 18 15 */ 19 #include <linux/gpio.h> 20 #include <linux/if_ether.h> 21 #include <linux/irq.h> 16 17 #include <linux/kernel.h> 22 18 #include <linux/serial.h> 23 19 #include <linux/serial_8250.h> 24 20 #include <linux/leds.h> 25 #include <linux/reboot.h> 26 #include <linux/i2c.h> 27 #include <linux/i2c-gpio.h> 28 #include <linux/io.h> 21 29 22 #include <asm/mach-types.h> 30 23 #include <asm/mach/arch.h> 31 24 #include <asm/mach/flash.h> 32 25 #include <asm/mach/time.h> 33 34 #define NSLU2_SDA_PIN 735 #define NSLU2_SCL_PIN 636 37 /* NSLU2 Timer */38 #define NSLU2_FREQ 6600000039 40 /* Buttons */41 #define NSLU2_PB_GPIO 5 /* power button */42 #define NSLU2_PO_GPIO 8 /* power off */43 #define NSLU2_RB_GPIO 12 /* reset button */44 45 /* Buzzer */46 #define NSLU2_GPIO_BUZZ 447 48 /* LEDs */49 #define NSLU2_LED_RED_GPIO 050 #define NSLU2_LED_GRN_GPIO 151 #define NSLU2_LED_DISK1_GPIO 352 #define NSLU2_LED_DISK2_GPIO 253 26 54 27 static struct flash_platform_data nslu2_flash_data = { … … 69 42 }; 70 43 71 static struct i 2c_gpio_platform_data nslu2_i2c_gpio_data= {44 static struct ixp4xx_i2c_pins nslu2_i2c_gpio_pins = { 72 45 .sda_pin = NSLU2_SDA_PIN, 73 46 .scl_pin = NSLU2_SCL_PIN, 74 47 }; 75 48 76 static struct i2c_board_info __initdata nslu2_i2c_board_info [] = { 77 { 78 I2C_BOARD_INFO("x1205", 0x6f), 79 }, 80 }; 81 82 static struct gpio_led nslu2_led_pins[] = { 83 { 84 .name = "nslu2:green:ready", 85 .gpio = NSLU2_LED_GRN_GPIO, 86 }, 87 { 88 .name = "nslu2:red:status", 89 .gpio = NSLU2_LED_RED_GPIO, 90 }, 91 { 92 .name = "nslu2:green:disk-1", 93 .gpio = NSLU2_LED_DISK1_GPIO, 94 .active_low = true, 95 }, 96 { 97 .name = "nslu2:green:disk-2", 98 .gpio = NSLU2_LED_DISK2_GPIO, 99 .active_low = true, 100 }, 101 }; 102 103 static struct gpio_led_platform_data nslu2_led_data = { 104 .num_leds = ARRAY_SIZE(nslu2_led_pins), 105 .leds = nslu2_led_pins, 49 #ifdef CONFIG_LEDS_IXP4XX 50 static struct resource nslu2_led_resources[] = { 51 { 52 .name = "ready", /* green led */ 53 .start = NSLU2_LED_GRN_GPIO, 54 .end = NSLU2_LED_GRN_GPIO, 55 .flags = IXP4XX_GPIO_HIGH, 56 }, 57 { 58 .name = "status", /* red led */ 59 .start = NSLU2_LED_RED_GPIO, 60 .end = NSLU2_LED_RED_GPIO, 61 .flags = IXP4XX_GPIO_HIGH, 62 }, 63 { 64 .name = "disk-1", 65 .start = NSLU2_LED_DISK1_GPIO, 66 .end = NSLU2_LED_DISK1_GPIO, 67 .flags = IXP4XX_GPIO_LOW, 68 }, 69 { 70 .name = "disk-2", 71 .start = NSLU2_LED_DISK2_GPIO, 72 .end = NSLU2_LED_DISK2_GPIO, 73 .flags = IXP4XX_GPIO_LOW, 74 }, 106 75 }; 107 76 108 77 static struct platform_device nslu2_leds = { 109 .name = " leds-gpio",78 .name = "IXP4XX-GPIO-LED", 110 79 .id = -1, 111 .dev.platform_data = &nslu2_led_data, 112 }; 113 114 static struct platform_device nslu2_i2c_gpio = { 115 .name = "i2c-gpio", 80 .num_resources = ARRAY_SIZE(nslu2_led_resources), 81 .resource = nslu2_led_resources, 82 }; 83 #endif 84 85 static struct platform_device nslu2_i2c_controller = { 86 .name = "IXP4XX-I2C", 116 87 .id = 0, 117 .dev = { 118 .platform_data = &nslu2_i2c_gpio_data, 119 }, 88 .dev.platform_data = &nslu2_i2c_gpio_pins, 89 .num_resources = 0, 120 90 }; 121 91 … … 169 139 }; 170 140 171 /* Built-in 10/100 Ethernet MAC interfaces */172 static struct eth_plat_info nslu2_plat_eth[] = {173 {174 .phy = 1,175 .rxq = 3,176 .txreadyq = 20,177 }178 };179 180 static struct platform_device nslu2_eth[] = {181 {182 .name = "ixp4xx_eth",183 .id = IXP4XX_ETH_NPEB,184 .dev.platform_data = nslu2_plat_eth,185 }186 };187 188 141 static struct platform_device *nslu2_devices[] __initdata = { 189 &nslu2_i2c_ gpio,142 &nslu2_i2c_controller, 190 143 &nslu2_flash, 191 144 &nslu2_beeper, 145 #ifdef CONFIG_LEDS_IXP4XX 192 146 &nslu2_leds, 193 &nslu2_eth[0], 147 #endif 194 148 }; 195 149 … … 203 157 /* do the deed */ 204 158 gpio_line_set(NSLU2_PO_GPIO, IXP4XX_GPIO_HIGH); 205 }206 207 static irqreturn_t nslu2_power_handler(int irq, void *dev_id)208 {209 /* Signal init to do the ctrlaltdel action, this will bypass init if210 * it hasn't started and do a kernel_restart.211 */212 ctrl_alt_del();213 214 return IRQ_HANDLED;215 }216 217 static irqreturn_t nslu2_reset_handler(int irq, void *dev_id)218 {219 /* This is the paper-clip reset, it shuts the machine down directly.220 */221 machine_power_off();222 223 return IRQ_HANDLED;224 159 } 225 160 … … 239 174 static void __init nslu2_init(void) 240 175 { 241 uint8_t __iomem *f;242 int i;243 244 176 ixp4xx_sys_init(); 245 177 … … 248 180 IXP4XX_EXP_BUS_BASE(0) + ixp4xx_exp_bus_size - 1; 249 181 250 i2c_register_board_info(0, nslu2_i2c_board_info, 251 ARRAY_SIZE(nslu2_i2c_board_info)); 182 pm_power_off = nslu2_power_off; 252 183 253 184 /* … … 259 190 260 191 platform_add_devices(nslu2_devices, ARRAY_SIZE(nslu2_devices)); 261 262 pm_power_off = nslu2_power_off;263 264 if (request_irq(gpio_to_irq(NSLU2_RB_GPIO), &nslu2_reset_handler,265 IRQF_DISABLED | IRQF_TRIGGER_LOW,266 "NSLU2 reset button", NULL) < 0) {267 268 printk(KERN_DEBUG "Reset Button IRQ %d not available\n",269 gpio_to_irq(NSLU2_RB_GPIO));270 }271 272 if (request_irq(gpio_to_irq(NSLU2_PB_GPIO), &nslu2_power_handler,273 IRQF_DISABLED | IRQF_TRIGGER_HIGH,274 "NSLU2 power button", NULL) < 0) {275 276 printk(KERN_DEBUG "Power Button IRQ %d not available\n",277 gpio_to_irq(NSLU2_PB_GPIO));278 }279 280 /*281 * Map in a portion of the flash and read the MAC address.282 * Since it is stored in BE in the flash itself, we need to283 * byteswap it if we're in LE mode.284 */285 f = ioremap(IXP4XX_EXP_BUS_BASE(0), 0x40000);286 if (f) {287 for (i = 0; i < 6; i++)288 #ifdef __ARMEB__289 nslu2_plat_eth[0].hwaddr[i] = readb(f + 0x3FFB0 + i);290 #else291 nslu2_plat_eth[0].hwaddr[i] = readb(f + 0x3FFB0 + (i^3));292 #endif293 iounmap(f);294 }295 printk(KERN_INFO "NSLU2: Using MAC address %pM for port 0\n",296 nslu2_plat_eth[0].hwaddr);297 298 192 } 299 193 300 194 MACHINE_START(NSLU2, "Linksys NSLU2") 301 195 /* Maintainer: www.nslu2-linux.org */ 302 .atag_offset = 0x100, 196 .phys_io = IXP4XX_PERIPHERAL_BASE_PHYS, 197 .io_pg_offst = ((IXP4XX_PERIPHERAL_BASE_VIRT) >> 18) & 0xFFFC, 198 .boot_params = 0x00000100, 303 199 .map_io = ixp4xx_map_io, 304 200 .init_irq = ixp4xx_init_irq, 305 201 .timer = &nslu2_timer, 306 202 .init_machine = nslu2_init, 307 #if defined(CONFIG_PCI)308 .dma_zone_size = SZ_64M,309 #endif310 203 MACHINE_END -
src/linux/universal/linux-3.2/arch/arm/mach-ixp4xx/wg302v2-pci.c
r18171 r18190 30 30 void __init wg302v2_pci_preinit(void) 31 31 { 32 irq_set_irq_type(IRQ_IXP4XX_GPIO8, IRQ_TYPE_LEVEL_LOW);33 irq_set_irq_type(IRQ_IXP4XX_GPIO9, IRQ_TYPE_LEVEL_LOW);32 set_irq_type(IRQ_IXP4XX_GPIO8, IRQT_LOW); 33 set_irq_type(IRQ_IXP4XX_GPIO9, IRQT_LOW); 34 34 35 35 ixp4xx_pci_preinit(); 36 36 } 37 37 38 static int __init wg302v2_map_irq( conststruct pci_dev *dev, u8 slot, u8 pin)38 static int __init wg302v2_map_irq(struct pci_dev *dev, u8 slot, u8 pin) 39 39 { 40 40 if (slot == 1) -
src/linux/universal/linux-3.2/arch/arm/mach-ixp4xx/wg302v2-setup.c
r18171 r18190 19 19 #include <linux/tty.h> 20 20 #include <linux/serial_8250.h> 21 #include <linux/slab.h> 21 22 22 23 #include <asm/types.h> … … 98 99 MACHINE_START(WG302V2, "Netgear WG302 v2 / WAG302 v2") 99 100 /* Maintainer: Imre Kaloz <kaloz@openwrt.org> */ 101 .phys_io = IXP4XX_PERIPHERAL_BASE_PHYS, 102 .io_pg_offst = ((IXP4XX_PERIPHERAL_BASE_VIRT) >> 18) & 0xfffc, 100 103 .map_io = ixp4xx_map_io, 101 104 .init_irq = ixp4xx_init_irq, 102 105 .timer = &ixp4xx_timer, 103 . atag_offset = 0x100,106 .boot_params = 0x0100, 104 107 .init_machine = wg302v2_init, 105 #if defined(CONFIG_PCI)106 .dma_zone_size = SZ_64M,107 #endif108 108 MACHINE_END 109 109 #endif -
src/linux/universal/linux-3.2/arch/arm/tools/mach-types
r18171 r18190 184 184 palmtx MACH_PALMTX PALMTX 885 185 185 s3c2413 MACH_S3C2413 S3C2413 887 186 wg302v1 MACH_WG302V1 WG302V1 889 186 187 wg302v2 MACH_WG302V2 WG302V2 890 187 188 omap_2430sdp MACH_OMAP_2430SDP OMAP_2430SDP 900 … … 195 196 ateb9200 MACH_ATEB9200 ATEB9200 923 196 197 n35 MACH_N35 N35 927 198 pronghorn MACH_PRONGHORN PRONGHORN 928 197 199 logicpd_pxa270 MACH_LOGICPD_PXA270 LOGICPD_PXA270 930 198 200 nxeb500hmi MACH_NXEB500HMI NXEB500HMI 941 … … 209 211 aml_m5900 MACH_AML_M5900 AML_M5900 1024 210 212 balloon3 MACH_BALLOON3 BALLOON3 1029 213 compex MACH_COMPEX COMPEX 1030 214 pronghorn_metro MACH_PRONGHORNMETRO PRONGHORNMETRO 1040 211 215 ecbat91 MACH_ECBAT91 ECBAT91 1072 212 216 onearm MACH_ONEARM ONEARM 1075 217 wrt300nv2 MACH_WRT300NV2 WRT300NV2 1077 213 218 smdk2443 MACH_SMDK2443 SMDK2443 1084 214 219 fsg MACH_FSG FSG 1091 … … 255 260 tct_hammer MACH_TCT_HAMMER TCT_HAMMER 1460 256 261 herald MACH_HERALD HERALD 1461 262 cambria MACH_CAMBRIA CAMBRIA 1468 257 263 sim_one MACH_SIM_ONE SIM_ONE 1476 258 264 jive MACH_JIVE JIVE 1490 … … 317 323 zipit2 MACH_ZIPIT2 ZIPIT2 1757 318 324 omap3_pandora MACH_OMAP3_PANDORA OMAP3_PANDORA 1761 325 usr8200 MACH_USR8200 USR8200 1762 319 326 mss2 MACH_MSS2 MSS2 1766 320 327 lb88rc8480 MACH_LB88RC8480 LB88RC8480 1769 321 328 mx25_3ds MACH_MX25_3DS MX25_3DS 1771 322 329 omap3530_lv_som MACH_OMAP3530_LV_SOM OMAP3530_LV_SOM 1773 330 mi424wr MACH_MI424WR MI424WR 1778 323 331 davinci_da830_evm MACH_DAVINCI_DA830_EVM DAVINCI_DA830_EVM 1781 324 332 at572d940hfek MACH_AT572D940HFEB AT572D940HFEB 1783 -
src/linux/universal/linux-3.2/crypto/ocf/criov.c
r18171 r18190 159 159 for (i = 0; len > 0 && i < skb_shinfo(skb)->nr_frags; i++) { 160 160 if (offset < skb_shinfo(skb)->frags[i].size) { 161 memcpy(page_address(skb_ shinfo(skb)->frags[i].page) +161 memcpy(page_address(skb_frag_page(&skb_shinfo(skb)->frags[i])) + 162 162 skb_shinfo(skb)->frags[i].page_offset, 163 163 cp, min_t(int, skb_shinfo(skb)->frags[i].size, len)); -
src/linux/universal/linux-3.2/crypto/ocf/ixp4xx/Makefile
r18171 r18190 17 17 endif 18 18 19 ifdef CONFIG_IXP400_LIB_2_4 20 IX_XSCALE_SW = $(ROOTDIR)/modules/ixp425/ixp400-2.4/ixp400_xscale_sw 21 OSAL_DIR = $(ROOTDIR)/modules/ixp425/ixp400-2.4/ixp_osal 22 endif 23 ifdef CONFIG_IXP400_LIB_2_1 24 IX_XSCALE_SW = $(ROOTDIR)/modules/ixp425/ixp400-2.1/ixp400_xscale_sw 25 OSAL_DIR = $(ROOTDIR)/modules/ixp425/ixp400-2.1/ixp_osal 26 endif 27 ifdef CONFIG_IXP400_LIB_2_0 28 IX_XSCALE_SW = $(ROOTDIR)/modules/ixp425/ixp400-2.0/ixp400_xscale_sw 29 OSAL_DIR = $(ROOTDIR)/modules/ixp425/ixp400-2.0/ixp_osal 30 endif 31 ifdef IX_XSCALE_SW 32 ifdef CONFIG_IXP400_LIB_2_4 19 IX_XSCALE_SW := drivers/ixp400/ixp400_xscale_sw 20 OSAL_DIR := $(IX_XSCALE_SW)/../ixp_osal 21 33 22 IXP_CFLAGS = \ 34 23 -I$(ROOTDIR)/. \ … … 49 38 -DENABLE_IOMEM -DENABLE_BUFFERMGT -DENABLE_DDK \ 50 39 -DUSE_IXP4XX_CRYPTO 51 else52 IXP_CFLAGS = \53 -I$(ROOTDIR)/. \54 -I$(IX_XSCALE_SW)/src/include \55 -I$(OSAL_DIR)/ \56 -I$(OSAL_DIR)/os/linux/include/ \57 -I$(OSAL_DIR)/os/linux/include/modules/ \58 -I$(OSAL_DIR)/os/linux/include/modules/ioMem/ \59 -I$(OSAL_DIR)/os/linux/include/modules/bufferMgt/ \60 -I$(OSAL_DIR)/os/linux/include/core/ \61 -I$(OSAL_DIR)/os/linux/include/platforms/ \62 -I$(OSAL_DIR)/os/linux/include/platforms/ixp400/ \63 -I$(OSAL_DIR)/os/linux/include/platforms/ixp400/ixp425 \64 -I$(OSAL_DIR)/os/linux/include/platforms/ixp400/ixp465 \65 -I$(OSAL_DIR)/os/linux/include/core/ \66 -I$(OSAL_DIR)/include/ \67 -I$(OSAL_DIR)/include/modules/ \68 -I$(OSAL_DIR)/include/modules/bufferMgt/ \69 -I$(OSAL_DIR)/include/modules/ioMem/ \70 -I$(OSAL_DIR)/include/platforms/ \71 -I$(OSAL_DIR)/include/platforms/ixp400/ \72 -DUSE_IXP4XX_CRYPTO73 endif74 endif75 ifdef CONFIG_IXP400_LIB_1_476 IXP_CFLAGS = \77 -I$(ROOTDIR)/. \78 -I$(ROOTDIR)/modules/ixp425/ixp400-1.4/ixp400_xscale_sw/src/include \79 -I$(ROOTDIR)/modules/ixp425/ixp400-1.4/ixp400_xscale_sw/src/linux \80 -DUSE_IXP4XX_CRYPTO81 endif82 ifndef IXPDIR83 IXPDIR = ixp-version-is-not-supported84 endif85 40 86 41 ifeq ($(CONFIG_CPU_IXP46X),y) -
src/linux/universal/linux-3.2/drivers/Makefile
r18177 r18190 136 136 137 137 obj-$(CONFIG_PM_DEVFREQ) += devfreq/ 138 obj-$(CONFIG_IXP400_LIB) += ixp400/ -
src/linux/universal/linux-3.2/drivers/ata/pata_ixp4xx_cf.c
r18171 r18190 25 25 26 26 #define DRV_NAME "pata_ixp4xx_cf" 27 #define DRV_VERSION "0. 2"27 #define DRV_VERSION "0.3" 28 28 29 29 static int ixp4xx_set_mode(struct ata_link *link, struct ata_device **error) 30 30 { 31 31 struct ata_device *dev; 32 struct ixp4xx_pata_data *data = link->ap->host->dev->platform_data; 33 unsigned int pio_mask; 32 34 33 35 ata_for_each_dev(dev, link, ENABLED) { 34 ata_dev_info(dev, "configured for PIO0\n"); 35 dev->pio_mode = XFER_PIO_0; 36 dev->xfer_mode = XFER_PIO_0; 36 if (dev->id[ATA_ID_FIELD_VALID] & (1 << 1)) { 37 pio_mask = dev->id[ATA_ID_PIO_MODES] & 0x03; 38 if (pio_mask & (1 << 1)) { 39 pio_mask = 4; 40 } else { 41 pio_mask = 3; 42 } 43 } else { 44 pio_mask = (dev->id[ATA_ID_OLD_PIO_MODES] >> 8); 45 } 46 47 switch (pio_mask){ 48 case 0: 49 ata_dev_printk(dev, KERN_INFO, "configured for PIO0\n"); 50 dev->pio_mode = XFER_PIO_0; 51 dev->xfer_mode = XFER_PIO_0; 52 *data->cs0_cfg = 0x8a473c03; 53 break; 54 case 1: 55 ata_dev_printk(dev, KERN_INFO, "configured for PIO1\n"); 56 dev->pio_mode = XFER_PIO_1; 57 dev->xfer_mode = XFER_PIO_1; 58 *data->cs0_cfg = 0x86433c03; 59 break; 60 case 2: 61 ata_dev_printk(dev, KERN_INFO, "configured for PIO2\n"); 62 dev->pio_mode = XFER_PIO_2; 63 dev->xfer_mode = XFER_PIO_2; 64 *data->cs0_cfg = 0x82413c03; 65 break; 66 case 3: 67 ata_dev_printk(dev, KERN_INFO, "configured for PIO3\n"); 68 dev->pio_mode = XFER_PIO_3; 69 dev->xfer_mode = XFER_PIO_3; 70 *data->cs0_cfg = 0x80823c03; 71 break; 72 case 4: 73 ata_dev_printk(dev, KERN_INFO, "configured for PIO4\n"); 74 dev->pio_mode = XFER_PIO_4; 75 dev->xfer_mode = XFER_PIO_4; 76 *data->cs0_cfg = 0x80403c03; 77 break; 78 } 37 79 dev->xfer_shift = ATA_SHIFT_PIO; 38 80 dev->flags |= ATA_DFLAG_PIO; … … 47 89 unsigned int words = buflen >> 1; 48 90 u16 *buf16 = (u16 *) buf; 91 unsigned int pio_mask; 49 92 struct ata_port *ap = dev->link->ap; 50 93 void __iomem *mmio = ap->ioaddr.data_addr; … … 54 97 * 8 bit mode after the transaction. 55 98 */ 56 *data->cs0_cfg &= ~(0x01); 57 udelay(100); 99 if (dev->id[ATA_ID_FIELD_VALID] & (1 << 1)){ 100 pio_mask = dev->id[ATA_ID_PIO_MODES] & 0x03; 101 if (pio_mask & (1 << 1)){ 102 pio_mask = 4; 103 }else{ 104 pio_mask = 3; 105 } 106 }else{ 107 pio_mask = (dev->id[ATA_ID_OLD_PIO_MODES] >> 8); 108 } 109 switch (pio_mask){ 110 case 0: 111 *data->cs0_cfg = 0xa9643c42; 112 break; 113 case 1: 114 *data->cs0_cfg = 0x85033c42; 115 break; 116 case 2: 117 *data->cs0_cfg = 0x80b23c42; 118 break; 119 case 3: 120 *data->cs0_cfg = 0x80823c42; 121 break; 122 case 4: 123 *data->cs0_cfg = 0x80403c42; 124 break; 125 } 126 udelay(5); 58 127 59 128 /* Transfer multiple of 2 bytes */ … … 80 149 } 81 150 82 udelay(100); 83 *data->cs0_cfg |= 0x01; 151 udelay(5); 152 switch (pio_mask){ 153 case 0: 154 *data->cs0_cfg = 0x8a473c03; 155 break; 156 case 1: 157 *data->cs0_cfg = 0x86433c03; 158 break; 159 case 2: 160 *data->cs0_cfg = 0x82413c03; 161 break; 162 case 3: 163 *data->cs0_cfg = 0x80823c03; 164 break; 165 case 4: 166 *data->cs0_cfg = 0x80403c03; 167 break; 168 } 84 169 85 170 return words << 1; … … 178 263 ap->ops = &ixp4xx_port_ops; 179 264 ap->pio_mask = ATA_PIO4; 180 ap->flags |= ATA_FLAG_NO_ATAPI;265 ap->flags = ATA_FLAG_NO_ATAPI; 181 266 182 267 ixp4xx_setup_port(ap, data, cs0->start, cs1->start); 183 268 184 ata_print_version_once(&pdev->dev, DRV_VERSION);269 dev_printk(KERN_INFO, &pdev->dev, "version " DRV_VERSION "\n"); 185 270 186 271 /* activate host */ -
src/linux/universal/linux-3.2/drivers/char/Kconfig
r18171 r18190 199 199 source "drivers/char/ipmi/Kconfig" 200 200 201 config IXP425_GPIO 202 tristate "IXP425 GPIO Support" 203 depends on ARCH_IXP4XX 204 ---help--- 205 If you want support for user-space access to the ixp425 general 206 purpose I/O (GPIO) pins, say Y here, otherwise N. 207 This will build in the GPIO device driver for /dev/ixp425-gpio 208 209 201 210 config DS1620 202 211 tristate "NetWinder thermometer support" -
src/linux/universal/linux-3.2/drivers/char/Makefile
r18171 r18190 67 67 68 68 obj-$(CONFIG_TILE_SROM) += tile-srom.o 69 obj-$(CONFIG_IXP425_GPIO) += ixp425_gpio.o -
src/linux/universal/linux-3.2/drivers/mtd/maps/Kconfig
r18171 r18190 365 365 would like to use the flash chips on it, say 'Y'. 366 366 367 config MTD_IXP4XXWRT 368 tristate "CFI Flash device mapped on Intel IXP4xx based systems (Linksys WRT)" 369 depends on MTD_CFI && MTD_COMPLEX_MAPPINGS && ARCH_IXP4XX 370 help 371 This enables MTD access to flash devices on platforms based 372 on Intel's IXP4xx family of network processors such as the 373 IXDP425 and Coyote. If you have an IXP4xx based board and 374 would like to use the flash chips on it, say 'Y'. 375 376 367 377 config MTD_IXP2000 368 378 tristate "CFI Flash device mapped on Intel IXP2000 based systems" -
src/linux/universal/linux-3.2/drivers/mtd/maps/Makefile
r18188 r18190 63 63 obj-$(CONFIG_MACH_AR7240) += nvram_kernel.o 64 64 obj-$(CONFIG_MACH_GW2388) += nvram_kernel.o 65 obj-$(CONFIG_ARCH_IXP4XX) += nvram_kernel.o 65 66 obj-$(CONFIG_X86) += nvram_kernel_x86.o -
src/linux/universal/linux-3.2/drivers/mtd/maps/ixp4xx.c
r18171 r18190 1 1 /* 2 * $Id: ixp4xx.c,v 1.13 2005/11/16 16:23:21 dvrabel Exp $ 3 * 2 4 * drivers/mtd/maps/ixp4xx.c 3 5 * … … 27 29 #include <linux/mtd/map.h> 28 30 #include <linux/mtd/partitions.h> 31 #include "../mtdcore.h" 32 #include <linux/vmalloc.h> 33 #include <linux/squashfs_fs.h> 29 34 30 35 #include <asm/io.h> … … 108 113 109 114 if (from & 1) { 110 *dest++ = BYTE1(flash_read16(src -1));111 src++;115 *dest++ = BYTE1(flash_read16(src)); 116 src++; 112 117 --len; 113 118 } … … 119 124 src += 2; 120 125 len -= 2; 121 }126 } 122 127 123 128 if (len > 0) … … 146 151 struct mtd_info *mtd; 147 152 struct map_info map; 153 struct mtd_partition *partitions; 148 154 struct resource *res; 149 155 }; … … 151 157 static const char *probes[] = { "RedBoot", "cmdlinepart", NULL }; 152 158 159 struct fis_image_desc { 160 unsigned char name[16]; // Null terminated name 161 unsigned long flash_base; // Address within FLASH of image 162 unsigned long mem_base; // Address in memory where it executes 163 unsigned long size; // Length of image 164 unsigned long entry_point; // Execution entry point 165 unsigned long data_length; // Length of actual data 166 unsigned char _pad[256-(16+7*sizeof(unsigned long))]; 167 unsigned long desc_cksum; // Checksum over image descriptor 168 unsigned long file_cksum; // Checksum over image data 169 }; 170 171 172 static struct mtd_partition dir_parts[] = { 173 { name: "RedBoot", offset: 0, size: 0x30000, },//, mask_flags: MTD_WRITEABLE, }, 174 { name: "linux", offset: 0x30000, size: 0x390000, }, 175 { name: "rootfs", offset: 0x0, size: 0x2b0000,}, //must be detected 176 { name: "ddwrt", offset: 0x0, size: 0x2b0000,}, //must be detected 177 { name: "mampf", offset: 0x3d0000, size: 0x10000, }, 178 { name: "nvram", offset: 0x3d0000, size: 0x10000, }, 179 { name: "FIS directory", offset: 0x3e0000, size: 0x10000, }, 180 { name: "RedBoot config", offset: 0x3e0000, size: 0x10000, }, 181 { name: "fullflash", offset: 0x3e0000, size: 0x10000, }, 182 { name: NULL, }, 183 }; 184 185 /*static struct mtd_partition ixp_parts[] = { 186 { name: "boot", offset: 0, size: 0x80000, },//, mask_flags: MTD_WRITEABLE, }, 187 { name: "linux", offset: 0x80000, size: 0x390000, }, 188 { name: "rootfs", offset: 0x140000, size: 0x2b0000,}, 189 { name: "mampf", offset: 0x140000, size: 0x20000,}, 190 { name: "nvram", offset: 0x3f0000, size: 0x20000, }, 191 { name: NULL, }, 192 }; 193 */ 153 194 static int ixp4xx_flash_remove(struct platform_device *dev) 154 195 { … … 162 203 163 204 if (info->mtd) { 164 mtd_device_unregister(info->mtd);205 del_mtd_partitions(info->mtd); 165 206 map_destroy(info->mtd); 166 207 } 167 208 if (info->map.virt) 168 209 iounmap(info->map.virt); 210 211 kfree(info->partitions); 169 212 170 213 if (info->res) { … … 179 222 } 180 223 224 /*static struct mtd_partition ap71_parts[] = { 225 { name: "RedBoot", offset: 0, size: 0x80000, },//, mask_flags: MTD_WRITEABLE, }, 226 { name: "linux", offset: 0x80000, size: 0xd20000, }, 227 { name: "ramdisk", offset: 0x280000, size: 0xd00000,}, 228 { name: "mampf", offset: 0xf80000, size: 0x20000, }, 229 { name: "nvram", offset: 0xfa0000, size: 0x20000, }, 230 { name: "RedBoot config", offset: 0xfc0000, size: 0x01000, }, 231 { name: "FIS directory", offset: 0xfe0000, size: 0x20000, }, 232 { name: NULL, }, 233 };*/ 234 235 #define AP71_MTDP_NUM 7 236 237 181 238 static int ixp4xx_flash_probe(struct platform_device *dev) 182 239 { 183 240 struct flash_platform_data *plat = dev->dev.platform_data; 184 241 struct ixp4xx_flash_info *info; 242 int result = -1; 243 struct mtd_info *mtd; 185 244 int err = -1; 245 int offset=0; 246 char *buf; 247 unsigned char *p; 248 struct fis_image_desc *fis; 186 249 187 250 if (!plat) … … 194 257 } 195 258 196 info = k zalloc(sizeof(struct ixp4xx_flash_info), GFP_KERNEL);259 info = kmalloc(sizeof(struct ixp4xx_flash_info), GFP_KERNEL); 197 260 if(!info) { 198 261 err = -ENOMEM; 199 262 goto Error; 200 263 } 264 memset(info,0,sizeof(struct ixp4xx_flash_info)); 201 265 202 266 platform_set_drvdata(dev, info); … … 207 271 */ 208 272 info->map.phys = NO_XIP; 209 info->map.size = resource_size(dev->resource);273 info->map.size = dev->resource->end - dev->resource->start + 1; 210 274 211 275 /* … … 216 280 info->map.bankwidth = 2; 217 281 info->map.name = dev_name(&dev->dev); 218 info->map.read = ixp4xx_read16 ;219 info->map.write = ixp4xx_probe_write16 ;220 info->map.copy_from = ixp4xx_copy_from ;221 282 info->map.read = ixp4xx_read16, 283 info->map.write = ixp4xx_probe_write16, 284 info->map.copy_from = ixp4xx_copy_from, 285 printk(KERN_ERR "try to reserve 0x%08X with size of 0x%08X\n",dev->resource->start,dev->resource->end - dev->resource->start + 1); 222 286 info->res = request_mem_region(dev->resource->start, 223 resource_size(dev->resource),287 dev->resource->end - dev->resource->start + 1, 224 288 "IXP4XXFlash"); 225 289 if (!info->res) { … … 230 294 231 295 info->map.virt = ioremap(dev->resource->start, 232 resource_size(dev->resource));296 dev->resource->end - dev->resource->start + 1); 233 297 if (!info->map.virt) { 234 298 printk(KERN_ERR "IXP4XXFlash: Failed to ioremap region\n"); … … 246 310 247 311 /* Use the fast version */ 248 info->map.write = ixp4xx_write16; 249 250 err = mtd_device_parse_register(info->mtd, probes, dev->resource->start, 251 plat->parts, plat->nr_parts); 252 if (err) { 253 printk(KERN_ERR "Could not parse partitions\n"); 312 info->map.write = ixp4xx_write16, 313 314 printk(KERN_EMERG "scanning for root partition\n"); 315 mtd = info->mtd; 316 offset = 0; 317 buf = info->map.virt; 318 int foundconfig=0; 319 int foundfis=0; 320 int filesyssize=0; 321 int tmplen; 322 int erasesize = mtd->erasesize; 323 #ifdef CONFIG_TONZE 324 erasesize=0x20000; 325 #endif 326 #ifdef CONFIG_NOP8670 327 erasesize=0x20000; 328 #endif 329 while((offset+erasesize)<mtd->size) 330 { 331 printk(KERN_EMERG "[0x%08X]\r",offset); 332 if (*((__u32 *) buf) == SQUASHFS_MAGIC || *((__u16 *) buf) == 0x1985) 333 { 334 struct squashfs_super_block *sb = (struct squashfs_super_block *) buf; 335 if (*((__u16 *) buf) != 0x1985) 336 { 337 filesyssize = sb->bytes_used; 338 tmplen = offset + filesyssize; 339 tmplen += (erasesize - 1); 340 tmplen &= ~(erasesize - 1); 341 filesyssize = tmplen - offset; 342 } 343 344 345 printk(KERN_EMERG "\nfound squashfs/jffs2 at %X\n",offset); 346 dir_parts[2].offset = offset; 347 //detect now compex board 348 //printk(KERN_EMERG "id = %s\n",(char*)(info->map.virt+0x23d6)); 349 if (!strncmp((char*)(info->map.virt+0x23d6),"myloram.bin",11)) 350 { 351 printk(KERN_EMERG "Compex WP188 detected!\n"); 352 dir_parts[0].size=0x40000; 353 dir_parts[0].offset=0; 354 dir_parts[7].size=0x1000; 355 dir_parts[7].offset = mtd->size-0x1000; 356 dir_parts[6].size=erasesize; 357 dir_parts[6].offset = mtd->size-erasesize; 358 359 long highest=dir_parts[6].offset; 360 #ifdef CONFIG_TONZE 361 highest&= ~(erasesize-1); 362 #endif 363 dir_parts[2].size=(highest - (erasesize*2)) - dir_parts[2].offset; 364 dir_parts[4].offset=highest - erasesize*2; 365 dir_parts[4].size=erasesize; 366 dir_parts[5].offset=highest - erasesize; 367 dir_parts[5].size=erasesize; 368 dir_parts[1].offset=0x40000; 369 dir_parts[1].size=dir_parts[2].offset-dir_parts[1].offset+dir_parts[2].size; 370 goto def; 371 } 372 373 374 375 //now scan for linux offset 376 #ifdef CONFIG_NOP8670 377 p=(unsigned char*)(info->map.virt+mtd->size-erasesize); 378 #elif CONFIG_TONZE 379 p=(unsigned char*)(info->map.virt+mtd->size-0x8000); 380 #else 381 p=(unsigned char*)(info->map.virt+mtd->size-erasesize); 382 #endif 383 fis = (struct fis_image_desc*)p; 384 printk(KERN_EMERG "scan redboot from %p\n",fis); 385 while(1) 386 { 387 if (fis->name[0]==0xff) 388 { 389 goto def; 390 } 391 if (!strncmp(fis->name,"RedBoot",7) && strncmp(fis->name,"RedBoot config",14)) 392 { 393 printk(KERN_EMERG "found RedBoot partition at [0x%08lX]\n",fis->flash_base); 394 dir_parts[0].size=fis->size; 395 } 396 if (!strncmp(fis->name,"RedBoot config",14)) 397 { 398 printk(KERN_EMERG "found RedBoot config partition at [0x%08lX]\n",fis->flash_base); 399 dir_parts[7].size=mtd->erasesize; 400 dir_parts[7].offset=fis->flash_base&(mtd->size-1); 401 #ifdef CONFIG_TONZE 402 dir_parts[7].offset&= ~(erasesize-1); 403 #endif 404 if (foundfis) 405 { 406 long highest=dir_parts[5].offset; 407 if (dir_parts[6].offset<highest) 408 highest=dir_parts[6].offset; 409 #ifdef CONFIG_TONZE 410 highest&= ~(erasesize-1); 411 #endif 412 dir_parts[2].size=(highest - (erasesize*2)) - dir_parts[2].offset; 413 dir_parts[4].offset=highest - erasesize*2; 414 dir_parts[4].size=erasesize; 415 dir_parts[5].offset=highest - erasesize; 416 dir_parts[5].size=erasesize; 417 } 418 foundconfig=1; 419 } 420 if (!strncmp(fis->name,"linux",5) || !strncmp(fis->name,"vmlinux",7) || !strncmp(fis->name,"kernel",6)) 421 { 422 printk(KERN_EMERG "found linux partition at [0x%08lX]\n",fis->flash_base); 423 dir_parts[1].offset=fis->flash_base&(mtd->size-1); 424 dir_parts[1].size=dir_parts[2].offset-dir_parts[1].offset+dir_parts[2].size; 425 } 426 if (!strncmp(fis->name,"FIS directory",13)) 427 { 428 printk(KERN_EMERG "found config partition at [0x%08lX]\n",fis->flash_base); 429 dir_parts[6].offset=(fis->flash_base&(mtd->size-1)); 430 dir_parts[6].size=mtd->erasesize; 431 #ifdef CONFIG_TONZE 432 dir_parts[6].offset&= ~(erasesize-1); 433 #endif 434 if (foundconfig) 435 { 436 long highest=dir_parts[6].offset; 437 if (dir_parts[7].offset<highest) 438 highest=dir_parts[7].offset; 439 #ifdef CONFIG_TONZE 440 highest&= ~(erasesize-1); 441 #endif 442 dir_parts[2].size=(highest - (erasesize*2)) - dir_parts[2].offset; 443 dir_parts[4].offset=highest - erasesize*2; 444 dir_parts[4].size=erasesize; 445 dir_parts[5].offset=highest - erasesize; 446 dir_parts[5].size=erasesize; 447 } 448 foundfis=1; 449 } 450 p+=sizeof(struct fis_image_desc); 451 fis = (struct fis_image_desc*)p; 452 } 453 break; 454 } 455 #ifdef CONFIG_TONZE 456 offset+=0x1000; 457 buf+=0x1000; 458 #else 459 offset+=erasesize; 460 buf+=erasesize; 461 #endif 462 } 463 def:; 464 info->partitions=dir_parts; 465 if (filesyssize) 466 { 467 dir_parts[2].size = filesyssize; 468 } 469 dir_parts[3].offset = dir_parts[2].offset+dir_parts[2].size; 470 dir_parts[3].size = dir_parts[4].offset-dir_parts[3].offset; 471 472 dir_parts[8].offset = 0; 473 dir_parts[8].size = mtd->size; 474 475 err = add_mtd_partitions(mtd, dir_parts, 9); 476 477 /*#ifndef CONFIG_NOP8670 478 err = parse_mtd_partitions(info->mtd, probes, &info->partitions, dev->resource->start); 479 #else 480 info->partitions=ap71_parts; 481 err=AP71_MTDP_NUM; 482 #endif 483 if (err > 0) { 484 err = add_mtd_partitions(info->mtd, info->partitions, err); 485 if(err) 486 printk(KERN_ERR "Could not parse partitions\n"); 487 } 488 */ 489 if (err) 254 490 goto Error; 255 }256 491 257 492 return 0; … … 267 502 .driver = { 268 503 .name = "IXP4XX-Flash", 269 .owner = THIS_MODULE,270 504 }, 271 505 }; … … 288 522 MODULE_DESCRIPTION("MTD map driver for Intel IXP4xx systems"); 289 523 MODULE_AUTHOR("Deepak Saxena"); 290 MODULE_ALIAS("platform:IXP4XX-Flash"); -
src/linux/universal/linux-3.2/drivers/net/ethernet/Kconfig
r18171 r18190 58 58 source "drivers/net/ethernet/xscale/Kconfig" 59 59 source "drivers/net/ethernet/icplus/Kconfig" 60 61 62 config IXP400_ETH 63 tristate "Intel IXP400 Ethernet Device support" 64 depends on ETHERNET && ARM && (ARCH_IXP4XX) 65 ---help--- 66 If you select M here, the Intel IXP400 Ethernet driver will be 67 compiled as part of the build. 68 69 In order for the driver to build correctly you must set up some 70 environment variables before building the kernel. See the README 71 files that accompany the IXP400 software or Linux Ethernet Driver 72 distribution for details. 73 74 Note that this driver is Intel proprietary code and must be obtained 75 from Intel Corp. See the README files that accompany the IXP400 76 software or Linux Ethernet Driver distribution for details. 77 78 The driver can be compiled only as a module, as linking it 79 statically into the kernel would violate the GPL. The module will be 80 called ixp400_eth.ko 81 82 Select M if you have the IXP400 ethernet driver source code and wish 83 to include it in your build. 84 85 choice 86 prompt "Intel IXP400 Ethernet Device Driver NPE support" 87 depends on IXP400_ETH 88 default IXP400_ETH_ALL 89 ---help--- 90 If you select 'All NPEs' option here, the Intel IXP400 Ethernet driver 91 will be compiled to configure all Ethernet NPEs and map "ixp0" device 92 to Ethernet NPE B, "ixp1" device to Ethernet NPE C, and "ixp2" device 93 to Ethernet NPE A (for IXP455 & IXP465 silicon only). 94 95 If you select 'NPEB-only' option here, the Intel IXP400 Ethernet driver 96 will be compiled to map "ixp0" device to Ethernet NPE B only. 97 98 If you select 'NPEC-only' option here, the Intel IXP400 Ethernet driver 99 will be compiled to map "ixp1" device to Ethernet NPE C only. 100 101 See the README files that accompany the IXP400 102 software or Linux Ethernet Driver distribution for details. 103 104 config IXP400_ETH_ALL 105 bool "All_NPEs" 106 107 config IXP400_ETH_NPEB_ONLY 108 bool "NPEB-Only" 109 110 config IXP400_ETH_NPEC_ONLY 111 bool "NPEC-Only" 112 113 endchoice 114 115 config IXP400_ETH_SKB_RECYCLE 116 depends on IXP400_ETH 117 bool "Intel IXP400 Ethernet Device Driver Fast Skb Recycling support" 118 ---help--- 119 If you select Y here, the Intel IXP400 Ethernet driver will be 120 compiled to internally recycle skbufs. 121 122 IMPORTANT: This option, if enabled, may NOT work with some 123 patched kernels. 124 125 If unsure select N here. 126 127 See the README files that accompany the IXP400 128 software or Linux Ethernet Driver distribution for details. 129 130 config IXP400_ETH_QDISC_ENABLED 131 depends on IXP400_ETH 132 bool "Intel IXP400 Ethernet Device Driver Fast QDisc support" 133 ---help--- 134 If you select Y here, the Intel IXP400 Ethernet driver will be 135 compiled to internally use its own queueing discipline (qdisc). 136 137 IMPORTANT: This option may NOT work with some debug tools or 138 some kernel features. 139 140 If unsure select N here. 141 142 See the README files that accompany the IXP400 143 software or Linux Ethernet Driver distribution for details. 144 145 config IXP400_NAPI 146 depends on IXP400_ETH 147 bool "Intel IXP400 Ethernet Device Driver NAPI support" 148 ---help--- 149 If you select Y here, the Intel IXP400 Ethernet driver will be 150 compiled to use the Linux kernel's NAPI polling interface. 151 152 If unsure select N here. 153 154 See the README files that accompany the IXP400 155 software or Linux Ethernet Driver distribution for details. 156 157 60 158 61 159 config JME -
src/linux/universal/linux-3.2/drivers/net/ethernet/Makefile
r18171 r18190 2 2 # Makefile for the Linux network Ethernet device drivers. 3 3 # 4 IX_XSCALE_SW := drivers/ixp400/ixp400_xscale_sw 5 OSAL_DIR := $(IX_XSCALE_SW)/../ixp_osal 6 7 OSAL_INCLUDES += \ 8 -I$(OSAL_DIR)/ \ 9 -I$(OSAL_DIR)/common/include/ \ 10 -I$(OSAL_DIR)/common/include/modules/ioMem \ 11 -I$(OSAL_DIR)/common/include/modules/ddk \ 12 -I$(OSAL_DIR)/common/include/modules/bufferMgt \ 13 -I$(OSAL_DIR)/common/os/linux/include/modules/ioMem \ 14 -I$(OSAL_DIR)/common/os/linux/include/modules/ddk \ 15 -I$(OSAL_DIR)/common/os/linux/include/modules/bufferMgt \ 16 -I$(OSAL_DIR)/common/os/linux/include/core 17 18 OSAL_CFLAGS += \ 19 -D__linux \ 20 -DIX_TARGET=linuxbe \ 21 -DIX_UTOPIAMODE=0 \ 22 -DIX_MPHYSINGLEPORT=0 \ 23 -D__LINUX_ARM_ARCH__=5 \ 24 -DCPU=33 \ 25 -DXSCALE=33 \ 26 -DWall \ 27 -DENABLE_IOMEM \ 28 -DENABLE_BUFFERMGT 29 30 ifeq ($(CONFIG_CPU_IXP46X),y) 31 OSAL_CFLAGS += -D__ixp46X 32 OSAL_INCLUDES += -I$(OSAL_DIR)/platforms/ixp46X/include 33 OSAL_INCLUDES += -I$(OSAL_DIR)/platforms/ixp46X/os/linux/include 34 else 35 ifeq ($(CONFIG_CPU_IXP43X),y) 36 OSAL_CFLAGS += -D__ixp43X 37 OSAL_INCLUDES += -I$(OSAL_DIR)/platforms/ixp43X/include 38 OSAL_INCLUDES += -I$(OSAL_DIR)/platforms/ixp43X/os/linux/include 39 else 40 OSAL_CFLAGS += -D__ixp42X 41 OSAL_INCLUDES += -I$(OSAL_DIR)/platforms/ixp42X/include 42 OSAL_INCLUDES += -I$(OSAL_DIR)/platforms/ixp42X/os/linux/include 43 endif 44 endif 45 46 47 CFLAGS_ixp400_eth.o = -DWall \ 48 -I$(IX_XSCALE_SW)/src/include \ 49 ${OSAL_INCLUDES} \ 50 ${OSAL_CFLAGS} 4 51 5 52 obj-$(CONFIG_NET_VENDOR_3COM) += 3com/ … … 78 125 obj-$(CONFIG_AG7240) += ag7240/ 79 126 obj-y += ag71xx/ 127 obj-$(CONFIG_IXP400_ETH) += ixp400_eth.o -
src/linux/universal/linux-3.2/drivers/tty/serial/8250.c
r18171 r18190 427 427 } 428 428 429 static unsigned int memdelay_serial_in(struct uart_port *p, int offset) 430 { 431 struct uart_8250_port *up = (struct uart_8250_port *)p; 432 udelay(up->port.rw_delay); 433 return mem_serial_in(p, offset); 434 } 435 436 static void memdelay_serial_out(struct uart_port *p, int offset, int value) 437 { 438 struct uart_8250_port *up = (struct uart_8250_port *)p; 439 udelay(up->port.rw_delay); 440 mem_serial_out(p, offset, value); 441 } 442 429 443 static void mem32_serial_out(struct uart_port *p, int offset, int value) 430 444 { … … 486 500 break; 487 501 502 case UPIO_MEM_DELAY: 503 p->serial_in = memdelay_serial_in; 504 p->serial_out = memdelay_serial_out; 505 break; 506 488 507 case UPIO_AU: 489 508 p->serial_in = au_serial_in; … … 508 527 case UPIO_MEM: 509 528 case UPIO_MEM32: 529 case UPIO_MEM_DELAY: 510 530 case UPIO_AU: 511 531 p->serial_out(p, offset, value); … … 2529 2549 case UPIO_MEM32: 2530 2550 case UPIO_MEM: 2551 case UPIO_MEM_DELAY: 2531 2552 if (!up->port.mapbase) 2532 2553 break; … … 2565 2586 case UPIO_MEM32: 2566 2587 case UPIO_MEM: 2588 case UPIO_MEM_DELAY: 2567 2589 if (!up->port.mapbase) 2568 2590 break; … … 3081 3103 port.pm = p->pm; 3082 3104 port.dev = &dev->dev; 3105 port.rw_delay = p->rw_delay; 3083 3106 port.irqflags |= irqflag; 3084 3107 ret = serial8250_register_port(&port); … … 3230 3253 uart->port.flags = port->flags | UPF_BOOT_AUTOCONF; 3231 3254 uart->port.mapbase = port->mapbase; 3255 uart->port.rw_delay = port->rw_delay; 3232 3256 uart->port.private_data = port->private_data; 3233 3257 if (port->dev) -
src/linux/universal/linux-3.2/drivers/tty/serial/Kconfig
r18171 r18190 236 236 If unsure, say N. 237 237 238 config SERIAL_8250_GW2356 239 bool "GW2356 serial port support" 240 depends on SERIAL_8250 != n && MACH_KIXRP435 241 help 242 ::: To be written ::: 243 244 config SERIAL_8250_GW2358 245 tristate "GW2358 serial port support" 246 depends on SERIAL_8250 != n && MACH_CAMBRIA 247 help 248 ::: To be written ::: 249 250 251 238 252 config SERIAL_8250_RSA 239 253 bool "Support RSA serial ports" -
src/linux/universal/linux-3.2/drivers/tty/serial/Makefile
r18171 r18190 29 29 obj-$(CONFIG_SERIAL_8250_HUB6) += 8250_hub6.o 30 30 obj-$(CONFIG_SERIAL_8250_MCA) += 8250_mca.o 31 obj-$(CONFIG_SERIAL_8250_GW2356) += 8250_gw2356.o 32 obj-$(CONFIG_SERIAL_8250_GW2358) += 8250_gw2358.o 33 obj-$(CONFIG_SERIAL_8250_GW2358) += 8250_gw2350.o 31 34 obj-$(CONFIG_SERIAL_8250_DW) += 8250_dw.o 32 35 obj-$(CONFIG_SERIAL_AMBA_PL010) += amba-pl010.o -
src/linux/universal/linux-3.2/drivers/tty/serial/serial_core.c
r18171 r18190 2046 2046 "I/O 0x%lx offset 0x%x", port->iobase, port->hub6); 2047 2047 break; 2048 case UPIO_MEM_DELAY: 2048 2049 case UPIO_MEM: 2049 2050 case UPIO_MEM32: … … 2458 2459 return (port1->iobase == port2->iobase) && 2459 2460 (port1->hub6 == port2->hub6); 2461 case UPIO_MEM_DELAY: 2460 2462 case UPIO_MEM: 2461 2463 case UPIO_MEM32: -
src/linux/universal/linux-3.2/include/linux/serial_8250.h
r18171 r18190 28 28 unsigned char regshift; /* register shift */ 29 29 unsigned char iotype; /* UPIO_* */ 30 unsigned int rw_delay; /* udelay for slower busses IXP4XX Expansion Bus */ 30 31 unsigned char hub6; 31 32 upf_t flags; /* UPF_* flags */ -
src/linux/universal/linux-3.2/include/linux/serial_core.h
r18171 r18190 321 321 #define UPIO_TSI (5) /* Tsi108/109 type IO */ 322 322 #define UPIO_RM9000 (6) /* RM9000 type IO */ 323 #define UPIO_MEM_DELAY (7) 323 324 324 325 unsigned int read_status_mask; /* driver specific */ … … 364 365 unsigned int mctrl; /* current modem ctrl settings */ 365 366 unsigned int timeout; /* character-based timeout */ 367 unsigned int rw_delay; /* udelay for slow busses, IXP4XX Expansion Bus */ 366 368 unsigned int type; /* port type */ 367 369 const struct uart_ops *ops; -
src/linux/universal/linux-3.2/kernel/signal.c
r18171 r18190 1344 1344 return error; 1345 1345 } 1346 EXPORT_SYMBOL(kill_proc_info); 1346 1347 1347 1348 static int kill_as_cred_perm(const struct cred *cred, -
src/linux/universal/linux-3.2/net/core/skbuff.c
r18171 r18190 881 881 BUG(); 882 882 883 #ifdef CONFIG_ARCH_IXP4XX 884 gfp_mask |= GFP_DMA; 885 #endif 886 883 887 size = SKB_DATA_ALIGN(size); 884 888
Note: See TracChangeset
for help on using the changeset viewer.
