/linux/Documentation/driver-api/thermal/ |
H A 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/Documentation/devicetree/bindings/usb/ |
H A 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 <richard.leitner@skidata.com> 15 - microchip,usb2422 16 - microchip,usb2512b 17 - microchip,usb2512bi 18 - microchip,usb2513b 19 - microchip,usb2513bi [all …]
|
/linux/Documentation/devicetree/bindings/power/supply/ |
H A 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 <mike.looijmans@topic.nl> 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/Documentation/driver-api/usb/ |
H A 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/drivers/cpufreq/ |
H A 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 …]
|
/linux/tools/power/cpupower/bench/ |
H A 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/Documentation/timers/ |
H A 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/drivers/gpu/drm/amd/include/ |
H A D | amd_shared.h | 73 * enum amd_ip_block_type - Used to classify IP blocks by functionality. 85 * @AMD_IP_BLOCK_TYPE_ACP: Audio Co-Processor 87 * @AMD_IP_BLOCK_TYPE_MES: Micro-Engine Scheduler 185 * enum PP_FEATURE_MASK - Used to mask power play features. 187 * @PP_SCLK_DPM_MASK: Dynamic adjustment of the system (graphics) clock. 188 * @PP_MCLK_DPM_MASK: Dynamic adjustment of the memory clock. 189 * @PP_PCIE_DPM_MASK: Dynamic adjustment of PCIE clocks and lanes. 191 * @PP_POWER_CONTAINMENT_MASK: Power containment. 193 * @PP_SMC_VOLTAGE_CONTROL_MASK: Dynamic voltage control. 199 * @PP_SOCCLK_DPM_MASK: Dynamic adjustment of the SoC clock. [all …]
|
/linux/drivers/opp/ |
H A 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 …]
|
H A D | core.c | 1 // SPDX-License-Identifier: GPL-2.0-only 5 * Copyright (C) 2009-2010 Texas Instruments Incorporated. 26 * The root of the list of all opp-tables. All opp_table structures branch off 44 guard(mutex)(&opp_table->lock); in _find_opp_dev() 46 list_for_each_entry(opp_dev, &opp_table->dev_list, node) in _find_opp_dev() 47 if (opp_dev->dev == dev) in _find_opp_dev() 62 return ERR_PTR(-ENODEV); in _find_opp_table_unlocked() 66 * _find_opp_table() - find opp_table struct using device pointer 71 * Return: pointer to 'struct opp_table' if found, otherwise -ENODEV or 72 * -EINVAL based on type of error. [all …]
|
/linux/Documentation/devicetree/bindings/remoteproc/ |
H A 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 <ben.levinsky@amd.com> 11 - Tanmay Shah <tanmay.shah@amd.com> 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/drivers/staging/rtl8723bs/include/ |
H A 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/Documentation/sound/designs/ |
H A D | compress-offload.rst | 2 ALSA Compress-Offload API 5 Pierre-Louis.Bossart <pierre-louis.bossart@linux.intel.com> 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/drivers/gpu/drm/amd/pm/swsmu/inc/pmfw_if/ |
H A 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/drivers/staging/rtl8723bs/hal/ |
H A 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/sound/pci/hda/ |
H A 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/drivers/memory/samsung/ |
H A 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/sound/soc/ |
H A 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/drivers/regulator/ |
H A 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/drivers/gpu/drm/amd/pm/swsmu/inc/ |
H A D | amdgpu_smu.h | 44 // Power Throttlers 189 * Structure to hold a SMU Power State. 218 SMU_PPT_LIMIT_MIN = -1, 626 * struct pptable_funcs - Callbacks used to interact with the SMU. 631 * power delivery and voltage margins. Required for adaptive 644 * @get_current_power_state: Get the current power state. 646 * Return: Current power state on success, negative errno on failure. 659 * @populate_umd_state_clk: Populate the UMD power state table with 730 * @get_power_profile_mode: Print all power profile modes to 736 * @set_power_profile_mode: Set a power profile mode. Also used to [all …]
|
/linux/arch/arm/mach-at91/ |
H A D | pm_suspend.S | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 3 * arch/arm/mach-at91/pm_slow_clock.S 13 #include "pm_data-offsets.h" 16 .arch armv7-a 28 * Wait until master clock is ready (after switching master clock source) 91 * Set state for 2.5V low power regulator 92 * @ena: 0 - disable regulator 93 * 1 - enable regulator 125 * Enable self-refresh 164 /* Switch to self-refresh. */ [all …]
|
/linux/drivers/gpu/drm/nouveau/ |
H A D | nouveau_acpi.c | 1 // SPDX-License-Identifier: MIT 5 #include <linux/mxm-wmi.h> 93 if (obj->buffer.length == 4) { in nouveau_optimus_dsm() 94 *result |= obj->buffer.pointer[0]; in nouveau_optimus_dsm() 95 *result |= (obj->buffer.pointer[1] << 8); in nouveau_optimus_dsm() 96 *result |= (obj->buffer.pointer[2] << 16); in nouveau_optimus_dsm() 97 *result |= (obj->buffer.pointer[3] << 24); in nouveau_optimus_dsm() 123 * If the n-th bit is enabled, function n is supported in nouveau_dsm_get_optimus_functions() 145 if (obj->integer.value == 0x80000002) in nouveau_dsm() 146 ret = -ENODEV; in nouveau_dsm() [all …]
|
/linux/drivers/ssb/ |
H A D | driver_chipcommon.c | 7 * Copyright 2012, Hauke Mehrtens <hauke@hauke-m.de> 27 /* Low power oscillator */ 45 struct ssb_device *ccdev = cc->dev; in ssb_chipco_set_clockmode() 51 bus = ccdev->bus; in ssb_chipco_set_clockmode() 54 if (ccdev->id.revision >= 10 && mode == SSB_CLKMODE_SLOW) in ssb_chipco_set_clockmode() 57 if (cc->capabilities & SSB_CHIPCO_CAP_PMU) in ssb_chipco_set_clockmode() 59 WARN_ON(ccdev->id.revision >= 20); in ssb_chipco_set_clockmode() 61 /* chipcommon cores prior to rev6 don't support dynamic clock control */ in ssb_chipco_set_clockmode() 62 if (ccdev->id.revision < 6) in ssb_chipco_set_clockmode() 66 if (ccdev->id.revision >= 10) in ssb_chipco_set_clockmode() [all …]
|
/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. 23 This driver adds support for the ACPI-WMI (Windows Management 26 ACPI-WMI is a proprietary extension to ACPI to expose parts of the 27 ACPI firmware to userspace - this is done through various vendor 38 any ACPI-WMI devices. 45 Say Y here if you want to be able to read a firmware-embedded 50 be called wmi-bmof. 63 control, fn-lock, mic-mute LED, and other extra features. 66 will be called huawei-wmi. [all …]
|
/linux/drivers/video/fbdev/aty/ |
H A D | radeon_pm.c | 1 // SPDX-License-Identifier: GPL-2.0 8 * This is the power management code for ATI radeon chipsets. It contains 9 * some dynamic clock PM enable/disable code similar to what X.org does, 10 * some D2-state (APM-style) sleep/wakeup code for use on some PowerMacs, 11 * and the necessary bits to re-initialize from scratch a few chips found 32 * - enable D2 sleep in some IBM Thinkpads 33 * - special case for Samsung P35 102 for (id = radeon_workaround_list; id->ident != NULL; id++ ) in radeon_apply_workarounds() 103 if ((id->subsystem_vendor == rinfo->pdev->subsystem_vendor ) && in radeon_apply_workarounds() 104 (id->subsystem_device == rinfo->pdev->subsystem_device )) { in radeon_apply_workarounds() [all …]
|