Lines Matching refs:chn
37 struct sprd_pwm_chn chn[SPRD_PWM_CHN_NUM];
75 struct sprd_pwm_chn *chn = &spc->chn[pwm->hwpwm];
84 ret = clk_bulk_prepare_enable(SPRD_PWM_CHN_CLKS_NUM, chn->clks);
108 state->period = DIV_ROUND_CLOSEST_ULL(tmp, chn->clk_rate);
113 state->duty_cycle = DIV_ROUND_CLOSEST_ULL(tmp, chn->clk_rate);
118 clk_bulk_disable_unprepare(SPRD_PWM_CHN_CLKS_NUM, chn->clks);
126 struct sprd_pwm_chn *chn = &spc->chn[pwm->hwpwm];
142 tmp = (u64)chn->clk_rate * period_ns;
167 struct sprd_pwm_chn *chn = &spc->chn[pwm->hwpwm];
181 chn->clks);
204 clk_bulk_disable_unprepare(SPRD_PWM_CHN_CLKS_NUM, chn->clks);
216 struct sprd_pwm_chn chn[SPRD_PWM_CHN_NUM])
225 chn[i].clks[j].id =
229 chn[i].clks);
238 clk_pwm = chn[i].clks[SPRD_PWM_CHN_OUTPUT_CLK].clk;
239 chn[i].clk_rate = clk_get_rate(clk_pwm);
252 struct sprd_pwm_chn chn[SPRD_PWM_CHN_NUM];
255 npwm = sprd_pwm_clk_init(&pdev->dev, chn);
268 memcpy(spc->chn, chn, sizeof(chn));