Files
u-boot-tk1-som/common
Pantelis Antoniou 93bfd61677 mmc: Split mmc struct, rework mmc initialization (v2)
The way that struct mmc was implemented was a bit of a mess;
configuration and internal state all jumbled up in a single structure.

On top of that the way initialization is done with mmc_register leads
to a lot of duplicated code in drivers.

Typically the initialization got something like this in every driver.

	struct mmc *mmc = malloc(sizeof(struct mmc));
	memset(mmc, 0, sizeof(struct mmc);
	/* fill in fields of mmc struct */
	/* store private data pointer */
	mmc_register(mmc);

By using the new mmc_create call one just passes an mmc config struct
and an optional private data pointer like this:

	struct mmc = mmc_create(&cfg, priv);

All in tree drivers have been updated to the new form, and expect
mmc_register to go away before long.

Changes since v1:

* Use calloc instead of manually calling memset.
* Mark mmc_register as deprecated.

Signed-off-by: Pantelis Antoniou <panto@antoniou-consulting.com>
2014-03-24 12:58:56 +02:00
..
2013-04-01 16:33:52 -04:00
2013-04-01 16:33:52 -04:00
2014-02-04 16:32:20 +01:00
2014-02-21 08:42:47 -05:00
2011-04-08 00:44:27 -04:00
2013-08-16 13:45:15 -04:00
2013-05-31 17:12:03 -05:00
2014-02-21 11:33:19 -05:00
2012-08-09 23:39:18 +02:00
2013-04-01 16:33:52 -04:00
2013-04-01 16:33:52 -04:00
2014-01-14 09:01:06 -05:00
2014-01-14 09:01:06 -05:00
2011-12-07 08:41:22 +01:00
2010-01-18 00:23:00 +01:00
2014-03-17 20:05:49 -06:00
2011-10-22 01:13:35 +02:00