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