1a49f37eeSSachin Sanap /* 2a49f37eeSSachin Sanap *pxa168 ethernet platform device data definition file. 3a49f37eeSSachin Sanap */ 4a49f37eeSSachin Sanap #ifndef __LINUX_PXA168_ETH_H 5a49f37eeSSachin Sanap #define __LINUX_PXA168_ETH_H 6a49f37eeSSachin Sanap 7a49f37eeSSachin Sanap struct pxa168_eth_platform_data { 8a49f37eeSSachin Sanap int port_number; 9a49f37eeSSachin Sanap int phy_addr; 10a49f37eeSSachin Sanap 11a49f37eeSSachin Sanap /* 12a49f37eeSSachin Sanap * If speed is 0, then speed and duplex are autonegotiated. 13a49f37eeSSachin Sanap */ 14a49f37eeSSachin Sanap int speed; /* 0, SPEED_10, SPEED_100 */ 15a49f37eeSSachin Sanap int duplex; /* DUPLEX_HALF or DUPLEX_FULL */ 16*e7de17abSSebastian Hesselbarth phy_interface_t intf; 17a49f37eeSSachin Sanap 18a49f37eeSSachin Sanap /* 19a49f37eeSSachin Sanap * Override default RX/TX queue sizes if nonzero. 20a49f37eeSSachin Sanap */ 21a49f37eeSSachin Sanap int rx_queue_size; 22a49f37eeSSachin Sanap int tx_queue_size; 23a49f37eeSSachin Sanap 24a49f37eeSSachin Sanap /* 25a49f37eeSSachin Sanap * init callback is used for board specific initialization 26a49f37eeSSachin Sanap * e.g on Aspenite its used to initialize the PHY transceiver. 27a49f37eeSSachin Sanap */ 28a49f37eeSSachin Sanap int (*init)(void); 29a49f37eeSSachin Sanap }; 30a49f37eeSSachin Sanap 31a49f37eeSSachin Sanap #endif /* __LINUX_PXA168_ETH_H */ 32