| /linux/drivers/media/pci/mgb4/ |
| A D | mgb4_core.c | 219 mgbdev->partitions[0].name = mgbdev->fw_part_name; in init_spi() 231 mgbdev->partitions[1].name = mgbdev->data_part_name; in init_spi() 236 snprintf(mgbdev->flash_name, sizeof(mgbdev->flash_name), in init_spi() 238 mgbdev->flash_data.name = mgbdev->flash_name; in init_spi() 239 mgbdev->flash_data.parts = mgbdev->partitions; in init_spi() 328 mgbdev->i2c_adap = get_i2c_adap(mgbdev->i2c_pdev); in init_i2c() 403 if (!(MGB4_IS_FPDL3(mgbdev) || MGB4_IS_GMSL(mgbdev))) { in get_module_version() 508 mgbdev = kzalloc(sizeof(*mgbdev), GFP_KERNEL); in mgb4_probe() 605 mgbdev->vin[i] = mgb4_vin_create(mgbdev, i); in mgb4_probe() 609 mgbdev->vout[i] = mgb4_vout_create(mgbdev, i); in mgb4_probe() [all …]
|
| A D | mgb4_dma.c | 28 struct pci_dev *pdev = mgbdev->pdev; in mgb4_dma_transfer() 37 chan = &mgbdev->h2c_chan[channel]; in mgb4_dma_transfer() 42 chan = &mgbdev->c2h_chan[channel]; in mgb4_dma_transfer() 83 struct pci_dev *pdev = mgbdev->pdev; in mgb4_dma_channel_init() 88 if (IS_ERR(mgbdev->c2h_chan[i].chan)) { in mgb4_dma_channel_init() 90 ret = PTR_ERR(mgbdev->c2h_chan[i].chan); in mgb4_dma_channel_init() 91 mgbdev->c2h_chan[i].chan = NULL; in mgb4_dma_channel_init() 99 if (IS_ERR(mgbdev->h2c_chan[i].chan)) { in mgb4_dma_channel_init() 102 mgbdev->h2c_chan[i].chan = NULL; in mgb4_dma_channel_init() 116 if (mgbdev->c2h_chan[i].chan) in mgb4_dma_channel_free() [all …]
|
| A D | mgb4_sysfs_in.c | 33 struct mgb4_dev *mgbdev = vindev->mgbdev; in oldi_lane_width_show() local 44 mutex_lock(&mgbdev->i2c_lock); in oldi_lane_width_show() 46 mutex_unlock(&mgbdev->i2c_lock); in oldi_lane_width_show() 71 struct mgb4_dev *mgbdev = vindev->mgbdev; in oldi_lane_width_store() local 98 mutex_lock(&mgbdev->i2c_lock); in oldi_lane_width_store() 100 mutex_unlock(&mgbdev->i2c_lock); in oldi_lane_width_store() 105 if (MGB4_IS_GMSL(mgbdev)) { in oldi_lane_width_store() 107 mutex_lock(&mgbdev->i2c_lock); in oldi_lane_width_store() 109 mutex_unlock(&mgbdev->i2c_lock); in oldi_lane_width_store() 443 mutex_lock(&vindev->mgbdev->i2c_lock); in fpdl3_input_width_show() [all …]
|
| A D | mgb4_sysfs_out.c | 26 voutdev = vindev->mgbdev->vout[i]; in loopin_cnt() 30 config = mgb4_read_reg(&voutdev->mgbdev->video, in loopin_cnt() 90 struct mgb4_dev *mgbdev = voutdev->mgbdev; in video_source_store() local 108 if (mgbdev->vin[i] && is_busy(&mgbdev->vin[i]->vdev)) in video_source_store() 111 if (mgbdev->vout[i] && is_busy(&mgbdev->vout[i]->vdev)) in video_source_store() 120 loopin_new = mgbdev->vin[val]; in video_source_store() 141 clear_bit(0, &mgbdev->io_reconfig); in video_source_store() 255 mgb4_write_reg(&voutdev->mgbdev->video, in frame_rate_store() 594 mutex_lock(&voutdev->mgbdev->i2c_lock); in fpdl3_output_width_show() 644 mutex_lock(&voutdev->mgbdev->i2c_lock); in fpdl3_output_width_store() [all …]
|
| A D | mgb4_sysfs_pci.c | 17 struct mgb4_dev *mgbdev = dev_get_drvdata(dev); in module_version_show() local 19 return sprintf(buf, "%u\n", mgbdev->module_version & 0x0F); in module_version_show() 25 struct mgb4_dev *mgbdev = dev_get_drvdata(dev); in module_type_show() local 27 return sprintf(buf, "%u\n", mgbdev->module_version >> 4); in module_type_show() 33 struct mgb4_dev *mgbdev = dev_get_drvdata(dev); in fw_version_show() local 34 u32 config = mgb4_read_reg(&mgbdev->video, 0xC4); in fw_version_show() 42 struct mgb4_dev *mgbdev = dev_get_drvdata(dev); in fw_type_show() local 43 u32 config = mgb4_read_reg(&mgbdev->video, 0xC4); in fw_type_show() 51 struct mgb4_dev *mgbdev = dev_get_drvdata(dev); in serial_number_show() local 52 u32 sn = mgbdev->serial_number; in serial_number_show()
|
| A D | mgb4_trigger.c | 24 struct mgb4_dev *mgbdev; member 38 *val = mgb4_read_reg(&st->mgbdev->video, 0xA0); in trigger_read_raw() 50 int irq = xdma_get_user_irq(st->mgbdev->xdev, 11); in trigger_set_state() 53 xdma_enable_user_irq(st->mgbdev->xdev, irq); in trigger_set_state() 55 xdma_disable_user_irq(st->mgbdev->xdev, irq); in trigger_set_state() 96 scan.data = mgb4_read_reg(&st->mgbdev->video, 0xA0); in trigger_handler() 97 mgb4_write_reg(&st->mgbdev->video, 0xA0, scan.data); in trigger_handler() 102 mgb4_write_reg(&st->mgbdev->video, 0xB4, 1U << 11); in trigger_handler() 153 struct pci_dev *pdev = mgbdev->pdev; in mgb4_trigger_create() 168 data->mgbdev = mgbdev; in mgb4_trigger_create() [all …]
|
| A D | mgb4_vout.c | 178 struct mgb4_dev *mgbdev = voutdev->mgbdev; in stop_streaming() local 181 xdma_disable_user_irq(mgbdev->xdev, irq); in stop_streaming() 190 struct mgb4_dev *mgbdev = voutdev->mgbdev; in start_streaming() local 191 struct device *dev = &mgbdev->pdev->dev; in start_streaming() 221 xdma_enable_user_irq(mgbdev->xdev, irq); in start_streaming() 638 if (MGB4_IS_GMSL(voutdev->mgbdev)) in ser_init() 685 voutdev->mgbdev->debugfs); in debugfs_init() 724 struct pci_dev *pdev = mgbdev->pdev; in mgb4_vout_create() 731 voutdev->mgbdev = mgbdev; in mgb4_vout_create() 803 groups = MGB4_IS_GMSL(mgbdev) in mgb4_vout_create() [all …]
|
| A D | mgb4_vin.c | 92 voutdev = vindev->mgbdev->vout[i]; in loopback_dev() 96 config = mgb4_read_reg(&voutdev->mgbdev->video, in loopback_dev() 126 struct mgb4_regs *video = &vindev->mgbdev->video; in set_loopback_padding() 141 struct mgb4_regs *video = &vindev->mgbdev->video; in get_timings() 204 if (test_bit(0, &vindev->mgbdev->io_reconfig)) in queue_setup() 813 if (MGB4_IS_GMSL(vindev->mgbdev)) { in deser_init() 862 vindev->mgbdev->debugfs); in debugfs_init() 905 struct pci_dev *pdev = mgbdev->pdev; in mgb4_vin_create() 913 vindev->mgbdev = mgbdev; in mgb4_vin_create() 996 groups = MGB4_IS_GMSL(mgbdev) in mgb4_vin_create() [all …]
|
| A D | mgb4_core.h | 24 #define MGB4_IS_GMSL(mgbdev) \ argument 25 ((mgbdev)->module_version >> 4 == 2) 26 #define MGB4_IS_FPDL3(mgbdev) \ argument 27 ((mgbdev)->module_version >> 4 == 1)
|
| A D | mgb4_dma.h | 12 int mgb4_dma_channel_init(struct mgb4_dev *mgbdev); 13 void mgb4_dma_channel_free(struct mgb4_dev *mgbdev); 15 int mgb4_dma_transfer(struct mgb4_dev *mgbdev, u32 channel, bool write,
|
| A D | mgb4_cmt.c | 194 struct mgb4_regs *video = &voutdev->mgbdev->video; in mgb4_cmt_set_vout_freq() 210 mgb4_write_reg(&voutdev->mgbdev->cmt, addr[i], reg_set[i]); in mgb4_cmt_set_vout_freq() 223 struct mgb4_regs *video = &vindev->mgbdev->video; in mgb4_cmt_set_vin_freq_range() 240 mgb4_write_reg(&vindev->mgbdev->cmt, addr[i], reg_set[i]); in mgb4_cmt_set_vin_freq_range()
|
| A D | mgb4_vout.h | 37 struct mgb4_dev *mgbdev; member 63 struct mgb4_vout_dev *mgb4_vout_create(struct mgb4_dev *mgbdev, int id);
|
| A D | mgb4_vin.h | 40 struct mgb4_dev *mgbdev; member 67 struct mgb4_vin_dev *mgb4_vin_create(struct mgb4_dev *mgbdev, int id);
|
| A D | mgb4_trigger.h | 7 struct iio_dev *mgb4_trigger_create(struct mgb4_dev *mgbdev);
|