[PATCH v3 02/12] mmc: sdhci-esdhc-imx: use sdhci_pltfm_init for private allocation

2016-01-06 Thread Jisheng Zhang
Commit 0e748234293f ("mmc: sdhci: Add size for caller in init+register")
allows users of sdhci_pltfm to allocate private space in calls to
sdhci_pltfm_init+sdhci_pltfm_register. This patch migrates the sdhci
esdhc-imx driver to this allocation.

Signed-off-by: Jisheng Zhang 
Acked-by: Arnd Bergmann 
---
 drivers/mmc/host/sdhci-esdhc-imx.c | 38 +-
 1 file changed, 17 insertions(+), 21 deletions(-)

diff --git a/drivers/mmc/host/sdhci-esdhc-imx.c 
b/drivers/mmc/host/sdhci-esdhc-imx.c
index f25f292..2d300d8 100644
--- a/drivers/mmc/host/sdhci-esdhc-imx.c
+++ b/drivers/mmc/host/sdhci-esdhc-imx.c
@@ -260,7 +260,7 @@ static inline void esdhc_clrset_le(struct sdhci_host *host, 
u32 mask, u32 val, i
 static u32 esdhc_readl_le(struct sdhci_host *host, int reg)
 {
struct sdhci_pltfm_host *pltfm_host = sdhci_priv(host);
-   struct pltfm_imx_data *imx_data = pltfm_host->priv;
+   struct pltfm_imx_data *imx_data = sdhci_pltfm_priv(pltfm_host);
u32 val = readl(host->ioaddr + reg);
 
if (unlikely(reg == SDHCI_PRESENT_STATE)) {
@@ -338,7 +338,7 @@ static u32 esdhc_readl_le(struct sdhci_host *host, int reg)
 static void esdhc_writel_le(struct sdhci_host *host, u32 val, int reg)
 {
struct sdhci_pltfm_host *pltfm_host = sdhci_priv(host);
-   struct pltfm_imx_data *imx_data = pltfm_host->priv;
+   struct pltfm_imx_data *imx_data = sdhci_pltfm_priv(pltfm_host);
u32 data;
 
if (unlikely(reg == SDHCI_INT_ENABLE || reg == SDHCI_SIGNAL_ENABLE)) {
@@ -388,7 +388,7 @@ static void esdhc_writel_le(struct sdhci_host *host, u32 
val, int reg)
 static u16 esdhc_readw_le(struct sdhci_host *host, int reg)
 {
struct sdhci_pltfm_host *pltfm_host = sdhci_priv(host);
-   struct pltfm_imx_data *imx_data = pltfm_host->priv;
+   struct pltfm_imx_data *imx_data = sdhci_pltfm_priv(pltfm_host);
u16 ret = 0;
u32 val;
 
@@ -448,7 +448,7 @@ static u16 esdhc_readw_le(struct sdhci_host *host, int reg)
 static void esdhc_writew_le(struct sdhci_host *host, u16 val, int reg)
 {
struct sdhci_pltfm_host *pltfm_host = sdhci_priv(host);
-   struct pltfm_imx_data *imx_data = pltfm_host->priv;
+   struct pltfm_imx_data *imx_data = sdhci_pltfm_priv(pltfm_host);
u32 new_val = 0;
 
switch (reg) {
@@ -556,7 +556,7 @@ static void esdhc_writew_le(struct sdhci_host *host, u16 
val, int reg)
 static void esdhc_writeb_le(struct sdhci_host *host, u8 val, int reg)
 {
struct sdhci_pltfm_host *pltfm_host = sdhci_priv(host);
-   struct pltfm_imx_data *imx_data = pltfm_host->priv;
+   struct pltfm_imx_data *imx_data = sdhci_pltfm_priv(pltfm_host);
u32 new_val;
u32 mask;
 
@@ -633,7 +633,7 @@ static inline void esdhc_pltfm_set_clock(struct sdhci_host 
*host,
 unsigned int clock)
 {
struct sdhci_pltfm_host *pltfm_host = sdhci_priv(host);
-   struct pltfm_imx_data *imx_data = pltfm_host->priv;
+   struct pltfm_imx_data *imx_data = sdhci_pltfm_priv(pltfm_host);
unsigned int host_clock = pltfm_host->clock;
int pre_div = 2;
int div = 1;
@@ -692,7 +692,7 @@ static inline void esdhc_pltfm_set_clock(struct sdhci_host 
*host,
 static unsigned int esdhc_pltfm_get_ro(struct sdhci_host *host)
 {
struct sdhci_pltfm_host *pltfm_host = sdhci_priv(host);
-   struct pltfm_imx_data *imx_data = pltfm_host->priv;
+   struct pltfm_imx_data *imx_data = sdhci_pltfm_priv(pltfm_host);
struct esdhc_platform_data *boarddata = _data->boarddata;
 
switch (boarddata->wp_type) {
@@ -794,7 +794,7 @@ static int esdhc_change_pinstate(struct sdhci_host *host,
unsigned int uhs)
 {
struct sdhci_pltfm_host *pltfm_host = sdhci_priv(host);
-   struct pltfm_imx_data *imx_data = pltfm_host->priv;
+   struct pltfm_imx_data *imx_data = sdhci_pltfm_priv(pltfm_host);
struct pinctrl_state *pinctrl;
 
dev_dbg(mmc_dev(host->mmc), "change pinctrl state for uhs %d\n", uhs);
@@ -864,7 +864,7 @@ static void esdhc_set_uhs_signaling(struct sdhci_host 
*host, unsigned timing)
 {
u32 m;
struct sdhci_pltfm_host *pltfm_host = sdhci_priv(host);
-   struct pltfm_imx_data *imx_data = pltfm_host->priv;
+   struct pltfm_imx_data *imx_data = sdhci_pltfm_priv(pltfm_host);
struct esdhc_platform_data *boarddata = _data->boarddata;
 
/* disable ddr mode and disable HS400 mode */
@@ -917,7 +917,7 @@ static void esdhc_reset(struct sdhci_host *host, u8 mask)
 static unsigned int esdhc_get_max_timeout_count(struct sdhci_host *host)
 {
struct sdhci_pltfm_host *pltfm_host = sdhci_priv(host);
-   struct pltfm_imx_data *imx_data = pltfm_host->priv;
+   struct pltfm_imx_data *imx_data = sdhci_pltfm_priv(pltfm_host);
 
return esdhc_is_usdhc(imx_data) ? 1 << 28 : 1 << 27;
 }
@@ -925,7 +925,7 @@ static unsigned 

[PATCH v3 02/12] mmc: sdhci-esdhc-imx: use sdhci_pltfm_init for private allocation

2016-01-06 Thread Jisheng Zhang
Commit 0e748234293f ("mmc: sdhci: Add size for caller in init+register")
allows users of sdhci_pltfm to allocate private space in calls to
sdhci_pltfm_init+sdhci_pltfm_register. This patch migrates the sdhci
esdhc-imx driver to this allocation.

Signed-off-by: Jisheng Zhang 
Acked-by: Arnd Bergmann 
---
 drivers/mmc/host/sdhci-esdhc-imx.c | 38 +-
 1 file changed, 17 insertions(+), 21 deletions(-)

diff --git a/drivers/mmc/host/sdhci-esdhc-imx.c 
b/drivers/mmc/host/sdhci-esdhc-imx.c
index f25f292..2d300d8 100644
--- a/drivers/mmc/host/sdhci-esdhc-imx.c
+++ b/drivers/mmc/host/sdhci-esdhc-imx.c
@@ -260,7 +260,7 @@ static inline void esdhc_clrset_le(struct sdhci_host *host, 
u32 mask, u32 val, i
 static u32 esdhc_readl_le(struct sdhci_host *host, int reg)
 {
struct sdhci_pltfm_host *pltfm_host = sdhci_priv(host);
-   struct pltfm_imx_data *imx_data = pltfm_host->priv;
+   struct pltfm_imx_data *imx_data = sdhci_pltfm_priv(pltfm_host);
u32 val = readl(host->ioaddr + reg);
 
if (unlikely(reg == SDHCI_PRESENT_STATE)) {
@@ -338,7 +338,7 @@ static u32 esdhc_readl_le(struct sdhci_host *host, int reg)
 static void esdhc_writel_le(struct sdhci_host *host, u32 val, int reg)
 {
struct sdhci_pltfm_host *pltfm_host = sdhci_priv(host);
-   struct pltfm_imx_data *imx_data = pltfm_host->priv;
+   struct pltfm_imx_data *imx_data = sdhci_pltfm_priv(pltfm_host);
u32 data;
 
if (unlikely(reg == SDHCI_INT_ENABLE || reg == SDHCI_SIGNAL_ENABLE)) {
@@ -388,7 +388,7 @@ static void esdhc_writel_le(struct sdhci_host *host, u32 
val, int reg)
 static u16 esdhc_readw_le(struct sdhci_host *host, int reg)
 {
struct sdhci_pltfm_host *pltfm_host = sdhci_priv(host);
-   struct pltfm_imx_data *imx_data = pltfm_host->priv;
+   struct pltfm_imx_data *imx_data = sdhci_pltfm_priv(pltfm_host);
u16 ret = 0;
u32 val;
 
@@ -448,7 +448,7 @@ static u16 esdhc_readw_le(struct sdhci_host *host, int reg)
 static void esdhc_writew_le(struct sdhci_host *host, u16 val, int reg)
 {
struct sdhci_pltfm_host *pltfm_host = sdhci_priv(host);
-   struct pltfm_imx_data *imx_data = pltfm_host->priv;
+   struct pltfm_imx_data *imx_data = sdhci_pltfm_priv(pltfm_host);
u32 new_val = 0;
 
switch (reg) {
@@ -556,7 +556,7 @@ static void esdhc_writew_le(struct sdhci_host *host, u16 
val, int reg)
 static void esdhc_writeb_le(struct sdhci_host *host, u8 val, int reg)
 {
struct sdhci_pltfm_host *pltfm_host = sdhci_priv(host);
-   struct pltfm_imx_data *imx_data = pltfm_host->priv;
+   struct pltfm_imx_data *imx_data = sdhci_pltfm_priv(pltfm_host);
u32 new_val;
u32 mask;
 
@@ -633,7 +633,7 @@ static inline void esdhc_pltfm_set_clock(struct sdhci_host 
*host,
 unsigned int clock)
 {
struct sdhci_pltfm_host *pltfm_host = sdhci_priv(host);
-   struct pltfm_imx_data *imx_data = pltfm_host->priv;
+   struct pltfm_imx_data *imx_data = sdhci_pltfm_priv(pltfm_host);
unsigned int host_clock = pltfm_host->clock;
int pre_div = 2;
int div = 1;
@@ -692,7 +692,7 @@ static inline void esdhc_pltfm_set_clock(struct sdhci_host 
*host,
 static unsigned int esdhc_pltfm_get_ro(struct sdhci_host *host)
 {
struct sdhci_pltfm_host *pltfm_host = sdhci_priv(host);
-   struct pltfm_imx_data *imx_data = pltfm_host->priv;
+   struct pltfm_imx_data *imx_data = sdhci_pltfm_priv(pltfm_host);
struct esdhc_platform_data *boarddata = _data->boarddata;
 
switch (boarddata->wp_type) {
@@ -794,7 +794,7 @@ static int esdhc_change_pinstate(struct sdhci_host *host,
unsigned int uhs)
 {
struct sdhci_pltfm_host *pltfm_host = sdhci_priv(host);
-   struct pltfm_imx_data *imx_data = pltfm_host->priv;
+   struct pltfm_imx_data *imx_data = sdhci_pltfm_priv(pltfm_host);
struct pinctrl_state *pinctrl;
 
dev_dbg(mmc_dev(host->mmc), "change pinctrl state for uhs %d\n", uhs);
@@ -864,7 +864,7 @@ static void esdhc_set_uhs_signaling(struct sdhci_host 
*host, unsigned timing)
 {
u32 m;
struct sdhci_pltfm_host *pltfm_host = sdhci_priv(host);
-   struct pltfm_imx_data *imx_data = pltfm_host->priv;
+   struct pltfm_imx_data *imx_data = sdhci_pltfm_priv(pltfm_host);
struct esdhc_platform_data *boarddata = _data->boarddata;
 
/* disable ddr mode and disable HS400 mode */
@@ -917,7 +917,7 @@ static void esdhc_reset(struct sdhci_host *host, u8 mask)
 static unsigned int esdhc_get_max_timeout_count(struct sdhci_host *host)
 {
struct sdhci_pltfm_host *pltfm_host = sdhci_priv(host);
-   struct pltfm_imx_data *imx_data = pltfm_host->priv;
+   struct pltfm_imx_data *imx_data = sdhci_pltfm_priv(pltfm_host);
 
return esdhc_is_usdhc(imx_data) ? 1 << 28 : 1 << 27;
 }
@@