diff options
Diffstat (limited to 'drivers/hwmon/f71805f.c')
-rw-r--r-- | drivers/hwmon/f71805f.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/drivers/hwmon/f71805f.c b/drivers/hwmon/f71805f.c index 5d9d5cc816a2..7a14a2dbb752 100644 --- a/drivers/hwmon/f71805f.c +++ b/drivers/hwmon/f71805f.c | |||
@@ -41,6 +41,10 @@ | |||
41 | #include <linux/ioport.h> | 41 | #include <linux/ioport.h> |
42 | #include <asm/io.h> | 42 | #include <asm/io.h> |
43 | 43 | ||
44 | static unsigned short force_id; | ||
45 | module_param(force_id, ushort, 0); | ||
46 | MODULE_PARM_DESC(force_id, "Override the detected device ID"); | ||
47 | |||
44 | static struct platform_device *pdev; | 48 | static struct platform_device *pdev; |
45 | 49 | ||
46 | #define DRVNAME "f71805f" | 50 | #define DRVNAME "f71805f" |
@@ -1497,7 +1501,7 @@ static int __init f71805f_find(int sioaddr, unsigned short *address, | |||
1497 | if (devid != SIO_FINTEK_ID) | 1501 | if (devid != SIO_FINTEK_ID) |
1498 | goto exit; | 1502 | goto exit; |
1499 | 1503 | ||
1500 | devid = superio_inw(sioaddr, SIO_REG_DEVID); | 1504 | devid = force_id ? force_id : superio_inw(sioaddr, SIO_REG_DEVID); |
1501 | switch (devid) { | 1505 | switch (devid) { |
1502 | case SIO_F71805F_ID: | 1506 | case SIO_F71805F_ID: |
1503 | sio_data->kind = f71805f; | 1507 | sio_data->kind = f71805f; |