| /kernel/linux/linux-5.10/drivers/media/cec/platform/ |
| D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 14 The CEC bus is present in the HDMI connector and enables communication 15 between compatible devices. 25 CEC bus is present in the HDMI connector and enables communication 37 This driver if for the new AO-CEC module found in G12A SoCs, 38 usually named AO_CEC_B in documentation. 40 CEC bus is present in the HDMI connector and enables communication 41 between compatible devices. 44 tristate "Generic GPIO-based CEC driver" 51 This is a generic GPIO-based CEC driver. [all …]
|
| /kernel/linux/linux-5.10/drivers/mailbox/ |
| D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 5 Mailbox is a framework to control hardware communication between 6 on-chip processors through queued messages and interrupt driven 17 used in Secure mode only. 33 which can be used in Secure mode only. 41 send short messages between Highbank's A9 cores and the EnergyCore 51 running on the Cortex-M3 rWTM secure processor of the Armada 37xx 60 interprocessor communication involving DSP, IVA1.0 and IVA2 in 61 OMAP2/3; or IPU, IVA HD and DSP in OMAP4/5. Say Y here if you 77 This driver provides support for inter-processor communication [all …]
|
| /kernel/linux/linux-5.10/include/linux/ |
| D | percpu-refcount.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 7 * This implements a refcount with similar semantics to atomic_t - atomic_inc(), 8 * atomic_dec_and_test() - but percpu. 10 * There's one important difference between percpu refs and normal atomic_t 15 * The refcount will have a range of 0 to ((1U << 31) - 1), i.e. one bit less 16 * than an atomic_t - this is because of the way shutdown works, see 20 * refcount hitting 0 - it can't, if it was in percpu mode. percpu_ref_kill() 21 * puts the ref back in single atomic_t mode, collecting the per cpu refs and 32 * In the aio code, kill_ioctx() is called when we wish to destroy a kioctx; it 44 * once - percpu_ref_kill() does this for you, it returns true once and false if [all …]
|
| D | dim.h | 1 /* SPDX-License-Identifier: GPL-2.0 OR Linux-OpenIB */ 14 * Number of events between DIM iterations. 20 * Is a difference between values justifies taking an action. 24 (((100UL * abs((val) - (ref))) / (ref)) > 10) 27 * Calculate the gap between two values. 28 * Take wrap-around and variable size into consideration. 30 #define BIT_GAP(bits, end, start) ((((end) - (start)) + BIT_ULL(bits)) \ 31 & (BIT_ULL(bits) - 1)) 34 * struct dim_cq_moder - Structure for CQ moderation values. 35 * Used for communications between DIM and its consumer. [all …]
|
| D | packing.h | 1 /* SPDX-License-Identifier: BSD-3-Clause 2 * Copyright (c) 2016-2018, NXP Semiconductors 3 * Copyright (c) 2018-2019, Vladimir Oltean <olteanv@gmail.com> 21 * packing - Convert numbers (currently u64) between a packed and an unpacked 22 * format. Unpacked means laid out in memory in the CPU's native 28 * @startbit: The index (in logical notation, compensated for quirks) where 31 * @endbit: The index (in logical notation, compensated for quirks) where 35 * into pbuf, between startbit and endbit. 37 * value between startbit and endbit will be copied (unpacked) to uval.
|
| /kernel/linux/linux-5.10/Documentation/input/ |
| D | multi-touch-protocol.rst | 4 Multi-touch (MT) Protocol 7 :Copyright: |copy| 2009-2010 Henrik Rydberg <rydberg@euromail.se> 11 ------------ 13 In order to utilize the full power of the new multi-touch and multi-user 15 objects in direct contact with the device surface, is needed. This 16 document describes the multi-touch (MT) protocol which allows kernel 30 -------------- 34 packet. Since these events are ignored by current single-touch (ST) 36 in an existing driver. 48 All drivers mark the end of a multi-touch transfer by calling the usual [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/memory-controllers/ |
| D | ti-aemif.txt | 4 provide a glue-less interface to a variety of asynchronous memory devices like 11 Davinci DM646x - http://www.ti.com/lit/ug/sprueq7c/sprueq7c.pdf 12 OMAP-L138 (DA850) - http://www.ti.com/lit/ug/spruh77a/spruh77a.pdf 13 Kestone - http://www.ti.com/lit/ug/sprugz3a/sprugz3a.pdf 17 - compatible: "ti,davinci-aemif" 18 "ti,keystone-aemif" 19 "ti,da850-aemif" 21 - reg: contains offset/length value for AEMIF control registers 24 - #address-cells: Must be 2. The partition number has to be encoded in the 25 first address cell and it may accept values 0..N-1 [all …]
|
| /kernel/linux/linux-5.10/net/dccp/ccids/lib/ |
| D | packet_history.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 4 * Copyright (c) 2005-7 The University of Waikato, Hamilton, New Zealand. 10 * or e-mail Ian McDonald - ian.mcdonald@jandi.co.nz 14 * Copyright (c) 2003 Nils-Erik Mattsson, Joacim Haggmark, Magnus Erixzon 17 * and to make it work as a loadable module in the DCCP stack written by 38 return tfrc_tx_hist_slab == NULL ? -ENOBUFS : 0; in tfrc_tx_packet_history_init() 54 return -ENOBUFS; in tfrc_tx_hist_add() 55 entry->seqno = seqno; in tfrc_tx_hist_add() 56 entry->stamp = ktime_get_real(); in tfrc_tx_hist_add() 57 entry->next = *headp; in tfrc_tx_hist_add() [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/arm/ |
| D | coresight-cti.yaml | 1 # SPDX-License-Identifier: GPL-2.0-only or BSD-2-Clause 4 --- 5 $id: http://devicetree.org/schemas/arm/coresight-cti.yaml# 6 $schema: http://devicetree.org/meta-schemas/core.yaml# 12 to one or more CoreSight components and/or a CPU, with CTIs interconnected in 15 not part of the CoreSight graph described in the general CoreSight bindings 18 The CTI component properties define the connections between the individual 22 number is defined at design time, the maximum of each defined in the DEVID 25 CTIs are interconnected in a star topology via the CTM, using a number of 27 described in the DEVID register. The star topology is not required to be [all …]
|
| /kernel/linux/linux-5.10/Documentation/userspace-api/media/v4l/ |
| D | field-order.rst | 1 .. SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later 3 .. _field-order: 9 We have to distinguish between progressive and interlaced video. 13 odd and even field are transmitted, and due to a small delay between 22 fields are in fact captured at two different instances in time. An 23 object on screen may well move between one field and the next. For 29 combine to frames. We distinguish between top (aka odd) and bottom (aka 43 determined by the video standard. Hence the distinction between temporal 47 In V4L it is assumed that all video cameras transmit fields on the media 48 bus in the same order they were captured, so if the top field was [all …]
|
| /kernel/linux/linux-5.10/drivers/dma-buf/ |
| D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 11 userspace via Sync File fds for synchronization between drivers via 14 The first and main user for this is graphics in which a fence is 18 Documentation/driver-api/sync_file.rst. 30 WARNING: improper use of this can result in deadlocking kernel 39 A driver to let userspace turn memfd regions into dma-bufs. 43 bool "Move notify between drivers (EXPERIMENTAL)" 47 Don't pin buffers if the dynamic DMA-buf interface is available on 50 through DMA-buf. 52 execution context and memory management between drivers. [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/mtd/ |
| D | cadence-quadspi.txt | 4 - compatible : should be one of the following: 5 Generic default - "cdns,qspi-nor". 6 For TI 66AK2G SoC - "ti,k2g-qspi", "cdns,qspi-nor". 7 For TI AM654 SoC - "ti,am654-ospi", "cdns,qspi-nor". 8 - reg : Contains two entries, each of which is a tuple consisting of a 12 - interrupts : Unit interrupt specifier for the controller interrupt. 13 - clocks : phandle to the Quad SPI clock. 14 - cdns,fifo-depth : Size of the data FIFO in words. 15 - cdns,fifo-width : Bus width of the data FIFO in bytes. 16 - cdns,trigger-address : 32-bit indirect AHB trigger address. [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/ |
| D | graph.txt | 4 --------------- 7 control flow to devices, but there can be more complex connections between 10 There already is a simple directed graph between devices tree nodes using 12 can not be inferred from device tree parent-child relationships. The device 22 Documentation/devicetree/bindings/media/video-interfaces.txt. 23 Here the ports describe data interfaces, and the links between them are 28 ----------------------------------- 30 Ports are described by child 'port' nodes contained in the device node. 34 If more than one port is present in a device node or there is more than one 36 hardware interface, a common scheme using '#address-cells', '#size-cells' [all …]
|
| /kernel/linux/linux-5.10/include/linux/sched/ |
| D | sd_flags.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 3 * sched-domains (multiprocessor balancing) flag declarations. 15 * is usually because the flag describes some shared resource (all CPUs in that 17 * behaviour that we want to disable at some point in the hierarchy for 20 * In those cases it doesn't make sense to have the flag set for a domain but 21 * not have it in (some of) its children: sched domains ALWAYS span their child 22 * domains, so operations done with parent domains will cover CPUs in the lower 40 * involves equalizing a metric between groups), or for flags describing some 41 * shared resource (which would be shared between groups). 89 * NEEDS_GROUPS: Per-CPU capacity is asymmetric between groups. [all …]
|
| /kernel/linux/linux-5.10/drivers/misc/cxl/ |
| D | hcalls.h | 1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 26 * The 'flags' parameter regroups the various bit-fields 59 * cxl_h_detach_process - Detach a process element from a coherent 65 * cxl_h_reset_afu - Perform a reset to the coherent platform function. 70 * cxl_h_suspend_process - Suspend a process from being executed 71 * Parameter1 = process-token as returned from H_ATTACH_CA_PROCESS when 77 * cxl_h_resume_process - Resume a process to be executed 78 * Parameter1 = process-token as returned from H_ATTACH_CA_PROCESS when 84 * cxl_h_read_error_state - Reads the error state of the coherent 91 * cxl_h_get_afu_err - collect the AFU error buffer [all …]
|
| /kernel/linux/linux-5.10/drivers/net/ethernet/freescale/ |
| D | ucc_geth.h | 1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 3 * Copyright (C) Freescale Semicondutor, Inc. 2006-2009. All rights reserved. 12 * - Rearrange code and style fixes 40 u8 res0[0x100 - sizeof(struct ucc_fast)]; 45 u32 hafdup; /* half-duplex reg. */ 56 u8 res3[0x180 - 0x15A]; 63 frames) transmitted that were between 67 frames) transmitted that were between 128 73 frames) received that were between MINLength 76 frames) received that were between 128 [all …]
|
| /kernel/linux/linux-5.10/Documentation/driver-api/pci/ |
| D | p2pdma.rst | 1 .. SPDX-License-Identifier: GPL-2.0 4 PCI Peer-to-Peer DMA Support 8 between two devices on the bus. This type of transaction is henceforth 9 called Peer-to-Peer (or P2P). However, there are a number of issues that 10 make P2P transactions tricky to do in a perfectly safe way. 13 transactions between hierarchy domains, and in PCIe, each Root Port 18 same PCI bridge, as such devices are all in the same PCI hierarchy 21 between hierarchies. 23 The second issue is that to make use of existing interfaces in Linux, 33 In a given P2P implementation there may be three or more different [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/input/touchscreen/ |
| D | fsl-mx25-tcq.txt | 7 - compatible: Should be "fsl,imx25-tcq". 8 - reg: Memory range of the device. 9 - interrupts: Should be the interrupt number associated with this module within 11 - fsl,wires: Should be '<4>' or '<5>' 14 - fsl,pen-debounce-ns: Pen debounce time in nanoseconds. 15 - fsl,pen-threshold: Pen-down threshold for the touchscreen. This is a value 16 between 1 and 4096. It is the ratio between the internal reference voltage 17 and the measured voltage after the plate was precharged. Resistance between 20 - fsl,settling-time-ns: Settling time in nanoseconds. The settling time is before 21 the actual touch detection to wait for an even charge distribution in the [all …]
|
| /kernel/linux/linux-5.10/arch/arm/mach-omap2/ |
| D | clockdomain.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 6 * Copyright (C) 2008-2011 Nokia Corporation 33 * hardware-supervised idle mode, the PRCM may transition the 35 * inside the clockdomain and powerdomain are in use. (An example 38 * force-sleep mode, then the HW_AUTO mode will be used to put the 40 * the force-wakeup mode, then it will be used whenever a clock or 57 * struct clkdm_autodep - clkdm deps to add when entering/exiting hwsup mode 58 * @clkdm: clockdomain to add wkdep+sleepdep on - set name member only 61 * clockdomain should stay active in hwsup mode; and conversely, 62 * removed when the clockdomain should be allowed to go inactive in [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/power/supply/ |
| D | ti,bq24735.txt | 5 - compatible : "ti,bq24735" 8 - interrupts : Specify the interrupt to be used to trigger when the AC 9 adapter is either plugged in or removed. 10 - ti,ac-detect-gpios : This GPIO is optionally used to read the AC adapter 15 - ti,charge-current : Used to control and set the charging current. This value 16 must be between 128mA and 8.128A with a 64mA step resolution. The POR value 17 is 0x0000h. This number is in mA (e.g. 8192), see spec for more information 19 - ti,charge-voltage : Used to control and set the charging voltage. This value 20 must be between 1.024V and 19.2V with a 16mV step resolution. The POR value 21 is 0x0000h. This number is in mV (e.g. 19200), see spec for more information [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/net/ |
| D | xilinx_gmii2rgmii.txt | 2 -------------------------------------------------------- 5 Independent Interface (RGMII) core provides the RGMII between RGMII-compliant 7 This core can be used in all three modes of operation(10/100/1000 Mb/s). 9 Speed of operation. This core can switch dynamically between the three 12 This converter sits between the ethernet MAC and the external phy. 15 For more details about mdio please refer phy.txt file in the same directory. 18 - compatible : Should be "xlnx,gmii-to-rgmii-1.0" 19 - reg : The ID number for the phy, usually a small integer 20 - phy-handle : Should point to the external phy device. 21 See ethernet.txt file in the same directory. [all …]
|
| /kernel/linux/linux-5.10/Documentation/dev-tools/kunit/ |
| D | faq.rst | 1 .. SPDX-License-Identifier: GPL-2.0 13 test a single unit of code in isolation, hence the name. A unit test should be 15 paths to be tested in the code under test; this is only possible if the code 20 require installing the kernel on a test machine or in a VM and all require 21 tests to be written in userspace and run on the kernel under test; this is true 37 In short, this means that, yes, you can run KUnit on other architectures, but 40 For more information, see :ref:`kunit-on-non-uml`. 42 What is the difference between a unit test and these other kinds of tests? 45 test, or an end-to-end test. 47 - A unit test is supposed to test a single unit of code in isolation, hence the [all …]
|
| /kernel/linux/linux-5.10/include/linux/platform_data/ |
| D | spi-davinci.h | 1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 19 * davinci_spi_platform_data - Platform data for SPI master device on DaVinci 27 * a write to CSHOLD bit in between transfers (like in DM355). 41 * davinci_spi_config - Per-chip-select configuration for SPI slave devices 43 * @wdelay: amount of delay between transmissions. Measured in number of 46 * 0 - odd parity, 1 - even parity. 49 * @io_type: type of IO transfer. Choose between polled, interrupt and DMA. 50 * @timer_disable: disable chip-select timers (setup and hold) 51 * @c2tdelay: chip-select setup time. Measured in number of SPI module clocks. 52 * @t2cdelay: chip-select hold time. Measured in number of SPI module clocks. [all …]
|
| /kernel/linux/linux-5.10/drivers/clk/zynq/ |
| D | pll.c | 1 // SPDX-License-Identifier: GPL-2.0-only 10 #include <linux/clk-provider.h> 16 * @hw: Handle between common and hardware-specific interfaces 20 * @lockbit: Indicates the associated PLL_LOCKED bit in the PLL status 45 * zynq_pll_round_rate() - Round a clock frequency 46 * @hw: Handle between common and hardware-specific interfaces 66 * zynq_pll_recalc_rate() - Recalculate clock frequency 67 * @hw: Handle between common and hardware-specific interfaces 78 * makes probably sense to redundantly save fbdiv in the struct in zynq_pll_recalc_rate() 81 fbdiv = (readl(clk->pll_ctrl) & PLLCTRL_FBDIV_MASK) >> in zynq_pll_recalc_rate() [all …]
|
| /kernel/linux/linux-5.10/Documentation/misc-devices/ |
| D | lis3lv02d.rst | 12 - Yan Burman <burman.yan@gmail.com> 13 - Eric Piel <eric.piel@tremplin-utc.net> 17 ----------- 19 This driver provides support for the accelerometer found in various HP laptops 22 models (full list can be found in drivers/platform/x86/hp_accel.c) will have 31 - 3D position that the accelerometer reports. Format: "(x,y,z)" 33 - read reports the sampling rate of the accelerometer device in HZ. 37 - performs selftest for the chip as specified by chip manufacturer. 40 the laptop to act as a pinball machine-esque joystick. Joystick device can be 41 calibrated. Joystick device can be in two different modes. [all …]
|