/linux/drivers/video/fbdev/aty/ |
H A D | mach64_accel.c | 1 // SPDX-License-Identifier: GPL-2.0 17 /* this is for DMA GUI engine! work in progress */ 42 /* reset engine */ in aty_reset_engine() 46 /* enable engine */ in aty_reset_engine() 49 /* ensure engine is not locked up by clearing any FIFO or */ in aty_reset_engine() 54 par->fifo_space = 0; in aty_reset_engine() 73 pitch_value = info->fix.line_length / (info->var.bits_per_pixel / 8); in aty_init_engine() 74 vxres = info->var.xres_virtual; in aty_init_engine() 76 if (info->var.bits_per_pixel == 24) { in aty_init_engine() 77 /* In 24 bpp, the engine is in 8 bpp - this requires that all */ in aty_init_engine() [all …]
|
/linux/drivers/staging/sm750fb/ |
H A D | sm750_accel.c | 1 // SPDX-License-Identifier: GPL-2.0 22 writel(regValue, accel->dprBase + offset); in write_dpr() 27 return readl(accel->dprBase + offset); in read_dpr() 32 writel(data, accel->dpPortBase); in write_dpPort() 37 /* setup 2d engine registers */ in sm750_hw_de_init() 94 if (accel->de_wait() != 0) { in sm750_hw_fillrect() 99 pr_debug("De engine always busy\n"); in sm750_hw_fillrect() 100 return -1; in sm750_hw_fillrect() 144 * @width: width of rectangle in pixel value 145 * @height: height of rectangle in pixel value [all …]
|
H A D | sm750_hw.c | 1 // SPDX-License-Identifier: GPL-2.0 34 sm750_dev->vidreg_start = pci_resource_start(pdev, 1); in hw_sm750_map() 35 sm750_dev->vidreg_size = SZ_2M; in hw_sm750_map() 37 pr_info("mmio phyAddr = %lx\n", sm750_dev->vidreg_start); in hw_sm750_map() 52 sm750_dev->pvReg = in hw_sm750_map() 53 ioremap(sm750_dev->vidreg_start, sm750_dev->vidreg_size); in hw_sm750_map() 54 if (!sm750_dev->pvReg) { in hw_sm750_map() 56 ret = -EFAULT; in hw_sm750_map() 59 pr_info("mmio virtual addr = %p\n", sm750_dev->pvReg); in hw_sm750_map() 61 sm750_dev->accel.dprBase = sm750_dev->pvReg + DE_BASE_ADDR_TYPE1; in hw_sm750_map() [all …]
|
/linux/drivers/media/platform/samsung/s3c-camif/ |
H A D | camif-core.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 20 #include <media/media-entity.h> 21 #include <media/v4l2-ctrls.h> 22 #include <media/v4l2-dev.h> 23 #include <media/v4l2-device.h> 24 #include <media/v4l2-mediabus.h> 25 #include <media/videobuf2-v4l2.h> 26 #include <media/drv-intf/s3c_camif.h> 28 #define S3C_CAMIF_DRIVER_NAME "s3c-camif" 39 #define S3C2450_CAMIF_IP_REV 0x30 /* 3.0 - not implemented, not tested */ [all …]
|
/linux/drivers/gpu/drm/sun4i/ |
H A D | sun4i_backend.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 6 * Maxime Ripard <maxime.ripard@free-electrons.com> 14 #include <linux/dma-mapping.h> 35 /* backend <-> TCON muxing selection done in backend */ 48 static void sun4i_backend_apply_color_correction(struct sunxi_engine *engine) in sun4i_backend_apply_color_correction() argument 55 regmap_write(engine->regs, SUN4I_BACKEND_OCCTL_REG, in sun4i_backend_apply_color_correction() 59 regmap_write(engine->regs, SUN4I_BACKEND_OCRCOEF_REG(i), in sun4i_backend_apply_color_correction() 63 static void sun4i_backend_disable_color_correction(struct sunxi_engine *engine) in sun4i_backend_disable_color_correction() argument 68 regmap_update_bits(engine->regs, SUN4I_BACKEND_OCCTL_REG, in sun4i_backend_disable_color_correction() 72 static void sun4i_backend_commit(struct sunxi_engine *engine, in sun4i_backend_commit() argument [all …]
|
H A D | sun4i_tv.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 6 * Maxime Ripard <maxime.ripard@free-electrons.com> 55 #define SUN4I_TVE_NOTCH_DAC0_TO_DAC_DLY(dac, x) ((4 - (x)) << (dac * 3)) 138 u16 pixel; member 198 .field = false, .line = 14, .pixel = 12, 202 .field = true, .line = 13, .pixel = 12, 256 if (tv_mode->tv_mode == mode) in sun4i_tv_find_tv_by_mode() 267 struct sun4i_crtc *crtc = drm_crtc_to_sun4i_crtc(encoder->crtc); in sun4i_tv_disable() 271 regmap_update_bits(tv->regs, SUN4I_TVE_EN_REG, in sun4i_tv_disable() 275 sunxi_engine_disable_color_correction(crtc->engine); in sun4i_tv_disable() [all …]
|
/linux/drivers/gpu/drm/ |
H A D | drm_writeback.c | 1 // SPDX-License-Identifier: GPL-2.0 12 #include <linux/dma-fence.h> 57 * Write-only object property storing a DRM_MODE_OBJECT_FB: it stores the 65 * Immutable blob property to store the supported pixel formats table. The 67 * Userspace can use this blob to find out what pixel formats are supported 68 * by the connector's writeback engine. 73 * writeback is finished. The value should be the address of a 32-bit 80 * out-fence for the commit and use it appropriately. 84 #define fence_to_wb_connector(x) container_of(x->lock, \ 93 return wb_connector->base.dev->driver->name; in drm_writeback_fence_get_driver_name() [all …]
|
/linux/Documentation/devicetree/bindings/media/ |
H A D | nvidia,tegra-vde.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/media/nvidia,tegra-vde.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: NVIDIA Tegra Video Decoder Engine 10 - Dmitry Osipenko <digetx@gmail.com> 11 - Jon Hunter <jonathanh@nvidia.com> 12 - Thierry Reding <thierry.reding@gmail.com> 17 - items: 18 - enum: [all …]
|
H A D | nxp,dw100.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Xavier Roumegue <xavier.roumegue@oss.nxp.com> 12 description: |- 13 The Dewarp Engine provides high-performance dewarp processing for the 15 and wide angle lenses. It is implemented with a line/tile-cache based 18 The engine can be used to perform scaling, cropping and pixel format 24 - nxp,imx8mp-dw100 34 - description: The AXI clock [all …]
|
/linux/arch/arm64/boot/dts/freescale/ |
H A D | imx8mp-libra-rdk-fpsc-lvds-etml1010g3dra.dtso | 1 // SPDX-License-Identifier: (GPL-2.0-or-later OR MIT) 6 #include <dt-bindings/gpio/gpio.h> 7 #include <dt-bindings/clock/imx8mp-clock.h> 9 /dts-v1/; 13 brightness-levels = <0 8 16 32 64 128 255>; 14 default-brightness-level = <8>; 15 enable-gpios = <&gpio5 23 GPIO_ACTIVE_LOW>; 16 num-interpolated-steps = <2>; 26 assigned-clocks = <&clk IMX8MP_CLK_MEDIA_LDB>, <&clk IMX8MP_VIDEO_PLL1>; 27 assigned-clock-parents = <&clk IMX8MP_VIDEO_PLL1_OUT>; [all …]
|
/linux/drivers/video/fbdev/i810/ |
H A D | i810_accel.c | 1 /*-*- linux-c -*- 2 * linux/drivers/video/i810_accel.c -- Hardware Acceleration 26 i810_writel(par->cur_tail, par->iring.virtual, n); \ 27 par->cur_tail += 4; \ 28 par->cur_tail &= RING_SIZE_MASK; \ 35 /* BLT Engine Routines */ 51 * wait_for_space - check ring buffer free space 61 struct i810fb_par *par = info->par; in wait_for_space() 63 u8 __iomem *mmio = par->mmio_start_virtual; in wait_for_space() 65 tail = par->cur_tail; in wait_for_space() [all …]
|
/linux/drivers/media/platform/nxp/ |
H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 21 tristate "NXP i.MX8MQ MIPI CSI-2 receiver" 28 Video4Linux2 driver for the MIPI CSI-2 receiver found on the i.MX8MQ 32 tristate "NXP MIPI CSI-2 CSIS receiver found on i.MX7 and i.MX8 models" 39 Video4Linux2 sub-device driver for the MIPI CSI-2 CSIS receiver 42 source "drivers/media/platform/nxp/imx8-isi/Kconfig" 47 tristate "NXP i.MX Pixel Pipeline (PXP)" 53 The i.MX Pixel Pipeline is a memory-to-memory engine for scaling, 57 tristate "NXP MX2 eMMa-PrP support" 69 source "drivers/media/platform/nxp/imx-jpeg/Kconfig"
|
/linux/Documentation/devicetree/bindings/display/ |
H A D | arm,malidp.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: Arm Mali Display Processor (Mali-DP) 10 - Liviu Dudau <Liviu.Dudau@arm.com> 11 - Andre Przywara <andre.przywara@arm.com> 22 - arm,mali-dp500 23 - arm,mali-dp550 24 - arm,mali-dp650 31 - description: [all …]
|
/linux/include/uapi/linux/ |
H A D | omap3isp.h | 1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ 5 * TI OMAP3 ISP - User-space API 25 * 02110-1301 USA 38 * VIDIOC_OMAP3ISP_PRV_CFG: Set preview engine configuration 41 * VIDIOC_OMAP3ISP_AF_CFG: Set auto-focus module configuration 121 * struct omap3isp_h3a_aewb_config - AE AWB configuration reset values 123 * @win_height: Window Height. Range 2 - 256, even values only. 124 * @win_width: Window Width. Range 6 - 256, even values only. 125 * @ver_win_count: Vertical Window Count. Range 1 - 128. 126 * @hor_win_count: Horizontal Window Count. Range 1 - 36. [all …]
|
/linux/drivers/gpu/drm/amd/display/include/ |
H A D | bios_parser_types.h | 2 * Copyright 2012-15 Advanced Micro Devices, Inc. 158 /* symClock; in 10kHz, pixel clock, in HDMI deep color mode, it should 159 * be pixel clock * deep_color_ratio (in KHz) 197 /* Input: Signal Type - to be converted to Encoder mode */ 201 /* Input: Pixel Clock (requested Pixel clock based on Video timing 205 /* Output: Adjusted Pixel Clock (after VBIOS exec table) in KHz */ 207 /* Output: If non-zero, this refDiv value should be used to calculate 210 /* Output: If non-zero, this postDiv value should be used to calculate 220 /* signal_type -> Encoder Mode - needed by VBIOS Exec table */ 222 /* Adjusted Pixel Clock (after VBIOS exec table) [all …]
|
/linux/Documentation/devicetree/bindings/display/mediatek/ |
H A D | mediatek,padding.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Chun-Kuang Hu <chunkuang.hu@kernel.org> 11 - Philipp Zabel <p.zabel@pengutronix.de> 16 width of a layer to be 2-pixel-align, or 4-pixel-align when ETHDR is enabled, 24 - enum: 25 - mediatek,mt8188-disp-padding 26 - mediatek,mt8195-mdp3-padding 27 - items: [all …]
|
/linux/drivers/video/fbdev/ |
H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 14 a well-defined interface, so the software doesn't need to know 15 anything about the low-level (hardware register) stuff. 21 On several non-X86 architectures, the frame buffer device is the 29 and the Framebuffer-HOWTO at 30 <http://www.munted.org.uk/programming/Framebuffer-HOWTO-1.3.html> for more 40 are compiling a kernel for a non-x86 architecture. 46 device-aware may cause unexpected results. If unsure, say N. 57 Common utility functions useful to fbdev drivers of VGA-based 82 If you have a PCI-based system, this enables support for these [all …]
|
/linux/drivers/media/platform/xilinx/ |
H A D | xilinx-dma.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 5 * Copyright (C) 2013-2015 Ideas on Board 6 * Copyright (C) 2013-2015 Xilinx, Inc. 20 #include <media/media-entity.h> 21 #include <media/v4l2-dev.h> 22 #include <media/videobuf2-v4l2.h> 29 * struct xvip_pipeline - Xilinx Video IP pipeline structure 35 * @output: DMA engine at the output of the pipeline 59 * struct xvip_dma - Video DMA channel 67 * @format: active V4L2 pixel format [all …]
|
/linux/Documentation/admin-guide/media/ |
H A D | platform-cardlist.rst | 1 .. SPDX-License-Identifier: GPL-2.0 17 am437x-vpfe TI AM437x VPFE 18 aspeed-video Aspeed AST2400 and AST2500 19 atmel-isc ATMEL Image Sensor Controller (ISC) 20 atmel-isi ATMEL Image Sensor Interface (ISI) 24 cdns-csi2rx Cadence MIPI-CSI2 RX Controller 25 cdns-csi2tx Cadence MIPI-CSI2 TX Controller 26 coda-vpu Chips&Media Coda multi-standard codec IP 29 exynos-fimc-is EXYNOS4x12 FIMC-IS (Imaging Subsystem) 30 exynos-fimc-lite EXYNOS FIMC-LITE camera interface [all …]
|
/linux/drivers/gpu/drm/amd/display/dc/dio/dcn10/ |
H A D | dcn10_link_encoder.c | 2 * Copyright 2012-15 Advanced Micro Devices, Inc. 37 enc10->base.ctx 39 enc10->base.ctx->logger 42 (enc10->link_regs->reg) 46 enc10->link_shift->field_name, enc10->link_mask->field_name 52 * ASIC-dependent, actual values for register programming 98 struct dc_bios *bp = enc10->base.ctx->dc_bios; in link_transmitter_control() 100 result = bp->funcs->transmitter_control(bp, cntl); in link_transmitter_control() 170 /* For 10-bit PRBS or debug symbols in set_dp_phy_pattern_d102() 360 enc10->base.funcs->setup(&enc10->base, SIGNAL_TYPE_DISPLAY_PORT); in set_dp_phy_pattern_hbr2_compliance_cp2520_2() [all …]
|
/linux/arch/arm/boot/dts/mediatek/ |
H A D | mt7623n.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 3 * Copyright © 2017-2020 MediaTek Inc. 10 #include <dt-bindings/memory/mt2701-larb-port.h> 19 compatible = "mediatek,mt7623-g3dsys", 20 "mediatek,mt2701-g3dsys", 23 #clock-cells = <1>; 24 #reset-cells = <1>; 28 compatible = "mediatek,mt7623-mali", "arm,mali-450"; 41 interrupt-names = "gp", "gpmmu", "pp0", "ppmmu0", "pp1", 46 clock-names = "bus", "core"; [all …]
|
/linux/drivers/gpu/drm/i915/gt/ |
H A D | gen6_engine_cs.c | 1 // SPDX-License-Identifier: MIT 18 * Emits a PIPE_CONTROL with a non-zero post-sync operation, for 22 * [DevSNB-C+{W/A}] Before any depth stall flush (including those 23 * produced by non-pipelined state commands), software needs to first 24 * send a PIPE_CONTROL with no bits set except Post-Sync Operation != 27 * [Dev-SNB{W/A}]: Before a PIPE_CONTROL with Write Cache Flush Enable 28 * =1, a PIPE_CONTROL with any non-zero post-sync-op is required. 32 * [Dev-SNB{W/A}]: Pipe-control with CS-stall bit set must be sent 33 * BEFORE the pipe-control with a post-sync op and no write-cache 41 * - Render Target Cache Flush Enable ([12] of DW1) [all …]
|
/linux/Documentation/devicetree/bindings/display/hisilicon/ |
H A D | hisi-ade.txt | 1 Device-Tree bindings for hisilicon ADE display controller driver 3 ADE (Advanced Display Engine) is the display controller which grab image 8 - compatible: value should be "hisilicon,hi6220-ade". 9 - reg: physical base address and length of the ADE controller's registers. 10 - hisilicon,noc-syscon: ADE NOC QoS syscon. 11 - resets: The ADE reset controller node. 12 - interrupt: the ldi vblank interrupt number used. 13 - clocks: a list of phandle + clock-specifier pairs, one for each entry 14 in clock-names. 15 - clock-names: should contain: [all …]
|
/linux/drivers/gpu/drm/amd/display/dc/resource/dce60/ |
H A D | dce60_resource.c | 114 .crtc = (mmCRTC0_CRTC_CONTROL - mmCRTC_CONTROL), 115 .dcp = (mmGRPH_CONTROL - mmGRPH_CONTROL), 117 - mmDPG_PIPE_ARBITRATION_CONTROL3), 120 .crtc = (mmCRTC1_CRTC_CONTROL - mmCRTC_CONTROL), 121 .dcp = (mmDCP1_GRPH_CONTROL - mmGRPH_CONTROL), 123 - mmDPG_PIPE_ARBITRATION_CONTROL3), 126 .crtc = (mmCRTC2_CRTC_CONTROL - mmCRTC_CONTROL), 127 .dcp = (mmDCP2_GRPH_CONTROL - mmGRPH_CONTROL), 129 - mmDPG_PIPE_ARBITRATION_CONTROL3), 132 .crtc = (mmCRTC3_CRTC_CONTROL - mmCRTC_CONTROL), [all …]
|
/linux/drivers/video/fbdev/via/ |
H A D | accel.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * Copyright 1998-2008 VIA Technologies, Inc. All Rights Reserved. 4 * Copyright 2001-2008 S3 Graphics, Inc. All Rights Reserved. 7 #include <linux/via-core.h> 11 * Figure out an appropriate bytes-per-pixel setting. 13 static int viafb_set_bpp(void __iomem *engine, u8 bpp) in viafb_set_bpp() argument 19 gemode = readl(engine + VIA_REG_GEMODE) & 0xfffffcfc; in viafb_set_bpp() 32 return -EINVAL; in viafb_set_bpp() 34 writel(gemode, engine + VIA_REG_GEMODE); in viafb_set_bpp() 39 static int hw_bitblt_1(void __iomem *engine, u8 op, u32 width, u32 height, in hw_bitblt_1() argument [all …]
|