Lines Matching defs:popts

51  *		if (popts->dimmslot[i].num_valid_cs
52 * && (popts->cs_local_opts[2*i].odt_rd_cfg
53 * || popts->cs_local_opts[2*i].odt_wr_cfg)) {
151 const memctl_options_t *popts,
176 if (!popts->memctl_interleaving)
178 switch (popts->memctl_interleaving_mode) {
184 intlv_en = popts->memctl_interleaving;
185 intlv_ctl = popts->memctl_interleaving_mode;
213 ap_n_en = popts->cs_local_opts[i].auto_precharge;
214 odt_rd_cfg = popts->cs_local_opts[i].odt_rd_cfg;
215 odt_wr_cfg = popts->cs_local_opts[i].odt_wr_cfg;
298 const memctl_options_t *popts,
381 if (popts->registered_dimm_en)
410 if ((data_rate/1000000 > 1150) || (popts->memctl_interleaving))
413 if (popts->dynamic_power == 0) { /* powerdown is not used */
437 if (popts->trwt_override)
438 trwt_mclk = popts->trwt;
457 const memctl_options_t *popts,
491 (popts->otf_burst_chop_en ? 2 : 0)) >> 4;
509 const memctl_options_t *popts,
598 if (popts->otf_burst_chop_en)
618 if (popts->otf_burst_chop_en)
637 const memctl_options_t *popts,
662 cpo = popts->cpo_override;
693 if (popts->otf_burst_chop_en)
696 wr_data_delay = popts->write_data_delay;
712 popts->tfaw_window_four_activates_ps);
730 const memctl_options_t *popts,
738 if (popts->rcw_override) {
739 ddr->ddr_sdram_rcw_1 = popts->rcw_1;
740 ddr->ddr_sdram_rcw_2 = popts->rcw_2;
741 ddr->ddr_sdram_rcw_3 = popts->rcw_3;
785 const memctl_options_t *popts,
808 sren = popts->self_refresh_in_sleep;
811 ecc_en = popts->ecc_mode;
822 twot_en = popts->twot_en;
827 dyn_pwr = popts->dynamic_power;
828 dbw = popts->data_bus_width;
835 if (popts->burst_length == DDR_BL8)
837 if (popts->burst_length == DDR_OTF)
843 threet_en = popts->threet_en;
844 ba_intlv_ctl = popts->ba_intlv_ctl;
845 hse = popts->half_strength_driver_enable;
876 const memctl_options_t *popts,
896 dqs_cfg = popts->dqs_config;
899 if (popts->cs_local_opts[i].odt_rd_cfg
900 || popts->cs_local_opts[i].odt_wr_cfg) {
905 sr_ie = popts->self_refresh_interrupt_en;
906 num_pr = popts->package_3ds + 1;
916 obc_cfg = popts->otf_burst_chop_en;
925 if (popts->registered_dimm_en)
930 (!popts->registered_dimm_en)) {
933 ap_en = popts->ap_en;
936 x4_en = popts->x4_en ? 1 : 0;
940 d_init = popts->ecc_init_using_memctl;
949 md_en = popts->mirrored_dimm;
951 qd_en = popts->quad_rank_present ? 1 : 0;
978 const memctl_options_t *popts,
993 if (popts->rtt_override)
994 rtt_wr = popts->rtt_wr_override_value;
996 rtt_wr = popts->cs_local_opts[0].odt_rtt_wr;
1026 if (popts->rtt_override)
1027 rtt_wr = popts->rtt_wr_override_value;
1029 rtt_wr = popts->cs_local_opts[i].odt_rtt_wr;
1066 const memctl_options_t *popts,
1079 if (popts->rtt_override)
1080 rtt_wr = popts->rtt_wr_override_value;
1082 rtt_wr = popts->cs_local_opts[0].odt_rtt_wr;
1101 if (popts->rtt_override)
1102 rtt_wr = popts->rtt_wr_override_value;
1104 rtt_wr = popts->cs_local_opts[i].odt_rtt_wr;
1142 const memctl_options_t *popts,
1160 const memctl_options_t *popts,
1192 !popts->registered_dimm_en)) {
1227 !popts->registered_dimm_en)) {
1273 const memctl_options_t *popts,
1284 if (popts->ddr_cdr2 & DDR_CDR2_VREF_RANGE_2)
1329 const memctl_options_t *popts,
1337 bstopre = popts->bstopre;
1351 const memctl_options_t *popts,
1389 if (popts->rtt_override)
1390 rtt = popts->rtt_override_value;
1392 rtt = popts->cs_local_opts[0].odt_rtt_norm;
1399 if (popts->quad_rank_present)
1444 switch (popts->burst_length) {
1456 popts->burst_length);
1481 if (popts->rtt_override)
1482 rtt = popts->rtt_override_value;
1484 rtt = popts->cs_local_opts[i].odt_rtt_norm;
1522 const memctl_options_t *popts,
1560 if (popts->rtt_override)
1561 rtt = popts->rtt_override_value;
1563 rtt = popts->cs_local_opts[0].odt_rtt_norm;
1570 if (popts->quad_rank_present)
1634 switch (popts->burst_length) {
1647 popts->burst_length);
1672 if (popts->rtt_override)
1673 rtt = popts->rtt_override_value;
1675 rtt = popts->cs_local_opts[i].odt_rtt_norm;
1718 const memctl_options_t *popts,
1760 dqs_en = !popts->dqs_config;
1811 switch (popts->burst_length) {
1821 popts->burst_length);
1851 const memctl_options_t *popts)
1855 ddr->ddr_sdram_clk_cntl = (popts->clk_adjust & 0x1F) << 22;
1858 ddr->ddr_sdram_clk_cntl = (popts->clk_adjust & 0xF) << 23;
1885 const memctl_options_t *popts)
1895 if (popts->burst_length == DDR_BL8) {
1911 if (popts->trwt_override)
1912 trwt_mclk = popts->trwt;
1974 const memctl_options_t *popts,
2025 const memctl_options_t *popts,
2047 if (popts->burst_length == DDR_BL8) {
2057 if (popts->otf_burst_chop_en)
2077 const memctl_options_t *popts,
2083 if (popts->package_3ds) {
2142 const memctl_options_t *popts)
2146 rd_pre = popts->quad_rank_present ? 1 : 0;
2150 ddr->ddr_sdram_cfg_3 |= popts->registered_dimm_en ? 1 : 0;
2152 if (popts->package_3ds) { /* only 2,4,8 are supported */
2153 if ((popts->package_3ds + 1) & 0x1) {
2155 popts->package_3ds + 1);
2157 ddr->ddr_sdram_cfg_3 |= ((popts->package_3ds + 1) >> 1)
2205 const memctl_options_t *popts)
2254 if (popts->wrlvl_override) {
2255 wrlvl_smpl = popts->wrlvl_sample;
2256 wrlvl_start = popts->wrlvl_start;
2270 ddr->ddr_wrlvl_cntl_2 = popts->wrlvl_ctl_2;
2272 ddr->ddr_wrlvl_cntl_3 = popts->wrlvl_ctl_3;
2284 static void set_ddr_eor(fsl_ddr_cfg_regs_t *ddr, const memctl_options_t *popts)
2286 if (popts->addr_hash) {
2292 static void set_ddr_cdr1(fsl_ddr_cfg_regs_t *ddr, const memctl_options_t *popts)
2294 ddr->ddr_cdr1 = popts->ddr_cdr1;
2298 static void set_ddr_cdr2(fsl_ddr_cfg_regs_t *ddr, const memctl_options_t *popts)
2300 ddr->ddr_cdr2 = popts->ddr_cdr2;
2325 const memctl_options_t *popts,
2354 cas_latency = (popts->cas_latency_override)
2355 ? popts->cas_latency_override_value
2358 additive_latency = (popts->additive_latency_override)
2359 ? popts->additive_latency_override_value
2362 sr_it = (popts->auto_self_refresh_en)
2363 ? popts->sr_it
2366 zq_en = (popts->zq_en) ? 1 : 0;
2368 wrlvl_en = (popts->wrlvl_en) ? 1 : 0;
2385 if (popts->memctl_interleaving) {
2386 switch (popts->ba_intlv_ctl & FSL_DDR_CS0_CS1_CS2_CS3) {
2402 } else if (!popts->memctl_interleaving) {
2412 switch (popts->ba_intlv_ctl & FSL_DDR_CS0_CS1_CS2_CS3) {
2483 set_csn_config(dimm_number, i, ddr, popts, dimm_params);
2494 set_ddr_eor(ddr, popts);
2497 set_timing_cfg_0(ctrl_num, ddr, popts, dimm_params);
2500 set_timing_cfg_3(ctrl_num, ddr, popts, common_dimm, cas_latency,
2502 set_timing_cfg_1(ctrl_num, ddr, popts, common_dimm, cas_latency);
2503 set_timing_cfg_2(ctrl_num, ddr, popts, common_dimm,
2506 set_ddr_cdr1(ddr, popts);
2507 set_ddr_cdr2(ddr, popts);
2508 set_ddr_sdram_cfg(ddr, popts, common_dimm);
2513 if ((ip_rev > 0x40700) && (popts->cswl_override != 0))
2514 ddr->debug[18] = popts->cswl_override;
2516 set_ddr_sdram_cfg_2(ctrl_num, ddr, popts, unq_mrs_en);
2517 set_ddr_sdram_mode(ctrl_num, ddr, popts, common_dimm,
2519 set_ddr_sdram_mode_2(ctrl_num, ddr, popts, common_dimm, unq_mrs_en);
2521 set_ddr_sdram_mode_9(ddr, popts, common_dimm, unq_mrs_en);
2522 set_ddr_sdram_mode_10(ctrl_num, ddr, popts, common_dimm, unq_mrs_en);
2524 set_ddr_sdram_rcw(ctrl_num, ddr, popts, common_dimm);
2526 set_ddr_sdram_interval(ctrl_num, ddr, popts, common_dimm);
2528 set_ddr_sdram_clk_cntl(ddr, popts);
2531 set_timing_cfg_4(ddr, popts);
2534 set_ddr_sdram_cfg_3(ddr, popts);
2536 set_timing_cfg_7(ctrl_num, ddr, popts, common_dimm);
2537 set_timing_cfg_8(ctrl_num, ddr, popts, common_dimm, cas_latency);
2538 set_timing_cfg_9(ctrl_num, ddr, popts, common_dimm);
2543 set_ddr_wrlvl_cntl(ddr, wrlvl_en, popts);
2562 if (popts->cpo_sample)
2564 popts->cpo_sample;
2634 printf("WARN: pls set popts->cpo_sample = 0x%x ", cpo_optimal);