• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/media/video/ivtv/

Lines Matching refs:itv

48 static int load_fw_direct(const char *fn, volatile u8 __iomem *mem, struct ivtv *itv, long size)
54 if (retries && request_firmware(&fw, fn, &itv->dev->dev) == 0) {
86 void ivtv_halt_firmware(struct ivtv *itv)
89 if (itv->has_cx23415 && itv->dec_mbox.mbox)
90 ivtv_vapi(itv, CX2341X_DEC_HALT_FW, 0);
91 if (itv->enc_mbox.mbox)
92 ivtv_vapi(itv, CX2341X_ENC_HALT_FW, 0);
95 itv->enc_mbox.mbox = itv->dec_mbox.mbox = NULL;
107 if (!itv->has_cx23415)
126 if (itv->has_cx23415) {
139 void ivtv_firmware_versions(struct ivtv *itv)
144 ivtv_vapi_result(itv, data, CX2341X_ENC_GET_VERSION, 0);
150 if (itv->has_cx23415) {
152 ivtv_vapi_result(itv, data, CX2341X_DEC_GET_VERSION, 0);
157 static int ivtv_firmware_copy(struct ivtv *itv)
161 itv->enc_mem, itv, IVTV_FW_ENC_SIZE) != IVTV_FW_ENC_SIZE) {
165 if (!itv->has_cx23415)
170 itv->dec_mem, itv, IVTV_FW_DEC_SIZE) != IVTV_FW_DEC_SIZE) {
194 int ivtv_firmware_init(struct ivtv *itv)
198 ivtv_halt_firmware(itv);
201 err = ivtv_firmware_copy(itv);
210 if (itv->has_cx23415)
217 itv->enc_mbox.mbox = ivtv_search_mailbox(itv->enc_mem, IVTV_ENCODER_SIZE);
218 if (itv->enc_mbox.mbox == NULL)
220 else if (ivtv_vapi(itv, CX2341X_ENC_PING_FW, 0)) {
222 itv->enc_mbox.mbox = NULL;
224 if (itv->enc_mbox.mbox == NULL)
227 if (!itv->has_cx23415)
230 itv->dec_mbox.mbox = ivtv_search_mailbox(itv->dec_mem, IVTV_DECODER_SIZE);
231 if (itv->dec_mbox.mbox == NULL)
233 else if (itv->has_cx23415 && ivtv_vapi(itv, CX2341X_DEC_PING_FW, 0)) {
235 itv->dec_mbox.mbox = NULL;
237 return itv->dec_mbox.mbox ? 0 : -ENODEV;
240 void ivtv_init_mpeg_decoder(struct ivtv *itv)
247 data[1] = itv->params.width; /* YUV source width */
248 data[2] = itv->params.height;
249 data[3] = itv->params.audio_properties; /* Audio settings to use,
251 if (ivtv_api(itv, CX2341X_DEC_SET_DECODER_SOURCE, 4, data)) {
256 if (ivtv_vapi(itv, CX2341X_DEC_START_PLAYBACK, 2, 0, 1) != 0) {
260 ivtv_api_get_data(&itv->dec_mbox, IVTV_MBOX_DMA, data);
261 mem_offset = itv->dec_mem + data[1];
264 mem_offset, itv, IVTV_DECODE_INIT_MPEG_SIZE)) <= 0) {
268 ivtv_vapi(itv, CX2341X_DEC_SCHED_DMA_FROM_HOST, 3, 0, readbytes, 0);
271 ivtv_vapi(itv, CX2341X_DEC_STOP_PLAYBACK, 4, 0, 0, 0, 1);