Browse Source

avr32: Fix MIMC200 board use of SPD network pins

The MIMC200 board uses the SPD output pin from the Ethernet MACs for
other purposes.

One of these is as a board-reset, so I've had to #define off the SPD
output pin declaration.

This is probably not the best way of achieving this, but works in the
current framework.

Signed-off-by: Mark Jackson <mpfj@mimc.co.uk>
Signed-off-by: Haavard Skinnemoen <haavard.skinnemoen@atmel.com>
Mark Jackson 16 years ago
parent
commit
198f29358a
1 changed files with 4 additions and 0 deletions
  1. 4 0
      arch/avr32/mach-at32ap/at32ap700x.c

+ 4 - 0
arch/avr32/mach-at32ap/at32ap700x.c

@@ -1091,7 +1091,9 @@ at32_add_device_eth(unsigned int id, struct eth_platform_data *data)
 			pin_mask |= (1 << 11);	/* RXD2 */
 			pin_mask |= (1 << 11);	/* RXD2 */
 			pin_mask |= (1 << 12);	/* RXD3 */
 			pin_mask |= (1 << 12);	/* RXD3 */
 			pin_mask |= (1 << 14);	/* RXCK */
 			pin_mask |= (1 << 14);	/* RXCK */
+#ifndef CONFIG_BOARD_MIMC200
 			pin_mask |= (1 << 18);	/* SPD  */
 			pin_mask |= (1 << 18);	/* SPD  */
+#endif
 		}
 		}
 
 
 		select_peripheral(PIOC, pin_mask, PERIPH_A, 0);
 		select_peripheral(PIOC, pin_mask, PERIPH_A, 0);
@@ -1112,8 +1114,10 @@ at32_add_device_eth(unsigned int id, struct eth_platform_data *data)
 		pin_mask |= (1 << 3);	/* MDC  */
 		pin_mask |= (1 << 3);	/* MDC  */
 		pin_mask |= (1 << 2);	/* MDIO */
 		pin_mask |= (1 << 2);	/* MDIO */
 
 
+#ifndef CONFIG_BOARD_MIMC200
 		if (!data->is_rmii)
 		if (!data->is_rmii)
 			pin_mask |= (1 << 15);	/* SPD  */
 			pin_mask |= (1 << 15);	/* SPD  */
+#endif
 
 
 		select_peripheral(PIOD, pin_mask, PERIPH_B, 0);
 		select_peripheral(PIOD, pin_mask, PERIPH_B, 0);