| /kernel/linux/linux-5.10/include/linux/soundwire/ |
| D | sdw_intel.h | 1 /* SPDX-License-Identifier: (GPL-2.0 OR BSD-3-Clause) */ 2 /* Copyright(c) 2015-17 Intel Corporation. */ 46 * struct sdw_intel_acpi_info - Soundwire Intel information found in ACPI tables 48 * @count: link count found with "sdw-master-count" property 49 * @link_mask: bit-wise mask listing links enabled by BIOS menu 63 /* Intel clock-stop/pm_runtime quirk definitions */ 74 * reset and re-enumeration will be performed when the bus 76 * in-band wakes. 82 * (e.g. speaker amplifiers). The clock-stop mode is typically 83 * slightly higher power than when the IP is completely powered-off. [all …]
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/leds/ |
| D | qcom,pm8058-led.yaml | 1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 3 --- 4 $id: http://devicetree.org/schemas/leds/qcom,pm8058-led.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> 17 hard-wired usecase. 19 Hardware-wise the different LEDs support slightly different output currents. 24 - $ref: common.yaml# 29 - qcom,pm8058-led 30 - qcom,pm8058-keypad-led [all …]
|
| /kernel/linux/linux-6.6/arch/arc/mm/ |
| D | ioremap.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright (C) 2004, 2007-2010, 2011-2012 Synopsys, Inc. (www.synopsys.com) 41 * Cache semantics wise it is same as ioremap - "forced" uncached. 43 * ARC hardware uncached region, this one still goes thru the MMU as caller
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/leds/ |
| D | leds-pm8058.txt | 3 The Qualcomm PM8058 is a multi-functional device which contains 8 are more of a suggestion than a hard-wired usecase. 10 Hardware-wise the different LEDs support slightly different 17 mfd/qcom-pm8xxx.txt. 19 Each LED is represented as a sub-node of the syscon device. Each 22 LED sub-node properties: 25 - compatible: one of 26 "qcom,pm8058-led" (for the normal LEDs at 0x131, 0x132 and 0x133) 27 "qcom,pm8058-keypad-led" (for the "keypad" LED at 0x48) 28 "qcom,pm8058-flash-led" (for the "flash" LEDs at 0x49 and 0xFB) [all …]
|
| /kernel/linux/linux-6.6/include/linux/soundwire/ |
| D | sdw_intel.h | 1 /* SPDX-License-Identifier: (GPL-2.0 OR BSD-3-Clause) */ 2 /* Copyright(c) 2015-17 Intel Corporation. */ 37 #define SDW_SHIM_SYNC_SYNCPRD_VAL_24 (24000 / SDW_CADENCE_GSYNC_KHZ - 1) 38 #define SDW_SHIM_SYNC_SYNCPRD_VAL_38_4 (38400 / SDW_CADENCE_GSYNC_KHZ - 1) 109 * ACE2.x definitions for SHIM registers - only accessible when the 118 /* Read-only capabilities */ 120 #define SDW_SHIM2_LECAP_HDS BIT(0) /* unset -> Host mode */ 125 #define SDW_SHIM2_PCMSCAP_ISS GENMASK(3, 0) /* Input-only streams */ 126 #define SDW_SHIM2_PCMSCAP_OSS GENMASK(7, 4) /* Output-only streams */ 129 /* Read-only PCM Stream Channel Count, y variable is stream */ [all …]
|
| /kernel/linux/linux-5.10/arch/arc/kernel/ |
| D | intc-compact.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright (C) 2011-12 Synopsys, Inc. (www.synopsys.com) 17 * Early Hardware specific Interrupt setup 18 * -Platform independent, needed for each CPU (not foldable into init_IRQ) 19 * -Called very early (start_kernel -> setup_arch -> setup_processor) 22 * -Optionally, setup the High priority Interrupts as Level 2 IRQs 38 pr_info("Level-2 interrupts bitset %x\n", level_mask); in arc_init_IRQ() 41 * Disable all IRQ lines so faulty external hardware won't in arc_init_IRQ() 54 * ARC700 core includes a simple on-chip intc supporting 55 * -per IRQ enable/disable [all …]
|
| /kernel/linux/linux-6.6/arch/arc/kernel/ |
| D | intc-compact.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright (C) 2011-12 Synopsys, Inc. (www.synopsys.com) 17 * Early Hardware specific Interrupt setup 18 * -Platform independent, needed for each CPU (not foldable into init_IRQ) 19 * -Called very early (start_kernel -> setup_arch -> setup_processor) 22 * -Optionally, setup the High priority Interrupts as Level 2 IRQs 38 pr_info("Level-2 interrupts bitset %x\n", level_mask); in arc_init_IRQ() 41 * Disable all IRQ lines so faulty external hardware won't in arc_init_IRQ() 54 * ARC700 core includes a simple on-chip intc supporting 55 * -per IRQ enable/disable [all …]
|
| /kernel/linux/linux-5.10/arch/arc/mm/ |
| D | ioremap.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright (C) 2004, 2007-2010, 2011-2012 Synopsys, Inc. (www.synopsys.com) 31 end = paddr + size - 1; in ioremap() 48 * Cache semantics wise it is same as ioremap - "forced" uncached. 50 * ARC hardware uncached region, this one still goes thru the MMU as caller 63 end = paddr + size - 1; in ioremap_prot() 74 /* Mappings have to be page-aligned */ in ioremap_prot() 77 size = PAGE_ALIGN(end + 1) - paddr; in ioremap_prot() 85 area->phys_addr = paddr; in ioremap_prot() 86 vaddr = (unsigned long)area->addr; in ioremap_prot()
|
| /kernel/linux/linux-5.10/drivers/media/radio/ |
| D | radio-terratec.c | 1 // SPDX-License-Identifier: GPL-2.0-only 9 * 1999-05-21 First preview release 11 * Notes on the hardware: 13 * - Philips OM5610 (http://www-us.semiconductors.philips.com/acrobat/datasheets/OM5610_2.pdf) 14 * - Philips SAA6588 (http://www-us.semiconductors.philips.com/acrobat/datasheets/SAA6588_1.pdf) 17 * Frequency control is done digitally -- ie out(port,encodefreq(95.8)); 20 * Converted to the radio-isa framework by Hans Verkuil <hans.verkuil@cisco.com> 31 #include <media/v4l2-device.h> 32 #include <media/v4l2-ioctl.h> 33 #include "radio-isa.h" [all …]
|
| /kernel/linux/linux-6.6/drivers/media/radio/ |
| D | radio-terratec.c | 1 // SPDX-License-Identifier: GPL-2.0-only 9 * 1999-05-21 First preview release 11 * Notes on the hardware: 13 * - Philips OM5610 (http://www-us.semiconductors.philips.com/acrobat/datasheets/OM5610_2.pdf) 14 * - Philips SAA6588 (http://www-us.semiconductors.philips.com/acrobat/datasheets/SAA6588_1.pdf) 17 * Frequency control is done digitally -- ie out(port,encodefreq(95.8)); 20 * Converted to the radio-isa framework by Hans Verkuil <hans.verkuil@cisco.com> 31 #include <media/v4l2-device.h> 32 #include <media/v4l2-ioctl.h> 33 #include "radio-isa.h" [all …]
|
| /kernel/linux/linux-5.10/drivers/net/wireless/intersil/prism54/ |
| D | isl_38xx.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 36 /* Hardware registers */ 52 * isl38xx_w32_flush - PCI iomem write helper 130 __le16 flags; /* set of bit-wise flags */
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/spi/ |
| D | spi-controller.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 4 $id: http://devicetree.org/schemas/spi/spi-controller.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Mark Brown <broonie@kernel.org> 20 pattern: "^spi(@.*|-([0-9]|[1-9][0-9]+))?$" 22 "#address-cells": 25 "#size-cells": 28 cs-gpios: 32 increased automatically with max(cs-gpios, hardware chip selects). [all …]
|
| /kernel/linux/linux-5.10/arch/arm/include/asm/ |
| D | pgtable-2level.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 3 * arch/arm/include/asm/pgtable-2level.h 5 * Copyright (C) 1995-2002 Russell King 13 * Hardware-wise, we have a two level page table structure, where the first 15 * is one 32-bit word. Most of the bits in the second level entry are used 16 * by hardware, and there aren't any "accessed" and "dirty" bits. 19 * be wrapped to fit a two level page table structure easily - using the PGD 23 * Therefore, we tweak the implementation slightly - we tell Linux that we 25 * hardware pointers to the second level.) The second level contains two 26 * hardware PTE tables arranged contiguously, preceded by Linux versions [all …]
|
| /kernel/linux/linux-6.6/arch/arm/include/asm/ |
| D | pgtable-2level.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 3 * arch/arm/include/asm/pgtable-2level.h 5 * Copyright (C) 1995-2002 Russell King 13 * Hardware-wise, we have a two level page table structure, where the first 15 * is one 32-bit word. Most of the bits in the second level entry are used 16 * by hardware, and there aren't any "accessed" and "dirty" bits. 19 * be wrapped to fit a two level page table structure easily - using the PGD 23 * Therefore, we tweak the implementation slightly - we tell Linux that we 25 * hardware pointers to the second level.) The second level contains two 26 * hardware PTE tables arranged contiguously, preceded by Linux versions [all …]
|
| /kernel/linux/linux-5.10/Documentation/usb/ |
| D | usb-serial.rst | 45 -------------------------------------- 58 ----------------------------------------------- 72 This goes against the current documentation for pilot-xfer and other 73 packages, but is the only way that it will work due to the hardware 77 (this is usually /dev/ttyUSB1 if you do not have any other usb-serial 99 Kroah-Hartman at greg@kroah.com 103 ------------------- 115 significant advantage of using USB is speed - I can get 73 to 113 120 contains the necessary packages and a simple step-by-step howto. 129 iPAQ - disable autosync by going to the Start/Settings/Connections menu [all …]
|
| /kernel/linux/linux-6.6/Documentation/usb/ |
| D | usb-serial.rst | 45 -------------------------------------- 58 ----------------------------------------------- 72 This goes against the current documentation for pilot-xfer and other 73 packages, but is the only way that it will work due to the hardware 77 (this is usually /dev/ttyUSB1 if you do not have any other usb-serial 99 Kroah-Hartman at greg@kroah.com 103 ------------------- 115 significant advantage of using USB is speed - I can get 73 to 113 120 contains the necessary packages and a simple step-by-step howto. 129 iPAQ - disable autosync by going to the Start/Settings/Connections menu [all …]
|
| /kernel/linux/linux-6.6/include/drm/ |
| D | drm_mipi_dbi.h | 1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 22 * struct mipi_dbi - MIPI DBI interface 64 * @tx_buf9: Buffer used for Option 1 9-bit conversion 75 * struct mipi_dbi_dev - MIPI DBI device 104 * @rotation: initial rotation in degrees Counter Clock Wise 198 * mipi_dbi_command - MIPI DCS command with optional parameter(s) 212 struct device *dev = &(dbi)->spi->dev; \ 227 * DRM_MIPI_DBI_SIMPLE_DISPLAY_PIPE_FUNCS - Initializes struct drm_simple_display_pipe_funcs 228 * for MIPI-DBI devices 229 * @enable_: Enable-callback implementation [all …]
|
| D | gpu_scheduler.h | 28 #include <linux/dma-fence.h> 36 * DRM_SCHED_FENCE_DONT_PIPELINE - Prefent dependency pipelining 45 * DRM_SCHED_FENCE_FLAG_HAS_DEADLINE_BIT - A fence deadline hint has been set 81 * struct drm_sched_entity - A wrapper around a job queue (typically 84 * Entities will emit jobs in order to their corresponding hardware 244 * struct drm_sched_rq - queue of entities to be scheduled. 265 * struct drm_sched_fence - fences corresponding to the scheduling of a job. 294 * when scheduling the job on hardware. We signal the 316 * struct drm_sched_job - A job to be run by an entity. 379 return s_job && atomic_inc_return(&s_job->karma) > threshold; in drm_sched_invalidate_job() [all …]
|
| /kernel/linux/linux-5.10/Documentation/core-api/ |
| D | unaligned-memory-access.rst | 32 which will compile to multiple-byte memory access instructions, namely when 59 - Some architectures are able to perform unaligned memory accesses 61 - Some architectures raise processor exceptions when unaligned accesses 64 - Some architectures raise processor exceptions when unaligned accesses 67 - Some architectures are not capable of unaligned memory access, but will 131 structure type. This GCC-specific attribute tells the compiler never to 141 non-packed case, so the packed attribute should only be used when avoiding 167 In the above function, when the hardware has efficient unaligned access 168 capability, there is no issue with this code. But when the hardware isn't 177 16-bit-aligned addresses. It is up to the caller to ensure this alignment or [all …]
|
| /kernel/linux/linux-6.6/Documentation/core-api/ |
| D | unaligned-memory-access.rst | 32 which will compile to multiple-byte memory access instructions, namely when 59 - Some architectures are able to perform unaligned memory accesses 61 - Some architectures raise processor exceptions when unaligned accesses 64 - Some architectures raise processor exceptions when unaligned accesses 67 - Some architectures are not capable of unaligned memory access, but will 131 structure type. This GCC-specific attribute tells the compiler never to 141 non-packed case, so the packed attribute should only be used when avoiding 167 In the above function, when the hardware has efficient unaligned access 168 capability, there is no issue with this code. But when the hardware isn't 177 16-bit-aligned addresses. It is up to the caller to ensure this alignment or [all …]
|
| /kernel/linux/linux-5.10/include/drm/ |
| D | gpu_scheduler.h | 28 #include <linux/dma-fence.h> 46 DRM_SCHED_PRIORITY_UNSET = -2 50 * struct drm_sched_entity - A wrapper around a job queue (typically 80 * Entities will emit jobs in order to their corresponding hardware 107 * struct drm_sched_rq - queue of entities to be scheduled. 126 * struct drm_sched_fence - fences corresponding to the scheduling of a job. 149 * when scheduling the job on hardware. We signal the 171 * struct drm_sched_job - A job to be run by an entity. 206 return (s_job && atomic_inc_return(&s_job->karma) > threshold); in drm_sched_invalidate_job() 249 * @hw_submission_limit: the max size of the hardware queue. [all …]
|
| /kernel/linux/linux-5.10/Documentation/driver-api/ |
| D | libata.rst | 12 transports for ATA and ATAPI devices, and SCSI<->ATA translation for ATA 16 internals, and a couple sample ATA low-level drivers. 22 is defined for every low-level libata 23 hardware driver, and it controls how the low-level driver interfaces 26 FIS-based drivers will hook into the system with ``->qc_prep()`` and 27 ``->qc_issue()`` high-level hooks. Hardware which behaves in a manner 28 similar to PCI IDE hardware may utilize several generic helpers, 33 ---------------------------------------------------------- 51 Post-IDENTIFY device configuration 60 Typically used to apply device-specific fixups prior to issue of SET [all …]
|
| /kernel/linux/linux-6.6/Documentation/driver-api/ |
| D | libata.rst | 12 transports for ATA and ATAPI devices, and SCSI<->ATA translation for ATA 16 internals, and a couple sample ATA low-level drivers. 22 is defined for every low-level libata 23 hardware driver, and it controls how the low-level driver interfaces 26 FIS-based drivers will hook into the system with ``->qc_prep()`` and 27 ``->qc_issue()`` high-level hooks. Hardware which behaves in a manner 28 similar to PCI IDE hardware may utilize several generic helpers, 33 ---------------------------------------------------------- 35 Post-IDENTIFY device configuration 44 Typically used to apply device-specific fixups prior to issue of SET [all …]
|
| /kernel/linux/linux-6.6/Documentation/admin-guide/media/ |
| D | cec.rst | 1 .. SPDX-License-Identifier: GPL-2.0 7 Supported hardware in mainline 12 - Exynos4 13 - Exynos5 14 - STIH4xx HDMI CEC 15 - V4L2 adv7511 (same HW, but a different driver from the drm adv7511) 16 - stm32 17 - Allwinner A10 (sun4i) 18 - Raspberry Pi 19 - dw-hdmi (Synopsis IP) [all …]
|
| /kernel/linux/linux-6.6/Documentation/admin-guide/ |
| D | reporting-issues.rst | 1 .. SPDX-License-Identifier: (GPL-2.0+ OR CC-BY-4.0) 36 ensure it's vanilla (IOW: not patched and not using add-on modules). Also make 44 to pin-point the culprit with a bisection; if you succeed, include its 45 commit-id and CC everyone in the sign-off-by chain. 51 Step-by-step guide how to report issues to the kernel maintainers 58 step-by-step approach. It still tries to be brief for readability and leaves 59 out a lot of details; those are described below the step-by-step guide in a 68 * Are you facing an issue with a Linux kernel a hardware or software vendor 89 kernel modules on-the-fly, which solutions like DKMS might be doing locally 169 -------------------------------------------------------------- [all …]
|