Lines Matching refs:chn
40 struct sprd_pwm_chn chn[SPRD_PWM_CHN_NUM]; member
74 struct sprd_pwm_chn *chn = &spc->chn[pwm->hwpwm]; in sprd_pwm_get_state() local
83 ret = clk_bulk_prepare_enable(SPRD_PWM_CHN_CLKS_NUM, chn->clks); in sprd_pwm_get_state()
107 state->period = DIV_ROUND_CLOSEST_ULL(tmp, chn->clk_rate); in sprd_pwm_get_state()
112 state->duty_cycle = DIV_ROUND_CLOSEST_ULL(tmp, chn->clk_rate); in sprd_pwm_get_state()
117 clk_bulk_disable_unprepare(SPRD_PWM_CHN_CLKS_NUM, chn->clks); in sprd_pwm_get_state()
125 struct sprd_pwm_chn *chn = &spc->chn[pwm->hwpwm]; in sprd_pwm_config() local
141 tmp = (u64)chn->clk_rate * period_ns; in sprd_pwm_config()
167 struct sprd_pwm_chn *chn = &spc->chn[pwm->hwpwm]; in sprd_pwm_apply() local
181 chn->clks); in sprd_pwm_apply()
204 clk_bulk_disable_unprepare(SPRD_PWM_CHN_CLKS_NUM, chn->clks); in sprd_pwm_apply()
222 struct sprd_pwm_chn *chn = &spc->chn[i]; in sprd_pwm_clk_init() local
226 chn->clks[j].id = in sprd_pwm_clk_init()
230 chn->clks); in sprd_pwm_clk_init()
239 clk_pwm = chn->clks[SPRD_PWM_CHN_OUTPUT_CLK].clk; in sprd_pwm_clk_init()
240 chn->clk_rate = clk_get_rate(clk_pwm); in sprd_pwm_clk_init()