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