| /linux/Documentation/admin-guide/media/ |
| H A D | fimc.rst | 1 .. SPDX-License-Identifier: GPL-2.0 8 Copyright |copy| 2012 - 2013 Samsung Electronics Co., Ltd. 17 drivers/media/platform/samsung/exynos4-is directory. 20 -------------- 22 S5PC100 (mem-to-mem only), S5PV210, Exynos4210 25 ------------------ 27 - camera parallel interface capture (ITU-R.BT601/565); 28 - camera serial interface capture (MIPI-CSI2); 29 - memory-to-memory processing (color space conversion, scaling, mirror 31 - dynamic pipeline re-configuration at runtime (re-attachment of any FIMC [all …]
|
| /linux/drivers/usb/gadget/function/ |
| H A D | uvc_video.c | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * uvc_video.c -- USB Video Class Gadget driver 5 * Copyright (C) 2009-2010 14 #include <linux/usb/video.h> 17 #include <media/v4l2-dev.h> 24 /* -------------------------------------------------------------------------- 25 * Video codecs 29 uvc_video_encode_header(struct uvc_video *video, struct uvc_buffer *buf, in uvc_video_encode_header() argument 32 struct uvc_device *uvc = container_of(video, struct uvc_device, video); in uvc_video_encode_header() 33 struct usb_composite_dev *cdev = uvc->func.config->cdev; in uvc_video_encode_header() [all …]
|
| /linux/drivers/video/fbdev/matrox/ |
| H A D | matroxfb_crtc2.c | 1 // SPDX-License-Identifier: GPL-2.0-only 6 * (c) 1998-2002 Petr Vandrovec <vandrove@vc.cvut.cz> 24 static int mem = 8192; variable 26 module_param(mem, int, 0); 27 MODULE_PARM_DESC(mem, "Memory size reserved for dualhead (default=8MB)"); 38 if (m2info->fbcon.var.grayscale) { in matroxfb_dh_setcolreg() 42 red = CNVT_TOHW(red, m2info->fbcon.var.red.length); in matroxfb_dh_setcolreg() 43 green = CNVT_TOHW(green, m2info->fbcon.var.green.length); in matroxfb_dh_setcolreg() 44 blue = CNVT_TOHW(blue, m2info->fbcon.var.blue.length); in matroxfb_dh_setcolreg() 45 transp = CNVT_TOHW(transp, m2info->fbcon.var.transp.length); in matroxfb_dh_setcolreg() [all …]
|
| /linux/Documentation/devicetree/bindings/media/ |
| H A D | qcom,sdm660-venus.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/media/qcom,sdm660-venus.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Qualcomm SDM660 Venus video encode and decode accelerators 10 - Stanimir Varbanov <stanimir.varbanov@linaro.org> 11 - AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com> 14 The Venus IP is a video encode and decode accelerator present 18 - $ref: qcom,venus-common.yaml# 22 const: qcom,sdm660-venus [all …]
|
| 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 | qcom,msm8996-venus.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/media/qcom,msm8996-venus.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Qualcomm MSM8996 Venus video encode and decode accelerators 10 - Stanimir Varbanov <stanimir.varbanov@linaro.org> 13 The Venus IP is a video encode and decode accelerator present 17 - $ref: qcom,venus-common.yaml# 22 - qcom,msm8996-venus 23 - qcom,msm8998-venus [all …]
|
| H A D | allwinner,sun8i-h3-deinterlace.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/media/allwinner,sun8i-h3-deinterlace.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Jernej Skrabec <jernej.skrabec@siol.net> 11 - Chen-Yu Tsai <wens@csie.org> 12 - Maxime Ripard <mripard@kernel.org> 14 description: |- 16 deinterlacing interlaced video content. 21 - const: allwinner,sun8i-h3-deinterlace [all …]
|
| /linux/drivers/gpu/drm/hyperv/ |
| H A D | hyperv_drm_drv.c | 1 // SPDX-License-Identifier: GPL-2.0-only 22 #define DRIVER_DESC "DRM driver for Hyper-V synthetic video device" 72 struct drm_device *dev = &hv->dev; in hyperv_setup_vram() 75 hv->fb_size = (unsigned long)hv->mmio_megabytes * 1024 * 1024; in hyperv_setup_vram() 77 ret = vmbus_allocate_mmio(&hv->mem, hdev, 0, -1, hv->fb_size, 0x100000, in hyperv_setup_vram() 81 return -ENOMEM; in hyperv_setup_vram() 89 hv->vram = ioremap_cache(hv->mem->start, hv->fb_size); in hyperv_setup_vram() 90 if (!hv->vram) { in hyperv_setup_vram() 92 ret = -ENOMEM; in hyperv_setup_vram() 96 hv->fb_base = hv->mem->start; in hyperv_setup_vram() [all …]
|
| /linux/Documentation/fb/ |
| H A D | sisfb.rst | 2 sisfb - SiS framebuffer device driver 8 - SiS 300 series: SiS 300/305, 540, 630(S), 730(S) 9 - SiS 315 series: SiS 315/H/PRO, 55x, (M)65x, 740, (M)661(F/M)X, (M)741(GX) 10 - SiS 330 series: SiS 330 ("Xabre"), (M)760 16 sisfb is eg. useful if you want a high-resolution text console. Besides that, 46 append="video=sisfb:mode:1024x768x16,mem:12288,rate:75" 50 modprobe sisfb mode=1024x768x16 rate=75 mem=12288 54 the parameter format is video=sisfb:mode:none or video=sisfb:mode:1024x768x16 59 Additionally: If you give more than one argument to the in-kernel sisfb, the 62 video=sisfb:mode:1024x768x16,rate:75,mem:12288 [all …]
|
| H A D | sstfb.rst | 10 video boards. It's highly experimental code, but is guaranteed to work 33 You can apply the patches found in `sstfb/kernel/*-2.{2|4}.x.patch`, 34 and copy sstfb.c to linux/drivers/video/, or apply a single patch, 35 `sstfb/patch-2.{2|4}.x-sstfb-yymmdd` to your linux source tree. 51 plug the monitor to the "normal" video board in order to issue 58 ---------------- 64 white rectangle. why? the function's name is self-explanatory: 80 -------------- 91 ---------------------- 96 in kernel : video=sstfb:option1,option2:value2,option3 ... [all …]
|
| /linux/Documentation/driver-api/media/drivers/ |
| H A D | fimc-devel.rst | 1 .. SPDX-License-Identifier: GPL-2.0 8 Copyright |copy| 2012 - 2013 Samsung Electronics Co., Ltd. 11 ------------------ 13 - media device driver 15 drivers/media/platform/samsung/exynos4-is/media-dev.[ch] 17 - camera capture video device driver 19 drivers/media/platform/samsung/exynos4-is/fimc-capture.c 21 - MIPI-CSI2 receiver subdev 23 drivers/media/platform/samsung/exynos4-is/mipi-csis.[ch] 25 - video post-processor (mem-to-mem) [all …]
|
| /linux/include/media/drv-intf/ |
| H A D | saa7146.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 5 #include <linux/delay.h> /* for delay-stuff */ 7 #include <linux/pci.h> /* for pci-config-stuff, vendor ids etc. */ 16 #include <media/v4l2-device.h> 17 #include <media/v4l2-ctrls.h> 22 #define saa7146_write(sxy,adr,dat) writel((dat),(sxy->mem+(adr))) 23 #define saa7146_read(sxy,adr) readl(sxy->mem+(adr)) 107 u32 irq_mask; /* mask to indicate, which irq-events are handled by the extension */ 128 unsigned char __iomem *mem; /* pointer to mapped IO memory */ member 129 u32 revision; /* chip revision; needed for bug-workarounds*/ [all …]
|
| /linux/drivers/video/fbdev/ |
| H A D | hyperv_fb.c | 1 // SPDX-License-Identifier: GPL-2.0-only 10 * Hyper-V Synthetic Video Frame Buffer Driver 12 * This is the driver for the Hyper-V Synthetic Video, which supports 17 * It also solves the double mouse cursor issue of the emulated video mode. 21 * video=hyperv_fb:<width>x<height> 22 * For example: video=hyperv_fb:1280x1024 25 * For example: video=hyperv_fb:864x1152 28 * resolution is obtained from the host. The "video=hyperv_fb" option is 31 * "set-vmvideo" command. For example 32 * set-vmvideo -vmname name -horizontalresolution:1920 \ [all …]
|
| H A D | metronomefb.c | 2 * linux/drivers/video/metronomefb.c -- FB driver for Metronome controller 12 * This work was made possible by help and equipment support from E-Ink 34 #include <linux/dma-mapping.h> 38 #include <video/metronomefb.h> 48 /* frame differs from image. frame includes non-visible pixels */ 148 static u8 calc_cksum(int start, int end, u8 *mem) in calc_cksum() argument 154 tmp += mem[i]; in calc_cksum() 163 while (length--) in calc_img_cksum() 170 static int load_waveform(u8 *mem, size_t size, int m, int t, in load_waveform() argument 183 u8 *metromem = par->metromem_wfm; in load_waveform() [all …]
|
| H A D | sstfb.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * linux/drivers/video/sstfb.c -- voodoo graphics frame buffer 5 * Copyright (c) 2000-2002 Ghozlane Toumi <gtoumi@laposte.net> 16 * (enable driver on big-endian machines (hppa), ioctl fixes) 26 * add /sys/class/graphics/fbX/vgapass sysfs-interface 34 * 0x000000 - 0x3fffff : registers (4MB) 35 * 0x400000 - 0x7fffff : linear frame buffer (4MB) 36 * 0x800000 - 0xffffff : texture memory (8MB) 42 -TODO: at one time or another test that the mode is acceptable by the monitor 43 -ASK: Can I choose different ordering for the color bitfields (rgba argb ...) [all …]
|
| H A D | g364fb.c | 3 * linux/drivers/video/g364fb.c -- Mips Magnum frame buffer device 38 #define TIMING_REG 0xe4080108 /* to 0x080170 - DON'T TOUCH! */ 48 #define PIX_PIPE_DEL2 0x008000 /* same as above - don't ask me why */ 65 #define CHKSUM_REG 0xe4080600 /* to 0x080610 - unused */ 89 .height = -1, 90 .width = -1, 129 if (var->xoffset || in g364fb_pan_display() 130 var->yoffset + info->var.yres > info->var.yres_virtual) in g364fb_pan_display() 131 return -EINVAL; in g364fb_pan_display() 133 *(unsigned int *) TOP_REG = var->yoffset * info->var.xres; in g364fb_pan_display() [all …]
|
| /linux/drivers/media/platform/renesas/vsp1/ |
| H A D | vsp1_video.h | 1 /* SPDX-License-Identifier: GPL-2.0+ */ 3 * vsp1_video.h -- R-Car VSP1 Video Node 5 * Copyright (C) 2013-2015 Renesas Electronics Corporation 15 #include <media/videobuf2-v4l2.h> 22 struct vsp1_rwpf_memory mem; member 36 struct video_device video; member 51 return container_of(vdev, struct vsp1_video, video); in to_vsp1_video() 59 void vsp1_video_cleanup(struct vsp1_video *video);
|
| /linux/drivers/media/usb/uvc/ |
| H A D | uvc_isight.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * uvc_isight.c -- USB Video Class driver - iSight support 5 * Copyright (C) 2006-2007 6 * Ivan N. Zlatev <contact@i-nz.net> 7 * Copyright (C) 2008-2009 18 * Built-in iSight webcams implements most of UVC 1.0 except a 25 * ------------------------------------------------------------------ 27 * 0x01 1 Flags (UVC-compliant) 32 * The header can be prefixed by an optional, unknown-purpose byte. 46 u8 *mem; in isight_decode() local [all …]
|
| /linux/drivers/media/platform/mediatek/vcodec/common/ |
| H A D | mtk_vcodec_util.c | 1 // SPDX-License-Identifier: GPL-2.0 37 struct mtk_vcodec_dec_dev *dev = ctx->dev; in mtk_vcodec_write_vdecsys() 39 if (dev->vdecsys_regmap) in mtk_vcodec_write_vdecsys() 40 return regmap_write(dev->vdecsys_regmap, reg, val); in mtk_vcodec_write_vdecsys() 42 writel(val, dev->reg_base[VDEC_SYS] + reg); in mtk_vcodec_write_vdecsys() 48 int mtk_vcodec_mem_alloc(void *priv, struct mtk_vcodec_mem *mem) in mtk_vcodec_mem_alloc() argument 57 plat_dev = enc_ctx->dev->plat_dev; in mtk_vcodec_mem_alloc() 58 id = enc_ctx->id; in mtk_vcodec_mem_alloc() 62 plat_dev = dec_ctx->dev->plat_dev; in mtk_vcodec_mem_alloc() 63 id = dec_ctx->id; in mtk_vcodec_mem_alloc() [all …]
|
| /linux/arch/m68k/q40/ |
| H A D | README | 6 available from this place or http://ftp.uni-erlangen.de/pub/unix/Linux/680x0/q40/ 13 is not implemented - do not try it! (See below) 15 For a list of kernel command-line options read the documentation for the 22 poll the floppy for this reason - something that can't be done in Linux. 28 serial.c # normal PC driver - any speed 38 video/q40fb.c 45 problems. For cards using 16bit io/mem more care is required, like 56 requested - SRAM must start with '%LX$' signature to do this. '-d' option 59 SRAM can also be used as additional console device, use debug=mem. 61 only the penguin - and shell prompt if it gets that far.. [all …]
|
| /linux/Documentation/devicetree/bindings/gpu/host1x/ |
| H A D | nvidia,tegra210-nvenc.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/gpu/host1x/nvidia,tegra210-nvenc.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 NVENC is the hardware video encoder present on NVIDIA Tegra210 15 - Thierry Reding <treding@gmail.com> 16 - Mikko Perttunen <mperttunen@nvidia.com> 20 pattern: "^nvenc@[0-9a-f]*$" 24 - nvidia,tegra210-nvenc 25 - nvidia,tegra186-nvenc [all …]
|
| H A D | nvidia,tegra210-nvdec.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/gpu/host1x/nvidia,tegra210-nvdec.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 NVDEC is the hardware video decoder present on NVIDIA Tegra210 15 - Thierry Reding <treding@gmail.com> 16 - Mikko Perttunen <mperttunen@nvidia.com> 20 pattern: "^nvdec@[0-9a-f]*$" 24 - nvidia,tegra210-nvdec 25 - nvidia,tegra186-nvdec [all …]
|
| /linux/Documentation/devicetree/bindings/sram/ |
| H A D | qcom,ocmem.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Brian Masney <masneyb@onstation.org> 13 The On Chip Memory (OCMEM) is typically used by the GPU, camera/video, and 19 - qcom,msm8226-ocmem # v1.1.0 20 - qcom,msm8974-ocmem # v1.4.0 24 - description: Control registers 25 - description: OCMEM address range 27 reg-names: [all …]
|
| /linux/drivers/media/usb/stk1160/ |
| H A D | stk1160.h | 1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 6 * <elezegarcia--a.t--gmail.com> 10 * <rmthomas--a.t--sciolus.org> 16 #include <media/videobuf2-v4l2.h> 17 #include <media/v4l2-device.h> 18 #include <media/v4l2-ctrls.h> 34 /* Max and min video buffers */ 69 /* Buffer for one video frame */ 71 /* common v4l buffer stuff -- must be first */ 75 void *mem; member [all …]
|
| /linux/arch/arm/include/asm/mach/ |
| H A D | arch.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 34 phys_addr_t dma_zone_size; /* size of DMA-able area */ 37 unsigned int video_start; /* start of video RAM */ 38 unsigned int video_end; /* end of video RAM */ 52 void (*reserve)(void);/* reserve mem blocks */ 63 * Current machine - only accessible during boot. 68 * Machine type table - also only accessible during boot
|