Lines Matching refs:clk

18 static inline unsigned int cal_cwl(const unsigned long clk)  in cal_cwl()  argument
20 const unsigned int mclk_ps = get_memory_clk_ps(clk); in cal_cwl()
89 static void cal_timing_cfg(const unsigned long clk, in cal_timing_cfg() argument
97 const unsigned int mclk_ps = get_memory_clk_ps(clk); in cal_timing_cfg()
108 int trwt_mclk = (clk / 1000000 > 1900) ? 3 : 2; in cal_timing_cfg()
112 const int act_pd_exit_mclk = picos_to_mclk(clk, txp); in cal_timing_cfg()
119 const int tmrd_mclk = max(24U, picos_to_mclk(clk, 15000)); in cal_timing_cfg()
120 const int pretoact_mclk = picos_to_mclk(clk, pdimm->trp_ps); in cal_timing_cfg()
121 const int acttopre_mclk = picos_to_mclk(clk, pdimm->tras_ps); in cal_timing_cfg()
122 const int acttorw_mclk = picos_to_mclk(clk, pdimm->trcd_ps); in cal_timing_cfg()
128 const int refrec_ctrl = picos_to_mclk(clk, in cal_timing_cfg()
130 int wrrec_mclk = picos_to_mclk(clk, pdimm->twr_ps); in cal_timing_cfg()
131 const int acttoact_mclk = max(picos_to_mclk(clk, in cal_timing_cfg()
134 int wrtord_mclk = max(2U, picos_to_mclk(clk, 2500)); in cal_timing_cfg()
136 const int wr_lat = cal_cwl(clk); in cal_timing_cfg()
137 int rd_to_pre = picos_to_mclk(clk, 7500); in cal_timing_cfg()
139 const int cke_pls = max(3U, picos_to_mclk(clk, 5000)); in cal_timing_cfg()
144 (picos_to_mclk(clk, popts->tfaw_ps) + 1) : in cal_timing_cfg()
145 picos_to_mclk(clk, popts->tfaw_ps); in cal_timing_cfg()
147 const unsigned short four_act = picos_to_mclk(clk, in cal_timing_cfg()
151 const unsigned int ext_pretoact = picos_to_mclk(clk, in cal_timing_cfg()
153 const unsigned int ext_acttopre = picos_to_mclk(clk, in cal_timing_cfg()
155 const unsigned int ext_acttorw = picos_to_mclk(clk, in cal_timing_cfg()
159 const unsigned int ext_refrec = (picos_to_mclk(clk, in cal_timing_cfg()
161 const unsigned int ext_wrrec = (picos_to_mclk(clk, pdimm->twr_ps) + in cal_timing_cfg()
178 picos_to_mclk(clk, in cal_timing_cfg()
180 const unsigned int tcksre = max(5U, picos_to_mclk(clk, 10000U)); in cal_timing_cfg()
181 const unsigned int tcksrx = max(5U, picos_to_mclk(clk, 10000U)); in cal_timing_cfg()
189 const int tccdl = max(5U, picos_to_mclk(clk, pdimm->tccdl_ps)); in cal_timing_cfg()
196 const unsigned int acttoact_bg = picos_to_mclk(clk, pdimm->trrdl_ps); in cal_timing_cfg()
197 const unsigned int wrtord_bg = max(4U, picos_to_mclk(clk, 7500)) + in cal_timing_cfg()
201 picos_to_mclk(clk, pdimm->trfc_slr_ps) : 0; in cal_timing_cfg()
355 static void cal_ddr_sdram_rcw(const unsigned long clk, in cal_ddr_sdram_rcw() argument
360 const unsigned int freq = clk / 1000000U; in cal_ddr_sdram_rcw()
404 static void cal_ddr_sdram_cfg(const unsigned long clk, in cal_ddr_sdram_cfg() argument
438 const unsigned int slow = (clk < 1249000000U) ? 1U : 0U; in cal_ddr_sdram_cfg()
509 static void cal_ddr_sdram_interval(const unsigned long clk, in cal_ddr_sdram_interval() argument
514 const unsigned int refint = picos_to_mclk(clk, pdimm->refresh_rate_ps); in cal_ddr_sdram_interval()
523 static void cal_ddr_sdram_mode(const unsigned long clk, in cal_ddr_sdram_mode() argument
555 const unsigned int wr_mclk = picos_to_mclk(clk, pdimm->twr_ps); in cal_ddr_sdram_mode()
572 unsigned int cwl = cal_cwl(clk); in cal_ddr_sdram_mode()
574 const unsigned int mclk_ps = get_memory_clk_ps(clk); in cal_ddr_sdram_mode()
584 picos_to_mclk(clk, pdimm->tccdl_ps)); in cal_ddr_sdram_mode()
1322 int compute_ddrc(const unsigned long clk, in compute_ddrc() argument
1332 const unsigned int mclk_ps = get_memory_clk_ps(clk); in compute_ddrc()
1375 cal_ddr_sdram_cfg(clk, regs, popts, pdimm, ip_rev); in compute_ddrc()
1376 cal_ddr_sdram_rcw(clk, regs, popts, pdimm); in compute_ddrc()
1377 cal_timing_cfg(clk, regs, popts, pdimm, conf, cas_latency, in compute_ddrc()
1385 cal_ddr_sdram_mode(clk, regs, popts, conf, pdimm, cas_latency, in compute_ddrc()
1389 cal_ddr_sdram_interval(clk, regs, popts, pdimm); in compute_ddrc()