Lines Matching defs:chan

49 #define PWM_CONTROL_SMOOTH_SHIFT(chan)		(24 + (chan))
50 #define PWM_CONTROL_TYPE_SHIFT(chan) (16 + (chan))
51 #define PWM_CONTROL_POLARITY_SHIFT(chan) (8 + (chan))
52 #define PWM_CONTROL_TRIGGER_SHIFT(chan) (chan)
55 #define PRESCALE_SHIFT(chan) ((chan) << 2)
56 #define PRESCALE_MASK(chan) (0x7 << PRESCALE_SHIFT(chan))
60 #define PERIOD_COUNT_OFFSET(chan) (0x00000008 + ((chan) << 3))
64 #define DUTY_CYCLE_HIGH_OFFSET(chan) (0x0000000c + ((chan) << 3))
83 unsigned int chan)
87 value |= 1 << PWM_CONTROL_SMOOTH_SHIFT(chan);
88 value &= ~(1 << PWM_CONTROL_TRIGGER_SHIFT(chan));
98 static void kona_pwmc_apply_settings(struct kona_pwmc *kp, unsigned int chan)
103 value &= ~(1 << PWM_CONTROL_SMOOTH_SHIFT(chan));
104 value |= 1 << PWM_CONTROL_TRIGGER_SHIFT(chan);
117 unsigned int value, chan = pwm->hwpwm;
159 kona_pwmc_prepare_for_settings(kp, chan);
162 value &= ~PRESCALE_MASK(chan);
163 value |= prescale << PRESCALE_SHIFT(chan);
166 writel(pc, kp->base + PERIOD_COUNT_OFFSET(chan));
168 writel(dc, kp->base + DUTY_CYCLE_HIGH_OFFSET(chan));
170 kona_pwmc_apply_settings(kp, chan);
180 unsigned int chan = pwm->hwpwm;
190 kona_pwmc_prepare_for_settings(kp, chan);
195 value |= 1 << PWM_CONTROL_POLARITY_SHIFT(chan);
197 value &= ~(1 << PWM_CONTROL_POLARITY_SHIFT(chan));
201 kona_pwmc_apply_settings(kp, chan);
232 unsigned int chan = pwm->hwpwm;
235 kona_pwmc_prepare_for_settings(kp, chan);
238 writel(0, kp->base + DUTY_CYCLE_HIGH_OFFSET(chan));
239 writel(0, kp->base + PERIOD_COUNT_OFFSET(chan));
243 value &= ~PRESCALE_MASK(chan);
246 kona_pwmc_apply_settings(kp, chan);
263 unsigned int chan;
299 for (chan = 0; chan < kp->chip.npwm; chan++)
300 value |= (1 << PWM_CONTROL_TYPE_SHIFT(chan));
316 unsigned int chan;
318 for (chan = 0; chan < kp->chip.npwm; chan++)
319 if (pwm_is_enabled(&kp->chip.pwms[chan]))