1
2
3
4
5
6#ifndef __LS1088A_DDR_H__
7#define __LS1088A_DDR_H__
8struct board_specific_parameters {
9 u32 n_ranks;
10 u32 datarate_mhz_high;
11 u32 rank_gb;
12 u32 clk_adjust;
13 u32 wrlvl_start;
14 u32 wrlvl_ctl_2;
15 u32 wrlvl_ctl_3;
16};
17
18
19
20
21
22
23
24static const struct board_specific_parameters udimm0[] = {
25
26
27
28
29
30#if defined(CONFIG_TARGET_LS1088ARDB)
31
32 {2, 1666, 0, 8, 8, 0x090A0B0E, 0x0F10110D,},
33 {2, 1900, 0, 8, 9, 0x0A0B0C10, 0x1112140E,},
34 {2, 2300, 0, 8, 9, 0x0A0C0E11, 0x1214160F,},
35 {}
36#elif defined(CONFIG_TARGET_LS1088AQDS)
37 {2, 1666, 0, 8, 8, 0x0A0A0C0E, 0x0F10110C,},
38 {2, 1900, 0, 8, 9, 0x0A0B0C10, 0x1112140E,},
39 {2, 2300, 0, 4, 9, 0x0A0C0D11, 0x1214150E,},
40 {}
41
42#endif
43};
44
45static const struct board_specific_parameters *udimms[] = {
46 udimm0,
47};
48#endif
49