Commit 61f09b5a authored by Michael Hennerich's avatar Michael Hennerich Committed by Mike Frysinger

Blackfin: convert boards to use platform data with smc91x

Latest smc91x driver allows you to specify settings in board resources
rather than needing CONFIG_BLACKFIN in the drivers/net/smc91x.h header.
Signed-off-by: default avatarMichael Hennerich <michael.hennerich@analog.com>
Signed-off-by: default avatarMike Frysinger <vapier@gentoo.org>
parent 2fff7f88
...@@ -275,6 +275,14 @@ static struct platform_device rtc_device = { ...@@ -275,6 +275,14 @@ static struct platform_device rtc_device = {
#endif #endif
#if defined(CONFIG_SMC91X) || defined(CONFIG_SMC91X_MODULE) #if defined(CONFIG_SMC91X) || defined(CONFIG_SMC91X_MODULE)
#include <linux/smc91x.h>
static struct smc91x_platdata smc91x_info = {
.flags = SMC91X_USE_16BIT | SMC91X_NOWAIT,
.leda = RPC_LED_100_10,
.ledb = RPC_LED_TX_RX,
};
static struct resource smc91x_resources[] = { static struct resource smc91x_resources[] = {
{ {
.name = "smc91x-regs", .name = "smc91x-regs",
...@@ -293,6 +301,9 @@ static struct platform_device smc91x_device = { ...@@ -293,6 +301,9 @@ static struct platform_device smc91x_device = {
.id = 0, .id = 0,
.num_resources = ARRAY_SIZE(smc91x_resources), .num_resources = ARRAY_SIZE(smc91x_resources),
.resource = smc91x_resources, .resource = smc91x_resources,
.dev = {
.platform_data = &smc91x_info,
},
}; };
#endif #endif
......
...@@ -292,6 +292,14 @@ static struct platform_device rtc_device = { ...@@ -292,6 +292,14 @@ static struct platform_device rtc_device = {
#endif #endif
#if defined(CONFIG_SMC91X) || defined(CONFIG_SMC91X_MODULE) #if defined(CONFIG_SMC91X) || defined(CONFIG_SMC91X_MODULE)
#include <linux/smc91x.h>
static struct smc91x_platdata smc91x_info = {
.flags = SMC91X_USE_16BIT | SMC91X_NOWAIT,
.leda = RPC_LED_100_10,
.ledb = RPC_LED_TX_RX,
};
static struct resource smc91x_resources[] = { static struct resource smc91x_resources[] = {
{ {
.name = "smc91x-regs", .name = "smc91x-regs",
...@@ -310,6 +318,9 @@ static struct platform_device smc91x_device = { ...@@ -310,6 +318,9 @@ static struct platform_device smc91x_device = {
.id = 0, .id = 0,
.num_resources = ARRAY_SIZE(smc91x_resources), .num_resources = ARRAY_SIZE(smc91x_resources),
.resource = smc91x_resources, .resource = smc91x_resources,
.dev = {
.platform_data = &smc91x_info,
},
}; };
#endif #endif
......
...@@ -88,6 +88,14 @@ static struct platform_device dm9000_device = { ...@@ -88,6 +88,14 @@ static struct platform_device dm9000_device = {
#endif #endif
#if defined(CONFIG_SMC91X) || defined(CONFIG_SMC91X_MODULE) #if defined(CONFIG_SMC91X) || defined(CONFIG_SMC91X_MODULE)
#include <linux/smc91x.h>
static struct smc91x_platdata smc91x_info = {
.flags = SMC91X_USE_16BIT | SMC91X_NOWAIT,
.leda = RPC_LED_100_10,
.ledb = RPC_LED_TX_RX,
};
static struct resource smc91x_resources[] = { static struct resource smc91x_resources[] = {
{ {
.name = "smc91x-regs", .name = "smc91x-regs",
...@@ -110,6 +118,9 @@ static struct platform_device smc91x_device = { ...@@ -110,6 +118,9 @@ static struct platform_device smc91x_device = {
.id = 0, .id = 0,
.num_resources = ARRAY_SIZE(smc91x_resources), .num_resources = ARRAY_SIZE(smc91x_resources),
.resource = smc91x_resources, .resource = smc91x_resources,
.dev = {
.platform_data = &smc91x_info,
},
}; };
#endif #endif
......
...@@ -48,6 +48,14 @@ static struct platform_device rtc_device = { ...@@ -48,6 +48,14 @@ static struct platform_device rtc_device = {
* Driver needs to know address, irq and flag pin. * Driver needs to know address, irq and flag pin.
*/ */
#if defined(CONFIG_SMC91X) || defined(CONFIG_SMC91X_MODULE) #if defined(CONFIG_SMC91X) || defined(CONFIG_SMC91X_MODULE)
#include <linux/smc91x.h>
static struct smc91x_platdata smc91x_info = {
.flags = SMC91X_USE_16BIT | SMC91X_NOWAIT,
.leda = RPC_LED_100_10,
.ledb = RPC_LED_TX_RX,
};
static struct resource smc91x_resources[] = { static struct resource smc91x_resources[] = {
{ {
.name = "smc91x-regs", .name = "smc91x-regs",
...@@ -66,6 +74,9 @@ static struct platform_device smc91x_device = { ...@@ -66,6 +74,9 @@ static struct platform_device smc91x_device = {
.id = 0, .id = 0,
.num_resources = ARRAY_SIZE(smc91x_resources), .num_resources = ARRAY_SIZE(smc91x_resources),
.resource = smc91x_resources, .resource = smc91x_resources,
.dev = {
.platform_data = &smc91x_info,
},
}; };
#endif #endif
......
...@@ -195,6 +195,14 @@ static struct platform_device rtc_device = { ...@@ -195,6 +195,14 @@ static struct platform_device rtc_device = {
#endif #endif
#if defined(CONFIG_SMC91X) || defined(CONFIG_SMC91X_MODULE) #if defined(CONFIG_SMC91X) || defined(CONFIG_SMC91X_MODULE)
#include <linux/smc91x.h>
static struct smc91x_platdata smc91x_info = {
.flags = SMC91X_USE_16BIT | SMC91X_NOWAIT,
.leda = RPC_LED_100_10,
.ledb = RPC_LED_TX_RX,
};
static struct resource smc91x_resources[] = { static struct resource smc91x_resources[] = {
{ {
.start = 0x20200300, .start = 0x20200300,
...@@ -211,6 +219,9 @@ static struct platform_device smc91x_device = { ...@@ -211,6 +219,9 @@ static struct platform_device smc91x_device = {
.id = 0, .id = 0,
.num_resources = ARRAY_SIZE(smc91x_resources), .num_resources = ARRAY_SIZE(smc91x_resources),
.resource = smc91x_resources, .resource = smc91x_resources,
.dev = {
.platform_data = &smc91x_info,
},
}; };
#endif #endif
......
...@@ -67,6 +67,14 @@ static struct platform_device bfin_fb_adv7393_device = { ...@@ -67,6 +67,14 @@ static struct platform_device bfin_fb_adv7393_device = {
* Driver needs to know address, irq and flag pin. * Driver needs to know address, irq and flag pin.
*/ */
#if defined(CONFIG_SMC91X) || defined(CONFIG_SMC91X_MODULE) #if defined(CONFIG_SMC91X) || defined(CONFIG_SMC91X_MODULE)
#include <linux/smc91x.h>
static struct smc91x_platdata smc91x_info = {
.flags = SMC91X_USE_16BIT | SMC91X_NOWAIT,
.leda = RPC_LED_100_10,
.ledb = RPC_LED_TX_RX,
};
static struct resource smc91x_resources[] = { static struct resource smc91x_resources[] = {
{ {
.name = "smc91x-regs", .name = "smc91x-regs",
...@@ -84,6 +92,9 @@ static struct platform_device smc91x_device = { ...@@ -84,6 +92,9 @@ static struct platform_device smc91x_device = {
.id = 0, .id = 0,
.num_resources = ARRAY_SIZE(smc91x_resources), .num_resources = ARRAY_SIZE(smc91x_resources),
.resource = smc91x_resources, .resource = smc91x_resources,
.dev = {
.platform_data = &smc91x_info,
},
}; };
#endif #endif
......
...@@ -63,6 +63,14 @@ static struct platform_device rtc_device = { ...@@ -63,6 +63,14 @@ static struct platform_device rtc_device = {
* Driver needs to know address, irq and flag pin. * Driver needs to know address, irq and flag pin.
*/ */
#if defined(CONFIG_SMC91X) || defined(CONFIG_SMC91X_MODULE) #if defined(CONFIG_SMC91X) || defined(CONFIG_SMC91X_MODULE)
#include <linux/smc91x.h>
static struct smc91x_platdata smc91x_info = {
.flags = SMC91X_USE_16BIT | SMC91X_NOWAIT,
.leda = RPC_LED_100_10,
.ledb = RPC_LED_TX_RX,
};
static struct resource smc91x_resources[] = { static struct resource smc91x_resources[] = {
{ {
.name = "smc91x-regs", .name = "smc91x-regs",
...@@ -81,6 +89,9 @@ static struct platform_device smc91x_device = { ...@@ -81,6 +89,9 @@ static struct platform_device smc91x_device = {
.id = 0, .id = 0,
.num_resources = ARRAY_SIZE(smc91x_resources), .num_resources = ARRAY_SIZE(smc91x_resources),
.resource = smc91x_resources, .resource = smc91x_resources,
.dev = {
.platform_data = &smc91x_info,
},
}; };
#endif #endif
......
...@@ -223,6 +223,14 @@ static struct platform_device hitachi_fb_device = { ...@@ -223,6 +223,14 @@ static struct platform_device hitachi_fb_device = {
#endif #endif
#if defined(CONFIG_SMC91X) || defined(CONFIG_SMC91X_MODULE) #if defined(CONFIG_SMC91X) || defined(CONFIG_SMC91X_MODULE)
#include <linux/smc91x.h>
static struct smc91x_platdata smc91x_info = {
.flags = SMC91X_USE_16BIT | SMC91X_NOWAIT,
.leda = RPC_LED_100_10,
.ledb = RPC_LED_TX_RX,
};
static struct resource smc91x_resources[] = { static struct resource smc91x_resources[] = {
{ {
.start = 0x20200300, .start = 0x20200300,
...@@ -240,6 +248,9 @@ static struct platform_device smc91x_device = { ...@@ -240,6 +248,9 @@ static struct platform_device smc91x_device = {
.id = 0, .id = 0,
.num_resources = ARRAY_SIZE(smc91x_resources), .num_resources = ARRAY_SIZE(smc91x_resources),
.resource = smc91x_resources, .resource = smc91x_resources,
.dev = {
.platform_data = &smc91x_info,
},
}; };
#endif #endif
......
...@@ -92,6 +92,14 @@ static struct platform_device rtc_device = { ...@@ -92,6 +92,14 @@ static struct platform_device rtc_device = {
#endif #endif
#if defined(CONFIG_SMC91X) || defined(CONFIG_SMC91X_MODULE) #if defined(CONFIG_SMC91X) || defined(CONFIG_SMC91X_MODULE)
#include <linux/smc91x.h>
static struct smc91x_platdata smc91x_info = {
.flags = SMC91X_USE_16BIT | SMC91X_NOWAIT,
.leda = RPC_LED_100_10,
.ledb = RPC_LED_TX_RX,
};
static struct resource smc91x_resources[] = { static struct resource smc91x_resources[] = {
{ {
.name = "smc91x-regs", .name = "smc91x-regs",
...@@ -110,6 +118,9 @@ static struct platform_device smc91x_device = { ...@@ -110,6 +118,9 @@ static struct platform_device smc91x_device = {
.id = 0, .id = 0,
.num_resources = ARRAY_SIZE(smc91x_resources), .num_resources = ARRAY_SIZE(smc91x_resources),
.resource = smc91x_resources, .resource = smc91x_resources,
.dev = {
.platform_data = &smc91x_info,
},
}; };
#endif #endif
......
...@@ -171,6 +171,14 @@ static struct platform_device rtc_device = { ...@@ -171,6 +171,14 @@ static struct platform_device rtc_device = {
#endif #endif
#if defined(CONFIG_SMC91X) || defined(CONFIG_SMC91X_MODULE) #if defined(CONFIG_SMC91X) || defined(CONFIG_SMC91X_MODULE)
#include <linux/smc91x.h>
static struct smc91x_platdata smc91x_info = {
.flags = SMC91X_USE_16BIT | SMC91X_NOWAIT,
.leda = RPC_LED_100_10,
.ledb = RPC_LED_TX_RX,
};
static struct resource smc91x_resources[] = { static struct resource smc91x_resources[] = {
{ {
.name = "smc91x-regs", .name = "smc91x-regs",
...@@ -189,6 +197,9 @@ static struct platform_device smc91x_device = { ...@@ -189,6 +197,9 @@ static struct platform_device smc91x_device = {
.id = 0, .id = 0,
.num_resources = ARRAY_SIZE(smc91x_resources), .num_resources = ARRAY_SIZE(smc91x_resources),
.resource = smc91x_resources, .resource = smc91x_resources,
.dev = {
.platform_data = &smc91x_info,
},
}; };
#endif #endif
......
...@@ -223,6 +223,14 @@ static struct platform_device hitachi_fb_device = { ...@@ -223,6 +223,14 @@ static struct platform_device hitachi_fb_device = {
#endif #endif
#if defined(CONFIG_SMC91X) || defined(CONFIG_SMC91X_MODULE) #if defined(CONFIG_SMC91X) || defined(CONFIG_SMC91X_MODULE)
#include <linux/smc91x.h>
static struct smc91x_platdata smc91x_info = {
.flags = SMC91X_USE_16BIT | SMC91X_NOWAIT,
.leda = RPC_LED_100_10,
.ledb = RPC_LED_TX_RX,
};
static struct resource smc91x_resources[] = { static struct resource smc91x_resources[] = {
{ {
.start = 0x20200300, .start = 0x20200300,
...@@ -240,6 +248,9 @@ static struct platform_device smc91x_device = { ...@@ -240,6 +248,9 @@ static struct platform_device smc91x_device = {
.id = 0, .id = 0,
.num_resources = ARRAY_SIZE(smc91x_resources), .num_resources = ARRAY_SIZE(smc91x_resources),
.resource = smc91x_resources, .resource = smc91x_resources,
.dev = {
.platform_data = &smc91x_info,
},
}; };
#endif #endif
......
...@@ -177,6 +177,14 @@ static struct platform_device bfin_sir2_device = { ...@@ -177,6 +177,14 @@ static struct platform_device bfin_sir2_device = {
* Driver needs to know address, irq and flag pin. * Driver needs to know address, irq and flag pin.
*/ */
#if defined(CONFIG_SMC91X) || defined(CONFIG_SMC91X_MODULE) #if defined(CONFIG_SMC91X) || defined(CONFIG_SMC91X_MODULE)
#include <linux/smc91x.h>
static struct smc91x_platdata smc91x_info = {
.flags = SMC91X_USE_16BIT | SMC91X_NOWAIT,
.leda = RPC_LED_100_10,
.ledb = RPC_LED_TX_RX,
};
static struct resource smc91x_resources[] = { static struct resource smc91x_resources[] = {
{ {
.name = "smc91x-regs", .name = "smc91x-regs",
...@@ -194,6 +202,9 @@ static struct platform_device smc91x_device = { ...@@ -194,6 +202,9 @@ static struct platform_device smc91x_device = {
.id = 0, .id = 0,
.num_resources = ARRAY_SIZE(smc91x_resources), .num_resources = ARRAY_SIZE(smc91x_resources),
.resource = smc91x_resources, .resource = smc91x_resources,
.dev = {
.platform_data = &smc91x_info,
},
}; };
#endif #endif
......
...@@ -213,6 +213,13 @@ static struct platform_device hitachi_fb_device = { ...@@ -213,6 +213,13 @@ static struct platform_device hitachi_fb_device = {
#if defined(CONFIG_SMC91X) || defined(CONFIG_SMC91X_MODULE) #if defined(CONFIG_SMC91X) || defined(CONFIG_SMC91X_MODULE)
#include <linux/smc91x.h>
static struct smc91x_platdata smc91x_info = {
.flags = SMC91X_USE_32BIT | SMC91X_NOWAIT,
.leda = RPC_LED_100_10,
.ledb = RPC_LED_TX_RX,
};
static struct resource smc91x_resources[] = { static struct resource smc91x_resources[] = {
{ {
...@@ -231,6 +238,9 @@ static struct platform_device smc91x_device = { ...@@ -231,6 +238,9 @@ static struct platform_device smc91x_device = {
.id = 0, .id = 0,
.num_resources = ARRAY_SIZE(smc91x_resources), .num_resources = ARRAY_SIZE(smc91x_resources),
.resource = smc91x_resources, .resource = smc91x_resources,
.dev = {
.platform_data = &smc91x_info,
},
}; };
#endif #endif
......
...@@ -147,6 +147,14 @@ static struct platform_device net2272_bfin_device = { ...@@ -147,6 +147,14 @@ static struct platform_device net2272_bfin_device = {
* Driver needs to know address, irq and flag pin. * Driver needs to know address, irq and flag pin.
*/ */
#if defined(CONFIG_SMC91X) || defined(CONFIG_SMC91X_MODULE) #if defined(CONFIG_SMC91X) || defined(CONFIG_SMC91X_MODULE)
#include <linux/smc91x.h>
static struct smc91x_platdata smc91x_info = {
.flags = SMC91X_USE_32BIT | SMC91X_NOWAIT,
.leda = RPC_LED_100_10,
.ledb = RPC_LED_TX_RX,
};
static struct resource smc91x_resources[] = { static struct resource smc91x_resources[] = {
{ {
.name = "smc91x-regs", .name = "smc91x-regs",
...@@ -166,6 +174,9 @@ static struct platform_device smc91x_device = { ...@@ -166,6 +174,9 @@ static struct platform_device smc91x_device = {
.id = 0, .id = 0,
.num_resources = ARRAY_SIZE(smc91x_resources), .num_resources = ARRAY_SIZE(smc91x_resources),
.resource = smc91x_resources, .resource = smc91x_resources,
.dev = {
.platform_data = &smc91x_info,
},
}; };
#endif #endif
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment