Lines Matching refs:cam
73 #define BRGREG(x) (*(unsigned long *)(cam->mmio + (x)))
106 struct camelot_pcm *cam = data;
107 cam->tx_period ^= 1;
108 snd_pcm_period_elapsed(cam->tx_ss);
113 struct camelot_pcm *cam = data;
114 cam->rx_period ^= 1;
115 snd_pcm_period_elapsed(cam->rx_ss);
122 struct camelot_pcm *cam = &cam_pcm_data[asoc_rtd_to_cpu(rtd, 0)->id];
129 dmairq = (recv) ? cam->txid + 2 : cam->txid;
131 cam->rx_ss = substream;
132 ret = dmabrg_request_irq(dmairq, camelot_rxdma, cam);
138 (void)dmabrg_request_irq(dmairq + 1,camelot_rxdma, cam);
140 cam->tx_ss = substream;
141 ret = dmabrg_request_irq(dmairq, camelot_txdma, cam);
147 (void)dmabrg_request_irq(dmairq + 1, camelot_txdma, cam);
156 struct camelot_pcm *cam = &cam_pcm_data[asoc_rtd_to_cpu(rtd, 0)->id];
160 dmairq = (recv) ? cam->txid + 2 : cam->txid;
163 cam->rx_ss = NULL;
165 cam->tx_ss = NULL;
178 struct camelot_pcm *cam = &cam_pcm_data[asoc_rtd_to_cpu(rtd, 0)->id];
182 cam->rx_period_size = params_period_bytes(hw_params);
183 cam->rx_period = 0;
185 cam->tx_period_size = params_period_bytes(hw_params);
186 cam->tx_period = 0;
196 struct camelot_pcm *cam = &cam_pcm_data[asoc_rtd_to_cpu(rtd, 0)->id];
212 static inline void dmabrg_play_dma_start(struct camelot_pcm *cam)
219 static inline void dmabrg_play_dma_stop(struct camelot_pcm *cam)
226 static inline void dmabrg_rec_dma_start(struct camelot_pcm *cam)
233 static inline void dmabrg_rec_dma_stop(struct camelot_pcm *cam)
244 struct camelot_pcm *cam = &cam_pcm_data[asoc_rtd_to_cpu(rtd, 0)->id];
250 dmabrg_rec_dma_start(cam);
252 dmabrg_play_dma_start(cam);
256 dmabrg_rec_dma_stop(cam);
258 dmabrg_play_dma_stop(cam);
272 struct camelot_pcm *cam = &cam_pcm_data[asoc_rtd_to_cpu(rtd, 0)->id];
283 pos = cam->rx_period ? cam->rx_period_size : 0;
285 pos = cam->tx_period ? cam->tx_period_size : 0;