Searched refs:dvs (Results 1 - 18 of 18) sorted by relevance

/linux-4.4.14/include/linux/regulator/
H A Dlp872x.h56 * @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 Dmax8973-regulator.h64 * @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 Dmach-osiris-dvs.c1 /* 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 Dmach-osiris.c310 .name = "osiris-dvs",
/linux-4.4.14/drivers/regulator/
H A Dlp8788-buck.c95 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 Dlp872x.c326 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 Dmax8998.c632 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 Ds5m8767.c504 "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 Dmax8997.c902 "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 Dmax8952.c156 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 Drk808-regulator.c545 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 Dmax8973-regulator.c484 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 Ds3c2416-cpufreq.c50 /* 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 Ds3c2412-cpufreq.c43 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 Ds3c2440-cpufreq.c109 * 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 Ds3c24xx-cpufreq-debugfs.c96 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 Dlp8788.h166 * @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 Dcpu-freq.h77 * @dvs: Non-zero if using DVS mode for ARMCLK.
85 unsigned char dvs; member in struct:s3c_clkdivs

Completed in 473 milliseconds