diff options
Diffstat (limited to 'arch/mips/txx9/rbtx4938/setup.c')
-rw-r--r-- | arch/mips/txx9/rbtx4938/setup.c | 34 |
1 files changed, 2 insertions, 32 deletions
diff --git a/arch/mips/txx9/rbtx4938/setup.c b/arch/mips/txx9/rbtx4938/setup.c index ff5fda2151f2..3324a70a6b7a 100644 --- a/arch/mips/txx9/rbtx4938/setup.c +++ b/arch/mips/txx9/rbtx4938/setup.c | |||
@@ -132,19 +132,7 @@ static int __init rbtx4938_ethaddr_init(void) | |||
132 | if (sum) | 132 | if (sum) |
133 | printk(KERN_WARNING "seeprom: bad checksum.\n"); | 133 | printk(KERN_WARNING "seeprom: bad checksum.\n"); |
134 | } | 134 | } |
135 | for (i = 0; i < 2; i++) { | 135 | tx4938_ethaddr_init(&dat[4], &dat[4 + 6]); |
136 | unsigned int id = | ||
137 | TXX9_IRQ_BASE + (i ? TX4938_IR_ETH1 : TX4938_IR_ETH0); | ||
138 | struct platform_device *pdev; | ||
139 | if (!(__raw_readq(&tx4938_ccfgptr->pcfg) & | ||
140 | (i ? TX4938_PCFG_ETH1_SEL : TX4938_PCFG_ETH0_SEL))) | ||
141 | continue; | ||
142 | pdev = platform_device_alloc("tc35815-mac", id); | ||
143 | if (!pdev || | ||
144 | platform_device_add_data(pdev, &dat[4 + 6 * i], 6) || | ||
145 | platform_device_add(pdev)) | ||
146 | platform_device_put(pdev); | ||
147 | } | ||
148 | #endif /* CONFIG_PCI */ | 136 | #endif /* CONFIG_PCI */ |
149 | return 0; | 137 | return 0; |
150 | } | 138 | } |
@@ -301,24 +289,6 @@ static struct gpio_chip rbtx4938_spi_gpio_chip = { | |||
301 | .ngpio = 3, | 289 | .ngpio = 3, |
302 | }; | 290 | }; |
303 | 291 | ||
304 | /* SPI support */ | ||
305 | |||
306 | static void __init txx9_spi_init(unsigned long base, int irq) | ||
307 | { | ||
308 | struct resource res[] = { | ||
309 | { | ||
310 | .start = base, | ||
311 | .end = base + 0x20 - 1, | ||
312 | .flags = IORESOURCE_MEM, | ||
313 | }, { | ||
314 | .start = irq, | ||
315 | .flags = IORESOURCE_IRQ, | ||
316 | }, | ||
317 | }; | ||
318 | platform_device_register_simple("spi_txx9", 0, | ||
319 | res, ARRAY_SIZE(res)); | ||
320 | } | ||
321 | |||
322 | static int __init rbtx4938_spi_init(void) | 292 | static int __init rbtx4938_spi_init(void) |
323 | { | 293 | { |
324 | struct spi_board_info srtc_info = { | 294 | struct spi_board_info srtc_info = { |
@@ -341,7 +311,7 @@ static int __init rbtx4938_spi_init(void) | |||
341 | gpio_direction_output(16 + SEEPROM2_CS, 1); | 311 | gpio_direction_output(16 + SEEPROM2_CS, 1); |
342 | gpio_request(16 + SEEPROM3_CS, "seeprom3"); | 312 | gpio_request(16 + SEEPROM3_CS, "seeprom3"); |
343 | gpio_direction_output(16 + SEEPROM3_CS, 1); | 313 | gpio_direction_output(16 + SEEPROM3_CS, 1); |
344 | txx9_spi_init(TX4938_SPI_REG & 0xfffffffffULL, RBTX4938_IRQ_IRC_SPI); | 314 | tx4938_spi_init(0); |
345 | return 0; | 315 | return 0; |
346 | } | 316 | } |
347 | 317 | ||