Lines Matching refs:sclhi3c
125 uint32_t sclhi3c; in I3C_CtrlTimingComputation() local
191 …sclhi3c = DIV_ROUND_CLOSEST(DIV_ROUND_CLOSEST(ti3c_pp_min * pInputTiming->dutyCycle, ti3cclk), 100… in I3C_CtrlTimingComputation()
194 if (((sclhi3c + 1U) * ti3cclk) < ti3ch_min) in I3C_CtrlTimingComputation()
196 sclhi3c = DIV_ROUND_CLOSEST(ti3ch_min, ti3cclk) - 1U; in I3C_CtrlTimingComputation()
199 if (((sclhi3c + 1U) * ti3cclk) < ti3ch_min) in I3C_CtrlTimingComputation()
201 sclhi3c += 1U; in I3C_CtrlTimingComputation()
204 scllpp = DIV_ROUND_CLOSEST(ti3c_pp_min, ti3cclk) - (sclhi3c + 1U) - 1U; in I3C_CtrlTimingComputation()
208 …sclhi3c = DIV_ROUND_CLOSEST(DIV_ROUND_CLOSEST(ti3c_pp_min * pInputTiming->dutyCycle, ti3cclk), 100… in I3C_CtrlTimingComputation()
211 if (((sclhi3c + 1U) * ti3cclk) < ti3ch_min) in I3C_CtrlTimingComputation()
213 sclhi3c += 1U; in I3C_CtrlTimingComputation()
216 …scllpp = DIV_ROUND_CLOSEST((ti3c_pp_min - ((sclhi3c + 1U) * ti3cclk) + (ti3cclk / 2U)), ti3cclk) … in I3C_CtrlTimingComputation()
223 sclhi3c = DIV_ROUND_CLOSEST(ti3ch_od_max, ti3cclk) - 1U; in I3C_CtrlTimingComputation()
225 if (((sclhi3c + 1U) * ti3cclk) < ti3ch_min) in I3C_CtrlTimingComputation()
227 sclhi3c += 1U; in I3C_CtrlTimingComputation()
229 else if (((sclhi3c + 1U) * ti3cclk) > ti3ch_od_max) in I3C_CtrlTimingComputation()
231 sclhi3c = (ti3ch_od_max / ti3cclk); in I3C_CtrlTimingComputation()
240 scllpp = DIV_ROUND_CLOSEST((ti3c_pp_min - ((sclhi3c + 1U) * ti3cclk)), ti3cclk) - 1U; in I3C_CtrlTimingComputation()
245 uint32_t ideal_scllpp = (ti3c_pp_min - ((sclhi3c + 1U) * ti3cclk)); in I3C_CtrlTimingComputation()
253 if (((scllpp + sclhi3c + 1U + 1U) * ti3cclk) < (ideal_scllpp + (ti3cclk / 2U) + 1U)) in I3C_CtrlTimingComputation()
337 if ((scllpp > 0xFFU) || (sclhi3c > 0xFFU) || (scllod > 0xFFU) || (sclhi2c > 0xFFU) || in I3C_CtrlTimingComputation()
348 pOutputConfig->SCLI3CHighDuration = (uint8_t)sclhi3c; in I3C_CtrlTimingComputation()