/linux-6.14.4/Documentation/driver-api/thermal/ |
D | intel_dptf.rst | 1 .. SPDX-License-Identifier: GPL-2.0 4 Intel(R) Dynamic Platform and Thermal Framework Sysfs Interface 12 ------------ 14 Intel(R) Dynamic Platform and Thermal Framework (DPTF) is a platform 15 level hardware/software solution for power and thermal management. 17 As a container for multiple power/thermal technologies, DPTF provides 26 "Linux Thermal Daemon" to read platform specific thermal and power 31 ---------------------------- 43 "42A441D6-AE6A-462b-A84B-4A8CE79027D3" : Passive 1 45 "3A95C389-E4B8-4629-A526-C52C88626BAE" : Active [all …]
|
/linux-6.14.4/Documentation/devicetree/bindings/usb/ |
D | usb251xb.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Microchip USB 2.0 Hi-Speed Hub Controller 10 - Richard Leitner <[email protected]> 15 - microchip,usb2422 16 - microchip,usb2512b 17 - microchip,usb2512bi 18 - microchip,usb2513b 19 - microchip,usb2513bi [all …]
|
/linux-6.14.4/Documentation/sound/soc/ |
D | dapm.rst | 2 Dynamic Audio Power Management for Portable Devices 8 Dynamic Audio Power Management (DAPM) is designed to allow portable 9 Linux devices to use the minimum amount of power within the audio 10 subsystem at all times. It is independent of other kernel power 11 management frameworks and, as such, can easily co-exist with them. 14 all power switching is done within the ASoC core. No code changes or 15 recompiling are required for user space applications. DAPM makes power 16 switching decisions based upon any audio stream (capture/playback) 22 software when in use and disabled to save power when not in use 26 All DAPM power switching decisions are made automatically by consulting an [all …]
|
/linux-6.14.4/Documentation/devicetree/bindings/power/supply/ |
D | ltc4162-l.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 4 --- 5 $id: http://devicetree.org/schemas/power/supply/ltc4162-l.yaml# 6 $schema: http://devicetree.org/meta-schemas/core.yaml# 8 title: Linear Technology (Analog Devices) LTC4162-L Charger 11 - Mike Looijmans <[email protected]> 14 The LTC ® 4162-L is an advanced monolithic synchronous step-down switching 15 battery charger and PowerPath (TM) manager that seamlessly manages power 17 panels, etc., and a rechargeable Lithium-Ion/Polymer battery. 20 https://www.analog.com/en/products/ltc4162-l.html [all …]
|
/linux-6.14.4/drivers/gpu/drm/amd/pm/powerplay/inc/ |
D | hardwaremanager.h | 46 /* Automatic Power State Throttling */ 92 …PHM_PlatformCaps_PerformanceStateOnly, /* indicates only performance power state … 97 PHM_PlatformCaps_DisablePowerGating, /* to disable power gating */ 98 …PHM_PlatformCaps_CustomThermalPolicy, /* indicates only performance power state … 99 … /* Stay in Boot State, do not do clock/voltage or PCIe Lane and Gen switching (RV7xx and up). … 112 …PHM_PlatformCaps_DynamicACTiming, /* if the SMC dynamically re-programs MC S… 114 …tStateOnAlert, /* Go to boot state on alerts, e.g. on an AC->DC transition. */ 115 …rVBlankOnAlert, /* Do NOT wait for VBLANK during an alert (e.g. AC->DC transition). */ 126 …PHM_PlatformCaps_DynamicPatchPowerState, /* this ASIC supports to patch power state… 131 …PHM_PlatformCaps_PowerContainment, /* support DPM2 power containment (AKA TDP… [all …]
|
/linux-6.14.4/Documentation/driver-api/usb/ |
D | power-management.rst | 1 .. _usb-power-management: 3 Power Management for USB 7 :Date: Last-updated: February 2014 11 --------- 12 * What is Power Management? 15 * Forms of dynamic PM 16 * The user interface for dynamic PM 17 * Changing the default idle-delay time 19 * The driver interface for Power Management 23 * Interaction between dynamic PM and system PM [all …]
|
/linux-6.14.4/drivers/cpufreq/ |
D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 8 CPUs on the fly. This is a nice method to save power, because 9 the lower the CPU clock speed, the less power the CPU consumes. 12 clock speed, you need to either enable a dynamic cpufreq governor 16 <file:Documentation/admin-guide/pm/cpufreq.rst>. 79 you to get a full dynamic frequency capable system by simply 80 loading your cpufreq low-level hardware driver. 92 you to get a full dynamic frequency capable system by simply 93 loading your cpufreq low-level hardware driver. 149 'ondemand' - This driver adds a dynamic cpufreq policy governor. [all …]
|
D | pmac64-cpufreq.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright (C) 2002 - 2005 Benjamin Herrenschmidt <[email protected]> 4 * and Markus Demleitner <[email protected]-heidelberg.de> 72 /* Power mode data is an array of the 32 bits PCR values to use for 73 * the various frequencies, retrieved from the device-tree 93 * SMU based voltage switching for Neo2 platforms 108 * Platform function based voltage/vdnap switching for Neo2 145 * SCOM based frequency switching for 970FX rev3 205 * Fake voltage switching for platforms with missing support 215 * Platform function based voltage switching for PowerMac7,2 & 7,3 [all …]
|
D | pmac32-cpufreq.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright (C) 2002 - 2005 Benjamin Herrenschmidt <[email protected]> 42 * init/main.c to make it non-init before enabling DEBUG_FREQ 255 * the above didn't re-enable the DEC */ in pmu_set_cpu_speed() 271 save_l3cr = _get_L3CR(); /* (returns -1 if not available) */ in pmu_set_cpu_speed() 272 save_l2cr = _get_L2CR(); /* (returns -1 if not available) */ in pmu_set_cpu_speed() 300 switch_mmu_context(NULL, current->active_mm, NULL); in pmu_set_cpu_speed() 311 * as soon as interrupts are re-enabled and the generic in pmu_set_cpu_speed() 390 * GPIO space, and the device-tree doesn't help. in read_gpio() 450 "voltage-gpio"); in pmac_cpufreq_init_MacRISC3() [all …]
|
/linux-6.14.4/tools/power/cpupower/bench/ |
D | README-BENCH | 1 This is cpufreq-bench, a microbenchmark for the cpufreq framework. 7 - Identify worst case performance loss when doing dynamic frequency 9 - Identify average reaction time of a governor to CPU load changes 10 - (Stress) Testing whether a cpufreq low level driver or governor works 12 - Identify cpufreq related performance regressions between kernels 13 - Possibly Real time priority testing? -> what happens if there are 15 - ... 18 - Power saving related regressions (In fact as better the performance 19 throughput is, the worse the power savings will be, but the first should 21 - Real world (workloads) [all …]
|
/linux-6.14.4/Documentation/timers/ |
D | highres.rst | 2 High resolution timers and dynamic ticks design notes 8 https://www.kernel.org/doc/ols/2006/ols2006v1-pages-333-346.pdf 11 http://www.cs.columbia.edu/~nahum/w6998/papers/ols2006-hrtimers-slides.pdf 23 - hrtimer base infrastructure 24 - timeofday and clock source management 25 - clock event management 26 - high resolution timer functionality 27 - dynamic ticks 31 --------------------------- 40 - time ordered enqueueing into a rb-tree [all …]
|
/linux-6.14.4/drivers/opp/ |
D | opp.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 5 * Copyright (C) 2009-2010 Texas Instruments Incorporated. 40 * struct opp_config_data - data for set config operations 55 * struct dev_pm_opp_icc_bw - Interconnect bandwidth values 70 * |- device 1 (represents voltage domain 1) 71 * | |- opp 1 (availability, freq, voltage) 72 * | |- opp 2 .. 74 * | `- opp n .. 75 * |- device 2 (represents the next voltage domain) 77 * `- device m (represents mth voltage domain) [all …]
|
/linux-6.14.4/Documentation/devicetree/bindings/remoteproc/ |
D | xlnx,zynqmp-r5fss.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/remoteproc/xlnx,zynqmp-r5fss.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Ben Levinsky <[email protected]> 11 - Tanmay Shah <[email protected]> 14 The Xilinx platforms include a pair of Cortex-R5F processors (RPU) for 15 real-time processing based on the Cortex-R5F processor core from ARM. 16 The Cortex-R5F processor implements the Arm v7-R architecture and includes a 17 floating-point unit that implements the Arm VFPv3 instruction set. [all …]
|
/linux-6.14.4/drivers/staging/rtl8723bs/include/ |
D | hal_data.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 4 * Copyright(c) 2007 - 2011 Realtek Corporation. All rights reserved. 16 /* <Roger_Notes> For RTL8723 WiFi/BT/GPS multi-function configuration. 2010.10.06. */ 53 /* Tx Power Limit Table Size */ 98 /* for High Power */ 101 u8 DynamicTxHighPowerLvl;/* Add by Jacken Tx Power Control for Near/Far Range 2008/03/06 */ 103 /* for tx power tracking */ 166 enum rt_multi_func MultiFunc; /* For multi-function consideration. */ 168 enum rt_regulator_mode RegulatorMode; /* switching regulator or LDO */ 180 u8 nCur40MhzPrimeSC;/* Control channel sub-carrier */ [all …]
|
/linux-6.14.4/include/linux/regulator/ |
D | consumer.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 3 * consumer.h -- SoC Regulator consumer support. 11 * A Power Management Regulator framework for SoC based devices. 12 * Features:- 19 * Dynamic Regulator operating Mode Switching (DRMS) - allows regulators 47 * output load. This allows further system power savings by selecting the 54 * In order of power efficiency (least efficient at top). 61 * NORMAL Normal regulator power supply mode. Most drivers will 65 * loads. Can be used for devices that have a low power 68 * to handle fast load switching. [all …]
|
D | machine.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 3 * machine.h -- SoC Regulator support, machine/board driver API. 31 * DRMS: Dynamic Regulator Mode Switching is enabled for this regulator. 44 * DO_NOTHING_IN_SUSPEND - the default value 45 * DISABLE_IN_SUSPEND - turn off regulator in suspend states 46 * ENABLE_IN_SUSPEND - keep regulator on in suspend states 53 * Default time window (in milliseconds) following a critical under-voltage 67 * struct regulator_state - regulator state during low power system states 69 * This describes a regulators state during a system wide low power 79 * - DO_NOTHING_IN_SUSPEND [all …]
|
/linux-6.14.4/Documentation/sound/designs/ |
D | compress-offload.rst | 2 ALSA Compress-Offload API 5 Pierre-Louis.Bossart <pierre-[email protected]> 18 in system-on-chip designs, and DSPs are also integrated in audio 20 reduction of power consumption compared to host-based 27 provide a control and data-streaming interface for audio DSPs. 29 The design of this API was inspired by the 2-year experience with the 39 - separation between byte counts and time. Compressed formats may have 41 may vary from frame-to-frame. As a result, it is not possible to 44 reliable audio-video synchronization, which requires precise 47 - Handling of multiple formats. PCM data only requires a specification [all …]
|
/linux-6.14.4/drivers/gpu/drm/amd/pm/swsmu/inc/pmfw_if/ |
D | smu14_driver_if_v14_0.h | 190 SVI_PSI_6, // Power down to 0V (voltage regulation disabled) 517 uint8_t SnapToDiscrete; // 0 - Fine grained DPM, 1 - Discrete DPM 520 LinearInt_t ConversionToAvfsClk; // Transfer function to AVFS Clock (GHz->GHz) 523 uint16_t FoptimalDc; //Foptimal frequency in DC power mode. 524 uint16_t FoptimalAc; //Foptimal frequency in AC power mode. 975 uint16_t Power[PPT_THROTTLER_COUNT][POWER_SOURCE_COUNT]; // Watts member 1056 …uint8_t TotalPowerConfig; // Determines how PMFW calculates the power. Use defines from Pw… 1064 …nd SocketPowerLimitDc will be interpreted as legacy programs(i.e absolute power). If 0, all except… 1069 …tMinReportedPptinDcs; //minimum possible active power consumption for this SKU. Used for SmartShif… 1104 …Hystersis[PMFW_VOLT_PLANE_COUNT]; // Celsius Temperature hysteresis for switching between low/high… [all …]
|
/linux-6.14.4/drivers/staging/rtl8723bs/hal/ |
D | odm.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 4 * Copyright(c) 2007 - 2011 Realtek Corporation. All rights reserved. 24 /* 3 Tx Power Tracking */ 54 /* 8723A High Power IGI Setting */ 67 /* for 8723A Ant Definition--2012--06--07 due to different IC may be different ANT define */ 79 /* Remove BB power saving by Yuchn */ 224 u8 signal_quality; /* in 0-100 index. */ 225 s8 rx_mimo_signal_quality[4]; /* per-path's EVM */ 226 u8 rx_mimo_evm_dbm[4]; /* per-path's EVM dbm */ 230 u16 cfo_short[4]; /* per-path's Cfo_short */ [all …]
|
/linux-6.14.4/sound/pci/hda/ |
D | hda_generic.h | 1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 3 * Generic BIOS auto-parser helper functions for HD-audio 16 /* table entry for multi-io paths */ 18 hda_nid_t pin; /* multi-io widget pin NID */ 20 unsigned int ctl_in; /* cached input-pin control value */ 25 * For output, stored in the order of DAC -> ... -> pin, 26 * for input, pin -> ... -> ADC. 30 * multi[] indicates whether it's a selector widget with multi-connectors 56 /* mic/line-in auto switching entry */ 62 int idx; /* imux index, -1 = invalid */ [all …]
|
/linux-6.14.4/drivers/gpu/drm/amd/pm/swsmu/inc/ |
D | amdgpu_smu.h | 44 // Power Throttlers 189 * Structure to hold a SMU Power State. 218 SMU_PPT_LIMIT_MIN = -1, 623 * struct pptable_funcs - Callbacks used to interact with the SMU. 628 * power delivery and voltage margins. Required for adaptive 641 * @get_current_power_state: Get the current power state. 643 * Return: Current power state on success, negative errno on failure. 656 * @populate_umd_state_clk: Populate the UMD power state table with 727 * @get_power_profile_mode: Print all power profile modes to 733 * @set_power_profile_mode: Set a power profile mode. Also used to [all …]
|
/linux-6.14.4/drivers/regulator/ |
D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 15 output in order to save power and prolong battery life. This applies 38 managed regulators and simple non-configurable regulators. 55 control power supplies for such devices. 64 the netlink mechanism. User-space applications can subscribe to these events 65 for real-time updates on various regulator events. 75 They provide two I2C-controlled DC/DC step-down converters with 79 tristate "Marvell 88PM800 Power regulators" 89 tristate "Marvell 88PM8607 Power regulators" 101 tristate "Active-semi act8865 voltage regulator" [all …]
|
/linux-6.14.4/drivers/memory/samsung/ |
D | exynos5422-dmc.c | 1 // SPDX-License-Identifier: GPL-2.0 10 #include <linux/devfreq-event.h> 101 * struct dmc_opp_table - Operating level desciption 113 * struct exynos5_dmc - main structure describing DMC device 128 * @timing_power: balues for timing power register, for each OPP 133 * @bypass_timing_power: value for timing power register for bypass 150 * The main structure for the Dynamic Memory Controller which covers clocks, 196 __val = (t_val) << (timing)->bit_beg; \ 220 TIMING_FIELD("tW2W-C2C", 14, 14), 221 TIMING_FIELD("tR2R-C2C", 12, 12), [all …]
|
/linux-6.14.4/sound/soc/ |
D | soc-dapm.c | 1 // SPDX-License-Identifier: GPL-2.0+ 3 // soc-dapm.c -- ALSA SoC Dynamic Audio Power Management 9 // o Changes power status of internal codec blocks depending on the 10 // dynamic configuration of codec internal audio paths and active 12 // o Platform power domain - can support external components i.e. amps and 15 // o Jack insertion power event initiation - e.g. hp insertion will enable 17 // o Delayed power down of audio subsystem to reduce pops between a quick 43 #define DAPM_UPDATE_STAT(widget, val) widget->dapm->card->dapm_stats.val++; 68 /* dapm power sequences - make this per codec in the future */ 153 if (snd_soc_card_is_instantiated(dapm->card)) in dapm_assert_locked() [all …]
|
/linux-6.14.4/drivers/usb/dwc3/ |
D | dwc3-meson-g12a.c | 1 // SPDX-License-Identifier: GPL-2.0 11 * - Control registers for each USB2 Ports 12 * - Control registers for the USB PHY layer 13 * - SuperSpeed PHY can be enabled only if port is used 14 * - Dynamic OTG switching with ID change interrupt 33 /* USB2 Ports Control Registers, offsets are per-port */ 120 "usb2-phy0", "usb2-phy1", "usb2-phy2", 124 "usb2-phy0", "usb2-phy1", "usb3-phy0", 133 * correctly when only the "usb2-phy1" phy is specified on-par with the 137 "usb2-phy0", "usb2-phy1" [all …]
|