linear_inter
timing->hs_zero = linear_inter(tmax, tmin, pcnt2, 24, true);
timing->hs_trail = linear_inter(tmax, tmin, pcnt3, 0, true);
timing->hs_exit = linear_inter(tmax, tmin, pcnt2, 0, true);
timing->shared_timings.clk_post = linear_inter(tmax, tmin, pcnt2, 0,
temp = linear_inter(2 * tmax, tmin, pcnt2, 0, false);
linear_inter(tmax, tmin, pcnt2, 0, false);
timing->clk_prepare = linear_inter(tmax, tmin, pcnt0, 0, false);
timing->clk_zero = linear_inter(tmax, tmin, pcnt5, 0, false);
timing->clk_trail = linear_inter(tmax, tmin, pcnt3, 0, false);
timing->hs_prepare = linear_inter(tmax, tmin, pcnt1, 0, false);
timing->hs_zero = linear_inter(tmax, tmin, pcnt4, 0, false);
timing->hs_trail = linear_inter(tmax, tmin, pcnt3, 0, false);
timing->hs_exit = linear_inter(tmax, tmin, pcnt2, 0, false);
linear_inter(tmax, tmin, pcnt2, 0, false);
temp = linear_inter(tmax << 1, tmin, pcnt2, 0, false);
linear_inter(tmax, tmin, pcnt2, 0, false);
timing->clk_prepare = linear_inter(tmax, tmin, pcnt0, 0, false);
timing->clk_zero = linear_inter(tmax, tmin, pcnt5, 0, false);
timing->clk_trail = linear_inter(tmax, tmin, pcnt3, 0, false);
timing->hs_prepare = linear_inter(tmax, tmin, pcnt1, 0, false);
timing->hs_zero = linear_inter(tmax, tmin, pcnt4, 0, false);
timing->hs_trail = linear_inter(tmax, tmin, pcnt3, 0, false);
timing->hs_exit = linear_inter(tmax, tmin, pcnt2, 0, false);
linear_inter(tmax, tmin, pcnt2, 0, false);
temp = linear_inter(tmax << 1, tmin, pcnt2, 0, false);
linear_inter(tmax, tmin, pcnt2, 0, false);
timing->clk_prepare = linear_inter(tmax, tmin, pcnt_clk_prep, 0, false);
clk_z = linear_inter(2 * tmin, tmin, pcnt, 0, true);
timing->clk_zero = linear_inter(tmax, tmin, pcnt_clk_zero, 0, false);
timing->clk_trail = linear_inter(tmax, tmin, pcnt_clk_trail, 0, false);
timing->hs_prepare = linear_inter(tmax, tmin, pcnt_hs_prep, 0, false);
timing->hs_zero = linear_inter(tmax, tmin, pcnt_hs_zero, 0, false);
timing->hs_trail = linear_inter(tmax, tmin, pcnt_hs_trail, 0, false);
clk_z = linear_inter(tmax, tmin, pcnt, 0, true);
timing->hs_exit = linear_inter(tmax, tmin, pcnt_hs_exit, 0, false);
timing->shared_timings.clk_post = linear_inter(tmax, tmin, 5, 0, false);
timing->clk_prepare = linear_inter(tmax, tmin, 50, 0, false);
timing->hs_rqst = linear_inter(tmax, tmin, 1, 0, false);
timing->hs_exit = linear_inter(tmax, tmin, 10, 0, false);
timing->shared_timings.clk_post = linear_inter(tmax, tmin, 80, 0, false);
timing->shared_timings.clk_pre = linear_inter(tmax, tmin, 20, 0, false);
timing->clk_prepare = linear_inter(tmax, tmin, pcnt0, 0, true);
timing->clk_trail = linear_inter(tmax, tmin, pcnt3, 0, true);
timing->hs_prepare = linear_inter(tmax, tmin, pcnt1, 0, true);