Home
last modified time | relevance | path

Searched refs:isys (Results 1 – 25 of 36) sorted by relevance

12

/drivers/staging/media/ipu7/
A Dipu7-isys-csi-phy.c224 struct ipu7_isys *isys = csi2->isys; in ipu7_isys_csi_ctrl_cfg() local
268 struct ipu7_isys *isys = csi2->isys; in __dids_config() local
512 dwc_phy_write_mask(isys, id, in ipu7_isys_dphy_config()
515 dwc_phy_write_mask(isys, id, in ipu7_isys_dphy_config()
519 dwc_phy_write_mask(isys, id, in ipu7_isys_dphy_config()
787 dwc_phy_write_mask(isys, id, in ipu7_isys_cphy_config()
789 dwc_phy_write_mask(isys, id, in ipu7_isys_cphy_config()
791 dwc_phy_write_mask(isys, id, in ipu7_isys_cphy_config()
947 isys->csi2[id].phy_mode); in ipu7_isys_phy_config()
955 struct ipu7_isys *isys = csi2->isys; in ipu7_isys_csi_phy_powerup() local
[all …]
A Dipu7-isys.c107 isys->streams[i].isys = isys; in isys_stream_init()
119 if (isys->fw_log) in isys_fw_log_init()
192 v4l2_async_nf_init(&isys->notifier, &isys->v4l2_dev); in isys_notifier_init()
286 av->isys = isys; in isys_register_video_devices()
327 ret = ipu7_isys_csi2_init(&isys->csi2[i], isys, in isys_csi2_register_subdevices()
383 strscpy(isys->v4l2_dev.name, isys->media_dev.model, in isys_register_devices()
390 isys->v4l2_dev.mdev = &isys->media_dev; in isys_register_devices()
508 if (!isys) in isys_runtime_pm_resume()
534 if (!isys) in isys_runtime_pm_suspend()
640 struct ipu7_isys *isys = stream->isys; in ipu7_get_fw_msg_buf() local
[all …]
A Dipu7-isys-video.c344 av->isys->stream_opened++; in get_stream_opened()
369 struct ipu7_isys *isys = av->isys; in ipu7_isys_fw_pin_cfg() local
692 struct ipu7_isys *isys = av->isys; in ipu7_isys_get_stream() local
697 if (!isys) in ipu7_isys_get_stream()
702 if (isys->streams_ref_count[i] && isys->streams[i].vc == vc && in ipu7_isys_get_stream()
732 if (!isys) in ipu7_isys_query_stream_by_handle()
758 if (!isys) in ipu7_isys_query_stream_by_source()
914 if (isys->ref_count++) in ipu7_isys_fw_open()
932 isys->ref_count--; in ipu7_isys_fw_open()
943 isys->ref_count--; in ipu7_isys_fw_close()
[all …]
A Dipu7-fw-isys.c107 ipu7_fw_isys_release(isys); in ipu7_fw_isys_init()
138 ipu7_fw_isys_release(isys); in ipu7_fw_isys_init()
141 isys->subsys_config = isys_config; in ipu7_fw_isys_init()
155 ipu7_fw_isys_release(isys); in ipu7_fw_isys_init()
166 ipu7_fw_isys_release(isys); in ipu7_fw_isys_init()
176 if (isys->subsys_config) { in ipu7_fw_isys_release()
179 isys->subsys_config, in ipu7_fw_isys_release()
181 isys->subsys_config = NULL; in ipu7_fw_isys_release()
182 isys->subsys_config_dma_addr = 0; in ipu7_fw_isys_release()
188 return ipu7_boot_start_fw(isys->adev); in ipu7_fw_isys_open()
[all …]
A DMakefile15 intel-ipu7-isys-objs += ipu7-isys.o \
16 ipu7-isys-csi2.o \
17 ipu7-isys-csi-phy.o \
18 ipu7-fw-isys.o \
19 ipu7-isys-video.o \
20 ipu7-isys-queue.o \
21 ipu7-isys-subdev.o
23 obj-$(CONFIG_VIDEO_INTEL_IPU7) += intel-ipu7-isys.o
A Dipu7-fw-isys.h20 int ipu7_fw_isys_init(struct ipu7_isys *isys);
21 void ipu7_fw_isys_release(struct ipu7_isys *isys);
22 int ipu7_fw_isys_open(struct ipu7_isys *isys);
23 int ipu7_fw_isys_close(struct ipu7_isys *isys);
30 int ipu7_fw_isys_simple_cmd(struct ipu7_isys *isys,
32 int ipu7_fw_isys_complex_cmd(struct ipu7_isys *isys,
37 struct ipu7_insys_resp *ipu7_fw_isys_get_resp(struct ipu7_isys *isys);
38 void ipu7_fw_isys_put_resp(struct ipu7_isys *isys);
A Dipu7-isys-csi2.c57 dev_err(&csi2->isys->adev->auxdev.dev, in ipu7_isys_csi2_get_link_freq()
146 struct ipu7_isys *isys = csi2->isys; in ipu7_isys_csi2_disable_stream() local
157 struct ipu7_isys *isys = csi2->isys; in ipu7_isys_csi2_enable_stream() local
300 dev_dbg(&csi2->isys->adev->auxdev.dev, in ipu7_isys_csi2_enable_streams()
363 dev_dbg(&csi2->isys->adev->auxdev.dev, in ipu7_isys_csi2_disable_streams()
394 if (!csi2->isys) in ipu7_isys_csi2_cleanup()
400 csi2->isys = NULL; in ipu7_isys_csi2_cleanup()
404 struct ipu7_isys *isys, in ipu7_isys_csi2_init() argument
410 csi2->isys = isys; in ipu7_isys_csi2_init()
414 if (!is_ipu7(isys->adev->isp->hw_ver)) in ipu7_isys_csi2_init()
[all …]
A Dipu7-isys-queue.c145 dev_dbg(&av->isys->adev->auxdev.dev, in ipu7_isys_buffer_list_queue()
585 ret = ipu7_isys_fw_open(av->isys); in start_streaming()
589 ipu7_isys_setup_hw(av->isys); in start_streaming()
601 ipu7_isys_fw_close(av->isys); in start_streaming()
624 mutex_lock(&av->isys->stream_mutex); in stop_streaming()
627 mutex_unlock(&av->isys->stream_mutex); in stop_streaming()
639 ipu7_isys_fw_close(av->isys); in stop_streaming()
645 struct ipu7_isys *isys = stream->isys; in get_sof_sequence_by_timestamp() local
732 struct ipu7_isys *isys = stream->isys; in ipu7_isys_queue_buf_ready() local
802 struct ipu7_isys *isys = ipu7_isys_queue_to_video(aq)->isys; in ipu7_isys_queue_init() local
[all …]
A Dipu7-isys-video.h72 struct ipu7_isys *isys; member
86 struct ipu7_isys *isys; member
105 int ipu7_isys_fw_open(struct ipu7_isys *isys);
106 void ipu7_isys_fw_close(struct ipu7_isys *isys);
113 ipu7_isys_query_stream_by_handle(struct ipu7_isys *isys,
116 ipu7_isys_query_stream_by_source(struct ipu7_isys *isys, int source, u8 vc);
A Dipu7-isys.h136 void ipu7_put_fw_msg_buf(struct ipu7_isys *isys, uintptr_t data);
137 void ipu7_cleanup_fw_msg_bufs(struct ipu7_isys *isys);
139 void ipu7_isys_setup_hw(struct ipu7_isys *isys);
A Dipu7.c2398 ret = ipu7_init_fw_code_region_by_sys(isp->isys, "isys"); in ipu7_init_fw_code_region()
2547 if (IS_ERR(isp->isys)) { in ipu7_pci_probe()
2548 ret = PTR_ERR(isp->isys); in ipu7_pci_probe()
2559 isp->psys = ipu7_psys_init(pdev, &isp->isys->auxdev.dev, in ipu7_pci_probe()
2621 if (!IS_ERR_OR_NULL(isp->isys) && isp->isys->fw_sgt.nents) in ipu7_pci_probe()
2622 ipu7_unmap_fw_code_region(isp->isys); in ipu7_pci_probe()
2627 if (!IS_ERR_OR_NULL(isp->isys) && !IS_ERR_OR_NULL(isp->isys->mmu)) in ipu7_pci_probe()
2628 ipu7_mmu_cleanup(isp->isys->mmu); in ipu7_pci_probe()
2643 if (!IS_ERR_OR_NULL(isp->isys) && isp->isys->fw_sgt.nents) in ipu7_pci_remove()
2644 ipu7_unmap_fw_code_region(isp->isys); in ipu7_pci_remove()
[all …]
A Dipu7-isys-csi2.h36 struct ipu7_isys *isys; member
54 int ipu7_isys_csi2_init(struct ipu7_isys_csi2 *csi2, struct ipu7_isys *isys,
/drivers/media/pci/intel/ipu6/
A Dipu6-isys.c155 isys->streams[i].isys = isys; in isys_stream_init()
179 ret = ipu6_isys_csi2_init(&isys->csi2[i], isys, in isys_csi2_register_subdevices()
250 av->isys = isys; in isys_register_video_devices()
655 iwake_watermark->isys = isys; in isys_iwake_watermark_init()
724 v4l2_async_nf_init(&isys->notifier, &isys->v4l2_dev); in isys_notifier_init()
793 strscpy(isys->v4l2_dev.name, isys->media_dev.model, in isys_register_devices()
800 isys->v4l2_dev.mdev = &isys->media_dev; in isys_register_devices()
860 if (!isys) in isys_runtime_pm_resume()
891 if (!isys) in isys_runtime_pm_suspend()
987 struct ipu6_isys *isys = stream->isys; in ipu6_get_fw_msg_buf() local
[all …]
A Dipu6-isys-dwc-phy.c67 void __iomem *isys_base = isys->pdata->base; in dwc_dphy_write()
96 temp = dwc_dphy_read(isys, phy_id, addr); in dwc_dphy_write_mask()
99 dwc_dphy_write(isys, phy_id, addr, temp); in dwc_dphy_write_mask()
203 100, DWC_DPHY_TIMEOUT, false, isys, in dwc_dphy_pwr_up()
324 if (isys->phy_termcal_val) { in ipu6_isys_dwc_phy_config()
328 isys->phy_termcal_val, 4, 4); in ipu6_isys_dwc_phy_config()
408 ret = dwc_dphy_pwr_up(isys, phy_id); in ipu6_isys_dwc_phy_powerup_ack()
426 isys->phy_termcal_val = dwc_dphy_ifc_read_mask(isys, phy_id, in ipu6_isys_dwc_phy_powerup_ack()
429 isys->phy_termcal_val); in ipu6_isys_dwc_phy_powerup_ack()
513 ipu6_isys_dwc_phy_reset(isys, phy_id); in ipu6_isys_dwc_phy_set_power()
[all …]
A Dipu6-fw-isys.c151 ret = ipu6_fw_com_close(isys->fwcom); in ipu6_fw_isys_close()
152 fwcom = isys->fwcom; in ipu6_fw_isys_close()
153 isys->fwcom = NULL; in ipu6_fw_isys_close()
168 isys->fwcom = fwcom; in ipu6_fw_isys_close()
181 dev_warn(&isys->adev->auxdev.dev, in ipu6_fw_isys_cleanup()
183 isys->fwcom = NULL; in ipu6_fw_isys_cleanup()
337 isys->fwcom = ipu6_fw_com_prepare(&fwcom, isys->adev, in ipu6_fw_isys_init()
338 isys->pdata->base); in ipu6_fw_isys_init()
339 if (!isys->fwcom) { in ipu6_fw_isys_init()
344 ret = ipu6_fw_com_open(isys->fwcom); in ipu6_fw_isys_init()
[all …]
A Dipu6-isys-video.c101 struct ipu6_isys *isys = av->isys; in video_open() local
452 struct ipu6_isys *isys = av->isys; in ipu6_isys_fw_pin_cfg() local
512 if (isys->sensor_type > isys->pdata->ipdata->sensor_type_end) in ipu6_isys_fw_pin_cfg()
513 isys->sensor_type = isys->pdata->ipdata->sensor_type_start; in ipu6_isys_fw_pin_cfg()
746 struct ipu6_isys *isys = av->isys; in ipu6_isys_configure_stream_watermark() local
875 struct ipu6_isys *isys = av->isys; in ipu6_isys_get_stream() local
880 if (!isys) in ipu6_isys_get_stream()
885 if (isys->streams_ref_count[i] && isys->streams[i].vc == vc && in ipu6_isys_get_stream()
915 if (!isys) in ipu6_isys_query_stream_by_handle()
941 if (!isys) in ipu6_isys_query_stream_by_source()
[all …]
A Dipu6-isys-mcd-phy.c506 void __iomem *isys_base = isys->pdata->base; in ipu6_isys_mcd_phy_powerup_ack()
526 void __iomem *isys_base = isys->pdata->base; in ipu6_isys_mcd_phy_powerdown_ack()
542 void __iomem *isys_base = isys->pdata->base; in ipu6_isys_mcd_phy_reset()
557 void __iomem *isys_base = isys->pdata->base; in ipu6_isys_mcd_phy_ready()
572 struct ipu6_bus_device *adev = isys->adev; in ipu6_isys_mcd_phy_common_init()
625 struct ipu6_bus_device *adev = isys->adev; in ipu6_isys_mcd_phy_config()
671 void __iomem *isys_base = isys->pdata->base; in ipu6_isys_mcd_phy_set_power()
700 ipu6_isys_mcd_phy_reset(isys, phy_id, 0); in ipu6_isys_mcd_phy_set_power()
701 ipu6_isys_mcd_phy_common_init(isys); in ipu6_isys_mcd_phy_set_power()
703 ret = ipu6_isys_mcd_phy_config(isys); in ipu6_isys_mcd_phy_set_power()
[all …]
A Dipu6-isys-jsl-phy.c66 struct device *dev = &isys->adev->auxdev.dev; in ipu6_isys_csi2_phy_config_by_port()
67 void __iomem *base = isys->adev->isp->base; in ipu6_isys_csi2_phy_config_by_port()
115 void __iomem *base = isys->adev->isp->base; in ipu6_isys_csi2_rx_control()
142 struct device *dev = &isys->adev->auxdev.dev; in ipu6_isys_csi2_set_port_cfg()
174 struct device *dev = &isys->adev->auxdev.dev; in ipu6_isys_csi2_set_timing()
184 reg = isys->pdata->base + port_base; in ipu6_isys_csi2_set_timing()
189 reg = isys->pdata->base + port_base; in ipu6_isys_csi2_set_timing()
194 reg = isys->pdata->base + port_base; in ipu6_isys_csi2_set_timing()
198 reg = isys->pdata->base + port_base; in ipu6_isys_csi2_set_timing()
211 void __iomem *isys_base = isys->pdata->base; in ipu6_isys_jsl_phy_set_power()
[all …]
A DMakefile13 intel-ipu6-isys-y := ipu6-isys.o \
14 ipu6-isys-csi2.o \
15 ipu6-fw-isys.o \
16 ipu6-isys-video.o \
17 ipu6-isys-queue.o \
18 ipu6-isys-subdev.o \
19 ipu6-isys-mcd-phy.o \
20 ipu6-isys-jsl-phy.o \
21 ipu6-isys-dwc-phy.o
23 obj-$(CONFIG_VIDEO_INTEL_IPU6) += intel-ipu6-isys.o
A Dipu6-isys-csi2.c89 dev_err(&csi2->isys->adev->auxdev.dev, in ipu6_isys_csi2_get_link_freq()
198 struct ipu6_isys *isys = csi2->isys; in ipu6_isys_register_errors() local
233 struct ipu6_isys *isys = csi2->isys; in ipu6_isys_csi2_set_stream() local
267 isys->phy_set_power(isys, &cfg, timing, false); in ipu6_isys_csi2_set_stream()
272 writel(0, isys->pdata->base + in ipu6_isys_csi2_set_stream()
334 ret = isys->phy_set_power(isys, &cfg, timing, true); in ipu6_isys_csi2_set_stream()
514 if (!csi2->isys) in ipu6_isys_csi2_cleanup()
520 csi2->isys = NULL; in ipu6_isys_csi2_cleanup()
524 struct ipu6_isys *isys, in ipu6_isys_csi2_init() argument
530 csi2->isys = isys; in ipu6_isys_csi2_init()
[all …]
A Dipu6-isys-queue.c125 dev = &av->isys->adev->auxdev.dev; in ipu6_isys_buffer_list_queue()
526 mutex_lock(&av->isys->mutex); in return_buffers()
527 av->isys->need_reset = true; in return_buffers()
528 mutex_unlock(&av->isys->mutex); in return_buffers()
569 ret = ipu6_isys_fw_open(av->isys); in start_streaming()
616 ipu6_isys_fw_close(av->isys); in start_streaming()
651 ipu6_isys_fw_close(av->isys); in stop_streaming()
657 struct ipu6_isys *isys = stream->isys; in get_sof_sequence_by_timestamp() local
742 struct ipu6_isys *isys = stream->isys; in ipu6_stream_buf_ready() local
823 struct ipu6_isys *isys = ipu6_isys_queue_to_video(aq)->isys; in ipu6_isys_queue_init() local
[all …]
A Dipu6-isys.h91 struct ipu6_isys *isys; member
153 int (*phy_set_power)(struct ipu6_isys *isys,
179 void ipu6_put_fw_msg_buf(struct ipu6_isys *isys, uintptr_t data);
180 void ipu6_cleanup_fw_msg_bufs(struct ipu6_isys *isys);
184 void isys_setup_hw(struct ipu6_isys *isys);
186 void update_watermark_setting(struct ipu6_isys *isys);
188 int ipu6_isys_mcd_phy_set_power(struct ipu6_isys *isys,
193 int ipu6_isys_dwc_phy_set_power(struct ipu6_isys *isys,
198 int ipu6_isys_jsl_phy_set_power(struct ipu6_isys *isys,
A Dipu6-isys-video.h63 struct ipu6_isys *isys; member
90 struct ipu6_isys *isys; member
113 int ipu6_isys_fw_open(struct ipu6_isys *isys);
114 void ipu6_isys_fw_close(struct ipu6_isys *isys);
121 ipu6_isys_query_stream_by_handle(struct ipu6_isys *isys, u8 stream_handle);
123 ipu6_isys_query_stream_by_source(struct ipu6_isys *isys, int source, u8 vc);
A Dipu6-fw-isys.h580 int ipu6_fw_isys_init(struct ipu6_isys *isys, unsigned int num_streams);
581 int ipu6_fw_isys_close(struct ipu6_isys *isys);
582 int ipu6_fw_isys_simple_cmd(struct ipu6_isys *isys,
584 int ipu6_fw_isys_complex_cmd(struct ipu6_isys *isys,
588 int ipu6_fw_isys_send_proxy_token(struct ipu6_isys *isys,
592 void ipu6_fw_isys_cleanup(struct ipu6_isys *isys);
A Dipu6.c245 dma_addr = sg_dma_address(isp->isys->fw_sgt.sgl); in ipu6_pkg_dir_configure_spc()
604 isp->isys = ipu6_isys_init(pdev, dev, isys_ctrl, isys_base, in ipu6_pci_probe()
606 if (IS_ERR(isp->isys)) { in ipu6_pci_probe()
607 ret = PTR_ERR(isp->isys); in ipu6_pci_probe()
618 isp->psys = ipu6_psys_init(pdev, &isp->isys->auxdev.dev, psys_ctrl, in ipu6_pci_probe()
693 if (!IS_ERR_OR_NULL(isp->isys) && !IS_ERR_OR_NULL(isp->isys->mmu)) in ipu6_pci_probe()
694 ipu6_mmu_cleanup(isp->isys->mmu); in ipu6_pci_probe()
706 struct ipu6_mmu *isys_mmu = isp->isys->mmu; in ipu6_pci_remove()

Completed in 723 milliseconds

12