/linux-4.4.14/include/linux/regulator/ |
H A D | lp872x.h | 56 * @gpio : gpio pin number for dvs control 57 * @vsel : dvs selector for buck v1 or buck v2 register 58 * @init_state : initial dvs pin state 81 * @dvs : dvs data for buck voltage control 87 struct lp872x_dvs *dvs; member in struct:lp872x_platform_data
|
H A D | max8973-regulator.h | 64 * @dvs_gpio: GPIO for dvs. It should be -1 if this is tied with fixed logic. 65 * @dvs_def_state: Default state of dvs. 1 if it is high else 0.
|
/linux-4.4.14/arch/arm/mach-s3c24xx/ |
H A D | mach-osiris-dvs.c | 1 /* linux/arch/arm/mach-s3c2440/mach-osiris-dvs.c 75 pr_debug("%s: exiting dvs\n", __func__); osiris_dvs_notify() 83 pr_debug("entering dvs\n"); osiris_dvs_notify() 103 ret = gpio_request(OSIRIS_GPIO_DVS, "osiris-dvs"); osiris_dvs_probe() 109 /* start with dvs disabled */ osiris_dvs_probe() 134 /* disable any current dvs */ osiris_dvs_remove() 173 .name = "osiris-dvs", 183 MODULE_ALIAS("platform:osiris-dvs");
|
H A D | mach-osiris.c | 310 .name = "osiris-dvs",
|
/linux-4.4.14/drivers/regulator/ |
H A D | lp8788-buck.c | 95 void *dvs; member in struct:lp8788_buck 108 struct lp8788_buck1_dvs *dvs = (struct lp8788_buck1_dvs *)buck->dvs; lp8788_buck1_set_dvs() local 111 if (!dvs) lp8788_buck1_set_dvs() 114 pinstate = dvs->vsel == DVS_SEL_V0 ? DVS_LOW : DVS_HIGH; lp8788_buck1_set_dvs() 115 if (gpio_is_valid(dvs->gpio)) lp8788_buck1_set_dvs() 116 gpio_set_value(dvs->gpio, pinstate); lp8788_buck1_set_dvs() 121 struct lp8788_buck2_dvs *dvs = (struct lp8788_buck2_dvs *)buck->dvs; lp8788_buck2_set_dvs() local 124 if (!dvs) lp8788_buck2_set_dvs() 127 switch (dvs->vsel) { lp8788_buck2_set_dvs() 148 if (gpio_is_valid(dvs->gpio[0])) lp8788_buck2_set_dvs() 149 gpio_set_value(dvs->gpio[0], pin1); lp8788_buck2_set_dvs() 151 if (gpio_is_valid(dvs->gpio[1])) lp8788_buck2_set_dvs() 152 gpio_set_value(dvs->gpio[1], pin2); lp8788_buck2_set_dvs() 219 b1_dvs = (struct lp8788_buck1_dvs *)buck->dvs; lp8788_select_buck_vout_addr() 232 b2_dvs = (struct lp8788_buck2_dvs *)buck->dvs; lp8788_select_buck_vout_addr() 269 if (buck->dvs) lp8788_buck12_set_voltage_sel() 441 buck->dvs = pdata->buck1_dvs; lp8788_dvs_gpio_request() 451 buck->dvs = pdata->buck2_dvs; lp8788_dvs_gpio_request() 468 /* no dvs for buck3, 4 */ lp8788_init_dvs() 472 /* no dvs platform data, then dvs will be selected by I2C registers */ lp8788_init_dvs()
|
H A D | lp872x.c | 326 struct lp872x_dvs *dvs = lp->pdata ? lp->pdata->dvs : NULL; lp872x_buck_set_voltage_sel() local 328 if (dvs && gpio_is_valid(dvs->gpio)) lp872x_buck_set_voltage_sel() 329 lp872x_set_dvs(lp, dvs->vsel, dvs->gpio); lp872x_buck_set_voltage_sel() 718 struct lp872x_dvs *dvs = lp->pdata ? lp->pdata->dvs : NULL; lp872x_init_dvs() local 723 if (!dvs) lp872x_init_dvs() 726 gpio = dvs->gpio; lp872x_init_dvs() 732 pinstate = dvs->init_state; lp872x_init_dvs() 858 pdata->dvs = devm_kzalloc(dev, sizeof(struct lp872x_dvs), GFP_KERNEL); lp872x_populate_pdata_from_dt() 859 if (!pdata->dvs) lp872x_populate_pdata_from_dt() 862 pdata->dvs->gpio = of_get_named_gpio(np, "ti,dvs-gpio", 0); lp872x_populate_pdata_from_dt() 863 of_property_read_u8(np, "ti,dvs-vsel", (u8 *)&pdata->dvs->vsel); lp872x_populate_pdata_from_dt() 864 of_property_read_u8(np, "ti,dvs-state", &dvs_state); lp872x_populate_pdata_from_dt() 865 pdata->dvs->init_state = dvs_state ? DVS_HIGH : DVS_LOW; lp872x_populate_pdata_from_dt()
|
H A D | max8998.c | 632 gpio = of_get_named_gpio(pmic_np, "max8998,pmic-buck1-dvs-gpios", 0); max8998_pmic_dt_parse_dvs_gpio() 639 gpio = of_get_named_gpio(pmic_np, "max8998,pmic-buck1-dvs-gpios", 1); max8998_pmic_dt_parse_dvs_gpio() 646 gpio = of_get_named_gpio(pmic_np, "max8998,pmic-buck2-dvs-gpio", 0); max8998_pmic_dt_parse_dvs_gpio() 708 "max8998,pmic-buck1-default-dvs-idx", max8998_pmic_dt_parse_pdata() 712 dev_warn(iodev->dev, "invalid value for default dvs index, using 0 instead\n"); max8998_pmic_dt_parse_pdata() 716 "max8998,pmic-buck2-default-dvs-idx", max8998_pmic_dt_parse_pdata() 720 dev_warn(iodev->dev, "invalid value for default dvs index, using 0 instead\n"); max8998_pmic_dt_parse_pdata() 724 "max8998,pmic-buck1-dvs-voltage", max8998_pmic_dt_parse_pdata() 733 "max8998,pmic-buck2-dvs-voltage", max8998_pmic_dt_parse_pdata()
|
H A D | s5m8767.c | 504 "s5m8767,pmic-buck-dvs-gpios", i); s5m8767_pmic_dt_parse_dvs_gpio() 603 if (of_get_property(pmic_np, "s5m8767,pmic-buck2-uses-gpio-dvs", NULL)) { 607 "s5m8767,pmic-buck2-dvs-voltage", 614 if (of_get_property(pmic_np, "s5m8767,pmic-buck3-uses-gpio-dvs", NULL)) { 618 "s5m8767,pmic-buck3-dvs-voltage", 625 if (of_get_property(pmic_np, "s5m8767,pmic-buck4-uses-gpio-dvs", NULL)) { 629 "s5m8767,pmic-buck4-dvs-voltage", 643 "s5m8767,pmic-buck-default-dvs-idx", 650 "invalid value for default dvs index, use 0\n");
|
H A D | max8997.c | 902 "max8997,pmic-buck125-dvs-gpios", i); max8997_pmic_dt_parse_dvs_gpio() 963 if (of_get_property(pmic_np, "max8997,pmic-buck1-uses-gpio-dvs", NULL)) 966 if (of_get_property(pmic_np, "max8997,pmic-buck2-uses-gpio-dvs", NULL)) 969 if (of_get_property(pmic_np, "max8997,pmic-buck5-uses-gpio-dvs", NULL)) 979 "max8997,pmic-buck125-default-dvs-idx", 985 dev_info(&pdev->dev, "invalid value for default dvs index, using 0 instead\n"); 997 "max8997,pmic-buck1-dvs-voltage", 1004 "max8997,pmic-buck2-dvs-voltage", 1011 "max8997,pmic-buck5-dvs-voltage",
|
H A D | max8952.c | 156 ret = of_property_read_u32_array(np, "max8952,dvs-mode-microvolt", max8952_parse_dt() 159 dev_err(dev, "max8952,dvs-mode-microvolt property not specified"); max8952_parse_dt()
|
H A D | rk808-regulator.c | 545 devm_gpiod_get_index_optional(client_dev, "dvs", i, rk808_regulator_dt_parse_pdata() 549 dev_err(dev, "failed to get dvs%d gpio (%d)\n", i, ret); rk808_regulator_dt_parse_pdata() 554 dev_warn(dev, "there is no dvs%d gpio\n", i); rk808_regulator_dt_parse_pdata()
|
H A D | max8973-regulator.c | 484 pdata->dvs_gpio = of_get_named_gpio(np, "maxim,dvs-gpio", 0); max8973_parse_dt() 486 ret = of_property_read_u32(np, "maxim,dvs-default-state", &pval); max8973_parse_dt() 624 gpio_flags, "max8973-dvs"); max8973_probe()
|
/linux-4.4.14/drivers/cpufreq/ |
H A D | s3c2416-cpufreq.c | 50 /* pseudo-frequency for dvs mode */ 54 * it's essential to leave dvs, as some boards do not reconfigure the 64 /* S3C2416 only supports changing the voltage in the dvs-mode. 97 /* return our pseudo-frequency when in dvs mode */ s3c2416_cpufreq_get_speed() 129 pr_debug("cpufreq: already in dvs mode, nothing to do\n"); s3c2416_cpufreq_enter_dvs() 142 /* changing the core voltage is only allowed when in dvs mode */ s3c2416_cpufreq_enter_dvs() 171 pr_debug("cpufreq: not in dvs mode, so can't leave\n"); s3c2416_cpufreq_leave_dvs() 191 /* force armdiv to hclk frequency for transition from dvs*/ s3c2416_cpufreq_leave_dvs() 233 /* switching to dvs when it's not allowed */ s3c2416_cpufreq_set_target() 235 pr_debug("cpufreq: entering dvs mode not allowed\n"); s3c2416_cpufreq_set_target() 240 /* When leavin dvs mode, always switch the armdiv to the hclk rate s3c2416_cpufreq_set_target() 249 pr_debug("cpufreq: enter dvs\n"); s3c2416_cpufreq_set_target() 252 pr_debug("cpufreq: leave dvs\n"); s3c2416_cpufreq_set_target() 323 pr_debug("cpufreq: leave dvs on reboot\n"); s3c2416_cpufreq_reboot_notifier_evt() 429 /* special handling for dvs mode */ s3c2416_cpufreq_driver_init() 432 pr_debug("cpufreq: %dkHz unsupported as it would need unavailable dvs mode\n", s3c2416_cpufreq_driver_init()
|
H A D | s3c2412-cpufreq.c | 43 unsigned int hdiv, pdiv, armdiv, dvs; s3c2412_cpufreq_calcdivs() local 52 * have armclk and hclk in dvs mode. */ s3c2412_cpufreq_calcdivs() 79 /* set dvs depending on whether we reached armclk or not. */ s3c2412_cpufreq_calcdivs() 80 cfg->divs.dvs = dvs = armclk < armdiv_clk; s3c2412_cpufreq_calcdivs() 83 cfg->freq.armclk = dvs ? hclk : armdiv_clk; s3c2412_cpufreq_calcdivs() 85 s3c_freq_dbg("%s: armclk %lu, hclk %lu, armdiv %d, hdiv %d, dvs %d\n", s3c2412_cpufreq_calcdivs() 86 __func__, armclk, hclk, armdiv, hdiv, cfg->divs.dvs); s3c2412_cpufreq_calcdivs() 140 clk_set_parent(armclk, cfg->divs.dvs ? hclk : fclk); s3c2412_cpufreq_setdivs()
|
H A D | s3c2440-cpufreq.c | 109 * that the system should go into dvs mode, which means that s3c2440_cpufreq_calcdivs() 112 cfg->divs.dvs = 1; s3c2440_cpufreq_calcdivs() 115 cfg->divs.dvs = 0; s3c2440_cpufreq_calcdivs() 194 clk_set_parent(armclk, cfg->divs.dvs ? hclk : fclk); s3c2440_cpufreq_setdivs()
|
H A D | s3c24xx-cpufreq-debugfs.c | 96 seq_printf(seq, "Divisors: P=%d, H=%d, A=%d, dvs=%s\n", info_show() 98 cfg->divs.arm_divisor, cfg->divs.dvs ? "on" : "off"); info_show()
|
/linux-4.4.14/include/linux/mfd/ |
H A D | lp8788.h | 166 * @gpio : gpio pin number for dvs control 167 * @vsel : dvs selector for buck v1 register 176 * @gpio : two gpio pin numbers are used for dvs 177 * @vsel : dvs selector for buck v2 register 289 * @buck1_dvs : gpio configurations for buck1 dvs 290 * @buck2_dvs : gpio configurations for buck2 dvs
|
/linux-4.4.14/arch/arm/plat-samsung/include/plat/ |
H A D | cpu-freq.h | 77 * @dvs: Non-zero if using DVS mode for ARMCLK. 85 unsigned char dvs; member in struct:s3c_clkdivs
|