1818f91ebSSimon Glass /* 2818f91ebSSimon Glass * (C) Copyright 2001-2015 3818f91ebSSimon Glass * Wolfgang Denk, DENX Software Engineering, wd@denx.de. 4818f91ebSSimon Glass * Joe Hershberger, National Instruments 5818f91ebSSimon Glass * 6818f91ebSSimon Glass * SPDX-License-Identifier: GPL-2.0+ 7818f91ebSSimon Glass */ 8818f91ebSSimon Glass 9818f91ebSSimon Glass #ifndef __ETH_INTERNAL_H 10818f91ebSSimon Glass #define __ETH_INTERNAL_H 11818f91ebSSimon Glass 12818f91ebSSimon Glass /* Do init that is common to driver model and legacy networking */ 13818f91ebSSimon Glass void eth_common_init(void); 14818f91ebSSimon Glass 159987ecddSSimon Glass /** 169987ecddSSimon Glass * eth_setenv_enetaddr_by_index() - set the MAC address envrionment variable 179987ecddSSimon Glass * 189987ecddSSimon Glass * This sets up an environment variable with the given MAC address (@enetaddr). 199987ecddSSimon Glass * The environment variable to be set is defined by <@base_name><@index>addr. 209987ecddSSimon Glass * If @index is 0 it is omitted. For common Ethernet this means ethaddr, 219987ecddSSimon Glass * eth1addr, etc. 229987ecddSSimon Glass * 239987ecddSSimon Glass * @base_name: Base name for variable, typically "eth" 249987ecddSSimon Glass * @index: Index of interface being updated (>=0) 259987ecddSSimon Glass * @enetaddr: Pointer to MAC address to put into the variable 269987ecddSSimon Glass * @return 0 if OK, other value on error 279987ecddSSimon Glass */ 289987ecddSSimon Glass int eth_setenv_enetaddr_by_index(const char *base_name, int index, 299987ecddSSimon Glass uchar *enetaddr); 309987ecddSSimon Glass 31*8607a6bfSSimon Glass int eth_mac_skip(int index); 32*8607a6bfSSimon Glass void eth_current_changed(void); 33*8607a6bfSSimon Glass #ifdef CONFIG_DM_ETH 34*8607a6bfSSimon Glass void eth_set_dev(struct udevice *dev); 35*8607a6bfSSimon Glass #else 36*8607a6bfSSimon Glass void eth_set_dev(struct eth_device *dev); 37*8607a6bfSSimon Glass #endif 38*8607a6bfSSimon Glass void eth_set_current_to_next(void); 39*8607a6bfSSimon Glass 40818f91ebSSimon Glass #endif 41