[PATCH] eeprom_93cx6: shorten pulse timing to match spec
authorJohn W. Linville <linville@tuxdriver.com>
Tue, 12 Jun 2007 01:37:46 +0000 (21:37 -0400)
committerJeff Garzik <jeff@garzik.org>
Mon, 9 Jul 2007 02:16:36 +0000 (22:16 -0400)
93cx6 datasheet available here:

        http://ww1.microchip.com/downloads/en/DeviceDoc/21749F.pdf

Figure 1-1 and Table 1-2 on pages 4-5 indicate that both Clock High
Time and Clock Low Time have largest minimum times of 450ns.

Signed-off-by: John W. Linville <linville@tuxdriver.com>
drivers/misc/eeprom_93cx6.c

index 0d6d742d42c351b61f30b908298c7c1dac365b57..ac515b0ef67c9d190dbb96e91284b96b6c85a33a 100644 (file)
@@ -42,10 +42,10 @@ static inline void eeprom_93cx6_pulse_high(struct eeprom_93cx6 *eeprom)
 
        /*
         * Add a short delay for the pulse to work.
-        * According to the specifications the minimal time
-        * should be 450ns so a 1us delay is sufficient.
+        * According to the specifications the "maximum minimum"
+        * time should be 450ns.
         */
-       udelay(1);
+       ndelay(450);
 }
 
 static inline void eeprom_93cx6_pulse_low(struct eeprom_93cx6 *eeprom)