Lines Matching refs:popts
149 const memctl_options_t *popts, in set_csn_config() argument
174 if (!popts->memctl_interleaving) in set_csn_config()
176 switch (popts->memctl_interleaving_mode) { in set_csn_config()
182 intlv_en = popts->memctl_interleaving; in set_csn_config()
183 intlv_ctl = popts->memctl_interleaving_mode; in set_csn_config()
211 ap_n_en = popts->cs_local_opts[i].auto_precharge; in set_csn_config()
212 odt_rd_cfg = popts->cs_local_opts[i].odt_rd_cfg; in set_csn_config()
213 odt_wr_cfg = popts->cs_local_opts[i].odt_wr_cfg; in set_csn_config()
296 const memctl_options_t *popts, in set_timing_cfg_0() argument
379 if (popts->registered_dimm_en) in set_timing_cfg_0()
408 if ((data_rate/1000000 > 1150) || (popts->memctl_interleaving)) in set_timing_cfg_0()
411 if (popts->dynamic_power == 0) { /* powerdown is not used */ in set_timing_cfg_0()
435 if (popts->trwt_override) in set_timing_cfg_0()
436 trwt_mclk = popts->trwt; in set_timing_cfg_0()
455 const memctl_options_t *popts, in set_timing_cfg_3() argument
489 (popts->otf_burst_chop_en ? 2 : 0)) >> 4; in set_timing_cfg_3()
507 const memctl_options_t *popts, in set_timing_cfg_1() argument
596 if (popts->otf_burst_chop_en) in set_timing_cfg_1()
616 if (popts->otf_burst_chop_en) in set_timing_cfg_1()
635 const memctl_options_t *popts, in set_timing_cfg_2() argument
660 cpo = popts->cpo_override; in set_timing_cfg_2()
691 if (popts->otf_burst_chop_en) in set_timing_cfg_2()
694 wr_data_delay = popts->write_data_delay; in set_timing_cfg_2()
710 popts->tfaw_window_four_activates_ps); in set_timing_cfg_2()
727 const memctl_options_t *popts, in set_ddr_sdram_rcw() argument
732 if (popts->rcw_override) { in set_ddr_sdram_rcw()
733 ddr->ddr_sdram_rcw_1 = popts->rcw_1; in set_ddr_sdram_rcw()
734 ddr->ddr_sdram_rcw_2 = popts->rcw_2; in set_ddr_sdram_rcw()
762 const memctl_options_t *popts, in set_ddr_sdram_cfg() argument
785 sren = popts->self_refresh_in_sleep; in set_ddr_sdram_cfg()
788 ecc_en = popts->ecc_mode; in set_ddr_sdram_cfg()
799 twot_en = popts->twot_en; in set_ddr_sdram_cfg()
804 dyn_pwr = popts->dynamic_power; in set_ddr_sdram_cfg()
805 dbw = popts->data_bus_width; in set_ddr_sdram_cfg()
812 if (popts->burst_length == DDR_BL8) in set_ddr_sdram_cfg()
814 if (popts->burst_length == DDR_OTF) in set_ddr_sdram_cfg()
820 threet_en = popts->threet_en; in set_ddr_sdram_cfg()
821 ba_intlv_ctl = popts->ba_intlv_ctl; in set_ddr_sdram_cfg()
822 hse = popts->half_strength_driver_enable; in set_ddr_sdram_cfg()
853 const memctl_options_t *popts, in set_ddr_sdram_cfg_2() argument
873 dqs_cfg = popts->dqs_config; in set_ddr_sdram_cfg_2()
876 if (popts->cs_local_opts[i].odt_rd_cfg in set_ddr_sdram_cfg_2()
877 || popts->cs_local_opts[i].odt_wr_cfg) { in set_ddr_sdram_cfg_2()
882 sr_ie = popts->self_refresh_interrupt_en; in set_ddr_sdram_cfg_2()
893 obc_cfg = popts->otf_burst_chop_en; in set_ddr_sdram_cfg_2()
902 if (popts->registered_dimm_en) in set_ddr_sdram_cfg_2()
907 (!popts->registered_dimm_en)) { in set_ddr_sdram_cfg_2()
910 ap_en = popts->ap_en; in set_ddr_sdram_cfg_2()
913 x4_en = popts->x4_en ? 1 : 0; in set_ddr_sdram_cfg_2()
917 d_init = popts->ecc_init_using_memctl; in set_ddr_sdram_cfg_2()
926 md_en = popts->mirrored_dimm; in set_ddr_sdram_cfg_2()
928 qd_en = popts->quad_rank_present ? 1 : 0; in set_ddr_sdram_cfg_2()
955 const memctl_options_t *popts, in set_ddr_sdram_mode_2() argument
970 if (popts->rtt_override) in set_ddr_sdram_mode_2()
971 rtt_wr = popts->rtt_wr_override_value; in set_ddr_sdram_mode_2()
973 rtt_wr = popts->cs_local_opts[0].odt_rtt_wr; in set_ddr_sdram_mode_2()
1003 if (popts->rtt_override) in set_ddr_sdram_mode_2()
1004 rtt_wr = popts->rtt_wr_override_value; in set_ddr_sdram_mode_2()
1006 rtt_wr = popts->cs_local_opts[i].odt_rtt_wr; in set_ddr_sdram_mode_2()
1043 const memctl_options_t *popts, in set_ddr_sdram_mode_2() argument
1056 if (popts->rtt_override) in set_ddr_sdram_mode_2()
1057 rtt_wr = popts->rtt_wr_override_value; in set_ddr_sdram_mode_2()
1059 rtt_wr = popts->cs_local_opts[0].odt_rtt_wr; in set_ddr_sdram_mode_2()
1078 if (popts->rtt_override) in set_ddr_sdram_mode_2()
1079 rtt_wr = popts->rtt_wr_override_value; in set_ddr_sdram_mode_2()
1081 rtt_wr = popts->cs_local_opts[i].odt_rtt_wr; in set_ddr_sdram_mode_2()
1119 const memctl_options_t *popts, in set_ddr_sdram_mode_2() argument
1137 const memctl_options_t *popts, in set_ddr_sdram_mode_9() argument
1242 const memctl_options_t *popts, in set_ddr_sdram_mode_10() argument
1253 if (popts->ddr_cdr2 & DDR_CDR2_VREF_RANGE_2) in set_ddr_sdram_mode_10()
1298 const memctl_options_t *popts, in set_ddr_sdram_interval() argument
1306 bstopre = popts->bstopre; in set_ddr_sdram_interval()
1320 const memctl_options_t *popts, in set_ddr_sdram_mode() argument
1358 if (popts->rtt_override) in set_ddr_sdram_mode()
1359 rtt = popts->rtt_override_value; in set_ddr_sdram_mode()
1361 rtt = popts->cs_local_opts[0].odt_rtt_norm; in set_ddr_sdram_mode()
1368 if (popts->quad_rank_present) in set_ddr_sdram_mode()
1413 switch (popts->burst_length) { in set_ddr_sdram_mode()
1425 popts->burst_length); in set_ddr_sdram_mode()
1450 if (popts->rtt_override) in set_ddr_sdram_mode()
1451 rtt = popts->rtt_override_value; in set_ddr_sdram_mode()
1453 rtt = popts->cs_local_opts[i].odt_rtt_norm; in set_ddr_sdram_mode()
1491 const memctl_options_t *popts, in set_ddr_sdram_mode() argument
1529 if (popts->rtt_override) in set_ddr_sdram_mode()
1530 rtt = popts->rtt_override_value; in set_ddr_sdram_mode()
1532 rtt = popts->cs_local_opts[0].odt_rtt_norm; in set_ddr_sdram_mode()
1539 if (popts->quad_rank_present) in set_ddr_sdram_mode()
1603 switch (popts->burst_length) { in set_ddr_sdram_mode()
1616 popts->burst_length); in set_ddr_sdram_mode()
1641 if (popts->rtt_override) in set_ddr_sdram_mode()
1642 rtt = popts->rtt_override_value; in set_ddr_sdram_mode()
1644 rtt = popts->cs_local_opts[i].odt_rtt_norm; in set_ddr_sdram_mode()
1687 const memctl_options_t *popts, in set_ddr_sdram_mode() argument
1729 dqs_en = !popts->dqs_config; in set_ddr_sdram_mode()
1780 switch (popts->burst_length) { in set_ddr_sdram_mode()
1790 popts->burst_length); in set_ddr_sdram_mode()
1833 const memctl_options_t *popts) in set_ddr_sdram_clk_cntl() argument
1844 clk_adjust = (popts->clk_adjust & 0x1F) << 22; in set_ddr_sdram_clk_cntl()
1847 clk_adjust = (popts->clk_adjust & 0xF) << 23; in set_ddr_sdram_clk_cntl()
1879 const memctl_options_t *popts) in set_timing_cfg_4() argument
1889 if (popts->burst_length == DDR_BL8) { in set_timing_cfg_4()
1905 if (popts->trwt_override) in set_timing_cfg_4()
1906 trwt_mclk = popts->trwt; in set_timing_cfg_4()
2023 const memctl_options_t *popts, in set_timing_cfg_8() argument
2045 if (popts->burst_length == DDR_BL8) { in set_timing_cfg_8()
2055 if (popts->otf_burst_chop_en) in set_timing_cfg_8()
2126 const memctl_options_t *popts) in set_ddr_sdram_cfg_3() argument
2130 rd_pre = popts->quad_rank_present ? 1 : 0; in set_ddr_sdram_cfg_3()
2177 const memctl_options_t *popts) in set_ddr_wrlvl_cntl() argument
2226 if (popts->wrlvl_override) { in set_ddr_wrlvl_cntl()
2227 wrlvl_smpl = popts->wrlvl_sample; in set_ddr_wrlvl_cntl()
2228 wrlvl_start = popts->wrlvl_start; in set_ddr_wrlvl_cntl()
2242 ddr->ddr_wrlvl_cntl_2 = popts->wrlvl_ctl_2; in set_ddr_wrlvl_cntl()
2244 ddr->ddr_wrlvl_cntl_3 = popts->wrlvl_ctl_3; in set_ddr_wrlvl_cntl()
2256 static void set_ddr_eor(fsl_ddr_cfg_regs_t *ddr, const memctl_options_t *popts) in set_ddr_eor() argument
2258 if (popts->addr_hash) { in set_ddr_eor()
2264 static void set_ddr_cdr1(fsl_ddr_cfg_regs_t *ddr, const memctl_options_t *popts) in set_ddr_cdr1() argument
2266 ddr->ddr_cdr1 = popts->ddr_cdr1; in set_ddr_cdr1()
2270 static void set_ddr_cdr2(fsl_ddr_cfg_regs_t *ddr, const memctl_options_t *popts) in set_ddr_cdr2() argument
2272 ddr->ddr_cdr2 = popts->ddr_cdr2; in set_ddr_cdr2()
2297 const memctl_options_t *popts, in compute_fsl_memctl_config_regs() argument
2358 cas_latency = (popts->cas_latency_override) in compute_fsl_memctl_config_regs()
2359 ? popts->cas_latency_override_value in compute_fsl_memctl_config_regs()
2362 additive_latency = (popts->additive_latency_override) in compute_fsl_memctl_config_regs()
2363 ? popts->additive_latency_override_value in compute_fsl_memctl_config_regs()
2366 sr_it = (popts->auto_self_refresh_en) in compute_fsl_memctl_config_regs()
2367 ? popts->sr_it in compute_fsl_memctl_config_regs()
2370 zq_en = (popts->zq_en) ? 1 : 0; in compute_fsl_memctl_config_regs()
2372 wrlvl_en = (popts->wrlvl_en) ? 1 : 0; in compute_fsl_memctl_config_regs()
2389 if (popts->memctl_interleaving) { in compute_fsl_memctl_config_regs()
2390 switch (popts->ba_intlv_ctl & FSL_DDR_CS0_CS1_CS2_CS3) { in compute_fsl_memctl_config_regs()
2406 } else if (!popts->memctl_interleaving) { in compute_fsl_memctl_config_regs()
2416 switch (popts->ba_intlv_ctl & FSL_DDR_CS0_CS1_CS2_CS3) { in compute_fsl_memctl_config_regs()
2487 set_csn_config(dimm_number, i, ddr, popts, dimm_params); in compute_fsl_memctl_config_regs()
2498 set_ddr_eor(ddr, popts); in compute_fsl_memctl_config_regs()
2501 set_timing_cfg_0(ctrl_num, ddr, popts, dimm_params); in compute_fsl_memctl_config_regs()
2504 set_timing_cfg_3(ctrl_num, ddr, popts, common_dimm, cas_latency, in compute_fsl_memctl_config_regs()
2506 set_timing_cfg_1(ctrl_num, ddr, popts, common_dimm, cas_latency); in compute_fsl_memctl_config_regs()
2507 set_timing_cfg_2(ctrl_num, ddr, popts, common_dimm, in compute_fsl_memctl_config_regs()
2510 set_ddr_cdr1(ddr, popts); in compute_fsl_memctl_config_regs()
2511 set_ddr_cdr2(ddr, popts); in compute_fsl_memctl_config_regs()
2512 set_ddr_sdram_cfg(ddr, popts, common_dimm); in compute_fsl_memctl_config_regs()
2517 if ((ip_rev > 0x40700) && (popts->cswl_override != 0)) in compute_fsl_memctl_config_regs()
2518 ddr->debug[18] = popts->cswl_override; in compute_fsl_memctl_config_regs()
2520 set_ddr_sdram_cfg_2(ctrl_num, ddr, popts, unq_mrs_en); in compute_fsl_memctl_config_regs()
2521 set_ddr_sdram_mode(ctrl_num, ddr, popts, common_dimm, in compute_fsl_memctl_config_regs()
2523 set_ddr_sdram_mode_2(ctrl_num, ddr, popts, common_dimm, unq_mrs_en); in compute_fsl_memctl_config_regs()
2525 set_ddr_sdram_mode_9(ddr, popts, common_dimm, unq_mrs_en); in compute_fsl_memctl_config_regs()
2526 set_ddr_sdram_mode_10(ctrl_num, ddr, popts, common_dimm, unq_mrs_en); in compute_fsl_memctl_config_regs()
2528 set_ddr_sdram_interval(ctrl_num, ddr, popts, common_dimm); in compute_fsl_memctl_config_regs()
2530 set_ddr_sdram_clk_cntl(ddr, popts); in compute_fsl_memctl_config_regs()
2533 set_timing_cfg_4(ddr, popts); in compute_fsl_memctl_config_regs()
2536 set_ddr_sdram_cfg_3(ddr, popts); in compute_fsl_memctl_config_regs()
2539 set_timing_cfg_8(ctrl_num, ddr, popts, common_dimm, cas_latency); in compute_fsl_memctl_config_regs()
2545 set_ddr_wrlvl_cntl(ddr, wrlvl_en, popts); in compute_fsl_memctl_config_regs()
2549 set_ddr_sdram_rcw(ddr, popts, common_dimm); in compute_fsl_memctl_config_regs()
2590 if (popts->cpo_sample) in compute_fsl_memctl_config_regs()
2592 popts->cpo_sample; in compute_fsl_memctl_config_regs()