/Linux-v5.10/Documentation/devicetree/bindings/regulator/ |
D | tps51632-regulator.txt | 8 - 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-v5.10/drivers/memory/tegra/ |
D | tegra186-emc.c | 24 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() 206 emc->dvfs = devm_kmalloc_array(&pdev->dev, emc->num_dvfs, in tegra186_emc_probe() 207 sizeof(*emc->dvfs), GFP_KERNEL); in tegra186_emc_probe() 208 if (!emc->dvfs) { in tegra186_emc_probe() 213 dev_dbg(&pdev->dev, "%u DVFS pairs:\n", emc->num_dvfs); in tegra186_emc_probe() 216 emc->dvfs[i].rate = response.pairs[i].freq * 1000; in tegra186_emc_probe() 217 emc->dvfs[i].latency = response.pairs[i].latency; in tegra186_emc_probe() [all …]
|
/Linux-v5.10/drivers/cpufreq/ |
D | armada-37xx-cpufreq.c | 120 * will be configured then the DVFS will be enabled. 207 struct armada_37xx_dvfs *dvfs) in armada37xx_cpufreq_avs_configure() argument 224 dvfs->avs[0] = l0_vdd_min; in armada37xx_cpufreq_avs_configure() 234 dvfs->avs[load_level] = avs_min; in armada37xx_cpufreq_avs_configure() 246 dvfs->avs[1] = armada_37xx_avs_val_match(target_vm); in armada37xx_cpufreq_avs_configure() 254 dvfs->avs[2] = dvfs->avs[3] = armada_37xx_avs_val_match(target_vm); in armada37xx_cpufreq_avs_configure() 258 struct armada_37xx_dvfs *dvfs) in armada37xx_cpufreq_avs_setup() argument 278 avs_val = dvfs->avs[load_level]; in armada37xx_cpufreq_avs_setup() 310 /* Now enable DVFS for the CPUs */ in armada37xx_cpufreq_enable_dvfs() 336 /* Ensure DVFS is disabled otherwise the following registers are RO */ in armada37xx_cpufreq_resume() [all …]
|
D | s3c64xx-cpufreq.c | 54 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()
|
D | s3c2416-cpufreq.c | 121 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 …]
|
D | Kconfig.arm | 61 firmware providing the CPU DVFS functionality. 81 Say Y, if you have a Broadcom SoC with AVS support for DFS or DVFS. 273 firmware providing the CPU DVFS functionality.
|
D | brcmstb-avs-cpufreq.c | 3 * 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-v5.10/drivers/gpu/drm/nouveau/nvkm/subdev/clk/ |
D | gm20b.c | 122 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-v5.10/include/linux/regulator/ |
D | tps51632-regulator.h | 6 * 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-v5.10/Documentation/devicetree/bindings/mfd/ |
D | bd9571mwv.txt | 23 - dvfs 61 dvfs: dvfs { 62 regulator-name = "dvfs";
|
/Linux-v5.10/drivers/firmware/ |
D | arm_scpi.c | 11 * various power domain DVFS including the core/cluster, certain system 255 struct scpi_dvfs_info *dvfs[MAX_DVFS_DOMAINS]; member 597 struct dvfs_set dvfs = {domain, index}; in scpi_dvfs_set_idx() local 599 return scpi_send_message(CMD_SET_DVFS, &dvfs, sizeof(dvfs), in scpi_dvfs_set_idx() 620 if (scpi_info->dvfs[domain]) /* data already populated */ in scpi_dvfs_get_info() 621 return scpi_info->dvfs[domain]; in scpi_dvfs_get_info() 648 scpi_info->dvfs[domain] = info; in scpi_dvfs_get_info() 868 for (i = 0; i < MAX_DVFS_DOMAINS && info->dvfs[i]; i++) { in scpi_remove() 869 kfree(info->dvfs[i]->opps); in scpi_remove() 870 kfree(info->dvfs[i]); in scpi_remove()
|
/Linux-v5.10/drivers/regulator/ |
D | bd9571mwv-regulator.c | 32 enum bd9571mwv_regulators { VD09, VD18, VD25, VD33, DVFS }; enumerator 134 BD9571MWV_REG("DVFS", "dvfs", DVFS, reg_ops,
|
D | tps51632-regulator.c | 5 * Controller with serial VID control and DVFS. 168 dev_err(tps->dev, "DVFS reg write failed, err %d\n", ret); in tps51632_init_dcdc() 245 of_property_read_bool(np, "ti,enable-pwm-dvfs"); in of_get_tps51632_platform_data() 246 pdata->dvfs_step_20mV = of_property_read_bool(np, "ti,dvfs-step-20mV"); in of_get_tps51632_platform_data()
|
/Linux-v5.10/Documentation/devicetree/bindings/clock/ |
D | imx31-clock.yaml | 88 interrupt for DVFS when a frequency change is requested, request 2 is 91 - description: CCM DVFS interrupt request 1
|
/Linux-v5.10/arch/arm/mach-omap2/ |
D | clkt2xxx_virt_prcm_set.c | 3 * 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-v5.10/include/linux/mfd/ |
D | db8500-prcmu.h | 256 * 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-v5.10/Documentation/driver-api/thermal/ |
D | cpu-cooling-api.rst | 76 - The voltage and frequency levels as a result of DVFS. The DVFS
|
/Linux-v5.10/drivers/devfreq/ |
D | Kconfig | 3 bool "Generic Dynamic Voltage and Frequency Scaling (DVFS) support" 8 devfreq, a generic DVFS framework can be registered for a device
|
/Linux-v5.10/Documentation/devicetree/bindings/opp/ |
D | opp.txt | 72 switch their DVFS state together, i.e. they share clock/voltage/current lines. 189 Example 1: Single cluster Dual-core ARM cortex A9, switch DVFS states together. 243 Example 2: Single cluster, Quad-core Qualcom-krait, switches DVFS states 296 * Missing opp-shared property means CPUs switch DVFS states 324 DVFS state together.
|
/Linux-v5.10/arch/arm/boot/dts/ |
D | sun8i-h3-orangepi-pc.dts | 188 * however both the Armbian DVFS table and the official one 190 * DVFS table are known to work properly at the lowest
|
/Linux-v5.10/drivers/firmware/tegra/ |
D | Kconfig | 19 the PM functions which include clock/DVFS/thermal/power from the CPU.
|
/Linux-v5.10/arch/arm64/boot/dts/renesas/ |
D | ulcb.dtsi | 275 dvfs: dvfs { label 276 regulator-name = "dvfs";
|
/Linux-v5.10/drivers/clk/sunxi-ng/ |
D | ccu-sun50i-a100.h | 39 /* CPUX clock exported for DVFS */
|
D | ccu-sun50i-h6.h | 36 /* CPUX clock exported for DVFS */
|
/Linux-v5.10/Documentation/devicetree/bindings/arm/marvell/ |
D | armada-37xx.txt | 22 For power management (particularly DVFS and AVS), the North Bridge
|