diff options
Diffstat (limited to 'arch/blackfin')
-rw-r--r-- | arch/blackfin/mach-bf548/boards/ezkit.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/arch/blackfin/mach-bf548/boards/ezkit.c b/arch/blackfin/mach-bf548/boards/ezkit.c index a4b1ee819c57..805a57b5e650 100644 --- a/arch/blackfin/mach-bf548/boards/ezkit.c +++ b/arch/blackfin/mach-bf548/boards/ezkit.c | |||
@@ -396,6 +396,8 @@ static struct platform_device bfin_sir3_device = { | |||
396 | #endif | 396 | #endif |
397 | 397 | ||
398 | #if defined(CONFIG_SMSC911X) || defined(CONFIG_SMSC911X_MODULE) | 398 | #if defined(CONFIG_SMSC911X) || defined(CONFIG_SMSC911X_MODULE) |
399 | #include <linux/smsc911x.h> | ||
400 | |||
399 | static struct resource smsc911x_resources[] = { | 401 | static struct resource smsc911x_resources[] = { |
400 | { | 402 | { |
401 | .name = "smsc911x-memory", | 403 | .name = "smsc911x-memory", |
@@ -409,11 +411,22 @@ static struct resource smsc911x_resources[] = { | |||
409 | .flags = IORESOURCE_IRQ | IORESOURCE_IRQ_LOWLEVEL, | 411 | .flags = IORESOURCE_IRQ | IORESOURCE_IRQ_LOWLEVEL, |
410 | }, | 412 | }, |
411 | }; | 413 | }; |
414 | |||
415 | static struct smsc911x_platform_config smsc911x_config = { | ||
416 | .flags = SMSC911X_USE_32BIT, | ||
417 | .irq_polarity = SMSC911X_IRQ_POLARITY_ACTIVE_LOW, | ||
418 | .irq_type = SMSC911X_IRQ_TYPE_OPEN_DRAIN, | ||
419 | .phy_interface = PHY_INTERFACE_MODE_MII, | ||
420 | }; | ||
421 | |||
412 | static struct platform_device smsc911x_device = { | 422 | static struct platform_device smsc911x_device = { |
413 | .name = "smsc911x", | 423 | .name = "smsc911x", |
414 | .id = 0, | 424 | .id = 0, |
415 | .num_resources = ARRAY_SIZE(smsc911x_resources), | 425 | .num_resources = ARRAY_SIZE(smsc911x_resources), |
416 | .resource = smsc911x_resources, | 426 | .resource = smsc911x_resources, |
427 | .dev = { | ||
428 | .platform_data = &smsc911x_config, | ||
429 | }, | ||
417 | }; | 430 | }; |
418 | #endif | 431 | #endif |
419 | 432 | ||