Lines Matching defs:period
74 u32 clk_div, period, high_width, value;
109 * Find period, high_width and clk_div to suit duty_ns and period_ns.
110 * Calculate proper div value to keep period value in the bound.
112 * period_ns = 10^9 * (clk_div + 1) * (period + 1) / PWM_CLK_RATE
115 * period = (PWM_CLK_RATE * period_ns) / (10^9 * (clk_div + 1)) - 1
119 clk_div = mul_u64_u64_div_u64(state->period, rate, NSEC_PER_SEC) >>
130 period = mul_u64_u64_div_u64(state->period, rate, div);
131 if (period > 0)
132 period--;
135 value = period | (high_width << PWM_HIGH_WIDTH_SHIFT);
178 u64 rate, period, high_width;
211 period = FIELD_GET(PWM_PERIOD_MASK, con1);
213 * period has 12 bits, clk_div 11 and NSEC_PER_SEC has 30,
214 * so period * (clk_div + 1) * NSEC_PER_SEC doesn't overflow.
216 state->period = DIV64_U64_ROUND_UP(period * (clk_div + 1) * NSEC_PER_SEC, rate);