Hi,

On Tue, 10 Oct 2023 14:47:28 +0200 Marek Vasut wrote:
> Add extension to the 'mmc' command to read out the card registers.
> Currently, only the eMMC OCR/CID/CSD/EXTCSD/RCA/DSR register are
> supported. A register value can either be displayed or read into
> an environment variable.
> 
> Signed-off-by: Marek Vasut <ma...@denx.de>
> ---
> Cc: Abdellatif El Khlifi <abdellatif.elkhl...@arm.com>
> Cc: Heinrich Schuchardt <xypron.g...@gmx.de>
> Cc: Ilias Apalodimas <ilias.apalodi...@linaro.org>
> Cc: Jaehoon Chung <jh80.ch...@samsung.com>
> Cc: Ramon Fried <rfried....@gmail.com>
> Cc: Roger Knecht <rkne...@pm.me>
> Cc: Sean Edmond <seanedm...@microsoft.com>
> Cc: Simon Glass <s...@chromium.org>
> Cc: Tobias Waldekranz <tob...@waldekranz.com>
> ---
> V2: - Update documentation
> ---
>  cmd/Kconfig           |  8 ++++
>  cmd/mmc.c             | 96 +++++++++++++++++++++++++++++++++++++++++++
>  doc/usage/cmd/mmc.rst | 26 ++++++++++++
>  3 files changed, 130 insertions(+)
> 
[...]
> +     if (!strcmp(argv[2], "ocr")) {
> +             printf("OCR: 0x%08x\n", mmc->ocr);
> +             if (argv[4])
> +                     env_set_hex(argv[4], mmc->ocr);
> +             return CMD_RET_SUCCESS;
> +     }
> +     if (!strcmp(argv[2], "rca")) {
> +             printf("RCA: 0x%08x\n", mmc->rca);
> +             if (argv[4])
> +                     env_set_hex(argv[4], mmc->rca);
> +             return CMD_RET_SUCCESS;
> +     }
> +     if (!strcmp(argv[2], "extcsd") &&
> +         mmc->version >= MMC_VERSION_4_41) {
> +             ret = mmc_send_ext_csd(mmc, ext_csd);
> +             if (ret)
> +                     return ret;
                        return CMD_RET_FAILURE;


Lothar Waßmann

Reply via email to