Searched refs:sun4i_pwm (Results 1 – 1 of 1) sorted by relevance
102 struct sun4i_pwm_chip *sun4i_pwm = to_sun4i_pwm_chip(chip); in sun4i_pwm_config() local108 clk_rate = clk_get_rate(sun4i_pwm->clk); in sun4i_pwm_config()110 if (sun4i_pwm->data->has_prescaler_bypass) { in sun4i_pwm_config()148 err = clk_prepare_enable(sun4i_pwm->clk); in sun4i_pwm_config()154 spin_lock(&sun4i_pwm->ctrl_lock); in sun4i_pwm_config()155 val = sun4i_pwm_readl(sun4i_pwm, PWM_CTRL_REG); in sun4i_pwm_config()157 if (sun4i_pwm->data->has_rdy && (val & PWM_RDY(pwm->hwpwm))) { in sun4i_pwm_config()158 spin_unlock(&sun4i_pwm->ctrl_lock); in sun4i_pwm_config()159 clk_disable_unprepare(sun4i_pwm->clk); in sun4i_pwm_config()166 sun4i_pwm_writel(sun4i_pwm, val, PWM_CTRL_REG); in sun4i_pwm_config()[all …]