| /linux/drivers/media/platform/ti/omap3isp/ |
| H A D | ispresizer.c | 1 // SPDX-License-Identifier: GPL-2.0-only 5 * TI OMAP3 ISP - Resizer module 18 #include "isp.h" 42 * "TRM ES3.1, table 12-46" 59 * 7-tap mode is for scale factors 0.25x to 0.5x. 60 * 4-tap mode is for scale factors 0.5x to 4.0x. 64 /* For 8-phase 4-tap horizontal filter: */ 75 /* For 8-phase 4-tap vertical filter: */ 86 /* For 4-phase 7-tap horizontal filter: */ 94 /* For 4-phase 7-tap vertical filter: */ [all …]
|
| H A D | ispccp2.c | 1 // SPDX-License-Identifier: GPL-2.0-only 5 * TI OMAP3 ISP - CCP2 module 22 #include "isp.h" 62 * ccp2_print_status - Print current CCP2 module register values. 64 #define CCP2_PRINT_REGISTER(isp, name)\ argument 65 dev_dbg(isp->dev, "###CCP2 " #name "=0x%08x\n", \ 66 isp_reg_readl(isp, OMAP3_ISP_IOMEM_CCP2, ISPCCP2_##name)) 70 struct isp_device *isp = to_isp_device(ccp2); in ccp2_print_status() local 72 dev_dbg(isp->dev, "-------------CCP2 Register dump-------------\n"); in ccp2_print_status() 74 CCP2_PRINT_REGISTER(isp, SYSCONFIG); in ccp2_print_status() [all …]
|
| H A D | isppreview.c | 1 // SPDX-License-Identifier: GPL-2.0-only 5 * TI OMAP3 ISP driver - Preview module 20 #include "isp.h" 26 { /* RGB-RGB Matrix */ 38 {-38, -75, 112}, 39 {112, -94 , -18} 77 * preview engine input by the driver to avoid overflow at line and frame end. 85 * ------------------------------------------------------------- 125 * Default Gamma Correction Table - All components 146 * preview_config_luma_enhancement - Configure the Luminance Enhancement table [all …]
|
| H A D | isppreview.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 5 * TI OMAP3 ISP - Preview module 19 #include <media/v4l2-ctrls.h> 58 * struct prev_params - Structure for all configuration 103 * struct isp_prev_device - Structure for storing ISP Preview module information 108 * @input: Module currently connected to the input pad 110 * @video_in: Input video entity 118 * This structure is used to store the OMAP ISP Preview module Information. 128 enum preview_input_entity input; member 147 int omap3isp_preview_init(struct isp_device *isp); [all …]
|
| H A D | ispccdc.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 5 * TI OMAP3 ISP - CCDC module 7 * Copyright (C) 2009-2010 Nokia Corporation 62 * ispccdc_lsc - CCDC LSC parameters 98 * struct isp_ccdc_device - Structure for the CCDC module to store its own 104 * @input: Active input 107 * @alaw: A-law compression enabled (1) or disabled (0) 109 * @obclamp: Optical-black clamp enabled (1) or disabled (0) 112 * @clamp: Optical-black or digital clamp configuration 117 * @bt656: Whether the input interface uses BT.656 synchronization [all …]
|
| H A D | ispresizer.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 5 * TI OMAP3 ISP - Resizer module 26 * struct isprsz_coef - Structure for resizer filter coefficients. 27 * @h_filter_coef_4tap: Horizontal filter coefficients for 8-phase/4-tap 28 * mode (.5x-4x) 29 * @v_filter_coef_4tap: Vertical filter coefficients for 8-phase/4-tap 30 * mode (.5x-4x) 31 * @h_filter_coef_7tap: Horizontal filter coefficients for 4-phase/7-tap 32 * mode (.25x-.5x) 33 * @v_filter_coef_7tap: Vertical filter coefficients for 4-phase/7-tap [all …]
|
| H A D | ispccp2.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 5 * TI OMAP3 ISP - CCP2 module 27 /* CCP2 input media entity */ 65 enum ccp2_input_entity input; member 78 int omap3isp_ccp2_init(struct isp_device *isp); 79 void omap3isp_ccp2_cleanup(struct isp_device *isp);
|
| /linux/Documentation/admin-guide/media/ |
| H A D | raspberrypi-pisp-be.rst | 1 .. SPDX-License-Identifier: GPL-2.0 4 Raspberry Pi PiSP Back End Memory-to-Memory ISP (pisp-be) 10 The PiSP Back End is a memory-to-memory Image Signal Processor (ISP) which reads 15 The ISP registers and programming model are documented in the `Raspberry Pi 18 The PiSP Back End ISP processes images in tiles. The handling of image 19 tessellation and the computation of low-level configuration parameters is 24 an image sensor through a MIPI CSI-2 compatible capture interface, storing them 29 The pisp-be driver 32 The Raspberry Pi PiSP Back End (pisp-be) driver is located under 33 drivers/media/platform/raspberrypi/pisp-be. It uses the `V4L2 API` to register [all …]
|
| H A D | starfive_camss.rst | 1 .. SPDX-License-Identifier: GPL-2.0 10 ------------ 24 ---------------------------------- 28 |\ +---------------+ +-----------+ 29 +----------+ | \ | | | | 31 | MIPI |----->| |----->| ISP |----->| | 33 +----------+ | | | | | Memory | 34 |MUX| +---------------+ | Interface | 35 +----------+ | | | | 36 | | | |---------------------------->| | [all …]
|
| /linux/drivers/staging/media/ipu3/ |
| H A D | ipu3-css-fw.c | 1 // SPDX-License-Identifier: GPL-2.0 9 #include "ipu3-css.h" 10 #include "ipu3-css-fw.h" 11 #include "ipu3-dmamap.h" 19 bi->type, bi->blob.size, name); in imgu_css_fw_show_binary() 20 if (bi->type != IMGU_FW_ISP_FIRMWARE) in imgu_css_fw_show_binary() 24 bi->info.isp.sp.id, bi->info.isp.sp.pipeline.mode, in imgu_css_fw_show_binary() 25 bi->info.isp.sp.bds.supported_bds_factors, in imgu_css_fw_show_binary() 26 bi->info.isp.sp.enable.vf_veceven, in imgu_css_fw_show_binary() 27 bi->info.isp.sp.vf_dec.is_variable, in imgu_css_fw_show_binary() [all …]
|
| H A D | ipu3-css-fw.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 9 #define IMGU_FW_NAME "intel/ipu3-fw.bin" 11 "intel/irci_irci_ecr-master_20161208_0213_20170112_1500.bin" 13 "intel/ipu/irci_irci_ecr-master_20161208_0213_20170112_1500.bin" 20 IMGU_FW_ISP_FIRMWARE, /* Firmware for the ISP */ 29 IMGU_FW_ACC_STANDALONE, /* Stand-alone acceleration */ 110 u32 host_sp_queue; /* Host <-> SP queues */ 111 u32 host_sp_com; /* Host <-> SP commands */ 119 /* input system perf count array */ 145 struct imgu_fw_binary_xinfo isp; /* ISP info */ member [all …]
|
| H A D | ipu3-abi.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 7 #include "include/uapi/intel-ipu3.h" 106 #define IMGU_REG_L1_PHYS (IMGU_REG_BASE + 0x304) /* 27-bit pfn */ 121 /* For each definition there is signal pair : valid [bit 0]- accept [bit 1] */ 151 #define IMGU_GP_STRMON_STAT_MOD_PORT_S2V(n) (1 << (((n) - 1) * 2 + 20)) 154 #define IMGU_GP_STRMON_STAT_ACCS_PORT_ACC(n) (1 << (((n) - 1) * 2)) 157 #define IMGU_GP_STRMON_STAT_ACCS2SP1_MON_PORT_ACC(n) (1 << (((n) - 1) * 2)) 160 #define IMGU_GP_STRMON_STAT_ACCS2SP2_MON_PORT_ACC(n) (1 << (((n) - 1) * 2)) 212 #define IMGU_GDC_LUT_MASK ((1 << 12) - 1) /* Range -1024..+1024 */ 320 /* Input frame ready */ [all …]
|
| /linux/Documentation/devicetree/bindings/media/ |
| H A D | allwinner,sun6i-a31-isp.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/media/allwinner,sun6i-a31-isp.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Allwinner A31 Image Signal Processor Driver (ISP) 10 - Paul Kocialkowski <paul.kocialkowski@bootlin.com> 15 - allwinner,sun6i-a31-isp 16 - allwinner,sun8i-v3s-isp 26 - description: Bus Clock 27 - description: Module Clock [all …]
|
| H A D | starfive,jh7110-camss.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/media/starfive,jh7110-camss.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Starfive SoC CAMSS ISP 10 - Jack Zhu <jack.zhu@starfivetech.com> 11 - Changhuang Liang <changhuang.liang@starfivetech.com> 14 The Starfive CAMSS ISP is a Camera interface for Starfive JH7110 SoC. It 15 consists of a VIN controller (Video In Controller, a top-level control unit) 16 and an ISP. [all …]
|
| /linux/drivers/staging/media/atomisp/ |
| H A D | notes.txt | 4 The atomisp seems to be a generic DSP(ISP) like processor without a fixed 6 The ISP has its own address-space and main memory needs to be mapped into 7 its address space through the ISP's MMU. 9 Memory is allocated by the hmm code. hmm_alloc() returns an ISP virtual 11 the hmm code finds the backing hmm-buffer-object (hmm_bo) by looking 12 up the hmm_bo based on the ISP virtual address. 17 struct with various input and output parameters and then calling 29 on the ISP can do multiple processing steps in a single pipeline 40 -metadata_width, metadata_height, metadata_effective_width, set by 42 -raw_bayer_order, adjusted by the ov2680 driver when flipping since
|
| /linux/drivers/staging/media/atomisp/pci/ |
| H A D | ia_css_stream_public.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 3 * Support for Intel Camera Imaging ISP subsystem. 22 * Input modes, these enumerate all supported input modes. 25 * Note that not all ISP modes support all input modes. 29 IA_CSS_INPUT_MODE_FIFO, /** data from input-fifo */ 30 IA_CSS_INPUT_MODE_TPG, /** data from test-pattern generator */ 31 IA_CSS_INPUT_MODE_PRBS, /** data from pseudo-random bit stream */ 54 /* This is input data configuration for one MIPI data type. We can have 58 struct ia_css_resolution input_res; /** Resolution of input data */ 59 enum atomisp_input_format format; /** Format of input stream. This data [all …]
|
| H A D | system_global.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 2 // SPDX-License-Identifier: GPL-2.0-or-later 15 * - The system is hetereogeneous; Multiple cells and devices classes 16 * - The cell and device instances are homogeneous, each device type 18 * - Device instances supporting a subset of the class capabilities are 25 * N.B. the 3 input formatters are of 2 different classess 38 * Maximum allowed burst length in words for the ISP DMA 39 * This value is set to 2 to prevent the ISP DMA from blocking 40 * the bus for too long; as the input system can only buffer 41 * 2 lines on Moorefield and Cherrytrail, the input system buffers [all …]
|
| /linux/Documentation/userspace-api/media/v4l/ |
| H A D | metafmt-c3-isp.rst | 1 .. SPDX-License-Identifier: (GPL-2.0-only OR MIT) 4 .. _v4l2-meta-fmt-c3isp-stats: 5 .. _v4l2-meta-fmt-c3isp-params: 16 The C3 ISP can collect different statistics over an input Bayer frame. 17 Those statistics are obtained from the "c3-isp-stats" metadata capture video nodes, 21 The statistics collected are Auto-white balance, 22 Auto-exposure and Auto-focus information. 29 The configuration parameters are passed to the c3-isp-params metadata output video node, 31 sub-structs for each configurable area of the ISP, parameters for the C3-ISP 38 blocks each block-specific struct embeds [all …]
|
| H A D | metafmt-rkisp1.rst | 1 .. SPDX-License-Identifier: GPL-2.0 4 .. _v4l2-meta-fmt-rk-isp1-stat-3a: 14 The configuration of the RkISP1 ISP is performed by userspace by providing 15 parameters for the ISP to the driver using the :c:type:`v4l2_meta_format` 18 There are two methods that allow to configure the ISP, the `fixed parameters` 22 .. _v4l2-meta-fmt-rk-isp1-params: 32 :c:type:`rkisp1_params_cfg` defined in ``rkisp1-config.h``. So the structure can 35 .. code-block:: c 39 This method supports a subset of the ISP features only, new applications should 42 .. _v4l2-meta-fmt-rk-isp1-ext-params: [all …]
|
| /linux/drivers/media/platform/samsung/exynos4-is/ |
| H A D | fimc-is-regs.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 3 * Samsung EXYNOS4x12 FIMC-IS (Imaging Subsystem) driver 61 /* Interrupt Generation Register 1 from ISP CPU to Host IC */ 66 /* Interrupt Clear Register 1 from ISP CPU to Host IC */ 71 /* Interrupt Mask Register 1 from ISP CPU to Host IC */ 76 /* Interrupt Status Register 1 from ISP CPU to Host IC */ 78 /* Interrupt Mask Status Register 1 from ISP CPU to Host IC */ 81 /* Interrupt Clear Register 2 from ISP BLK's interrupts to Host IC */ 86 /* Interrupt Mask Register 2 from ISP BLK's interrupts to Host IC */ 91 /* Interrupt Status Register 2 from ISP BLK's interrupts to Host IC */ [all …]
|
| H A 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 …]
|
| /linux/Documentation/userspace-api/media/drivers/ |
| H A D | omap3isp-uapi.rst | 1 .. SPDX-License-Identifier: GPL-2.0 5 OMAP 3 Image Signal Processor (ISP) driver 17 ------ 19 The OMAP 3 ISP driver does support the V4L2 event interface on CCDC and 37 - V4L2_EVENT_OMAP3ISP_AEWB 38 - V4L2_EVENT_OMAP3ISP_AF 39 - V4L2_EVENT_OMAP3ISP_HIST 44 omap3isp_stat_event_status.buf_err is set to non-zero. 48 -------------- 50 The OMAP 3 ISP driver supports standard V4L2 IOCTLs and controls where [all …]
|
| /linux/arch/arm/boot/dts/ti/omap/ |
| H A D | omap3-n9.dts | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * omap3-n9.dts - Device Tree file for Nokia N9 8 /dts-v1/; 10 #include "omap3-n950-n9.dtsi" 11 #include <dt-bindings/input/input.h> 15 compatible = "nokia,omap3-n9", "ti,omap3630", "ti,omap3"; 23 vana-supply = <&vaux3>; 24 clocks = <&isp 0>; 25 clock-frequency = <9600000>; 26 flash-leds = <&as3645a_flash &as3645a_indicator>; [all …]
|
| /linux/arch/x86/platform/atom/ |
| H A D | punit_atom_debug.c | 1 // SPDX-License-Identifier: GPL-2.0-only 20 #include <asm/intel-family.h> 25 /* Subsystem config/status ISP (Image Signal Processor) */ 27 /* Subsystem config/status Input/output controller */ 29 /* Shift bits for getting status for video, isp and i/o */ 55 { "ISP", ISP_SS_PM0, SSS_SHIFT }, 65 { "ISP", ISP_SS_PM0, SSS_SHIFT }, 75 { "ISP", ISP_SS_PM0, SSS_SHIFT }, 85 struct punit_device *punit_devp = seq_file->private; in punit_dev_state_show() 90 while (punit_devp->name) { in punit_dev_state_show() [all …]
|
| /linux/drivers/media/pci/intel/ipu6/ |
| H A D | ipu6-fw-com.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright (C) 2013--2024 Intel Corporation 7 #include <linux/dma-mapping.h> 14 #include "ipu6-bus.h" 15 #include "ipu6-dma.h" 16 #include "ipu6-fw-com.h" 23 * system RAM and are mapped to ISP MMU so that both CPU and ISP can 24 * see the same buffer. Indexes are located in ISP DMEM so that FW code 32 /* Shared structure between driver and FW - do not modify */ 74 /* ISP pointers to an array of ipu6_fw_sys_queue structures */ [all …]
|