1*4882a593Smuzhiyun /* 2*4882a593Smuzhiyun * (C) Copyright 2010 3*4882a593Smuzhiyun * Marvell Semiconductor <www.marvell.com> 4*4882a593Smuzhiyun * Written-by: Prafulla Wadaskar <prafulla@marvell.com> 5*4882a593Smuzhiyun * Contributor: Mahavir Jain <mjain@marvell.com> 6*4882a593Smuzhiyun * 7*4882a593Smuzhiyun * SPDX-License-Identifier: GPL-2.0+ 8*4882a593Smuzhiyun */ 9*4882a593Smuzhiyun 10*4882a593Smuzhiyun #include <common.h> 11*4882a593Smuzhiyun #include <mvmfp.h> 12*4882a593Smuzhiyun #include <asm/mach-types.h> 13*4882a593Smuzhiyun #include <asm/arch/cpu.h> 14*4882a593Smuzhiyun #include <asm/arch/mfp.h> 15*4882a593Smuzhiyun #include <asm/arch/armada100.h> 16*4882a593Smuzhiyun 17*4882a593Smuzhiyun DECLARE_GLOBAL_DATA_PTR; 18*4882a593Smuzhiyun board_early_init_f(void)19*4882a593Smuzhiyunint board_early_init_f(void) 20*4882a593Smuzhiyun { 21*4882a593Smuzhiyun u32 mfp_cfg[] = { 22*4882a593Smuzhiyun /* I2C */ 23*4882a593Smuzhiyun MFP105_CI2C_SDA, 24*4882a593Smuzhiyun MFP106_CI2C_SCL, 25*4882a593Smuzhiyun 26*4882a593Smuzhiyun /* Enable Console on UART1 */ 27*4882a593Smuzhiyun MFP107_UART1_RXD, 28*4882a593Smuzhiyun MFP108_UART1_TXD, 29*4882a593Smuzhiyun 30*4882a593Smuzhiyun MFP_EOC /*End of configureation*/ 31*4882a593Smuzhiyun }; 32*4882a593Smuzhiyun /* configure MFP's */ 33*4882a593Smuzhiyun mfp_config(mfp_cfg); 34*4882a593Smuzhiyun return 0; 35*4882a593Smuzhiyun } 36*4882a593Smuzhiyun board_init(void)37*4882a593Smuzhiyunint board_init(void) 38*4882a593Smuzhiyun { 39*4882a593Smuzhiyun /* arch number of Board */ 40*4882a593Smuzhiyun gd->bd->bi_arch_number = MACH_TYPE_ASPENITE; 41*4882a593Smuzhiyun /* adress of boot parameters */ 42*4882a593Smuzhiyun gd->bd->bi_boot_params = armd1_sdram_base(0) + 0x100; 43*4882a593Smuzhiyun return 0; 44*4882a593Smuzhiyun } 45