[Bluetooth] Fix USB disconnect handling of btusb driver
[linux-2.6/linux-2.6-openrd.git] / include / linux / mv643xx_eth.h
blob12078577aef669d0e8603cb1fe9dcb13df584c63
1 /*
2 * MV-643XX ethernet platform device data definition file.
3 */
5 #ifndef __LINUX_MV643XX_ETH_H
6 #define __LINUX_MV643XX_ETH_H
8 #include <linux/mbus.h>
10 #define MV643XX_ETH_SHARED_NAME "mv643xx_eth"
11 #define MV643XX_ETH_NAME "mv643xx_eth_port"
12 #define MV643XX_ETH_SHARED_REGS 0x2000
13 #define MV643XX_ETH_SHARED_REGS_SIZE 0x2000
14 #define MV643XX_ETH_BAR_4 0x2220
15 #define MV643XX_ETH_SIZE_REG_4 0x2224
16 #define MV643XX_ETH_BASE_ADDR_ENABLE_REG 0x2290
18 struct mv643xx_eth_shared_platform_data {
19 struct mbus_dram_target_info *dram;
20 unsigned int t_clk;
23 struct mv643xx_eth_platform_data {
25 * Pointer back to our parent instance, and our port number.
27 struct platform_device *shared;
28 int port_number;
31 * Whether a PHY is present, and if yes, at which address.
33 struct platform_device *shared_smi;
34 int force_phy_addr;
35 int phy_addr;
38 * Use this MAC address if it is valid, overriding the
39 * address that is already in the hardware.
41 u8 mac_addr[6];
44 * If speed is 0, autonegotiation is enabled.
45 * Valid values for speed: 0, SPEED_10, SPEED_100, SPEED_1000.
46 * Valid values for duplex: DUPLEX_HALF, DUPLEX_FULL.
48 int speed;
49 int duplex;
52 * Which RX/TX queues to use.
54 int rx_queue_mask;
55 int tx_queue_mask;
58 * Override default RX/TX queue sizes if nonzero.
60 int rx_queue_size;
61 int tx_queue_size;
64 * Use on-chip SRAM for RX/TX descriptors if size is nonzero
65 * and sufficient to contain all descriptors for the requested
66 * ring sizes.
68 unsigned long rx_sram_addr;
69 int rx_sram_size;
70 unsigned long tx_sram_addr;
71 int tx_sram_size;
75 #endif