Lines Matching +full:dvs +full:- +full:gpio
1 // SPDX-License-Identifier: GPL-2.0
13 #include <linux/gpio.h>
17 #include <linux/soc/samsung/s3c-cpu-freq.h>
18 #include "gpio-samsung.h"
30 vregs1 = TPS_LDO1_OFF; /* turn off in low-power mode */ in osiris_dvs_tps_setdvs()
43 /* at the moment, we assume ARMCLK = HCLK => DVS */ in is_dvs()
44 return f->armclk == f->hclk; in is_dvs()
55 bool old_dvs = is_dvs(&freqs->old); in osiris_dvs_notify()
56 bool new_dvs = is_dvs(&freqs->new); in osiris_dvs_notify()
63 freqs->old.armclk, freqs->old.hclk, in osiris_dvs_notify()
64 freqs->new.armclk, freqs->new.hclk); in osiris_dvs_notify()
70 pr_debug("%s: exiting dvs\n", __func__); in osiris_dvs_notify()
78 pr_debug("entering dvs\n"); in osiris_dvs_notify()
96 dev_info(&pdev->dev, "initialising\n"); in osiris_dvs_probe()
98 ret = gpio_request(OSIRIS_GPIO_DVS, "osiris-dvs"); in osiris_dvs_probe()
100 dev_err(&pdev->dev, "cannot claim gpio\n"); in osiris_dvs_probe()
104 /* start with dvs disabled */ in osiris_dvs_probe()
110 dev_err(&pdev->dev, "failed to register with cpufreq\n"); in osiris_dvs_probe()
127 dev_info(&pdev->dev, "exiting\n"); in osiris_dvs_remove()
129 /* disable any current dvs */ in osiris_dvs_remove()
168 .name = "osiris-dvs",
175 MODULE_DESCRIPTION("Simtec OSIRIS DVS support");
178 MODULE_ALIAS("platform:osiris-dvs");