| /linux/drivers/staging/media/ipu7/ |
| H A D | ipu7-isys.c | 53 isys_complete_ext_device_registration(struct ipu7_isys *isys, in isys_complete_ext_device_registration() argument 57 struct device *dev = &isys->adev->auxdev.dev; in isys_complete_ext_device_registration() 75 &isys->csi2[csi2->port].asd.sd.entity, in isys_complete_ext_device_registration() 83 isys->csi2[csi2->port].nlanes = csi2->nlanes; in isys_complete_ext_device_registration() 85 isys->csi2[csi2->port].phy_mode = PHY_MODE_DPHY; in isys_complete_ext_device_registration() 87 isys->csi2[csi2->port].phy_mode = PHY_MODE_CPHY; in isys_complete_ext_device_registration() 96 static void isys_stream_init(struct ipu7_isys *isys) in isys_stream_init() argument 101 mutex_init(&isys->streams[i].mutex); in isys_stream_init() 102 init_completion(&isys->streams[i].stream_open_completion); in isys_stream_init() 103 init_completion(&isys->streams[i].stream_close_completion); in isys_stream_init() [all …]
|
| H A D | ipu7-isys-video.c | 111 strscpy(cap->card, av->isys->media_dev.model, sizeof(cap->card)); in ipu7_isys_vidioc_querycap() 207 av->isys->pdata->ipdata->isys_dma_overshoot); in ipu7_isys_try_fmt_cap() 284 struct device *dev = &av->isys->adev->auxdev.dev; in link_validate() 337 spin_lock_irqsave(&av->isys->streams_lock, flags); in get_stream_opened() 338 av->isys->stream_opened++; in get_stream_opened() 339 spin_unlock_irqrestore(&av->isys->streams_lock, flags); in get_stream_opened() 346 spin_lock_irqsave(&av->isys->streams_lock, flags); in put_stream_opened() 347 av->isys->stream_opened--; in put_stream_opened() 348 spin_unlock_irqrestore(&av->isys->streams_lock, flags); in put_stream_opened() 363 struct ipu7_isys *isys = av->isys; in ipu7_isys_fw_pin_cfg() local [all …]
|
| H A D | ipu7-fw-isys.c | 34 int ipu7_fw_isys_complex_cmd(struct ipu7_isys *isys, in ipu7_fw_isys_complex_cmd() argument 40 struct ipu7_syscom_context *ctx = isys->adev->syscom; in ipu7_fw_isys_complex_cmd() 41 struct device *dev = &isys->adev->auxdev.dev; in ipu7_fw_isys_complex_cmd() 69 ipu_buttress_wakeup_is_uc(isys->adev->isp); in ipu7_fw_isys_complex_cmd() 74 int ipu7_fw_isys_simple_cmd(struct ipu7_isys *isys, in ipu7_fw_isys_simple_cmd() argument 77 return ipu7_fw_isys_complex_cmd(isys, stream_handle, NULL, 0, 0, in ipu7_fw_isys_simple_cmd() 81 int ipu7_fw_isys_init(struct ipu7_isys *isys) in ipu7_fw_isys_init() argument 84 struct ipu7_bus_device *adev = isys->adev; in ipu7_fw_isys_init() 107 ipu7_fw_isys_release(isys); in ipu7_fw_isys_init() 138 ipu7_fw_isys_release(isys); in ipu7_fw_isys_init() [all …]
|
| H 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
|
| H 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);
|
| H A D | ipu7-isys-csi2.c | 57 dev_err(&csi2->isys->adev->auxdev.dev, in ipu7_isys_csi2_get_link_freq() 71 struct device *dev = &csi2->isys->adev->auxdev.dev; in csi2_subscribe_event() 93 struct ipu7_device *isp = csi2->isys->adev->isp; in csi2_irq_enable() 120 struct ipu7_device *isp = csi2->isys->adev->isp; in csi2_irq_disable() 146 struct ipu7_isys *isys = csi2->isys; in ipu7_isys_csi2_disable_stream() local 147 void __iomem *isys_base = isys->pdata->base; in ipu7_isys_csi2_disable_stream() 157 struct ipu7_isys *isys = csi2->isys; in ipu7_isys_csi2_enable_stream() local 158 struct device *dev = &isys->adev->auxdev.dev; in ipu7_isys_csi2_enable_stream() 159 void __iomem *isys_base = isys->pdata->base; in ipu7_isys_csi2_enable_stream() 171 if (port == 0U && nlanes == 4U && !is_ipu7(isys->adev->isp->hw_ver)) { in ipu7_isys_csi2_enable_stream() [all …]
|
| H A D | ipu7-isys-queue.c | 34 struct ipu7_isys *isys = vb2_get_drv_priv(vb->vb2_queue); in ipu7_isys_buf_init() local 41 ret = ipu7_dma_map_sgtable(isys->adev, sg, DMA_TO_DEVICE, 0); in ipu7_isys_buf_init() 52 struct ipu7_isys *isys = vb2_get_drv_priv(vb->vb2_queue); in ipu7_isys_buf_cleanup() local 59 ipu7_dma_unmap_sgtable(isys->adev, sg, DMA_TO_DEVICE, 0); in ipu7_isys_buf_cleanup() 68 struct device *dev = &av->isys->adev->auxdev.dev; in ipu7_isys_queue_setup() 89 struct device *dev = &av->isys->adev->auxdev.dev; in ipu7_isys_buf_prepare() 145 dev_dbg(&av->isys->adev->auxdev.dev, in ipu7_isys_buffer_list_queue() 171 struct device *dev = &av->isys->adev->auxdev.dev; in flush_firmware_streamon_fail() 207 struct device *dev = &stream->isys->adev->auxdev.dev; in buffer_list_get() 288 struct device *dev = &stream->isys->adev->auxdev.dev; in ipu7_isys_stream_start() [all …]
|
| H 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);
|
| H 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);
|
| H A D | ipu7.c | 2390 ret = ipu7_init_fw_code_region_by_sys(isp->isys, "isys"); in ipu7_init_fw_code_region() 2538 isp->isys = ipu7_isys_init(pdev, dev, isys_ctrl, isys_base, in ipu7_pci_probe() 2540 if (IS_ERR(isp->isys)) { in ipu7_pci_probe() 2541 ret = PTR_ERR(isp->isys); in ipu7_pci_probe() 2552 isp->psys = ipu7_psys_init(pdev, &isp->isys->auxdev.dev, in ipu7_pci_probe() 2614 if (!IS_ERR_OR_NULL(isp->isys) && isp->isys->fw_sgt.nents) in ipu7_pci_probe() 2615 ipu7_unmap_fw_code_region(isp->isys); in ipu7_pci_probe() 2620 if (!IS_ERR_OR_NULL(isp->isys) && !IS_ERR_OR_NULL(isp->isys->mmu)) in ipu7_pci_probe() 2621 ipu7_mmu_cleanup(isp->isys->mmu); in ipu7_pci_probe() 2638 if (!IS_ERR_OR_NULL(isp->isys) && isp->isys->fw_sgt.nents) in ipu7_pci_remove() [all …]
|
| H 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,
|
| H A D | ipu7-isys-subdev.h | 19 struct ipu7_isys *isys; member
|
| H A D | ipu7-isys-subdev.c | 280 asd->sd.dev = &asd->isys->adev->auxdev.dev; in ipu7_isys_subdev_init() 284 asd->pad = devm_kcalloc(&asd->isys->adev->auxdev.dev, num_pads, in ipu7_isys_subdev_init()
|
| /linux/drivers/media/pci/intel/ipu6/ |
| H A D | ipu6-isys-dwc-phy.c | 63 static void dwc_dphy_write(struct ipu6_isys *isys, u32 phy_id, u32 addr, in dwc_dphy_write() argument 66 struct device *dev = &isys->adev->auxdev.dev; in dwc_dphy_write() 67 void __iomem *isys_base = isys->pdata->base; in dwc_dphy_write() 75 static u32 dwc_dphy_read(struct ipu6_isys *isys, u32 phy_id, u32 addr) in dwc_dphy_read() argument 77 struct device *dev = &isys->adev->auxdev.dev; in dwc_dphy_read() 78 void __iomem *isys_base = isys->pdata->base; in dwc_dphy_read() 89 static void dwc_dphy_write_mask(struct ipu6_isys *isys, u32 phy_id, u32 addr, in dwc_dphy_write_mask() argument 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() 102 static u32 __maybe_unused dwc_dphy_read_mask(struct ipu6_isys *isys, u32 phy_id, in dwc_dphy_read_mask() argument [all …]
|
| H A D | ipu6-fw-isys.c | 29 static int handle_proxy_response(struct ipu6_isys *isys, unsigned int req_id) in handle_proxy_response() argument 31 struct device *dev = &isys->adev->auxdev.dev; in handle_proxy_response() 35 resp = ipu6_recv_get_token(isys->fwcom, IPU6_BASE_PROXY_RECV_QUEUES); in handle_proxy_response() 45 ipu6_recv_put_token(isys->fwcom, IPU6_BASE_PROXY_RECV_QUEUES); in handle_proxy_response() 50 int ipu6_fw_isys_send_proxy_token(struct ipu6_isys *isys, in ipu6_fw_isys_send_proxy_token() argument 55 struct ipu6_fw_com_context *ctx = isys->fwcom; in ipu6_fw_isys_send_proxy_token() 56 struct device *dev = &isys->adev->auxdev.dev; in ipu6_fw_isys_send_proxy_token() 77 ret = handle_proxy_response(isys, req_id); in ipu6_fw_isys_send_proxy_token() 93 int ipu6_fw_isys_complex_cmd(struct ipu6_isys *isys, in ipu6_fw_isys_complex_cmd() argument 99 struct ipu6_fw_com_context *ctx = isys->fwcom; in ipu6_fw_isys_complex_cmd() [all …]
|
| H A D | ipu6-isys-mcd-phy.c | 503 static int ipu6_isys_mcd_phy_powerup_ack(struct ipu6_isys *isys, u8 id) in ipu6_isys_mcd_phy_powerup_ack() argument 505 struct device *dev = &isys->adev->auxdev.dev; in ipu6_isys_mcd_phy_powerup_ack() 506 void __iomem *isys_base = isys->pdata->base; in ipu6_isys_mcd_phy_powerup_ack() 523 static int ipu6_isys_mcd_phy_powerdown_ack(struct ipu6_isys *isys, u8 id) in ipu6_isys_mcd_phy_powerdown_ack() argument 525 struct device *dev = &isys->adev->auxdev.dev; in ipu6_isys_mcd_phy_powerdown_ack() 526 void __iomem *isys_base = isys->pdata->base; in ipu6_isys_mcd_phy_powerdown_ack() 540 static void ipu6_isys_mcd_phy_reset(struct ipu6_isys *isys, u8 id, bool assert) in ipu6_isys_mcd_phy_reset() argument 542 void __iomem *isys_base = isys->pdata->base; in ipu6_isys_mcd_phy_reset() 554 static int ipu6_isys_mcd_phy_ready(struct ipu6_isys *isys, u8 id) in ipu6_isys_mcd_phy_ready() argument 556 struct device *dev = &isys->adev->auxdev.dev; in ipu6_isys_mcd_phy_ready() [all …]
|
| H A D | ipu6-isys-jsl-phy.c | 62 static void ipu6_isys_csi2_phy_config_by_port(struct ipu6_isys *isys, in ipu6_isys_csi2_phy_config_by_port() argument 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() 113 static void ipu6_isys_csi2_rx_control(struct ipu6_isys *isys) in ipu6_isys_csi2_rx_control() argument 115 void __iomem *base = isys->adev->isp->base; in ipu6_isys_csi2_rx_control() 139 static int ipu6_isys_csi2_set_port_cfg(struct ipu6_isys *isys, in ipu6_isys_csi2_set_port_cfg() argument 142 struct device *dev = &isys->adev->auxdev.dev; in ipu6_isys_csi2_set_port_cfg() 164 isys->pdata->base + CSI2_HUB_GPREG_SIP_FB_PORT_CFG(sip)); in ipu6_isys_csi2_set_port_cfg() 170 ipu6_isys_csi2_set_timing(struct ipu6_isys *isys, in ipu6_isys_csi2_set_timing() argument 174 struct device *dev = &isys->adev->auxdev.dev; in ipu6_isys_csi2_set_timing() [all …]
|
| H 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
|
| H 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);
|
| H 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() 695 if (!IS_ERR_OR_NULL(isp->isys) && !IS_ERR_OR_NULL(isp->isys->mmu)) in ipu6_pci_probe() 696 ipu6_mmu_cleanup(isp->isys->mmu); in ipu6_pci_probe() 708 struct ipu6_mmu *isys_mmu = isp->isys->mmu; in ipu6_pci_remove()
|
| H A D | ipu6-isys-csi2.h | 39 struct ipu6_isys *isys; member 66 int ipu6_isys_csi2_init(struct ipu6_isys_csi2 *csi2, struct ipu6_isys *isys,
|
| /linux/drivers/staging/media/atomisp/ |
| H A D | Makefile | 121 pci/runtime/isys/src/csi_rx_rmgr.o \ 122 pci/runtime/isys/src/isys_dma_rmgr.o \ 123 pci/runtime/isys/src/isys_init.o \ 124 pci/runtime/isys/src/isys_stream2mmio_rmgr.o \ 125 pci/runtime/isys/src/rx.o \ 126 pci/runtime/isys/src/virtual_isys.o \ 152 pci/runtime/isys/src/ibuf_ctrl_rmgr.o \ 282 -I$(atomisp)/pci/runtime/isys/interface/ \ 283 -I$(atomisp)/pci/runtime/isys/src/ \
|
| /linux/Documentation/admin-guide/media/ |
| H A D | v4l-drivers.rst | 20 ipu6-isys
|
| /linux/Documentation/hwmon/ |
| H A D | max77705.rst | 39 curr2_label "isys"
|
| /linux/Documentation/driver-api/media/drivers/ |
| H A D | ipu6.rst | 151 D-PHY drivers ``ipu6-isys-mcd-phy.c``, ``ipu6-isys-jsl-phy.c`` and 152 ``ipu6-isys-dwc-phy.c`` program the above 3 D-PHYs in IPU6. 156 see the PPI mmapping in ``ipu6-isys-mcd-phy.c`` for more information. On Jasper
|