]> git.kernelconcepts.de Git - karo-tx-uboot.git/blobdiff - common/cmd_eeprom.c
Fix IDE stability problems on CPC45 board.
[karo-tx-uboot.git] / common / cmd_eeprom.c
index 3db0bca69dab8ff7744f144e59bf4415bb71d363..80b8ccc1e8d08d0d695254a6ab13314fbf5d8256 100644 (file)
@@ -75,7 +75,7 @@ int do_eeprom ( cmd_tbl_t * cmdtp, int flag, int argc, char *argv[])
 
                        rcode = eeprom_read (dev_addr, off, (uchar *) addr, cnt);
 
-                       printf ("done\n");
+                       puts ("done\n");
                        return rcode;
                } else if (strcmp (argv[1], "write") == 0) {
                        int rcode;
@@ -84,7 +84,7 @@ int do_eeprom ( cmd_tbl_t * cmdtp, int flag, int argc, char *argv[])
 
                        rcode = eeprom_write (dev_addr, off, (uchar *) addr, cnt);
 
-                       printf ("done\n");
+                       puts ("done\n");
                        return rcode;
                }
        }
@@ -295,7 +295,7 @@ int eeprom_write (unsigned dev_addr, unsigned offset, uchar *buffer, unsigned cn
 #endif
                        }
                        if (i == MAX_ACKNOWLEDGE_POLLS) {
-                               printf("EEPROM poll acknowledge failed\n");
+                               puts ("EEPROM poll acknowledge failed\n");
                                rcode = 1;
                        }
                }
@@ -371,3 +371,26 @@ void eeprom_init  (void)
 /*-----------------------------------------------------------------------
  */
 #endif /* CFG_CMD_EEPROM */
+/***************************************************/
+
+#if (CONFIG_COMMANDS & CFG_CMD_EEPROM)
+
+#ifdef CFG_I2C_MULTI_EEPROMS
+U_BOOT_CMD(
+       eeprom, 6,      1,      do_eeprom,
+       "eeprom  - EEPROM sub-system\n",
+       "read  devaddr addr off cnt\n"
+       "eeprom write devaddr addr off cnt\n"
+       "       - read/write `cnt' bytes from `devaddr` EEPROM at offset `off'\n"
+);
+#else /* One EEPROM */
+U_BOOT_CMD(
+       eeprom, 5,      1,      do_eeprom,
+       "eeprom  - EEPROM sub-system\n",
+       "read  addr off cnt\n"
+       "eeprom write addr off cnt\n"
+       "       - read/write `cnt' bytes at EEPROM offset `off'\n"
+);
+#endif /* CFG_I2C_MULTI_EEPROMS */
+
+#endif /* CFG_CMD_EEPROM */