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 7*c3cf06f1SAntonio Nino Diaz #ifndef DW_MMC_H 8*c3cf06f1SAntonio Nino Diaz #define DW_MMC_H 95dbdb7daSHaojian Zhuang 107a8b4830SHaojian Zhuang #include <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; 195dbdb7daSHaojian Zhuang } dw_mmc_params_t; 205dbdb7daSHaojian Zhuang 217a8b4830SHaojian Zhuang void dw_mmc_init(dw_mmc_params_t *params, struct mmc_device_info *info); 225dbdb7daSHaojian Zhuang 23*c3cf06f1SAntonio Nino Diaz #endif /* DW_MMC_H */ 24