Lines Matching defs:chan

39 #define PWM_CONTROL_SMOOTH_SHIFT(chan)		(24 + (chan))
40 #define PWM_CONTROL_TYPE_SHIFT(chan) (16 + (chan))
41 #define PWM_CONTROL_POLARITY_SHIFT(chan) (8 + (chan))
42 #define PWM_CONTROL_TRIGGER_SHIFT(chan) (chan)
45 #define PRESCALE_SHIFT(chan) ((chan) << 2)
46 #define PRESCALE_MASK(chan) (0x7 << PRESCALE_SHIFT(chan))
50 #define PERIOD_COUNT_OFFSET(chan) (0x00000008 + ((chan) << 3))
54 #define DUTY_CYCLE_HIGH_OFFSET(chan) (0x0000000c + ((chan) << 3))
73 unsigned int chan)
77 value |= 1 << PWM_CONTROL_SMOOTH_SHIFT(chan);
78 value &= ~(1 << PWM_CONTROL_TRIGGER_SHIFT(chan));
88 static void kona_pwmc_apply_settings(struct kona_pwmc *kp, unsigned int chan)
93 value &= ~(1 << PWM_CONTROL_SMOOTH_SHIFT(chan));
94 value |= 1 << PWM_CONTROL_TRIGGER_SHIFT(chan);
107 unsigned int value, chan = pwm->hwpwm;
141 kona_pwmc_prepare_for_settings(kp, chan);
144 value &= ~PRESCALE_MASK(chan);
145 value |= prescale << PRESCALE_SHIFT(chan);
148 writel(pc, kp->base + PERIOD_COUNT_OFFSET(chan));
150 writel(dc, kp->base + DUTY_CYCLE_HIGH_OFFSET(chan));
152 kona_pwmc_apply_settings(kp, chan);
161 unsigned int chan = pwm->hwpwm;
171 kona_pwmc_prepare_for_settings(kp, chan);
176 value |= 1 << PWM_CONTROL_POLARITY_SHIFT(chan);
178 value &= ~(1 << PWM_CONTROL_POLARITY_SHIFT(chan));
182 kona_pwmc_apply_settings(kp, chan);
206 unsigned int chan = pwm->hwpwm;
209 kona_pwmc_prepare_for_settings(kp, chan);
212 writel(0, kp->base + DUTY_CYCLE_HIGH_OFFSET(chan));
213 writel(0, kp->base + PERIOD_COUNT_OFFSET(chan));
217 value &= ~PRESCALE_MASK(chan);
220 kona_pwmc_apply_settings(kp, chan);
278 unsigned int chan;
308 for (chan = 0; chan < kp->chip.npwm; chan++)
309 value |= (1 << PWM_CONTROL_TYPE_SHIFT(chan));