xref: /rk3399_ARM-atf/include/drivers/synopsys/dw_mmc.h (revision 77913d446cc2dca5c801ab9e52716e501872ae81)
15dbdb7daSHaojian Zhuang /*
25dbdb7daSHaojian Zhuang  * Copyright (c) 2016-2017, ARM Limited and Contributors. All rights reserved.
35dbdb7daSHaojian Zhuang  *
482cb2c1aSdp-arm  * SPDX-License-Identifier: BSD-3-Clause
55dbdb7daSHaojian Zhuang  */
65dbdb7daSHaojian Zhuang 
7c3cf06f1SAntonio Nino Diaz #ifndef DW_MMC_H
8c3cf06f1SAntonio Nino Diaz #define DW_MMC_H
95dbdb7daSHaojian Zhuang 
1009d40e0eSAntonio Nino Diaz #include <drivers/mmc.h>
117a8b4830SHaojian Zhuang 
125dbdb7daSHaojian Zhuang typedef struct dw_mmc_params {
135dbdb7daSHaojian Zhuang 	uintptr_t	reg_base;
145dbdb7daSHaojian Zhuang 	uintptr_t	desc_base;
155dbdb7daSHaojian Zhuang 	size_t		desc_size;
165dbdb7daSHaojian Zhuang 	int		clk_rate;
175dbdb7daSHaojian Zhuang 	int		bus_width;
185dbdb7daSHaojian Zhuang 	unsigned int	flags;
19*3d0f30bbSTien Hock, Loh 	enum mmc_device_type	mmc_dev_type;
205dbdb7daSHaojian Zhuang } dw_mmc_params_t;
215dbdb7daSHaojian Zhuang 
227a8b4830SHaojian Zhuang void dw_mmc_init(dw_mmc_params_t *params, struct mmc_device_info *info);
235dbdb7daSHaojian Zhuang 
24c3cf06f1SAntonio Nino Diaz #endif /* DW_MMC_H */
25