mv643xx_eth: Split off mv643xx_eth platform device data
[linux-2.6.git] / include / linux / mv643xx_eth.h
1 /*
2  * MV-643XX ethernet platform device data definition file.
3  */
4 #ifndef __LINUX_MV643XX_ETH_H
5 #define __LINUX_MV643XX_ETH_H
6
7 #define MV643XX_ETH_SHARED_NAME         "mv643xx_eth_shared"
8 #define MV643XX_ETH_NAME                "mv643xx_eth"
9 #define MV643XX_ETH_SHARED_REGS         0x2000
10 #define MV643XX_ETH_SHARED_REGS_SIZE    0x2000
11
12 struct mv643xx_eth_platform_data {
13         int             port_number;
14         u16             force_phy_addr; /* force override if phy_addr == 0 */
15         u16             phy_addr;
16
17         /* If speed is 0, then speed and duplex are autonegotiated. */
18         int             speed;          /* 0, SPEED_10, SPEED_100, SPEED_1000 */
19         int             duplex;         /* DUPLEX_HALF or DUPLEX_FULL */
20
21         /* non-zero values of the following fields override defaults */
22         u32             tx_queue_size;
23         u32             rx_queue_size;
24         u32             tx_sram_addr;
25         u32             tx_sram_size;
26         u32             rx_sram_addr;
27         u32             rx_sram_size;
28         u8              mac_addr[6];    /* mac address if non-zero*/
29 };
30
31 #endif /* __LINUX_MV643XX_ETH_H */