Index: /lm-sensors/branches/lm-sensors-3.0.0/prog/detect/sensors-detect
===================================================================
--- /lm-sensors/branches/lm-sensors-3.0.0/prog/detect/sensors-detect	(revision 4968)
+++ /lm-sensors/branches/lm-sensors-3.0.0/prog/detect/sensors-detect	(revision 5000)
@@ -1238,4 +1238,10 @@
      },
      {
+       name => "Texas Instruments TMP401",
+       driver => "tmp401",
+       i2c_addrs => [0x4c],
+       i2c_detect => sub { lm90_detect(9, @_); },
+     },
+     {
        name => "National Semiconductor LM63",
        driver => "lm63",
@@ -3906,5 +3912,5 @@
 #   (0 = LM90, 1=LM89/LM99, 2=LM86, 3=ADM1032, 4=MAX6657/MAX6658/MAX6659,
 #    5 = ADT7461, 6 = MAX6648/MAX6692, 7 = MAX6680/MAX6681,
-#    8 = W83L771W/G)
+#    8 = W83L771W/G), 9 = TI TMP401
 # $_[1]: A reference to the file descriptor to access this chip.
 # $_[2]: Address
@@ -3986,4 +3992,11 @@
     return if $mid != 0x5c;     # Winbond
     return if $cid != 0x00;     # W83L771W/G
+    return 6;
+  }
+  if ($chip == 9) {
+    return if ($conf & 0x1B) != 0;
+    return if $rate > 0x0F;
+    return if $mid != 0x55;     # Texas Instruments
+    return if $cid != 0x11;     # TMP401
     return 6;
   }
Index: /lm-sensors/branches/lm-sensors-3.0.0/CHANGES
===================================================================
--- /lm-sensors/branches/lm-sensors-3.0.0/CHANGES	(revision 4997)
+++ /lm-sensors/branches/lm-sensors-3.0.0/CHANGES	(revision 5000)
@@ -1,4 +1,7 @@
 lm-sensors CHANGES file
 -----------------------
+
+SVN HEAD
+  sensors-detect: Add Texas Instruments TMP401 detection
 
 3.0.0-rc3 (2007-10-28)
