X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=cmd%2Fcros_ec.c;h=9d42f870dc9a4e3ea61a7d267591a73a38b3135b;hb=7b82a229e56d4f1f7f200e4e712c73be2ef9aea5;hp=abf11f07b277b16d0cd654e1fb0b7f77aeb13221;hpb=79493609c5300be6cc555ab8bd38971360b381f6;p=u-boot diff --git a/cmd/cros_ec.c b/cmd/cros_ec.c index abf11f07b2..9d42f870dc 100644 --- a/cmd/cros_ec.c +++ b/cmd/cros_ec.c @@ -19,6 +19,29 @@ static const char * const ec_current_image_name[] = {"unknown", "RO", "RW"}; DECLARE_GLOBAL_DATA_PTR; +/** + * Decode a flash region parameter + * + * @param argc Number of params remaining + * @param argv List of remaining parameters + * @return flash region (EC_FLASH_REGION_...) or -1 on error + */ +static int cros_ec_decode_region(int argc, char * const argv[]) +{ + if (argc > 0) { + if (0 == strcmp(*argv, "rw")) + return EC_FLASH_REGION_RW; + else if (0 == strcmp(*argv, "ro")) + return EC_FLASH_REGION_RO; + + debug("%s: Invalid region '%s'\n", __func__, *argv); + } else { + debug("%s: Missing region parameter\n", __func__); + } + + return -1; +} + /** * Perform a flash read or write command *