xref: /aosp_15_r20/external/arm-trusted-firmware/include/drivers/synopsys/dw_mmc.h (revision 54fd6939e177f8ff529b10183254802c76df6d08)
1*54fd6939SJiyong Park /*
2*54fd6939SJiyong Park  * Copyright (c) 2016-2017, ARM Limited and Contributors. All rights reserved.
3*54fd6939SJiyong Park  *
4*54fd6939SJiyong Park  * SPDX-License-Identifier: BSD-3-Clause
5*54fd6939SJiyong Park  */
6*54fd6939SJiyong Park 
7*54fd6939SJiyong Park #ifndef DW_MMC_H
8*54fd6939SJiyong Park #define DW_MMC_H
9*54fd6939SJiyong Park 
10*54fd6939SJiyong Park #include <drivers/mmc.h>
11*54fd6939SJiyong Park 
12*54fd6939SJiyong Park typedef struct dw_mmc_params {
13*54fd6939SJiyong Park 	uintptr_t	reg_base;
14*54fd6939SJiyong Park 	uintptr_t	desc_base;
15*54fd6939SJiyong Park 	size_t		desc_size;
16*54fd6939SJiyong Park 	int		clk_rate;
17*54fd6939SJiyong Park 	int		bus_width;
18*54fd6939SJiyong Park 	unsigned int	flags;
19*54fd6939SJiyong Park 	enum mmc_device_type	mmc_dev_type;
20*54fd6939SJiyong Park } dw_mmc_params_t;
21*54fd6939SJiyong Park 
22*54fd6939SJiyong Park void dw_mmc_init(dw_mmc_params_t *params, struct mmc_device_info *info);
23*54fd6939SJiyong Park 
24*54fd6939SJiyong Park #endif /* DW_MMC_H */
25