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