Home
last modified time | relevance | path

Searched refs:csi (Results 1 – 25 of 171) sorted by relevance

1234567

/openbmc/linux/drivers/spi/
H A Dspi-rzv2m-csi.c104 static void rzv2m_csi_reg_write_bit(const struct rzv2m_csi_priv *csi, in rzv2m_csi_reg_write_bit() argument
113 tmp = (readl(csi->base + reg_offs) & ~bit_mask) | value; in rzv2m_csi_reg_write_bit()
114 writel(tmp, csi->base + reg_offs); in rzv2m_csi_reg_write_bit()
117 static int rzv2m_csi_sw_reset(struct rzv2m_csi_priv *csi, int assert) in rzv2m_csi_sw_reset() argument
121 rzv2m_csi_reg_write_bit(csi, CSI_CNT, CSI_CNT_CSIRST, assert); in rzv2m_csi_sw_reset()
126 return readl_poll_timeout(csi->base + CSI_MODE, reg, in rzv2m_csi_sw_reset()
131 static int rzv2m_csi_start_stop_operation(const struct rzv2m_csi_priv *csi, in rzv2m_csi_start_stop_operation() argument
136 rzv2m_csi_reg_write_bit(csi, CSI_MODE, CSI_MODE_CSIE, enable); in rzv2m_csi_start_stop_operation()
141 return readl_poll_timeout(csi->base + CSI_MODE, reg, in rzv2m_csi_start_stop_operation()
146 static int rzv2m_csi_fill_txfifo(struct rzv2m_csi_priv *csi) in rzv2m_csi_fill_txfifo() argument
[all …]
/openbmc/linux/drivers/media/platform/sunxi/sun4i-csi/
H A Dsun4i_dma.c36 static void sun4i_csi_capture_start(struct sun4i_csi *csi) in sun4i_csi_capture_start() argument
38 writel(CSI_CPT_CTRL_VIDEO_START, csi->regs + CSI_CPT_CTRL_REG); in sun4i_csi_capture_start()
41 static void sun4i_csi_capture_stop(struct sun4i_csi *csi) in sun4i_csi_capture_stop() argument
43 writel(0, csi->regs + CSI_CPT_CTRL_REG); in sun4i_csi_capture_stop()
52 struct sun4i_csi *csi = vb2_get_drv_priv(vq); in sun4i_csi_queue_setup() local
53 unsigned int num_planes = csi->fmt.num_planes; in sun4i_csi_queue_setup()
61 if (sizes[i] < csi->fmt.plane_fmt[i].sizeimage) in sun4i_csi_queue_setup()
68 sizes[i] = csi->fmt.plane_fmt[i].sizeimage; in sun4i_csi_queue_setup()
75 struct sun4i_csi *csi = vb2_get_drv_priv(vb->vb2_queue); in sun4i_csi_buffer_prepare() local
78 for (i = 0; i < csi->fmt.num_planes; i++) { in sun4i_csi_buffer_prepare()
[all …]
H A Dsun4i_csi.c50 struct sun4i_csi *csi = container_of(notifier, struct sun4i_csi, in sun4i_csi_notify_bound() local
53 csi->src_subdev = subdev; in sun4i_csi_notify_bound()
54 csi->src_pad = media_entity_get_fwnode_pad(&subdev->entity, in sun4i_csi_notify_bound()
57 if (csi->src_pad < 0) { in sun4i_csi_notify_bound()
58 dev_err(csi->dev, "Couldn't find output pad for subdev %s\n", in sun4i_csi_notify_bound()
60 return csi->src_pad; in sun4i_csi_notify_bound()
63 dev_dbg(csi->dev, "Bound %s pad: %d\n", subdev->name, csi->src_pad); in sun4i_csi_notify_bound()
69 struct sun4i_csi *csi = container_of(notifier, struct sun4i_csi, in sun4i_csi_notify_complete() local
71 struct v4l2_subdev *subdev = &csi->subdev; in sun4i_csi_notify_complete()
72 struct video_device *vdev = &csi->vdev; in sun4i_csi_notify_complete()
[all …]
H A Dsun4i_v4l2.c91 static void _sun4i_csi_try_fmt(struct sun4i_csi *csi, in _sun4i_csi_try_fmt() argument
134 struct sun4i_csi *csi = video_drvdata(file); in sun4i_csi_try_fmt_vid_cap() local
136 _sun4i_csi_try_fmt(csi, &f->fmt.pix_mp); in sun4i_csi_try_fmt_vid_cap()
144 struct sun4i_csi *csi = video_drvdata(file); in sun4i_csi_s_fmt_vid_cap() local
146 _sun4i_csi_try_fmt(csi, &f->fmt.pix_mp); in sun4i_csi_s_fmt_vid_cap()
147 csi->fmt = f->fmt.pix_mp; in sun4i_csi_s_fmt_vid_cap()
155 struct sun4i_csi *csi = video_drvdata(file); in sun4i_csi_g_fmt_vid_cap() local
157 f->fmt.pix_mp = csi->fmt; in sun4i_csi_g_fmt_vid_cap()
198 struct sun4i_csi *csi = video_drvdata(file); in sun4i_csi_open() local
201 ret = mutex_lock_interruptible(&csi->lock); in sun4i_csi_open()
[all …]
H A DMakefile3 sun4i-csi-y += sun4i_csi.o
4 sun4i-csi-y += sun4i_dma.o
5 sun4i-csi-y += sun4i_v4l2.o
7 obj-$(CONFIG_VIDEO_SUN4I_CSI) += sun4i-csi.o
H A Dsun4i_csi.h156 int sun4i_csi_dma_register(struct sun4i_csi *csi, int irq);
157 void sun4i_csi_dma_unregister(struct sun4i_csi *csi);
159 int sun4i_csi_v4l2_register(struct sun4i_csi *csi);
/openbmc/linux/drivers/media/platform/nxp/
H A Dimx7-media-csi.c269 static u32 imx7_csi_reg_read(struct imx7_csi *csi, unsigned int offset) in imx7_csi_reg_read() argument
271 return readl(csi->regbase + offset); in imx7_csi_reg_read()
274 static void imx7_csi_reg_write(struct imx7_csi *csi, unsigned int value, in imx7_csi_reg_write() argument
277 writel(value, csi->regbase + offset); in imx7_csi_reg_write()
280 static u32 imx7_csi_irq_clear(struct imx7_csi *csi) in imx7_csi_irq_clear() argument
284 isr = imx7_csi_reg_read(csi, CSI_CSISR); in imx7_csi_irq_clear()
285 imx7_csi_reg_write(csi, isr, CSI_CSISR); in imx7_csi_irq_clear()
290 static void imx7_csi_init_default(struct imx7_csi *csi) in imx7_csi_init_default() argument
292 imx7_csi_reg_write(csi, BIT_SOF_POL | BIT_REDGE | BIT_GCLK_MODE | in imx7_csi_init_default()
295 imx7_csi_reg_write(csi, 0, CSI_CSICR2); in imx7_csi_init_default()
[all …]
/openbmc/linux/drivers/media/pci/intel/ivsc/
H A Dmei_csi.c172 static int mei_csi_send(struct mei_csi *csi, u8 *buf, size_t len) in mei_csi_send() argument
177 reinit_completion(&csi->cmd_completion); in mei_csi_send()
179 ret = mei_cldev_send(csi->cldev, buf, len); in mei_csi_send()
183 ret = wait_for_completion_killable_timeout(&csi->cmd_completion, in mei_csi_send()
193 ret = csi->cmd_response.status; in mei_csi_send()
197 v4l2_ctrl_s_ctrl(csi->privacy_ctrl, 1); in mei_csi_send()
203 if (csi->cmd_response.cmd_id != cmd->cmd_id) in mei_csi_send()
211 static int csi_set_link_owner(struct mei_csi *csi, enum csi_link_owner owner) in csi_set_link_owner() argument
221 mutex_lock(&csi->lock); in csi_set_link_owner()
223 ret = mei_csi_send(csi, (u8 *)&cmd, cmd_size); in csi_set_link_owner()
[all …]
H A DMakefile5 obj-$(CONFIG_INTEL_VSC) += ivsc-csi.o
6 ivsc-csi-y += mei_csi.o
/openbmc/linux/drivers/gpu/ipu-v3/
H A Dipu-csi.c177 static inline u32 ipu_csi_read(struct ipu_csi *csi, unsigned offset) in ipu_csi_read() argument
179 return readl(csi->base + offset); in ipu_csi_read()
182 static inline void ipu_csi_write(struct ipu_csi *csi, u32 value, in ipu_csi_write() argument
185 writel(value, csi->base + offset); in ipu_csi_write()
192 static int ipu_csi_set_testgen_mclk(struct ipu_csi *csi, u32 pixel_clk, in ipu_csi_set_testgen_mclk() argument
201 dev_err(csi->ipu->dev, in ipu_csi_set_testgen_mclk()
206 temp = ipu_csi_read(csi, CSI_SENS_CONF); in ipu_csi_set_testgen_mclk()
208 ipu_csi_write(csi, temp | (div_ratio << CSI_SENS_CONF_DIVRATIO_SHIFT), in ipu_csi_set_testgen_mclk()
399 ipu_csi_set_bt_interlaced_codes(struct ipu_csi *csi, in ipu_csi_set_bt_interlaced_codes() argument
430 ipu_csi_write(csi, 0x40596 | CSI_CCIR_ERR_DET_EN, in ipu_csi_set_bt_interlaced_codes()
[all …]
/openbmc/linux/drivers/media/platform/rockchip/rkisp1/
H A Drkisp1-csi.c34 rkisp1_csi_get_pad_fmt(struct rkisp1_csi *csi, in rkisp1_csi_get_pad_fmt() argument
39 .pads = csi->pad_cfg in rkisp1_csi_get_pad_fmt()
42 lockdep_assert_held(&csi->lock); in rkisp1_csi_get_pad_fmt()
45 return v4l2_subdev_get_try_format(&csi->sd, sd_state, pad); in rkisp1_csi_get_pad_fmt()
47 return v4l2_subdev_get_try_format(&csi->sd, &state, pad); in rkisp1_csi_get_pad_fmt()
54 struct rkisp1_csi *csi = &rkisp1->csi; in rkisp1_csi_link_sensor() local
67 &csi->sd.entity, RKISP1_CSI_PAD_SINK, in rkisp1_csi_link_sensor()
70 dev_err(csi->rkisp1->dev, "failed to link src pad of %s\n", in rkisp1_csi_link_sensor()
78 static int rkisp1_csi_config(struct rkisp1_csi *csi, in rkisp1_csi_config() argument
81 struct rkisp1_device *rkisp1 = csi->rkisp1; in rkisp1_csi_config()
[all …]
/openbmc/linux/drivers/staging/media/tegra-video/
H A Dcsi.c94 static int csi_get_frmrate_table_index(struct tegra_csi *csi, u32 code, in csi_get_frmrate_table_index() argument
100 frmrate = csi->soc->tpg_frmrate_table; in csi_get_frmrate_table_index()
101 for (i = 0; i < csi->soc->tpg_frmrate_table_size; i++) { in csi_get_frmrate_table_index()
115 struct tegra_csi *csi = csi_chan->csi; in csi_chan_update_blank_intervals() local
116 const struct tpg_framerate *frmrate = csi->soc->tpg_frmrate_table; in csi_chan_update_blank_intervals()
119 index = csi_get_frmrate_table_index(csi_chan->csi, code, in csi_chan_update_blank_intervals()
160 struct tegra_csi *csi = csi_chan->csi; in csi_enum_frameintervals() local
161 const struct tpg_framerate *frmrate = csi->soc->tpg_frmrate_table; in csi_enum_frameintervals()
171 index = csi_get_frmrate_table_index(csi_chan->csi, fie->code, in csi_enum_frameintervals()
259 struct tegra_csi *csi = csi_chan->csi; in tegra_csi_calc_settle_time() local
[all …]
H A Dtegra210.c830 static void csi_write(struct tegra_csi *csi, u8 portno, unsigned int addr, in csi_write() argument
835 csi_pp_base = csi->iomem + CSI_PP_OFFSET(portno >> 1); in csi_write()
841 static void pp_write(struct tegra_csi *csi, u8 portno, u32 addr, u32 val) in pp_write() argument
846 csi_pp_base = csi->iomem + CSI_PP_OFFSET(portno >> 1); in pp_write()
852 static u32 pp_read(struct tegra_csi *csi, u8 portno, u32 addr) in pp_read() argument
857 csi_pp_base = csi->iomem + CSI_PP_OFFSET(portno >> 1); in pp_read()
864 static void cil_write(struct tegra_csi *csi, u8 portno, u32 addr, u32 val) in cil_write() argument
869 csi_cil_base = csi->iomem + CSI_PP_OFFSET(portno >> 1) + in cil_write()
876 static u32 cil_read(struct tegra_csi *csi, u8 portno, u32 addr) in cil_read() argument
881 csi_cil_base = csi->iomem + CSI_PP_OFFSET(portno >> 1) + in cil_read()
[all …]
/openbmc/linux/Documentation/devicetree/bindings/misc/
H A Difm-csi.txt4 - compatible: "ifm,o2d-csi"
10 - ifm,csi-clk-handle: the phandle to a node in the DT describing the sensor
12 - ifm,csi-addr-bus-width: address bus width (valid values are 16, 24, 25)
13 - ifm,csi-data-bus-width: data bus width (valid values are 8 and 16)
14 - ifm,csi-wait-cycles: sensor bus wait cycles
17 - ifm,csi-byte-swap: if this property is present, the byte swapping on
22 csi@3,0 {
23 compatible = "ifm,o2d-csi";
27 ifm,csi-clk-handle = <&timer7>;
32 ifm,csi-addr-bus-width = <24>;
[all …]
/openbmc/linux/Documentation/admin-guide/media/
H A Dimx7.rst44 csi-mux
51 csi chapter
59 This entity has one sink pad that receives from the csi-mux entity and a single
84 media-ctl -l "'imx7-mipi-csis.0':1 -> 'csi-mux':1[1]"
85 media-ctl -l "'csi-mux':2 -> 'csi':0[1]"
86 media-ctl -l "'csi':1 -> 'csi capture':0[1]"
90 media-ctl -V "'csi-mux':1 [fmt:SBGGR10_1X10/800x600 field:none]"
91 media-ctl -V "'csi-mux':2 [fmt:SBGGR10_1X10/800x600 field:none]"
93 media-ctl -V "'csi':0 [fmt:SBGGR10_1X10/800x600 field:none]"
105 driver imx7-csi
[all …]
/openbmc/linux/arch/powerpc/boot/dts/
H A Do2d.dtsi97 csi@3,0 {
98 compatible = "ifm,o2d-csi";
100 ifm,csi-clk-handle = <&gpt7>;
107 ifm,csi-addr-bus-width = <24>;
108 ifm,csi-data-bus-width = <8>;
109 ifm,csi-wait-cycles = <0>;
/openbmc/linux/include/video/
H A Dimx-ipu-v3.h360 int ipu_csi_init_interface(struct ipu_csi *csi,
364 bool ipu_csi_is_interlaced(struct ipu_csi *csi);
365 void ipu_csi_get_window(struct ipu_csi *csi, struct v4l2_rect *w);
366 void ipu_csi_set_window(struct ipu_csi *csi, struct v4l2_rect *w);
367 void ipu_csi_set_downsize(struct ipu_csi *csi, bool horiz, bool vert);
368 void ipu_csi_set_test_generator(struct ipu_csi *csi, bool active,
371 int ipu_csi_set_mipi_datatype(struct ipu_csi *csi, u32 vc,
373 int ipu_csi_set_skip_smfc(struct ipu_csi *csi, u32 skip,
375 int ipu_csi_set_dest(struct ipu_csi *csi, enum ipu_csi_dest csi_dest);
376 int ipu_csi_enable(struct ipu_csi *csi);
[all …]
/openbmc/linux/drivers/media/platform/renesas/rzg2l-cru/
H A Drzg2l-core.c65 source = &cru->csi.subdev->entity; in rzg2l_cru_group_notify_complete()
75 cru->csi.channel = 0; in rzg2l_cru_group_notify_complete()
76 cru->ip.remote = cru->csi.subdev; in rzg2l_cru_group_notify_complete()
103 if (cru->csi.asd == asd) { in rzg2l_cru_group_notify_unbind()
104 cru->csi.subdev = NULL; in rzg2l_cru_group_notify_unbind()
119 if (cru->csi.asd == asd) { in rzg2l_cru_group_notify_bound()
120 cru->csi.subdev = subdev; in rzg2l_cru_group_notify_bound()
171 cru->csi.asd = asd; in rzg2l_cru_mc_parse_of()
/openbmc/linux/drivers/media/platform/renesas/rcar-vin/
H A Drcar-core.c859 if (route->master == master_id && route->csi == csi_id) { in rvin_csi2_link_notify()
890 struct media_entity *source = &group->remotes[route->csi].subdev->entity; in rvin_csi2_create_link()
926 if (!vin->group->remotes[route->csi].subdev) in rvin_csi2_setup_links()
1152 { .master = 0, .csi = RVIN_CSI20, .chsel = 0x04 },
1153 { .master = 0, .csi = RVIN_CSI40, .chsel = 0x03 },
1154 { .master = 4, .csi = RVIN_CSI20, .chsel = 0x04 },
1167 { .master = 0, .csi = RVIN_CSI20, .chsel = 0x04 },
1168 { .master = 0, .csi = RVIN_CSI40, .chsel = 0x03 },
1169 { .master = 4, .csi = RVIN_CSI20, .chsel = 0x04 },
1170 { .master = 4, .csi = RVIN_CSI41, .chsel = 0x03 },
[all …]
/openbmc/linux/drivers/staging/media/imx/
H A DMakefile9 imx6-media-csi-objs := imx-media-csi.o imx-media-fim.o
13 obj-$(CONFIG_VIDEO_IMX_MEDIA) += imx6-media-csi.o
H A Dimx-ic-prp.c298 struct v4l2_subdev *csi; in prp_link_validate() local
306 csi = imx_media_pipeline_subdev(&ic_priv->sd.entity, in prp_link_validate()
308 if (IS_ERR(csi)) in prp_link_validate()
309 csi = NULL; in prp_link_validate()
324 if (!csi) { in prp_link_validate()
330 if (csi) { in prp_link_validate()
331 switch (csi->grp_id) { in prp_link_validate()
/openbmc/linux/arch/arm64/boot/dts/allwinner/
H A Dsun50i-a100-allwinner-perf1.dts124 regulator-name = "vcc-pe-csi";
130 regulator-name = "ldo-avdd-csi";
136 regulator-name = "avcc-csi";
142 regulator-name = "vcc-pc-lvds-csi-efuse-emmc-nand";
148 regulator-name = "dvdd-csi";
/openbmc/linux/drivers/media/platform/sunxi/sun6i-csi/
H A DMakefile2 sun6i-csi-y += sun6i_csi.o sun6i_csi_bridge.o sun6i_csi_capture.o
4 obj-$(CONFIG_VIDEO_SUN6I_CSI) += sun6i-csi.o
/openbmc/linux/drivers/media/platform/sunxi/
H A DMakefile3 obj-y += sun4i-csi/
4 obj-y += sun6i-csi/
/openbmc/linux/arch/ia64/kernel/
H A Dtopology.c130 pal_cache_shared_info_t csi; in cache_shared_cpu_map_setup() local
143 &csi) != PAL_STATUS_SUCCESS) in cache_shared_cpu_map_setup()
146 num_shared = (int) csi.num_shared; in cache_shared_cpu_map_setup()
150 && cpu_data(j)->core_id == csi.log1_cid in cache_shared_cpu_map_setup()
151 && cpu_data(j)->thread_id == csi.log1_tid) in cache_shared_cpu_map_setup()
159 &csi) == PAL_STATUS_SUCCESS); in cache_shared_cpu_map_setup()

1234567