voltdm 220 arch/arm/mach-omap2/omap_twl.c struct voltagedomain *voltdm; voltdm 225 arch/arm/mach-omap2/omap_twl.c voltdm = voltdm_lookup("mpu"); voltdm 226 arch/arm/mach-omap2/omap_twl.c omap_voltage_register_pmic(voltdm, &omap4_mpu_pmic); voltdm 228 arch/arm/mach-omap2/omap_twl.c voltdm = voltdm_lookup("iva"); voltdm 229 arch/arm/mach-omap2/omap_twl.c omap_voltage_register_pmic(voltdm, &omap4_iva_pmic); voltdm 231 arch/arm/mach-omap2/omap_twl.c voltdm = voltdm_lookup("core"); voltdm 232 arch/arm/mach-omap2/omap_twl.c omap_voltage_register_pmic(voltdm, &omap4_core_pmic); voltdm 239 arch/arm/mach-omap2/omap_twl.c struct voltagedomain *voltdm; voltdm 244 arch/arm/mach-omap2/omap_twl.c voltdm = voltdm_lookup("mpu_iva"); voltdm 245 arch/arm/mach-omap2/omap_twl.c omap_voltage_register_pmic(voltdm, &omap3_mpu_pmic); voltdm 247 arch/arm/mach-omap2/omap_twl.c voltdm = voltdm_lookup("core"); voltdm 248 arch/arm/mach-omap2/omap_twl.c omap_voltage_register_pmic(voltdm, &omap3_core_pmic); voltdm 92 arch/arm/mach-omap2/powerdomain.c struct voltagedomain *voltdm; voltdm 111 arch/arm/mach-omap2/powerdomain.c voltdm = voltdm_lookup(pwrdm->voltdm.name); voltdm 112 arch/arm/mach-omap2/powerdomain.c if (!voltdm) { voltdm 114 arch/arm/mach-omap2/powerdomain.c pwrdm->name, pwrdm->voltdm.name); voltdm 117 arch/arm/mach-omap2/powerdomain.c pwrdm->voltdm.ptr = voltdm; voltdm 114 arch/arm/mach-omap2/powerdomain.h } voltdm; voltdm 54 arch/arm/mach-omap2/powerdomains2xxx_3xxx_data.c .voltdm = { .name = "core" }, voltdm 61 arch/arm/mach-omap2/powerdomains2xxx_3xxx_data.c .voltdm = { .name = "wakeup" }, voltdm 38 arch/arm/mach-omap2/powerdomains2xxx_data.c .voltdm = { .name = "core" }, voltdm 53 arch/arm/mach-omap2/powerdomains2xxx_data.c .voltdm = { .name = "core" }, voltdm 72 arch/arm/mach-omap2/powerdomains2xxx_data.c .voltdm = { .name = "core" }, voltdm 94 arch/arm/mach-omap2/powerdomains2xxx_data.c .voltdm = { .name = "core" }, voltdm 26 arch/arm/mach-omap2/powerdomains33xx_data.c .voltdm = { .name = "core" }, voltdm 57 arch/arm/mach-omap2/powerdomains33xx_data.c .voltdm = { .name = "rtc" }, voltdm 67 arch/arm/mach-omap2/powerdomains33xx_data.c .voltdm = { .name = "core" }, voltdm 77 arch/arm/mach-omap2/powerdomains33xx_data.c .voltdm = { .name = "core" }, voltdm 120 arch/arm/mach-omap2/powerdomains33xx_data.c .voltdm = { .name = "mpu" }, voltdm 163 arch/arm/mach-omap2/powerdomains33xx_data.c .voltdm = { .name = "core" }, voltdm 50 arch/arm/mach-omap2/powerdomains3xxx_data.c .voltdm = { .name = "mpu_iva" }, voltdm 66 arch/arm/mach-omap2/powerdomains3xxx_data.c .voltdm = { .name = "mpu_iva" }, voltdm 82 arch/arm/mach-omap2/powerdomains3xxx_data.c .voltdm = { .name = "mpu_iva" }, voltdm 109 arch/arm/mach-omap2/powerdomains3xxx_data.c .voltdm = { .name = "core" }, voltdm 131 arch/arm/mach-omap2/powerdomains3xxx_data.c .voltdm = { .name = "core" }, voltdm 148 arch/arm/mach-omap2/powerdomains3xxx_data.c .voltdm = { .name = "core" }, voltdm 163 arch/arm/mach-omap2/powerdomains3xxx_data.c .voltdm = { .name = "core" }, voltdm 178 arch/arm/mach-omap2/powerdomains3xxx_data.c .voltdm = { .name = "core" }, voltdm 199 arch/arm/mach-omap2/powerdomains3xxx_data.c .voltdm = { .name = "core" }, voltdm 214 arch/arm/mach-omap2/powerdomains3xxx_data.c .voltdm = { .name = "core" }, voltdm 229 arch/arm/mach-omap2/powerdomains3xxx_data.c .voltdm = { .name = "core" }, voltdm 244 arch/arm/mach-omap2/powerdomains3xxx_data.c .voltdm = { .name = "core" }, voltdm 259 arch/arm/mach-omap2/powerdomains3xxx_data.c .voltdm = { .name = "core" }, voltdm 265 arch/arm/mach-omap2/powerdomains3xxx_data.c .voltdm = { .name = "core" }, voltdm 273 arch/arm/mach-omap2/powerdomains3xxx_data.c .voltdm = { .name = "mpu_iva" }, voltdm 281 arch/arm/mach-omap2/powerdomains3xxx_data.c .voltdm = { .name = "mpu_iva" }, voltdm 303 arch/arm/mach-omap2/powerdomains3xxx_data.c .voltdm = { .name = "core" }, voltdm 309 arch/arm/mach-omap2/powerdomains3xxx_data.c .voltdm = { .name = "mpu_iva" }, voltdm 315 arch/arm/mach-omap2/powerdomains3xxx_data.c .voltdm = { .name = "mpu_iva" }, voltdm 321 arch/arm/mach-omap2/powerdomains3xxx_data.c .voltdm = { .name = "core" }, voltdm 327 arch/arm/mach-omap2/powerdomains3xxx_data.c .voltdm = { .name = "core" }, voltdm 333 arch/arm/mach-omap2/powerdomains3xxx_data.c .voltdm = { .name = "core" }, voltdm 340 arch/arm/mach-omap2/powerdomains3xxx_data.c .voltdm = { .name = "core" }, voltdm 346 arch/arm/mach-omap2/powerdomains3xxx_data.c .voltdm = { .name = "core" }, voltdm 353 arch/arm/mach-omap2/powerdomains3xxx_data.c .voltdm = { .name = "dsp" }, voltdm 360 arch/arm/mach-omap2/powerdomains3xxx_data.c .voltdm = { .name = "iva" }, voltdm 367 arch/arm/mach-omap2/powerdomains3xxx_data.c .voltdm = { .name = "dsp" }, voltdm 374 arch/arm/mach-omap2/powerdomains3xxx_data.c .voltdm = { .name = "core" }, voltdm 381 arch/arm/mach-omap2/powerdomains3xxx_data.c .voltdm = { .name = "core" }, voltdm 388 arch/arm/mach-omap2/powerdomains3xxx_data.c .voltdm = { .name = "core" }, voltdm 395 arch/arm/mach-omap2/powerdomains3xxx_data.c .voltdm = { .name = "core" }, voltdm 402 arch/arm/mach-omap2/powerdomains3xxx_data.c .voltdm = { .name = "mpu_iva" }, voltdm 409 arch/arm/mach-omap2/powerdomains3xxx_data.c .voltdm = { .name = "mpu_iva" }, voltdm 416 arch/arm/mach-omap2/powerdomains3xxx_data.c .voltdm = { .name = "mpu_iva" }, voltdm 423 arch/arm/mach-omap2/powerdomains3xxx_data.c .voltdm = { .name = "core" }, voltdm 19 arch/arm/mach-omap2/powerdomains43xx_data.c .voltdm = { .name = "core" }, voltdm 32 arch/arm/mach-omap2/powerdomains43xx_data.c .voltdm = { .name = "mpu" }, voltdm 53 arch/arm/mach-omap2/powerdomains43xx_data.c .voltdm = { .name = "rtc" }, voltdm 61 arch/arm/mach-omap2/powerdomains43xx_data.c .voltdm = { .name = "core" }, voltdm 73 arch/arm/mach-omap2/powerdomains43xx_data.c .voltdm = { .name = "tamper" }, voltdm 81 arch/arm/mach-omap2/powerdomains43xx_data.c .voltdm = { .name = "core" }, voltdm 90 arch/arm/mach-omap2/powerdomains43xx_data.c .voltdm = { .name = "core" }, voltdm 33 arch/arm/mach-omap2/powerdomains44xx_data.c .voltdm = { .name = "core" }, voltdm 59 arch/arm/mach-omap2/powerdomains44xx_data.c .voltdm = { .name = "core" }, voltdm 76 arch/arm/mach-omap2/powerdomains44xx_data.c .voltdm = { .name = "iva" }, voltdm 96 arch/arm/mach-omap2/powerdomains44xx_data.c .voltdm = { .name = "core" }, voltdm 114 arch/arm/mach-omap2/powerdomains44xx_data.c .voltdm = { .name = "iva" }, voltdm 136 arch/arm/mach-omap2/powerdomains44xx_data.c .voltdm = { .name = "wakeup" }, voltdm 152 arch/arm/mach-omap2/powerdomains44xx_data.c .voltdm = { .name = "mpu" }, voltdm 169 arch/arm/mach-omap2/powerdomains44xx_data.c .voltdm = { .name = "mpu" }, voltdm 186 arch/arm/mach-omap2/powerdomains44xx_data.c .voltdm = { .name = "wakeup" }, voltdm 202 arch/arm/mach-omap2/powerdomains44xx_data.c .voltdm = { .name = "mpu" }, voltdm 223 arch/arm/mach-omap2/powerdomains44xx_data.c .voltdm = { .name = "iva" }, voltdm 247 arch/arm/mach-omap2/powerdomains44xx_data.c .voltdm = { .name = "core" }, voltdm 264 arch/arm/mach-omap2/powerdomains44xx_data.c .voltdm = { .name = "core" }, voltdm 282 arch/arm/mach-omap2/powerdomains44xx_data.c .voltdm = { .name = "core" }, voltdm 305 arch/arm/mach-omap2/powerdomains44xx_data.c .voltdm = { .name = "core" }, voltdm 314 arch/arm/mach-omap2/powerdomains44xx_data.c .voltdm = { .name = "core" }, voltdm 31 arch/arm/mach-omap2/powerdomains54xx_data.c .voltdm = { .name = "core" }, voltdm 57 arch/arm/mach-omap2/powerdomains54xx_data.c .voltdm = { .name = "core" }, voltdm 77 arch/arm/mach-omap2/powerdomains54xx_data.c .voltdm = { .name = "core" }, voltdm 86 arch/arm/mach-omap2/powerdomains54xx_data.c .voltdm = { .name = "core" }, voltdm 104 arch/arm/mach-omap2/powerdomains54xx_data.c .voltdm = { .name = "mpu" }, voltdm 121 arch/arm/mach-omap2/powerdomains54xx_data.c .voltdm = { .name = "mpu" }, voltdm 138 arch/arm/mach-omap2/powerdomains54xx_data.c .voltdm = { .name = "wkup" }, voltdm 154 arch/arm/mach-omap2/powerdomains54xx_data.c .voltdm = { .name = "mpu" }, voltdm 173 arch/arm/mach-omap2/powerdomains54xx_data.c .voltdm = { .name = "core" }, voltdm 183 arch/arm/mach-omap2/powerdomains54xx_data.c .voltdm = { .name = "mm" }, voltdm 205 arch/arm/mach-omap2/powerdomains54xx_data.c .voltdm = { .name = "core" }, voltdm 222 arch/arm/mach-omap2/powerdomains54xx_data.c .voltdm = { .name = "core" }, voltdm 242 arch/arm/mach-omap2/powerdomains54xx_data.c .voltdm = { .name = "mm" }, voltdm 259 arch/arm/mach-omap2/powerdomains54xx_data.c .voltdm = { .name = "wkup" }, voltdm 274 arch/arm/mach-omap2/powerdomains54xx_data.c .voltdm = { .name = "mm" }, voltdm 17 arch/arm/mach-omap2/smartreflex-class3.c unsigned long volt = voltdm_get_voltage(sr->voltdm); voltdm 25 arch/arm/mach-omap2/smartreflex-class3.c omap_vp_enable(sr->voltdm); voltdm 32 arch/arm/mach-omap2/smartreflex-class3.c omap_vp_disable(sr->voltdm); voltdm 35 arch/arm/mach-omap2/smartreflex-class3.c voltdm_reset(sr->voltdm); voltdm 139 arch/arm/mach-omap2/sr_device.c sr_data->voltdm = voltdm_lookup(sr_dev_attr->sensor_voltdm_name); voltdm 140 arch/arm/mach-omap2/sr_device.c if (!sr_data->voltdm) { voltdm 146 arch/arm/mach-omap2/sr_device.c omap_voltage_get_volttable(sr_data->voltdm, &volt_data); voltdm 94 arch/arm/mach-omap2/vc.c static int omap_vc_config_channel(struct voltagedomain *voltdm) voltdm 96 arch/arm/mach-omap2/vc.c struct omap_vc_channel *vc = voltdm->vc; voltdm 105 arch/arm/mach-omap2/vc.c voltdm->rmw(CFG_CHANNEL_MASK << vc->cfg_channel_sa_shift, voltdm 113 arch/arm/mach-omap2/vc.c int omap_vc_pre_scale(struct voltagedomain *voltdm, voltdm 117 arch/arm/mach-omap2/vc.c struct omap_vc_channel *vc = voltdm->vc; voltdm 121 arch/arm/mach-omap2/vc.c if (!voltdm->pmic) { voltdm 123 arch/arm/mach-omap2/vc.c __func__, voltdm->name); voltdm 127 arch/arm/mach-omap2/vc.c if (!voltdm->pmic->uv_to_vsel) { voltdm 129 arch/arm/mach-omap2/vc.c __func__, voltdm->name); voltdm 133 arch/arm/mach-omap2/vc.c if (!voltdm->read || !voltdm->write) { voltdm 135 arch/arm/mach-omap2/vc.c __func__, voltdm->name); voltdm 139 arch/arm/mach-omap2/vc.c *target_vsel = voltdm->pmic->uv_to_vsel(target_volt); voltdm 140 arch/arm/mach-omap2/vc.c *current_vsel = voltdm->pmic->uv_to_vsel(voltdm->nominal_volt); voltdm 143 arch/arm/mach-omap2/vc.c vc_cmdval = voltdm->read(vc->cmdval_reg); voltdm 146 arch/arm/mach-omap2/vc.c voltdm->write(vc_cmdval, vc->cmdval_reg); voltdm 148 arch/arm/mach-omap2/vc.c voltdm->vc_param->on = target_volt; voltdm 150 arch/arm/mach-omap2/vc.c omap_vp_update_errorgain(voltdm, target_volt); voltdm 155 arch/arm/mach-omap2/vc.c void omap_vc_post_scale(struct voltagedomain *voltdm, voltdm 163 arch/arm/mach-omap2/vc.c smps_delay = ((smps_steps * voltdm->pmic->step_size) / voltdm 164 arch/arm/mach-omap2/vc.c voltdm->pmic->slew_rate) + 2; voltdm 169 arch/arm/mach-omap2/vc.c int omap_vc_bypass_scale(struct voltagedomain *voltdm, voltdm 172 arch/arm/mach-omap2/vc.c struct omap_vc_channel *vc = voltdm->vc; voltdm 178 arch/arm/mach-omap2/vc.c ret = omap_vc_pre_scale(voltdm, target_volt, &target_vsel, ¤t_vsel); voltdm 188 arch/arm/mach-omap2/vc.c voltdm->write(vc_bypass_value, vc_bypass_val_reg); voltdm 189 arch/arm/mach-omap2/vc.c voltdm->write(vc_bypass_value | vc_valid, vc_bypass_val_reg); voltdm 191 arch/arm/mach-omap2/vc.c vc_bypass_value = voltdm->read(vc_bypass_val_reg); voltdm 210 arch/arm/mach-omap2/vc.c vc_bypass_value = voltdm->read(vc_bypass_val_reg); voltdm 213 arch/arm/mach-omap2/vc.c omap_vc_post_scale(voltdm, target_volt, target_vsel, current_vsel); voltdm 288 arch/arm/mach-omap2/vc.c static void __init omap3_vc_init_pmic_signaling(struct voltagedomain *voltdm) voltdm 295 arch/arm/mach-omap2/vc.c vc.vd = voltdm; voltdm 297 arch/arm/mach-omap2/vc.c val = voltdm->read(OMAP3_PRM_POLCTRL_OFFSET); voltdm 304 arch/arm/mach-omap2/vc.c voltdm->write(val, OMAP3_PRM_POLCTRL_OFFSET); voltdm 318 arch/arm/mach-omap2/vc.c val = voltdm->read(OMAP3_PRM_VOLTCTRL_OFFSET); voltdm 323 arch/arm/mach-omap2/vc.c voltdm->write(val, OMAP3_PRM_VOLTCTRL_OFFSET); voltdm 330 arch/arm/mach-omap2/vc.c static void omap3_init_voltsetup1(struct voltagedomain *voltdm, voltdm 335 arch/arm/mach-omap2/vc.c val = (voltdm->vc_param->on - idle) / voltdm->pmic->slew_rate; voltdm 336 arch/arm/mach-omap2/vc.c val *= voltdm->sys_clk.rate / 8 / 1000000 + 1; voltdm 337 arch/arm/mach-omap2/vc.c val <<= __ffs(voltdm->vfsm->voltsetup_mask); voltdm 338 arch/arm/mach-omap2/vc.c c->voltsetup1 &= ~voltdm->vfsm->voltsetup_mask; voltdm 358 arch/arm/mach-omap2/vc.c static void omap3_set_i2c_timings(struct voltagedomain *voltdm) voltdm 363 arch/arm/mach-omap2/vc.c omap3_init_voltsetup1(voltdm, c, voltdm->vc_param->off); voltdm 366 arch/arm/mach-omap2/vc.c omap3_init_voltsetup1(voltdm, c, voltdm->vc_param->ret); voltdm 384 arch/arm/mach-omap2/vc.c static void omap3_set_off_timings(struct voltagedomain *voltdm) voltdm 409 arch/arm/mach-omap2/vc.c voltdm->write(clksetup, OMAP3_PRM_CLKSETUP_OFFSET); voltdm 410 arch/arm/mach-omap2/vc.c voltdm->write(voltoffset, OMAP3_PRM_VOLTOFFSET_OFFSET); voltdm 413 arch/arm/mach-omap2/vc.c static void __init omap3_vc_init_channel(struct voltagedomain *voltdm) voltdm 415 arch/arm/mach-omap2/vc.c omap3_vc_init_pmic_signaling(voltdm); voltdm 416 arch/arm/mach-omap2/vc.c omap3_set_off_timings(voltdm); voltdm 417 arch/arm/mach-omap2/vc.c omap3_set_i2c_timings(voltdm); voltdm 430 arch/arm/mach-omap2/vc.c static u32 omap4_calc_volt_ramp(struct voltagedomain *voltdm, u32 voltage_diff) voltdm 436 arch/arm/mach-omap2/vc.c time = voltage_diff / voltdm->pmic->slew_rate; voltdm 438 arch/arm/mach-omap2/vc.c cycles = voltdm->sys_clk.rate / 1000 * time / 1000; voltdm 466 arch/arm/mach-omap2/vc.c voltdm->name); voltdm 507 arch/arm/mach-omap2/vc.c static void omap4_set_timings(struct voltagedomain *voltdm, bool off_mode) voltdm 515 arch/arm/mach-omap2/vc.c ramp = omap4_calc_volt_ramp(voltdm, voltdm 516 arch/arm/mach-omap2/vc.c voltdm->vc_param->on - voltdm->vc_param->off); voltdm 517 arch/arm/mach-omap2/vc.c offset = voltdm->vfsm->voltsetup_off_reg; voltdm 519 arch/arm/mach-omap2/vc.c ramp = omap4_calc_volt_ramp(voltdm, voltdm 520 arch/arm/mach-omap2/vc.c voltdm->vc_param->on - voltdm->vc_param->ret); voltdm 521 arch/arm/mach-omap2/vc.c offset = voltdm->vfsm->voltsetup_reg; voltdm 527 arch/arm/mach-omap2/vc.c val = voltdm->read(offset); voltdm 533 arch/arm/mach-omap2/vc.c voltdm->write(val, offset); voltdm 546 arch/arm/mach-omap2/vc.c static void __init omap4_vc_init_channel(struct voltagedomain *voltdm) voltdm 548 arch/arm/mach-omap2/vc.c omap4_set_timings(voltdm, true); voltdm 549 arch/arm/mach-omap2/vc.c omap4_set_timings(voltdm, false); voltdm 610 arch/arm/mach-omap2/vc.c static void __init omap4_vc_i2c_timing_init(struct voltagedomain *voltdm) voltdm 617 arch/arm/mach-omap2/vc.c if (!voltdm->pmic->i2c_high_speed) { voltdm 629 arch/arm/mach-omap2/vc.c capacitance += voltdm->pmic->i2c_pad_load; voltdm 638 arch/arm/mach-omap2/vc.c switch (voltdm->sys_clk.rate) { voltdm 656 arch/arm/mach-omap2/vc.c voltdm->sys_clk.rate); voltdm 672 arch/arm/mach-omap2/vc.c voltdm->write(val, OMAP4_PRM_VC_CFG_I2C_CLK_OFFSET); voltdm 690 arch/arm/mach-omap2/vc.c static void __init omap_vc_i2c_init(struct voltagedomain *voltdm) voltdm 692 arch/arm/mach-omap2/vc.c struct omap_vc_channel *vc = voltdm->vc; voltdm 698 arch/arm/mach-omap2/vc.c if (voltdm->pmic->i2c_high_speed != i2c_high_speed) voltdm 700 arch/arm/mach-omap2/vc.c __func__, voltdm->name, i2c_high_speed); voltdm 711 arch/arm/mach-omap2/vc.c i2c_high_speed = voltdm->pmic->i2c_high_speed; voltdm 713 arch/arm/mach-omap2/vc.c voltdm->rmw(vc->common->i2c_cfg_clear_mask, voltdm 717 arch/arm/mach-omap2/vc.c mcode = voltdm->pmic->i2c_mcode; voltdm 719 arch/arm/mach-omap2/vc.c voltdm->rmw(vc->common->i2c_mcode_mask, voltdm 724 arch/arm/mach-omap2/vc.c omap4_vc_i2c_timing_init(voltdm); voltdm 739 arch/arm/mach-omap2/vc.c static u8 omap_vc_calc_vsel(struct voltagedomain *voltdm, u32 uvolt) voltdm 741 arch/arm/mach-omap2/vc.c if (voltdm->pmic->vddmin > uvolt) voltdm 742 arch/arm/mach-omap2/vc.c uvolt = voltdm->pmic->vddmin; voltdm 743 arch/arm/mach-omap2/vc.c if (voltdm->pmic->vddmax < uvolt) { voltdm 745 arch/arm/mach-omap2/vc.c __func__, uvolt, voltdm->pmic->vddmax); voltdm 747 arch/arm/mach-omap2/vc.c uvolt = voltdm->pmic->vddmax; voltdm 750 arch/arm/mach-omap2/vc.c return voltdm->pmic->uv_to_vsel(uvolt); voltdm 768 arch/arm/mach-omap2/vc.c void __init omap_vc_init_channel(struct voltagedomain *voltdm) voltdm 770 arch/arm/mach-omap2/vc.c struct omap_vc_channel *vc = voltdm->vc; voltdm 774 arch/arm/mach-omap2/vc.c if (!voltdm->pmic || !voltdm->pmic->uv_to_vsel) { voltdm 775 arch/arm/mach-omap2/vc.c pr_err("%s: No PMIC info for vdd_%s\n", __func__, voltdm->name); voltdm 779 arch/arm/mach-omap2/vc.c if (!voltdm->read || !voltdm->write) { voltdm 781 arch/arm/mach-omap2/vc.c __func__, voltdm->name); voltdm 792 arch/arm/mach-omap2/vc.c vc->i2c_slave_addr = voltdm->pmic->i2c_slave_addr; voltdm 793 arch/arm/mach-omap2/vc.c vc->volt_reg_addr = voltdm->pmic->volt_reg_addr; voltdm 794 arch/arm/mach-omap2/vc.c vc->cmd_reg_addr = voltdm->pmic->cmd_reg_addr; voltdm 797 arch/arm/mach-omap2/vc.c voltdm->rmw(vc->smps_sa_mask, voltdm 805 arch/arm/mach-omap2/vc.c voltdm->rmw(vc->smps_volra_mask, voltdm 811 arch/arm/mach-omap2/vc.c voltdm->rmw(vc->smps_cmdra_mask, voltdm 821 arch/arm/mach-omap2/vc.c on_vsel = omap_vc_calc_vsel(voltdm, voltdm->vc_param->on); voltdm 822 arch/arm/mach-omap2/vc.c onlp_vsel = omap_vc_calc_vsel(voltdm, voltdm->vc_param->onlp); voltdm 823 arch/arm/mach-omap2/vc.c ret_vsel = omap_vc_calc_vsel(voltdm, voltdm->vc_param->ret); voltdm 824 arch/arm/mach-omap2/vc.c off_vsel = omap_vc_calc_vsel(voltdm, voltdm->vc_param->off); voltdm 830 arch/arm/mach-omap2/vc.c voltdm->write(val, vc->cmdval_reg); voltdm 834 arch/arm/mach-omap2/vc.c omap_vc_config_channel(voltdm); voltdm 836 arch/arm/mach-omap2/vc.c omap_vc_i2c_init(voltdm); voltdm 839 arch/arm/mach-omap2/vc.c omap3_vc_init_channel(voltdm); voltdm 841 arch/arm/mach-omap2/vc.c omap4_vc_init_channel(voltdm); voltdm 122 arch/arm/mach-omap2/vc.h void omap_vc_init_channel(struct voltagedomain *voltdm); voltdm 123 arch/arm/mach-omap2/vc.h int omap_vc_pre_scale(struct voltagedomain *voltdm, voltdm 126 arch/arm/mach-omap2/vc.h void omap_vc_post_scale(struct voltagedomain *voltdm, voltdm 129 arch/arm/mach-omap2/vc.h int omap_vc_bypass_scale(struct voltagedomain *voltdm, voltdm 52 arch/arm/mach-omap2/voltage.c unsigned long voltdm_get_voltage(struct voltagedomain *voltdm) voltdm 54 arch/arm/mach-omap2/voltage.c if (!voltdm || IS_ERR(voltdm)) { voltdm 59 arch/arm/mach-omap2/voltage.c return voltdm->nominal_volt; voltdm 70 arch/arm/mach-omap2/voltage.c int voltdm_scale(struct voltagedomain *voltdm, voltdm 76 arch/arm/mach-omap2/voltage.c if (!voltdm || IS_ERR(voltdm)) { voltdm 81 arch/arm/mach-omap2/voltage.c if (!voltdm->scale) { voltdm 83 arch/arm/mach-omap2/voltage.c __func__, voltdm->name); voltdm 87 arch/arm/mach-omap2/voltage.c if (!voltdm->volt_data) { voltdm 89 arch/arm/mach-omap2/voltage.c __func__, voltdm->name); voltdm 94 arch/arm/mach-omap2/voltage.c for (i = 0; voltdm->volt_data[i].volt_nominal != 0; i++) { voltdm 95 arch/arm/mach-omap2/voltage.c if (voltdm->volt_data[i].volt_nominal >= target_volt) { voltdm 96 arch/arm/mach-omap2/voltage.c volt = voltdm->volt_data[i].volt_nominal; voltdm 107 arch/arm/mach-omap2/voltage.c ret = voltdm->scale(voltdm, volt); voltdm 109 arch/arm/mach-omap2/voltage.c voltdm->nominal_volt = volt; voltdm 123 arch/arm/mach-omap2/voltage.c void voltdm_reset(struct voltagedomain *voltdm) voltdm 127 arch/arm/mach-omap2/voltage.c if (!voltdm || IS_ERR(voltdm)) { voltdm 132 arch/arm/mach-omap2/voltage.c target_volt = voltdm_get_voltage(voltdm); voltdm 135 arch/arm/mach-omap2/voltage.c __func__, voltdm->name); voltdm 139 arch/arm/mach-omap2/voltage.c voltdm_scale(voltdm, target_volt); voltdm 154 arch/arm/mach-omap2/voltage.c void omap_voltage_get_volttable(struct voltagedomain *voltdm, voltdm 157 arch/arm/mach-omap2/voltage.c if (!voltdm || IS_ERR(voltdm)) { voltdm 162 arch/arm/mach-omap2/voltage.c *volt_data = voltdm->volt_data; voltdm 180 arch/arm/mach-omap2/voltage.c struct omap_volt_data *omap_voltage_get_voltdata(struct voltagedomain *voltdm, voltdm 185 arch/arm/mach-omap2/voltage.c if (!voltdm || IS_ERR(voltdm)) { voltdm 190 arch/arm/mach-omap2/voltage.c if (!voltdm->volt_data) { voltdm 192 arch/arm/mach-omap2/voltage.c __func__, voltdm->name); voltdm 196 arch/arm/mach-omap2/voltage.c for (i = 0; voltdm->volt_data[i].volt_nominal != 0; i++) { voltdm 197 arch/arm/mach-omap2/voltage.c if (voltdm->volt_data[i].volt_nominal == volt) voltdm 198 arch/arm/mach-omap2/voltage.c return &voltdm->volt_data[i]; voltdm 202 arch/arm/mach-omap2/voltage.c __func__, voltdm->name); voltdm 216 arch/arm/mach-omap2/voltage.c int omap_voltage_register_pmic(struct voltagedomain *voltdm, voltdm 219 arch/arm/mach-omap2/voltage.c if (!voltdm || IS_ERR(voltdm)) { voltdm 224 arch/arm/mach-omap2/voltage.c voltdm->pmic = pmic; voltdm 238 arch/arm/mach-omap2/voltage.c struct voltagedomain *voltdm; voltdm 246 arch/arm/mach-omap2/voltage.c list_for_each_entry(voltdm, &voltdm_list, node) { voltdm 249 arch/arm/mach-omap2/voltage.c if (!voltdm->scalable) voltdm 252 arch/arm/mach-omap2/voltage.c sys_ck = clk_get(NULL, voltdm->sys_clk.name); voltdm 257 arch/arm/mach-omap2/voltage.c voltdm->sys_clk.rate = clk_get_rate(sys_ck); voltdm 258 arch/arm/mach-omap2/voltage.c WARN_ON(!voltdm->sys_clk.rate); voltdm 261 arch/arm/mach-omap2/voltage.c if (voltdm->vc) { voltdm 262 arch/arm/mach-omap2/voltage.c voltdm->scale = omap_vc_bypass_scale; voltdm 263 arch/arm/mach-omap2/voltage.c omap_vc_init_channel(voltdm); voltdm 266 arch/arm/mach-omap2/voltage.c if (voltdm->vp) { voltdm 267 arch/arm/mach-omap2/voltage.c voltdm->scale = omap_vp_forceupdate_scale; voltdm 268 arch/arm/mach-omap2/voltage.c omap_vp_init(voltdm); voltdm 277 arch/arm/mach-omap2/voltage.c struct voltagedomain *voltdm, *temp_voltdm; voltdm 279 arch/arm/mach-omap2/voltage.c voltdm = NULL; voltdm 283 arch/arm/mach-omap2/voltage.c voltdm = temp_voltdm; voltdm 288 arch/arm/mach-omap2/voltage.c return voltdm; voltdm 291 arch/arm/mach-omap2/voltage.c static int _voltdm_register(struct voltagedomain *voltdm) voltdm 293 arch/arm/mach-omap2/voltage.c if (!voltdm || !voltdm->name) voltdm 296 arch/arm/mach-omap2/voltage.c list_add(&voltdm->node, &voltdm_list); voltdm 298 arch/arm/mach-omap2/voltage.c pr_debug("voltagedomain: registered %s\n", voltdm->name); voltdm 312 arch/arm/mach-omap2/voltage.c struct voltagedomain *voltdm ; voltdm 317 arch/arm/mach-omap2/voltage.c voltdm = _voltdm_lookup(name); voltdm 319 arch/arm/mach-omap2/voltage.c return voltdm; voltdm 83 arch/arm/mach-omap2/voltage.h int (*scale) (struct voltagedomain *voltdm, voltdm 151 arch/arm/mach-omap2/voltage.h void omap_voltage_get_volttable(struct voltagedomain *voltdm, voltdm 153 arch/arm/mach-omap2/voltage.h struct omap_volt_data *omap_voltage_get_voltdata(struct voltagedomain *voltdm, voltdm 155 arch/arm/mach-omap2/voltage.h int omap_voltage_register_pmic(struct voltagedomain *voltdm, voltdm 166 arch/arm/mach-omap2/voltage.h int voltdm_add_pwrdm(struct voltagedomain *voltdm, struct powerdomain *pwrdm); voltdm 167 arch/arm/mach-omap2/voltage.h int voltdm_scale(struct voltagedomain *voltdm, unsigned long target_volt); voltdm 168 arch/arm/mach-omap2/voltage.h void voltdm_reset(struct voltagedomain *voltdm); voltdm 169 arch/arm/mach-omap2/voltage.h unsigned long voltdm_get_voltage(struct voltagedomain *voltdm); voltdm 99 arch/arm/mach-omap2/voltagedomains3xxx_data.c struct voltagedomain *voltdm; voltdm 127 arch/arm/mach-omap2/voltagedomains3xxx_data.c for (i = 0; voltdm = voltdms[i], voltdm; i++) voltdm 128 arch/arm/mach-omap2/voltagedomains3xxx_data.c voltdm->sys_clk.name = sys_clk_name; voltdm 96 arch/arm/mach-omap2/voltagedomains44xx_data.c struct voltagedomain *voltdm; voltdm 123 arch/arm/mach-omap2/voltagedomains44xx_data.c for (i = 0; voltdm = voltagedomains_omap4[i], voltdm; i++) voltdm 124 arch/arm/mach-omap2/voltagedomains44xx_data.c voltdm->sys_clk.name = sys_clk_name; voltdm 82 arch/arm/mach-omap2/voltagedomains54xx_data.c struct voltagedomain *voltdm; voltdm 85 arch/arm/mach-omap2/voltagedomains54xx_data.c for (i = 0; voltdm = voltagedomains_omap5[i], voltdm; i++) voltdm 86 arch/arm/mach-omap2/voltagedomains54xx_data.c voltdm->sys_clk.name = sys_clk_name; voltdm 13 arch/arm/mach-omap2/vp.c static u32 _vp_set_init_voltage(struct voltagedomain *voltdm, u32 volt) voltdm 15 arch/arm/mach-omap2/vp.c struct omap_vp_instance *vp = voltdm->vp; voltdm 19 arch/arm/mach-omap2/vp.c vsel = voltdm->pmic->uv_to_vsel(volt); voltdm 21 arch/arm/mach-omap2/vp.c vpconfig = voltdm->read(vp->vpconfig); voltdm 26 arch/arm/mach-omap2/vp.c voltdm->write(vpconfig, vp->vpconfig); voltdm 29 arch/arm/mach-omap2/vp.c voltdm->write((vpconfig | vp->common->vpconfig_initvdd), voltdm 33 arch/arm/mach-omap2/vp.c voltdm->write(vpconfig, vp->vpconfig); voltdm 39 arch/arm/mach-omap2/vp.c void __init omap_vp_init(struct voltagedomain *voltdm) voltdm 41 arch/arm/mach-omap2/vp.c struct omap_vp_instance *vp = voltdm->vp; voltdm 45 arch/arm/mach-omap2/vp.c if (!voltdm->pmic || !voltdm->pmic->uv_to_vsel) { voltdm 46 arch/arm/mach-omap2/vp.c pr_err("%s: No PMIC info for vdd_%s\n", __func__, voltdm->name); voltdm 50 arch/arm/mach-omap2/vp.c if (!voltdm->read || !voltdm->write) { voltdm 52 arch/arm/mach-omap2/vp.c __func__, voltdm->name); voltdm 59 arch/arm/mach-omap2/vp.c sys_clk_rate = voltdm->sys_clk.rate / 1000; voltdm 61 arch/arm/mach-omap2/vp.c timeout = (sys_clk_rate * voltdm->pmic->vp_timeout_us) / 1000; voltdm 62 arch/arm/mach-omap2/vp.c vddmin = max(voltdm->vp_param->vddmin, voltdm->pmic->vddmin); voltdm 63 arch/arm/mach-omap2/vp.c vddmax = min(voltdm->vp_param->vddmax, voltdm->pmic->vddmax); voltdm 64 arch/arm/mach-omap2/vp.c vddmin = voltdm->pmic->uv_to_vsel(vddmin); voltdm 65 arch/arm/mach-omap2/vp.c vddmax = voltdm->pmic->uv_to_vsel(vddmax); voltdm 67 arch/arm/mach-omap2/vp.c waittime = DIV_ROUND_UP(voltdm->pmic->step_size * sys_clk_rate, voltdm 68 arch/arm/mach-omap2/vp.c 1000 * voltdm->pmic->slew_rate); voltdm 69 arch/arm/mach-omap2/vp.c vstepmin = voltdm->pmic->vp_vstepmin; voltdm 70 arch/arm/mach-omap2/vp.c vstepmax = voltdm->pmic->vp_vstepmax; voltdm 76 arch/arm/mach-omap2/vp.c val = (voltdm->pmic->vp_erroroffset << voltdm 77 arch/arm/mach-omap2/vp.c __ffs(voltdm->vp->common->vpconfig_erroroffset_mask)) | voltdm 79 arch/arm/mach-omap2/vp.c voltdm->write(val, vp->vpconfig); voltdm 84 arch/arm/mach-omap2/vp.c voltdm->write(val, vp->vstepmin); voltdm 89 arch/arm/mach-omap2/vp.c voltdm->write(val, vp->vstepmax); voltdm 95 arch/arm/mach-omap2/vp.c voltdm->write(val, vp->vlimitto); voltdm 98 arch/arm/mach-omap2/vp.c int omap_vp_update_errorgain(struct voltagedomain *voltdm, voltdm 103 arch/arm/mach-omap2/vp.c if (!voltdm->vp) voltdm 107 arch/arm/mach-omap2/vp.c volt_data = omap_voltage_get_voltdata(voltdm, target_volt); voltdm 112 arch/arm/mach-omap2/vp.c voltdm->rmw(voltdm->vp->common->vpconfig_errorgain_mask, voltdm 114 arch/arm/mach-omap2/vp.c __ffs(voltdm->vp->common->vpconfig_errorgain_mask), voltdm 115 arch/arm/mach-omap2/vp.c voltdm->vp->vpconfig); voltdm 121 arch/arm/mach-omap2/vp.c int omap_vp_forceupdate_scale(struct voltagedomain *voltdm, voltdm 124 arch/arm/mach-omap2/vp.c struct omap_vp_instance *vp = voltdm->vp; voltdm 129 arch/arm/mach-omap2/vp.c ret = omap_vc_pre_scale(voltdm, target_volt, &target_vsel, ¤t_vsel); voltdm 145 arch/arm/mach-omap2/vp.c __func__, voltdm->name); voltdm 149 arch/arm/mach-omap2/vp.c vpconfig = _vp_set_init_voltage(voltdm, target_volt); voltdm 152 arch/arm/mach-omap2/vp.c voltdm->write(vpconfig | vp->common->vpconfig_forceupdate, voltdm 153 arch/arm/mach-omap2/vp.c voltdm->vp->vpconfig); voltdm 164 arch/arm/mach-omap2/vp.c __func__, voltdm->name); voltdm 166 arch/arm/mach-omap2/vp.c omap_vc_post_scale(voltdm, target_volt, target_vsel, current_vsel); voltdm 182 arch/arm/mach-omap2/vp.c __func__, voltdm->name); voltdm 185 arch/arm/mach-omap2/vp.c voltdm->write(vpconfig, vp->vpconfig); voltdm 197 arch/arm/mach-omap2/vp.c void omap_vp_enable(struct voltagedomain *voltdm) voltdm 202 arch/arm/mach-omap2/vp.c if (!voltdm || IS_ERR(voltdm)) { voltdm 207 arch/arm/mach-omap2/vp.c vp = voltdm->vp; voltdm 208 arch/arm/mach-omap2/vp.c if (!voltdm->read || !voltdm->write) { voltdm 210 arch/arm/mach-omap2/vp.c __func__, voltdm->name); voltdm 218 arch/arm/mach-omap2/vp.c volt = voltdm_get_voltage(voltdm); voltdm 221 arch/arm/mach-omap2/vp.c __func__, voltdm->name); voltdm 225 arch/arm/mach-omap2/vp.c vpconfig = _vp_set_init_voltage(voltdm, volt); voltdm 229 arch/arm/mach-omap2/vp.c voltdm->write(vpconfig, vp->vpconfig); voltdm 241 arch/arm/mach-omap2/vp.c void omap_vp_disable(struct voltagedomain *voltdm) voltdm 247 arch/arm/mach-omap2/vp.c if (!voltdm || IS_ERR(voltdm)) { voltdm 252 arch/arm/mach-omap2/vp.c vp = voltdm->vp; voltdm 253 arch/arm/mach-omap2/vp.c if (!voltdm->read || !voltdm->write) { voltdm 255 arch/arm/mach-omap2/vp.c __func__, voltdm->name); voltdm 262 arch/arm/mach-omap2/vp.c __func__, voltdm->name); voltdm 267 arch/arm/mach-omap2/vp.c vpconfig = voltdm->read(vp->vpconfig); voltdm 269 arch/arm/mach-omap2/vp.c voltdm->write(vpconfig, vp->vpconfig); voltdm 274 arch/arm/mach-omap2/vp.c omap_test_timeout((voltdm->read(vp->vstatus)), voltdm 278 arch/arm/mach-omap2/vp.c pr_warn("%s: vdd_%s idle timedout\n", __func__, voltdm->name); voltdm 115 arch/arm/mach-omap2/vp.h void omap_vp_init(struct voltagedomain *voltdm); voltdm 116 arch/arm/mach-omap2/vp.h void omap_vp_enable(struct voltagedomain *voltdm); voltdm 117 arch/arm/mach-omap2/vp.h void omap_vp_disable(struct voltagedomain *voltdm); voltdm 118 arch/arm/mach-omap2/vp.h int omap_vp_forceupdate_scale(struct voltagedomain *voltdm, voltdm 120 arch/arm/mach-omap2/vp.h int omap_vp_update_errorgain(struct voltagedomain *voltdm, voltdm 78 drivers/power/avs/smartreflex.c static struct omap_sr *_sr_lookup(struct voltagedomain *voltdm) voltdm 82 drivers/power/avs/smartreflex.c if (!voltdm) { voltdm 88 drivers/power/avs/smartreflex.c if (voltdm == sr_info->voltdm) voltdm 571 drivers/power/avs/smartreflex.c volt_data = omap_voltage_get_voltdata(sr->voltdm, volt); voltdm 694 drivers/power/avs/smartreflex.c void omap_sr_enable(struct voltagedomain *voltdm) voltdm 696 drivers/power/avs/smartreflex.c struct omap_sr *sr = _sr_lookup(voltdm); voltdm 726 drivers/power/avs/smartreflex.c void omap_sr_disable(struct voltagedomain *voltdm) voltdm 728 drivers/power/avs/smartreflex.c struct omap_sr *sr = _sr_lookup(voltdm); voltdm 758 drivers/power/avs/smartreflex.c void omap_sr_disable_reset_volt(struct voltagedomain *voltdm) voltdm 760 drivers/power/avs/smartreflex.c struct omap_sr *sr = _sr_lookup(voltdm); voltdm 863 drivers/power/avs/smartreflex.c sr_info->voltdm = pdata->voltdm; voltdm 962 drivers/power/avs/smartreflex.c sr_info = _sr_lookup(pdata->voltdm); voltdm 988 drivers/power/avs/smartreflex.c sr_info = _sr_lookup(pdata->voltdm); voltdm 32 include/linux/platform_data/voltage-omap.h int voltdm_scale(struct voltagedomain *voltdm, unsigned long target_volt); voltdm 33 include/linux/platform_data/voltage-omap.h unsigned long voltdm_get_voltage(struct voltagedomain *voltdm); voltdm 34 include/linux/platform_data/voltage-omap.h struct omap_volt_data *omap_voltage_get_voltdata(struct voltagedomain *voltdm, voltdm 155 include/linux/power/smartreflex.h struct voltagedomain *voltdm; voltdm 293 include/linux/power/smartreflex.h struct voltagedomain *voltdm; voltdm 302 include/linux/power/smartreflex.h void omap_sr_enable(struct voltagedomain *voltdm); voltdm 303 include/linux/power/smartreflex.h void omap_sr_disable(struct voltagedomain *voltdm); voltdm 304 include/linux/power/smartreflex.h void omap_sr_disable_reset_volt(struct voltagedomain *voltdm); voltdm 316 include/linux/power/smartreflex.h static inline void omap_sr_enable(struct voltagedomain *voltdm) {} voltdm 317 include/linux/power/smartreflex.h static inline void omap_sr_disable(struct voltagedomain *voltdm) {} voltdm 319 include/linux/power/smartreflex.h struct voltagedomain *voltdm) {}