aboutsummaryrefslogtreecommitdiffstats
path: root/arch/mips/txx9/rbtx4938/setup.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/mips/txx9/rbtx4938/setup.c')
-rw-r--r--arch/mips/txx9/rbtx4938/setup.c34
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
306static 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
322static int __init rbtx4938_spi_init(void) 292static 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