| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/media/ |
| D | exynos4-fimc-is.txt | 1 Exynos4x12 SoC series Imaging Subsystem (FIMC-IS) 3 The FIMC-IS is a subsystem for processing image signal from an image sensor. 4 The Exynos4x12 SoC series FIMC-IS V1.5 comprises of a dedicated ARM Cortex-A5 5 processor, ISP, DRC and FD IP blocks and peripheral devices such as UART, I2C 8 fimc-is node 9 ------------ 12 - compatible : should be "samsung,exynos4212-fimc-is" for Exynos4212 and 14 - reg : physical base address and length of the registers set; 15 - interrupts : must contain two FIMC-IS interrupts, in order: ISP0, ISP1; 16 - clocks : list of clock specifiers, corresponding to entries in [all …]
|
| D | samsung-fimc.txt | 1 Samsung S5P/Exynos SoC Camera Subsystem (FIMC) 2 ---------------------------------------------- 4 The S5P/Exynos SoC Camera subsystem comprises of multiple sub-devices 5 represented by separate device tree nodes. Currently this includes: FIMC (in 6 the S5P SoCs series known as CAMIF), MIPI CSIS, FIMC-LITE and FIMC-IS (ISP). 8 The sub-subdevices are defined as child nodes of the common 'camera' node which 10 any single sub-device, like common camera port pins or the CAMCLK clock outputs 14 -------------------- 18 - compatible: must be "samsung,fimc", "simple-bus" 19 - clocks: list of clock specifiers, corresponding to entries in [all …]
|
| /kernel/linux/linux-6.6/drivers/media/platform/samsung/exynos4-is/ |
| D | fimc-is.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 3 * Samsung EXYNOS4x12 FIMC-IS (Imaging Subsystem) driver 21 #include <media/videobuf2-v4l2.h> 22 #include <media/v4l2-ctrls.h> 24 #include "fimc-isp.h" 25 #include "fimc-is-command.h" 26 #include "fimc-is-sensor.h" 27 #include "fimc-is-param.h" 28 #include "fimc-is-regs.h" 30 #define FIMC_IS_DRV_NAME "exynos4-fimc-is" [all …]
|
| D | Makefile | 1 # SPDX-License-Identifier: GPL-2.0 2 s5p-fimc-objs := fimc-core.o fimc-reg.o fimc-m2m.o fimc-capture.o media-dev.o 3 exynos-fimc-lite-objs += fimc-lite-reg.o fimc-lite.o 4 s5p-csis-objs := mipi-csis.o 5 exynos4-is-common-objs := common.o 7 exynos-fimc-is-objs := fimc-is.o fimc-isp.o fimc-is-sensor.o fimc-is-regs.o 8 exynos-fimc-is-objs += fimc-is-param.o fimc-is-errno.o fimc-is-i2c.o 11 exynos-fimc-is-objs += fimc-isp-video.o 14 obj-$(CONFIG_VIDEO_S5P_MIPI_CSIS) += s5p-csis.o 15 obj-$(CONFIG_VIDEO_EXYNOS_FIMC_LITE) += exynos-fimc-lite.o [all …]
|
| D | media-dev.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 5 * Copyright (C) 2011 - 2013 Samsung Electronics Co., Ltd. 11 #include <linux/clk-provider.h> 26 #include <media/v4l2-async.h> 27 #include <media/v4l2-ctrls.h> 28 #include <media/v4l2-fwnode.h> 29 #include <media/media-device.h> 30 #include <media/drv-intf/exynos-fimc.h> 32 #include "media-dev.h" 33 #include "fimc-core.h" [all …]
|
| D | fimc-isp.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 3 * Samsung EXYNOS4x12 FIMC-IS (Imaging Subsystem) driver 20 #include <media/media-entity.h> 21 #include <media/videobuf2-v4l2.h> 22 #include <media/v4l2-device.h> 23 #include <media/v4l2-mediabus.h> 24 #include <media/drv-intf/exynos-fimc.h> 39 #define FIMC_ISP_SINK_WIDTH_MAX (4000 - 16) 55 * struct fimc_isp_frame - source/target frame properties 76 /* Adjust - contrast */ [all …]
|
| D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 21 tristate "S5P/EXYNOS4 FIMC/CAMIF camera interface driver" 30 interface and video postprocessor (FIMC) devices. 33 module will be called s5p-fimc. 36 tristate "S5P/EXYNOS MIPI-CSI2 receiver (MIPI-CSIS) driver" 41 This is a V4L2 driver for Samsung S5P and EXYNOS4 SoC MIPI-CSI2 42 receiver (MIPI-CSIS) devices. 45 module will be called s5p-csis. 48 tristate "EXYNOS FIMC-LITE camera interface driver" 55 This is a V4L2 driver for Samsung EXYNOS4/5 SoC FIMC-LITE camera [all …]
|
| D | fimc-isp-video.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Samsung EXYNOS4x12 FIMC-IS (Imaging Subsystem) driver 5 * FIMC-IS ISP video input and video output DMA interface driver 26 #include <media/v4l2-device.h> 27 #include <media/v4l2-ioctl.h> 28 #include <media/videobuf2-v4l2.h> 29 #include <media/videobuf2-dma-contig.h> 30 #include <media/drv-intf/exynos-fimc.h> 33 #include "media-dev.h" 34 #include "fimc-is.h" [all …]
|
| D | fimc-isp-video.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 3 * Samsung EXYNOS4x12 FIMC-IS (Imaging Subsystem) driver 11 #include <media/videobuf2-v4l2.h> 12 #include "fimc-isp.h" 15 int fimc_isp_video_device_register(struct fimc_isp *isp, 19 void fimc_isp_video_device_unregister(struct fimc_isp *isp, 28 static inline int fimc_isp_video_device_register(struct fimc_isp *isp, in fimc_isp_video_device_register() argument 35 static inline void fimc_isp_video_device_unregister(struct fimc_isp *isp, in fimc_isp_video_device_unregister() argument
|
| D | fimc-isp.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Samsung EXYNOS4x12 FIMC-IS (Imaging Subsystem) driver 22 #include <media/v4l2-device.h> 24 #include "media-dev.h" 25 #include "fimc-isp-video.h" 26 #include "fimc-is-command.h" 27 #include "fimc-is-param.h" 28 #include "fimc-is-regs.h" 29 #include "fimc-is.h" 57 * fimc_isp_find_format - lookup color format by fourcc or media bus code [all …]
|
| D | fimc-is-i2c.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Samsung EXYNOS4x12 FIMC-IS (Imaging Subsystem) driver 16 #include "fimc-is-i2c.h" 25 * is implemented in the FIMC-IS subsystem firmware and the host CPU 39 struct device_node *node = pdev->dev.of_node; in fimc_is_i2c_probe() 44 isp_i2c = devm_kzalloc(&pdev->dev, sizeof(*isp_i2c), GFP_KERNEL); in fimc_is_i2c_probe() 46 return -ENOMEM; in fimc_is_i2c_probe() 48 isp_i2c->clock = devm_clk_get(&pdev->dev, "i2c_isp"); in fimc_is_i2c_probe() 49 if (IS_ERR(isp_i2c->clock)) { in fimc_is_i2c_probe() 50 dev_err(&pdev->dev, "failed to get the clock\n"); in fimc_is_i2c_probe() [all …]
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/media/ |
| D | samsung,fimc.yaml | 1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 3 --- 4 $id: http://devicetree.org/schemas/media/samsung,fimc.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Samsung S5P/Exynos SoC Camera Subsystem (FIMC) 10 - Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> 11 - Sylwester Nawrocki <s.nawrocki@samsung.com> 14 The S5P/Exynos SoC Camera subsystem comprises of multiple sub-devices 16 Integrated Mobile Camera (FIMC, in the S5P SoCs series known as CAMIF), MIPI 17 CSIS, FIMC-LITE and FIMC-IS (ISP). [all …]
|
| D | samsung,exynos4210-fimc.yaml | 1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 3 --- 4 $id: http://devicetree.org/schemas/media/samsung,exynos4210-fimc.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> 11 - Sylwester Nawrocki <s.nawrocki@samsung.com> 14 Each FIMC device should have an alias in the aliases node, in the form of 15 fimc<n>, where <n> is an integer specifying the IP block instance. 20 - samsung,exynos4210-fimc 21 - samsung,exynos4212-fimc [all …]
|
| D | samsung,exynos4212-fimc-is.yaml | 1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 3 --- 4 $id: http://devicetree.org/schemas/media/samsung,exynos4212-fimc-is.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Samsung Exynos4212/4412 SoC Imaging Subsystem (FIMC-IS) 10 - Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> 11 - Sylwester Nawrocki <s.nawrocki@samsung.com> 14 The FIMC-IS is a subsystem for processing image signal from an image sensor. 15 The Exynos4x12 SoC series FIMC-IS V1.5 comprises of a dedicated ARM Cortex-A5 16 processor, ISP, DRC and FD IP blocks and peripheral devices such as UART, I2C [all …]
|
| /kernel/linux/linux-5.10/drivers/media/platform/exynos4-is/ |
| D | Makefile | 1 # SPDX-License-Identifier: GPL-2.0 2 s5p-fimc-objs := fimc-core.o fimc-reg.o fimc-m2m.o fimc-capture.o media-dev.o 3 exynos-fimc-lite-objs += fimc-lite-reg.o fimc-lite.o 4 s5p-csis-objs := mipi-csis.o 5 exynos4-is-common-objs := common.o 7 exynos-fimc-is-objs := fimc-is.o fimc-isp.o fimc-is-sensor.o fimc-is-regs.o 8 exynos-fimc-is-objs += fimc-is-param.o fimc-is-errno.o fimc-is-i2c.o 11 exynos-fimc-is-objs += fimc-isp-video.o 14 obj-$(CONFIG_VIDEO_S5P_MIPI_CSIS) += s5p-csis.o 15 obj-$(CONFIG_VIDEO_EXYNOS_FIMC_LITE) += exynos-fimc-lite.o [all …]
|
| D | fimc-is.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 3 * Samsung EXYNOS4x12 FIMC-IS (Imaging Subsystem) driver 22 #include <media/videobuf2-v4l2.h> 23 #include <media/v4l2-ctrls.h> 25 #include "fimc-isp.h" 26 #include "fimc-is-command.h" 27 #include "fimc-is-sensor.h" 28 #include "fimc-is-param.h" 29 #include "fimc-is-regs.h" 31 #define FIMC_IS_DRV_NAME "exynos4-fimc-is" [all …]
|
| D | media-dev.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 5 * Copyright (C) 2011 - 2013 Samsung Electronics Co., Ltd. 11 #include <linux/clk-provider.h> 27 #include <media/v4l2-async.h> 28 #include <media/v4l2-ctrls.h> 29 #include <media/v4l2-fwnode.h> 30 #include <media/media-device.h> 31 #include <media/drv-intf/exynos-fimc.h> 33 #include "media-dev.h" 34 #include "fimc-core.h" [all …]
|
| D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 20 tristate "S5P/EXYNOS4 FIMC/CAMIF camera interface driver" 29 interface and video postprocessor (FIMC) devices. 32 module will be called s5p-fimc. 35 tristate "S5P/EXYNOS MIPI-CSI2 receiver (MIPI-CSIS) driver" 40 This is a V4L2 driver for Samsung S5P and EXYNOS4 SoC MIPI-CSI2 41 receiver (MIPI-CSIS) devices. 44 module will be called s5p-csis. 47 tristate "EXYNOS FIMC-LITE camera interface driver" 54 This is a V4L2 driver for Samsung EXYNOS4/5 SoC FIMC-LITE camera [all …]
|
| D | fimc-isp.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 3 * Samsung EXYNOS4x12 FIMC-IS (Imaging Subsystem) driver 20 #include <media/media-entity.h> 21 #include <media/videobuf2-v4l2.h> 22 #include <media/v4l2-device.h> 23 #include <media/v4l2-mediabus.h> 24 #include <media/drv-intf/exynos-fimc.h> 39 #define FIMC_ISP_SINK_WIDTH_MAX (4000 - 16) 55 * struct fimc_isp_frame - source/target frame properties 76 /* Adjust - contrast */ [all …]
|
| D | fimc-isp-video.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Samsung EXYNOS4x12 FIMC-IS (Imaging Subsystem) driver 5 * FIMC-IS ISP video input and video output DMA interface driver 26 #include <media/v4l2-device.h> 27 #include <media/v4l2-ioctl.h> 28 #include <media/videobuf2-v4l2.h> 29 #include <media/videobuf2-dma-contig.h> 30 #include <media/drv-intf/exynos-fimc.h> 33 #include "media-dev.h" 34 #include "fimc-is.h" [all …]
|
| D | fimc-isp-video.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 3 * Samsung EXYNOS4x12 FIMC-IS (Imaging Subsystem) driver 11 #include <media/videobuf2-v4l2.h> 12 #include "fimc-isp.h" 15 int fimc_isp_video_device_register(struct fimc_isp *isp, 19 void fimc_isp_video_device_unregister(struct fimc_isp *isp, 28 static inline int fimc_isp_video_device_register(struct fimc_isp *isp, in fimc_isp_video_device_register() argument 35 static inline void fimc_isp_video_device_unregister(struct fimc_isp *isp, in fimc_isp_video_device_unregister() argument
|
| D | fimc-isp.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Samsung EXYNOS4x12 FIMC-IS (Imaging Subsystem) driver 22 #include <media/v4l2-device.h> 24 #include "media-dev.h" 25 #include "fimc-isp-video.h" 26 #include "fimc-is-command.h" 27 #include "fimc-is-param.h" 28 #include "fimc-is-regs.h" 29 #include "fimc-is.h" 57 * fimc_isp_find_format - lookup color format by fourcc or media bus code [all …]
|
| D | fimc-is-i2c.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Samsung EXYNOS4x12 FIMC-IS (Imaging Subsystem) driver 16 #include "fimc-is-i2c.h" 25 * is implemented in the FIMC-IS subsystem firmware and the host CPU 39 struct device_node *node = pdev->dev.of_node; in fimc_is_i2c_probe() 44 isp_i2c = devm_kzalloc(&pdev->dev, sizeof(*isp_i2c), GFP_KERNEL); in fimc_is_i2c_probe() 46 return -ENOMEM; in fimc_is_i2c_probe() 48 isp_i2c->clock = devm_clk_get(&pdev->dev, "i2c_isp"); in fimc_is_i2c_probe() 49 if (IS_ERR(isp_i2c->clock)) { in fimc_is_i2c_probe() 50 dev_err(&pdev->dev, "failed to get the clock\n"); in fimc_is_i2c_probe() [all …]
|
| /kernel/linux/linux-6.6/arch/arm/boot/dts/samsung/ |
| D | exynos4x12.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 19 #include "exynos4-cpu-thermal.dtsi" 27 fimc-lite0 = &fimc_lite_0; 28 fimc-lite1 = &fimc_lite_1; 31 bus_acp: bus-acp { 32 compatible = "samsung,exynos-bus"; 34 clock-names = "bus"; 35 operating-points-v2 = <&bus_acp_opp_table>; 38 bus_acp_opp_table: opp-table { 39 compatible = "operating-points-v2"; [all …]
|
| /kernel/linux/linux-5.10/arch/arm/boot/dts/ |
| D | exynos4412.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 19 #include "exynos4-cpu-thermal.dtsi" 29 fimc-lite0 = &fimc_lite_0; 30 fimc-lite1 = &fimc_lite_1; 35 #address-cells = <1>; 36 #size-cells = <0>; 40 compatible = "arm,cortex-a9"; 43 clock-names = "cpu"; 44 operating-points-v2 = <&cpu0_opp_table>; 45 #cooling-cells = <2>; /* min followed by max */ [all …]
|