1*4882a593Smuzhiyun /* 2*4882a593Smuzhiyun * Copyright (C) 2010 Albert ARIBAUD <albert.u.boot@aribaud.net> 3*4882a593Smuzhiyun * 4*4882a593Smuzhiyun * (C) Copyright 2009 5*4882a593Smuzhiyun * Marvell Semiconductor <www.marvell.com> 6*4882a593Smuzhiyun * Written-by: Prafulla Wadaskar <prafulla@marvell.com> 7*4882a593Smuzhiyun * 8*4882a593Smuzhiyun * SPDX-License-Identifier: GPL-2.0+ 9*4882a593Smuzhiyun */ 10*4882a593Smuzhiyun 11*4882a593Smuzhiyun #include <common.h> 12*4882a593Smuzhiyun #include <miiphy.h> 13*4882a593Smuzhiyun #include <asm/arch/orion5x.h> 14*4882a593Smuzhiyun #include "../common/common.h" 15*4882a593Smuzhiyun #include <spl.h> 16*4882a593Smuzhiyun #include <ns16550.h> 17*4882a593Smuzhiyun #include <asm/mach-types.h> 18*4882a593Smuzhiyun 19*4882a593Smuzhiyun DECLARE_GLOBAL_DATA_PTR; 20*4882a593Smuzhiyun board_init(void)21*4882a593Smuzhiyunint board_init(void) 22*4882a593Smuzhiyun { 23*4882a593Smuzhiyun /* arch number of board */ 24*4882a593Smuzhiyun gd->bd->bi_arch_number = MACH_TYPE_EDMINI_V2; 25*4882a593Smuzhiyun 26*4882a593Smuzhiyun /* boot parameter start at 256th byte of RAM base */ 27*4882a593Smuzhiyun gd->bd->bi_boot_params = gd->bd->bi_dram[0].start + 0x100; 28*4882a593Smuzhiyun 29*4882a593Smuzhiyun return 0; 30*4882a593Smuzhiyun } 31*4882a593Smuzhiyun 32*4882a593Smuzhiyun #if defined(CONFIG_CMD_NET) && defined(CONFIG_RESET_PHY_R) 33*4882a593Smuzhiyun /* Configure and enable MV88E1116 PHY */ reset_phy(void)34*4882a593Smuzhiyunvoid reset_phy(void) 35*4882a593Smuzhiyun { 36*4882a593Smuzhiyun mv_phy_88e1116_init("egiga0", 8); 37*4882a593Smuzhiyun } 38*4882a593Smuzhiyun #endif /* CONFIG_RESET_PHY_R */ 39*4882a593Smuzhiyun 40*4882a593Smuzhiyun /* 41*4882a593Smuzhiyun * SPL serial setup and NOR boot device selection 42*4882a593Smuzhiyun */ 43*4882a593Smuzhiyun 44*4882a593Smuzhiyun #ifdef CONFIG_SPL_BUILD 45*4882a593Smuzhiyun spl_board_init(void)46*4882a593Smuzhiyunvoid spl_board_init(void) 47*4882a593Smuzhiyun { 48*4882a593Smuzhiyun preloader_console_init(); 49*4882a593Smuzhiyun } 50*4882a593Smuzhiyun spl_boot_device(void)51*4882a593Smuzhiyunu32 spl_boot_device(void) 52*4882a593Smuzhiyun { 53*4882a593Smuzhiyun return BOOT_DEVICE_NOR; 54*4882a593Smuzhiyun } 55*4882a593Smuzhiyun 56*4882a593Smuzhiyun #endif /* CONFIG_SPL_BUILD */ 57