49 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			49 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /* SPDX-License-Identifier: GPL-2.0+ */
 | |
| /*
 | |
|  * Copyright 2017 NXP
 | |
|  */
 | |
| 
 | |
| #ifndef __LS1088A_DDR_H__
 | |
| #define __LS1088A_DDR_H__
 | |
| struct board_specific_parameters {
 | |
| 	u32 n_ranks;
 | |
| 	u32 datarate_mhz_high;
 | |
| 	u32 rank_gb;
 | |
| 	u32 clk_adjust;
 | |
| 	u32 wrlvl_start;
 | |
| 	u32 wrlvl_ctl_2;
 | |
| 	u32 wrlvl_ctl_3;
 | |
| };
 | |
| 
 | |
| /*
 | |
|  * These tables contain all valid speeds we want to override with board
 | |
|  * specific parameters. datarate_mhz_high values need to be in ascending order
 | |
|  * for each n_ranks group.
 | |
|  */
 | |
| 
 | |
| static const struct board_specific_parameters udimm0[] = {
 | |
| 	/*
 | |
| 	 * memory controller 0
 | |
| 	 *   num|  hi| rank|  clk| wrlvl |   wrlvl   |  wrlvl
 | |
| 	 * ranks| mhz| GB  |adjst| start |   ctl2    |  ctl3
 | |
| 	 */
 | |
| #if defined(CONFIG_TARGET_LS1088ARDB)
 | |
| 
 | |
| 	{2,  1666, 0, 8,     8, 0x090A0B0E, 0x0F10110D,},
 | |
| 	{2,  1900, 0, 8,     9, 0x0A0B0C10, 0x1112140E,},
 | |
| 	{2,  2300, 0, 8,     9, 0x0A0C0E11, 0x1214160F,},
 | |
| 	{}
 | |
| #elif defined(CONFIG_TARGET_LS1088AQDS)
 | |
| 	{2,  1666, 0, 8,     8, 0x0A0A0C0E, 0x0F10110C,},
 | |
| 	{2,  1900, 0, 8,     9, 0x0A0B0C10, 0x1112140E,},
 | |
| 	{2,  2300, 0, 4,     9, 0x0A0C0D11, 0x1214150E,},
 | |
| 	{}
 | |
| 
 | |
| #endif
 | |
| };
 | |
| 
 | |
| static const struct board_specific_parameters *udimms[] = {
 | |
| 	udimm0,
 | |
| };
 | |
| #endif
 | 
