Tom Rini | 83d290c | 2018-05-06 17:58:06 -0400 | [diff] [blame] | 1 | // SPDX-License-Identifier: GPL-2.0+ |
Ilya Yanok | b9e65a7 | 2011-11-28 06:37:35 +0000 | [diff] [blame] | 2 | /* |
| 3 | * |
| 4 | * DaVinci EMAC initialization. |
| 5 | * |
| 6 | * (C) Copyright 2011, Ilya Yanok, Emcraft Systems |
Ilya Yanok | b9e65a7 | 2011-11-28 06:37:35 +0000 | [diff] [blame] | 7 | */ |
| 8 | |
| 9 | #include <common.h> |
Ilya Yanok | b9e65a7 | 2011-11-28 06:37:35 +0000 | [diff] [blame] | 10 | #include <asm/io.h> |
| 11 | #include <asm/arch/am35x_def.h> |
| 12 | |
| 13 | /* |
| 14 | * Initializes on-chip ethernet controllers. |
| 15 | * to override, implement board_eth_init() |
| 16 | */ |
| 17 | int cpu_eth_init(bd_t *bis) |
| 18 | { |
| 19 | u32 reset; |
| 20 | |
| 21 | /* ensure that the module is out of reset */ |
| 22 | reset = readl(&am35x_scm_general_regs->ip_sw_reset); |
| 23 | reset &= ~CPGMACSS_SW_RST; |
| 24 | writel(reset, &am35x_scm_general_regs->ip_sw_reset); |
| 25 | |
Bartosz Golaszewski | e809285 | 2019-07-24 10:12:07 +0200 | [diff] [blame] | 26 | return 0; |
Ilya Yanok | b9e65a7 | 2011-11-28 06:37:35 +0000 | [diff] [blame] | 27 | } |