Lines Matching full:tcon

43  * Each channel occupies 4 bits in TCON register, but there is a gap of 4
45 * when accessing TCON register. See to_tcon_channel() function.
47 * In addition, the location of autoreload bit for channel 4 (TCON channel 5)
116 /* TCON register has a gap of 4 bits (1 channel) after channel 0 */ in to_tcon_channel()
245 u32 tcon; in pwm_samsung_enable() local
249 tcon = readl(our_chip->base + REG_TCON); in pwm_samsung_enable()
251 tcon &= ~TCON_START(tcon_chan); in pwm_samsung_enable()
252 tcon |= TCON_MANUALUPDATE(tcon_chan); in pwm_samsung_enable()
253 writel(tcon, our_chip->base + REG_TCON); in pwm_samsung_enable()
255 tcon &= ~TCON_MANUALUPDATE(tcon_chan); in pwm_samsung_enable()
256 tcon |= TCON_START(tcon_chan) | TCON_AUTORELOAD(tcon_chan); in pwm_samsung_enable()
257 writel(tcon, our_chip->base + REG_TCON); in pwm_samsung_enable()
271 u32 tcon; in pwm_samsung_disable() local
275 tcon = readl(our_chip->base + REG_TCON); in pwm_samsung_disable()
276 tcon &= ~TCON_AUTORELOAD(tcon_chan); in pwm_samsung_disable()
277 writel(tcon, our_chip->base + REG_TCON); in pwm_samsung_disable()
288 u32 tcon; in pwm_samsung_manual_update() local
293 tcon = readl(chip->base + REG_TCON); in pwm_samsung_manual_update()
294 tcon |= TCON_MANUALUPDATE(tcon_chan); in pwm_samsung_manual_update()
295 writel(tcon, chip->base + REG_TCON); in pwm_samsung_manual_update()
297 tcon &= ~TCON_MANUALUPDATE(tcon_chan); in pwm_samsung_manual_update()
298 writel(tcon, chip->base + REG_TCON); in pwm_samsung_manual_update()
395 u32 tcon; in pwm_samsung_set_invert() local
399 tcon = readl(chip->base + REG_TCON); in pwm_samsung_set_invert()
403 tcon |= TCON_INVERT(tcon_chan); in pwm_samsung_set_invert()
406 tcon &= ~TCON_INVERT(tcon_chan); in pwm_samsung_set_invert()
409 writel(tcon, chip->base + REG_TCON); in pwm_samsung_set_invert()