4 * SPDX-License-Identifier: GPL-2.0+
7 #ifndef __LS1088A_DDR_H__
8 #define __LS1088A_DDR_H__
9 struct board_specific_parameters {
11 u32 datarate_mhz_high;
20 * These tables contain all valid speeds we want to override with board
21 * specific parameters. datarate_mhz_high values need to be in ascending order
22 * for each n_ranks group.
25 static const struct board_specific_parameters udimm0[] = {
28 * num| hi| rank| clk| wrlvl | wrlvl | wrlvl
29 * ranks| mhz| GB |adjst| start | ctl2 | ctl3
31 #if defined(CONFIG_TARGET_LS1088ARDB)
33 {2, 1666, 0, 8, 8, 0x090A0B0E, 0x0F10110D,},
34 {2, 1900, 0, 4, 7, 0x09090B0D, 0x0E10120B,},
35 {2, 2300, 0, 8, 9, 0x0A0C0E11, 0x1214160F,},
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,},
46 static const struct board_specific_parameters *udimms[] = {