Home
last modified time | relevance | path

Searched full:dvfs (Results 1 – 25 of 156) sorted by relevance

1234567

/openbmc/linux/drivers/cpufreq/
H A Darmada-37xx-cpufreq.c130 * will be configured then the DVFS will be enabled.
221 struct armada_37xx_dvfs *dvfs) in armada37xx_cpufreq_avs_configure() argument
238 dvfs->avs[0] = l0_vdd_min; in armada37xx_cpufreq_avs_configure()
248 dvfs->avs[load_level] = avs_min; in armada37xx_cpufreq_avs_configure()
255 if (dvfs->cpu_freq_max >= 1000*1000*1000) { in armada37xx_cpufreq_avs_configure()
256 if (dvfs->cpu_freq_max >= 1200*1000*1000) in armada37xx_cpufreq_avs_configure()
260 dvfs->avs[0] = dvfs->avs[1] = avs_min; in armada37xx_cpufreq_avs_configure()
273 dvfs->avs[1] = armada_37xx_avs_val_match(target_vm); in armada37xx_cpufreq_avs_configure()
281 dvfs->avs[2] = dvfs->avs[3] = armada_37xx_avs_val_match(target_vm); in armada37xx_cpufreq_avs_configure()
288 if (dvfs->cpu_freq_max >= 1000*1000*1000) { in armada37xx_cpufreq_avs_configure()
[all …]
H A Ds3c64xx-cpufreq.c60 struct s3c64xx_dvfs *dvfs; in s3c64xx_cpufreq_set_target() local
64 dvfs = &s3c64xx_dvfs_table[s3c64xx_freq_table[index].driver_data]; in s3c64xx_cpufreq_set_target()
68 dvfs->vddarm_min, in s3c64xx_cpufreq_set_target()
69 dvfs->vddarm_max); in s3c64xx_cpufreq_set_target()
88 dvfs->vddarm_min, in s3c64xx_cpufreq_set_target()
89 dvfs->vddarm_max); in s3c64xx_cpufreq_set_target()
112 struct s3c64xx_dvfs *dvfs; in s3c64xx_cpufreq_config_regulator() local
123 dvfs = &s3c64xx_dvfs_table[freq->driver_data]; in s3c64xx_cpufreq_config_regulator()
128 if (v >= dvfs->vddarm_min && v <= dvfs->vddarm_max) in s3c64xx_cpufreq_config_regulator()
H A DKconfig.arm80 firmware providing the CPU DVFS functionality.
100 Say Y, if you have a Broadcom SoC with AVS support for DFS or DVFS.
224 firmware providing the CPU DVFS functionality.
/openbmc/linux/Documentation/devicetree/bindings/regulator/
H A Dtps51632-regulator.txt8 - ti,enable-pwm-dvfs: Enable the DVFS voltage control through the PWM interface.
9 - ti,dvfs-step-20mV: The 20mV step voltage when PWM DVFS enabled. Missing this
10 will set 10mV step voltage in PWM DVFS mode. In normal mode, the voltage
25 ti,enable-pwm-dvfs;
26 ti,dvfs-step-20mV;
/openbmc/linux/Documentation/scheduler/
H A Dschedutil.rst51 Dynamic Voltage and Frequency Scaling (DVFS) ratio and one microarch ratio.
53 For simple DVFS architectures (where software is in full control) we trivially
60 For more dynamic systems where the hardware is in control of DVFS we use
84 of DVFS and CPU type. IOW. we can transfer and compare them between CPUs.
98 (DVFS) ramp-up after they are running again.
121 Schedutil / DVFS
126 DVFS state.
151 Because these callbacks are directly from the scheduler, the DVFS hardware
153 rate-limiting DVFS requests for when hardware interaction is slow and
162 - On low-load scenarios, where DVFS is most relevant, the 'running' numbers
[all …]
/openbmc/linux/drivers/memory/tegra/
H A Dtegra186-emc.c26 struct tegra186_emc_dvfs *dvfs; member
69 if (rate == emc->dvfs[i].rate) in tegra186_emc_validate_rate()
83 seq_printf(s, "%s%lu", prefix, emc->dvfs[i].rate); in tegra186_emc_debug_available_rates_show()
169 dev_err(emc->dev, "failed to EMC DVFS pairs: %d\n", err); in tegra186_emc_get_emc_dvfs_latency()
173 dev_err(emc->dev, "EMC DVFS MRQ failed: %d (BPMP error code)\n", msg.rx.ret); in tegra186_emc_get_emc_dvfs_latency()
182 emc->dvfs = devm_kmalloc_array(emc->dev, emc->num_dvfs, sizeof(*emc->dvfs), GFP_KERNEL); in tegra186_emc_get_emc_dvfs_latency()
183 if (!emc->dvfs) in tegra186_emc_get_emc_dvfs_latency()
186 dev_dbg(emc->dev, "%u DVFS pairs:\n", emc->num_dvfs); in tegra186_emc_get_emc_dvfs_latency()
189 emc->dvfs[i].rate = response.pairs[i].freq * 1000; in tegra186_emc_get_emc_dvfs_latency()
190 emc->dvfs[i].latency = response.pairs[i].latency; in tegra186_emc_get_emc_dvfs_latency()
[all …]
/openbmc/linux/drivers/gpu/drm/nouveau/nvkm/subdev/clk/
H A Dgm20b.c122 struct gm20b_clk_dvfs dvfs; member
190 struct gm20b_clk_dvfs *dvfs) in gm20b_dvfs_calc_det_coeff() argument
201 dvfs->dfs_coeff = min_t(u32, coeff, MASK(GPCPLL_DVFS0_DFS_COEFF_WIDTH)); in gm20b_dvfs_calc_det_coeff()
203 dvfs->dfs_ext_cal = DIV_ROUND_CLOSEST(uv - clk->uvdet_offs, in gm20b_dvfs_calc_det_coeff()
206 if (abs(dvfs->dfs_ext_cal) >= BIT(DFS_DET_RANGE)) in gm20b_dvfs_calc_det_coeff()
209 dvfs->dfs_det_max = 0; in gm20b_dvfs_calc_det_coeff()
212 __func__, uv, dvfs->dfs_coeff, dvfs->dfs_ext_cal, in gm20b_dvfs_calc_det_coeff()
213 dvfs->dfs_det_max); in gm20b_dvfs_calc_det_coeff()
236 det_delta -= clk->dvfs.dfs_ext_cal; in gm20b_dvfs_calc_ndiv()
237 det_delta = min(det_delta, clk->dvfs.dfs_det_max); in gm20b_dvfs_calc_ndiv()
[all …]
/openbmc/linux/include/linux/regulator/
H A Dtps51632-regulator.h6 * Driverless Controller with serial VID control and DVFS.
20 * @enable_pwm_dvfs: Enable PWM DVFS or not.
21 * @dvfs_step_20mV: Step for DVFS is 20mV or 10mV.
22 * @max_voltage_uV: Maximum possible voltage in PWM-DVFS mode.
23 * @base_voltage_uV: Base voltage when PWM-DVFS enabled.
/openbmc/phosphor-fan-presence/control/config_files/p10bmc/com.ibm.Hardware.Chassis.Model.Everest/
H A Devents.json529 "name": "Set Proc 0 Core DVFS parameter",
532 "name": "proc 0 core dvfs temp",
571 "name": "Set Proc 1 Core DVFS parameter",
574 "name": "proc 1 core dvfs temp",
613 "name": "Set Proc 2 Core DVFS parameter",
616 "name": "proc 2 core dvfs temp",
655 "name": "Set Proc 3 Core DVFS parameter",
658 "name": "proc 3 core dvfs temp",
697 "name": "Set Proc 4 Core DVFS parameter",
700 "name": "proc 4 core dvfs tem
[all...]
H A Dgroups.json484 "name": "dram dvfs temp",
561 "name": "pmic dvfs temp",
638 "name": "internal memory buffer dvfs temp",
716 "name": "dram and external memory buffer dvfs temp",
794 "name": "external memory buffer dvfs temp",
815 "name": "proc 0 core dvfs temp",
822 "name": "proc 1 core dvfs temp",
829 "name": "proc 2 core dvfs temp",
836 "name": "proc 3 core dvfs temp",
843 "name": "proc 4 core dvfs temp",
[all …]
/openbmc/phosphor-fan-presence/control/config_files/p10bmc/com.ibm.Hardware.Chassis.Model.Rainier4U/
H A Devents.json384 "name": "Set Proc 0 Core DVFS parameter",
387 "name": "proc 0 core dvfs temp",
426 "name": "Set Proc 1 Core DVFS parameter",
429 "name": "proc 1 core dvfs temp",
468 "name": "Set Proc 2 Core DVFS parameter",
471 "name": "proc 2 core dvfs temp",
510 "name": "Set Proc 3 Core DVFS parameter",
513 "name": "proc 3 core dvfs temp",
552 "name": "Set Proc 0 IO Ring DVFS parameter",
555 "name": "proc 0 ioring dvfs tem
[all...]
H A Dgroups.json278 "name": "dram dvfs temp",
323 "name": "pmic dvfs temp",
368 "name": "internal memory buffer dvfs temp",
414 "name": "dram and external memory buffer dvfs temp",
460 "name": "external memory buffer dvfs temp",
477 "name": "proc 0 core dvfs temp",
484 "name": "proc 1 core dvfs temp",
491 "name": "proc 2 core dvfs temp",
498 "name": "proc 3 core dvfs temp",
505 "name": "proc 0 ioring dvfs temp",
[all …]
/openbmc/linux/Documentation/devicetree/bindings/mfd/
H A Drohm,bd9571mwv.yaml68 "^(vd09|vd18|vd25|vd33|dvfs)$":
74 pattern: "^(vd09|vd18|vd25|vd33|dvfs)$"
118 dvfs: dvfs {
119 regulator-name = "dvfs";
/openbmc/phosphor-fan-presence/control/config_files/p10bmc/com.ibm.Hardware.Chassis.Model.Rainier2U/
H A Devents.json572 "name": "Set Proc 0 Core DVFS parameter",
575 "name": "proc 0 core dvfs temp",
614 "name": "Set Proc 1 Core DVFS parameter",
617 "name": "proc 1 core dvfs temp",
656 "name": "Set Proc 2 Core DVFS parameter",
659 "name": "proc 2 core dvfs temp",
698 "name": "Set Proc 3 Core DVFS parameter",
701 "name": "proc 3 core dvfs temp",
740 "name": "Set Proc 0 IO Ring DVFS parameter",
743 "name": "proc 0 ioring dvfs tem
[all...]
H A Dgroups.json284 "name": "dram dvfs temp",
329 "name": "pmic dvfs temp",
374 "name": "internal memory buffer dvfs temp",
419 "name": "dram and external memory buffer dvfs temp",
464 "name": "external memory buffer dvfs temp",
481 "name": "proc 0 core dvfs temp",
488 "name": "proc 1 core dvfs temp",
495 "name": "proc 2 core dvfs temp",
502 "name": "proc 3 core dvfs temp",
509 "name": "proc 0 ioring dvfs temp",
[all …]
/openbmc/phosphor-fan-presence/control/config_files/p10bmc/com.ibm.Hardware.Chassis.Model.BlueRidge2U/
H A Devents.json572 "name": "Set Proc 0 Core DVFS parameter",
575 "name": "proc 0 core dvfs temp",
614 "name": "Set Proc 1 Core DVFS parameter",
617 "name": "proc 1 core dvfs temp",
656 "name": "Set Proc 2 Core DVFS parameter",
659 "name": "proc 2 core dvfs temp",
698 "name": "Set Proc 3 Core DVFS parameter",
701 "name": "proc 3 core dvfs temp",
740 "name": "Set Proc 0 IO Ring DVFS parameter",
743 "name": "proc 0 ioring dvfs tem
[all...]
/openbmc/phosphor-fan-presence/control/config_files/p10bmc/com.ibm.Hardware.Chassis.Model.Rainier1S4U/
H A Devents.json354 "name": "Set Proc 0 Core DVFS parameter",
357 "name": "proc 0 core dvfs temp",
396 "name": "Set Proc 1 Core DVFS parameter",
399 "name": "proc 1 core dvfs temp",
438 "name": "Set Proc 0 IO Ring DVFS parameter",
441 "name": "proc 0 ioring dvfs temp",
480 "name": "Set Proc 1 IO Ring DVFS parameter",
483 "name": "proc 1 ioring dvfs temp",
522 "name": "Set DRAM DVFS parameter",
525 "name": "dram dvfs tem
[all...]
H A Dgroups.json162 "name": "dram dvfs temp",
191 "name": "pmic dvfs temp",
220 "name": "internal memory buffer dvfs temp",
250 "name": "dram and external memory buffer dvfs temp",
280 "name": "external memory buffer dvfs temp",
295 "name": "proc 0 core dvfs temp",
302 "name": "proc 1 core dvfs temp",
309 "name": "proc 0 ioring dvfs temp",
316 "name": "proc 1 ioring dvfs temp",
/openbmc/linux/drivers/regulator/
H A Dbd9571mwv-regulator.c33 enum bd9571mwv_regulators { VD09, VD18, VD25, VD33, DVFS }; enumerator
135 BD9571MWV_REG("DVFS", "dvfs", DVFS, reg_ops,
297 /* BD9574MWF supports DVFS only */ in bd9571mwv_regulator_probe()
298 if (chip == ROHM_CHIP_TYPE_BD9574 && regulators[i].id != DVFS) in bd9571mwv_regulator_probe()
/openbmc/linux/Documentation/translations/zh_CN/scheduler/
H A Dschedutil.rst53 Frequency Scaling,DVFS)比率,另一个是微架构比率。
96 因此它们在再次运行后会面临(DVFS)的上涨。
120 Schedutil / DVFS
/openbmc/linux/drivers/firmware/
H A Darm_scpi.c11 * various power domain DVFS including the core/cluster, certain system
255 struct scpi_dvfs_info *dvfs[MAX_DVFS_DOMAINS]; member
599 struct dvfs_set dvfs = {domain, index}; in scpi_dvfs_set_idx() local
601 return scpi_send_message(CMD_SET_DVFS, &dvfs, sizeof(dvfs), in scpi_dvfs_set_idx()
622 if (scpi_info->dvfs[domain]) /* data already populated */ in scpi_dvfs_get_info()
623 return scpi_info->dvfs[domain]; in scpi_dvfs_get_info()
653 scpi_info->dvfs[domain] = info; in scpi_dvfs_get_info()
873 for (i = 0; i < MAX_DVFS_DOMAINS && info->dvfs[i]; i++) { in scpi_remove()
874 kfree(info->dvfs[i]->opps); in scpi_remove()
875 kfree(info->dvfs[i]); in scpi_remove()
/openbmc/linux/Documentation/devicetree/bindings/clock/
H A Dimx31-clock.yaml88 interrupt for DVFS when a frequency change is requested, request 2 is
91 - description: CCM DVFS interrupt request 1
/openbmc/linux/include/linux/
H A Dscpi_protocol.h52 * @dvfs_get_info: returns the DVFS capabilities of the given power
55 * @get_transition_latency: gets the DVFS transition latency for a given device
/openbmc/linux/Documentation/devicetree/bindings/firmware/
H A Darm,scpi.yaml123 "arm,scpi-dvfs-clocks" - all the clocks that are variable and index
137 - arm,scpi-dvfs-clocks
190 compatible = "arm,scpi-dvfs-clocks";
/openbmc/openpower-occ-control/
H A Docc_dbus.hpp151 /** @brief Set the value of the DVFS temp sensor
158 /** @brief Says if the DVFS temp sensor is already present
185 /** @brief Map of DVFS (Dynamic Voltage and Frequency Slewing) temps

1234567