Commit a9b4c8af authored by Linus Walleij's avatar Linus Walleij Committed by Guenter Roeck

hwmon: (gpio-fan) Mandate OF_GPIO and cut pdata path

We have no users of platform data, we made platform data driver-local,
so cut all #ifdefs for the platform data case, and depend on the
Kconfig CONFIG_OF_GPIO symbol.
Signed-off-by: default avatarLinus Walleij <linus.walleij@linaro.org>
Signed-off-by: default avatarGuenter Roeck <linux@roeck-us.net>
parent 8c0eb9bc
...@@ -552,6 +552,7 @@ config SENSORS_G762 ...@@ -552,6 +552,7 @@ config SENSORS_G762
config SENSORS_GPIO_FAN config SENSORS_GPIO_FAN
tristate "GPIO fan" tristate "GPIO fan"
depends on OF_GPIO
depends on GPIOLIB || COMPILE_TEST depends on GPIOLIB || COMPILE_TEST
depends on THERMAL || THERMAL=n depends on THERMAL || THERMAL=n
help help
......
...@@ -453,7 +453,6 @@ static const struct thermal_cooling_device_ops gpio_fan_cool_ops = { ...@@ -453,7 +453,6 @@ static const struct thermal_cooling_device_ops gpio_fan_cool_ops = {
.set_cur_state = gpio_fan_set_cur_state, .set_cur_state = gpio_fan_set_cur_state,
}; };
#ifdef CONFIG_OF_GPIO
/* /*
* Translate OpenFirmware node properties into platform_data * Translate OpenFirmware node properties into platform_data
*/ */
...@@ -556,7 +555,6 @@ static const struct of_device_id of_gpio_fan_match[] = { ...@@ -556,7 +555,6 @@ static const struct of_device_id of_gpio_fan_match[] = {
{}, {},
}; };
MODULE_DEVICE_TABLE(of, of_gpio_fan_match); MODULE_DEVICE_TABLE(of, of_gpio_fan_match);
#endif /* CONFIG_OF_GPIO */
static int gpio_fan_probe(struct platform_device *pdev) static int gpio_fan_probe(struct platform_device *pdev)
{ {
...@@ -564,15 +562,13 @@ static int gpio_fan_probe(struct platform_device *pdev) ...@@ -564,15 +562,13 @@ static int gpio_fan_probe(struct platform_device *pdev)
struct gpio_fan_data *fan_data; struct gpio_fan_data *fan_data;
struct device *dev = &pdev->dev; struct device *dev = &pdev->dev;
struct device_node *np = dev->of_node; struct device_node *np = dev->of_node;
struct gpio_fan_platform_data *pdata = dev_get_platdata(dev); struct gpio_fan_platform_data *pdata;
fan_data = devm_kzalloc(dev, sizeof(struct gpio_fan_data), fan_data = devm_kzalloc(dev, sizeof(struct gpio_fan_data),
GFP_KERNEL); GFP_KERNEL);
if (!fan_data) if (!fan_data)
return -ENOMEM; return -ENOMEM;
#ifdef CONFIG_OF_GPIO
if (!pdata) {
pdata = devm_kzalloc(dev, pdata = devm_kzalloc(dev,
sizeof(struct gpio_fan_platform_data), sizeof(struct gpio_fan_platform_data),
GFP_KERNEL); GFP_KERNEL);
...@@ -582,11 +578,6 @@ static int gpio_fan_probe(struct platform_device *pdev) ...@@ -582,11 +578,6 @@ static int gpio_fan_probe(struct platform_device *pdev)
err = gpio_fan_get_of_pdata(dev, pdata); err = gpio_fan_get_of_pdata(dev, pdata);
if (err) if (err)
return err; return err;
}
#else /* CONFIG_OF_GPIO */
if (!pdata)
return -EINVAL;
#endif /* CONFIG_OF_GPIO */
fan_data->dev = dev; fan_data->dev = dev;
platform_set_drvdata(pdev, fan_data); platform_set_drvdata(pdev, fan_data);
...@@ -615,17 +606,12 @@ static int gpio_fan_probe(struct platform_device *pdev) ...@@ -615,17 +606,12 @@ static int gpio_fan_probe(struct platform_device *pdev)
gpio_fan_groups); gpio_fan_groups);
if (IS_ERR(fan_data->hwmon_dev)) if (IS_ERR(fan_data->hwmon_dev))
return PTR_ERR(fan_data->hwmon_dev); return PTR_ERR(fan_data->hwmon_dev);
#ifdef CONFIG_OF_GPIO
/* Optional cooling device register for Device tree platforms */ /* Optional cooling device register for Device tree platforms */
fan_data->cdev = thermal_of_cooling_device_register(np, fan_data->cdev = thermal_of_cooling_device_register(np,
"gpio-fan", "gpio-fan",
fan_data, fan_data,
&gpio_fan_cool_ops); &gpio_fan_cool_ops);
#else /* CONFIG_OF_GPIO */
/* Optional cooling device register for non Device tree platforms */
fan_data->cdev = thermal_cooling_device_register("gpio-fan", fan_data,
&gpio_fan_cool_ops);
#endif /* CONFIG_OF_GPIO */
dev_info(dev, "GPIO fan initialized\n"); dev_info(dev, "GPIO fan initialized\n");
...@@ -686,9 +672,7 @@ static struct platform_driver gpio_fan_driver = { ...@@ -686,9 +672,7 @@ static struct platform_driver gpio_fan_driver = {
.driver = { .driver = {
.name = "gpio-fan", .name = "gpio-fan",
.pm = GPIO_FAN_PM, .pm = GPIO_FAN_PM,
#ifdef CONFIG_OF_GPIO
.of_match_table = of_match_ptr(of_gpio_fan_match), .of_match_table = of_match_ptr(of_gpio_fan_match),
#endif
}, },
}; };
......
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