diff options
| author | Pantelis Antoniou <panto@antoniou-consulting.com> | 2014-02-26 19:28:45 +0200 | 
|---|---|---|
| committer | Pantelis Antoniou <panto@antoniou-consulting.com> | 2014-03-24 11:32:10 +0200 | 
| commit | ab769f227f79bedae7840f99b6c0c4d66aafc78e (patch) | |
| tree | 27d83f7ebf9da92a3ad1015cf736b7796e6ab76d /drivers/mmc/bfin_sdh.c | |
| parent | 2c072c958bb544c72f0e848375803dbd6971f022 (diff) | |
| download | olio-uboot-2014.01-ab769f227f79bedae7840f99b6c0c4d66aafc78e.tar.xz olio-uboot-2014.01-ab769f227f79bedae7840f99b6c0c4d66aafc78e.zip | |
mmc: Remove ops from struct mmc and put in mmc_ops
Remove the in-structure ops and put them in mmc_ops with
a constant pointer to it.
This makes the mmc structure smaller as well as conserving
code space (in theory).
All in-tree drivers are converted as well; this is done in a
single patch in order to not break git bisect.
Changes since V1:
Fix compilation b0rked issue on omap platforms where OMAP_GPIO was
not set.
Signed-off-by: Pantelis Antoniou <panto@antoniou-consulting.com>
Diffstat (limited to 'drivers/mmc/bfin_sdh.c')
| -rw-r--r-- | drivers/mmc/bfin_sdh.c | 11 | 
1 files changed, 6 insertions, 5 deletions
| diff --git a/drivers/mmc/bfin_sdh.c b/drivers/mmc/bfin_sdh.c index bd9b64113..f0871ece3 100644 --- a/drivers/mmc/bfin_sdh.c +++ b/drivers/mmc/bfin_sdh.c @@ -274,6 +274,11 @@ static int bfin_sdh_init(struct mmc *mmc)  	return 0;  } +static const struct mmc_ops bfin_mmc_ops = { +	.send_cmd	= bfin_sdh_request, +	.set_ios	= bfin_sdh_set_ios, +	.init		= bfin_sdh_init, +};  int bfin_mmc_init(bd_t *bis)  { @@ -284,11 +289,7 @@ int bfin_mmc_init(bd_t *bis)  	if (!mmc)  		return -ENOMEM;  	sprintf(mmc->name, "Blackfin SDH"); -	mmc->send_cmd = bfin_sdh_request; -	mmc->set_ios = bfin_sdh_set_ios; -	mmc->init = bfin_sdh_init; -	mmc->getcd = NULL; -	mmc->getwp = NULL; +	mmc->ops = &bfin_mmc_ops;  	mmc->host_caps = MMC_MODE_4BIT;  	mmc->voltages = MMC_VDD_32_33 | MMC_VDD_33_34; |