spd_insert_range
spd_insert_range(si, key, height, &spd_height_range);
spd_insert_range(si, SPD_KEY_MOD_FRONT_THICK, front, &spd_thick_range);
spd_insert_range(si, SPD_KEY_MOD_BACK_THICK, back, &spd_thick_range);
extern void spd_insert_range(spd_info_t *, const char *, uint8_t,
spd_insert_range(si, SPD_KEY_NBANK_BITS, nba, &spd_ddr3_nba_range);
spd_insert_range(si, SPD_KEY_NROW_BITS, nrows, &spd_ddr3_nrow_range);
spd_insert_range(si, SPD_KEY_NCOL_BITS, ncols, &spd_ddr3_ncol_range);
spd_insert_range(si, SPD_KEY_DRAM_WIDTH, width, &spd_ddr3_width_range);
spd_insert_range(si, SPD_KEY_DATA_WIDTH, pri, &spd_ddr3_pri_range);
spd_insert_range(si, SPD_KEY_PKG_NDIE, ndie,
spd_insert_range(si, SPD_KEY_NBGRP_BITS, nbg, &spd_ddr4_nbgrp_range);
spd_insert_range(si, SPD_KEY_NBANK_BITS, nbank, &spd_ddr4_nba_range);
spd_insert_range(si, SPD_KEY_NROW_BITS, nrows, &spd_ddr4_nrow_range);
spd_insert_range(si, SPD_KEY_NCOL_BITS, ncols, &spd_ddr4_ncol_range);
spd_insert_range(si, SPD_KEY_NRANKS, nranks, &spd_ddr4_nrank_range);
spd_insert_range(si, key, val, &spd_ddr4_vrefdq1_range);
spd_insert_range(si, key, val, &spd_ddr4_vrefdq2_range);
spd_insert_range(si, SPD_KEY_MOD_DESIGN_REV, rev,
spd_insert_range(si, SPD_KEY_NRANKS, nranks, &spd_ddr5_nrank_range);
spd_insert_range(si, SPD_KEY_NSUBCHAN, nsc, &spd_ddr5_nsc_range);
spd_insert_range(si, col_key, ncols, &spd_ddr5_ncol_range);
spd_insert_range(si, row_key, nrows, &spd_ddr5_nrow_range);
spd_insert_range(si, bg_key, nbg, &spd_ddr5_nbg_range);
spd_insert_range(si, ba_key, nba, &spd_ddr5_nba_range);
spd_insert_range(si, raaimt_key, raaimt,
spd_insert_range(si, raaimt_fgr_key, raaimt_fgr,
spd_insert_range(si, raammt_key, raammt,
spd_insert_range(si, raammt_fgr_key, raammt_fgr,
spd_insert_range(si, brc_cfg_key, brc_cfg,
spd_insert_range(si, SPD_KEY_NBGRP_BITS, nbg, &spd_lp4_nbgrp_range);
spd_insert_range(si, SPD_KEY_NBANK_BITS, nbank, &spd_lp4_nba_range);
spd_insert_range(si, SPD_KEY_NROW_BITS, nrows, &spd_lp4_nrow_range);
spd_insert_range(si, SPD_KEY_NCOL_BITS, ncols, &spd_lp4_ncol_range);
spd_insert_range(si, SPD_KEY_PKG_NDIE, ndie, &spd_lp4_ndie_range);
spd_insert_range(si, SPD_KEY_DRAM_NCHAN, nchan, &spd_lp4_nchan_range);
spd_insert_range(si, SPD_KEY_NRANKS, nrank, &spd_lp4_nrank_range);
spd_insert_range(si, SPD_KEY_DRAM_WIDTH, width, &spd_lp4_width_range);
spd_insert_range(si, SPD_KEY_DATA_WIDTH, width,
spd_insert_range(si, SPD_KEY_LP_LOAD_DSM, dsm, &spd_lp4_dsm_range);
spd_insert_range(si, SPD_KEY_LP_LOAD_CAC, cac, &spd_lp4_cac_range);
spd_insert_range(si, SPD_KEY_LP_LOAD_CS, cs, &spd_lp4_cs_range);
spd_insert_range(si, SPD_KEY_NROW_BITS, nrow, &spd_lp5_nrow_range);
spd_insert_range(si, SPD_KEY_NRANKS, nrank, &spd_lp5_nrank_range);
spd_insert_range(si, SPD_KEY_DRAM_WIDTH, width, &spd_lp5_width_range);
spd_insert_range(si, SPD_KEY_LP_LOAD_DSM, dsm, &spd_lp5_dsm_range);
spd_insert_range(si, SPD_KEY_LP_LOAD_CAC, cac, &spd_lp5_cac_range);
spd_insert_range(si, SPD_KEY_LP_LOAD_CS, cs, &spd_lp5_cs_range);
spd_insert_range(si, SPD_KEY_NBGRP_BITS, nbg, &spd_lp5_nbg_range);
spd_insert_range(si, SPD_KEY_NBANK_BITS, nba, &spd_lp5_nba_range);