|  | /* SPDX-License-Identifier: GPL-2.0 */ | 
|  | /* | 
|  | *pxa168 ethernet platform device data definition file. | 
|  | */ | 
|  | #ifndef __LINUX_PXA168_ETH_H | 
|  | #define __LINUX_PXA168_ETH_H | 
|  |  | 
|  | #include <linux/phy.h> | 
|  |  | 
|  | struct pxa168_eth_platform_data { | 
|  | int	port_number; | 
|  | int	phy_addr; | 
|  |  | 
|  | /* | 
|  | * If speed is 0, then speed and duplex are autonegotiated. | 
|  | */ | 
|  | int	speed;		/* 0, SPEED_10, SPEED_100 */ | 
|  | int	duplex;		/* DUPLEX_HALF or DUPLEX_FULL */ | 
|  | phy_interface_t intf; | 
|  |  | 
|  | /* | 
|  | * Override default RX/TX queue sizes if nonzero. | 
|  | */ | 
|  | int	rx_queue_size; | 
|  | int	tx_queue_size; | 
|  |  | 
|  | /* | 
|  | * init callback is used for board specific initialization | 
|  | * e.g on Aspenite its used to initialize the PHY transceiver. | 
|  | */ | 
|  | int (*init)(void); | 
|  | }; | 
|  |  | 
|  | #endif /* __LINUX_PXA168_ETH_H */ |