summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjianlong.huang <jianlong.huang@starfivetech.com>2022-04-26 12:54:04 +0300
committerjianlong.huang <jianlong.huang@starfivetech.com>2022-04-26 12:54:04 +0300
commitfd6f56903b35318b2a1b79d14ad092a57d08149a (patch)
tree94c1f6e6bb2b7a2b1b407120e4640ca501723e2d
parent04a732fa71f959edeb35d37b115b2b404b39b7ee (diff)
downloadlinux-fd6f56903b35318b2a1b79d14ad092a57d08149a.tar.xz
delete hwmon unless config and modify reset control interface
Signed-off-by: jianlong.huang <jianlong.huang@starfivetech.com>
-rw-r--r--drivers/hwmon/Kconfig8
-rw-r--r--drivers/watchdog/starfive-wdt.c21
2 files changed, 10 insertions, 19 deletions
diff --git a/drivers/hwmon/Kconfig b/drivers/hwmon/Kconfig
index 92b9fcc1c08d..d04a22a59180 100644
--- a/drivers/hwmon/Kconfig
+++ b/drivers/hwmon/Kconfig
@@ -1882,14 +1882,6 @@ config SENSORS_TMP513
This driver can also be built as a module. If so, the module
will be called tmp513.
-config SENSORS_SFCTMP
- tristate "SFC temperature sensor and compatible"
- help
- If you say yes here you get support for SFC tmperature sensor.
-
- This driver can also be built as a module. If so, the module
- will be called sfc_temp.
-
config SENSORS_VEXPRESS
tristate "Versatile Express"
depends on VEXPRESS_CONFIG
diff --git a/drivers/watchdog/starfive-wdt.c b/drivers/watchdog/starfive-wdt.c
index e397690656d7..3939a87c9e59 100644
--- a/drivers/watchdog/starfive-wdt.c
+++ b/drivers/watchdog/starfive-wdt.c
@@ -174,20 +174,19 @@ static int si5wdt_get_clock_rate(struct stf_si5_wdt *wdt)
static int si5wdt_enable_clock(struct stf_si5_wdt *wdt)
{
- struct reset_control_bulk_data resets[] = {
- { .id = "wdtimer_apb" },
- { .id = "wdt" },
- };
int ret;
- ret = devm_reset_control_bulk_get_exclusive(wdt->dev, ARRAY_SIZE(resets), resets);
- if (ret) {
- printk(KERN_INFO "faied to get watchdog reset controls\n");
- return ret;
+ wdt->rst_wdtimer_apb = devm_reset_control_get_exclusive(wdt->dev, "wdtimer_apb");
+ if (IS_ERR(wdt->rst_wdtimer_apb)) {
+ dev_err(wdt->dev, "Failed to get wdtimer_apb reset control\n");
+ return PTR_ERR(wdt->rst_wdtimer_apb);
+ }
+
+ wdt->rst_wdt = devm_reset_control_get_exclusive(wdt->dev, "wdt");
+ if (IS_ERR(wdt->rst_wdt)) {
+ dev_err(wdt->dev, "Failed to get wd reset control\n");
+ return PTR_ERR(wdt->rst_wdt);
}
-
- wdt->rst_wdtimer_apb = resets[0].rstc;
- wdt->rst_wdt = resets[1].rstc;
wdt->apb_clk = devm_clk_get(wdt->dev, "wdtimer_apb");
if (!IS_ERR(wdt->apb_clk)) {