mirror of
https://github.com/genesi/linux-legacy.git
synced 2026-07-08 17:56:11 +00:00
cs8900: add support for i.MX platforms
Signed-off-by: Rob Herring <r.herring@freescale.com>
This commit is contained in:
@@ -189,12 +189,17 @@ static unsigned int cs8900_irq_map[] = {IRQ_IXDP2X01_CS8900, 0, 0, 0};
|
||||
#define CIRRUS_DEFAULT_IRQ VH_INTC_INT_NUM_CASCADED_INTERRUPT_1 /* Event inputs bank 1 - ID 35/bit 3 */
|
||||
static unsigned int netcard_portlist[] __used __initdata = {CIRRUS_DEFAULT_BASE, 0};
|
||||
static unsigned int cs8900_irq_map[] = {CIRRUS_DEFAULT_IRQ, 0, 0, 0};
|
||||
#elif defined(CONFIG_MACH_MX31ADS)
|
||||
#include <mach/board-mx31ads.h>
|
||||
static unsigned int netcard_portlist[] __used __initdata = {
|
||||
PBC_BASE_ADDRESS + PBC_CS8900A_IOBASE + 0x300, 0
|
||||
};
|
||||
static unsigned cs8900_irq_map[] = {EXPIO_INT_ENET_INT, 0, 0, 0};
|
||||
#elif defined(CONFIG_ARCH_MXC)
|
||||
/*! Null terminated portlist used to probe for the CS8900A device on ISA Bus
|
||||
* Add 3 to reset the page window before probing (fixes eth probe when deployed
|
||||
* using nand_boot)
|
||||
*/
|
||||
extern unsigned int netcard_portlist[2];
|
||||
/*!
|
||||
* The CS8900A has 4 IRQ pins, which is software selectable, CS8900A interrupt
|
||||
* pin 0 is used for interrupt generation.
|
||||
*/
|
||||
extern unsigned int cs8900_irq_map[4];
|
||||
#else
|
||||
static unsigned int netcard_portlist[] __used __initdata =
|
||||
{ 0x300, 0x320, 0x340, 0x360, 0x200, 0x220, 0x240, 0x260, 0x280, 0x2a0, 0x2c0, 0x2e0, 0};
|
||||
@@ -1034,7 +1039,7 @@ skip_this_frame:
|
||||
|
||||
static void __init reset_chip(struct net_device *dev)
|
||||
{
|
||||
#if !defined(CONFIG_MACH_MX31ADS)
|
||||
#if !defined(CONFIG_ARCH_MXC)
|
||||
#if !defined(CONFIG_MACH_IXDP2351) && !defined(CONFIG_ARCH_IXDP2X01)
|
||||
struct net_local *lp = netdev_priv(dev);
|
||||
int ioaddr = dev->base_addr;
|
||||
@@ -1063,7 +1068,7 @@ static void __init reset_chip(struct net_device *dev)
|
||||
reset_start_time = jiffies;
|
||||
while( (readreg(dev, PP_SelfST) & INIT_DONE) == 0 && jiffies - reset_start_time < 2)
|
||||
;
|
||||
#endif /* !CONFIG_MACH_MX31ADS */
|
||||
#endif /* !CONFIG_ARCH_MXC */
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user