/Linux-v6.1/drivers/media/platform/sunxi/sun4i-csi/ |
D | sun4i_dma.c | 36 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 …]
|
D | sun4i_csi.c | 47 struct sun4i_csi *csi = container_of(notifier, struct sun4i_csi, in sun4i_csi_notify_bound() local 50 csi->src_subdev = subdev; in sun4i_csi_notify_bound() 51 csi->src_pad = media_entity_get_fwnode_pad(&subdev->entity, in sun4i_csi_notify_bound() 54 if (csi->src_pad < 0) { in sun4i_csi_notify_bound() 55 dev_err(csi->dev, "Couldn't find output pad for subdev %s\n", in sun4i_csi_notify_bound() 57 return csi->src_pad; in sun4i_csi_notify_bound() 60 dev_dbg(csi->dev, "Bound %s pad: %d\n", subdev->name, csi->src_pad); in sun4i_csi_notify_bound() 66 struct sun4i_csi *csi = container_of(notifier, struct sun4i_csi, in sun4i_csi_notify_complete() local 68 struct v4l2_subdev *subdev = &csi->subdev; in sun4i_csi_notify_complete() 69 struct video_device *vdev = &csi->vdev; in sun4i_csi_notify_complete() [all …]
|
D | sun4i_v4l2.c | 91 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 …]
|
D | Makefile | 3 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
|
D | sun4i_csi.h | 156 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);
|
/Linux-v6.1/drivers/staging/media/imx/ |
D | imx7-media-csi.c | 272 static u32 imx7_csi_reg_read(struct imx7_csi *csi, unsigned int offset) in imx7_csi_reg_read() argument 274 return readl(csi->regbase + offset); in imx7_csi_reg_read() 277 static void imx7_csi_reg_write(struct imx7_csi *csi, unsigned int value, in imx7_csi_reg_write() argument 280 writel(value, csi->regbase + offset); in imx7_csi_reg_write() 283 static u32 imx7_csi_irq_clear(struct imx7_csi *csi) in imx7_csi_irq_clear() argument 287 isr = imx7_csi_reg_read(csi, CSI_CSISR); in imx7_csi_irq_clear() 288 imx7_csi_reg_write(csi, isr, CSI_CSISR); in imx7_csi_irq_clear() 293 static void imx7_csi_init_default(struct imx7_csi *csi) in imx7_csi_init_default() argument 295 imx7_csi_reg_write(csi, BIT_SOF_POL | BIT_REDGE | BIT_GCLK_MODE | in imx7_csi_init_default() 298 imx7_csi_reg_write(csi, 0, CSI_CSICR2); in imx7_csi_init_default() [all …]
|
D | Makefile | 9 imx6-media-csi-objs := imx-media-csi.o imx-media-fim.o 14 obj-$(CONFIG_VIDEO_IMX_CSI) += imx6-media-csi.o 17 obj-$(CONFIG_VIDEO_IMX7_CSI) += imx7-media-csi.o
|
D | imx-ic-prp.c | 298 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()
|
D | imx-media-internal-sd.c | 191 struct v4l2_subdev *csi) in imx_media_register_ipu_internal_subdevs() argument 193 struct device *ipu_dev = csi->dev->parent; in imx_media_register_ipu_internal_subdevs() 249 if (intsd->grp_id == csi->grp_id) { in imx_media_register_ipu_internal_subdevs() 250 sd = csi; in imx_media_register_ipu_internal_subdevs()
|
D | imx-media-csi.c | 76 struct ipu_csi *csi; member 738 ipu_csi_set_window(priv->csi, &crop); in csi_setup() 740 ipu_csi_set_downsize(priv->csi, in csi_setup() 744 ipu_csi_init_interface(priv->csi, &mbus_cfg, &if_fmt, outfmt); in csi_setup() 746 ipu_csi_set_dest(priv->csi, priv->dest); in csi_setup() 749 ipu_csi_set_skip_smfc(priv->csi, priv->skip->skip_smfc, in csi_setup() 752 ipu_csi_dump(priv->csi); in csi_setup() 799 ret = ipu_csi_enable(priv->csi); in csi_start() 828 ipu_csi_disable(priv->csi); in csi_stop() 1148 ipu_csi_set_mipi_datatype(priv->csi, 0, in csi_link_validate() [all …]
|
/Linux-v6.1/drivers/gpu/ipu-v3/ |
D | ipu-csi.c | 177 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 …]
|
/Linux-v6.1/drivers/media/platform/rockchip/rkisp1/ |
D | rkisp1-csi.c | 34 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 …]
|
/Linux-v6.1/drivers/staging/media/tegra-video/ |
D | csi.c | 95 static int csi_get_frmrate_table_index(struct tegra_csi *csi, u32 code, in csi_get_frmrate_table_index() argument 101 frmrate = csi->soc->tpg_frmrate_table; in csi_get_frmrate_table_index() 102 for (i = 0; i < csi->soc->tpg_frmrate_table_size; i++) { in csi_get_frmrate_table_index() 116 struct tegra_csi *csi = csi_chan->csi; in csi_chan_update_blank_intervals() local 117 const struct tpg_framerate *frmrate = csi->soc->tpg_frmrate_table; in csi_chan_update_blank_intervals() 120 index = csi_get_frmrate_table_index(csi_chan->csi, code, in csi_chan_update_blank_intervals() 161 struct tegra_csi *csi = csi_chan->csi; in csi_enum_frameintervals() local 162 const struct tpg_framerate *frmrate = csi->soc->tpg_frmrate_table; in csi_enum_frameintervals() 172 index = csi_get_frmrate_table_index(csi_chan->csi, fie->code, in csi_enum_frameintervals() 260 struct tegra_csi *csi = csi_chan->csi; in tegra_csi_calc_settle_time() local [all …]
|
D | tegra210.c | 740 static void csi_write(struct tegra_csi *csi, u8 portno, unsigned int addr, in csi_write() argument 745 csi_pp_base = csi->iomem + CSI_PP_OFFSET(portno >> 1); in csi_write() 751 static void pp_write(struct tegra_csi *csi, u8 portno, u32 addr, u32 val) in pp_write() argument 756 csi_pp_base = csi->iomem + CSI_PP_OFFSET(portno >> 1); in pp_write() 762 static u32 pp_read(struct tegra_csi *csi, u8 portno, u32 addr) in pp_read() argument 767 csi_pp_base = csi->iomem + CSI_PP_OFFSET(portno >> 1); in pp_read() 774 static void cil_write(struct tegra_csi *csi, u8 portno, u32 addr, u32 val) in cil_write() argument 779 csi_cil_base = csi->iomem + CSI_PP_OFFSET(portno >> 1) + in cil_write() 786 static u32 cil_read(struct tegra_csi *csi, u8 portno, u32 addr) in cil_read() argument 791 csi_cil_base = csi->iomem + CSI_PP_OFFSET(portno >> 1) + in cil_read() [all …]
|
/Linux-v6.1/Documentation/devicetree/bindings/misc/ |
D | ifm-csi.txt | 4 - 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 …]
|
/Linux-v6.1/Documentation/admin-guide/media/ |
D | imx7.rst | 44 csi-mux 51 csi section in i.MX7 Video Capture Driver 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 …]
|
/Linux-v6.1/arch/powerpc/boot/dts/ |
D | o2d.dtsi | 97 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>;
|
/Linux-v6.1/include/video/ |
D | imx-ipu-v3.h | 360 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 …]
|
/Linux-v6.1/drivers/media/platform/renesas/rcar-vin/ |
D | rcar-core.c | 861 if (route->master == master_id && route->csi == csi_id) { in rvin_csi2_link_notify() 892 struct media_entity *source = &group->remotes[route->csi].subdev->entity; in rvin_csi2_create_link() 928 if (!vin->group->remotes[route->csi].subdev) in rvin_csi2_setup_links() 1151 { .master = 0, .csi = RVIN_CSI20, .chsel = 0x04 }, 1152 { .master = 0, .csi = RVIN_CSI40, .chsel = 0x03 }, 1153 { .master = 4, .csi = RVIN_CSI20, .chsel = 0x04 }, 1166 { .master = 0, .csi = RVIN_CSI20, .chsel = 0x04 }, 1167 { .master = 0, .csi = RVIN_CSI40, .chsel = 0x03 }, 1168 { .master = 4, .csi = RVIN_CSI20, .chsel = 0x04 }, 1169 { .master = 4, .csi = RVIN_CSI41, .chsel = 0x03 }, [all …]
|
/Linux-v6.1/drivers/media/platform/sunxi/sun6i-csi/ |
D | Makefile | 2 sun6i-csi-y += sun6i_video.o sun6i_csi.o 4 obj-$(CONFIG_VIDEO_SUN6I_CSI) += sun6i-csi.o
|
/Linux-v6.1/arch/arm64/boot/dts/allwinner/ |
D | sun50i-a100-allwinner-perf1.dts | 124 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";
|
/Linux-v6.1/drivers/media/platform/sunxi/ |
D | Makefile | 3 obj-y += sun4i-csi/ 4 obj-y += sun6i-csi/
|
D | Kconfig | 5 source "drivers/media/platform/sunxi/sun4i-csi/Kconfig" 6 source "drivers/media/platform/sunxi/sun6i-csi/Kconfig"
|
/Linux-v6.1/arch/ia64/kernel/ |
D | topology.c | 130 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()
|
/Linux-v6.1/drivers/staging/media/atomisp/pci/ |
D | atomisp_gmin_platform.c | 1055 struct camera_mipi_info *csi; in camera_sensor_csi_alloc() local 1057 csi = kzalloc(sizeof(*csi), GFP_KERNEL); in camera_sensor_csi_alloc() 1058 if (!csi) in camera_sensor_csi_alloc() 1061 csi->port = port; in camera_sensor_csi_alloc() 1062 csi->num_lanes = lanes; in camera_sensor_csi_alloc() 1063 csi->input_format = format; in camera_sensor_csi_alloc() 1064 csi->raw_bayer_order = bayer_order; in camera_sensor_csi_alloc() 1065 v4l2_set_subdev_hostdata(sd, csi); in camera_sensor_csi_alloc() 1066 csi->metadata_format = ATOMISP_INPUT_FORMAT_EMBEDDED; in camera_sensor_csi_alloc() 1067 csi->metadata_effective_width = NULL; in camera_sensor_csi_alloc() [all …]
|