diff options
Diffstat (limited to 'arch/powerpc/platforms')
-rw-r--r-- | arch/powerpc/platforms/chrp/pegasos_eth.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/arch/powerpc/platforms/chrp/pegasos_eth.c b/arch/powerpc/platforms/chrp/pegasos_eth.c index 039fc8e82199..2b4dc6abde6c 100644 --- a/arch/powerpc/platforms/chrp/pegasos_eth.c +++ b/arch/powerpc/platforms/chrp/pegasos_eth.c | |||
@@ -47,6 +47,25 @@ static struct platform_device mv643xx_eth_shared_device = { | |||
47 | .resource = mv643xx_eth_shared_resources, | 47 | .resource = mv643xx_eth_shared_resources, |
48 | }; | 48 | }; |
49 | 49 | ||
50 | /* | ||
51 | * The orion mdio driver only covers shared + 0x4 up to shared + 0x84 - 1 | ||
52 | */ | ||
53 | static struct resource mv643xx_eth_mvmdio_resources[] = { | ||
54 | [0] = { | ||
55 | .name = "ethernet mdio base", | ||
56 | .start = 0xf1000000 + MV643XX_ETH_SHARED_REGS + 0x4, | ||
57 | .end = 0xf1000000 + MV643XX_ETH_SHARED_REGS + 0x83, | ||
58 | .flags = IORESOURCE_MEM, | ||
59 | }, | ||
60 | }; | ||
61 | |||
62 | static struct platform_device mv643xx_eth_mvmdio_device = { | ||
63 | .name = "orion-mdio", | ||
64 | .id = -1, | ||
65 | .num_resources = ARRAY_SIZE(mv643xx_eth_mvmdio_resources), | ||
66 | .resource = mv643xx_eth_shared_resources, | ||
67 | }; | ||
68 | |||
50 | static struct resource mv643xx_eth_port1_resources[] = { | 69 | static struct resource mv643xx_eth_port1_resources[] = { |
51 | [0] = { | 70 | [0] = { |
52 | .name = "eth port1 irq", | 71 | .name = "eth port1 irq", |
@@ -82,6 +101,7 @@ static struct platform_device eth_port1_device = { | |||
82 | 101 | ||
83 | static struct platform_device *mv643xx_eth_pd_devs[] __initdata = { | 102 | static struct platform_device *mv643xx_eth_pd_devs[] __initdata = { |
84 | &mv643xx_eth_shared_device, | 103 | &mv643xx_eth_shared_device, |
104 | &mv643xx_eth_mvmdio_device, | ||
85 | ð_port1_device, | 105 | ð_port1_device, |
86 | }; | 106 | }; |
87 | 107 | ||