What's a FogBugz?

On Tue, Apr 3, 2018 at 10:37 PM, <meng...@windriver.com> wrote:

> From: Thor Thayer <thor.tha...@linux.intel.com>
>
> commit  c3d8a24d4cae45f0240e82f007de2286bb4e8071 from
> https://github.com/altera-opensource/linux-socfpga.git
>
> The A10 System Resource HWMON needs to be updated to fit the
> newer hwmon register calls. Update the copyright and date
> as part of this update.
>
> Signed-off-by: Thor Thayer <thor.tha...@linux.intel.com>
> Signed-off-by: Meng Li <meng...@windriver.com>
> ---
>  drivers/hwmon/altera-a10sr-hwmon.c |   53 ++++++------------------------
> ------
>  1 file changed, 8 insertions(+), 45 deletions(-)
>
> diff --git a/drivers/hwmon/altera-a10sr-hwmon.c
> b/drivers/hwmon/altera-a10sr-hwmon.c
> index 6fb5e7f..dac39a7 100644
> --- a/drivers/hwmon/altera-a10sr-hwmon.c
> +++ b/drivers/hwmon/altera-a10sr-hwmon.c
> @@ -1,4 +1,5 @@
>  /*
> + *  Copyright Intel Corporation (C) 2017-2018. All Rights Reserved
>   *  Copyright Altera Corporation (C) 2014-2016. All Rights Reserved
>   *
>   * This program is free software; you can redistribute it and/or modify it
> @@ -97,7 +98,6 @@
>   * @regmap: the regmap from the parent device.
>   */
>  struct altr_a10sr_hwmon {
> -       struct device           *class_device;
>         struct regmap           *regmap;
>  };
>
> @@ -129,13 +129,6 @@ static ssize_t altr_a10sr_read_status(struct device
> *dev,
>         return sprintf(buf, "%d\n", val);
>  }
>
> -static ssize_t altr_a10sr_hwmon_show_name(struct device *dev,
> -                                         struct device_attribute *devattr,
> -                                         char *buf)
> -{
> -       return sprintf(buf, "altr_a10sr\n");
> -}
> -
>  static ssize_t set_enable(struct device *dev,
>                           struct device_attribute *dev_attr,
>                           const char *buf, size_t count)
> @@ -305,10 +298,7 @@ static SENSOR_DEVICE_ATTR(max5_pmbus, S_IRUGO |
> S_IWUSR,
>                           altr_a10sr_read_status, set_enable,
>                           ALTR_A10SR_PMBUS);
>
> -static DEVICE_ATTR(name, S_IRUGO, altr_a10sr_hwmon_show_name, NULL);
> -
> -static struct attribute *altr_a10sr_attr[] = {
> -       &dev_attr_name.attr,
> +static struct attribute *altr_a10sr_attrs[] = {
>         /* First Power Good Register */
>         &sensor_dev_attr_opflag_alarm.dev_attr.attr,
>         &sensor_dev_attr_1v8_alarm.dev_attr.attr,
> @@ -375,14 +365,12 @@ static SENSOR_DEVICE_ATTR(max5_pmbus, S_IRUGO |
> S_IWUSR,
>         NULL
>  };
>
> -static const struct attribute_group altr_a10sr_attr_group = {
> -       .attrs = altr_a10sr_attr
> -};
> +ATTRIBUTE_GROUPS(altr_a10sr);
>
>  static int altr_a10sr_hwmon_probe(struct platform_device *pdev)
>  {
>         struct altr_a10sr_hwmon *hwmon;
> -       int ret;
> +       struct device *hwmon_dev;
>         struct altr_a10sr *a10sr = dev_get_drvdata(pdev->dev.parent);
>
>         hwmon = devm_kzalloc(&pdev->dev, sizeof(*hwmon), GFP_KERNEL);
> @@ -391,34 +379,10 @@ static int altr_a10sr_hwmon_probe(struct
> platform_device *pdev)
>
>         hwmon->regmap = a10sr->regmap;
>
> -       platform_set_drvdata(pdev, hwmon);
> -
> -       ret = sysfs_create_group(&pdev->dev.kobj, &altr_a10sr_attr_group);
> -       if (ret)
> -               goto err_mem;
> -
> -       hwmon->class_device = hwmon_device_register(&pdev->dev);
> -       if (IS_ERR(hwmon->class_device)) {
> -               ret = PTR_ERR(hwmon->class_device);
> -               goto err_sysfs;
> -       }
> -
> -       return 0;
> -
> -err_sysfs:
> -       sysfs_remove_group(&pdev->dev.kobj, &altr_a10sr_attr_group);
> -err_mem:
> -       return ret;
> -}
> -
> -static int altr_a10sr_hwmon_remove(struct platform_device *pdev)
> -{
> -       struct altr_a10sr_hwmon *hwmon = platform_get_drvdata(pdev);
> -
> -       hwmon_device_unregister(hwmon->class_device);
> -       sysfs_remove_group(&pdev->dev.kobj, &altr_a10sr_attr_group);
> -
> -       return 0;
> +       hwmon_dev = devm_hwmon_device_register_with_groups(&pdev->dev,
> +                                                          "a10sr_hwmon",
> hwmon,
> +
> altr_a10sr_groups);
> +       return PTR_ERR_OR_ZERO(hwmon_dev);
>  }
>
>  static const struct of_device_id altr_a10sr_hwmon_of_match[] = {
> @@ -429,7 +393,6 @@ static int altr_a10sr_hwmon_remove(struct
> platform_device *pdev)
>
>  static struct platform_driver altr_a10sr_hwmon_driver = {
>         .probe = altr_a10sr_hwmon_probe,
> -       .remove = altr_a10sr_hwmon_remove,
>         .driver = {
>                 .name = "altr_a10sr_hwmon",
>                 .of_match_table = of_match_ptr(altr_a10sr_hwmon_of_match),
> --
> 1.7.9.5
>
> --
> _______________________________________________
> linux-yocto mailing list
> linux-yocto@yoctoproject.org
> https://lists.yoctoproject.org/listinfo/linux-yocto
>
-- 
_______________________________________________
linux-yocto mailing list
linux-yocto@yoctoproject.org
https://lists.yoctoproject.org/listinfo/linux-yocto

Reply via email to