Lines Matching full:tcon
44 * Each channel occupies 4 bits in TCON register, but there is a gap of 4
46 * when accessing TCON register.
48 * In addition, the location of autoreload bit for channel 4 (TCON channel 5)
121 unsigned long tcon; in samsung_time_stop() local
129 tcon = readl_relaxed(pwm.base + REG_TCON); in samsung_time_stop()
130 tcon &= ~TCON_START(channel); in samsung_time_stop()
131 writel_relaxed(tcon, pwm.base + REG_TCON); in samsung_time_stop()
138 unsigned long tcon; in samsung_time_setup() local
147 tcon = readl_relaxed(pwm.base + REG_TCON); in samsung_time_setup()
149 tcon &= ~(TCON_START(tcon_chan) | TCON_AUTORELOAD(tcon_chan)); in samsung_time_setup()
150 tcon |= TCON_MANUALUPDATE(tcon_chan); in samsung_time_setup()
154 writel_relaxed(tcon, pwm.base + REG_TCON); in samsung_time_setup()
161 unsigned long tcon; in samsung_time_start() local
169 tcon = readl_relaxed(pwm.base + REG_TCON); in samsung_time_start()
171 tcon &= ~TCON_MANUALUPDATE(channel); in samsung_time_start()
172 tcon |= TCON_START(channel); in samsung_time_start()
175 tcon |= TCON_AUTORELOAD(channel); in samsung_time_start()
177 tcon &= ~TCON_AUTORELOAD(channel); in samsung_time_start()
179 writel_relaxed(tcon, pwm.base + REG_TCON); in samsung_time_start()