diff options
| -rw-r--r-- | board/ti/am335x/board.c | 18 | 
1 files changed, 16 insertions, 2 deletions
| diff --git a/board/ti/am335x/board.c b/board/ti/am335x/board.c index 7609a1836..554398f34 100644 --- a/board/ti/am335x/board.c +++ b/board/ti/am335x/board.c @@ -573,8 +573,22 @@ static struct cpsw_platform_data cpsw_data = {  };  #endif -#if defined(CONFIG_DRIVER_TI_CPSW) || \ -	(defined(CONFIG_USB_ETHER) && defined(CONFIG_MUSB_GADGET)) +/* + * This function will: + * Read the eFuse for MAC addresses, and set ethaddr/eth1addr/usbnet_devaddr + * in the environment + * Perform fixups to the PHY present on certain boards.  We only need this + * function in: + * - SPL with either CPSW or USB ethernet support + * - Full U-Boot, with either CPSW or USB ethernet + * Build in only these cases to avoid warnings about unused variables + * when we build an SPL that has neither option but full U-Boot will. + */ +#if ((defined(CONFIG_SPL_ETH_SUPPORT) || defined(CONFIG_SPL_USBETH_SUPPORT)) \ +		&& defined(CONFIG_SPL_BUILD)) || \ +	((defined(CONFIG_DRIVER_TI_CPSW) || \ +	  defined(CONFIG_USB_ETHER) && defined(CONFIG_MUSB_GADGET)) && \ +	 !defined(CONFIG_SPL_BUILD))  int board_eth_init(bd_t *bis)  {  	int rv, n = 0; |