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