Home
last modified time | relevance | path

Searched full:csi2 (Results 1 – 25 of 317) sorted by relevance

12345678910>>...13

/kernel/linux/linux-6.6/drivers/staging/media/omap4iss/
Diss_csi2.c20 * csi2_if_enable - Enable CSI2 Receiver interface.
24 static void csi2_if_enable(struct iss_csi2_device *csi2, u8 enable) in csi2_if_enable() argument
26 struct iss_csi2_ctrl_cfg *currctrl = &csi2->ctrl; in csi2_if_enable()
28 iss_reg_update(csi2->iss, csi2->regs1, CSI2_CTRL, CSI2_CTRL_IF_EN, in csi2_if_enable()
35 * csi2_recv_config - CSI2 receiver module configuration.
39 static void csi2_recv_config(struct iss_csi2_device *csi2, in csi2_recv_config() argument
88 iss_reg_write(csi2->iss, csi2->regs1, CSI2_CTRL, reg); in csi2_recv_config()
108 /* To set the format on the CSI2 requires a mapping function that takes
113 * Output should be CSI2 frame format code
189 * csi2_ctx_map_format - Map CSI2 sink media bus format to CSI2 format ID
[all …]
Diss_csiphy.c77 dev_err(phy->iss->dev, "CSI2 CIO set power failed!\n"); in csiphy_set_power()
85 * csiphy_dphy_config - Configure CSI2 D-PHY parameters.
118 struct iss_csi2_device *csi2 = v4l2_get_subdevdata(csi2_subdev); in omap4iss_csiphy_config() local
128 lanes = &subdevs->bus.csi2.lanecfg; in omap4iss_csiphy_config()
171 csi2->phy->used_data_lanes = 0; in omap4iss_csiphy_config()
174 for (i = 0; i < csi2->phy->max_data_lanes; i++) { in omap4iss_csiphy_config()
179 lanes->data[i].pos > (csi2->phy->max_data_lanes + 1)) in omap4iss_csiphy_config()
186 csi2->phy->used_data_lanes++; in omap4iss_csiphy_config()
190 lanes->clk.pos > (csi2->phy->max_data_lanes + 1)) in omap4iss_csiphy_config()
197 / (2 * csi2->phy->used_data_lanes) in omap4iss_csiphy_config()
[all …]
Diss_csi2.h3 * TI OMAP4 ISS V4L2 Driver - CSI2 module
147 void omap4iss_csi2_isr(struct iss_csi2_device *csi2);
148 int omap4iss_csi2_reset(struct iss_csi2_device *csi2);
152 void omap4iss_csi2_unregister_entities(struct iss_csi2_device *csi2);
153 int omap4iss_csi2_register_entities(struct iss_csi2_device *csi2,
/kernel/linux/linux-5.10/drivers/staging/media/omap4iss/
Diss_csi2.c20 * csi2_if_enable - Enable CSI2 Receiver interface.
24 static void csi2_if_enable(struct iss_csi2_device *csi2, u8 enable) in csi2_if_enable() argument
26 struct iss_csi2_ctrl_cfg *currctrl = &csi2->ctrl; in csi2_if_enable()
28 iss_reg_update(csi2->iss, csi2->regs1, CSI2_CTRL, CSI2_CTRL_IF_EN, in csi2_if_enable()
35 * csi2_recv_config - CSI2 receiver module configuration.
39 static void csi2_recv_config(struct iss_csi2_device *csi2, in csi2_recv_config() argument
88 iss_reg_write(csi2->iss, csi2->regs1, CSI2_CTRL, reg); in csi2_recv_config()
108 /* To set the format on the CSI2 requires a mapping function that takes
113 * Output should be CSI2 frame format code
189 * csi2_ctx_map_format - Map CSI2 sink media bus format to CSI2 format ID
[all …]
Diss_csiphy.c77 dev_err(phy->iss->dev, "CSI2 CIO set power failed!\n"); in csiphy_set_power()
85 * csiphy_dphy_config - Configure CSI2 D-PHY parameters.
118 struct iss_csi2_device *csi2 = v4l2_get_subdevdata(csi2_subdev); in omap4iss_csiphy_config() local
128 lanes = &subdevs->bus.csi2.lanecfg; in omap4iss_csiphy_config()
171 csi2->phy->used_data_lanes = 0; in omap4iss_csiphy_config()
174 for (i = 0; i < csi2->phy->max_data_lanes; i++) { in omap4iss_csiphy_config()
179 lanes->data[i].pos > (csi2->phy->max_data_lanes + 1)) in omap4iss_csiphy_config()
186 csi2->phy->used_data_lanes++; in omap4iss_csiphy_config()
190 lanes->clk.pos > (csi2->phy->max_data_lanes + 1)) in omap4iss_csiphy_config()
197 / (2 * csi2->phy->used_data_lanes) in omap4iss_csiphy_config()
[all …]
Diss_csi2.h3 * TI OMAP4 ISS V4L2 Driver - CSI2 module
147 void omap4iss_csi2_isr(struct iss_csi2_device *csi2);
148 int omap4iss_csi2_reset(struct iss_csi2_device *csi2);
152 void omap4iss_csi2_unregister_entities(struct iss_csi2_device *csi2);
153 int omap4iss_csi2_register_entities(struct iss_csi2_device *csi2,
/kernel/linux/linux-5.10/drivers/staging/media/imx/
Dimx6-mipi-csi2.c57 #define DEVICE_NAME "imx6-mipi-csi2"
114 * 4. CSI2 Controller programming (Set N_LANES, deassert PHY_SHUTDOWNZ,
120 * 7. CSI2 Controller programming - Read the PHY status register (PHY_STATE)
128 static void csi2_enable(struct csi2_dev *csi2, bool enable) in csi2_enable() argument
131 writel(0x1, csi2->base + CSI2_PHY_SHUTDOWNZ); in csi2_enable()
132 writel(0x1, csi2->base + CSI2_DPHY_RSTZ); in csi2_enable()
133 writel(0x1, csi2->base + CSI2_RESETN); in csi2_enable()
135 writel(0x0, csi2->base + CSI2_PHY_SHUTDOWNZ); in csi2_enable()
136 writel(0x0, csi2->base + CSI2_DPHY_RSTZ); in csi2_enable()
137 writel(0x0, csi2->base + CSI2_RESETN); in csi2_enable()
[all …]
/kernel/linux/linux-6.6/drivers/staging/media/imx/
Dimx6-mipi-csi2.c61 #define DEVICE_NAME "imx6-mipi-csi2"
118 * 4. CSI2 Controller programming (Set N_LANES, deassert PHY_SHUTDOWNZ,
124 * 7. CSI2 Controller programming - Read the PHY status register (PHY_STATE)
132 static void csi2_enable(struct csi2_dev *csi2, bool enable) in csi2_enable() argument
135 writel(0x1, csi2->base + CSI2_PHY_SHUTDOWNZ); in csi2_enable()
136 writel(0x1, csi2->base + CSI2_DPHY_RSTZ); in csi2_enable()
137 writel(0x1, csi2->base + CSI2_RESETN); in csi2_enable()
139 writel(0x0, csi2->base + CSI2_PHY_SHUTDOWNZ); in csi2_enable()
140 writel(0x0, csi2->base + CSI2_DPHY_RSTZ); in csi2_enable()
141 writel(0x0, csi2->base + CSI2_RESETN); in csi2_enable()
[all …]
/kernel/linux/linux-6.6/drivers/media/platform/ti/omap3isp/
Dispcsi2.c5 * 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 …]
Dispcsi2.h5 * 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,
Domap3isp.h64 * 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
/kernel/linux/linux-5.10/drivers/media/platform/omap3isp/
Dispcsi2.c5 * 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 …]
Dispcsi2.h5 * 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,
/kernel/linux/linux-6.6/drivers/media/platform/renesas/rzg2l-cru/
Drzg2l-csi2.c214 static u32 rzg2l_csi2_read(struct rzg2l_csi2 *csi2, unsigned int reg) in rzg2l_csi2_read() argument
216 return ioread32(csi2->base + reg); in rzg2l_csi2_read()
219 static void rzg2l_csi2_write(struct rzg2l_csi2 *csi2, unsigned int reg, in rzg2l_csi2_write() argument
222 iowrite32(data, csi2->base + reg); in rzg2l_csi2_write()
225 static void rzg2l_csi2_set(struct rzg2l_csi2 *csi2, unsigned int reg, u32 set) in rzg2l_csi2_set() argument
227 rzg2l_csi2_write(csi2, reg, rzg2l_csi2_read(csi2, reg) | set); in rzg2l_csi2_set()
230 static void rzg2l_csi2_clr(struct rzg2l_csi2 *csi2, unsigned int reg, u32 clr) in rzg2l_csi2_clr() argument
232 rzg2l_csi2_write(csi2, reg, rzg2l_csi2_read(csi2, reg) & ~clr); in rzg2l_csi2_clr()
235 static int rzg2l_csi2_calc_mbps(struct rzg2l_csi2 *csi2) in rzg2l_csi2_calc_mbps() argument
237 struct v4l2_subdev *source = csi2->remote_source; in rzg2l_csi2_calc_mbps()
[all …]
/kernel/linux/linux-5.10/drivers/staging/media/atomisp/pci/
Datomisp_csi2.c27 * csi2, in __csi2_get_format()
34 return v4l2_subdev_get_try_format(&csi2->subdev, cfg, pad); in __csi2_get_format()
36 return &csi2->formats[pad]; in __csi2_get_format()
76 struct atomisp_mipi_csi2_device *csi2 = v4l2_get_subdevdata(sd); in csi2_get_format() local
79 format = __csi2_get_format(csi2, cfg, fmt->which, fmt->pad); in csi2_get_format()
91 struct atomisp_mipi_csi2_device *csi2 = v4l2_get_subdevdata(sd); in atomisp_csi2_set_ffmt() local
92 struct v4l2_mbus_framefmt *actual_ffmt = __csi2_get_format(csi2, cfg, which, pad); in atomisp_csi2_set_ffmt()
118 *actual_ffmt = *ffmt = *__csi2_get_format(csi2, cfg, which, CSI2_PAD_SINK); in atomisp_csi2_set_ffmt()
140 * csi2_set_stream - Enable/Disable streaming on the CSI2 module
141 * @sd: ISP CSI2 V4L2 subdevice
[all …]
/kernel/linux/linux-6.6/Documentation/devicetree/bindings/media/
Drenesas,csi2.yaml5 $id: http://devicetree.org/schemas/media/renesas,csi2.yaml#
22 - renesas,r8a774a1-csi2 # RZ/G2M
23 - renesas,r8a774b1-csi2 # RZ/G2N
24 - renesas,r8a774c0-csi2 # RZ/G2E
25 - renesas,r8a774e1-csi2 # RZ/G2H
26 - renesas,r8a7795-csi2 # R-Car H3
27 - renesas,r8a7796-csi2 # R-Car M3-W
28 - renesas,r8a77961-csi2 # R-Car M3-W+
29 - renesas,r8a77965-csi2 # R-Car M3-N
30 - renesas,r8a77970-csi2 # R-Car V3M
[all …]
Dnxp,imx-mipi-csi2.yaml4 $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";
Dallwinner,sun6i-a31-mipi-csi2.yaml4 $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";
Drenesas,rzg2l-csi2.yaml5 $id: http://devicetree.org/schemas/media/renesas,rzg2l-csi2.yaml#
22 - renesas,r9a07g044-csi2 # RZ/G2{L,LC}
23 - renesas,r9a07g054-csi2 # RZ/V2L
24 - const: renesas,rzg2l-csi2
111 compatible = "renesas,r9a07g044-csi2", "renesas,rzg2l-csi2";
/kernel/linux/linux-6.6/drivers/staging/media/atomisp/pci/
Datomisp_csi2.c26 v4l2_mbus_framefmt *__csi2_get_format(struct atomisp_mipi_csi2_device *csi2, in __csi2_get_format() argument
32 return v4l2_subdev_get_try_format(&csi2->subdev, sd_state, in __csi2_get_format()
35 return &csi2->formats[pad]; in __csi2_get_format()
75 struct atomisp_mipi_csi2_device *csi2 = v4l2_get_subdevdata(sd); in csi2_get_format() local
78 format = __csi2_get_format(csi2, sd_state, fmt->which, fmt->pad); in csi2_get_format()
90 struct atomisp_mipi_csi2_device *csi2 = v4l2_get_subdevdata(sd); in atomisp_csi2_set_ffmt() local
91 struct v4l2_mbus_framefmt *actual_ffmt = __csi2_get_format(csi2, in atomisp_csi2_set_ffmt()
120 *actual_ffmt = *ffmt = *__csi2_get_format(csi2, sd_state, which, in atomisp_csi2_set_ffmt()
143 * csi2_set_stream - Enable/Disable streaming on the CSI2 module
144 * @sd: ISP CSI2 V4L2 subdevice
[all …]
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/media/
Drenesas,csi2.yaml5 $id: http://devicetree.org/schemas/media/renesas,csi2.yaml#
22 - renesas,r8a774a1-csi2 # RZ/G2M
23 - renesas,r8a774b1-csi2 # RZ/G2N
24 - renesas,r8a774c0-csi2 # RZ/G2E
25 - renesas,r8a774e1-csi2 # RZ/G2H
26 - renesas,r8a7795-csi2 # R-Car H3
27 - renesas,r8a7796-csi2 # R-Car M3-W
28 - renesas,r8a77965-csi2 # R-Car M3-N
29 - renesas,r8a77970-csi2 # R-Car V3M
30 - renesas,r8a77980-csi2 # R-Car V3H
[all …]
/kernel/linux/linux-6.6/drivers/media/platform/cadence/
DKconfig6 tristate "Cadence MIPI-CSI2 RX Controller"
12 Support for the Cadence MIPI CSI2 Receiver controller.
18 tristate "Cadence MIPI-CSI2 TX Controller"
24 Support for the Cadence MIPI CSI2 Transceiver controller.
/kernel/linux/linux-5.10/drivers/media/platform/cadence/
DKconfig14 tristate "Cadence MIPI-CSI2 RX Controller"
20 Support for the Cadence MIPI CSI2 Receiver controller.
26 tristate "Cadence MIPI-CSI2 TX Controller"
32 Support for the Cadence MIPI CSI2 Transceiver controller.
/kernel/linux/linux-6.6/include/linux/platform_data/media/
Domap4iss.h15 * struct iss_csiphy_lane: CSI2 lane position and polarity
28 * struct iss_csiphy_lanes_cfg - CSI2 lane configuration
38 * struct iss_csi2_platform_data - CSI2 interface platform data
57 struct iss_csi2_platform_data csi2; member
/kernel/linux/linux-5.10/include/linux/platform_data/media/
Domap4iss.h15 * struct iss_csiphy_lane: CSI2 lane position and polarity
28 * struct iss_csiphy_lanes_cfg - CSI2 lane configuration
38 * struct iss_csi2_platform_data - CSI2 interface platform data
57 struct iss_csi2_platform_data csi2; member

12345678910>>...13