/openbmc/linux/drivers/gpu/drm/nouveau/nvkm/subdev/volt/ |
H A D | base.c | 28 #include <subdev/bios/volt.h> 32 nvkm_volt_get(struct nvkm_volt *volt) in nvkm_volt_get() argument 36 if (volt->func->volt_get) in nvkm_volt_get() 37 return volt->func->volt_get(volt); in nvkm_volt_get() 39 ret = volt->func->vid_get(volt); in nvkm_volt_get() 41 for (i = 0; i < volt->vid_nr; i++) { in nvkm_volt_get() 42 if (volt->vid[i].vid == ret) in nvkm_volt_get() 43 return volt->vid[i].uv; in nvkm_volt_get() 51 nvkm_volt_set(struct nvkm_volt *volt, u32 uv) in nvkm_volt_set() argument 53 struct nvkm_subdev *subdev = &volt->subdev; in nvkm_volt_set() [all …]
|
H A D | gk20a.c | 95 struct gk20a_volt *volt = gk20a_volt(base); in gk20a_volt_vid_get() local 98 uv = regulator_get_voltage(volt->vdd); in gk20a_volt_vid_get() 100 for (i = 0; i < volt->base.vid_nr; i++) in gk20a_volt_vid_get() 101 if (volt->base.vid[i].uv >= uv) in gk20a_volt_vid_get() 110 struct gk20a_volt *volt = gk20a_volt(base); in gk20a_volt_vid_set() local 111 struct nvkm_subdev *subdev = &volt->base.subdev; in gk20a_volt_vid_set() 113 nvkm_debug(subdev, "set voltage as %duv\n", volt->base.vid[vid].uv); in gk20a_volt_vid_set() 114 return regulator_set_voltage(volt->vdd, volt->base.vid[vid].uv, 1200000); in gk20a_volt_vid_set() 120 struct gk20a_volt *volt = gk20a_volt(base); in gk20a_volt_set_id() local 121 struct nvkm_subdev *subdev = &volt->base.subdev; in gk20a_volt_set_id() [all …]
|
H 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
|
H A D | gk104.c | 26 #include <subdev/volt.h> 29 #include <subdev/bios/volt.h> 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() [all …]
|
H A D | gpio.c | 24 #include <subdev/volt.h> 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() [all …]
|
H 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()
|
H 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()
|
H 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()
|
H A D | priv.h | 5 #include <subdev/volt.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);
|
H 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()
|
/openbmc/linux/drivers/gpu/drm/nouveau/nvkm/subdev/bios/ |
H A D | volt.c | 26 #include <subdev/bios/volt.h> 32 u32 volt = 0; in nvbios_volt_table() local 36 volt = nvbios_rd32(bios, bit_P.offset + 0x0c); in nvbios_volt_table() 39 volt = nvbios_rd32(bios, bit_P.offset + 0x10); in nvbios_volt_table() 41 if (volt) { in nvbios_volt_table() 42 *ver = nvbios_rd08(bios, volt + 0); in nvbios_volt_table() 46 *cnt = nvbios_rd08(bios, volt + 2); in nvbios_volt_table() 47 *len = nvbios_rd08(bios, volt + 1); in nvbios_volt_table() 48 return volt; in nvbios_volt_table() 50 *hdr = nvbios_rd08(bios, volt + 1); in nvbios_volt_table() [all …]
|
/openbmc/u-boot/include/power/ |
H A D | max77686_pmic.h | 184 /* For regulator hex<->volt conversion */ 193 /* Buck1 1 volt value */ 195 /* Buck1 1.05 volt value */ 198 /* Buck2 1.3 volt value */ 201 /* Buck3 1.0125 volt value */ 204 /* Buck4 1.2 volt value */ 207 /* LDO2 1.5 volt value */ 209 /* LDO3 1.8 volt value */ 211 /* LDO5 1.8 volt value */ 213 /* LDO10 1.8 volt value */
|
/openbmc/linux/drivers/regulator/ |
H A D | da9055-regulator.c | 71 struct da9055_volt_reg volt; member 136 ret = da9055_reg_read(regulator->da9055, info->volt.reg_b); in da9055_ldo_get_mode() 140 if (ret >> info->volt.sl_shift) in da9055_ldo_get_mode() 150 struct da9055_volt_reg volt = info->volt; in da9055_ldo_set_mode() local 163 return da9055_reg_update(regulator->da9055, volt.reg_b, in da9055_ldo_set_mode() 164 1 << volt.sl_shift, in da9055_ldo_set_mode() 165 val << volt.sl_shift); in da9055_ldo_set_mode() 172 struct da9055_volt_reg volt = info->volt; in da9055_regulator_get_voltage_sel() local 188 ret = da9055_reg_read(regulator->da9055, volt.reg_a); in da9055_regulator_get_voltage_sel() 190 ret = da9055_reg_read(regulator->da9055, volt.reg_b); in da9055_regulator_get_voltage_sel() [all …]
|
/openbmc/linux/drivers/gpu/drm/nouveau/nvkm/subdev/clk/ |
H A D | base.c | 33 #include <subdev/volt.h> 83 struct nvkm_volt *volt = clk->subdev.device->volt; in nvkm_cstate_valid() local 102 if (!volt) in nvkm_cstate_valid() 105 voltage = nvkm_volt_map(volt, cstate->voltage, temp); in nvkm_cstate_valid() 108 return voltage <= min(max_volt, volt->max_uv); 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() 125 max_volt = volt->max_uv; in nvkm_cstate_find_best() 126 if (volt->max0_id != 0xff) in nvkm_cstate_find_best() 128 nvkm_volt_map(volt, volt->max0_id, clk->temp)); in nvkm_cstate_find_best() [all …]
|
/openbmc/u-boot/board/freescale/common/ |
H A D | mc34vr500.c | 28 debug("%s: Get SW%u volt from swxvolt_addr = 0x%x\n", in mc34vr500_get_sw_volt() 47 printf("%s: Failed to get SW%u volt\n", __func__, sw + 1); in mc34vr500_get_sw_volt() 53 /* The base of SW volt is 625mV and increase by step 25mV */ in mc34vr500_get_sw_volt() 56 debug("%s: SW%u volt = %dmV\n", __func__, sw + 1, sw_volt); in mc34vr500_get_sw_volt() 67 debug("%s: Set SW%u volt to %dmV\n", __func__, sw + 1, sw_volt); in mc34vr500_set_sw_volt() 68 /* The least SW volt is 625mV, and only 4 SW outputs */ in mc34vr500_set_sw_volt() 83 /* The base of SW volt is 625mV and increase by step 25mV */ in mc34vr500_set_sw_volt()
|
/openbmc/linux/drivers/cpufreq/ |
H A D | omap-cpufreq.c | 46 unsigned long freq, volt = 0, volt_old = 0, tol = 0; in omap_target() local 69 volt = dev_pm_opp_get_voltage(opp); in omap_target() 71 tol = volt * OPP_TOLERANCE / 100; in omap_target() 77 new_freq / 1000, volt ? volt / 1000 : -1); in omap_target() 81 r = regulator_set_voltage(mpu_reg, volt - tol, volt + tol); in omap_target() 93 r = regulator_set_voltage(mpu_reg, volt - tol, volt + tol); in omap_target()
|
/openbmc/linux/arch/arm/boot/dts/arm/ |
H A D | vexpress-v2p-ca9.dts | 215 volt-vd10 { 217 compatible = "arm,vexpress-volt"; 224 volt-vd10-s2 { 226 compatible = "arm,vexpress-volt"; 233 volt-vd10-s3 { 235 compatible = "arm,vexpress-volt"; 242 volt-vcc1v8 { 244 compatible = "arm,vexpress-volt"; 251 volt-ddr2vtt { 253 compatible = "arm,vexpress-volt"; [all …]
|
/openbmc/linux/Documentation/hwmon/ |
H A D | abituguru-datasheet.rst | 191 - Sensor 3 CPU core volt 192 - Sensor 4 DDR volt 193 - Sensor 10 DDR Vtt volt 198 volt and temp sensors, this is motherboard specific. The uGuru however does 202 Volt sensors use a linear scale, a reading 0 corresponds with 0 volt and a 205 in use result in ranges of: 0-4361mV, 0-6248mV or 0-14510mV. 3.3 volt sources 206 use the 0-4361mV range, 5 volt the 0-6248mV and 12 volt the 0-14510mV . 227 Give an alarm if measured volt is over the max threshold (RW) [2]_ 230 Give an alarm if measured volt is under the min threshold (RW) [2]_ 239 1 if alarm cause measured volt is over the max threshold (R) [all …]
|
/openbmc/linux/Documentation/devicetree/bindings/hwmon/ |
H A D | adi,adm1275.yaml | 40 adi,volt-curr-sample-average: 62 adi,volt-curr-sample-average: 74 adi,volt-curr-sample-average: 86 adi,volt-curr-sample-average: 101 adi,volt-curr-sample-average: 122 adi,volt-curr-sample-average = <128>;
|
/openbmc/linux/arch/arm/mach-omap2/ |
H A D | voltage.c | 74 unsigned long volt = 0; in voltdm_scale() local 96 volt = voltdm->volt_data[i].volt_nominal; in voltdm_scale() 101 if (!volt) { in voltdm_scale() 107 ret = voltdm->scale(voltdm, volt); in voltdm_scale() 109 voltdm->nominal_volt = volt; in voltdm_scale() 169 * @volt: the voltage to be searched in the voltage table 172 * domain and tries to find a matching entry for the passed voltage volt. 176 * Returns pointer to the voltage table entry corresponding to volt on 181 unsigned long volt) in omap_voltage_get_voltdata() argument 197 if (voltdm->volt_data[i].volt_nominal == volt) in omap_voltage_get_voltdata()
|
/openbmc/linux/drivers/soc/mediatek/ |
H A D | mtk-svs.c | 51 /* svs bank volt flags */ 378 * @volt: bank voltage table 415 * opp_volt[i] = (volt[i] * volt_step) + volt_base; 440 u32 volt[MAX_OPP_ENTRIES]; member 530 svsb->volt[i] = svs_opp_volt_to_bank_volt(opp_u_volt, in svs_sync_bank_volts_from_opp() 595 svsb_volt = max(svsb->volt[i] + temp_voffset, svsb->vmin); in svs_adjust_pm_opp_volts() 774 i, svsb->volt[i], i, svsb->freq_pct[i]); in svs_status_debug_show() 879 /* Target is to set svsb->volt[] by algorithm */ in svs_get_bank_volts_v3() 882 /* volt[0] ~ volt[turn_pt - 1] */ in svs_get_bank_volts_v3() 887 svsb->volt[i] = (*vop >> b_sft) & GENMASK(7, 0); in svs_get_bank_volts_v3() [all …]
|
/openbmc/linux/drivers/soc/samsung/ |
H A D | exynos-asv.c | 44 unsigned int new_volt, volt; in exynos_asv_update_cpu_opps() local 57 volt = dev_pm_opp_get_voltage(opp); in exynos_asv_update_cpu_opps() 58 new_volt = asv->opp_get_voltage(subsys, i, volt); in exynos_asv_update_cpu_opps() 61 if (new_volt == volt) in exynos_asv_update_cpu_opps() 73 opp_freq, volt, new_volt, cpu->id); in exynos_asv_update_cpu_opps()
|
/openbmc/linux/Documentation/devicetree/bindings/regulator/ |
H A D | vexpress.txt | 5 - "compatible" value: "arm,vexpress-volt" 25 volt@0 { 26 compatible = "arm,vexpress-volt";
|
/openbmc/linux/drivers/gpu/drm/nouveau/ |
H A D | nouveau_hwmon.c | 36 #include <nvkm/subdev/volt.h> 318 struct nvkm_volt *volt = nvxx_volt(&drm->client.device); 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->client.device); 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->client.device); in nouveau_hwmon_init() local 676 if (!iccsense && !therm && !volt) { in nouveau_hwmon_init()
|
/openbmc/linux/drivers/power/supply/ |
H A D | ug3105_battery.c | 75 int ocv[UG3105_MOV_AVG_WINDOW]; /* micro-volt */ 79 int ocv_avg; /* micro-volt */ 83 int volt; /* micro-volt */ member 183 int prev_volt = chip->volt; in ug3105_work() 196 chip->volt = val * chip->uv_per_unit; in ug3105_work() 204 chip->volt - chip->curr * chip->intern_res_avg / 1000; in ug3105_work() 241 chip->volt < UG3105_LOW_BAT_UV || in ug3105_work() 255 volt_diff = abs(chip->volt - prev_volt); in ug3105_work() 422 * coming from somewhere for some reason (verified with a volt-meter). in ug3105_probe()
|