@ -488,10 +488,10 @@ static const struct mmc_ops dwmci_ops = {
} ;
} ;
# endif
# endif
void dwmci_setup_cfg ( struct mmc_config * cfg , const char * name , int buswidth ,
void dwmci_setup_cfg ( struct mmc_config * cfg , struct dwmci_host * host ,
uint caps , u32 max_clk , u32 min_clk )
u32 max_clk , u32 min_clk )
{
{
cfg - > name = name ;
cfg - > name = host - > name ;
# ifndef CONFIG_DM_MMC_OPS
# ifndef CONFIG_DM_MMC_OPS
cfg - > ops = & dwmci_ops ;
cfg - > ops = & dwmci_ops ;
# endif
# endif
@ -500,9 +500,9 @@ void dwmci_setup_cfg(struct mmc_config *cfg, const char *name, int buswidth,
cfg - > voltages = MMC_VDD_32_33 | MMC_VDD_33_34 | MMC_VDD_165_195 ;
cfg - > voltages = MMC_VDD_32_33 | MMC_VDD_33_34 | MMC_VDD_165_195 ;
cfg - > host_caps = caps ;
cfg - > host_caps = host - > caps ;
if ( buswidth = = 8 ) {
if ( host - > buswidth = = 8 ) {
cfg - > host_caps | = MMC_MODE_8BIT ;
cfg - > host_caps | = MMC_MODE_8BIT ;
cfg - > host_caps & = ~ MMC_MODE_4BIT ;
cfg - > host_caps & = ~ MMC_MODE_4BIT ;
} else {
} else {
@ -522,8 +522,7 @@ int dwmci_bind(struct udevice *dev, struct mmc *mmc, struct mmc_config *cfg)
# else
# else
int add_dwmci ( struct dwmci_host * host , u32 max_clk , u32 min_clk )
int add_dwmci ( struct dwmci_host * host , u32 max_clk , u32 min_clk )
{
{
dwmci_setup_cfg ( & host - > cfg , host - > name , host - > buswidth , host - > caps ,
dwmci_setup_cfg ( & host - > cfg , host , max_clk , min_clk ) ;
max_clk , min_clk ) ;
host - > mmc = mmc_create ( & host - > cfg , host ) ;
host - > mmc = mmc_create ( & host - > cfg , host ) ;
if ( host - > mmc = = NULL )
if ( host - > mmc = = NULL )