Skip to content
Snippets Groups Projects
Commit 2cd7cf8c authored by Tobias Kahlki's avatar Tobias Kahlki Committed by Jonas Höppner
Browse files

[CMD][EEPROM] Add format and dump functions to EEPROM manager

MODV-78
parent 7da7b354
No related branches found
No related tags found
No related merge requests found
......@@ -18,20 +18,6 @@
/*
* Command Functions
*/
static void do_seco_eeprom_manager_print(int argc, char *const *argv[])
{
unsigned long i2c_bus = 0, i2c_addr = 0;
char *end = NULL;
errno = 0;
i2c_bus = simple_strtoul((*argv)[2], &end, 0);
i2c_addr = simple_strtoul((*argv)[3], &end, 0);
seco_eeprom_init(i2c_bus, i2c_addr);
seco_eeprom_print_all();
}
static void do_seco_eeprom_manager_get(int argc, char *const *argv[])
{
unsigned long i2c_bus = 0, i2c_addr = 0, uid = 0;
......@@ -62,6 +48,42 @@ static void do_seco_eeprom_manager_set(int argc, char *const *argv[])
/* @TODO */
}
static void do_seco_eeprom_manager_print(int argc, char *const *argv[])
{
unsigned long i2c_bus = 0, i2c_addr = 0;
char *end = NULL;
errno = 0;
i2c_bus = simple_strtoul((*argv)[2], &end, 0);
i2c_addr = simple_strtoul((*argv)[3], &end, 0);
seco_eeprom_init(i2c_bus, i2c_addr);
seco_eeprom_print_all();
}
static void do_seco_eeprom_manager_dump(int argc, char *const *argv[])
{
unsigned long i2c_bus = 0, i2c_addr = 0;
char *end = NULL;
i2c_bus = simple_strtoul((*argv)[2], &end, 0);
i2c_addr = simple_strtoul((*argv)[3], &end, 0);
seco_eeprom_dump(i2c_bus, i2c_addr);
}
static void do_seco_eeprom_manager_format(int argc, char *const *argv[])
{
unsigned long i2c_bus = 0, i2c_addr = 0;
char *end = NULL;
i2c_bus = simple_strtoul((*argv)[2], &end, 0);
i2c_addr = simple_strtoul((*argv)[3], &end, 0);
seco_eeprom_format(i2c_bus, i2c_addr);
}
static int do_seco_eeprom_manager(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[])
{
#if DEBUG
......@@ -74,12 +96,16 @@ static int do_seco_eeprom_manager(struct cmd_tbl *cmdtp, int flag, int argc, cha
if (argc < 3)
return CMD_RET_USAGE;
if (!strcmp(argv[1], "print"))
do_seco_eeprom_manager_print(argc, &argv);
else if (!strcmp(argv[1], "get"))
if (!strcmp(argv[1], "get"))
do_seco_eeprom_manager_get(argc, &argv);
else if (!strcmp(argv[1], "set"))
do_seco_eeprom_manager_set(argc, &argv);
else if (!strcmp(argv[1], "print"))
do_seco_eeprom_manager_print(argc, &argv);
else if (!strcmp(argv[1], "dump"))
do_seco_eeprom_manager_dump(argc, &argv);
else if (!strcmp(argv[1], "format"))
do_seco_eeprom_manager_format(argc, &argv);
else
return CMD_RET_USAGE;
......@@ -87,9 +113,11 @@ static int do_seco_eeprom_manager(struct cmd_tbl *cmdtp, int flag, int argc, cha
}
#define CMD_DESC "SECO EEPROM Manager"
#define CMD_HELP "print <I2C_BUS> <I2C_ADDR>\n" \
" get <I2C_BUS> <I2C_ADDR> <UID>\n" \
#define CMD_HELP "get <I2C_BUS> <I2C_ADDR> <UID>\n" \
" set <I2C_BUS> <I2C_ADDR> <UID> <VALUE>\n" \
" print <I2C_BUS> <I2C_ADDR>\n" \
" dump <I2C_BUS> <I2C_ADDR>\n" \
" format <I2C_BUS> <I2C_ADDR>\n" \
U_BOOT_CMD(
seco_eeprom_manager, 6, 0, do_seco_eeprom_manager,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment