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()
124 u32 tcon; in __pwm_samsung_manual_update() local
126 tcon = readl(our_chip->base + REG_TCON); in __pwm_samsung_manual_update()
127 tcon |= TCON_MANUALUPDATE(tcon_chan); in __pwm_samsung_manual_update()
128 writel(tcon, our_chip->base + REG_TCON); in __pwm_samsung_manual_update()
130 tcon &= ~TCON_MANUALUPDATE(tcon_chan); in __pwm_samsung_manual_update()
131 writel(tcon, our_chip->base + REG_TCON); in __pwm_samsung_manual_update()
250 u32 tcon; in pwm_samsung_enable() local
254 tcon = readl(our_chip->base + REG_TCON); in pwm_samsung_enable()
256 tcon &= ~TCON_START(tcon_chan); in pwm_samsung_enable()
257 tcon |= TCON_MANUALUPDATE(tcon_chan); in pwm_samsung_enable()
258 writel(tcon, our_chip->base + REG_TCON); in pwm_samsung_enable()
260 tcon &= ~TCON_MANUALUPDATE(tcon_chan); in pwm_samsung_enable()
261 tcon |= TCON_START(tcon_chan) | TCON_AUTORELOAD(tcon_chan); in pwm_samsung_enable()
262 writel(tcon, our_chip->base + REG_TCON); in pwm_samsung_enable()
276 u32 tcon; in pwm_samsung_disable() local
280 tcon = readl(our_chip->base + REG_TCON); in pwm_samsung_disable()
281 tcon &= ~TCON_AUTORELOAD(tcon_chan); in pwm_samsung_disable()
282 writel(tcon, our_chip->base + REG_TCON); in pwm_samsung_disable()
391 u32 tcon; in pwm_samsung_set_invert() local
395 tcon = readl(our_chip->base + REG_TCON); in pwm_samsung_set_invert()
399 tcon |= TCON_INVERT(tcon_chan); in pwm_samsung_set_invert()
402 tcon &= ~TCON_INVERT(tcon_chan); in pwm_samsung_set_invert()
405 writel(tcon, our_chip->base + REG_TCON); in pwm_samsung_set_invert()