/kernel/linux/linux-6.6/drivers/spi/ |
H A D | spi-rzv2m-csi.c | 104 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 171 rzv2m_csi_read_rxfifo(struct rzv2m_csi_priv *csi) rzv2m_csi_read_rxfifo() argument 196 rzv2m_csi_calc_current_transfer(struct rzv2m_csi_priv *csi) rzv2m_csi_calc_current_transfer() argument 229 rzv2m_csi_set_rx_fifo_trigger_level(struct rzv2m_csi_priv *csi) rzv2m_csi_set_rx_fifo_trigger_level() argument 235 rzv2m_csi_enable_rx_trigger(struct rzv2m_csi_priv *csi, bool enable) rzv2m_csi_enable_rx_trigger() argument 241 rzv2m_csi_disable_irqs(const struct rzv2m_csi_priv *csi, u32 enable_bits) rzv2m_csi_disable_irqs() argument 249 rzv2m_csi_disable_all_irqs(struct rzv2m_csi_priv *csi) rzv2m_csi_disable_all_irqs() argument 256 rzv2m_csi_clear_irqs(struct rzv2m_csi_priv *csi, u32 irqs) rzv2m_csi_clear_irqs() argument 261 rzv2m_csi_clear_all_irqs(struct rzv2m_csi_priv *csi) rzv2m_csi_clear_all_irqs() argument 268 rzv2m_csi_enable_irqs(struct rzv2m_csi_priv *csi, u32 enable_bits) rzv2m_csi_enable_irqs() argument 275 rzv2m_csi_wait_for_interrupt(struct rzv2m_csi_priv *csi, u32 wait_mask, u32 enable_bits) rzv2m_csi_wait_for_interrupt() argument 297 rzv2m_csi_wait_for_tx_empty(struct rzv2m_csi_priv *csi) rzv2m_csi_wait_for_tx_empty() argument 311 rzv2m_csi_wait_for_rx_ready(struct rzv2m_csi_priv *csi) rzv2m_csi_wait_for_rx_ready() argument 328 struct rzv2m_csi_priv *csi = data; rzv2m_csi_irq_handler() local 343 rzv2m_csi_setup_clock(struct rzv2m_csi_priv *csi, u32 spi_hz) rzv2m_csi_setup_clock() argument 373 rzv2m_csi_setup_operating_mode(struct rzv2m_csi_priv *csi, struct spi_transfer *t) rzv2m_csi_setup_operating_mode() argument 390 struct rzv2m_csi_priv *csi = spi_controller_get_devdata(spi->controller); rzv2m_csi_setup() local 425 rzv2m_csi_pio_transfer(struct rzv2m_csi_priv *csi) rzv2m_csi_pio_transfer() argument 522 struct rzv2m_csi_priv *csi = spi_controller_get_devdata(controller); rzv2m_csi_transfer_one() local 553 struct rzv2m_csi_priv *csi; rzv2m_csi_probe() local 632 struct rzv2m_csi_priv *csi = platform_get_drvdata(pdev); rzv2m_csi_remove() local [all...] |
/kernel/linux/linux-5.10/drivers/media/platform/sunxi/sun4i-csi/ |
H A 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 in sun4i_csi_notify_complete() 116 sun4i_csi_notifier_init(struct sun4i_csi *csi) sun4i_csi_notifier_init() argument 156 struct sun4i_csi *csi; sun4i_csi_probe() local 296 struct sun4i_csi *csi = platform_get_drvdata(pdev); sun4i_csi_remove() local 329 struct sun4i_csi *csi = dev_get_drvdata(dev); sun4i_csi_runtime_resume() local 344 struct sun4i_csi *csi = dev_get_drvdata(dev); sun4i_csi_runtime_suspend() local [all...] |
H A 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 in sun4i_csi_buffer_prepare() 93 sun4i_csi_setup_scratch_buffer(struct sun4i_csi *csi, unsigned int slot) sun4i_csi_setup_scratch_buffer() argument 111 sun4i_csi_buffer_fill_slot(struct sun4i_csi *csi, unsigned int slot) sun4i_csi_buffer_fill_slot() argument 144 sun4i_csi_buffer_fill_all(struct sun4i_csi *csi) sun4i_csi_buffer_fill_all() argument 158 sun4i_csi_buffer_mark_done(struct sun4i_csi *csi, unsigned int slot, unsigned int sequence) sun4i_csi_buffer_mark_done() argument 178 sun4i_csi_buffer_flip(struct sun4i_csi *csi, unsigned int sequence) sun4i_csi_buffer_flip() argument 195 struct sun4i_csi *csi = vb2_get_drv_priv(vb->vb2_queue); sun4i_csi_buffer_queue() local 204 return_all_buffers(struct sun4i_csi *csi, enum vb2_buffer_state state) return_all_buffers() argument 228 struct sun4i_csi *csi = vb2_get_drv_priv(vq); sun4i_csi_start_streaming() local 349 struct sun4i_csi *csi = vb2_get_drv_priv(vq); sun4i_csi_stop_streaming() local 380 struct sun4i_csi *csi = data; sun4i_csi_irq() local 401 sun4i_csi_dma_register(struct sun4i_csi *csi, int irq) sun4i_csi_dma_register() argument 454 sun4i_csi_dma_unregister(struct sun4i_csi *csi) sun4i_csi_dma_unregister() argument [all...] |
H A D | sun4i_v4l2.c | 56 struct sun4i_csi *csi = video_drvdata(file); in sun4i_csi_querycap() local 59 strscpy(cap->card, "sun4i-csi", sizeof(cap->card)); in sun4i_csi_querycap() 61 dev_name(csi->dev)); in sun4i_csi_querycap() 95 static void _sun4i_csi_try_fmt(struct sun4i_csi *csi, in _sun4i_csi_try_fmt() argument 142 struct sun4i_csi *csi = video_drvdata(file); in sun4i_csi_try_fmt_vid_cap() local 144 _sun4i_csi_try_fmt(csi, &f->fmt.pix_mp); in sun4i_csi_try_fmt_vid_cap() 152 struct sun4i_csi *csi = video_drvdata(file); in sun4i_csi_s_fmt_vid_cap() local 154 _sun4i_csi_try_fmt(csi, &f->fmt.pix_mp); in sun4i_csi_s_fmt_vid_cap() 155 csi->fmt = f->fmt.pix_mp; in sun4i_csi_s_fmt_vid_cap() 163 struct sun4i_csi *csi in sun4i_csi_g_fmt_vid_cap() local 206 struct sun4i_csi *csi = video_drvdata(file); sun4i_csi_open() local 241 struct sun4i_csi *csi = video_drvdata(file); sun4i_csi_release() local 290 struct sun4i_csi *csi = container_of(subdev, struct sun4i_csi, subdev); sun4i_csi_subdev_get_fmt() local 307 struct sun4i_csi *csi = container_of(subdev, struct sun4i_csi, subdev); sun4i_csi_subdev_set_fmt() local 353 sun4i_csi_v4l2_register(struct sun4i_csi *csi) sun4i_csi_v4l2_register() argument [all...] |
/kernel/linux/linux-5.10/drivers/staging/media/imx/ |
H A D | imx7-media-csi.c | 41 /* csi control reg 1 */ 91 /* csi status reg */ 111 /* csi control reg 18 */ 203 static u32 imx7_csi_reg_read(struct imx7_csi *csi, unsigned int offset) in imx7_csi_reg_read() argument 205 return readl(csi->regbase + offset); in imx7_csi_reg_read() 208 static void imx7_csi_reg_write(struct imx7_csi *csi, unsigned int value, in imx7_csi_reg_write() argument 211 writel(value, csi->regbase + offset); in imx7_csi_reg_write() 214 static void imx7_csi_hw_reset(struct imx7_csi *csi) in imx7_csi_hw_reset() argument 216 imx7_csi_reg_write(csi, in imx7_csi_hw_reset() 217 imx7_csi_reg_read(csi, CSI_CSICR in imx7_csi_hw_reset() 225 imx7_csi_irq_clear(struct imx7_csi *csi) imx7_csi_irq_clear() argument 235 imx7_csi_init_interface(struct imx7_csi *csi) imx7_csi_init_interface() argument 251 imx7_csi_hw_enable_irq(struct imx7_csi *csi) imx7_csi_hw_enable_irq() argument 267 imx7_csi_hw_disable_irq(struct imx7_csi *csi) imx7_csi_hw_disable_irq() argument 280 imx7_csi_hw_enable(struct imx7_csi *csi) imx7_csi_hw_enable() argument 289 imx7_csi_hw_disable(struct imx7_csi *csi) imx7_csi_hw_disable() argument 298 imx7_csi_dma_reflash(struct imx7_csi *csi) imx7_csi_dma_reflash() argument 307 imx7_csi_rx_fifo_clear(struct imx7_csi *csi) imx7_csi_rx_fifo_clear() argument 320 imx7_csi_buf_stride_set(struct imx7_csi *csi, u32 stride) imx7_csi_buf_stride_set() argument 325 imx7_csi_deinterlace_enable(struct imx7_csi *csi, bool enable) imx7_csi_deinterlace_enable() argument 337 imx7_csi_dmareq_rff_enable(struct imx7_csi *csi) imx7_csi_dmareq_rff_enable() argument 354 imx7_csi_dmareq_rff_disable(struct imx7_csi *csi) imx7_csi_dmareq_rff_disable() argument 363 imx7_csi_set_imagpara(struct imx7_csi *csi, int width, int height) imx7_csi_set_imagpara() argument 378 imx7_csi_sw_reset(struct imx7_csi *csi) imx7_csi_sw_reset() argument 393 imx7_csi_error_recovery(struct imx7_csi *csi) imx7_csi_error_recovery() argument 404 imx7_csi_init(struct imx7_csi *csi) imx7_csi_init() argument 423 imx7_csi_deinit(struct imx7_csi *csi) imx7_csi_deinit() argument 441 struct imx7_csi *csi = v4l2_get_subdevdata(sd); imx7_csi_link_setup() local 501 struct imx7_csi *csi = v4l2_get_subdevdata(sd); imx7_csi_pad_link_validate() local 540 imx7_csi_update_buf(struct imx7_csi *csi, dma_addr_t phys, int buf_num) imx7_csi_update_buf() argument 549 imx7_csi_setup_vb2_buf(struct imx7_csi *csi) imx7_csi_setup_vb2_buf() argument 572 imx7_csi_dma_unsetup_vb2_buf(struct imx7_csi *csi, enum vb2_buffer_state return_status) imx7_csi_dma_unsetup_vb2_buf() argument 590 imx7_csi_vb2_buf_done(struct imx7_csi *csi) imx7_csi_vb2_buf_done() argument 622 struct imx7_csi *csi = data; imx7_csi_irq_handler() local 678 imx7_csi_dma_start(struct imx7_csi *csi) imx7_csi_dma_start() argument 700 imx7_csi_dma_stop(struct imx7_csi *csi) imx7_csi_dma_stop() argument 727 imx7_csi_configure(struct imx7_csi *csi) imx7_csi_configure() argument 810 imx7_csi_enable(struct imx7_csi *csi) imx7_csi_enable() argument 819 imx7_csi_disable(struct imx7_csi *csi) imx7_csi_disable() argument 830 imx7_csi_streaming_start(struct imx7_csi *csi) imx7_csi_streaming_start() argument 852 imx7_csi_streaming_stop(struct imx7_csi *csi) imx7_csi_streaming_stop() argument 863 struct imx7_csi *csi = v4l2_get_subdevdata(sd); imx7_csi_s_stream() local 901 imx7_csi_get_format(struct imx7_csi *csi, struct v4l2_subdev_pad_config *cfg, unsigned int pad, enum v4l2_subdev_format_whence which) imx7_csi_get_format() argument 916 struct imx7_csi *csi = v4l2_get_subdevdata(sd); imx7_csi_enum_mbus_code() local 951 struct imx7_csi *csi = v4l2_get_subdevdata(sd); imx7_csi_get_fmt() local 971 imx7_csi_try_fmt(struct imx7_csi *csi, struct v4l2_subdev_pad_config *cfg, struct v4l2_subdev_format *sdformat, const struct imx_media_pixfmt **cc) imx7_csi_try_fmt() argument 1028 struct imx7_csi *csi = v4l2_get_subdevdata(sd); imx7_csi_set_fmt() local 1086 struct imx7_csi *csi = v4l2_get_subdevdata(sd); imx7_csi_registered() local 1117 struct imx7_csi *csi = v4l2_get_subdevdata(sd); imx7_csi_unregistered() local 1126 struct imx7_csi *csi = v4l2_get_subdevdata(sd); imx7_csi_init_cfg() local 1175 struct imx7_csi *csi = imx7_csi_notifier_to_dev(notifier); imx7_csi_notify_bound() local 1192 imx7_csi_async_register(struct imx7_csi *csi) imx7_csi_async_register() argument 1230 struct imx7_csi *csi; imx7_csi_probe() local 1334 struct imx7_csi *csi = v4l2_get_subdevdata(sd); imx7_csi_remove() local [all...] |
H A 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
|
/kernel/linux/linux-6.6/drivers/media/platform/sunxi/sun4i-csi/ |
H A 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 in sun4i_csi_buffer_prepare() 93 sun4i_csi_setup_scratch_buffer(struct sun4i_csi *csi, unsigned int slot) sun4i_csi_setup_scratch_buffer() argument 111 sun4i_csi_buffer_fill_slot(struct sun4i_csi *csi, unsigned int slot) sun4i_csi_buffer_fill_slot() argument 144 sun4i_csi_buffer_fill_all(struct sun4i_csi *csi) sun4i_csi_buffer_fill_all() argument 158 sun4i_csi_buffer_mark_done(struct sun4i_csi *csi, unsigned int slot, unsigned int sequence) sun4i_csi_buffer_mark_done() argument 178 sun4i_csi_buffer_flip(struct sun4i_csi *csi, unsigned int sequence) sun4i_csi_buffer_flip() argument 195 struct sun4i_csi *csi = vb2_get_drv_priv(vb->vb2_queue); sun4i_csi_buffer_queue() local 204 return_all_buffers(struct sun4i_csi *csi, enum vb2_buffer_state state) return_all_buffers() argument 228 struct sun4i_csi *csi = vb2_get_drv_priv(vq); sun4i_csi_start_streaming() local 349 struct sun4i_csi *csi = vb2_get_drv_priv(vq); sun4i_csi_stop_streaming() local 380 struct sun4i_csi *csi = data; sun4i_csi_irq() local 401 sun4i_csi_dma_register(struct sun4i_csi *csi, int irq) sun4i_csi_dma_register() argument 454 sun4i_csi_dma_unregister(struct sun4i_csi *csi) sun4i_csi_dma_unregister() argument [all...] |
H A D | sun4i_csi.c | 46 struct sun4i_csi *csi = container_of(notifier, struct sun4i_csi, in sun4i_csi_notify_bound() local 49 csi->src_subdev = subdev; in sun4i_csi_notify_bound() 50 csi->src_pad = media_entity_get_fwnode_pad(&subdev->entity, in sun4i_csi_notify_bound() 53 if (csi->src_pad < 0) { in sun4i_csi_notify_bound() 54 dev_err(csi->dev, "Couldn't find output pad for subdev %s\n", in sun4i_csi_notify_bound() 56 return csi->src_pad; in sun4i_csi_notify_bound() 59 dev_dbg(csi->dev, "Bound %s pad: %d\n", subdev->name, csi->src_pad); in sun4i_csi_notify_bound() 65 struct sun4i_csi *csi = container_of(notifier, struct sun4i_csi, in sun4i_csi_notify_complete() local 67 struct v4l2_subdev *subdev = &csi in sun4i_csi_notify_complete() 115 sun4i_csi_notifier_init(struct sun4i_csi *csi) sun4i_csi_notifier_init() argument 155 struct sun4i_csi *csi; sun4i_csi_probe() local 264 struct sun4i_csi *csi = platform_get_drvdata(pdev); sun4i_csi_remove() local 296 struct sun4i_csi *csi = dev_get_drvdata(dev); sun4i_csi_runtime_resume() local 311 struct sun4i_csi *csi = dev_get_drvdata(dev); sun4i_csi_runtime_suspend() local [all...] |
H A D | sun4i_v4l2.c | 57 strscpy(cap->card, "sun4i-csi", sizeof(cap->card)); in sun4i_csi_querycap() 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 in sun4i_csi_open() local 235 struct sun4i_csi *csi = video_drvdata(file); sun4i_csi_release() local 284 struct sun4i_csi *csi = container_of(subdev, struct sun4i_csi, subdev); sun4i_csi_subdev_get_fmt() local 302 struct sun4i_csi *csi = container_of(subdev, struct sun4i_csi, subdev); sun4i_csi_subdev_set_fmt() local 349 sun4i_csi_v4l2_register(struct sun4i_csi *csi) sun4i_csi_v4l2_register() argument [all...] |
/kernel/linux/linux-6.6/drivers/media/platform/nxp/ |
H A D | imx7-media-csi.c | 36 /* csi control reg 1 */ 91 /* csi status reg */ 111 /* csi image parameter reg */ 115 /* csi control reg 18 */ 269 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_CSIS in imx7_csi_irq_clear() 290 imx7_csi_init_default(struct imx7_csi *csi) imx7_csi_init_default() argument 305 imx7_csi_hw_enable_irq(struct imx7_csi *csi) imx7_csi_hw_enable_irq() argument 316 imx7_csi_hw_disable_irq(struct imx7_csi *csi) imx7_csi_hw_disable_irq() argument 327 imx7_csi_hw_enable(struct imx7_csi *csi) imx7_csi_hw_enable() argument 336 imx7_csi_hw_disable(struct imx7_csi *csi) imx7_csi_hw_disable() argument 345 imx7_csi_dma_reflash(struct imx7_csi *csi) imx7_csi_dma_reflash() argument 354 imx7_csi_rx_fifo_clear(struct imx7_csi *csi) imx7_csi_rx_fifo_clear() argument 363 imx7_csi_dmareq_rff_enable(struct imx7_csi *csi) imx7_csi_dmareq_rff_enable() argument 375 imx7_csi_dmareq_rff_disable(struct imx7_csi *csi) imx7_csi_dmareq_rff_disable() argument 384 imx7_csi_update_buf(struct imx7_csi *csi, dma_addr_t dma_addr, int buf_num) imx7_csi_update_buf() argument 395 imx7_csi_setup_vb2_buf(struct imx7_csi *csi) imx7_csi_setup_vb2_buf() argument 418 imx7_csi_dma_unsetup_vb2_buf(struct imx7_csi *csi, enum vb2_buffer_state return_status) imx7_csi_dma_unsetup_vb2_buf() argument 437 imx7_csi_free_dma_buf(struct imx7_csi *csi, struct imx7_csi_dma_buf *buf) imx7_csi_free_dma_buf() argument 447 imx7_csi_alloc_dma_buf(struct imx7_csi *csi, struct imx7_csi_dma_buf *buf, int size) imx7_csi_alloc_dma_buf() argument 461 imx7_csi_dma_setup(struct imx7_csi *csi) imx7_csi_dma_setup() argument 481 imx7_csi_dma_cleanup(struct imx7_csi *csi, enum vb2_buffer_state return_status) imx7_csi_dma_cleanup() argument 488 imx7_csi_dma_stop(struct imx7_csi *csi) imx7_csi_dma_stop() argument 511 imx7_csi_configure(struct imx7_csi *csi, struct v4l2_subdev_state *sd_state) imx7_csi_configure() argument 634 imx7_csi_init(struct imx7_csi *csi, struct v4l2_subdev_state *sd_state) imx7_csi_init() argument 654 imx7_csi_deinit(struct imx7_csi *csi, enum vb2_buffer_state return_status) imx7_csi_deinit() argument 663 imx7_csi_baseaddr_switch_on_second_frame(struct imx7_csi *csi) imx7_csi_baseaddr_switch_on_second_frame() argument 673 imx7_csi_enable(struct imx7_csi *csi) imx7_csi_enable() argument 693 imx7_csi_disable(struct imx7_csi *csi) imx7_csi_disable() argument 708 imx7_csi_error_recovery(struct imx7_csi *csi) imx7_csi_error_recovery() argument 719 imx7_csi_vb2_buf_done(struct imx7_csi *csi) imx7_csi_vb2_buf_done() argument 750 struct imx7_csi *csi = data; imx7_csi_irq_handler() local 1026 struct imx7_csi *csi = video_drvdata(file); imx7_csi_video_querycap() local 1108 struct imx7_csi *csi = video_drvdata(file); imx7_csi_video_g_fmt_vid_cap() local 1165 struct imx7_csi *csi = video_drvdata(file); imx7_csi_video_s_fmt_vid_cap() local 1184 struct imx7_csi *csi = video_drvdata(file); imx7_csi_video_g_selection() local 1247 struct imx7_csi *csi = vb2_get_drv_priv(vq); imx7_csi_video_queue_setup() local 1285 struct imx7_csi *csi = vb2_get_drv_priv(vb->vb2_queue); imx7_csi_video_buf_prepare() local 1300 imx7_csi_fast_track_buffer(struct imx7_csi *csi, struct imx7_csi_vb2_buffer *buf) imx7_csi_fast_track_buffer() argument 1375 struct imx7_csi *csi = vb2_get_drv_priv(vb->vb2_queue); imx7_csi_video_buf_queue() local 1389 imx7_csi_video_validate_fmt(struct imx7_csi *csi) imx7_csi_video_validate_fmt() argument 1428 struct imx7_csi *csi = vb2_get_drv_priv(vq); imx7_csi_video_start_streaming() local 1470 struct imx7_csi *csi = vb2_get_drv_priv(vq); imx7_csi_video_stop_streaming() local 1506 struct imx7_csi *csi = video_drvdata(file); imx7_csi_video_open() local 1529 struct imx7_csi *csi = video_drvdata(file); imx7_csi_video_release() local 1559 imx7_csi_video_next_buf(struct imx7_csi *csi) imx7_csi_video_next_buf() argument 1578 imx7_csi_video_init_format(struct imx7_csi *csi) imx7_csi_video_init_format() argument 1588 imx7_csi_video_register(struct imx7_csi *csi) imx7_csi_video_register() argument 1623 imx7_csi_video_unregister(struct imx7_csi *csi) imx7_csi_video_unregister() argument 1629 imx7_csi_video_init(struct imx7_csi *csi) imx7_csi_video_init() argument 1697 struct imx7_csi *csi = v4l2_get_subdevdata(sd); imx7_csi_s_stream() local 1882 struct imx7_csi *csi = v4l2_get_subdevdata(sd); imx7_csi_set_fmt() local 1918 struct imx7_csi *csi = v4l2_get_subdevdata(sd); imx7_csi_pad_link_validate() local 1970 struct imx7_csi *csi = v4l2_get_subdevdata(sd); imx7_csi_registered() local 1998 struct imx7_csi *csi = v4l2_get_subdevdata(sd); imx7_csi_unregistered() local 2042 struct imx7_csi *csi = imx7_csi_notifier_to_dev(notifier); imx7_csi_notify_bound() local 2053 struct imx7_csi *csi = imx7_csi_notifier_to_dev(notifier); imx7_csi_notify_complete() local 2063 imx7_csi_async_register(struct imx7_csi *csi) imx7_csi_async_register() argument 2103 imx7_csi_media_cleanup(struct imx7_csi *csi) imx7_csi_media_cleanup() argument 2115 imx7_csi_media_dev_init(struct imx7_csi *csi) imx7_csi_media_dev_init() argument 2146 imx7_csi_media_init(struct imx7_csi *csi) imx7_csi_media_init() argument 2193 struct imx7_csi *csi; imx7_csi_probe() local 2249 struct imx7_csi *csi = platform_get_drvdata(pdev); imx7_csi_remove() local [all...] |
/kernel/linux/linux-5.10/drivers/gpu/ipu-v3/ |
H A 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() 378 ipu_csi_set_bt_interlaced_codes(struct ipu_csi *csi, in ipu_csi_set_bt_interlaced_codes() argument 409 ipu_csi_write(csi, in ipu_csi_set_bt_interlaced_codes() 427 ipu_csi_init_interface(struct ipu_csi *csi, const struct v4l2_mbus_config *mbus_cfg, const struct v4l2_mbus_framefmt *infmt, const struct v4l2_mbus_framefmt *outfmt) ipu_csi_init_interface() argument 520 ipu_csi_is_interlaced(struct ipu_csi *csi) ipu_csi_is_interlaced() argument 551 ipu_csi_get_window(struct ipu_csi *csi, struct v4l2_rect *w) ipu_csi_get_window() argument 570 ipu_csi_set_window(struct ipu_csi *csi, struct v4l2_rect *w) ipu_csi_set_window() argument 589 ipu_csi_set_downsize(struct ipu_csi *csi, bool horiz, bool vert) ipu_csi_set_downsize() argument 606 ipu_csi_set_test_generator(struct ipu_csi *csi, bool active, u32 r_value, u32 g_value, u32 b_value, u32 pix_clk) ipu_csi_set_test_generator() argument 638 ipu_csi_set_mipi_datatype(struct ipu_csi *csi, u32 vc, struct v4l2_mbus_framefmt *mbus_fmt) ipu_csi_set_mipi_datatype() argument 666 ipu_csi_set_skip_smfc(struct ipu_csi *csi, u32 skip, u32 max_ratio, u32 id) ipu_csi_set_skip_smfc() argument 691 ipu_csi_set_dest(struct ipu_csi *csi, enum ipu_csi_dest csi_dest) ipu_csi_set_dest() argument 714 ipu_csi_enable(struct ipu_csi *csi) ipu_csi_enable() argument 722 ipu_csi_disable(struct ipu_csi *csi) ipu_csi_disable() argument 733 struct ipu_csi *csi, *ret; ipu_csi_get() local 755 ipu_csi_put(struct ipu_csi *csi) ipu_csi_put() argument 768 struct ipu_csi *csi; ipu_csi_init() local 798 ipu_csi_dump(struct ipu_csi *csi) ipu_csi_dump() argument [all...] |
/kernel/linux/linux-6.6/drivers/media/pci/intel/ivsc/ |
H A D | mei_csi.c | 51 /* used to set csi ownership */ 170 static int mei_csi_send(struct mei_csi *csi, u8 *buf, size_t len) in mei_csi_send() argument 175 reinit_completion(&csi->cmd_completion); in mei_csi_send() 177 ret = mei_cldev_send(csi->cldev, buf, len); in mei_csi_send() 181 ret = wait_for_completion_killable_timeout(&csi->cmd_completion, in mei_csi_send() 191 ret = csi->cmd_response.status; in mei_csi_send() 197 if (csi->cmd_response.cmd_id != cmd->cmd_id) in mei_csi_send() 205 static int csi_set_link_owner(struct mei_csi *csi, enum csi_link_owner owner) in csi_set_link_owner() argument 215 mutex_lock(&csi->lock); in csi_set_link_owner() 217 ret = mei_csi_send(csi, (u in csi_set_link_owner() 225 csi_set_link_cfg(struct mei_csi *csi) csi_set_link_cfg() argument 255 struct mei_csi *csi = mei_cldev_get_drvdata(cldev); mei_csi_rx() local 285 struct mei_csi *csi = sd_to_csi(sd); mei_csi_set_stream() local 338 struct mei_csi *csi = sd_to_csi(sd); mei_csi_get_pad_format() local 354 struct mei_csi *csi = sd_to_csi(sd); mei_csi_init_cfg() local 374 struct mei_csi *csi = sd_to_csi(sd); mei_csi_get_fmt() local 394 struct mei_csi *csi = sd_to_csi(sd); mei_csi_set_fmt() local 526 struct mei_csi *csi = ctrl_to_csi(ctrl); mei_csi_g_volatile_ctrl() local 576 struct mei_csi *csi = notifier_to_csi(notifier); mei_csi_notify_bound() local 597 struct mei_csi *csi = notifier_to_csi(notifier); mei_csi_notify_unbind() local 607 mei_csi_init_controls(struct mei_csi *csi) mei_csi_init_controls() argument 642 mei_csi_parse_firmware(struct mei_csi *csi) mei_csi_parse_firmware() argument 698 struct mei_csi *csi; mei_csi_probe() local 789 struct mei_csi *csi = mei_cldev_get_drvdata(cldev); mei_csi_remove() local [all...] |
/kernel/linux/linux-6.6/drivers/staging/media/tegra-video/ |
H A D | csi.c | 18 #include "csi.h" 94 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 259 struct tegra_csi *csi = csi_chan->csi; tegra_csi_calc_settle_time() local 297 struct tegra_csi *csi = csi_chan->csi; tegra_csi_enable_stream() local 386 struct tegra_csi *csi = csi_chan->csi; tegra_csi_disable_stream() local 450 tegra_csi_channel_alloc(struct tegra_csi *csi, struct device_node *node, unsigned int port_num, unsigned int lanes, unsigned int num_pads) tegra_csi_channel_alloc() argument 501 tegra_csi_tpg_channels_alloc(struct tegra_csi *csi) tegra_csi_tpg_channels_alloc() argument 518 tegra_csi_channels_alloc(struct tegra_csi *csi) tegra_csi_channels_alloc() argument 592 struct tegra_csi *csi = chan->csi; tegra_csi_channel_init() local 645 struct tegra_csi *csi = csi_chan->csi; tegra_csi_error_recover() local 653 tegra_csi_channels_init(struct tegra_csi *csi) tegra_csi_channels_init() argument 671 tegra_csi_channels_cleanup(struct tegra_csi *csi) tegra_csi_channels_cleanup() argument 695 struct tegra_csi *csi = dev_get_drvdata(dev); csi_runtime_suspend() local 704 struct tegra_csi *csi = dev_get_drvdata(dev); csi_runtime_resume() local 718 struct tegra_csi *csi = host1x_client_to_csi(client); tegra_csi_init() local 749 struct tegra_csi *csi = host1x_client_to_csi(client); tegra_csi_exit() local 763 struct tegra_csi *csi; tegra_csi_probe() local 823 struct tegra_csi *csi = platform_get_drvdata(pdev); tegra_csi_remove() local [all...] |
H A D | tegra210.c | 17 #include "csi.h" 329 * events due to source not streaming or noisy csi inputs from the in tegra_channel_capture_error_recover() 639 /* clear csi errors and do capture setup for all ports in gang mode */ in tegra210_vi_start_streaming() 830 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, u argument 876 cil_read(struct tegra_csi *csi, u8 portno, u32 addr) cil_read() argument 889 tpg_write(struct tegra_csi *csi, u8 portno, unsigned int addr, u32 val) tpg_write() argument 908 struct tegra_csi *csi = csi_chan->csi; tegra210_csi_port_recover() local 970 struct tegra_csi *csi = csi_chan->csi; tegra210_csi_port_start_streaming() local 1078 struct tegra_csi *csi = csi_chan->csi; tegra210_csi_port_stop_streaming() local [all...] |
/kernel/linux/linux-5.10/drivers/staging/media/tegra-video/ |
H A D | csi.c | 19 #include "csi.h" 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 259 struct tegra_csi *csi = csi_chan->csi; tegra_csi_calc_settle_time() local 297 struct tegra_csi *csi = csi_chan->csi; tegra_csi_enable_stream() local 356 struct tegra_csi *csi = csi_chan->csi; tegra_csi_disable_stream() local 407 tegra_csi_channel_alloc(struct tegra_csi *csi, struct device_node *node, unsigned int port_num, unsigned int lanes, unsigned int num_pads) tegra_csi_channel_alloc() argument 445 tegra_csi_tpg_channels_alloc(struct tegra_csi *csi) tegra_csi_tpg_channels_alloc() argument 462 tegra_csi_channels_alloc(struct tegra_csi *csi) tegra_csi_channels_alloc() argument 529 struct tegra_csi *csi = chan->csi; tegra_csi_channel_init() local 582 struct tegra_csi *csi = csi_chan->csi; tegra_csi_error_recover() local 590 tegra_csi_channels_init(struct tegra_csi *csi) tegra_csi_channels_init() argument 608 tegra_csi_channels_cleanup(struct tegra_csi *csi) tegra_csi_channels_cleanup() argument 632 struct tegra_csi *csi = dev_get_drvdata(dev); csi_runtime_suspend() local 641 struct tegra_csi *csi = dev_get_drvdata(dev); csi_runtime_resume() local 655 struct tegra_csi *csi = host1x_client_to_csi(client); tegra_csi_init() local 686 struct tegra_csi *csi = host1x_client_to_csi(client); tegra_csi_exit() local 700 struct tegra_csi *csi; tegra_csi_probe() local 760 struct tegra_csi *csi = platform_get_drvdata(pdev); tegra_csi_remove() local [all...] |
H A D | tegra210.c | 17 #include "csi.h" 217 * events due to source not streaming or noisy csi inputs from the in tegra_channel_capture_error_recover() 645 static void csi_write(struct tegra_csi *csi, u8 portno, unsigned int addr, in csi_write() argument 650 csi_pp_base = csi->iomem + CSI_PP_OFFSET(portno >> 1); in csi_write() 656 static void pp_write(struct tegra_csi *csi, u8 portno, u32 addr, u32 val) in pp_write() argument 661 csi_pp_base = csi->iomem + CSI_PP_OFFSET(portno >> 1); in pp_write() 667 static u32 pp_read(struct tegra_csi *csi, u8 portno, u32 addr) in pp_read() argument 672 csi_pp_base = csi->iomem + CSI_PP_OFFSET(portno >> 1); in pp_read() 679 static void cil_write(struct tegra_csi *csi, u8 portno, u32 addr, u32 val) in cil_write() argument 684 csi_cil_base = csi in cil_write() 691 cil_read(struct tegra_csi *csi, u8 portno, u32 addr) cil_read() argument 704 tpg_write(struct tegra_csi *csi, u8 portno, unsigned int addr, u32 val) tpg_write() argument 722 struct tegra_csi *csi = csi_chan->csi; tegra210_csi_error_recover() local 774 struct tegra_csi *csi = csi_chan->csi; tegra210_csi_start_streaming() local 882 struct tegra_csi *csi = csi_chan->csi; tegra210_csi_stop_streaming() local [all...] |
/kernel/linux/linux-6.6/drivers/media/platform/rockchip/rkisp1/ |
H A D | rkisp1-csi.c | 22 #include "rkisp1-csi.h" 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 in rkisp1_csi_link_sensor() 78 rkisp1_csi_config(struct rkisp1_csi *csi, const struct rkisp1_sensor_async *sensor) rkisp1_csi_config() argument 129 rkisp1_csi_enable(struct rkisp1_csi *csi) rkisp1_csi_enable() argument 139 rkisp1_csi_disable(struct rkisp1_csi *csi) rkisp1_csi_disable() argument 165 rkisp1_csi_start(struct rkisp1_csi *csi, const struct rkisp1_sensor_async *sensor) rkisp1_csi_start() argument 201 rkisp1_csi_stop(struct rkisp1_csi *csi) rkisp1_csi_stop() argument 266 struct rkisp1_csi *csi = to_rkisp1_csi(sd); rkisp1_csi_enum_mbus_code() local 333 struct rkisp1_csi *csi = to_rkisp1_csi(sd); rkisp1_csi_get_fmt() local 347 struct rkisp1_csi *csi = to_rkisp1_csi(sd); rkisp1_csi_set_fmt() local 396 struct rkisp1_csi *csi = to_rkisp1_csi(sd); rkisp1_csi_s_stream() local 476 struct rkisp1_csi *csi = &rkisp1->csi; rkisp1_csi_register() local 525 struct rkisp1_csi *csi = &rkisp1->csi; rkisp1_csi_unregister() local 537 struct rkisp1_csi *csi = &rkisp1->csi; rkisp1_csi_init() local 553 struct rkisp1_csi *csi = &rkisp1->csi; rkisp1_csi_cleanup() local [all...] |
/kernel/linux/linux-6.6/drivers/gpu/ipu-v3/ |
H A 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, in ipu_csi_set_bt_interlaced_codes() 448 ipu_csi_init_interface(struct ipu_csi *csi, const struct v4l2_mbus_config *mbus_cfg, const struct v4l2_mbus_framefmt *infmt, const struct v4l2_mbus_framefmt *outfmt) ipu_csi_init_interface() argument 541 ipu_csi_is_interlaced(struct ipu_csi *csi) ipu_csi_is_interlaced() argument 572 ipu_csi_get_window(struct ipu_csi *csi, struct v4l2_rect *w) ipu_csi_get_window() argument 591 ipu_csi_set_window(struct ipu_csi *csi, struct v4l2_rect *w) ipu_csi_set_window() argument 610 ipu_csi_set_downsize(struct ipu_csi *csi, bool horiz, bool vert) ipu_csi_set_downsize() argument 627 ipu_csi_set_test_generator(struct ipu_csi *csi, bool active, u32 r_value, u32 g_value, u32 b_value, u32 pix_clk) ipu_csi_set_test_generator() argument 659 ipu_csi_set_mipi_datatype(struct ipu_csi *csi, u32 vc, struct v4l2_mbus_framefmt *mbus_fmt) ipu_csi_set_mipi_datatype() argument 687 ipu_csi_set_skip_smfc(struct ipu_csi *csi, u32 skip, u32 max_ratio, u32 id) ipu_csi_set_skip_smfc() argument 712 ipu_csi_set_dest(struct ipu_csi *csi, enum ipu_csi_dest csi_dest) ipu_csi_set_dest() argument 735 ipu_csi_enable(struct ipu_csi *csi) ipu_csi_enable() argument 743 ipu_csi_disable(struct ipu_csi *csi) ipu_csi_disable() argument 754 struct ipu_csi *csi, *ret; ipu_csi_get() local 776 ipu_csi_put(struct ipu_csi *csi) ipu_csi_put() argument 789 struct ipu_csi *csi; ipu_csi_init() local 819 ipu_csi_dump(struct ipu_csi *csi) ipu_csi_dump() argument [all...] |
/kernel/linux/linux-5.10/drivers/media/platform/sunxi/sun6i-csi/ |
H A D | sun6i_csi.c | 30 #define MODULE_NAME "sun6i-csi" 33 struct sun6i_csi csi; member 44 static inline struct sun6i_csi_dev *sun6i_csi_to_dev(struct sun6i_csi *csi) in sun6i_csi_to_dev() argument 46 return container_of(csi, struct sun6i_csi_dev, csi); in sun6i_csi_to_dev() 50 bool sun6i_csi_is_format_supported(struct sun6i_csi *csi, in sun6i_csi_is_format_supported() argument 53 struct sun6i_csi_dev *sdev = sun6i_csi_to_dev(csi); in sun6i_csi_is_format_supported() 60 if ((sdev->csi.v4l2_ep.bus_type == V4L2_MBUS_PARALLEL in sun6i_csi_is_format_supported() 61 || sdev->csi.v4l2_ep.bus_type == V4L2_MBUS_BT656) in sun6i_csi_is_format_supported() 62 && sdev->csi in sun6i_csi_is_format_supported() 164 sun6i_csi_set_power(struct sun6i_csi *csi, bool enable) sun6i_csi_set_power() argument 376 struct sun6i_csi *csi = &sdev->csi; sun6i_csi_setup_bus() local 464 struct sun6i_csi *csi = &sdev->csi; sun6i_csi_set_format() local 571 sun6i_csi_update_config(struct sun6i_csi *csi, struct sun6i_csi_config *config) sun6i_csi_update_config() argument 588 sun6i_csi_update_buf_addr(struct sun6i_csi *csi, dma_addr_t addr) sun6i_csi_update_buf_addr() argument 602 sun6i_csi_set_stream(struct sun6i_csi *csi, bool enable) sun6i_csi_set_stream() argument 629 sun6i_csi_link_entity(struct sun6i_csi *csi, struct media_entity *entity, struct fwnode_handle *fwnode) sun6i_csi_link_entity() argument 668 struct sun6i_csi *csi = container_of(notifier, struct sun6i_csi, sun6i_subdev_notify_complete() local 699 struct sun6i_csi *csi = dev_get_drvdata(dev); sun6i_csi_fwnode_parse() local 717 sun6i_csi_v4l2_cleanup(struct sun6i_csi *csi) sun6i_csi_v4l2_cleanup() argument 728 sun6i_csi_v4l2_init(struct sun6i_csi *csi) sun6i_csi_v4l2_init() argument [all...] |
H A D | sun6i_video.c | 165 ret = sun6i_csi_update_config(video->csi, &config); in sun6i_video_start_streaming() 174 sun6i_csi_update_buf_addr(video->csi, buf->dma_addr); in sun6i_video_start_streaming() 176 sun6i_csi_set_stream(video->csi, true); in sun6i_video_start_streaming() 197 sun6i_csi_update_buf_addr(video->csi, next_buf->dma_addr); in sun6i_video_start_streaming() 208 sun6i_csi_set_stream(video->csi, false); in sun6i_video_start_streaming() 232 sun6i_csi_set_stream(video->csi, false); in sun6i_video_stop_streaming() 269 dev_dbg(video->csi->dev, "Frame dropped!\n"); in sun6i_video_frame_done() 281 sun6i_csi_update_buf_addr(video->csi, next_buf->dma_addr); in sun6i_video_frame_done() 282 dev_dbg(video->csi->dev, "Frame dropped!\n"); in sun6i_video_frame_done() 296 sun6i_csi_update_buf_addr(video->csi, next_bu in sun6i_video_frame_done() 597 sun6i_video_init(struct sun6i_video *video, struct sun6i_csi *csi, const char *name) sun6i_video_init() argument [all...] |
H A D | sun6i_csi.h | 20 * struct sun6i_csi_config - configs for sun6i csi 52 * sun6i_csi_is_format_supported() - check if the format supported by csi 53 * @csi: pointer to the csi 57 bool sun6i_csi_is_format_supported(struct sun6i_csi *csi, u32 pixformat, 61 * sun6i_csi_set_power() - power on/off the csi 62 * @csi: pointer to the csi 65 int sun6i_csi_set_power(struct sun6i_csi *csi, bool enable); 68 * sun6i_csi_update_config() - update the csi registe [all...] |
/kernel/linux/linux-5.10/drivers/media/platform/rcar-vin/ |
H A D | rcar-core.c | 61 if (group->csi[i].subdev == sd) in rvin_group_entity_to_csi_id() 76 route->csi == csi_id && in rvin_group_get_mask() 79 "Adding route: vin: %d csi: %d channel: %d\n", in rvin_group_get_mask() 80 route->vin, route->csi, route->channel); in rvin_group_get_mask() 714 if (!vin->group->csi[route->csi].subdev) in rvin_group_notify_complete() 717 source = &vin->group->csi[route->csi].subdev->entity; in rvin_group_notify_complete() 754 if (vin->group->csi[i].fwnode != asd->match.fwnode) in rvin_group_notify_unbind() 756 vin->group->csi[ in rvin_group_notify_unbind() [all...] |
/kernel/linux/linux-5.10/include/video/ |
H A D | imx-ipu-v3.h | 355 * IPU CMOS Sensor Interface (csi) functions 358 int ipu_csi_init_interface(struct ipu_csi *csi, 362 bool ipu_csi_is_interlaced(struct ipu_csi *csi); 363 void ipu_csi_get_window(struct ipu_csi *csi, struct v4l2_rect *w); 364 void ipu_csi_set_window(struct ipu_csi *csi, struct v4l2_rect *w); 365 void ipu_csi_set_downsize(struct ipu_csi *csi, bool horiz, bool vert); 366 void ipu_csi_set_test_generator(struct ipu_csi *csi, bool active, 369 int ipu_csi_set_mipi_datatype(struct ipu_csi *csi, u32 vc, 371 int ipu_csi_set_skip_smfc(struct ipu_csi *csi, u32 skip, 373 int ipu_csi_set_dest(struct ipu_csi *csi, enu 493 int csi; global() member [all...] |
/kernel/linux/linux-6.6/include/video/ |
H A D | imx-ipu-v3.h | 357 * IPU CMOS Sensor Interface (csi) functions 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, enu 495 int csi; global() member [all...] |
/kernel/linux/linux-6.6/drivers/media/platform/renesas/rzg2l-cru/ |
H A D | rzg2l-core.c | 65 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()
|