@ -150,33 +150,33 @@ static void lowest_common_dimm_parameters_edit(fsl_ddr_info_t *pinfo,
common_timing_params_t * p = & pinfo - > common_timing_params [ ctrl_num ] ;
static const struct options_string options [ ] = {
COMMON_TIMING ( tCKmin_X _ps ) ,
COMMON_TIMING ( tCK max_ps ) ,
COMMON_TIMING ( tCK max_max_ps ) ,
COMMON_TIMING ( tRCD _ps ) ,
COMMON_TIMING ( tRP _ps ) ,
COMMON_TIMING ( tRAS _ps ) ,
COMMON_TIMING ( tWR _ps ) ,
COMMON_TIMING ( tWTR _ps ) ,
COMMON_TIMING ( tRFC _ps ) ,
COMMON_TIMING ( tRRD _ps ) ,
COMMON_TIMING ( tRC _ps ) ,
COMMON_TIMING ( tckmin_x _ps ) ,
COMMON_TIMING ( tck max_ps ) ,
COMMON_TIMING ( tck max_max_ps ) ,
COMMON_TIMING ( trcd _ps ) ,
COMMON_TIMING ( trp _ps ) ,
COMMON_TIMING ( tras _ps ) ,
COMMON_TIMING ( twr _ps ) ,
COMMON_TIMING ( twtr _ps ) ,
COMMON_TIMING ( trfc _ps ) ,
COMMON_TIMING ( trrd _ps ) ,
COMMON_TIMING ( trc _ps ) ,
COMMON_TIMING ( refresh_rate_ps ) ,
COMMON_TIMING ( tIS _ps ) ,
COMMON_TIMING ( tIH _ps ) ,
COMMON_TIMING ( tDS _ps ) ,
COMMON_TIMING ( tDH _ps ) ,
COMMON_TIMING ( tRTP _ps ) ,
COMMON_TIMING ( tDQSQ _max_ps ) ,
COMMON_TIMING ( tQHS _ps ) ,
COMMON_TIMING ( tis _ps ) ,
COMMON_TIMING ( tih _ps ) ,
COMMON_TIMING ( tds _ps ) ,
COMMON_TIMING ( tdh _ps ) ,
COMMON_TIMING ( trtp _ps ) ,
COMMON_TIMING ( tdqsq _max_ps ) ,
COMMON_TIMING ( tqhs _ps ) ,
COMMON_TIMING ( ndimms_present ) ,
COMMON_TIMING ( lowest_common_SPD_caslat ) ,
COMMON_TIMING ( highest_common_derated_caslat ) ,
COMMON_TIMING ( additive_latency ) ,
COMMON_TIMING ( all_DIMM s_burst_lengths_bitmask ) ,
COMMON_TIMING ( all_DIMM s_registered ) ,
COMMON_TIMING ( all_DIMM s_unbuffered ) ,
COMMON_TIMING ( all_DIMMs_ECC _capable ) ,
COMMON_TIMING ( all_dimm s_burst_lengths_bitmask ) ,
COMMON_TIMING ( all_dimm s_registered ) ,
COMMON_TIMING ( all_dimm s_unbuffered ) ,
COMMON_TIMING ( all_dimms_ecc _capable ) ,
COMMON_TIMING ( total_mem ) ,
COMMON_TIMING ( base_address ) ,
} ;
@ -214,34 +214,34 @@ static void fsl_ddr_dimm_parameters_edit(fsl_ddr_info_t *pinfo,
DIMM_PARM ( burst_lengths_bitmask ) ,
DIMM_PARM ( row_density ) ,
DIMM_PARM ( tCKmin_X _ps ) ,
DIMM_PARM ( tCKmin_X _minus_1_ps ) ,
DIMM_PARM ( tCKmin_X _minus_2_ps ) ,
DIMM_PARM ( tCK max_ps ) ,
DIMM_PARM ( tckmin_x _ps ) ,
DIMM_PARM ( tckmin_x _minus_1_ps ) ,
DIMM_PARM ( tckmin_x _minus_2_ps ) ,
DIMM_PARM ( tck max_ps ) ,
DIMM_PARM ( caslat_X ) ,
DIMM_PARM ( caslat_X _minus_1 ) ,
DIMM_PARM ( caslat_X _minus_2 ) ,
DIMM_PARM ( caslat_x ) ,
DIMM_PARM ( caslat_x _minus_1 ) ,
DIMM_PARM ( caslat_x _minus_2 ) ,
DIMM_PARM ( caslat_lowest_derated ) ,
DIMM_PARM ( tRCD _ps ) ,
DIMM_PARM ( tRP _ps ) ,
DIMM_PARM ( tRAS _ps ) ,
DIMM_PARM ( tWR _ps ) ,
DIMM_PARM ( tWTR _ps ) ,
DIMM_PARM ( tRFC _ps ) ,
DIMM_PARM ( tRRD _ps ) ,
DIMM_PARM ( tRC _ps ) ,
DIMM_PARM ( trcd _ps ) ,
DIMM_PARM ( trp _ps ) ,
DIMM_PARM ( tras _ps ) ,
DIMM_PARM ( twr _ps ) ,
DIMM_PARM ( twtr _ps ) ,
DIMM_PARM ( trfc _ps ) ,
DIMM_PARM ( trrd _ps ) ,
DIMM_PARM ( trc _ps ) ,
DIMM_PARM ( refresh_rate_ps ) ,
DIMM_PARM ( tIS _ps ) ,
DIMM_PARM ( tIH _ps ) ,
DIMM_PARM ( tDS _ps ) ,
DIMM_PARM ( tDH _ps ) ,
DIMM_PARM ( tRTP _ps ) ,
DIMM_PARM ( tDQSQ _max_ps ) ,
DIMM_PARM ( tQHS _ps ) ,
DIMM_PARM ( tis _ps ) ,
DIMM_PARM ( tih _ps ) ,
DIMM_PARM ( tds _ps ) ,
DIMM_PARM ( tdh _ps ) ,
DIMM_PARM ( trtp _ps ) ,
DIMM_PARM ( tdqsq _max_ps ) ,
DIMM_PARM ( tqhs _ps ) ,
DIMM_PARM ( rank_density ) ,
DIMM_PARM ( capacity ) ,
@ -271,34 +271,34 @@ static void print_dimm_parameters(const dimm_params_t *pdimm)
DIMM_PARM ( edc_config ) ,
DIMM_PARM ( n_banks_per_sdram_device ) ,
DIMM_PARM ( tCKmin_X _ps ) ,
DIMM_PARM ( tCKmin_X _minus_1_ps ) ,
DIMM_PARM ( tCKmin_X _minus_2_ps ) ,
DIMM_PARM ( tCK max_ps ) ,
DIMM_PARM ( tckmin_x _ps ) ,
DIMM_PARM ( tckmin_x _minus_1_ps ) ,
DIMM_PARM ( tckmin_x _minus_2_ps ) ,
DIMM_PARM ( tck max_ps ) ,
DIMM_PARM ( caslat_X ) ,
DIMM_PARM ( tAA _ps ) ,
DIMM_PARM ( caslat_X _minus_1 ) ,
DIMM_PARM ( caslat_X _minus_2 ) ,
DIMM_PARM ( caslat_x ) ,
DIMM_PARM ( taa _ps ) ,
DIMM_PARM ( caslat_x _minus_1 ) ,
DIMM_PARM ( caslat_x _minus_2 ) ,
DIMM_PARM ( caslat_lowest_derated ) ,
DIMM_PARM ( tRCD _ps ) ,
DIMM_PARM ( tRP _ps ) ,
DIMM_PARM ( tRAS _ps ) ,
DIMM_PARM ( tWR _ps ) ,
DIMM_PARM ( tWTR _ps ) ,
DIMM_PARM ( tRFC _ps ) ,
DIMM_PARM ( tRRD _ps ) ,
DIMM_PARM ( tRC _ps ) ,
DIMM_PARM ( trcd _ps ) ,
DIMM_PARM ( trp _ps ) ,
DIMM_PARM ( tras _ps ) ,
DIMM_PARM ( twr _ps ) ,
DIMM_PARM ( twtr _ps ) ,
DIMM_PARM ( trfc _ps ) ,
DIMM_PARM ( trrd _ps ) ,
DIMM_PARM ( trc _ps ) ,
DIMM_PARM ( refresh_rate_ps ) ,
DIMM_PARM ( tIS _ps ) ,
DIMM_PARM ( tIH _ps ) ,
DIMM_PARM ( tDS _ps ) ,
DIMM_PARM ( tDH _ps ) ,
DIMM_PARM ( tRTP _ps ) ,
DIMM_PARM ( tDQSQ _max_ps ) ,
DIMM_PARM ( tQHS _ps ) ,
DIMM_PARM ( tis _ps ) ,
DIMM_PARM ( tih _ps ) ,
DIMM_PARM ( tds _ps ) ,
DIMM_PARM ( tdh _ps ) ,
DIMM_PARM ( trtp _ps ) ,
DIMM_PARM ( tdqsq _max_ps ) ,
DIMM_PARM ( tqhs _ps ) ,
} ;
static const unsigned int n_opts = ARRAY_SIZE ( options ) ;
@ -325,41 +325,41 @@ static void print_lowest_common_dimm_parameters(
const common_timing_params_t * plcd_dimm_params )
{
static const struct options_string options [ ] = {
COMMON_TIMING ( tCK max_max_ps ) ,
COMMON_TIMING ( tRCD _ps ) ,
COMMON_TIMING ( tRP _ps ) ,
COMMON_TIMING ( tRAS _ps ) ,
COMMON_TIMING ( tWR _ps ) ,
COMMON_TIMING ( tWTR _ps ) ,
COMMON_TIMING ( tRFC _ps ) ,
COMMON_TIMING ( tRRD _ps ) ,
COMMON_TIMING ( tRC _ps ) ,
COMMON_TIMING ( tck max_max_ps ) ,
COMMON_TIMING ( trcd _ps ) ,
COMMON_TIMING ( trp _ps ) ,
COMMON_TIMING ( tras _ps ) ,
COMMON_TIMING ( twr _ps ) ,
COMMON_TIMING ( twtr _ps ) ,
COMMON_TIMING ( trfc _ps ) ,
COMMON_TIMING ( trrd _ps ) ,
COMMON_TIMING ( trc _ps ) ,
COMMON_TIMING ( refresh_rate_ps ) ,
COMMON_TIMING ( tIS _ps ) ,
COMMON_TIMING ( tDS _ps ) ,
COMMON_TIMING ( tDH _ps ) ,
COMMON_TIMING ( tRTP _ps ) ,
COMMON_TIMING ( tDQSQ _max_ps ) ,
COMMON_TIMING ( tQHS _ps ) ,
COMMON_TIMING ( tis _ps ) ,
COMMON_TIMING ( tds _ps ) ,
COMMON_TIMING ( tdh _ps ) ,
COMMON_TIMING ( trtp _ps ) ,
COMMON_TIMING ( tdqsq _max_ps ) ,
COMMON_TIMING ( tqhs _ps ) ,
COMMON_TIMING ( lowest_common_SPD_caslat ) ,
COMMON_TIMING ( highest_common_derated_caslat ) ,
COMMON_TIMING ( additive_latency ) ,
COMMON_TIMING ( ndimms_present ) ,
COMMON_TIMING ( all_DIMM s_registered ) ,
COMMON_TIMING ( all_DIMM s_unbuffered ) ,
COMMON_TIMING ( all_DIMMs_ECC _capable ) ,
COMMON_TIMING ( all_dimm s_registered ) ,
COMMON_TIMING ( all_dimm s_unbuffered ) ,
COMMON_TIMING ( all_dimms_ecc _capable ) ,
} ;
static const unsigned int n_opts = ARRAY_SIZE ( options ) ;
/* Clock frequencies */
printf ( " tCKmin_X _ps = %u (%u MHz) \n " ,
plcd_dimm_params - > tCKmin_X _ps ,
picos_to_mhz ( plcd_dimm_params - > tCKmin_X _ps ) ) ;
printf ( " tCK max_ps = %u (%u MHz) \n " ,
plcd_dimm_params - > tCK max_ps ,
picos_to_mhz ( plcd_dimm_params - > tCK max_ps ) ) ;
printf ( " all_DIMM s_burst_lengths_bitmask = %02X \n " ,
plcd_dimm_params - > all_DIMM s_burst_lengths_bitmask ) ;
printf ( " tckmin_x _ps = %u (%u MHz) \n " ,
plcd_dimm_params - > tckmin_x _ps ,
picos_to_mhz ( plcd_dimm_params - > tckmin_x _ps ) ) ;
printf ( " tck max_ps = %u (%u MHz) \n " ,
plcd_dimm_params - > tck max_ps ,
picos_to_mhz ( plcd_dimm_params - > tck max_ps ) ) ;
printf ( " all_dimm s_burst_lengths_bitmask = %02X \n " ,
plcd_dimm_params - > all_dimm s_burst_lengths_bitmask ) ;
print_option_table ( options , n_opts , plcd_dimm_params ) ;
@ -421,9 +421,9 @@ static void fsl_ddr_options_edit(fsl_ddr_info_t *pinfo,
CTRL_OPTIONS ( memctl_interleaving ) ,
CTRL_OPTIONS ( memctl_interleaving_mode ) ,
CTRL_OPTIONS ( ba_intlv_ctl ) ,
CTRL_OPTIONS ( ECC _mode) ,
CTRL_OPTIONS ( ECC _init_using_memctl) ,
CTRL_OPTIONS ( DQS _config) ,
CTRL_OPTIONS ( ecc _mode) ,
CTRL_OPTIONS ( ecc _init_using_memctl) ,
CTRL_OPTIONS ( dqs _config) ,
CTRL_OPTIONS ( self_refresh_in_sleep ) ,
CTRL_OPTIONS ( dynamic_power ) ,
CTRL_OPTIONS ( data_bus_width ) ,
@ -442,8 +442,8 @@ static void fsl_ddr_options_edit(fsl_ddr_info_t *pinfo,
* These can probably be changed to 2 T_EN and 3 T_EN
* ( using a leading numerical character ) without problem
*/
CTRL_OPTIONS ( twoT _en ) ,
CTRL_OPTIONS ( threeT _en ) ,
CTRL_OPTIONS ( twot _en ) ,
CTRL_OPTIONS ( threet _en ) ,
CTRL_OPTIONS ( ap_en ) ,
CTRL_OPTIONS ( x4_en ) ,
CTRL_OPTIONS ( bstopre ) ,
@ -455,8 +455,8 @@ static void fsl_ddr_options_edit(fsl_ddr_info_t *pinfo,
CTRL_OPTIONS ( rcw_2 ) ,
CTRL_OPTIONS ( ddr_cdr1 ) ,
CTRL_OPTIONS ( ddr_cdr2 ) ,
CTRL_OPTIONS ( tCKE _clock_pulse_width_ps ) ,
CTRL_OPTIONS ( tFAW _window_four_activates_ps ) ,
CTRL_OPTIONS ( tcke _clock_pulse_width_ps ) ,
CTRL_OPTIONS ( tfaw _window_four_activates_ps ) ,
CTRL_OPTIONS ( trwt_override ) ,
CTRL_OPTIONS ( trwt ) ,
} ;
@ -666,9 +666,9 @@ static void print_memctl_options(const memctl_options_t *popts)
CTRL_OPTIONS ( memctl_interleaving ) ,
CTRL_OPTIONS ( memctl_interleaving_mode ) ,
CTRL_OPTIONS_HEX ( ba_intlv_ctl ) ,
CTRL_OPTIONS ( ECC _mode) ,
CTRL_OPTIONS ( ECC _init_using_memctl) ,
CTRL_OPTIONS ( DQS _config) ,
CTRL_OPTIONS ( ecc _mode) ,
CTRL_OPTIONS ( ecc _init_using_memctl) ,
CTRL_OPTIONS ( dqs _config) ,
CTRL_OPTIONS ( self_refresh_in_sleep ) ,
CTRL_OPTIONS ( dynamic_power ) ,
CTRL_OPTIONS ( data_bus_width ) ,
@ -686,8 +686,8 @@ static void print_memctl_options(const memctl_options_t *popts)
* These can probably be changed to 2 T_EN and 3 T_EN
* ( using a leading numerical character ) without problem
*/
CTRL_OPTIONS ( twoT _en ) ,
CTRL_OPTIONS ( threeT _en ) ,
CTRL_OPTIONS ( twot _en ) ,
CTRL_OPTIONS ( threet _en ) ,
CTRL_OPTIONS ( registered_dimm_en ) ,
CTRL_OPTIONS ( ap_en ) ,
CTRL_OPTIONS ( x4_en ) ,
@ -700,8 +700,8 @@ static void print_memctl_options(const memctl_options_t *popts)
CTRL_OPTIONS ( rcw_2 ) ,
CTRL_OPTIONS_HEX ( ddr_cdr1 ) ,
CTRL_OPTIONS_HEX ( ddr_cdr2 ) ,
CTRL_OPTIONS ( tCKE _clock_pulse_width_ps ) ,
CTRL_OPTIONS ( tFAW _window_four_activates_ps ) ,
CTRL_OPTIONS ( tcke _clock_pulse_width_ps ) ,
CTRL_OPTIONS ( tfaw _window_four_activates_ps ) ,
CTRL_OPTIONS ( trwt_override ) ,
CTRL_OPTIONS ( trwt ) ,
} ;
@ -958,10 +958,10 @@ void ddr2_spd_dump(const ddr2_spd_eeprom_t *spd)
" spd->tqhs, * 45 Max Read DataHold skew tQHS * " ) ;
printf ( " %-3d : %02x %s \n " , 46 , spd - > pll_relock ,
" spd->pll_relock, * 46 PLL Relock time * " ) ;
printf ( " %-3d : %02x %s \n " , 47 , spd - > T casemax,
" spd->Tcasemax, * 47 T casemax * " ) ;
printf ( " %-3d : %02x %s \n " , 48 , spd - > psiTA dram ,
" spd->psiTA dram, * 48 Thermal Resistance of DRAM Package "
printf ( " %-3d : %02x %s \n " , 47 , spd - > t_ casemax,
" spd->t_casemax, * 47 t_ casemax * " ) ;
printf ( " %-3d : %02x %s \n " , 48 , spd - > psi_ta_ dram ,
" spd->psi_ta_ dram, * 48 Thermal Resistance of DRAM Package "
" from Top (Case) to Ambient (Psi T-A DRAM) * " ) ;
printf ( " %-3d : %02x %s \n " , 49 , spd - > dt0_mode ,
" spd->dt0_mode, * 49 DRAM Case Temperature Rise from "
@ -996,11 +996,11 @@ void ddr2_spd_dump(const ddr2_spd_eeprom_t *spd)
" spd->dt7, * 57 DRAM Case Temperature Rise from "
" Ambient due to Bank Interleave Reads with "
" Auto-Precharge (DT7) * " ) ;
printf ( " %-3d : %02x %s \n " , 58 , spd - > psiTA pll ,
" spd->psiTA pll, * 58 Thermal Resistance of PLL Package form "
printf ( " %-3d : %02x %s \n " , 58 , spd - > psi_ta_ pll ,
" spd->psi_ta_ pll, * 58 Thermal Resistance of PLL Package form "
" Top (Case) to Ambient (Psi T-A PLL) * " ) ;
printf ( " %-3d : %02x %s \n " , 59 , spd - > psiTA reg ,
" spd->psiTA reg, * 59 Thermal Reisitance of Register Package "
printf ( " %-3d : %02x %s \n " , 59 , spd - > psi_ta_ reg ,
" spd->psi_ta_ reg, * 59 Thermal Reisitance of Register Package "
" from Top (Case) to Ambient (Psi T-A Register) * " ) ;
printf ( " %-3d : %02x %s \n " , 60 , spd - > dtpllactive ,
" spd->dtpllactive, * 60 PLL Case Temperature Rise from "
@ -1087,43 +1087,43 @@ void ddr3_spd_dump(const ddr3_spd_eeprom_t *spd)
" mtb_dividend Medium Timebase (MTB) Dividend " ) ;
PRINT_NXS ( 11 , spd - > mtb_divisor ,
" mtb_divisor Medium Timebase (MTB) Divisor " ) ;
PRINT_NXS ( 12 , spd - > tCK _min ,
" tCK _min SDRAM Minimum Cycle Time " ) ;
PRINT_NXS ( 12 , spd - > tck _min ,
" tck _min SDRAM Minimum Cycle Time " ) ;
PRINT_NXS ( 13 , spd - > res_13 ,
" res_13 Reserved " ) ;
PRINT_NXS ( 14 , spd - > caslat_lsb ,
" caslat_lsb CAS Latencies Supported, LSB " ) ;
PRINT_NXS ( 15 , spd - > caslat_msb ,
" caslat_msb CAS Latencies Supported, MSB " ) ;
PRINT_NXS ( 16 , spd - > tAA _min ,
" tAA _min Min CAS Latency Time " ) ;
PRINT_NXS ( 17 , spd - > tWR _min ,
" tWR _min Min Write REcovery Time " ) ;
PRINT_NXS ( 18 , spd - > tRCD _min ,
" tRCD _min Min RAS# to CAS# Delay Time " ) ;
PRINT_NXS ( 19 , spd - > tRRD _min ,
" tRRD _min Min Row Active to Row Active Delay Time " ) ;
PRINT_NXS ( 20 , spd - > tRP _min ,
" tRP _min Min Row Precharge Delay Time " ) ;
PRINT_NXS ( 21 , spd - > tRAS_tRC _ext ,
" tRAS_tRC _ext Upper Nibbles for tRAS and tRC " ) ;
PRINT_NXS ( 22 , spd - > tRAS _min_lsb ,
" tRAS _min_lsb Min Active to Precharge Delay Time, LSB " ) ;
PRINT_NXS ( 23 , spd - > tRC _min_lsb ,
" tRC_min_lsb Min Active to Active/Refresh Delay Time, LSB " ) ;
PRINT_NXS ( 24 , spd - > tRFC _min_lsb ,
" tRFC _min_lsb Min Refresh Recovery Delay Time LSB " ) ;
PRINT_NXS ( 25 , spd - > tRFC _min_msb ,
" tRFC _min_msb Min Refresh Recovery Delay Time MSB " ) ;
PRINT_NXS ( 26 , spd - > tWTR _min ,
" tWTR_min Min Internal Write to Read Command Delay Time " ) ;
PRINT_NXS ( 27 , spd - > tRTP _min ,
" tRTP _min "
" Min Internal Read to Precharge Command Delay Time " ) ;
PRINT_NXS ( 28 , spd - > tFAW _msb ,
" tFAW _msb Upper Nibble for tFAW " ) ;
PRINT_NXS ( 29 , spd - > tFAW _min ,
" tFAW _min Min Four Activate Window Delay Time " ) ;
PRINT_NXS ( 16 , spd - > taa _min ,
" taa _min Min CAS Latency Time " ) ;
PRINT_NXS ( 17 , spd - > twr _min ,
" twr _min Min Write REcovery Time " ) ;
PRINT_NXS ( 18 , spd - > trcd _min ,
" trcd _min Min RAS# to CAS# Delay Time " ) ;
PRINT_NXS ( 19 , spd - > trrd _min ,
" trrd _min Min Row Active to Row Active Delay Time " ) ;
PRINT_NXS ( 20 , spd - > trp _min ,
" trp _min Min Row Precharge Delay Time " ) ;
PRINT_NXS ( 21 , spd - > tras_trc _ext ,
" tras_trc _ext Upper Nibbles for tRAS and tRC " ) ;
PRINT_NXS ( 22 , spd - > tras _min_lsb ,
" tras _min_lsb Min Active to Precharge Delay Time, LSB " ) ;
PRINT_NXS ( 23 , spd - > trc _min_lsb ,
" trc_min_lsb Min Active to Active/Refresh Delay Time, LSB " ) ;
PRINT_NXS ( 24 , spd - > trfc _min_lsb ,
" trfc _min_lsb Min Refresh Recovery Delay Time LSB " ) ;
PRINT_NXS ( 25 , spd - > trfc _min_msb ,
" trfc _min_msb Min Refresh Recovery Delay Time MSB " ) ;
PRINT_NXS ( 26 , spd - > twtr _min ,
" twtr_min Min Internal Write to Read Command Delay Time " ) ;
PRINT_NXS ( 27 , spd - > trtp _min ,
" trtp _min "
" Min Internal Read to Precharge Command Delay Time " ) ;
PRINT_NXS ( 28 , spd - > tfaw _msb ,
" tfaw _msb Upper Nibble for tFAW " ) ;
PRINT_NXS ( 29 , spd - > tfaw _min ,
" tfaw _min Min Four Activate Window Delay Time " ) ;
PRINT_NXS ( 30 , spd - > opt_features ,
" opt_features SDRAM Optional Features " ) ;
PRINT_NXS ( 31 , spd - > therm_ref_opt ,
@ -1132,16 +1132,16 @@ void ddr3_spd_dump(const ddr3_spd_eeprom_t *spd)
" therm_sensor SDRAM Thermal Sensor " ) ;
PRINT_NXS ( 33 , spd - > device_type ,
" device_type SDRAM Device Type " ) ;
PRINT_NXS ( 34 , spd - > fine_tCK _min ,
" fine_tCK _min Fine offset for tCKmin " ) ;
PRINT_NXS ( 35 , spd - > fine_tAA _min ,
" fine_tAA _min Fine offset for tAAmin " ) ;
PRINT_NXS ( 36 , spd - > fine_tRCD _min ,
" fine_tRCD _min Fine offset for tRCDmin " ) ;
PRINT_NXS ( 37 , spd - > fine_tRP _min ,
" fine_tRP _min Fine offset for tRPmin " ) ;
PRINT_NXS ( 38 , spd - > fine_tRC _min ,
" fine_tRC _min Fine offset for tRCmin " ) ;
PRINT_NXS ( 34 , spd - > fine_tck _min ,
" fine_tck _min Fine offset for tCKmin " ) ;
PRINT_NXS ( 35 , spd - > fine_taa _min ,
" fine_taa _min Fine offset for tAAmin " ) ;
PRINT_NXS ( 36 , spd - > fine_trcd _min ,
" fine_trcd _min Fine offset for tRCDmin " ) ;
PRINT_NXS ( 37 , spd - > fine_trp _min ,
" fine_trp _min Fine offset for tRPmin " ) ;
PRINT_NXS ( 38 , spd - > fine_trc _min ,
" fine_trc _min Fine offset for tRCmin " ) ;
printf ( " %-3d-%3d: " , 39 , 59 ) ; /* Reserved, General Section */