| /drivers/staging/media/ipu7/ |
| A D | ipu7-isys-csi-phy.c | 224 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 D | ipu7-isys.c | 107 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 D | ipu7-isys-video.c | 344 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 D | ipu7-fw-isys.c | 107 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 D | Makefile | 15 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 D | ipu7-fw-isys.h | 20 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 D | ipu7-isys-csi2.c | 57 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 D | ipu7-isys-queue.c | 145 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 D | ipu7-isys-video.h | 72 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 D | ipu7-isys.h | 136 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 D | ipu7.c | 2398 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 D | ipu7-isys-csi2.h | 36 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 D | ipu6-isys.c | 155 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 D | ipu6-isys-dwc-phy.c | 67 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 D | ipu6-fw-isys.c | 151 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 D | ipu6-isys-video.c | 101 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 D | ipu6-isys-mcd-phy.c | 506 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 D | ipu6-isys-jsl-phy.c | 66 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 D | Makefile | 13 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 D | ipu6-isys-csi2.c | 89 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 D | ipu6-isys-queue.c | 125 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 D | ipu6-isys.h | 91 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 D | ipu6-isys-video.h | 63 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 D | ipu6-fw-isys.h | 580 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 D | ipu6.c | 245 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()
|