Home
last modified time | relevance | path

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

123456

/linux-6.14.4/Documentation/driver-api/thermal/
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-6.14.4/Documentation/devicetree/bindings/usb/
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 <[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/
Ddapm.rst2 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/
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 <[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/
Dhardwaremanager.h46 /* 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/
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-6.14.4/drivers/cpufreq/
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 …]
Dpmac64-cpufreq.c1 // 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 …]
Dpmac32-cpufreq.c1 // 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/
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-6.14.4/Documentation/timers/
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-6.14.4/drivers/opp/
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 …]
/linux-6.14.4/Documentation/devicetree/bindings/remoteproc/
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 <[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/
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-6.14.4/include/linux/regulator/
Dconsumer.h1 /* 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 …]
Dmachine.h1 /* 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/
Dcompress-offload.rst2 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/
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-6.14.4/drivers/staging/rtl8723bs/hal/
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-6.14.4/sound/pci/hda/
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-6.14.4/drivers/gpu/drm/amd/pm/swsmu/inc/
Damdgpu_smu.h44 // 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/
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-6.14.4/drivers/memory/samsung/
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-6.14.4/sound/soc/
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-6.14.4/drivers/usb/dwc3/
Ddwc3-meson-g12a.c1 // 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 …]

123456