/linux/Documentation/devicetree/bindings/display/ |
H A D | dsi-controller.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/display/dsi-controller.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Linus Walleij <linus.walleij@linaro.org> 26 reg-property set to the virtual channel number, usually there is just 33 clock-master: 42 "#address-cells": 45 "#size-cells": 49 "^panel@[0-3]$": [all …]
|
/linux/Documentation/devicetree/bindings/display/panel/ |
H A D | sony,acx424akp.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 15 - Linus Walleij <linus.walleij@linaro.org> 18 - $ref: panel-common.yaml# 23 - sony,acx424akp 24 - sony,acx424akm 29 reset-gpios: true 30 vddi-supply: 32 enforce-video-mode: true [all …]
|
/linux/Documentation/driver-api/ |
H A D | device_link.rst | 17 Secondly, the driver core by default does not enforce any driver presence 57 device ``->probe`` callback or a boot-time PCI quirk. 61 ``->probe`` callback while the supplier hasn't started to probe yet: Had the 65 non-presence. [Note that it is valid to create a link from the consumer's 66 ``->probe`` callback while the supplier is still probing, but the consumer must 72 is added in the ``->probe`` callback of the supplier or consumer driver, it is 73 typically deleted in its ``->remove`` callback for symmetry. That way, if the 87 link is added from the consumer's ``->probe`` callback: ``DL_FLAG_RPM_ACTIVE`` 93 Similarly, when the device link is added from supplier's ``->probe`` callback, 125 :c:func:`device_link_add()` may cause the PM-runtime usage counter of the [all …]
|
/linux/drivers/gpu/drm/panel/ |
H A D | panel-novatek-nt35560.c | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * MIPI-DSI Novatek NT35560-based panel controller. 6 * Sony ACX424AKM - a 480x854 AMOLED DSI panel 7 * Sony ACX424AKP - a 480x864 AMOLED DSI panel 9 * Copyright (C) Linaro Ltd. 2019-2021 11 * Based on code and know-how from Marcus Lorentzon 12 * Copyright (C) ST-Ericsson SA 2010 13 * Based on code and know-how from Johan Olson and Joakim Wesslen 23 #include <video/mipi_display.h> 77 * command mode using the maximum HS frequency. [all …]
|
H A D | panel-edp.c | 17 * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL 34 #include <video/display_timing.h> 35 #include <video/of_display_timing.h> 36 #include <video/videomode.h> 46 * struct panel_delay - Describes delays for a simple panel. 59 * hpd_absent. While that works, it's non-ideal. 68 * This is T3-max on eDP timing diagrams or the delay from power on 79 * This is (T3+T4+T5+T6+T8)-min on eDP timing diagrams or after the 114 * // enforce prepare_to_enable min time 127 * video data. [all …]
|
/linux/Documentation/admin-guide/media/ |
H A D | imx.rst | 1 .. SPDX-License-Identifier: GPL-2.0 3 i.MX Video Capture Driver 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) 23 memory. Various dedicated DMA channels exist for both video capture and [all …]
|
/linux/drivers/media/pci/cx18/ |
H A D | cx18-av-core.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 5 * Derived from cx25840-core.c 11 #include "cx18-driver.h" 12 #include "cx18-io.h" 13 #include "cx18-cards.h" 106 /* xtal * 0xe.2913d68/0x16 = 48000 * 384: 406 MHz pre post-div*/ in cx18_av_init() 127 /* enable sleep mode - register appears to be read only... */ in cx18_av_initialize() 129 /* disable sleep mode */ in cx18_av_initialize() 159 /* video output drive strength */ in cx18_av_initialize() 162 /* reset video */ in cx18_av_initialize() [all …]
|
/linux/Documentation/userspace-api/media/v4l/ |
H A D | ext-ctrls-camera.rst | 1 .. SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later 3 .. _camera-controls: 13 .. _camera-control-id: 23 .. _v4l2-exposure-auto-type: 28 enum v4l2_exposure_auto_type - 37 .. flat-table:: 38 :header-rows: 0 39 :stub-columns: 0 41 * - ``V4L2_EXPOSURE_AUTO`` 42 - Automatic exposure time, automatic iris aperture. [all …]
|
/linux/arch/x86/ |
H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0 4 bool "64-bit kernel" if "$(ARCH)" = "x86" 7 Say yes to build a 64-bit kernel - formerly known as x86_64 8 Say no to build a 32-bit kernel - formerly known as i386 13 # Options that are inherently 32-bit kernel only: 27 # Options that are inherently 64-bit kernel only: 55 # ported to 32-bit as well. ) 153 # Word-size accesses may read uninitialized data past the trailing \0 332 default "elf32-i386" if X86_32 333 default "elf64-x86-64" if X86_64 [all …]
|
/linux/Documentation/networking/ |
H A D | udplite.rst | 1 .. SPDX-License-Identifier: GPL-2.0 4 The UDP-Lite protocol (RFC 3828) 8 UDP-Lite is a Standards-Track IETF transport protocol whose characteristic 9 is a variable-length checksum. This has advantages for transport of multimedia 10 (video, VoIP) over wireless networks, as partly damaged packets can still be 14 For in-depth information, you can consult: 16 - The UDP-Lite Homepage: 17 http://web.archive.org/web/%2E/http://www.erg.abdn.ac.uk/users/gerrit/udp-lite/ 21 - The UDP-Lite HOWTO on 22 …http://web.archive.org/web/%2E/http://www.erg.abdn.ac.uk/users/gerrit/udp-lite/files/UDP-Lite-HOWT… [all …]
|
/linux/drivers/clk/ |
H A D | clk-ast2600.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 5 #define pr_fmt(fmt) "clk-ast2600: " fmt 14 #include <dt-bindings/clock/ast2600-clock.h> 16 #include "clk-aspeed.h" 20 * explicitly-configured clocks (ASPEED_CLK_HPLL and up). 82 * IP. This allows us to enforce the ordering: 94 * handled by using -1 as the index for the reset, and the consumer must 104 [ASPEED_CLK_GATE_MCLK] = { 0, -1, "mclk-gate", "mpll", CLK_IS_CRITICAL }, /* SDRAM */ 105 [ASPEED_CLK_GATE_ECLK] = { 1, 6, "eclk-gate", "eclk", 0 }, /* Video Engine */ 106 [ASPEED_CLK_GATE_GCLK] = { 2, 7, "gclk-gate", NULL, 0 }, /* 2D engine */ [all …]
|
/linux/Documentation/admin-guide/ |
H A D | kernel-parameters.txt | 16 force -- enable ACPI if default was off 17 on -- enable ACPI but allow fallback to DT [arm64,riscv64] 18 off -- disable ACPI if default was on 19 noirq -- do not use ACPI for IRQ routing 20 strict -- Be less tolerant of platforms that are not 22 rsdt -- prefer RSDT over (default) XSDT 23 copy_dsdt -- copy DSDT to memory 24 nospcr -- disable console in ACPI SPCR table as 40 { vendor | video | native | none } 41 If set to vendor, prefer vendor-specific driver [all …]
|
/linux/drivers/gpu/drm/amd/amdgpu/ |
H A D | amdgpu_drv.c | 58 * - 3.0.0 - initial driver 59 * - 3.1.0 - allow reading more status registers (GRBM, SRBM, SDMA, CP) 60 * - 3.2.0 - GFX8: Uses EOP_TC_WB_ACTION_EN, so UMDs don't have to do the same 62 * - 3.3.0 - Add VM support for UVD on supported hardware. 63 * - 3.4.0 - Add AMDGPU_INFO_NUM_EVICTIONS. 64 * - 3.5.0 - Add support for new UVD_NO_OP register. 65 * - 3.6.0 - kmd involves use CONTEXT_CONTROL in ring buffer. 66 * - 3.7.0 - Add support for VCE clock list packet 67 * - 3.8.0 - Add support raster config init in the kernel 68 * - 3.9.0 - Add support for memory query info about VRAM and GTT. [all …]
|
/linux/drivers/media/platform/ti/omap3isp/ |
H A D | isppreview.c | 1 // SPDX-License-Identifier: GPL-2.0-only 5 * TI OMAP3 ISP driver - Preview module 26 { /* RGB-RGB Matrix */ 38 {-38, -75, 112}, 39 {112, -94 , -18} 85 * ------------------------------------------------------------- 125 * Default Gamma Correction Table - All components 146 * preview_config_luma_enhancement - Configure the Luminance Enhancement table 153 const struct omap3isp_prev_luma *yt = ¶ms->luma; in preview_config_luma_enhancement() 159 isp_reg_writel(isp, yt->table[i], in preview_config_luma_enhancement() [all …]
|
/linux/drivers/video/fbdev/ |
H A D | broadsheetfb.c | 2 * broadsheetfb.c -- FB driver for E-Ink Broadsheet controller 35 #include <video/broadsheetfb.h> 121 par->board->set_ctl(par, BS_WR, 0); in broadsheet_gpio_issue_data() 122 par->board->set_hdb(par, data); in broadsheet_gpio_issue_data() 123 par->board->set_ctl(par, BS_WR, 1); in broadsheet_gpio_issue_data() 128 par->board->set_ctl(par, BS_DC, 0); in broadsheet_gpio_issue_cmd() 134 par->board->wait_for_rdy(par); in broadsheet_gpio_send_command() 136 par->board->set_ctl(par, BS_CS, 0); in broadsheet_gpio_send_command() 138 par->board->set_ctl(par, BS_DC, 1); in broadsheet_gpio_send_command() 139 par->board->set_ctl(par, BS_CS, 1); in broadsheet_gpio_send_command() [all …]
|
H A D | udlfb.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * udlfb.c -- Framebuffer driver for DisplayLink USB controller 10 * usb-skeleton by GregKH. 12 * Device-specific portions based on information from Displaylink, with work 27 #include <video/udlfb.h> 48 * There are many DisplayLink-based graphics products, all with unique PIDs. 49 * So we match on DisplayLink's VID + Vendor-Defined Interface Class (0xff) 114 * ----- ----------------------------- 200 while (actual_count--) { in dlfb_lfsr16() 219 * This takes a standard fbdev screeninfo struct and all of its monitor mode [all …]
|
H A D | imsttfb.c | 2 * drivers/video/imsttfb.c -- frame buffer device for IMS TwinTurbo 40 #define eieio() /* Enforce In-order Execution of I/O */ 172 TVPPMASK = 0x08, /* 2 Pixel Read-Mask */ 182 TVPCXPOL = 0x30, /* 12 Cursor-Position X LSB */ 183 TVPCXPOH = 0x34, /* 13 Cursor-Position X MSB */ 184 TVPCYPOL = 0x38, /* 14 Cursor-Position Y LSB */ 185 TVPCYPOH = 0x3c, /* 15 Cursor-Position Y MSB */ 204 TVPIRCKL = 0x30, /* Color-Key Overlay Low */ 205 TVPIRCKH = 0x31, /* Color-Key Overlay High */ 206 TVPIRCRL = 0x32, /* Color-Key Red Low */ [all …]
|
/linux/drivers/gpu/drm/ |
H A D | drm_bridge.c | 17 * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL 25 #include <linux/media-bus-format.h> 50 * [ CRTC ---> ] Encoder ---> Bridge A ---> Bridge B 76 * functions to perform mode validation and fixup (through 77 * drm_bridge_chain_mode_valid() and drm_atomic_bridge_chain_check()), mode 88 * drm_atomic_helper_commit_modeset_disables() (either directly in hand-rolled 89 * commit check and commit tail handlers, or through the higher-level 98 * connector-related operations exposed by the bridge (see the overview 110 * - The upstream driver doesn't use the component framework and isn't a 111 * MIPI-DSI host. In this case, the bridge driver will probe at some [all …]
|
/linux/drivers/media/i2c/cx25840/ |
H A D | cx25840-core.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 2 /* cx25840 - Conexant CX25840 audio/video decoder driver 10 * - cleanup/rewrite for V4L2 API (2005) 36 #include <media/v4l2-common.h> 37 #include <media/drv-intf/cx25840.h> 39 #include "cx25840-core.h" 41 MODULE_DESCRIPTION("Conexant CX25840 audio/video decoder driver"); 73 /* ----------------------------------------------------------------------- */ 107 msgs[0].addr = client->addr; in cx25840_read() 113 msgs[1].addr = client->addr; in cx25840_read() [all …]
|
/linux/drivers/staging/media/atomisp/pci/ |
H A D | sh_css_internal.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 47 * TODO: Enforce the limitation above. 98 #define CALC_ALIGNMENT_MEMBER(x, y) (CEIL_MUL(x, y) - x) 168 /* Note that the struct below should only consist of ia_css_ptr-es 316 * The DMA software-mask, 319 * Bit 15...08: reading-request enabling bits for DMA channel 7..0 320 * Bit 07...00: writing-request enabling bits for DMA channel 7..0 352 host (true) or when they are passed to the preview/video pipe 364 set[SH_CSS_MAX_IF_CONFIGS]; /* CSI-2 port is used as index. */ 387 ((SH_CSS_PIPE_CONFIG_SAMPLE_PARAMS << SH_CSS_MAX_SP_THREADS) - 1) [all …]
|
/linux/drivers/media/i2c/ |
H A D | mt9m111.c | 1 // SPDX-License-Identifier: GPL-2.0-only 14 #include <linux/v4l2-mediabus.h> 18 #include <media/v4l2-async.h> 19 #include <media/v4l2-common.h> 20 #include <media/v4l2-ctrls.h> 21 #include <media/v4l2-device.h> 22 #include <media/v4l2-event.h> 23 #include <media/v4l2-fwnode.h> 245 /* user point of view - 0: falling 1: rising edge */ 290 return mt9m111->fmt; in mt9m111_find_datafmt() [all …]
|
/linux/Documentation/admin-guide/sysctl/ |
H A D | kernel.rst | 5 .. See scripts/check-sysctl-docs to keep this up to date 13 Documentation/admin-guide/sysctl/index.rst. 15 ------------------------------------------------------------------------------ 39 If BSD-style process accounting is enabled these values control 58 See Documentation/power/video.rst. This allows the video resume mode to be set, 71 The machine hardware name, the same output as ``uname -m`` 129 Ctrl-Alt-Delete). Writing a value to this file which doesn't 130 correspond to a running process will result in ``-ESRCH``. 132 See also `ctrl-alt-del`_. 170 %d dump mode, matches ``PR_SET_DUMPABLE`` and [all …]
|
/linux/drivers/media/usb/gspca/ |
H A D | ov519.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 5 * Copyright (C) 2008-2011 Jean-François Moine <moinejf@free.fr> 8 * This module is adapted from the ov51x-jpeg package, which itself 13 * Copyright (c) 1999-2006 Mark W. McClelland 20 * ov51x-jpeg original copyright is: 22 * Copyright (c) 2004-2007 Romain Beauxis <toots@rastageeks.org> 38 MODULE_AUTHOR("Jean-Francois Moine <http://moinejf.free.fr>"); 482 /*jfm: this value does not work for 800x600 - see isoc_init */ 539 #define OV7670_R14_COM9 0x14 /* Control 9 - gain ceiling */ 550 #define OV7670_R26_VPT 0x26 /* AGC/AEC fast mode op region */ [all …]
|
/linux/sound/soc/codecs/ |
H A D | wm8994.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * wm8994.c -- WM8994 ALSA SoC Audio driver 5 * Copyright 2009-12 Wolfson Microelectronics plc 114 struct wm8994 *control = wm8994->wm8994; in wm8958_micd_set_rate() 120 idle = !wm8994->jack_mic; in wm8958_micd_set_rate() 124 sysclk = wm8994->aifclk[1]; in wm8958_micd_set_rate() 126 sysclk = wm8994->aifclk[0]; in wm8958_micd_set_rate() 128 if (control->pdata.micd_rates) { in wm8958_micd_set_rate() 129 rates = control->pdata.micd_rates; in wm8958_micd_set_rate() 130 num_rates = control->pdata.num_micd_rates; in wm8958_micd_set_rate() [all …]
|
/linux/drivers/gpu/drm/xe/ |
H A D | xe_oa.c | 1 // SPDX-License-Identifier: MIT 3 * Copyright © 2023-2024 Intel Corporation 145 return tail >= head ? tail - head : in xe_oa_circ_diff() 146 tail + stream->oa_buffer.circ_size - head; in xe_oa_circ_diff() 151 return ptr + n >= stream->oa_buffer.circ_size ? in xe_oa_circ_incr() 152 ptr + n - stream->oa_buffer.circ_size : ptr + n; in xe_oa_circ_incr() 160 kfree(oa_config->regs); in xe_oa_config_release() 170 kref_put(&oa_config->ref, xe_oa_config_release); in xe_oa_config_put() 175 return kref_get_unless_zero(&oa_config->ref) ? oa_config : NULL; in xe_oa_config_get() 183 oa_config = idr_find(&oa->metrics_idr, metrics_set); in xe_oa_get_oa_config() [all …]
|