Home
last modified time | relevance | path

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

12345

/Linux-v6.1/drivers/cpufreq/
Darmada-37xx-cpufreq.c132 * will be configured then the DVFS will be enabled.
223 struct armada_37xx_dvfs *dvfs) in armada37xx_cpufreq_avs_configure() argument
240 dvfs->avs[0] = l0_vdd_min; in armada37xx_cpufreq_avs_configure()
250 dvfs->avs[load_level] = avs_min; in armada37xx_cpufreq_avs_configure()
257 if (dvfs->cpu_freq_max >= 1000*1000*1000) { in armada37xx_cpufreq_avs_configure()
258 if (dvfs->cpu_freq_max >= 1200*1000*1000) in armada37xx_cpufreq_avs_configure()
262 dvfs->avs[0] = dvfs->avs[1] = avs_min; in armada37xx_cpufreq_avs_configure()
275 dvfs->avs[1] = armada_37xx_avs_val_match(target_vm); in armada37xx_cpufreq_avs_configure()
283 dvfs->avs[2] = dvfs->avs[3] = armada_37xx_avs_val_match(target_vm); in armada37xx_cpufreq_avs_configure()
290 if (dvfs->cpu_freq_max >= 1000*1000*1000) { in armada37xx_cpufreq_avs_configure()
[all …]
Ds3c64xx-cpufreq.c54 struct s3c64xx_dvfs *dvfs; in s3c64xx_cpufreq_set_target() local
60 dvfs = &s3c64xx_dvfs_table[s3c64xx_freq_table[index].driver_data]; in s3c64xx_cpufreq_set_target()
65 dvfs->vddarm_min, in s3c64xx_cpufreq_set_target()
66 dvfs->vddarm_max); in s3c64xx_cpufreq_set_target()
85 dvfs->vddarm_min, in s3c64xx_cpufreq_set_target()
86 dvfs->vddarm_max); in s3c64xx_cpufreq_set_target()
109 struct s3c64xx_dvfs *dvfs; in s3c64xx_cpufreq_config_regulator() local
120 dvfs = &s3c64xx_dvfs_table[freq->driver_data]; in s3c64xx_cpufreq_config_regulator()
125 if (v >= dvfs->vddarm_min && v <= dvfs->vddarm_max) in s3c64xx_cpufreq_config_regulator()
Ds3c2416-cpufreq.c121 struct s3c2416_dvfs *dvfs; in s3c2416_cpufreq_enter_dvs() local
141 dvfs = &s3c2416_dvfs_table[idx]; in s3c2416_cpufreq_enter_dvs()
144 dvfs->vddarm_min, dvfs->vddarm_max); in s3c2416_cpufreq_enter_dvs()
146 dvfs->vddarm_min, in s3c2416_cpufreq_enter_dvs()
147 dvfs->vddarm_max); in s3c2416_cpufreq_enter_dvs()
163 struct s3c2416_dvfs *dvfs; in s3c2416_cpufreq_leave_dvs() local
174 dvfs = &s3c2416_dvfs_table[idx]; in s3c2416_cpufreq_leave_dvs()
177 dvfs->vddarm_min, dvfs->vddarm_max); in s3c2416_cpufreq_leave_dvs()
179 dvfs->vddarm_min, in s3c2416_cpufreq_leave_dvs()
180 dvfs->vddarm_max); in s3c2416_cpufreq_leave_dvs()
[all …]
DKconfig.arm71 firmware providing the CPU DVFS functionality.
91 Say Y, if you have a Broadcom SoC with AVS support for DFS or DVFS.
295 firmware providing the CPU DVFS functionality.
Dbrcmstb-avs-cpufreq.c3 * supports DVS or DVFS
24 * DVFS mode.
32 * DVFS. The AVS firmware is running on its own co-processor. The
336 return "DVFS"; in brcm_avs_mode_to_string()
589 dev_err(dev, "AVS firmware is not loaded or doesn't support DVFS\n"); in brcm_avs_prepare_init()
/Linux-v6.1/drivers/memory/tegra/
Dtegra186-emc.c24 struct tegra186_emc_dvfs *dvfs; member
65 if (rate == emc->dvfs[i].rate) in tegra186_emc_validate_rate()
79 seq_printf(s, "%s%lu", prefix, emc->dvfs[i].rate); in tegra186_emc_debug_available_rates_show()
197 dev_err(&pdev->dev, "failed to EMC DVFS pairs: %d\n", err); in tegra186_emc_probe()
202 dev_err(&pdev->dev, "EMC DVFS MRQ failed: %d (BPMP error code)\n", msg.rx.ret); in tegra186_emc_probe()
211 emc->dvfs = devm_kmalloc_array(&pdev->dev, emc->num_dvfs, in tegra186_emc_probe()
212 sizeof(*emc->dvfs), GFP_KERNEL); in tegra186_emc_probe()
213 if (!emc->dvfs) { in tegra186_emc_probe()
218 dev_dbg(&pdev->dev, "%u DVFS pairs:\n", emc->num_dvfs); in tegra186_emc_probe()
221 emc->dvfs[i].rate = response.pairs[i].freq * 1000; in tegra186_emc_probe()
[all …]
/Linux-v6.1/Documentation/devicetree/bindings/regulator/
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;
/Linux-v6.1/Documentation/scheduler/
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 …]
/Linux-v6.1/drivers/gpu/drm/nouveau/nvkm/subdev/clk/
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 …]
/Linux-v6.1/include/linux/regulator/
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.
/Linux-v6.1/Documentation/devicetree/bindings/mfd/
Drohm,bd9571mwv.yaml68 "^(vd09|vd18|vd25|vd33|dvfs)$":
74 pattern: "^(vd09|vd18|vd25|vd33|dvfs)$"
118 dvfs: dvfs {
119 regulator-name = "dvfs";
/Linux-v6.1/drivers/regulator/
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()
Dtps51632-regulator.c6 * Controller with serial VID control and DVFS.
155 dev_err(tps->dev, "DVFS reg write failed, err %d\n", ret); in tps51632_init_dcdc()
232 of_property_read_bool(np, "ti,enable-pwm-dvfs"); in of_get_tps51632_platform_data()
233 pdata->dvfs_step_20mV = of_property_read_bool(np, "ti,dvfs-step-20mV"); in of_get_tps51632_platform_data()
/Linux-v6.1/Documentation/translations/zh_CN/scheduler/
Dschedutil.rst53 Frequency Scaling,DVFS)比率,另一个是微架构比率。
96 因此它们在再次运行后会面临(DVFS)的上涨。
120 Schedutil / DVFS
/Linux-v6.1/drivers/firmware/
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()
650 scpi_info->dvfs[domain] = info; in scpi_dvfs_get_info()
870 for (i = 0; i < MAX_DVFS_DOMAINS && info->dvfs[i]; i++) { in scpi_remove()
871 kfree(info->dvfs[i]->opps); in scpi_remove()
872 kfree(info->dvfs[i]); in scpi_remove()
/Linux-v6.1/Documentation/devicetree/bindings/clock/
Dimx31-clock.yaml88 interrupt for DVFS when a frequency change is requested, request 2 is
91 - description: CCM DVFS interrupt request 1
/Linux-v6.1/include/linux/
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
/Linux-v6.1/Documentation/devicetree/bindings/firmware/
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";
/Linux-v6.1/arch/arm/mach-omap2/
Dclkt2xxx_virt_prcm_set.c3 * OMAP2xxx DVFS virtual clock functions
190 * Store a copy of the sys_ck rate for later use by the OMAP2xxx DVFS
222 * Does a manual init for the virtual prcm DVFS clock for OMAP2. This
/Linux-v6.1/include/linux/mfd/
Ddb8500-prcmu.h256 * enum dvfs_stat - DVFS status messages definition
257 * @DVFS_GO: A state transition DVFS is on going
258 * @DVFS_ARM100OPPOK: The state transition DVFS has been completed for 100OPP
259 * @DVFS_ARM50OPPOK: The state transition DVFS has been completed for 50OPP
260 * @DVFS_ARMEXTCLKOK: The state transition DVFS has been completed for EXTCLK
261 * @DVFS_NOCHGTCLKOK: The state transition DVFS has been completed for
/Linux-v6.1/Documentation/driver-api/thermal/
Dcpu-cooling-api.rst76 - The voltage and frequency levels as a result of DVFS. The DVFS
/Linux-v6.1/arch/arm64/boot/dts/renesas/
Dulcb.dtsi151 cpu-supply = <&dvfs>;
288 dvfs: dvfs { label
289 regulator-name = "dvfs";
/Linux-v6.1/drivers/devfreq/
DKconfig3 bool "Generic Dynamic Voltage and Frequency Scaling (DVFS) support"
8 devfreq, a generic DVFS framework can be registered for a device
/Linux-v6.1/Documentation/devicetree/bindings/opp/
Dopp-v2.yaml24 * Example 1: Single cluster Dual-core ARM cortex A9, switch DVFS states
81 * Example 2: Single cluster, Quad-core Qualcom-krait, switches DVFS states
137 * Missing opp-shared property means CPUs switch DVFS states
166 * DVFS state together.
/Linux-v6.1/arch/arm/boot/dts/
Dsun8i-h3-orangepi-pc.dts189 * however both the Armbian DVFS table and the official one
191 * DVFS table are known to work properly at the lowest

12345