|
@@ -205,6 +205,8 @@ static void lowest_common_dimm_parameters_edit(fsl_ddr_info_t *pinfo,
|
|
|
|
|
|
#define DIMM_PARM(x) {#x, offsetof(dimm_params_t, x), \
|
|
|
sizeof((dimm_params_t *)0)->x, 0}
|
|
|
+#define DIMM_PARM_HEX(x) {#x, offsetof(dimm_params_t, x), \
|
|
|
+ sizeof((dimm_params_t *)0)->x, 1}
|
|
|
|
|
|
static void fsl_ddr_dimm_parameters_edit(fsl_ddr_info_t *pinfo,
|
|
|
unsigned int ctrl_num,
|
|
@@ -220,6 +222,7 @@ static void fsl_ddr_dimm_parameters_edit(fsl_ddr_info_t *pinfo,
|
|
|
DIMM_PARM(primary_sdram_width),
|
|
|
DIMM_PARM(ec_sdram_width),
|
|
|
DIMM_PARM(registered_dimm),
|
|
|
+ DIMM_PARM(mirrored_dimm),
|
|
|
DIMM_PARM(device_width),
|
|
|
|
|
|
DIMM_PARM(n_row_addr),
|
|
@@ -274,7 +277,27 @@ static void fsl_ddr_dimm_parameters_edit(fsl_ddr_info_t *pinfo,
|
|
|
DIMM_PARM(tdqsq_max_ps),
|
|
|
DIMM_PARM(tqhs_ps),
|
|
|
#endif
|
|
|
-
|
|
|
+#ifdef CONFIG_SYS_FSL_DDR4
|
|
|
+ DIMM_PARM_HEX(dq_mapping[0]),
|
|
|
+ DIMM_PARM_HEX(dq_mapping[1]),
|
|
|
+ DIMM_PARM_HEX(dq_mapping[2]),
|
|
|
+ DIMM_PARM_HEX(dq_mapping[3]),
|
|
|
+ DIMM_PARM_HEX(dq_mapping[4]),
|
|
|
+ DIMM_PARM_HEX(dq_mapping[5]),
|
|
|
+ DIMM_PARM_HEX(dq_mapping[6]),
|
|
|
+ DIMM_PARM_HEX(dq_mapping[7]),
|
|
|
+ DIMM_PARM_HEX(dq_mapping[8]),
|
|
|
+ DIMM_PARM_HEX(dq_mapping[9]),
|
|
|
+ DIMM_PARM_HEX(dq_mapping[10]),
|
|
|
+ DIMM_PARM_HEX(dq_mapping[11]),
|
|
|
+ DIMM_PARM_HEX(dq_mapping[12]),
|
|
|
+ DIMM_PARM_HEX(dq_mapping[13]),
|
|
|
+ DIMM_PARM_HEX(dq_mapping[14]),
|
|
|
+ DIMM_PARM_HEX(dq_mapping[15]),
|
|
|
+ DIMM_PARM_HEX(dq_mapping[16]),
|
|
|
+ DIMM_PARM_HEX(dq_mapping[17]),
|
|
|
+ DIMM_PARM(dq_mapping_ors),
|
|
|
+#endif
|
|
|
DIMM_PARM(rank_density),
|
|
|
DIMM_PARM(capacity),
|
|
|
DIMM_PARM(base_address),
|
|
@@ -296,6 +319,7 @@ static void print_dimm_parameters(const dimm_params_t *pdimm)
|
|
|
DIMM_PARM(primary_sdram_width),
|
|
|
DIMM_PARM(ec_sdram_width),
|
|
|
DIMM_PARM(registered_dimm),
|
|
|
+ DIMM_PARM(mirrored_dimm),
|
|
|
DIMM_PARM(device_width),
|
|
|
|
|
|
DIMM_PARM(n_row_addr),
|
|
@@ -314,6 +338,7 @@ static void print_dimm_parameters(const dimm_params_t *pdimm)
|
|
|
DIMM_PARM(tckmax_ps),
|
|
|
|
|
|
DIMM_PARM(caslat_x),
|
|
|
+ DIMM_PARM_HEX(caslat_x),
|
|
|
DIMM_PARM(taa_ps),
|
|
|
DIMM_PARM(caslat_x_minus_1),
|
|
|
DIMM_PARM(caslat_x_minus_2),
|
|
@@ -322,6 +347,9 @@ static void print_dimm_parameters(const dimm_params_t *pdimm)
|
|
|
DIMM_PARM(trcd_ps),
|
|
|
DIMM_PARM(trp_ps),
|
|
|
DIMM_PARM(tras_ps),
|
|
|
+#if defined(CONFIG_SYS_FSL_DDR4) || defined(CONFIG_SYS_FSL_DDR3)
|
|
|
+ DIMM_PARM(tfaw_ps),
|
|
|
+#endif
|
|
|
#ifdef CONFIG_SYS_FSL_DDR4
|
|
|
DIMM_PARM(trfc1_ps),
|
|
|
DIMM_PARM(trfc2_ps),
|
|
@@ -346,6 +374,27 @@ static void print_dimm_parameters(const dimm_params_t *pdimm)
|
|
|
DIMM_PARM(tdh_ps),
|
|
|
DIMM_PARM(tdqsq_max_ps),
|
|
|
DIMM_PARM(tqhs_ps),
|
|
|
+#endif
|
|
|
+#ifdef CONFIG_SYS_FSL_DDR4
|
|
|
+ DIMM_PARM_HEX(dq_mapping[0]),
|
|
|
+ DIMM_PARM_HEX(dq_mapping[1]),
|
|
|
+ DIMM_PARM_HEX(dq_mapping[2]),
|
|
|
+ DIMM_PARM_HEX(dq_mapping[3]),
|
|
|
+ DIMM_PARM_HEX(dq_mapping[4]),
|
|
|
+ DIMM_PARM_HEX(dq_mapping[5]),
|
|
|
+ DIMM_PARM_HEX(dq_mapping[6]),
|
|
|
+ DIMM_PARM_HEX(dq_mapping[7]),
|
|
|
+ DIMM_PARM_HEX(dq_mapping[8]),
|
|
|
+ DIMM_PARM_HEX(dq_mapping[9]),
|
|
|
+ DIMM_PARM_HEX(dq_mapping[10]),
|
|
|
+ DIMM_PARM_HEX(dq_mapping[11]),
|
|
|
+ DIMM_PARM_HEX(dq_mapping[12]),
|
|
|
+ DIMM_PARM_HEX(dq_mapping[13]),
|
|
|
+ DIMM_PARM_HEX(dq_mapping[14]),
|
|
|
+ DIMM_PARM_HEX(dq_mapping[15]),
|
|
|
+ DIMM_PARM_HEX(dq_mapping[16]),
|
|
|
+ DIMM_PARM_HEX(dq_mapping[17]),
|
|
|
+ DIMM_PARM(dq_mapping_ors),
|
|
|
#endif
|
|
|
};
|
|
|
static const unsigned int n_opts = ARRAY_SIZE(options);
|