xref: /rk3399_rockchip-uboot/board/freescale/ls1046ardb/ddr.h (revision cbe7706ab8aab06c18edaa9b120371f9c8012728)
1*dd02936fSMingkai Hu /*
2*dd02936fSMingkai Hu  * Copyright 2016 Freescale Semiconductor, Inc.
3*dd02936fSMingkai Hu  *
4*dd02936fSMingkai Hu  * SPDX-License-Identifier:	GPL-2.0+
5*dd02936fSMingkai Hu  */
6*dd02936fSMingkai Hu 
7*dd02936fSMingkai Hu #ifndef __DDR_H__
8*dd02936fSMingkai Hu #define __DDR_H__
9*dd02936fSMingkai Hu 
10*dd02936fSMingkai Hu void erratum_a008850_post(void);
11*dd02936fSMingkai Hu 
12*dd02936fSMingkai Hu struct board_specific_parameters {
13*dd02936fSMingkai Hu 	u32 n_ranks;
14*dd02936fSMingkai Hu 	u32 datarate_mhz_high;
15*dd02936fSMingkai Hu 	u32 rank_gb;
16*dd02936fSMingkai Hu 	u32 clk_adjust;
17*dd02936fSMingkai Hu 	u32 wrlvl_start;
18*dd02936fSMingkai Hu 	u32 wrlvl_ctl_2;
19*dd02936fSMingkai Hu 	u32 wrlvl_ctl_3;
20*dd02936fSMingkai Hu };
21*dd02936fSMingkai Hu 
22*dd02936fSMingkai Hu /*
23*dd02936fSMingkai Hu  * These tables contain all valid speeds we want to override with board
24*dd02936fSMingkai Hu  * specific parameters. datarate_mhz_high values need to be in ascending order
25*dd02936fSMingkai Hu  * for each n_ranks group.
26*dd02936fSMingkai Hu  */
27*dd02936fSMingkai Hu static const struct board_specific_parameters udimm0[] = {
28*dd02936fSMingkai Hu 	/*
29*dd02936fSMingkai Hu 	 * memory controller 0
30*dd02936fSMingkai Hu 	 *   num|  hi| rank|  clk| wrlvl |   wrlvl   |  wrlvl
31*dd02936fSMingkai Hu 	 * ranks| mhz| GB  |adjst| start |   ctl2    |  ctl3
32*dd02936fSMingkai Hu 	 */
33*dd02936fSMingkai Hu 	{2,  1350, 0, 8,     6, 0x0708090B, 0x0C0D0E09,},
34*dd02936fSMingkai Hu 	{2,  1666, 0, 8,     7, 0x08090A0C, 0x0D0F100B,},
35*dd02936fSMingkai Hu 	{2,  1900, 0, 8,     7, 0x09090B0D, 0x0E10120B,},
36*dd02936fSMingkai Hu 	{2,  2300, 0, 8,     9, 0x0A0B0C10, 0x1213140E,},
37*dd02936fSMingkai Hu 	{}
38*dd02936fSMingkai Hu };
39*dd02936fSMingkai Hu 
40*dd02936fSMingkai Hu static const struct board_specific_parameters *udimms[] = {
41*dd02936fSMingkai Hu 	udimm0,
42*dd02936fSMingkai Hu };
43*dd02936fSMingkai Hu 
44*dd02936fSMingkai Hu #endif
45