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