xref: /qemu/hw/sd/sdmmc-internal.h (revision 58ea30f5145fc8c7ebb80ee0b0c812a3a958c762)
1f250015bSPhilippe Mathieu-Daudé /*
2f250015bSPhilippe Mathieu-Daudé  * SD/MMC cards common
3f250015bSPhilippe Mathieu-Daudé  *
4f250015bSPhilippe Mathieu-Daudé  * Copyright (c) 2018  Philippe Mathieu-Daudé <f4bug@amsat.org>
5f250015bSPhilippe Mathieu-Daudé  *
6f250015bSPhilippe Mathieu-Daudé  * This work is licensed under the terms of the GNU GPL, version 2 or later.
7f250015bSPhilippe Mathieu-Daudé  * See the COPYING file in the top-level directory.
8f250015bSPhilippe Mathieu-Daudé  * SPDX-License-Identifier: GPL-2.0-or-later
9f250015bSPhilippe Mathieu-Daudé  */
10*58ea30f5SMarkus Armbruster 
11*58ea30f5SMarkus Armbruster #ifndef SDMMC_INTERNAL_H
12*58ea30f5SMarkus Armbruster #define SDMMC_INTERNAL_H
13f250015bSPhilippe Mathieu-Daudé 
14f250015bSPhilippe Mathieu-Daudé #define SDMMC_CMD_MAX 64
15f250015bSPhilippe Mathieu-Daudé 
162ed61fb5SPhilippe Mathieu-Daudé /**
172ed61fb5SPhilippe Mathieu-Daudé  * sd_cmd_name:
182ed61fb5SPhilippe Mathieu-Daudé  * @cmd: A SD "normal" command, up to SDMMC_CMD_MAX.
192ed61fb5SPhilippe Mathieu-Daudé  *
202ed61fb5SPhilippe Mathieu-Daudé  * Returns a human-readable name describing the command.
212ed61fb5SPhilippe Mathieu-Daudé  * The return value is always a static string which does not need
222ed61fb5SPhilippe Mathieu-Daudé  * to be freed after use.
232ed61fb5SPhilippe Mathieu-Daudé  *
242ed61fb5SPhilippe Mathieu-Daudé  * Returns: The command name of @cmd or "UNKNOWN_CMD".
252ed61fb5SPhilippe Mathieu-Daudé  */
262ed61fb5SPhilippe Mathieu-Daudé const char *sd_cmd_name(uint8_t cmd);
272ed61fb5SPhilippe Mathieu-Daudé 
282ed61fb5SPhilippe Mathieu-Daudé /**
292ed61fb5SPhilippe Mathieu-Daudé  * sd_acmd_name:
302ed61fb5SPhilippe Mathieu-Daudé  * @cmd: A SD "Application-Specific" command, up to SDMMC_CMD_MAX.
312ed61fb5SPhilippe Mathieu-Daudé  *
322ed61fb5SPhilippe Mathieu-Daudé  * Returns a human-readable name describing the application command.
332ed61fb5SPhilippe Mathieu-Daudé  * The return value is always a static string which does not need
342ed61fb5SPhilippe Mathieu-Daudé  * to be freed after use.
352ed61fb5SPhilippe Mathieu-Daudé  *
362ed61fb5SPhilippe Mathieu-Daudé  * Returns: The application command name of @cmd or "UNKNOWN_ACMD".
372ed61fb5SPhilippe Mathieu-Daudé  */
382ed61fb5SPhilippe Mathieu-Daudé const char *sd_acmd_name(uint8_t cmd);
392ed61fb5SPhilippe Mathieu-Daudé 
40f250015bSPhilippe Mathieu-Daudé #endif
41