1 /* SPDX-License-Identifier: GPL-2.0+ */
6 #ifndef __LS1088A_DDR_H__
7 #define __LS1088A_DDR_H__
8 struct board_specific_parameters {
10 u32 datarate_mhz_high;
19 * These tables contain all valid speeds we want to override with board
20 * specific parameters. datarate_mhz_high values need to be in ascending order
21 * for each n_ranks group.
24 static const struct board_specific_parameters udimm0[] = {
27 * num| hi| rank| clk| wrlvl | wrlvl | wrlvl
28 * ranks| mhz| GB |adjst| start | ctl2 | ctl3
30 #if defined(CONFIG_TARGET_LS1088ARDB)
32 {2, 1666, 0, 8, 8, 0x090A0B0E, 0x0F10110D,},
33 {2, 1900, 0, 4, 7, 0x09090B0D, 0x0E10120B,},
34 {2, 2300, 0, 8, 9, 0x0A0C0E11, 0x1214160F,},
36 #elif defined(CONFIG_TARGET_LS1088AQDS)
37 {2, 1666, 0, 8, 8, 0x0A0A0C0E, 0x0F10110C,},
38 {2, 1900, 0, 4, 7, 0x09090B0D, 0x0E10120B,},
39 {2, 2300, 0, 4, 9, 0x0A0C0D11, 0x1214150E,},
45 static const struct board_specific_parameters *udimms[] = {