| /linux/drivers/cpufreq/ |
| H A D | armada-37xx-cpufreq.c | 216 struct armada_37xx_dvfs *dvfs) in armada37xx_cpufreq_avs_configure() argument 233 dvfs->avs[0] = l0_vdd_min; in armada37xx_cpufreq_avs_configure() 243 dvfs->avs[load_level] = avs_min; in armada37xx_cpufreq_avs_configure() 250 if (dvfs->cpu_freq_max >= 1000*1000*1000) { in armada37xx_cpufreq_avs_configure() 251 if (dvfs->cpu_freq_max >= 1200*1000*1000) in armada37xx_cpufreq_avs_configure() 255 dvfs->avs[0] = dvfs->avs[1] = avs_min; in armada37xx_cpufreq_avs_configure() 268 dvfs->avs[1] = armada_37xx_avs_val_match(target_vm); in armada37xx_cpufreq_avs_configure() 276 dvfs->avs[2] = dvfs->avs[3] = armada_37xx_avs_val_match(target_vm); in armada37xx_cpufreq_avs_configure() 283 if (dvfs->cpu_freq_max >= 1000*1000*1000) { in armada37xx_cpufreq_avs_configure() 286 if (dvfs->cpu_freq_max >= 1200*1000*1000) in armada37xx_cpufreq_avs_configure() [all …]
|
| H A D | s3c64xx-cpufreq.c | 60 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()
|
| /linux/drivers/memory/tegra/ |
| H A D | tegra186-emc.c | 32 struct tegra186_emc_dvfs *dvfs; member 75 if (rate == emc->dvfs[i].rate) in tegra186_emc_validate_rate() 89 seq_printf(s, "%s%lu", prefix, emc->dvfs[i].rate); in tegra186_emc_debug_available_rates_show() 188 emc->dvfs = devm_kmalloc_array(emc->dev, emc->num_dvfs, sizeof(*emc->dvfs), GFP_KERNEL); in tegra186_emc_get_emc_dvfs_latency() 189 if (!emc->dvfs) in tegra186_emc_get_emc_dvfs_latency() 195 emc->dvfs[i].rate = response.pairs[i].freq * 1000; in tegra186_emc_get_emc_dvfs_latency() 196 emc->dvfs[i].latency = response.pairs[i].latency; in tegra186_emc_get_emc_dvfs_latency() 198 if (emc->dvfs[i].rate < emc->debugfs.min_rate) in tegra186_emc_get_emc_dvfs_latency() 199 emc->debugfs.min_rate = emc->dvfs[i].rate; in tegra186_emc_get_emc_dvfs_latency() 201 if (emc->dvfs[i].rate > emc->debugfs.max_rate) in tegra186_emc_get_emc_dvfs_latency() [all …]
|
| /linux/drivers/gpu/drm/nouveau/nvkm/subdev/clk/ |
| H A D | gm20b.c | 123 struct gm20b_clk_dvfs dvfs; member 191 struct gm20b_clk_dvfs *dvfs) in gm20b_dvfs_calc_det_coeff() argument 202 dvfs->dfs_coeff = min_t(u32, coeff, MASK(GPCPLL_DVFS0_DFS_COEFF_WIDTH)); in gm20b_dvfs_calc_det_coeff() 204 dvfs->dfs_ext_cal = DIV_ROUND_CLOSEST(uv - clk->uvdet_offs, in gm20b_dvfs_calc_det_coeff() 207 if (abs(dvfs->dfs_ext_cal) >= BIT(DFS_DET_RANGE)) in gm20b_dvfs_calc_det_coeff() 210 dvfs->dfs_det_max = 0; in gm20b_dvfs_calc_det_coeff() 213 __func__, uv, dvfs->dfs_coeff, dvfs->dfs_ext_cal, in gm20b_dvfs_calc_det_coeff() 214 dvfs->dfs_det_max); in gm20b_dvfs_calc_det_coeff() 237 det_delta -= clk->dvfs.dfs_ext_cal; in gm20b_dvfs_calc_ndiv() 238 det_delta = min(det_delta, clk->dvfs.dfs_det_max); in gm20b_dvfs_calc_ndiv() [all …]
|
| /linux/drivers/firmware/ |
| H A D | arm_scpi.c | 259 struct scpi_dvfs_info *dvfs[MAX_DVFS_DOMAINS]; member 603 struct dvfs_set dvfs = {domain, index}; in scpi_dvfs_set_idx() local 605 return scpi_send_message(CMD_SET_DVFS, &dvfs, sizeof(dvfs), in scpi_dvfs_set_idx() 626 if (scpi_info->dvfs[domain]) /* data already populated */ in scpi_dvfs_get_info() 627 return scpi_info->dvfs[domain]; in scpi_dvfs_get_info() 657 scpi_info->dvfs[domain] = info; in scpi_dvfs_get_info() 877 for (i = 0; i < MAX_DVFS_DOMAINS && info->dvfs[i]; i++) { in scpi_remove() 878 kfree(info->dvfs[i]->opps); in scpi_remove() 879 kfree(info->dvfs[i]); in scpi_remove()
|
| /linux/drivers/clk/samsung/ |
| H A D | clk-acpm.c | 71 return clk->handle->ops->dvfs.get_rate(clk->handle, clk->mbox_chan_id, in acpm_clk_recalc_rate() 80 return clk->handle->ops->dvfs.set_rate(clk->handle, clk->mbox_chan_id, in acpm_clk_set_rate()
|
| /linux/arch/arm64/boot/dts/allwinner/ |
| H A D | sun50i-a100-allwinner-perf1.dts | 115 * FIXME: update min and max before support dvfs.
|
| /linux/arch/arm64/boot/dts/nvidia/ |
| H A D | tegra210-p3450-0000.dts | 118 dvfs_pwm_active_state: pinmux-dvfs-pwm-active { 125 dvfs_pwm_inactive_state: pinmux-dvfs-pwm-inactive {
|
| H A D | tegra210-p2597.dtsi | 1299 dvfs_pwm_active_state: pinmux-dvfs-pwm-active { 1306 dvfs_pwm_inactive_state: pinmux-dvfs-pwm-inactive {
|
| /linux/arch/arm64/boot/dts/arm/ |
| H A D | juno-base.dtsi | 722 compatible = "arm,scpi-dvfs-clocks";
|
| /linux/arch/arm/boot/dts/nvidia/ |
| H A D | tegra124-apalis-v1.2.dtsi | 772 dvfs-pwm-px0 { 779 dvfs-clk-px2 {
|
| H A D | tegra124-apalis.dtsi | 769 dvfs-pwm-px0 { 776 dvfs-clk-px2 {
|
| H A D | tegra124-xiaomi-mocha.dts | 670 dvfs-pwm { 678 dvfs-clk {
|
| /linux/arch/arm64/boot/dts/rockchip/ |
| H A D | rk3308.dtsi | 868 /* reserved for ddr dvfs and system suspend/resume */
|