Lines Matching defs:cobalt

3  *  cobalt interrupt handling
11 #include "cobalt-driver.h"
12 #include "cobalt-irq.h"
13 #include "cobalt-omnitek.h"
17 struct cobalt *cobalt = s->cobalt;
20 COBALT_CVI_FREEWHEEL(s->cobalt, rx);
22 COBALT_CVI_VMR(s->cobalt, rx);
24 COBALT_CVI(s->cobalt, rx);
26 COBALT_CVI_CLK_LOSS(s->cobalt, rx);
136 struct cobalt *cobalt = (struct cobalt *)dev_id;
138 cobalt_read_bar0(cobalt, DMA_INTERRUPT_STATUS_REG) & 0xffff;
139 u32 mask = cobalt_read_bar1(cobalt, COBALT_SYS_STAT_MASK);
140 u32 edge = cobalt_read_bar1(cobalt, COBALT_SYS_STAT_EDGE);
144 cobalt_write_bar0(cobalt, DMA_INTERRUPT_STATUS_REG, dma_interrupt);
145 cobalt_write_bar1(cobalt, COBALT_SYS_STAT_MASK, mask & ~edge);
146 cobalt_write_bar1(cobalt, COBALT_SYS_STAT_EDGE, edge);
149 struct cobalt_stream *s = &cobalt->streams[i];
153 cobalt->irq_dma[i]++;
159 cobalt_write_bar1(cobalt, COBALT_SYS_STAT_MASK,
169 cobalt->irq_full_fifo++;
173 queue_work(cobalt->irq_work_queues, &cobalt->irq_work_queue);
181 cobalt->irq_adv1++;
187 cobalt->irq_adv2++;
189 cobalt->irq_advout++;
191 cobalt->irq_dma_tot++;
193 cobalt->irq_none++;
194 dma_interrupt = cobalt_read_bar0(cobalt, DMA_INTERRUPT_STATUS_REG);
201 struct cobalt *cobalt =
202 container_of(work, struct cobalt, irq_work_queue);
206 struct cobalt_stream *s = &cobalt->streams[i];
211 v4l2_subdev_call(cobalt->streams[i].sd, core,
213 mask = cobalt_read_bar1(cobalt, COBALT_SYS_STAT_MASK);
214 cobalt_write_bar1(cobalt, COBALT_SYS_STAT_MASK,
220 void cobalt_irq_log_status(struct cobalt *cobalt)
226 cobalt->irq_adv1, cobalt->irq_adv2, cobalt->irq_advout,
227 cobalt->irq_none, cobalt->irq_full_fifo);
228 cobalt_info("irq: dma_tot=%u (", cobalt->irq_dma_tot);
230 pr_cont("%s%u", i ? "/" : "", cobalt->irq_dma[i]);
232 cobalt->irq_dma_tot = cobalt->irq_adv1 = cobalt->irq_adv2 = 0;
233 cobalt->irq_advout = cobalt->irq_none = cobalt->irq_full_fifo = 0;
234 memset(cobalt->irq_dma, 0, sizeof(cobalt->irq_dma));
236 mask = cobalt_read_bar1(cobalt, COBALT_SYS_STAT_MASK);
237 cobalt_write_bar1(cobalt, COBALT_SYS_STAT_MASK,