Home
last modified time | relevance | path

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

12

/linux/drivers/staging/media/ipu7/
H A Dipu7-isys.c53 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 Dipu7-isys-video.c111 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 Dipu7-fw-isys.c34 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 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
H 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);
H A Dipu7-isys-csi2.c57 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 Dipu7-isys-queue.c34 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 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);
H 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);
H A Dipu7.c2390 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 Dipu7-isys-csi2.h36 struct ipu7_isys *isys; member
54 int ipu7_isys_csi2_init(struct ipu7_isys_csi2 *csi2, struct ipu7_isys *isys,
H A Dipu7-isys-subdev.h19 struct ipu7_isys *isys; member
H A Dipu7-isys-subdev.c280 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 Dipu6-isys-dwc-phy.c63 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 Dipu6-fw-isys.c29 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 Dipu6-isys-mcd-phy.c503 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 Dipu6-isys-jsl-phy.c62 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 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
H 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);
H 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()
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 Dipu6-isys-csi2.h39 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 DMakefile121 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 Dv4l-drivers.rst20 ipu6-isys
/linux/Documentation/hwmon/
H A Dmax77705.rst39 curr2_label "isys"
/linux/Documentation/driver-api/media/drivers/
H A Dipu6.rst151 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

12