@ -289,48 +289,58 @@ compute_lowest_common_dimm_parameters(const dimm_params_t *dimm_params,
* Find minimum tckmax_ps to find fastest slow speed ,
* i . e . , this is the slowest the whole system can go .
*/
tckmax_ps = min ( tckmax_ps , dimm_params [ i ] . tckmax_ps ) ;
tckmax_ps = min ( tckmax_ps ,
( unsigned int ) dimm_params [ i ] . tckmax_ps ) ;
# if defined(CONFIG_SYS_FSL_DDR3) || defined(CONFIG_SYS_FSL_DDR4)
taamin_ps = max ( taamin_ps , dimm_params [ i ] . taa_ps ) ;
taamin_ps = max ( taamin_ps ,
( unsigned int ) dimm_params [ i ] . taa_ps ) ;
# endif
tckmin_x_ps = max ( tckmin_x_ps , dimm_params [ i ] . tckmin_x_ps ) ;
trcd_ps = max ( trcd_ps , dimm_params [ i ] . trcd_ps ) ;
trp_ps = max ( trp_ps , dimm_params [ i ] . trp_ps ) ;
tras_ps = max ( tras_ps , dimm_params [ i ] . tras_ps ) ;
tckmin_x_ps = max ( tckmin_x_ps ,
( unsigned int ) dimm_params [ i ] . tckmin_x_ps ) ;
trcd_ps = max ( trcd_ps , ( unsigned int ) dimm_params [ i ] . trcd_ps ) ;
trp_ps = max ( trp_ps , ( unsigned int ) dimm_params [ i ] . trp_ps ) ;
tras_ps = max ( tras_ps , ( unsigned int ) dimm_params [ i ] . tras_ps ) ;
# ifdef CONFIG_SYS_FSL_DDR4
trfc1_ps = max ( trfc1_ps , dimm_params [ i ] . trfc1_ps ) ;
trfc2_ps = max ( trfc2_ps , dimm_params [ i ] . trfc2_ps ) ;
trfc4_ps = max ( trfc4_ps , dimm_params [ i ] . trfc4_ps ) ;
trrds_ps = max ( trrds_ps , dimm_params [ i ] . trrds_ps ) ;
trrdl_ps = max ( trrdl_ps , dimm_params [ i ] . trrdl_ps ) ;
tccdl_ps = max ( tccdl_ps , dimm_params [ i ] . tccdl_ps ) ;
trfc1_ps = max ( trfc1_ps ,
( unsigned int ) dimm_params [ i ] . trfc1_ps ) ;
trfc2_ps = max ( trfc2_ps ,
( unsigned int ) dimm_params [ i ] . trfc2_ps ) ;
trfc4_ps = max ( trfc4_ps ,
( unsigned int ) dimm_params [ i ] . trfc4_ps ) ;
trrds_ps = max ( trrds_ps ,
( unsigned int ) dimm_params [ i ] . trrds_ps ) ;
trrdl_ps = max ( trrdl_ps ,
( unsigned int ) dimm_params [ i ] . trrdl_ps ) ;
tccdl_ps = max ( tccdl_ps ,
( unsigned int ) dimm_params [ i ] . tccdl_ps ) ;
# else
twr_ps = max ( twr_ps , dimm_params [ i ] . twr_ps ) ;
twtr_ps = max ( twtr_ps , dimm_params [ i ] . twtr_ps ) ;
trfc_ps = max ( trfc_ps , dimm_params [ i ] . trfc_ps ) ;
trrd_ps = max ( trrd_ps , dimm_params [ i ] . trrd_ps ) ;
trtp_ps = max ( trtp_ps , dimm_params [ i ] . trtp_ps ) ;
twr_ps = max ( twr_ps , ( unsigned int ) dimm_params [ i ] . twr_ps ) ;
twtr_ps = max ( twtr_ps , ( unsigned int ) dimm_params [ i ] . twtr_ps ) ;
trfc_ps = max ( trfc_ps , ( unsigned int ) dimm_params [ i ] . trfc_ps ) ;
trrd_ps = max ( trrd_ps , ( unsigned int ) dimm_params [ i ] . trrd_ps ) ;
trtp_ps = max ( trtp_ps , ( unsigned int ) dimm_params [ i ] . trtp_ps ) ;
# endif
trc_ps = max ( trc_ps , dimm_params [ i ] . trc_ps ) ;
trc_ps = max ( trc_ps , ( unsigned int ) dimm_params [ i ] . trc_ps ) ;
# if defined(CONFIG_SYS_FSL_DDR1) || defined(CONFIG_SYS_FSL_DDR2)
tis_ps = max ( tis_ps , dimm_params [ i ] . tis_ps ) ;
tih_ps = max ( tih_ps , dimm_params [ i ] . tih_ps ) ;
tds_ps = max ( tds_ps , dimm_params [ i ] . tds_ps ) ;
tdh_ps = max ( tdh_ps , dimm_params [ i ] . tdh_ps ) ;
tqhs_ps = max ( tqhs_ps , dimm_params [ i ] . tqhs_ps ) ;
tis_ps = max ( tis_ps , ( unsigned int ) dimm_params [ i ] . tis_ps ) ;
tih_ps = max ( tih_ps , ( unsigned int ) dimm_params [ i ] . tih_ps ) ;
tds_ps = max ( tds_ps , ( unsigned int ) dimm_params [ i ] . tds_ps ) ;
tdh_ps = max ( tdh_ps , ( unsigned int ) dimm_params [ i ] . tdh_ps ) ;
tqhs_ps = max ( tqhs_ps , ( unsigned int ) dimm_params [ i ] . tqhs_ps ) ;
/*
* Find maximum tdqsq_max_ps to find slowest .
*
* FIXME : is finding the slowest value the correct
* strategy for this parameter ?
*/
tdqsq_max_ps = max ( tdqsq_max_ps , dimm_params [ i ] . tdqsq_max_ps ) ;
tdqsq_max_ps = max ( tdqsq_max_ps ,
( unsigned int ) dimm_params [ i ] . tdqsq_max_ps ) ;
# endif
refresh_rate_ps = max ( refresh_rate_ps ,
dimm_params [ i ] . refresh_rate_ps ) ;
( unsigned int ) dimm_params [ i ] . refresh_rate_ps ) ;
/* extended_op_srt is either 0 or 1, 0 having priority */
extended_op_srt = min ( extended_op_srt ,
dimm_params [ i ] . extended_op_srt ) ;
( unsigned int ) dimm_params [ i ] . extended_op_srt ) ;
}
outpdimm - > ndimms_present = number_of_dimms - temp1 ;