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 | |