sc_timings
sc->sc_timings.clt_prop = 0;
sc->sc_timings.clt_sjw = 1;
if (sc->sc_timings.clt_prop != 0)
if (sc->sc_timings.clt_brp > sc->sc_timecaps.cltc_brp_max ||
sc->sc_timings.clt_brp < sc->sc_timecaps.cltc_brp_min)
reg |= (sc->sc_timings.clt_brp - 1) << 0;
if (sc->sc_timings.clt_ps1 > sc->sc_timecaps.cltc_ps1_max ||
sc->sc_timings.clt_ps1 < sc->sc_timecaps.cltc_ps1_min)
reg |= (sc->sc_timings.clt_ps1 - 1) << 16;
if (sc->sc_timings.clt_ps2 > sc->sc_timecaps.cltc_ps2_max ||
sc->sc_timings.clt_ps2 < sc->sc_timecaps.cltc_ps2_min)
reg |= (sc->sc_timings.clt_ps2 - 1) << 20;
if (sc->sc_timings.clt_sjw > sc->sc_timecaps.cltc_sjw_max ||
sc->sc_timings.clt_sjw < 1)
reg |= (sc->sc_timings.clt_sjw - 1) << 14;
if (sc->sc_timings.clt_prop != 0)
if (sc->sc_timings.clt_brp > sc->sc_timecaps.cltc_brp_max ||
sc->sc_timings.clt_brp < sc->sc_timecaps.cltc_brp_min)
gscan_bt.bt_brp = sc->sc_timings.clt_brp;
if (sc->sc_timings.clt_ps1 > sc->sc_timecaps.cltc_ps1_max ||
sc->sc_timings.clt_ps1 < sc->sc_timecaps.cltc_ps1_min)
gscan_bt.bt_phase_seg1 = sc->sc_timings.clt_ps1;
if (sc->sc_timings.clt_ps2 > sc->sc_timecaps.cltc_ps2_max ||
sc->sc_timings.clt_ps2 < sc->sc_timecaps.cltc_ps2_min)
gscan_bt.bt_phase_seg2 = sc->sc_timings.clt_ps2;
if (sc->sc_timings.clt_sjw > sc->sc_timecaps.cltc_sjw_max ||
sc->sc_timings.clt_sjw < 1)
gscan_bt.bt_swj = sc->sc_timings.clt_sjw;
sc->sc_timings.clt_prop = 0;
sc->sc_timings.clt_sjw = 1;