Lines Matching refs:go
143 static int saa7134_go7007_interface_reset(struct go7007 *go) in saa7134_go7007_interface_reset() argument
145 struct saa7134_go7007 *saa = go->hpi_context; in saa7134_go7007_interface_reset()
179 if (go7007_read_interrupt(go, &intr_val, &intr_data) < 0 || in saa7134_go7007_interface_reset()
187 static int saa7134_go7007_write_interrupt(struct go7007 *go, int addr, int data) in saa7134_go7007_write_interrupt() argument
189 struct saa7134_go7007 *saa = go->hpi_context; in saa7134_go7007_write_interrupt()
215 static int saa7134_go7007_read_interrupt(struct go7007 *go) in saa7134_go7007_read_interrupt() argument
217 struct saa7134_go7007 *saa = go->hpi_context; in saa7134_go7007_read_interrupt()
221 go->interrupt_available = 1; in saa7134_go7007_read_interrupt()
222 gpio_read(dev, HPI_ADDR_INTR_RET_VALUE, &go->interrupt_value); in saa7134_go7007_read_interrupt()
223 gpio_read(dev, HPI_ADDR_INTR_RET_DATA, &go->interrupt_data); in saa7134_go7007_read_interrupt()
226 go->interrupt_value, go->interrupt_data); in saa7134_go7007_read_interrupt()
234 struct go7007 *go = video_get_drvdata(dev->empress_dev); in saa7134_go7007_irq_ts_done() local
235 struct saa7134_go7007 *saa = go->hpi_context; in saa7134_go7007_irq_ts_done()
237 if (!vb2_is_streaming(&go->vidq)) in saa7134_go7007_irq_ts_done()
245 go7007_parse_video_stream(go, saa->bottom, PAGE_SIZE); in saa7134_go7007_irq_ts_done()
250 go7007_parse_video_stream(go, saa->top, PAGE_SIZE); in saa7134_go7007_irq_ts_done()
255 static int saa7134_go7007_stream_start(struct go7007 *go) in saa7134_go7007_stream_start() argument
257 struct saa7134_go7007 *saa = go->hpi_context; in saa7134_go7007_stream_start()
313 static int saa7134_go7007_stream_stop(struct go7007 *go) in saa7134_go7007_stream_stop() argument
315 struct saa7134_go7007 *saa = go->hpi_context; in saa7134_go7007_stream_stop()
342 static int saa7134_go7007_send_firmware(struct go7007 *go, u8 *data, int len) in saa7134_go7007_send_firmware() argument
344 struct saa7134_go7007 *saa = go->hpi_context; in saa7134_go7007_send_firmware()
419 struct go7007 *go; in saa7134_go7007_init() local
425 go = go7007_alloc(&board_voyager, &dev->pci->dev); in saa7134_go7007_init()
426 if (go == NULL) in saa7134_go7007_init()
431 kfree(go); in saa7134_go7007_init()
435 go->board_id = GO7007_BOARDID_PCI_VOYAGER; in saa7134_go7007_init()
436 snprintf(go->bus_info, sizeof(go->bus_info), "PCI:%s", pci_name(dev->pci)); in saa7134_go7007_init()
437 strlcpy(go->name, saa7134_boards[dev->board].name, sizeof(go->name)); in saa7134_go7007_init()
438 go->hpi_ops = &saa7134_go7007_hpi_ops; in saa7134_go7007_init()
439 go->hpi_context = saa; in saa7134_go7007_init()
457 if (go7007_boot_encoder(go, go->board_info->flags & in saa7134_go7007_init()
463 if (go7007_register_encoder(go, go->board_info->num_i2c_devs) < 0) in saa7134_go7007_init()
467 if (v4l2_device_register_subdev(&go->v4l2_dev, sd) < 0) in saa7134_go7007_init()
470 dev->empress_dev = &go->vdev; in saa7134_go7007_init()
472 go->status = STATUS_ONLINE; in saa7134_go7007_init()
481 kfree(go); in saa7134_go7007_init()
487 struct go7007 *go; in saa7134_go7007_fini() local
493 go = video_get_drvdata(dev->empress_dev); in saa7134_go7007_fini()
494 if (go->audio_enabled) in saa7134_go7007_fini()
495 go7007_snd_remove(go); in saa7134_go7007_fini()
497 saa = go->hpi_context; in saa7134_go7007_fini()
498 go->status = STATUS_SHUTDOWN; in saa7134_go7007_fini()
503 video_unregister_device(&go->vdev); in saa7134_go7007_fini()
505 v4l2_device_put(&go->v4l2_dev); in saa7134_go7007_fini()