Lines Matching refs:go

144 static int saa7134_go7007_interface_reset(struct go7007 *go)  in saa7134_go7007_interface_reset()  argument
146 struct saa7134_go7007 *saa = go->hpi_context; in saa7134_go7007_interface_reset()
180 if (go7007_read_interrupt(go, &intr_val, &intr_data) < 0 || in saa7134_go7007_interface_reset()
188 static int saa7134_go7007_write_interrupt(struct go7007 *go, int addr, int data) in saa7134_go7007_write_interrupt() argument
190 struct saa7134_go7007 *saa = go->hpi_context; in saa7134_go7007_write_interrupt()
216 static int saa7134_go7007_read_interrupt(struct go7007 *go) in saa7134_go7007_read_interrupt() argument
218 struct saa7134_go7007 *saa = go->hpi_context; in saa7134_go7007_read_interrupt()
222 go->interrupt_available = 1; in saa7134_go7007_read_interrupt()
223 gpio_read(dev, HPI_ADDR_INTR_RET_VALUE, &go->interrupt_value); in saa7134_go7007_read_interrupt()
224 gpio_read(dev, HPI_ADDR_INTR_RET_DATA, &go->interrupt_data); in saa7134_go7007_read_interrupt()
227 go->interrupt_value, go->interrupt_data); in saa7134_go7007_read_interrupt()
235 struct go7007 *go = video_get_drvdata(dev->empress_dev); in saa7134_go7007_irq_ts_done() local
236 struct saa7134_go7007 *saa = go->hpi_context; in saa7134_go7007_irq_ts_done()
238 if (!vb2_is_streaming(&go->vidq)) in saa7134_go7007_irq_ts_done()
246 go7007_parse_video_stream(go, saa->bottom, PAGE_SIZE); in saa7134_go7007_irq_ts_done()
251 go7007_parse_video_stream(go, saa->top, PAGE_SIZE); in saa7134_go7007_irq_ts_done()
256 static int saa7134_go7007_stream_start(struct go7007 *go) in saa7134_go7007_stream_start() argument
258 struct saa7134_go7007 *saa = go->hpi_context; in saa7134_go7007_stream_start()
314 static int saa7134_go7007_stream_stop(struct go7007 *go) in saa7134_go7007_stream_stop() argument
316 struct saa7134_go7007 *saa = go->hpi_context; in saa7134_go7007_stream_stop()
343 static int saa7134_go7007_send_firmware(struct go7007 *go, u8 *data, int len) in saa7134_go7007_send_firmware() argument
345 struct saa7134_go7007 *saa = go->hpi_context; in saa7134_go7007_send_firmware()
420 struct go7007 *go; in saa7134_go7007_init() local
426 go = go7007_alloc(&board_voyager, &dev->pci->dev); in saa7134_go7007_init()
427 if (go == NULL) in saa7134_go7007_init()
432 kfree(go); in saa7134_go7007_init()
436 go->board_id = GO7007_BOARDID_PCI_VOYAGER; in saa7134_go7007_init()
437 snprintf(go->bus_info, sizeof(go->bus_info), "PCI:%s", pci_name(dev->pci)); in saa7134_go7007_init()
438 strlcpy(go->name, saa7134_boards[dev->board].name, sizeof(go->name)); in saa7134_go7007_init()
439 go->hpi_ops = &saa7134_go7007_hpi_ops; in saa7134_go7007_init()
440 go->hpi_context = saa; in saa7134_go7007_init()
458 if (go7007_boot_encoder(go, go->board_info->flags & in saa7134_go7007_init()
464 if (go7007_register_encoder(go, go->board_info->num_i2c_devs) < 0) in saa7134_go7007_init()
468 if (v4l2_device_register_subdev(&go->v4l2_dev, sd) < 0) in saa7134_go7007_init()
471 dev->empress_dev = &go->vdev; in saa7134_go7007_init()
473 go->status = STATUS_ONLINE; in saa7134_go7007_init()
482 kfree(go); in saa7134_go7007_init()
488 struct go7007 *go; in saa7134_go7007_fini() local
494 go = video_get_drvdata(dev->empress_dev); in saa7134_go7007_fini()
495 if (go->audio_enabled) in saa7134_go7007_fini()
496 go7007_snd_remove(go); in saa7134_go7007_fini()
498 saa = go->hpi_context; in saa7134_go7007_fini()
499 go->status = STATUS_SHUTDOWN; in saa7134_go7007_fini()
504 video_unregister_device(&go->vdev); in saa7134_go7007_fini()
506 v4l2_device_put(&go->v4l2_dev); in saa7134_go7007_fini()