1. 05 Aug, 2016 1 commit
  2. 19 Jan, 2016 1 commit
  3. 05 May, 2015 1 commit
  4. 05 Dec, 2014 3 commits
  5. 02 Apr, 2014 2 commits
  6. 24 Mar, 2014 3 commits
    • Pantelis Antoniou's avatar
      mmc: Split mmc struct, rework mmc initialization (v2) · 93bfd616
      Pantelis Antoniou authored
      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: default avatarPantelis Antoniou <panto@antoniou-consulting.com>
      93bfd616
    • Pantelis Antoniou's avatar
      mmc: Convert mmc struct's name array to a pointer · 22cb7d33
      Pantelis Antoniou authored
      Using an array is pointless; even more pointless (and scary) is using
      sprintf to fill it without a format string.
      Signed-off-by: default avatarPantelis Antoniou <panto@antoniou-consulting.com>
      22cb7d33
    • Pantelis Antoniou's avatar
      mmc: Remove ops from struct mmc and put in mmc_ops · ab769f22
      Pantelis Antoniou authored
      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: default avatarPantelis Antoniou <panto@antoniou-consulting.com>
      ab769f22
  7. 08 Mar, 2013 1 commit
  8. 05 Sep, 2012 1 commit
  9. 09 Jan, 2012 1 commit
  10. 16 Jul, 2011 1 commit