Commit f4144564 authored by Linus Torvalds's avatar Linus Torvalds

Merge tag 'hwmon-fixes-for-v6.0-rc1' of...

Merge tag 'hwmon-fixes-for-v6.0-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging

Pull hwmon fixes from Guenter Roeck:
 "Fix two regressions in nct6775 and lm90 drivers"

* tag 'hwmon-fixes-for-v6.0-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging:
  hwmon: (nct6775) Fix platform driver suspend regression
  hwmon: (lm90) Fix error return value from detect function
parents b196f3d1 f4e6960f
...@@ -2321,7 +2321,7 @@ static const char *lm90_detect_nuvoton(struct i2c_client *client, int chip_id, ...@@ -2321,7 +2321,7 @@ static const char *lm90_detect_nuvoton(struct i2c_client *client, int chip_id,
const char *name = NULL; const char *name = NULL;
if (config2 < 0) if (config2 < 0)
return ERR_PTR(-ENODEV); return NULL;
if (address == 0x4c && !(config1 & 0x2a) && !(config2 & 0xf8)) { if (address == 0x4c && !(config1 & 0x2a) && !(config2 & 0xf8)) {
if (chip_id == 0x01 && convrate <= 0x09) { if (chip_id == 0x01 && convrate <= 0x09) {
......
...@@ -1480,7 +1480,7 @@ static int nct6775_update_pwm_limits(struct device *dev) ...@@ -1480,7 +1480,7 @@ static int nct6775_update_pwm_limits(struct device *dev)
return 0; return 0;
} }
static struct nct6775_data *nct6775_update_device(struct device *dev) struct nct6775_data *nct6775_update_device(struct device *dev)
{ {
struct nct6775_data *data = dev_get_drvdata(dev); struct nct6775_data *data = dev_get_drvdata(dev);
int i, j, err = 0; int i, j, err = 0;
...@@ -1615,6 +1615,7 @@ static struct nct6775_data *nct6775_update_device(struct device *dev) ...@@ -1615,6 +1615,7 @@ static struct nct6775_data *nct6775_update_device(struct device *dev)
mutex_unlock(&data->update_lock); mutex_unlock(&data->update_lock);
return err ? ERR_PTR(err) : data; return err ? ERR_PTR(err) : data;
} }
EXPORT_SYMBOL_GPL(nct6775_update_device);
/* /*
* Sysfs callback functions * Sysfs callback functions
......
...@@ -359,7 +359,7 @@ static int __maybe_unused nct6775_suspend(struct device *dev) ...@@ -359,7 +359,7 @@ static int __maybe_unused nct6775_suspend(struct device *dev)
{ {
int err; int err;
u16 tmp; u16 tmp;
struct nct6775_data *data = dev_get_drvdata(dev); struct nct6775_data *data = nct6775_update_device(dev);
if (IS_ERR(data)) if (IS_ERR(data))
return PTR_ERR(data); return PTR_ERR(data);
......
...@@ -196,6 +196,8 @@ static inline int nct6775_write_value(struct nct6775_data *data, u16 reg, u16 va ...@@ -196,6 +196,8 @@ static inline int nct6775_write_value(struct nct6775_data *data, u16 reg, u16 va
return regmap_write(data->regmap, reg, value); return regmap_write(data->regmap, reg, value);
} }
struct nct6775_data *nct6775_update_device(struct device *dev);
bool nct6775_reg_is_word_sized(struct nct6775_data *data, u16 reg); bool nct6775_reg_is_word_sized(struct nct6775_data *data, u16 reg);
int nct6775_probe(struct device *dev, struct nct6775_data *data, int nct6775_probe(struct device *dev, struct nct6775_data *data,
const struct regmap_config *regmapcfg); const struct regmap_config *regmapcfg);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment