/linux-6.12.1/drivers/media/platform/sunxi/sun4i-csi/ |
D | sun4i_dma.c | 1 // SPDX-License-Identifier: GPL-2.0+ 4 * Copyright (C) 2016-2019 Bootlin 14 #include <media/videobuf2-dma-contig.h> 15 #include <media/videobuf2-v4l2.h> 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() [all …]
|
/linux-6.12.1/drivers/media/platform/nxp/ |
D | imx7-media-csi.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * V4L2 Capture CSI Subdev for Freescale i.MX6UL/L / i.MX7 SOC 13 #include <linux/dma-mapping.h> 33 #include <media/media-device.h> 34 #include <media/media-entity.h> 35 #include <media/v4l2-async.h> 36 #include <media/v4l2-common.h> 37 #include <media/v4l2-dev.h> 38 #include <media/v4l2-device.h> 39 #include <media/v4l2-fh.h> [all …]
|
/linux-6.12.1/drivers/media/platform/ti/j721e-csi2rx/ |
D | j721e-csi2rx.c | 1 // SPDX-License-Identifier: GPL-2.0-only 5 * Copyright (C) 2023 Texas Instruments Incorporated - https://www.ti.com/ 8 * Author: Jai Luthra <j-luthra@ti.com> 17 #include <media/mipi-csi2.h> 18 #include <media/v4l2-device.h> 19 #include <media/v4l2-ioctl.h> 20 #include <media/v4l2-mc.h> 21 #include <media/videobuf2-dma-contig.h> 23 #define TI_CSI2RX_MODULE_NAME "j721e-csi2rx" 47 * the limit will be hit in practice. [all …]
|
/linux-6.12.1/Documentation/devicetree/bindings/media/xilinx/ |
D | xlnx,csi2rxss.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Xilinx MIPI CSI-2 Receiver Subsystem 10 - Vishal Sagar <vishal.sagar@amd.com> 13 The Xilinx MIPI CSI-2 Receiver Subsystem is used to capture MIPI CSI-2 16 The subsystem consists of a MIPI D-PHY in slave mode which captures the 17 data packets. This is passed along the MIPI CSI-2 Rx IP which extracts the 20 For more details, please refer to PG232 Xilinx MIPI CSI-2 Receiver Subsystem. 21 Please note that this bindings includes only the MIPI CSI-2 Rx controller [all …]
|
/linux-6.12.1/drivers/spi/ |
D | spi-rzv2m-csi.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * Renesas RZ/V2M Clocked Serial Interface (CSI) driver 22 #define CSI_MODE 0x00 /* CSI mode control */ 23 #define CSI_CLKSEL 0x04 /* CSI clock select */ 24 #define CSI_CNT 0x08 /* CSI control */ 25 #define CSI_INT 0x0C /* CSI interrupt status */ 26 #define CSI_IFIFOL 0x10 /* CSI receive FIFO level display */ 27 #define CSI_OFIFOL 0x14 /* CSI transmit FIFO level display */ 28 #define CSI_IFIFO 0x18 /* CSI receive window */ 29 #define CSI_OFIFO 0x1C /* CSI transmit window */ [all …]
|
/linux-6.12.1/drivers/staging/media/atomisp/pci/hive_isp_css_include/host/ |
D | csi_rx_public.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 10 * This program is distributed in the hope it will be useful, but WITHOUT 25 * @brief Get the csi rx frontend state. 26 * Get the state of the csi rx frontend regiester-set. 28 * @param[in] id The global unique ID of the csi rx fe controller. 29 * @param[out] state Point to the register-state. 35 * @brief Dump the csi rx frontend state. 36 * Dump the state of the csi rx frontend regiester-set. 38 * @param[in] id The global unique ID of the csi rx fe controller. 39 * @param[in] state Point to the register-state. [all …]
|
/linux-6.12.1/Documentation/devicetree/bindings/misc/ |
D | ifm-csi.txt | 4 - compatible: "ifm,o2d-csi" 5 - reg: specifies sensor chip select number and associated address range 6 - interrupts: external interrupt line number and interrupt sense mode 8 - gpios: three gpio-specifiers for "capture", "reset" and "master enable" 9 GPIOs (strictly in this order). 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 [all …]
|
/linux-6.12.1/Documentation/admin-guide/media/ |
D | imx.rst | 1 .. SPDX-License-Identifier: GPL-2.0 7 ------------ 15 - Image DMA Controller (IDMAC) 16 - Camera Serial Interface (CSI) 17 - Image Converter (IC) 18 - Sensor Multi-FIFO Controller (SMFC) 19 - Image Rotator (IRT) 20 - Video De-Interlacing or Combining Block (VDIC) 26 re-ordering (for example UYVY to YUYV) within the same colorspace, and 27 packed <--> planar conversion. The IDMAC can also perform a simple [all …]
|
D | imx7.rst | 1 .. SPDX-License-Identifier: GPL-2.0 7 ------------ 14 - CMOS Sensor Interface (CSI) 15 - Video Multiplexer 16 - MIPI CSI-2 Receiver 18 .. code-block:: none 20 MIPI Camera Input ---> MIPI CSI-2 --- > |\ 24 | U | ------> CSI ---> Capture 27 Parallel Camera Input ----------------> | / 34 -------- [all …]
|
/linux-6.12.1/drivers/staging/media/tegra-video/ |
D | tegra210.c | 1 // SPDX-License-Identifier: GPL-2.0-only 8 * VI and CSI SoC specific data, operations and registers accessors. 17 #include "csi.h" 40 /* Tegra210 VI CSI registers */ 64 /* Tegra210 CSI Pixel Parser registers: Starts from 0x838, offset 0x0 */ 92 /* Tegra210 CSI PHY registers */ 150 writel_relaxed(val, chan->vi->iomem + addr); in tegra_vi_write() 155 return readl_relaxed(chan->vi->iomem + addr); in tegra_vi_read() 164 vi_csi_base = chan->vi->iomem + TEGRA210_VI_CSI_BASE(portno); in vi_csi_write() 174 vi_csi_base = chan->vi->iomem + TEGRA210_VI_CSI_BASE(portno); in vi_csi_read() [all …]
|
D | csi.c | 1 // SPDX-License-Identifier: GPL-2.0-only 16 #include <media/v4l2-fwnode.h> 18 #include "csi.h" 35 * CSI is a separate subdevice which has 6 source pads to generate 36 * test pattern. CSI subdevice pad ops are used only for TPG and 70 return -ENOIOCTLCMD; in csi_enum_bus_code() 72 if (code->index >= ARRAY_SIZE(tegra_csi_tpg_fmts)) in csi_enum_bus_code() 73 return -EINVAL; in csi_enum_bus_code() 75 code->code = tegra_csi_tpg_fmts[code->index].code; in csi_enum_bus_code() 87 return -ENOIOCTLCMD; in csi_get_format() [all …]
|
D | csi.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 9 #include <media/media-entity.h> 10 #include <media/v4l2-async.h> 11 #include <media/v4l2-subdev.h> 14 * Each CSI brick supports max of 4 lanes that can be used as either 15 * one x4 port using both CILA and CILB partitions of a CSI brick or can 22 /* Maximum 2 CSI x4 ports can be ganged up for streaming */ 25 /* each CSI channel can have one sink and one source pads */ 42 * struct tegra_csi_channel - Tegra CSI channel 48 * @csi: Tegra CSI device structure [all …]
|
/linux-6.12.1/Documentation/driver-api/media/drivers/ |
D | ipu6.rst | 1 .. SPDX-License-Identifier: GPL-2.0 12 Intel IPU6 is the sixth generation of Intel Image Processing Unit used in some 20 IPU6 has a 16 MB BAR in PCI configuration Space for MMIO registers which is 34 ------------------------ 38 (``IPU6_BUTTRESS_REG_IS_FREQ_CTL`` and ``IPU6_BUTTRESS_REG_PS_FREQ_CTL``) in 51 --------- 61 ------------------------------------- 76 ----------------- 79 starts camera operation. The IPU6 will synchronizes an internal counter in the 80 Buttress with a copy of the SoC time, this counter maintains the up-to-date time [all …]
|
/linux-6.12.1/drivers/media/platform/renesas/rcar-vin/ |
D | rcar-vin.h | 1 /* SPDX-License-Identifier: GPL-2.0+ */ 3 * Driver for Renesas R-Car VIN 6 * Copyright (C) 2011-2013 Renesas Solutions Corp. 10 * Based on the soc-camera rcar_vin driver 18 #include <media/v4l2-async.h> 19 #include <media/v4l2-ctrls.h> 20 #include <media/v4l2-dev.h> 21 #include <media/v4l2-device.h> 22 #include <media/v4l2-fwnode.h> 23 #include <media/videobuf2-v4l2.h> [all …]
|
/linux-6.12.1/drivers/media/platform/rockchip/rkisp1/ |
D | rkisp1-csi.c | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 3 * Rockchip ISP1 Driver - CSI-2 Receiver 16 #include <linux/phy/phy-mipi-dphy.h> 18 #include <media/v4l2-ctrls.h> 19 #include <media/v4l2-fwnode.h> 21 #include "rkisp1-common.h" 22 #include "rkisp1-csi.h" 37 struct rkisp1_csi *csi = &rkisp1->csi; in rkisp1_csi_link_sensor() local 40 s_asd->pixel_rate_ctrl = v4l2_ctrl_find(sd->ctrl_handler, in rkisp1_csi_link_sensor() 42 if (!s_asd->pixel_rate_ctrl) { in rkisp1_csi_link_sensor() [all …]
|
/linux-6.12.1/drivers/staging/media/atomisp/pci/ |
D | ia_css_irq.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 10 * This program is distributed in the hope it will be useful, but WITHOUT 32 IA_CSS_IRQ_TYPE_PULSE /** Pulse-shaped interrupt */ 36 * When the CSS hardware generates an interrupt, a function in this API 53 /** the FIFO in the csi receiver has overflown */ 61 /** One or more events are available in the PSYS event queue */ 65 /** the css receiver received a change in side band signals */ 77 /** the stream-to-memory device has encountered an error */ 87 /** the input system is in error */ 89 /** the input formatter is in error */ [all …]
|
/linux-6.12.1/Documentation/devicetree/bindings/soc/imx/ |
D | fsl,imx8mm-disp-blk-ctrl.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/soc/imx/fsl,imx8mm-disp-blk-ctrl.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: NXP i.MX8MM DISP blk-ctrl 10 - Lucas Stach <l.stach@pengutronix.de> 13 The i.MX8MM DISP blk-ctrl is a top-level peripheral providing access to 14 the NoC and ensuring proper power sequencing of the display and MIPI CSI 15 peripherals located in the DISP domain of the SoC. 20 - const: fsl,imx8mm-disp-blk-ctrl [all …]
|
/linux-6.12.1/Documentation/userspace-api/media/v4l/ |
D | metafmt-generic.rst | 1 .. SPDX-License-Identifier: GPL-2.0 OR GFDL-1.1-no-invariants-or-later 8 Generic line-based metadata formats 14 These generic line-based metadata formats define the memory layout of the data 17 .. _v4l2-meta-fmt-generic-8: 20 ----------------------- 22 The V4L2_META_FMT_GENERIC_8 format is a plain 8-bit metadata format. This format 23 is used on CSI-2 for 8 bits per :term:`Data Unit`. 26 packed into one 16-bit Data Unit. Otherwise the 16 bits per pixel dataformat is 27 :ref:`V4L2_META_FMT_GENERIC_CSI2_16 <v4l2-meta-fmt-generic-csi2-16>`. 34 .. flat-table:: Sample 4x2 Metadata Frame [all …]
|
/linux-6.12.1/Documentation/devicetree/bindings/media/ |
D | ti,omap3isp.txt | 4 The DT definitions can be found in include/dt-bindings/media/omap3-isp.h. 9 compatible : must contain "ti,omap3-isp" 14 CSI PHYs and receivers registers. 17 syscon : the phandle and register offset to the Complex I/O or CSI-PHY 19 ti,phy-type : 0 -- OMAP3ISP_PHY_TYPE_COMPLEX_IO (e.g. 3430) 20 1 -- OMAP3ISP_PHY_TYPE_CSIPHY (e.g. 3630) 21 #clock-cells : Must be 1 --- the ISP provides two external clocks, 24 clock bindings in ../clock/clock-bindings.txt. 27 --------------------- 29 More documentation on these bindings is available in [all …]
|
/linux-6.12.1/drivers/acpi/ |
D | mipi-disco-img.c | 1 // SPDX-License-Identifier: GPL-2.0-only 7 * Support MIPI DisCo for Imaging by parsing ACPI _CRS CSI-2 records defined in 8 * Section 6.4.3.8.2.4 "Camera Serial Interface (CSI-2) Connection Resource 12 * The implementation looks for the information in the ACPI namespace (CSI-2 13 * resource descriptors in _CRS) and constructs software nodes compatible with 14 * Documentation/firmware-guide/acpi/dsd/graph.rst to represent the CSI-2 16 * extracted from the _CRS CSI-2 resource descriptors and the MIPI DisCo 17 * for Imaging device properties present in _DSD for the ACPI device objects 18 * with CSI-2 connections. 31 #include <media/v4l2-fwnode.h> [all …]
|
/linux-6.12.1/Documentation/devicetree/bindings/phy/ |
D | rockchip-inno-csi-dphy.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/phy/rockchip-inno-csi-dphy.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Rockchip SoC MIPI RX0 D-PHY 10 - Heiko Stuebner <heiko@sntech.de> 13 The Rockchip SoC has a MIPI CSI D-PHY based on an Innosilicon IP which 14 connects to the ISP1 (Image Signal Processing unit v1.0) for CSI cameras. 19 - rockchip,px30-csi-dphy 20 - rockchip,rk1808-csi-dphy [all …]
|
/linux-6.12.1/Documentation/devicetree/bindings/media/i2c/ |
D | toshiba,tc358746.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Marco Felsch <kernel@pengutronix.de> 12 description: |- 13 The Toshiba TC358746 converts a parallel video stream into a MIPI CSI-2 14 stream. The direction can be either parallel-in -> csi-out or csi-in -> 15 parallel-out The chip is programmable through I2C and SPI but the SPI 16 interface is only supported in parallel-in -> csi-out mode. 19 parallel-in -> csi-out path. [all …]
|
/linux-6.12.1/include/media/i2c/ |
D | tc358743.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 3 * tc358743 - Toshiba HDMI to CSI-2 bridge 10 * REF_01 - Toshiba, TC358743XBG (H2C), Functional Specification, Rev 0.60 11 * REF_02 - Toshiba, TC358743XBG_HDMI-CSI_Tv11p_nm.xls 37 * Sets DDC5V_MODE in register DDC_CTL. 46 * level to somewhere in the middle (e.g. 300), so it can cover speed 47 * mismatches in input and output ports. 55 /* CSI 56 * Calculate CSI parameters with REF_02 for the highest resolution your 57 * CSI interface can handle. The driver will adjust the number of CSI [all …]
|
/linux-6.12.1/drivers/staging/greybus/ |
D | gb-camera.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 10 #include <linux/v4l2-mediabus.h> 18 * struct gb_camera_stream - Represents greybus camera stream. 19 * @width: Stream width in pixels. 20 * @height: Stream height in pixels. 22 * @vc: MIPI CSI virtual channel. 23 * @dt: MIPI CSI data types. Most formats use a single data type, in which case 25 * @max_size: Maximum size of a frame in bytes. The camera module guarantees 40 * struct gb_camera_csi_params - CSI configuration parameters 41 * @num_lanes: number of CSI data lanes [all …]
|
/linux-6.12.1/Documentation/driver-api/media/ |
D | tx-rx.rst | 1 .. SPDX-License-Identifier: GPL-2.0 3 .. _transmitter-receiver: 10 CSI-2 receiver in an SoC. 13 --------- 17 MIPI CSI-2 20 CSI-2 is a data bus intended for transferring images from cameras to 32 .. _`BT.656`: https://en.wikipedia.org/wiki/ITU-R_BT.656 35 ------------------- 44 See :ref:`v4l2-mbus-pixelcode`. 49 The :ref:`V4L2_CID_LINK_FREQ <v4l2-cid-link-freq>` control is used to tell the [all …]
|