1/* 2 * 3 * DaVinci EMAC initialization. 4 * 5 * (C) Copyright 2011, Ilya Yanok, Emcraft Systems 6 * 7 * SPDX-License-Identifier: GPL-2.0+ 8 */ 9 10#include <common.h> 11#include <netdev.h> 12#include <asm/io.h> 13#include <asm/arch/am35x_def.h> 14 15/* 16 * Initializes on-chip ethernet controllers. 17 * to override, implement board_eth_init() 18 */ 19int cpu_eth_init(bd_t *bis) 20{ 21 u32 reset; 22 23 /* ensure that the module is out of reset */ 24 reset = readl(&am35x_scm_general_regs->ip_sw_reset); 25 reset &= ~CPGMACSS_SW_RST; 26 writel(reset, &am35x_scm_general_regs->ip_sw_reset); 27 28 return davinci_emac_initialize(); 29} 30