diff options
Diffstat (limited to 'drivers/hwmon')
-rw-r--r-- | drivers/hwmon/f71805f.c | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/drivers/hwmon/f71805f.c b/drivers/hwmon/f71805f.c index 885465df6e6a..fd72440faf76 100644 --- a/drivers/hwmon/f71805f.c +++ b/drivers/hwmon/f71805f.c | |||
@@ -99,10 +99,6 @@ superio_exit(int base) | |||
99 | #define ADDR_REG_OFFSET 0 | 99 | #define ADDR_REG_OFFSET 0 |
100 | #define DATA_REG_OFFSET 1 | 100 | #define DATA_REG_OFFSET 1 |
101 | 101 | ||
102 | static struct resource f71805f_resource __initdata = { | ||
103 | .flags = IORESOURCE_IO, | ||
104 | }; | ||
105 | |||
106 | /* | 102 | /* |
107 | * Registers | 103 | * Registers |
108 | */ | 104 | */ |
@@ -782,6 +778,11 @@ static struct platform_driver f71805f_driver = { | |||
782 | 778 | ||
783 | static int __init f71805f_device_add(unsigned short address) | 779 | static int __init f71805f_device_add(unsigned short address) |
784 | { | 780 | { |
781 | struct resource res = { | ||
782 | .start = address, | ||
783 | .end = address + REGION_LENGTH - 1, | ||
784 | .flags = IORESOURCE_IO, | ||
785 | }; | ||
785 | int err; | 786 | int err; |
786 | 787 | ||
787 | pdev = platform_device_alloc(DRVNAME, address); | 788 | pdev = platform_device_alloc(DRVNAME, address); |
@@ -791,10 +792,8 @@ static int __init f71805f_device_add(unsigned short address) | |||
791 | goto exit; | 792 | goto exit; |
792 | } | 793 | } |
793 | 794 | ||
794 | f71805f_resource.start = address; | 795 | res.name = pdev->name; |
795 | f71805f_resource.end = address + REGION_LENGTH - 1; | 796 | err = platform_device_add_resources(pdev, &res, 1); |
796 | f71805f_resource.name = pdev->name; | ||
797 | err = platform_device_add_resources(pdev, &f71805f_resource, 1); | ||
798 | if (err) { | 797 | if (err) { |
799 | printk(KERN_ERR DRVNAME ": Device resource addition failed " | 798 | printk(KERN_ERR DRVNAME ": Device resource addition failed " |
800 | "(%d)\n", err); | 799 | "(%d)\n", err); |