[linux-yocto] [PATCH 05/25] FogBugz #532583-1: hwmon: Update A10SR HWMON register calls

Bruce Ashfield bruce.ashfield at windriver.com
Thu Apr 5 08:09:44 PDT 2018


On 04/04/2018 07:48 AM, Trevor Woerner wrote:
> What's a FogBugz?

The bug tracker for the upstream repo that was used for the
patches. While not useful for us (and I hate it when tracking
info is put into git commits), since it is in the patch itself
.. I have to live with it :(

Bruce

> 
> On Tue, Apr 3, 2018 at 10:37 PM, <Meng.Li at windriver.com 
> <mailto:Meng.Li at windriver.com>> wrote:
> 
>     From: Thor Thayer <thor.thayer at linux.intel.com
>     <mailto:thor.thayer at linux.intel.com>>
> 
>     commit  c3d8a24d4cae45f0240e82f007de2286bb4e8071 from
>     https://github.com/altera-opensource/linux-socfpga.git
>     <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.thayer at linux.intel.com
>     <mailto:thor.thayer at linux.intel.com>>
>     Signed-off-by: Meng Li <Meng.Li at windriver.com
>     <mailto:Meng.Li at 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 at yoctoproject.org <mailto:linux-yocto at yoctoproject.org>
>     https://lists.yoctoproject.org/listinfo/linux-yocto
>     <https://lists.yoctoproject.org/listinfo/linux-yocto>
> 
> 



More information about the linux-yocto mailing list