xref: /linux-6.15/include/linux/pxa168_eth.h (revision a49f37ee)
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