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