Commit 4f02f8220562591322c118d07a32bebf705318b7

Authored by Mark M. Hoffman

Merge branch 'smsc47b397-new-id' into release

Showing 1 changed file Side-by-side Diff

drivers/hwmon/smsc47b397.c
... ... @@ -335,11 +335,23 @@
335 335 static int __init smsc47b397_find(unsigned short *addr)
336 336 {
337 337 u8 id, rev;
  338 + char *name;
338 339  
339 340 superio_enter();
340 341 id = force_id ? force_id : superio_inb(SUPERIO_REG_DEVID);
341 342  
342   - if ((id != 0x6f) && (id != 0x81) && (id != 0x85)) {
  343 + switch(id) {
  344 + case 0x81:
  345 + name = "SCH5307-NS";
  346 + break;
  347 + case 0x6f:
  348 + name = "LPC47B397-NC";
  349 + break;
  350 + case 0x85:
  351 + case 0x8c:
  352 + name = "SCH5317";
  353 + break;
  354 + default:
343 355 superio_exit();
344 356 return -ENODEV;
345 357 }
... ... @@ -352,8 +364,7 @@
352 364  
353 365 printk(KERN_INFO DRVNAME ": found SMSC %s "
354 366 "(base address 0x%04x, revision %u)\n",
355   - id == 0x81 ? "SCH5307-NS" : id == 0x85 ? "SCH5317" :
356   - "LPC47B397-NC", *addr, rev);
  367 + name, *addr, rev);
357 368  
358 369 superio_exit();
359 370 return 0;