xref: /rk3399_ARM-atf/include/drivers/synopsys/dw_mmc.h (revision 7a8b4830674d3d4f59035f5940fcb54a843e3069)
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 
75dbdb7daSHaojian Zhuang #ifndef __DW_MMC_H__
85dbdb7daSHaojian Zhuang #define __DW_MMC_H__
95dbdb7daSHaojian Zhuang 
10*7a8b4830SHaojian Zhuang #include <mmc.h>
11*7a8b4830SHaojian 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;
195dbdb7daSHaojian Zhuang } dw_mmc_params_t;
205dbdb7daSHaojian Zhuang 
21*7a8b4830SHaojian Zhuang void dw_mmc_init(dw_mmc_params_t *params, struct mmc_device_info *info);
225dbdb7daSHaojian Zhuang 
235dbdb7daSHaojian Zhuang #endif	/* __DW_MMC_H__ */
24