1*4882a593Smuzhiyun /* 2*4882a593Smuzhiyun * eco5pk.c - board file for 8D Technology's AM3517 based eco5pk board 3*4882a593Smuzhiyun * 4*4882a593Smuzhiyun * Based on am3517evm.c 5*4882a593Smuzhiyun * 6*4882a593Smuzhiyun * Copyright (C) 2011-2012 8D Technologies inc. 7*4882a593Smuzhiyun * Copyright (C) 2009 Texas Instruments Incorporated 8*4882a593Smuzhiyun * 9*4882a593Smuzhiyun * SPDX-License-Identifier: GPL-2.0+ 10*4882a593Smuzhiyun */ 11*4882a593Smuzhiyun #include <common.h> 12*4882a593Smuzhiyun #include <netdev.h> 13*4882a593Smuzhiyun #include <asm/io.h> 14*4882a593Smuzhiyun #include <asm/arch/mem.h> 15*4882a593Smuzhiyun #include <asm/arch/mux.h> 16*4882a593Smuzhiyun #include <asm/arch/sys_proto.h> 17*4882a593Smuzhiyun #include <asm/arch/emac_defs.h> 18*4882a593Smuzhiyun #include <asm/gpio.h> 19*4882a593Smuzhiyun #include <i2c.h> 20*4882a593Smuzhiyun #include <crc.h> 21*4882a593Smuzhiyun #include <asm/mach-types.h> 22*4882a593Smuzhiyun #include "eco5pk.h" 23*4882a593Smuzhiyun 24*4882a593Smuzhiyun DECLARE_GLOBAL_DATA_PTR; 25*4882a593Smuzhiyun 26*4882a593Smuzhiyun /* 27*4882a593Smuzhiyun * Routine: board_init 28*4882a593Smuzhiyun * Description: Early hardware init. 29*4882a593Smuzhiyun */ board_init(void)30*4882a593Smuzhiyunint board_init(void) 31*4882a593Smuzhiyun { 32*4882a593Smuzhiyun gpmc_init(); /* in SRAM or SDRAM, finish GPMC */ 33*4882a593Smuzhiyun gd->bd->bi_boot_params = (OMAP34XX_SDRC_CS0 + 0x100); 34*4882a593Smuzhiyun 35*4882a593Smuzhiyun gpio_request(30, "RESOUT"); 36*4882a593Smuzhiyun gpio_direction_output(30, 1); 37*4882a593Smuzhiyun return 0; 38*4882a593Smuzhiyun } 39*4882a593Smuzhiyun 40*4882a593Smuzhiyun /* 41*4882a593Smuzhiyun * Routine: set_muxconf_regs 42*4882a593Smuzhiyun * Description: Setting up the configuration Mux registers specific to the 43*4882a593Smuzhiyun * hardware. Many pins need to be moved from protect to primary 44*4882a593Smuzhiyun * mode. 45*4882a593Smuzhiyun */ set_muxconf_regs(void)46*4882a593Smuzhiyunvoid set_muxconf_regs(void) 47*4882a593Smuzhiyun { 48*4882a593Smuzhiyun MUX_ECO5_PK(); 49*4882a593Smuzhiyun } 50