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 7*95f259caSSebastian Hesselbarth #include <linux/phy.h> 8*95f259caSSebastian Hesselbarth 9a49f37eeSSachin Sanap struct pxa168_eth_platform_data { 10a49f37eeSSachin Sanap int port_number; 11a49f37eeSSachin Sanap int phy_addr; 12a49f37eeSSachin Sanap 13a49f37eeSSachin Sanap /* 14a49f37eeSSachin Sanap * If speed is 0, then speed and duplex are autonegotiated. 15a49f37eeSSachin Sanap */ 16a49f37eeSSachin Sanap int speed; /* 0, SPEED_10, SPEED_100 */ 17a49f37eeSSachin Sanap int duplex; /* DUPLEX_HALF or DUPLEX_FULL */ 18e7de17abSSebastian Hesselbarth phy_interface_t intf; 19a49f37eeSSachin Sanap 20a49f37eeSSachin Sanap /* 21a49f37eeSSachin Sanap * Override default RX/TX queue sizes if nonzero. 22a49f37eeSSachin Sanap */ 23a49f37eeSSachin Sanap int rx_queue_size; 24a49f37eeSSachin Sanap int tx_queue_size; 25a49f37eeSSachin Sanap 26a49f37eeSSachin Sanap /* 27a49f37eeSSachin Sanap * init callback is used for board specific initialization 28a49f37eeSSachin Sanap * e.g on Aspenite its used to initialize the PHY transceiver. 29a49f37eeSSachin Sanap */ 30a49f37eeSSachin Sanap int (*init)(void); 31a49f37eeSSachin Sanap }; 32a49f37eeSSachin Sanap 33a49f37eeSSachin Sanap #endif /* __LINUX_PXA168_ETH_H */ 34