Home
last modified time | relevance | path

Searched +full:dynamic +full:- +full:power +full:- +full:switching (Results 1 – 25 of 108) sorted by relevance

12345

/linux/Documentation/driver-api/thermal/
H A Dintel_dptf.rst1 .. 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 Dusb251xb.yaml1 # 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 Dltc4162-l.yaml1 # 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 Dpower-management.rst1 .. _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 DKconfig1 # 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 DREADME-BENCH1 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 Dhighres.rst2 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 Damd_shared.h73 * 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 Dopp.h1 /* 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 Dcore.c1 // 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 Dxlnx,zynqmp-r5fss.yaml1 # 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 Dhal_data.h1 /* 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 Dcompress-offload.rst2 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 Dsmu14_driver_if_v14_0.h190 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 Dodm.h1 /* 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 Dhda_generic.h1 /* 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 Dexynos5422-dmc.c1 // 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 Dsoc-dapm.c1 // 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 DKconfig1 # 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 Damdgpu_smu.h44 // 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 Dpm_suspend.S1 /* 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 Dnouveau_acpi.c1 // 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 Ddriver_chipcommon.c7 * 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 DKconfig1 # 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 Dradeon_pm.c1 // 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 …]

12345