/linux/drivers/media/platform/ti/omap3isp/ |
H A D | ispcsi2.c | 5 * TI OMAP3 ISP - CSI2 module 23 * csi2_if_enable - Enable CSI2 Receiver interface. 28 struct isp_csi2_device *csi2, u8 enable) in csi2_if_enable() argument 30 struct isp_csi2_ctrl_cfg *currctrl = &csi2->ctrl; in csi2_if_enable() 32 isp_reg_clr_set(isp, csi2->regs1, ISPCSI2_CTRL, ISPCSI2_CTRL_IF_EN, in csi2_if_enable() 39 * csi2_recv_config - CSI2 receiver module configuration. 44 struct isp_csi2_device *csi2, in csi2_recv_config() argument 49 reg = isp_reg_readl(isp, csi2->regs1, ISPCSI2_CTRL); in csi2_recv_config() 74 isp_reg_writel(isp, reg, csi2->regs1, ISPCSI2_CTRL); in csi2_recv_config() 89 /* To set the format on the CSI2 requires a mapping function that takes [all …]
|
H A D | omap3isp.h | 64 * struct isp_csiphy_lane: CCP2/CSI2 lane position and polarity 77 * struct isp_csiphy_lanes_cfg - CCP2/CSI2 lane configuration 99 * @lanecfg: CCP2/CSI2 lane configuration 112 * struct isp_csi2_cfg - CSI2 interface configuration 128 struct isp_csi2_cfg csi2; member
|
H A D | ispcsi2.h | 5 * TI OMAP3 ISP - CSI2 module 145 void omap3isp_csi2_isr(struct isp_csi2_device *csi2); 146 int omap3isp_csi2_reset(struct isp_csi2_device *csi2); 149 void omap3isp_csi2_unregister_entities(struct isp_csi2_device *csi2); 150 int omap3isp_csi2_register_entities(struct isp_csi2_device *csi2,
|
H A D | ispcsiphy.c | 149 dev_err(phy->isp->dev, "CSI2 CIO set power failed!\n"); in csiphy_set_power() 182 lanes = &buscfg->bus.csi2.lanecfg; in omap3isp_csiphy_config() 183 num_data_lanes = buscfg->bus.csi2.num_data_lanes; in omap3isp_csiphy_config() 281 rval = omap3isp_csi2_reset(phy->csi2); in omap3isp_csiphy_acquire() 342 phy2->csi2 = &isp->isp_csi2a; in omap3isp_csiphy_init() 352 phy1->csi2 = &isp->isp_csi2c; in omap3isp_csiphy_init()
|
/linux/drivers/media/platform/renesas/rzg2l-cru/ |
H A D | rzg2l-csi2.c | 218 static u32 rzg2l_csi2_read(struct rzg2l_csi2 *csi2, unsigned int reg) in rzg2l_csi2_read() argument 220 return ioread32(csi2->base + reg); in rzg2l_csi2_read() 223 static void rzg2l_csi2_write(struct rzg2l_csi2 *csi2, unsigned int reg, in rzg2l_csi2_write() argument 226 iowrite32(data, csi2->base + reg); in rzg2l_csi2_write() 229 static void rzg2l_csi2_set(struct rzg2l_csi2 *csi2, unsigned int reg, u32 set) in rzg2l_csi2_set() argument 231 rzg2l_csi2_write(csi2, reg, rzg2l_csi2_read(csi2, reg) | set); in rzg2l_csi2_set() 234 static void rzg2l_csi2_clr(struct rzg2l_csi2 *csi2, unsigned int reg, u32 clr) in rzg2l_csi2_clr() argument 236 rzg2l_csi2_write(csi2, reg, rzg2l_csi2_read(csi2, reg) & ~clr); in rzg2l_csi2_clr() 239 static int rzg2l_csi2_calc_mbps(struct rzg2l_csi2 *csi2) in rzg2l_csi2_calc_mbps() argument 241 struct v4l2_subdev *source = csi2->remote_source; in rzg2l_csi2_calc_mbps() [all …]
|
/linux/drivers/media/pci/intel/ipu6/ |
H A D | ipu6-isys-csi2.c | 24 #include "ipu6-isys-csi2.h" 26 #include "ipu6-platform-isys-csi2-reg.h" 80 s64 ipu6_isys_csi2_get_link_freq(struct ipu6_isys_csi2 *csi2) in ipu6_isys_csi2_get_link_freq() argument 86 if (!csi2) in ipu6_isys_csi2_get_link_freq() 89 dev = &csi2->isys->adev->auxdev.dev; in ipu6_isys_csi2_get_link_freq() 90 src_pad = media_entity_remote_source_pad_unique(&csi2->asd.sd.entity); in ipu6_isys_csi2_get_link_freq() 93 csi2->asd.sd.name, PTR_ERR(src_pad)); in ipu6_isys_csi2_get_link_freq() 98 if (WARN(!ext_sd, "Failed to get subdev for %s\n", csi2->asd.sd.name)) in ipu6_isys_csi2_get_link_freq() 108 struct ipu6_isys_csi2 *csi2 = to_ipu6_isys_csi2(asd); in csi2_subscribe_event() local 109 struct device *dev = &csi2->isys->adev->auxdev.dev; in csi2_subscribe_event() [all …]
|
H A D | ipu6-isys.c | 39 #include "ipu6-isys-csi2.h" 42 #include "ipu6-platform-isys-csi2-reg.h" 108 struct ipu6_isys_csi2_config *csi2) in isys_complete_ext_device_registration() argument 126 &isys->csi2[csi2->port].asd.sd.entity, in isys_complete_ext_device_registration() 134 isys->csi2[csi2->port].nlanes = csi2->nlanes; in isys_complete_ext_device_registration() 163 const struct ipu6_isys_internal_csi2_pdata *csi2 = in isys_csi2_unregister_subdevices() local 164 &isys->pdata->ipdata->csi2; in isys_csi2_unregister_subdevices() 167 for (i = 0; i < csi2->nports; i++) in isys_csi2_unregister_subdevices() 168 ipu6_isys_csi2_cleanup(&isys->csi2[i]); in isys_csi2_unregister_subdevices() 174 &isys->pdata->ipdata->csi2; in isys_csi2_register_subdevices() [all …]
|
H A D | ipu6-isys-csi2.h | 67 s64 ipu6_isys_csi2_get_link_freq(struct ipu6_isys_csi2 *csi2); 68 int ipu6_isys_csi2_init(struct ipu6_isys_csi2 *csi2, struct ipu6_isys *isys, 70 void ipu6_isys_csi2_cleanup(struct ipu6_isys_csi2 *csi2); 73 void ipu6_isys_register_errors(struct ipu6_isys_csi2 *csi2); 74 void ipu6_isys_csi2_error(struct ipu6_isys_csi2 *csi2); 76 struct ipu6_isys_csi2 *csi2,
|
H A D | ipu6.c | 33 #include "ipu6-platform-isys-csi2-reg.h" 305 isys_ipdata.csi2.nports = IPU6_ISYS_CSI2_NPORTS; in ipu6_internal_pdata_init() 306 isys_ipdata.csi2.irq_mask = IPU6_CSI_RX_ERROR_IRQ_MASK; in ipu6_internal_pdata_init() 307 isys_ipdata.csi2.ctrl0_irq_edge = IPU6_REG_ISYS_CSI_TOP_CTRL0_IRQ_EDGE; in ipu6_internal_pdata_init() 308 isys_ipdata.csi2.ctrl0_irq_clear = in ipu6_internal_pdata_init() 310 isys_ipdata.csi2.ctrl0_irq_mask = IPU6_REG_ISYS_CSI_TOP_CTRL0_IRQ_MASK; in ipu6_internal_pdata_init() 311 isys_ipdata.csi2.ctrl0_irq_enable = in ipu6_internal_pdata_init() 313 isys_ipdata.csi2.ctrl0_irq_status = in ipu6_internal_pdata_init() 315 isys_ipdata.csi2.ctrl0_irq_lnp = in ipu6_internal_pdata_init() 319 isys_ipdata.csi2.fw_access_port_ofs = CSI_REG_HUB_FW_ACCESS_PORT_OFS; in ipu6_internal_pdata_init() [all …]
|
/linux/Documentation/admin-guide/media/ |
H A D | ipu6-isys.rst | 15 Input System (MIPI CSI2 receiver) drivers located under 65 CSI2 ports. The supported input formats of ISYS are listed in table below: 99 media-ctl -d $MDEV -l "\"ov01a10 3-0036\":0 -> \"Intel IPU6 CSI2 2\":0[1]" 103 media-ctl -d $MDEV -V "Intel IPU6 CSI2 2:0 [fmt:SBGGR10/1280x800]" 104 media-ctl -d $MDEV -V "Intel IPU6 CSI2 2:1 [fmt:SBGGR10/1280x800]" 137 media-ctl -l "\"ov2740 14-0036\":0 -> \"Intel IPU6 CSI2 1\":0[1]" 138 media-ctl -l "\"Intel IPU6 CSI2 1\":1 -> \"Intel IPU6 ISYS Capture 0\":0[1]" 139 media-ctl -l "\"Intel IPU6 CSI2 1\":2 -> \"Intel IPU6 ISYS Capture 1\":0[1]" 142 media-ctl -R "\"Intel IPU6 CSI2 1\" [0/0->1/0[1],0/1->2/1[1]]" 144 media-ctl -V "\"Intel IPU6 CSI2 1\":0/0 [fmt:SGRBG10/1932x1092]" [all …]
|
H A D | platform-cardlist.rst | 24 cdns-csi2rx Cadence MIPI-CSI2 RX Controller 25 cdns-csi2tx Cadence MIPI-CSI2 TX Controller 45 rcar-csi2 R-Car MIPI CSI-2 Receiver 54 s5p-csis S5P/EXYNOS MIPI-CSI2 receiver (MIPI-CSIS)
|
H A D | imx.rst | 137 imx6-mipi-csi2 167 MIPI CSI-2 virtual channels from imx6-mipi-csi2 entity. They have a 360 sensor -> imx6-mipi-csi2 -> (ipuX_csiY_mux) -> ... 362 for mipi csi-2 sensors. The imx6-mipi-csi2 receiver may need to route 435 imx6-mipi-csi2 pad 2), is routed to ipu1_csi1. Both sensors are 446 media-ctl -l "'ov5640 1-0040':0 -> 'imx6-mipi-csi2':0[1]" 447 media-ctl -l "'imx6-mipi-csi2':2 -> 'ipu1_csi1':0[1]" 455 media-ctl -V "'imx6-mipi-csi2':2 [fmt:UYVY2X8/640x480 field:none]" 598 media-ctl -l "'ov5640 1-003c':0 -> 'imx6-mipi-csi2':0[1]" 599 media-ctl -l "'imx6-mipi-csi2':1 -> 'ipu1_csi0_mux':0[1]" [all …]
|
/linux/Documentation/devicetree/bindings/media/ |
H A D | nxp,imx-mipi-csi2.yaml | 4 $id: http://devicetree.org/schemas/media/nxp,imx-mipi-csi2.yaml# 27 - fsl,imx7-mipi-csi2 28 - fsl,imx8mm-mipi-csi2 31 - fsl,imx8mp-mipi-csi2 32 - const: fsl,imx8mm-mipi-csi2 88 Note that 'fsl,imx7-mipi-csi2' only supports up to 2 data lines. 120 const: fsl,imx7-mipi-csi2 142 compatible = "fsl,imx7-mipi-csi2"; 185 compatible = "fsl,imx8mm-mipi-csi2";
|
H A D | renesas,rzg2l-csi2.yaml | 5 $id: http://devicetree.org/schemas/media/renesas,rzg2l-csi2.yaml# 22 - renesas,r9a07g043-csi2 # RZ/G2UL 23 - renesas,r9a07g044-csi2 # RZ/G2{L,LC} 24 - renesas,r9a07g054-csi2 # RZ/V2L 25 - const: renesas,rzg2l-csi2 112 compatible = "renesas,r9a07g044-csi2", "renesas,rzg2l-csi2";
|
H A D | allwinner,sun6i-a31-mipi-csi2.yaml | 4 $id: http://devicetree.org/schemas/media/allwinner,sun6i-a31-mipi-csi2.yaml# 15 - const: allwinner,sun6i-a31-mipi-csi2 17 - const: allwinner,sun8i-v3s-mipi-csi2 18 - const: allwinner,sun6i-a31-mipi-csi2 101 compatible = "allwinner,sun8i-v3s-mipi-csi2", 102 "allwinner,sun6i-a31-mipi-csi2";
|
H A D | allwinner,sun8i-a83t-mipi-csi2.yaml | 4 $id: http://devicetree.org/schemas/media/allwinner,sun8i-a83t-mipi-csi2.yaml# 14 const: allwinner,sun8i-a83t-mipi-csi2 91 compatible = "allwinner,sun8i-a83t-mipi-csi2";
|
/linux/drivers/media/platform/cadence/ |
H A D | Kconfig | 6 tristate "Cadence MIPI-CSI2 RX Controller" 14 Support for the Cadence MIPI CSI2 Receiver controller. 20 tristate "Cadence MIPI-CSI2 TX Controller" 26 Support for the Cadence MIPI CSI2 Transceiver controller.
|
/linux/Documentation/devicetree/bindings/display/bridge/ |
H A D | renesas,dsi-csi2-tx.yaml | 4 $id: http://devicetree.org/schemas/display/bridge/renesas,dsi-csi2-tx.yaml# 20 - renesas,r8a779a0-dsi-csi2-tx # for V3U 21 - renesas,r8a779g0-dsi-csi2-tx # for V4H 22 - renesas,r8a779h0-dsi-csi2-tx # for V4M 91 compatible = "renesas,r8a779a0-dsi-csi2-tx";
|
/linux/Documentation/userspace-api/media/v4l/ |
H A D | metafmt-generic.rst | 27 :ref:`V4L2_META_FMT_GENERIC_CSI2_16 <v4l2-meta-fmt-generic-csi2-16>`. 50 .. _v4l2-meta-fmt-generic-csi2-10: 67 <v4l2-meta-fmt-generic-csi2-20>`. 94 .. _v4l2-meta-fmt-generic-csi2-12: 111 <v4l2-meta-fmt-generic-csi2-24>`. 140 .. _v4l2-meta-fmt-generic-csi2-14: 183 .. _v4l2-meta-fmt-generic-csi2-16: 232 .. _v4l2-meta-fmt-generic-csi2-20: 248 :ref:`V4L2_META_FMT_GENERIC_CSI2_10 <v4l2-meta-fmt-generic-csi2-10>`. 285 .. _v4l2-meta-fmt-generic-csi2-24: [all …]
|
/linux/drivers/media/platform/nxp/imx8-isi/ |
H A D | imx8-isi-gasket.c | 8 #include <media/mipi-csi2.h> 37 val = GASKET_CTRL_DATA_TYPE(fd->entry[0].bus.csi2.dt); in mxc_imx8_gasket_enable() 38 if (fd->entry[0].bus.csi2.dt == MIPI_CSI2_DT_YUV422_8B) in mxc_imx8_gasket_enable() 71 val = DISP_MIX_CAMERA_MUX_DATA_TYPE(fd->entry[0].bus.csi2.dt); in mxc_imx93_gasket_enable()
|
/linux/drivers/media/platform/qcom/camss/ |
H A D | camss-csiphy-2ph-1-0.c | 67 * based on the CSI2 T_hs_settle parameter which in turn 68 * is calculated based on the CSI2 transmitter link frequency. 70 * Return settle count value or 0 if the CSI2 link frequency 101 struct csiphy_lanes_cfg *c = &cfg->csi2->lane_cfg; in csiphy_lanes_enable() 140 struct csiphy_lanes_cfg *c = &cfg->csi2->lane_cfg; in csiphy_lanes_disable()
|
/linux/Documentation/devicetree/bindings/media/i2c/ |
H A D | alliedvision,alvium-csi2.yaml | 4 $id: http://devicetree.org/schemas/media/i2c/alliedvision,alvium-csi2.yaml# 18 const: alliedvision,alvium-csi2 67 compatible = "alliedvision,alvium-csi2";
|
/linux/Documentation/devicetree/bindings/soc/imx/ |
H A D | fsl,imx8mp-media-blk-ctrl.yaml | 45 - const: mipi-csi2 55 - description: The pixel clock for the first CSI2 receiver (aclk) 56 - description: The pixel clock for the second CSI2 receiver (aclk) 118 "mipi-csi2", "lcdif2", "isp", "dwe", "mipi-dsi2";
|
/linux/drivers/media/platform/sunxi/sun6i-mipi-csi2/ |
H A D | Makefile | 2 sun6i-mipi-csi2-y += sun6i_mipi_csi2.o 4 obj-$(CONFIG_VIDEO_SUN6I_MIPI_CSI2) += sun6i-mipi-csi2.o
|
/linux/drivers/media/platform/sunxi/sun8i-a83t-mipi-csi2/ |
H A D | Makefile | 2 sun8i-a83t-mipi-csi2-y += sun8i_a83t_mipi_csi2.o sun8i_a83t_dphy.o 4 obj-$(CONFIG_VIDEO_SUN8I_A83T_MIPI_CSI2) += sun8i-a83t-mipi-csi2.o
|