diff options
author | Michael Hennerich <michael.hennerich@analog.com> | 2009-07-24 04:48:31 -0400 |
---|---|---|
committer | Mike Frysinger <vapier@gentoo.org> | 2009-09-16 21:32:00 -0400 |
commit | 61f09b5a09fb3962bbd3990a9a5a8470197955bb (patch) | |
tree | 04ce9771f1a31e45f43210614939c4110d9466e0 /arch/blackfin/mach-bf533 | |
parent | 2fff7f8800e3567adf74e29b91ad192761d8fb3c (diff) |
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: Michael Hennerich <michael.hennerich@analog.com>
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Diffstat (limited to 'arch/blackfin/mach-bf533')
-rw-r--r-- | arch/blackfin/mach-bf533/boards/H8606.c | 11 | ||||
-rw-r--r-- | arch/blackfin/mach-bf533/boards/blackstamp.c | 11 | ||||
-rw-r--r-- | arch/blackfin/mach-bf533/boards/cm_bf533.c | 11 | ||||
-rw-r--r-- | arch/blackfin/mach-bf533/boards/ezkit.c | 11 | ||||
-rw-r--r-- | arch/blackfin/mach-bf533/boards/stamp.c | 11 |
5 files changed, 55 insertions, 0 deletions
diff --git a/arch/blackfin/mach-bf533/boards/H8606.c b/arch/blackfin/mach-bf533/boards/H8606.c index 38cf8ffd6d74..1bd8b61e6888 100644 --- a/arch/blackfin/mach-bf533/boards/H8606.c +++ b/arch/blackfin/mach-bf533/boards/H8606.c | |||
@@ -88,6 +88,14 @@ static struct platform_device dm9000_device = { | |||
88 | #endif | 88 | #endif |
89 | 89 | ||
90 | #if defined(CONFIG_SMC91X) || defined(CONFIG_SMC91X_MODULE) | 90 | #if defined(CONFIG_SMC91X) || defined(CONFIG_SMC91X_MODULE) |
91 | #include <linux/smc91x.h> | ||
92 | |||
93 | static struct smc91x_platdata smc91x_info = { | ||
94 | .flags = SMC91X_USE_16BIT | SMC91X_NOWAIT, | ||
95 | .leda = RPC_LED_100_10, | ||
96 | .ledb = RPC_LED_TX_RX, | ||
97 | }; | ||
98 | |||
91 | static struct resource smc91x_resources[] = { | 99 | static struct resource smc91x_resources[] = { |
92 | { | 100 | { |
93 | .name = "smc91x-regs", | 101 | .name = "smc91x-regs", |
@@ -110,6 +118,9 @@ static struct platform_device smc91x_device = { | |||
110 | .id = 0, | 118 | .id = 0, |
111 | .num_resources = ARRAY_SIZE(smc91x_resources), | 119 | .num_resources = ARRAY_SIZE(smc91x_resources), |
112 | .resource = smc91x_resources, | 120 | .resource = smc91x_resources, |
121 | .dev = { | ||
122 | .platform_data = &smc91x_info, | ||
123 | }, | ||
113 | }; | 124 | }; |
114 | #endif | 125 | #endif |
115 | 126 | ||
diff --git a/arch/blackfin/mach-bf533/boards/blackstamp.c b/arch/blackfin/mach-bf533/boards/blackstamp.c index 9ecdc361fa6d..8208d67e2c97 100644 --- a/arch/blackfin/mach-bf533/boards/blackstamp.c +++ b/arch/blackfin/mach-bf533/boards/blackstamp.c | |||
@@ -48,6 +48,14 @@ static struct platform_device rtc_device = { | |||
48 | * Driver needs to know address, irq and flag pin. | 48 | * Driver needs to know address, irq and flag pin. |
49 | */ | 49 | */ |
50 | #if defined(CONFIG_SMC91X) || defined(CONFIG_SMC91X_MODULE) | 50 | #if defined(CONFIG_SMC91X) || defined(CONFIG_SMC91X_MODULE) |
51 | #include <linux/smc91x.h> | ||
52 | |||
53 | static struct smc91x_platdata smc91x_info = { | ||
54 | .flags = SMC91X_USE_16BIT | SMC91X_NOWAIT, | ||
55 | .leda = RPC_LED_100_10, | ||
56 | .ledb = RPC_LED_TX_RX, | ||
57 | }; | ||
58 | |||
51 | static struct resource smc91x_resources[] = { | 59 | static struct resource smc91x_resources[] = { |
52 | { | 60 | { |
53 | .name = "smc91x-regs", | 61 | .name = "smc91x-regs", |
@@ -66,6 +74,9 @@ static struct platform_device smc91x_device = { | |||
66 | .id = 0, | 74 | .id = 0, |
67 | .num_resources = ARRAY_SIZE(smc91x_resources), | 75 | .num_resources = ARRAY_SIZE(smc91x_resources), |
68 | .resource = smc91x_resources, | 76 | .resource = smc91x_resources, |
77 | .dev = { | ||
78 | .platform_data = &smc91x_info, | ||
79 | }, | ||
69 | }; | 80 | }; |
70 | #endif | 81 | #endif |
71 | 82 | ||
diff --git a/arch/blackfin/mach-bf533/boards/cm_bf533.c b/arch/blackfin/mach-bf533/boards/cm_bf533.c index 1443e92d8b62..705256837a0c 100644 --- a/arch/blackfin/mach-bf533/boards/cm_bf533.c +++ b/arch/blackfin/mach-bf533/boards/cm_bf533.c | |||
@@ -195,6 +195,14 @@ static struct platform_device rtc_device = { | |||
195 | #endif | 195 | #endif |
196 | 196 | ||
197 | #if defined(CONFIG_SMC91X) || defined(CONFIG_SMC91X_MODULE) | 197 | #if defined(CONFIG_SMC91X) || defined(CONFIG_SMC91X_MODULE) |
198 | #include <linux/smc91x.h> | ||
199 | |||
200 | static struct smc91x_platdata smc91x_info = { | ||
201 | .flags = SMC91X_USE_16BIT | SMC91X_NOWAIT, | ||
202 | .leda = RPC_LED_100_10, | ||
203 | .ledb = RPC_LED_TX_RX, | ||
204 | }; | ||
205 | |||
198 | static struct resource smc91x_resources[] = { | 206 | static struct resource smc91x_resources[] = { |
199 | { | 207 | { |
200 | .start = 0x20200300, | 208 | .start = 0x20200300, |
@@ -211,6 +219,9 @@ static struct platform_device smc91x_device = { | |||
211 | .id = 0, | 219 | .id = 0, |
212 | .num_resources = ARRAY_SIZE(smc91x_resources), | 220 | .num_resources = ARRAY_SIZE(smc91x_resources), |
213 | .resource = smc91x_resources, | 221 | .resource = smc91x_resources, |
222 | .dev = { | ||
223 | .platform_data = &smc91x_info, | ||
224 | }, | ||
214 | }; | 225 | }; |
215 | #endif | 226 | #endif |
216 | 227 | ||
diff --git a/arch/blackfin/mach-bf533/boards/ezkit.c b/arch/blackfin/mach-bf533/boards/ezkit.c index 4e3e511bf146..88b2dfc74d23 100644 --- a/arch/blackfin/mach-bf533/boards/ezkit.c +++ b/arch/blackfin/mach-bf533/boards/ezkit.c | |||
@@ -67,6 +67,14 @@ static struct platform_device bfin_fb_adv7393_device = { | |||
67 | * Driver needs to know address, irq and flag pin. | 67 | * Driver needs to know address, irq and flag pin. |
68 | */ | 68 | */ |
69 | #if defined(CONFIG_SMC91X) || defined(CONFIG_SMC91X_MODULE) | 69 | #if defined(CONFIG_SMC91X) || defined(CONFIG_SMC91X_MODULE) |
70 | #include <linux/smc91x.h> | ||
71 | |||
72 | static struct smc91x_platdata smc91x_info = { | ||
73 | .flags = SMC91X_USE_16BIT | SMC91X_NOWAIT, | ||
74 | .leda = RPC_LED_100_10, | ||
75 | .ledb = RPC_LED_TX_RX, | ||
76 | }; | ||
77 | |||
70 | static struct resource smc91x_resources[] = { | 78 | static struct resource smc91x_resources[] = { |
71 | { | 79 | { |
72 | .name = "smc91x-regs", | 80 | .name = "smc91x-regs", |
@@ -84,6 +92,9 @@ static struct platform_device smc91x_device = { | |||
84 | .id = 0, | 92 | .id = 0, |
85 | .num_resources = ARRAY_SIZE(smc91x_resources), | 93 | .num_resources = ARRAY_SIZE(smc91x_resources), |
86 | .resource = smc91x_resources, | 94 | .resource = smc91x_resources, |
95 | .dev = { | ||
96 | .platform_data = &smc91x_info, | ||
97 | }, | ||
87 | }; | 98 | }; |
88 | #endif | 99 | #endif |
89 | 100 | ||
diff --git a/arch/blackfin/mach-bf533/boards/stamp.c b/arch/blackfin/mach-bf533/boards/stamp.c index 7a7b656216c3..f3dc2830631c 100644 --- a/arch/blackfin/mach-bf533/boards/stamp.c +++ b/arch/blackfin/mach-bf533/boards/stamp.c | |||
@@ -63,6 +63,14 @@ static struct platform_device rtc_device = { | |||
63 | * Driver needs to know address, irq and flag pin. | 63 | * Driver needs to know address, irq and flag pin. |
64 | */ | 64 | */ |
65 | #if defined(CONFIG_SMC91X) || defined(CONFIG_SMC91X_MODULE) | 65 | #if defined(CONFIG_SMC91X) || defined(CONFIG_SMC91X_MODULE) |
66 | #include <linux/smc91x.h> | ||
67 | |||
68 | static struct smc91x_platdata smc91x_info = { | ||
69 | .flags = SMC91X_USE_16BIT | SMC91X_NOWAIT, | ||
70 | .leda = RPC_LED_100_10, | ||
71 | .ledb = RPC_LED_TX_RX, | ||
72 | }; | ||
73 | |||
66 | static struct resource smc91x_resources[] = { | 74 | static struct resource smc91x_resources[] = { |
67 | { | 75 | { |
68 | .name = "smc91x-regs", | 76 | .name = "smc91x-regs", |
@@ -81,6 +89,9 @@ static struct platform_device smc91x_device = { | |||
81 | .id = 0, | 89 | .id = 0, |
82 | .num_resources = ARRAY_SIZE(smc91x_resources), | 90 | .num_resources = ARRAY_SIZE(smc91x_resources), |
83 | .resource = smc91x_resources, | 91 | .resource = smc91x_resources, |
92 | .dev = { | ||
93 | .platform_data = &smc91x_info, | ||
94 | }, | ||
84 | }; | 95 | }; |
85 | #endif | 96 | #endif |
86 | 97 | ||