Lines Matching refs:cobalt
29 struct cobalt *cobalt = s->cobalt; in cobalt_dma_stream_queue_handler() local
32 COBALT_CVI_FREEWHEEL(s->cobalt, rx); in cobalt_dma_stream_queue_handler()
34 COBALT_CVI_VMR(s->cobalt, rx); in cobalt_dma_stream_queue_handler()
36 COBALT_CVI(s->cobalt, rx); in cobalt_dma_stream_queue_handler()
38 COBALT_CVI_CLK_LOSS(s->cobalt, rx); in cobalt_dma_stream_queue_handler()
148 struct cobalt *cobalt = (struct cobalt *)dev_id; in cobalt_irq_handler() local
150 cobalt_read_bar0(cobalt, DMA_INTERRUPT_STATUS_REG) & 0xffff; in cobalt_irq_handler()
151 u32 mask = cobalt_read_bar1(cobalt, COBALT_SYS_STAT_MASK); in cobalt_irq_handler()
152 u32 edge = cobalt_read_bar1(cobalt, COBALT_SYS_STAT_EDGE); in cobalt_irq_handler()
156 cobalt_write_bar0(cobalt, DMA_INTERRUPT_STATUS_REG, dma_interrupt); in cobalt_irq_handler()
157 cobalt_write_bar1(cobalt, COBALT_SYS_STAT_MASK, mask & ~edge); in cobalt_irq_handler()
158 cobalt_write_bar1(cobalt, COBALT_SYS_STAT_EDGE, edge); in cobalt_irq_handler()
161 struct cobalt_stream *s = &cobalt->streams[i]; in cobalt_irq_handler()
165 cobalt->irq_dma[i]++; in cobalt_irq_handler()
171 cobalt_write_bar1(cobalt, COBALT_SYS_STAT_MASK, in cobalt_irq_handler()
181 cobalt->irq_full_fifo++; in cobalt_irq_handler()
185 queue_work(cobalt->irq_work_queues, &cobalt->irq_work_queue); in cobalt_irq_handler()
193 cobalt->irq_adv1++; in cobalt_irq_handler()
199 cobalt->irq_adv2++; in cobalt_irq_handler()
201 cobalt->irq_advout++; in cobalt_irq_handler()
203 cobalt->irq_dma_tot++; in cobalt_irq_handler()
205 cobalt->irq_none++; in cobalt_irq_handler()
206 dma_interrupt = cobalt_read_bar0(cobalt, DMA_INTERRUPT_STATUS_REG); in cobalt_irq_handler()
213 struct cobalt *cobalt = in cobalt_irq_work_handler() local
214 container_of(work, struct cobalt, irq_work_queue); in cobalt_irq_work_handler()
218 struct cobalt_stream *s = &cobalt->streams[i]; in cobalt_irq_work_handler()
223 v4l2_subdev_call(cobalt->streams[i].sd, core, in cobalt_irq_work_handler()
225 mask = cobalt_read_bar1(cobalt, COBALT_SYS_STAT_MASK); in cobalt_irq_work_handler()
226 cobalt_write_bar1(cobalt, COBALT_SYS_STAT_MASK, in cobalt_irq_work_handler()
232 void cobalt_irq_log_status(struct cobalt *cobalt) in cobalt_irq_log_status() argument
238 cobalt->irq_adv1, cobalt->irq_adv2, cobalt->irq_advout, in cobalt_irq_log_status()
239 cobalt->irq_none, cobalt->irq_full_fifo); in cobalt_irq_log_status()
240 cobalt_info("irq: dma_tot=%u (", cobalt->irq_dma_tot); in cobalt_irq_log_status()
242 pr_cont("%s%u", i ? "/" : "", cobalt->irq_dma[i]); in cobalt_irq_log_status()
244 cobalt->irq_dma_tot = cobalt->irq_adv1 = cobalt->irq_adv2 = 0; in cobalt_irq_log_status()
245 cobalt->irq_advout = cobalt->irq_none = cobalt->irq_full_fifo = 0; in cobalt_irq_log_status()
246 memset(cobalt->irq_dma, 0, sizeof(cobalt->irq_dma)); in cobalt_irq_log_status()
248 mask = cobalt_read_bar1(cobalt, COBALT_SYS_STAT_MASK); in cobalt_irq_log_status()
249 cobalt_write_bar1(cobalt, COBALT_SYS_STAT_MASK, in cobalt_irq_log_status()