X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=common%2Fcmd_otp.c;h=eb93eb2db986073d257c5d19084035f26ff3d538;hb=d09b1787a4b1396e296fb69e7f1ab1d6345441d9;hp=5d85a484d45426226541979560f42d41cc20180e;hpb=8b35e3aeff6c2d747c37697997b3f8a808432329;p=u-boot diff --git a/common/cmd_otp.c b/common/cmd_otp.c index 5d85a484d4..eb93eb2db9 100644 --- a/common/cmd_otp.c +++ b/common/cmd_otp.c @@ -80,35 +80,35 @@ static void set_otp_timing(bool write) bfrom_OtpCommand(OTP_INIT, write ? timing : timing & ~(-1 << 15)); } -int do_otp(cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]) +int do_otp(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]) { + char *cmd; uint32_t ret, base_flags; bool prompt_user, force_read; uint32_t (*otp_func)(uint32_t page, uint32_t flags, uint64_t *page_content); if (argc < 4) { usage: - cmd_usage(cmdtp); - return 1; + return cmd_usage(cmdtp); } prompt_user = false; base_flags = 0; - if (!strcmp(argv[1], "read")) + cmd = argv[1]; + if (!strcmp(cmd, "read")) otp_func = bfrom_OtpRead; - else if (!strcmp(argv[1], "dump")) { + else if (!strcmp(cmd, "dump")) { otp_func = bfrom_OtpRead; force_read = true; - } else if (!strcmp(argv[1], "write")) { + } else if (!strcmp(cmd, "write")) { otp_func = bfrom_OtpWrite; base_flags = OTP_CHECK_FOR_PREV_WRITE; if (!strcmp(argv[2], "--force")) { - argv[2] = argv[1]; argv++; --argc; } else prompt_user = false; - } else if (!strcmp(argv[1], "lock")) { + } else if (!strcmp(cmd, "lock")) { if (argc != 4) goto usage; otp_func = bfrom_OtpWrite; @@ -149,8 +149,8 @@ int do_otp(cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]) "Writing one time programmable memory\n" "Make sure your operating voltages and temperature are within spec\n" " source address: 0x%p\n" - " OTP destination: %s page 0x%03X - %s page 0x%03X\n" - " number to write: %ld halfpages\n" + " OTP destination: %s page 0x%03X - %s page 0x%03lX\n" + " number to write: %lu halfpages\n" " type \"YES\" (no quotes) to confirm: ", addr, lowup(half), page, @@ -175,8 +175,8 @@ int do_otp(cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]) } } - printf("OTP memory %s: addr 0x%08lx page 0x%03X count %ld ... ", - argv[1], addr, page, count); + printf("OTP memory %s: addr 0x%p page 0x%03X count %zu ... ", + cmd, addr, page, count); set_otp_timing(otp_func == bfrom_OtpWrite); if (otp_func == bfrom_OtpWrite && check_voltage()) { @@ -224,8 +224,9 @@ int do_otp(cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]) return ret; } -U_BOOT_CMD(otp, 7, 0, do_otp, - "One-Time-Programmable sub-system\n", +U_BOOT_CMD( + otp, 7, 0, do_otp, + "One-Time-Programmable sub-system", "read [count] [half]\n" " - read 'count' half-pages starting at 'page' (offset 'half') to 'addr'\n" "otp dump [count] [half]\n" @@ -233,4 +234,5 @@ U_BOOT_CMD(otp, 7, 0, do_otp, "otp write [--force] [count] [half]\n" " - write 'count' half-pages starting at 'page' (offset 'half') from 'addr'\n" "otp lock \n" - " - lock 'count' pages starting at 'page'\n"); + " - lock 'count' pages starting at 'page'" +);