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