Index: /lm-sensors/trunk/prog/detect/sensors-detect
===================================================================
--- /lm-sensors/trunk/prog/detect/sensors-detect	(revision 2640)
+++ /lm-sensors/trunk/prog/detect/sensors-detect	(revision 2650)
@@ -1228,4 +1228,10 @@
        i2c_addrs => [0x4d..0x4e], # 0x4c is handled above
        i2c_detect => sub { lm90_detect 4, @_ },
+     },
+     {
+       name => "National Semiconductor LM63",
+       driver => "lm90",
+       i2c_addrs => [0x4c],
+       i2c_detect => sub { lm90_detect 6, @_ },
      },
      {
@@ -3042,5 +3048,5 @@
 # $_[0]: Chip to detect
 #   (0 = LM90, 1=LM89/LM99, 2=LM86, 3=ADM1032, 4=MAX6657/MAX6658/MAX6659,
-#    5 = ADT7461)
+#    5 = ADT7461, 6 = LM63)
 # $_[1]: A reference to the file descriptor to access this chip.
 #        We may assume an i2c_set_slave_addr was already done.
@@ -3101,4 +3107,10 @@
     return if $mid != 0x41;     # Analog Devices
     return 8 if $cid == 0x61;   # ADT7461
+  }
+  if ($chip == 6) {
+    return if ($conf & 0x18) != 0;
+    return if $rate > 0x09;
+    return if $mid != 0x01;     # National Semiconductor
+    return 8 if $cid == 0x41;   # LM63
   }
   return;
