Lines Matching refs:chan
49 #define PWM_CONTROL_SMOOTH_SHIFT(chan) (24 + (chan)) argument
50 #define PWM_CONTROL_TYPE_SHIFT(chan) (16 + (chan)) argument
51 #define PWM_CONTROL_POLARITY_SHIFT(chan) (8 + (chan)) argument
52 #define PWM_CONTROL_TRIGGER_SHIFT(chan) (chan) argument
55 #define PRESCALE_SHIFT(chan) ((chan) << 2) argument
56 #define PRESCALE_MASK(chan) (0x7 << PRESCALE_SHIFT(chan)) argument
60 #define PERIOD_COUNT_OFFSET(chan) (0x00000008 + ((chan) << 3)) argument
64 #define DUTY_CYCLE_HIGH_OFFSET(chan) (0x0000000c + ((chan) << 3)) argument
79 static void kona_pwmc_apply_settings(struct kona_pwmc *kp, unsigned int chan) in kona_pwmc_apply_settings() argument
84 value |= 1 << PWM_CONTROL_SMOOTH_SHIFT(chan); in kona_pwmc_apply_settings()
85 value &= ~(1 << PWM_CONTROL_TRIGGER_SHIFT(chan)); in kona_pwmc_apply_settings()
89 value &= ~(1 << PWM_CONTROL_SMOOTH_SHIFT(chan)); in kona_pwmc_apply_settings()
90 value |= 1 << PWM_CONTROL_TRIGGER_SHIFT(chan); in kona_pwmc_apply_settings()
100 unsigned int value, chan = pwm->hwpwm; in kona_pwmc_config() local
139 value &= ~PRESCALE_MASK(chan); in kona_pwmc_config()
140 value |= prescale << PRESCALE_SHIFT(chan); in kona_pwmc_config()
143 writel(pc, kp->base + PERIOD_COUNT_OFFSET(chan)); in kona_pwmc_config()
145 writel(dc, kp->base + DUTY_CYCLE_HIGH_OFFSET(chan)); in kona_pwmc_config()
147 kona_pwmc_apply_settings(kp, chan); in kona_pwmc_config()
157 unsigned int chan = pwm->hwpwm; in kona_pwmc_set_polarity() local
170 value |= 1 << PWM_CONTROL_POLARITY_SHIFT(chan); in kona_pwmc_set_polarity()
172 value &= ~(1 << PWM_CONTROL_POLARITY_SHIFT(chan)); in kona_pwmc_set_polarity()
176 kona_pwmc_apply_settings(kp, chan); in kona_pwmc_set_polarity()
209 unsigned int chan = pwm->hwpwm; in kona_pwmc_disable() local
212 writel(0, kp->base + DUTY_CYCLE_HIGH_OFFSET(chan)); in kona_pwmc_disable()
213 kona_pwmc_apply_settings(kp, chan); in kona_pwmc_disable()
233 unsigned int chan; in kona_pwmc_probe() local
270 for (chan = 0; chan < kp->chip.npwm; chan++) { in kona_pwmc_probe()
271 value |= (1 << PWM_CONTROL_SMOOTH_SHIFT(chan)); in kona_pwmc_probe()
272 value |= (1 << PWM_CONTROL_TYPE_SHIFT(chan)); in kona_pwmc_probe()
273 value |= (1 << PWM_CONTROL_POLARITY_SHIFT(chan)); in kona_pwmc_probe()
290 unsigned int chan; in kona_pwmc_remove() local
292 for (chan = 0; chan < kp->chip.npwm; chan++) in kona_pwmc_remove()
293 if (test_bit(PWMF_ENABLED, &kp->chip.pwms[chan].flags)) in kona_pwmc_remove()