| /linux/drivers/platform/x86/ |
| H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 12 x86 platforms, including vendor-specific laptop extension drivers. 24 Say Y here if you want to be able to read a firmware-embedded 29 be called wmi-bmof. 42 control, fn-lock, mic-mute LED, and other extra features. 45 will be called huawei-wmi. 78 system with an EC-driven backlight. 81 called nvidia-wmi-ec-backlight. 88 Say Y here if you want to support WMI-based keys on Xiaomi notebooks. 91 be called xiaomi-wmi. [all …]
|
| /linux/drivers/hid/i2c-hid/ |
| H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 10 tristate "HID over I2C transport layer ACPI driver" 11 depends on ACPI 16 other HID based devices which is connected to your computer via I2C. 17 This driver supports ACPI-based systems. 22 will be called i2c-hid-acpi. It will also build/depend on the 23 module i2c-hid. 28 # (board-file) instantiated "hid-over-i2c" type i2c-clients. 33 other HID based devices which is connected to your computer via I2C. 34 This driver supports Open Firmware (Device Tree)-based systems as [all …]
|
| /linux/Documentation/edac/ |
| H A D | scrub.rst | 1 .. SPDX-License-Identifier: GPL-2.0 OR GFDL-1.2-no-invariants-or-later 7 Copyright (c) 2024-2025 HiSilicon Limited. 11 Invariant Sections, Front-Cover Texts nor Back-Cover Texts. 14 - Written for: 6.15 17 ------------ 24 Memory scrubbing is a feature where an ECC (Error-Correcting Code) engine 49 2. On-demand scrubbing for a specific address range or region of memory. 52 identified, such as CXL memory device patrol scrub, CXL DDR5 ECS, ACPI 53 RAS2 memory scrubbing, and ACPI NVDIMM ARS (Address Range Scrub). 65 ----------------------------------------- [all …]
|
| /linux/tools/power/cpupower/debug/kernel/ |
| H A D | cpufreq-test_tsc.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * test module to check whether the TSC-based delay routine continues 4 * to work properly after cpufreq transitions. Needs ACPI to work 7 * Based partly on the Power Management Timer (PMTMR) code to be found 20 * TSC-based delay routine on the Linux kernel does not correctly 22 * linux-pm@vger.kernel.org 29 #include <linux/acpi.h> 34 /*helper function to safely read acpi pm timesource*/ 39 * chipsets (ICH4, PIIX4 and PIIX4E) where the ACPI PM time in read_pmtmr() 60 /* the following code snipped is copied from arch/x86/kernel/acpi/boot.c in cpufreq_test_tsc() [all …]
|
| /linux/sound/soc/amd/acp/ |
| H A D | Kconfig | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-3-Clause) 13 This option enables common modules for Audio-Coprocessor i.e. ACP 18 select SND_SOC_ACPI if ACPI 21 bool "AMD ACPI SDCA quirks" 27 Enable SDCA quirk support for AMD ACPI match tables. 28 This is compiled into the snd-soc-acpi-amd-match module. 46 select SND_SOC_ACPI if ACPI 51 depends on ACPI 59 depends on ACPI 71 depends on ACPI [all …]
|
| /linux/drivers/platform/x86/amd/hsmp/ |
| H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 13 tristate "AMD HSMP ACPI device driver" 14 depends on ACPI 24 This option supports ACPI based probing. 25 You may enable this, if your platform BIOS provides an ACPI object 42 This option supports platform device based probing. 44 HSMP ACPI object.
|
| /linux/drivers/platform/mellanox/ |
| H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0 19 depends on ACPI && I2C && PCI 24 solutions based on Virtual Protocol Interconnect (VPI) technology 38 Centers (EDC) for building Ethernet based clusters, High-Performance 49 This driver handles hot-plug events for the power suppliers, power 69 This driver provides support for the Mellanox MSN4800-XX line cards, 72 Centers (EDC) for building Ethernet based clusters, High-Performance 78 depends on ACPI 83 and networking based on the virtio framework. 88 depends on ACPI [all …]
|
| /linux/drivers/usb/typec/ucsi/ |
| H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0 4 tristate "USB Type-C Connector System Software Interface driver" 9 USB Type-C Connector System Software Interface (UCSI) is a 11 control the USB Type-C ports. On UCSI system the USB Type-C ports 14 is required. UCSI is available on most of the new Intel based systems 15 that are equipped with Embedded Controller and USB Type-C ports. 18 on the platform, ACPI, PCI, I2C, etc. may be used. Therefore this 23 https://www.intel.com/content/www/us/en/io/universal-serial-bus/usb-type-c-ucsi-spec.html 35 Cypress CCGx Type-C controller over I2C interface. 41 tristate "UCSI ACPI Interface Driver" [all …]
|
| /linux/Documentation/driver-api/acpi/ |
| H A D | scan_handlers.rst | 1 .. SPDX-License-Identifier: GPL-2.0 5 ACPI Scan Handlers 12 During system initialization and ACPI-based device hot-add, the ACPI namespace 15 registered with the driver core for every device object in the ACPI namespace 23 During ACPI-based device hot-remove device nodes representing pieces of hardware 26 The core ACPI namespace scanning code in drivers/acpi/scan.c carries out basic 39 called ACPI scan handlers represented by the following structure:: 49 take care of, list_node is the hook to the global list of ACPI scan handlers 50 maintained by the ACPI core and the .attach() and .detach() callbacks are 76 ACPI scan handlers can be added to the list maintained by the ACPI core with the
|
| /linux/sound/soc/sof/amd/ |
| H A D | Kconfig | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-3-Clause) 27 select SND_SOC_ACPI if ACPI 29 This option is not user-selectable but automatically handled by 65 This option is not user-selectable but automatically handled by 70 select SND_AMD_SOUNDWIRE_ACPI if ACPI [all...] |
| /linux/drivers/extcon/ |
| H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 11 host USB ports. Many of 30-pin connectors including PDMI are 22 Say Y here to enable extcon device driver based on ADC values. 25 tristate "X-Power AXP288 EXTCON support" 26 depends on MFD_AXP20X && USB_SUPPORT && X86 && ACPI && IOSF_MBI 30 and USB MUX switching by X-Power AXP288 PMIC. 48 Say Y here to enable GPIO based extcon support. Note that GPIO 52 tristate "Intel INT3496 ACPI device extcon driver" 53 depends on GPIOLIB && ACPI && (X86 || COMPILE_TEST) 56 an Intel INT3496 ACPI device. [all …]
|
| /linux/drivers/dma/ |
| H A D | acpi-dma.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * ACPI helpers for DMA request / controller 5 * Based on of-dma.c 12 #include <linux/acpi.h> 15 #include <linux/dma-mapping.h> 32 * acpi_dma_parse_resource_group - match device and parse resource group 34 * @adev: ACPI device to match with 53 if (grp->shared_info_length != sizeof(struct acpi_csrt_shared_info)) in acpi_dma_parse_resource_group() 54 return -ENODEV; in acpi_dma_parse_resource_group() 62 if (resource_type(rentry->res) == IORESOURCE_MEM) in acpi_dma_parse_resource_group() [all …]
|
| /linux/drivers/acpi/ |
| H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0 3 # ACPI Configuration 9 menuconfig ACPI config 10 bool "ACPI (Advanced Configuration and Power Interface) Support" 19 Advanced Configuration and Power Interface (ACPI) support for 20 Linux requires an ACPI-compliant platform (hardware/firmware), 21 and assumes the presence of OS-directed configuration and power 25 Linux ACPI provides a robust functional replacement for several 27 the Plug-and-Play BIOS specification (PnP BIOS), the 29 Management (APM) specification. If both ACPI and APM support [all …]
|
| /linux/drivers/hwtracing/intel_th/ |
| H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 25 support glue layer for PCI-based Intel TH. 30 tristate "Intel(R) Trace Hub ACPI controller" 31 depends on ACPI 33 Intel(R) Trace Hub may exist as an ACPI device. This option enables 34 support glue layer for ACPI-based Intel TH. This typically implies 39 Say Y here to enable ACPI Intel TH support.
|
| /linux/drivers/usb/core/ |
| H A D | usb-acpi.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * USB-ACPI glue code 12 #include <linux/acpi.h> 19 * usb_acpi_power_manageable - check whether usb port has 20 * acpi power resource. 22 * @index: port index based zero 24 * Return true if the port has acpi power resource and false if no. 40 #define UUID_USB_CONTROLLER_DSM "ce2ee385-00e6-48cb-9f05-2edb927c4899" 44 * usb_acpi_port_lpm_incapable - check if lpm should be disabled for a port. 46 * @index: zero based port index [all …]
|
| /linux/Documentation/admin-guide/pm/ |
| H A D | sleep-states.rst | 1 .. SPDX-License-Identifier: GPL-2.0 13 Sleep states are global low-power states of the entire system in which user 28 Suspend-to-Idle 29 --------------- 31 This is a generic, pure software, light-weight variant of system suspend (also 34 I/O devices into low-power states (possibly lower-power than available in the 38 The system is woken up from this state by in-band interrupts, so theoretically 43 or :ref:`suspend-to-RAM <s2ram>`, or it can be used in addition to any of the 50 ------- 58 I/O devices into low-power states, which is done for :ref:`suspend-to-idle [all …]
|
| /linux/Documentation/firmware-guide/acpi/ |
| H A D | debug.rst | 1 .. SPDX-License-Identifier: GPL-2.0 4 ACPI CA Debug Output 7 The ACPI CA can generate debug output. This document describes how to use this 10 Compile-time configuration 13 The ACPI CA debug output is globally enabled by CONFIG_ACPI_DEBUG. If this 16 Boot- and run-time configuration 20 you're interested in. At boot-time, use the acpi.debug_layer and 21 acpi.debug_level kernel command line options. After boot, you can use the 22 debug_layer and debug_level files in /sys/module/acpi/parameters/ to control 29 specific part of the ACPI interpreter. To build the debug_layer bitmask, look [all …]
|
| /linux/drivers/platform/x86/lenovo/ |
| H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 8 depends on ACPI 40 button is a GPIO device. This driver receives ACPI notifications when 44 will be called lenovo-wmi-camera. 54 either screen; this driver reports SW_TABLET_MODE input events based 58 called lenovo-yb9-kbdock. 71 tristate "ThinkPad ACPI Laptop Extras" 89 support for Fn-Fx key combinations, Bluetooth control, video 92 <file:Documentation/admin-guide/laptops/thinkpad-acpi.rst> and 93 <http://ibm-acpi.sf.net/> . [all …]
|
| /linux/drivers/net/mdio/ |
| H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 10 def_tristate (ACPI || OF) || COMPILE_TEST 21 def_tristate ACPI 23 ACPI MDIO bus (Ethernet PHY) accessors 41 tristate "APM X-Gene SoC MDIO bus controller" 45 APM X-Gene SoC's. 54 third revision of the ASPEED MDIO register interface - the first two 91 tristate "GPIO lib-based bitbanged MDIO buses" 95 Supports GPIO lib-based MDIO busses. 98 will be called mdio-gpio. [all …]
|
| /linux/sound/soc/intel/boards/ |
| H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 92 This adds support for Intel Broadwell platform based boards with 113 tristate "Baytrail and Baytrail-CR with RT5640 codec" 114 depends on I2C && ACPI 120 This adds support for ASoC machine driver for Intel(R) Baytrail and Baytrail-CR 126 tristate "Baytrail and Baytrail-CR with RT5651 codec" 127 depends on I2C && ACPI [all...] |
| /linux/drivers/gpio/ |
| H A D | gpiolib-acpi-core.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * ACPI helpers for GPIO API 10 #include <linux/acpi.h> 24 #include "gpiolib-acpi.h" 27 * struct acpi_gpio_event - ACPI GPIO event handler data 29 * @node: list-entry of the events list of the struct acpi_gpio_chip 30 * @handle: handle of ACPI method to execute when the IRQ triggers 35 * @irq_is_wake: If the ACPI flags indicate the IRQ is a wakeup source 72 * struct acpi_gpio_info - ACPI GPIO specific information 73 * @adev: reference to ACPI device which consumes GPIO resource [all …]
|
| /linux/drivers/platform/x86/amd/ |
| H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 12 tristate "AMD 3D V-Cache Performance Optimizer Driver" 13 depends on X86_64 && ACPI 17 frequencies or larger L3 caches on processors supporting AMD 3D V-Cache 25 depends on ACPI 31 AMD provides an ACPI based mechanism to support WBRF on platform with 50 depends on I2C && X86_64 && ACPI
|
| /linux/drivers/platform/x86/intel/int3472/ |
| H A D | Kconfig | 2 tristate "Intel SkyLake ACPI INT3472 Driver" 3 depends on ACPI 16 Intel Skylake-based systems that can map to different hardware 23 an ACPI OpRegion, which must be available before any of the devices 31 The module will be named "intel-skl-int3472".
|
| /linux/sound/soc/amd/ |
| H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 16 depends on SND_SOC_AMD_ACP && I2C && GPIOLIB && ACPI 29 select SND_SOC_ACPI if ACPI 31 depends on SND_SOC_AMD_ACP && ACPI 40 tristate "AMD Audio Coprocessor-v3.x support" 58 tristate "AMD Audio Coprocessor - Renoir support" 72 tristate "AMD Audio Coprocessor-v [all...] |
| /linux/drivers/input/misc/ |
| H A D | atlas_btns.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * atlas_btns.c - Atlas Wallmount Touchscreen ACPI Extras 6 * Based on Toshiba ACPI by John Belmonte and ASUS ACPI 16 #include <linux/acpi.h> 19 #define ACPI_ATLAS_NAME "Atlas ACPI" 49 input_event(atlas->input_dev, EV_MSC, MSC_SCAN, code); in acpi_atlas_button_handler() 50 input_report_key(atlas->input_dev, atlas->keymap[code], in acpi_atlas_button_handler() 52 input_sync(atlas->input_dev); in acpi_atlas_button_handler() 57 dev_warn(atlas->input_dev->dev.parent, in acpi_atlas_button_handler() 73 device = ACPI_COMPANION(&pdev->dev); in atlas_acpi_button_probe() [all …]
|