xref: /openbmc/linux/include/linux/pxa168_eth.h (revision b2441318)
1b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */
2a49f37eeSSachin Sanap /*
3a49f37eeSSachin Sanap  *pxa168 ethernet platform device data definition file.
4a49f37eeSSachin Sanap  */
5a49f37eeSSachin Sanap #ifndef __LINUX_PXA168_ETH_H
6a49f37eeSSachin Sanap #define __LINUX_PXA168_ETH_H
7a49f37eeSSachin Sanap 
895f259caSSebastian Hesselbarth #include <linux/phy.h>
995f259caSSebastian Hesselbarth 
10a49f37eeSSachin Sanap struct pxa168_eth_platform_data {
11a49f37eeSSachin Sanap 	int	port_number;
12a49f37eeSSachin Sanap 	int	phy_addr;
13a49f37eeSSachin Sanap 
14a49f37eeSSachin Sanap 	/*
15a49f37eeSSachin Sanap 	 * If speed is 0, then speed and duplex are autonegotiated.
16a49f37eeSSachin Sanap 	 */
17a49f37eeSSachin Sanap 	int	speed;		/* 0, SPEED_10, SPEED_100 */
18a49f37eeSSachin Sanap 	int	duplex;		/* DUPLEX_HALF or DUPLEX_FULL */
19e7de17abSSebastian Hesselbarth 	phy_interface_t intf;
20a49f37eeSSachin Sanap 
21a49f37eeSSachin Sanap 	/*
22a49f37eeSSachin Sanap 	 * Override default RX/TX queue sizes if nonzero.
23a49f37eeSSachin Sanap 	 */
24a49f37eeSSachin Sanap 	int	rx_queue_size;
25a49f37eeSSachin Sanap 	int	tx_queue_size;
26a49f37eeSSachin Sanap 
27a49f37eeSSachin Sanap 	/*
28a49f37eeSSachin Sanap 	 * init callback is used for board specific initialization
29a49f37eeSSachin Sanap 	 * e.g on Aspenite its used to initialize the PHY transceiver.
30a49f37eeSSachin Sanap 	 */
31a49f37eeSSachin Sanap 	int (*init)(void);
32a49f37eeSSachin Sanap };
33a49f37eeSSachin Sanap 
34a49f37eeSSachin Sanap #endif /* __LINUX_PXA168_ETH_H */
35