Files
u-boot-tk1-som/include
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
2014-03-04 12:15:29 -05: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
2014-03-17 20:05:48 -06:00
2014-03-04 12:15:29 -05:00
2014-02-19 09:47:34 -05:00
2014-02-19 09:47:34 -05:00
2014-03-17 20:05:49 -06:00
2014-02-20 06:48:23 +01:00
2013-09-24 09:10:33 -04:00
2014-03-17 20:05:49 -06:00
2014-02-19 11:10:04 -05:00
2013-04-01 16:33:52 -04:00
2013-09-20 10:30:54 -04:00
2013-11-09 17:21:01 +01:00
2014-03-17 20:05:49 -06:00
2013-11-09 17:21:01 +01:00
2014-03-07 10:59:06 -05:00
2014-02-19 10:47:43 -05:00
2013-12-04 08:11:28 -05:00
2013-08-28 11:44:59 -04:00