| /drivers/gpu/drm/nouveau/nvkm/subdev/volt/ |
| A D | base.c | 37 return volt->func->volt_get(volt); in nvkm_volt_get() 39 ret = volt->func->vid_get(volt); in nvkm_volt_get() 57 return volt->func->volt_set(volt, uv); in nvkm_volt_set() 75 ret = volt->func->vid_set(volt, volt->vid[best].vid); in nvkm_volt_set() 203 volt->vid[volt->vid_nr].uv = info.base; in nvkm_volt_parse_bios() 204 volt->vid[volt->vid_nr].vid = i; in nvkm_volt_parse_bios() 219 volt->vid[volt->vid_nr].vid = ivid.vid; in nvkm_volt_parse_bios() 236 return volt->func->speedo_read(volt); in nvkm_volt_speedo_read() 264 return volt->func->oneinit(volt); in nvkm_volt_oneinit() 299 volt->min_uv, volt->max_uv); in nvkm_volt_ctor() [all …]
|
| A D | gk20a.c | 114 return regulator_set_voltage(volt->vdd, volt->base.vid[vid].uv, 1200000); in gk20a_volt_vid_set() 131 ret = gk20a_volt_vid_set(&volt->base, volt->base.vid[id].vid); in gk20a_volt_set_id() 159 volt->vdd = tdev->vdd; in gk20a_volt_ctor() 161 volt->base.vid_nr = nb_coefs; in gk20a_volt_ctor() 163 volt->base.vid[i].vid = i; in gk20a_volt_ctor() 164 volt->base.vid[i].uv = max( in gk20a_volt_ctor() 168 volt->base.vid[i].vid, volt->base.vid[i].uv); in gk20a_volt_ctor() 177 struct gk20a_volt *volt; in gk20a_volt_new() local 179 volt = kzalloc(sizeof(*volt), GFP_KERNEL); in gk20a_volt_new() 180 if (!volt) in gk20a_volt_new() [all …]
|
| A D | gf100.c | 29 gf100_volt_speedo_read(struct nvkm_volt *volt) in gf100_volt_speedo_read() argument 31 struct nvkm_device *device = volt->subdev.device; in gf100_volt_speedo_read() 41 gf100_volt_oneinit(struct nvkm_volt *volt) in gf100_volt_oneinit() argument 43 struct nvkm_subdev *subdev = &volt->subdev; in gf100_volt_oneinit() 44 if (volt->speedo <= 0) in gf100_volt_oneinit() 62 struct nvkm_volt *volt; in gf100_volt_new() local 65 ret = nvkm_volt_new_(&gf100_volt, device, type, inst, &volt); in gf100_volt_new() 66 *pvolt = volt; in gf100_volt_new() 70 return nvkm_voltgpio_init(volt); in gf100_volt_new()
|
| A D | gpio.c | 36 nvkm_voltgpio_get(struct nvkm_volt *volt) in nvkm_voltgpio_get() argument 38 struct nvkm_gpio *gpio = volt->subdev.device->gpio; in nvkm_voltgpio_get() 43 if (volt->vid_mask & (1 << i)) { in nvkm_voltgpio_get() 55 nvkm_voltgpio_set(struct nvkm_volt *volt, u8 vid) in nvkm_voltgpio_set() argument 57 struct nvkm_gpio *gpio = volt->subdev.device->gpio; in nvkm_voltgpio_set() 61 if (volt->vid_mask & (1 << i)) { in nvkm_voltgpio_set() 72 nvkm_voltgpio_init(struct nvkm_volt *volt) in nvkm_voltgpio_init() argument 74 struct nvkm_subdev *subdev = &volt->subdev; in nvkm_voltgpio_init() 86 if (volt->vid_mask & (1 << i)) { in nvkm_voltgpio_init() 92 volt->vid_mask &= ~(1 << i); in nvkm_voltgpio_init()
|
| A D | gk104.c | 69 gk104_volt_speedo_read(struct nvkm_volt *volt) in gk104_volt_speedo_read() argument 71 struct nvkm_device *device = volt->subdev.device; in gk104_volt_speedo_read() 104 struct gk104_volt *volt; in gk104_volt_new() local 116 if (!(volt = kzalloc(sizeof(*volt), GFP_KERNEL))) in gk104_volt_new() 118 nvkm_volt_ctor(volt_func, device, type, inst, &volt->base); in gk104_volt_new() 119 *pvolt = &volt->base; in gk104_volt_new() 120 volt->bios = bios; in gk104_volt_new() 127 nvkm_error(&volt->base.subdev, in gk104_volt_new() 133 nvkm_voltgpio_init(&volt->base); in gk104_volt_new() 138 nvkm_debug(&volt->base.subdev, "Using %s mode\n", mode); in gk104_volt_new()
|
| A D | Kbuild | 2 nvkm-y += nvkm/subdev/volt/base.o 3 nvkm-y += nvkm/subdev/volt/gpio.o 4 nvkm-y += nvkm/subdev/volt/nv40.o 5 nvkm-y += nvkm/subdev/volt/gf100.o 6 nvkm-y += nvkm/subdev/volt/gf117.o 7 nvkm-y += nvkm/subdev/volt/gk104.o 8 nvkm-y += nvkm/subdev/volt/gk20a.o 9 nvkm-y += nvkm/subdev/volt/gm20b.o
|
| A D | gm20b.c | 71 struct gk20a_volt *volt; in gm20b_volt_new() local 80 volt = kzalloc(sizeof(*volt), GFP_KERNEL); in gm20b_volt_new() 81 if (!volt) in gm20b_volt_new() 83 *pvolt = &volt->base; in gm20b_volt_new() 89 ARRAY_SIZE(gm20b_na_cvb_coef), vmin, volt); in gm20b_volt_new() 92 ARRAY_SIZE(gm20b_cvb_coef), vmin, volt); in gm20b_volt_new()
|
| A D | gf117.c | 29 gf117_volt_speedo_read(struct nvkm_volt *volt) in gf117_volt_speedo_read() argument 31 struct nvkm_device *device = volt->subdev.device; in gf117_volt_speedo_read() 52 struct nvkm_volt *volt; in gf117_volt_new() local 55 ret = nvkm_volt_new_(&gf117_volt, device, type, inst, &volt); in gf117_volt_new() 56 *pvolt = volt; in gf117_volt_new() 60 return nvkm_voltgpio_init(volt); in gf117_volt_new()
|
| A D | nv40.c | 36 struct nvkm_volt *volt; in nv40_volt_new() local 39 ret = nvkm_volt_new_(&nv40_volt, device, type, inst, &volt); in nv40_volt_new() 40 *pvolt = volt; in nv40_volt_new() 44 return nvkm_voltgpio_init(volt); in nv40_volt_new()
|
| A D | priv.h | 26 int nvkm_voltpwm_init(struct nvkm_volt *volt); 27 int nvkm_voltpwm_get(struct nvkm_volt *volt); 28 int nvkm_voltpwm_set(struct nvkm_volt *volt, u32 uv);
|
| /drivers/gpu/drm/nouveau/nvkm/subdev/bios/ |
| A D | volt.c | 32 u32 volt = 0; in nvbios_volt_table() local 41 if (volt) { in nvbios_volt_table() 48 return volt; in nvbios_volt_table() 53 return volt; in nvbios_volt_table() 60 return volt; in nvbios_volt_table() 74 switch (!!volt * *ver) { in nvbios_volt_parse() 121 return volt; in nvbios_volt_parse() 129 if (volt && idx < cnt) { in nvbios_volt_entry() 130 volt = volt + hdr + (idx * *len); in nvbios_volt_entry() 131 return volt; in nvbios_volt_entry() [all …]
|
| /drivers/regulator/ |
| A D | da9055-regulator.c | 70 struct da9055_volt_reg volt; member 139 if (ret >> info->volt.sl_shift) in da9055_ldo_get_mode() 149 struct da9055_volt_reg volt = info->volt; in da9055_ldo_set_mode() local 163 1 << volt.sl_shift, in da9055_ldo_set_mode() 164 val << volt.sl_shift); in da9055_ldo_set_mode() 171 struct da9055_volt_reg volt = info->volt; in da9055_regulator_get_voltage_sel() local 194 sel = (ret & volt.v_mask); in da9055_regulator_get_voltage_sel() 218 info->volt.v_mask, selector); in da9055_regulator_set_voltage_sel() 261 info->volt.v_mask, ret); in da9055_regulator_set_suspend_voltage() 352 .volt = {\ [all …]
|
| /drivers/gpu/drm/nouveau/nvkm/subdev/clk/ |
| A D | base.c | 83 struct nvkm_volt *volt = clk->subdev.device->volt; in nvkm_cstate_valid() local 102 if (!volt) in nvkm_cstate_valid() 116 struct nvkm_volt *volt = device->volt; in nvkm_cstate_find_best() local 122 if (!volt) in nvkm_cstate_find_best() 128 nvkm_volt_map(volt, volt->max0_id, clk->temp)); in nvkm_cstate_find_best() 131 nvkm_volt_map(volt, volt->max1_id, clk->temp)); in nvkm_cstate_find_best() 165 struct nvkm_volt *volt = device->volt; in nvkm_cstate_prog() local 186 if (volt) { in nvkm_cstate_prog() 201 if (volt) { in nvkm_cstate_prog() 228 struct nvkm_volt *volt = clk->subdev.device->volt; in nvkm_cstate_new() local [all …]
|
| A D | gm20b.c | 468 struct nvkm_volt *volt = base->subdev.device->volt; in gm20b_clk_calc() local 476 clk->new_uv = volt->vid[cstate->voltage].uv; in gm20b_clk_calc() 853 struct nvkm_volt *volt = device->volt; in gm20b_clk_init() local 856 _clk->uv = nvkm_volt_get(volt); in gm20b_clk_init() 979 struct nvkm_volt *volt = subdev->device->volt; in gm20b_clk_init_safe_fmax() local 987 vmin = volt->vid[0].uv; in gm20b_clk_init_safe_fmax() 988 for (i = 1; i < volt->vid_nr; i++) { in gm20b_clk_init_safe_fmax() 989 if (volt->vid[i].uv <= vmin) { in gm20b_clk_init_safe_fmax() 990 vmin = volt->vid[i].uv; in gm20b_clk_init_safe_fmax() 991 id = volt->vid[i].vid; in gm20b_clk_init_safe_fmax()
|
| /drivers/cpufreq/ |
| A D | omap-cpufreq.c | 43 unsigned long freq, volt = 0, volt_old = 0, tol = 0; in omap_target() local 66 volt = dev_pm_opp_get_voltage(opp); in omap_target() 68 tol = volt * OPP_TOLERANCE / 100; in omap_target() 74 new_freq / 1000, volt ? volt / 1000 : -1); in omap_target() 78 r = regulator_set_voltage(mpu_reg, volt - tol, volt + tol); in omap_target() 90 r = regulator_set_voltage(mpu_reg, volt - tol, volt + tol); in omap_target()
|
| A D | imx6q-cpufreq.c | 63 unsigned long freq_hz, volt, volt_old; in imx6q_set_target() local 78 volt = dev_pm_opp_get_voltage(opp); in imx6q_set_target() 85 new_freq / 1000, volt / 1000); in imx6q_set_target() 101 ret = regulator_set_voltage_tol(arm_reg, volt, 0); in imx6q_set_target() 175 ret = regulator_set_voltage_tol(arm_reg, volt, 0); in imx6q_set_target() 426 unsigned long volt = be32_to_cpup(val++); in imx6q_cpufreq_probe() local 428 imx6_soc_volt[soc_opp_count++] = volt; in imx6q_cpufreq_probe()
|
| A D | qcom-cpufreq-hw.c | 95 unsigned long volt) in qcom_cpufreq_update_opp() argument 102 return dev_pm_opp_add(cpu_dev, freq_hz, volt); in qcom_cpufreq_update_opp() 104 ret = dev_pm_opp_adjust_voltage(cpu_dev, freq_hz, volt, volt, volt); in qcom_cpufreq_update_opp() 206 u32 volt; in qcom_cpufreq_hw_read_lut() local 248 volt = FIELD_GET(LUT_VOLT, data) * 1000; in qcom_cpufreq_hw_read_lut() 256 if (!qcom_cpufreq_update_opp(cpu_dev, freq, volt)) { in qcom_cpufreq_hw_read_lut() 281 if (!qcom_cpufreq_update_opp(cpu_dev, prev_freq, volt)) { in qcom_cpufreq_hw_read_lut()
|
| /drivers/mmc/core/ |
| A D | regulator.c | 185 int ret, volt, min_uV, max_uV; in mmc_regulator_set_vqmmc() local 199 ret = mmc_ocrbitnum_to_vdd(mmc->ios.vdd, &volt, &max_uV); in mmc_regulator_set_vqmmc() 204 __func__, volt, max_uV); in mmc_regulator_set_vqmmc() 206 min_uV = max(volt - 300000, 2700000); in mmc_regulator_set_vqmmc() 217 min_uV, volt, max_uV); in mmc_regulator_set_vqmmc() 222 2700000, volt, 3600000); in mmc_regulator_set_vqmmc()
|
| /drivers/soc/samsung/ |
| A D | exynos-asv.c | 46 unsigned int new_volt, volt; in exynos_asv_update_cpu_opps() local 59 volt = dev_pm_opp_get_voltage(opp); in exynos_asv_update_cpu_opps() 60 new_volt = asv->opp_get_voltage(subsys, i, volt); in exynos_asv_update_cpu_opps() 63 if (new_volt == volt) in exynos_asv_update_cpu_opps() 75 opp_freq, volt, new_volt, cpu->id); in exynos_asv_update_cpu_opps()
|
| /drivers/gpu/drm/nouveau/nvkm/engine/device/ |
| A D | base.c | 467 .volt = { 0x00000001, nv40_volt_new }, 492 .volt = { 0x00000001, nv40_volt_new }, 517 .volt = { 0x00000001, nv40_volt_new }, 542 .volt = { 0x00000001, nv40_volt_new }, 567 .volt = { 0x00000001, nv40_volt_new }, 592 .volt = { 0x00000001, nv40_volt_new }, 617 .volt = { 0x00000001, nv40_volt_new }, 642 .volt = { 0x00000001, nv40_volt_new }, 667 .volt = { 0x00000001, nv40_volt_new }, 692 .volt = { 0x00000001, nv40_volt_new }, [all …]
|
| /drivers/gpu/drm/nouveau/ |
| A D | nouveau_hwmon.c | 318 struct nvkm_volt *volt = nvxx_volt(drm); in nouveau_input_is_visible() local 320 if (!volt || nvkm_volt_get(volt) < 0) in nouveau_input_is_visible() 442 struct nvkm_volt *volt = nvxx_volt(drm); in nouveau_in_read() local 445 if (!volt) in nouveau_in_read() 452 ret = nvkm_volt_get(volt); in nouveau_in_read() 456 *val = volt->min_uv > 0 ? (volt->min_uv / 1000) : -ENODEV; in nouveau_in_read() 459 *val = volt->max_uv > 0 ? (volt->max_uv / 1000) : -ENODEV; in nouveau_in_read() 669 struct nvkm_volt *volt = nvxx_volt(drm); in nouveau_hwmon_init() local 676 if (!iccsense && !therm && !volt) { in nouveau_hwmon_init()
|
| /drivers/soc/mediatek/ |
| A D | mtk-svs.c | 527 u32 volt[MAX_OPP_ENTRIES]; member 980 svsb->volt[turn_pt], in svs_get_bank_volts_v3() 981 svsb->volt[j], in svs_get_bank_volts_v3() 1002 svsb->volt[0], in svs_get_bank_volts_v3() 1003 svsb->volt[j], in svs_get_bank_volts_v3() 1047 svsb->volt[0], in svs_get_bank_volts_v3() 1156 svsb->volt[i], in svs_get_bank_volts_v2() 1157 svsb->volt[i + 2], in svs_get_bank_volts_v2() 1162 svsb->volt[12], in svs_get_bank_volts_v2() 1163 svsb->volt[14], in svs_get_bank_volts_v2() [all …]
|
| /drivers/power/supply/ |
| A D | twl4030_madc_battery.c | 76 int volt) in twl4030_madc_bat_voltscale() argument 87 if (volt > calibration[0].voltage) { in twl4030_madc_bat_voltscale() 91 if (volt <= calibration[i].voltage && in twl4030_madc_bat_voltscale() 92 volt >= calibration[i+1].voltage) { in twl4030_madc_bat_voltscale() 95 ((calibration[i].voltage - volt) * in twl4030_madc_bat_voltscale()
|
| A D | ug3105_battery.c | 84 int volt; /* micro-volt */ member 129 int prev_volt = chip->volt; in ug3105_work() 142 chip->volt = val * chip->uv_per_unit; in ug3105_work() 150 chip->volt - chip->curr * chip->intern_res_avg / 1000; in ug3105_work() 192 chip->volt < UG3105_LOW_BAT_UV || in ug3105_work() 206 volt_diff = abs(chip->volt - prev_volt); in ug3105_work()
|
| /drivers/devfreq/ |
| A D | rk3399_dmc.c | 51 unsigned long volt, target_volt; member 183 regulator_set_voltage(dmcfreq->vdd_center, dmcfreq->volt, in rk3399_dmcfreq_target() 184 dmcfreq->volt); in rk3399_dmcfreq_target() 200 regulator_set_voltage(dmcfreq->vdd_center, dmcfreq->volt, in rk3399_dmcfreq_target() 201 dmcfreq->volt); in rk3399_dmcfreq_target() 210 dmcfreq->volt = target_volt; in rk3399_dmcfreq_target() 429 data->volt = dev_pm_opp_get_voltage(opp); in rk3399_dmcfreq_probe()
|