41 lines
		
	
	
		
			671 B
		
	
	
	
		
			C
		
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			671 B
		
	
	
	
		
			C
		
	
	
	
| /*
 | |
|  * Copyright (C) Marvell International Ltd. and its affiliates
 | |
|  *
 | |
|  * SPDX-License-Identifier:	GPL-2.0
 | |
|  */
 | |
| 
 | |
| #include <common.h>
 | |
| #include <i2c.h>
 | |
| #include <spl.h>
 | |
| #include <asm/io.h>
 | |
| #include <asm/arch/cpu.h>
 | |
| #include <asm/arch/soc.h>
 | |
| 
 | |
| #include "ddr3_init.h"
 | |
| 
 | |
| /*
 | |
|  * Name:     ddr3_tip_init_silicon
 | |
|  * Desc:     initiate silicon parameters
 | |
|  * Args:
 | |
|  * Notes:
 | |
|  * Returns:  required value
 | |
|  */
 | |
| int ddr3_silicon_init(void)
 | |
| {
 | |
| 	int status;
 | |
| 	static int init_done;
 | |
| 
 | |
| 	if (init_done == 1)
 | |
| 		return MV_OK;
 | |
| 
 | |
| 	status = ddr3_tip_init_a38x(0, 0);
 | |
| 	if (MV_OK != status) {
 | |
| 		printf("DDR3 A38x silicon init - FAILED 0x%x\n", status);
 | |
| 		return status;
 | |
| 	}
 | |
| 
 | |
| 	init_done = 1;
 | |
| 
 | |
| 	return MV_OK;
 | |
| }
 |