[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-Id: <201306041044.00128.heiko@sntech.de>
Date: Tue, 4 Jun 2013 10:43:59 +0200
From: Heiko Stübner <heiko@...ech.de>
To: Jaehoon Chung <jh80.chung@...sung.com>
Cc: "linux-arm-kernel@...ts.infradead.org"
<linux-arm-kernel@...ts.infradead.org>,
Mike Turquette <mturquette@...aro.org>,
Arnd Bergmann <arnd@...db.de>,
Seungwon Jeon <tgih.jun@...sung.com>,
Linus Walleij <linus.walleij@...aro.org>,
linux-mmc@...r.kernel.org,
"linux-kernel@...r.kernel.org" <linux-kernel@...r.kernel.org>,
Rob Herring <rob.herring@...xeda.com>,
Olof Johansson <olof@...om.net>,
John Stultz <john.stultz@...aro.org>,
Grant Likely <grant.likely@...aro.org>,
Russell King <linux@....linux.org.uk>,
Thomas Gleixner <tglx@...utronix.de>,
Chris Ball <cjb@...top.org>,
devicetree-discuss@...ts.ozlabs.org
Subject: Re: [PATCH 06/10] mmc: dw_mmc-pltfm: add Rockchip variant
Am Dienstag, 4. Juni 2013, 06:06:39 schrieb Jaehoon Chung:
> On 06/03/2013 07:59 AM, Heiko Stübner wrote:
> > Cortex-A9 SoCs from Rockchip use a slightly modified variant of dw_mmc
> > controllers that seems to require the SDMMC_CMD_USE_HOLD_REG bit to
> > always be set.
> >
> > There also seem to be no other modifications (additional register etc)
> > present, so to keep the footprint low, add this small variant to the
> > pltfm driver.
> >
> > Signed-off-by: Heiko Stuebner <heiko@...ech.de>
> > ---
> >
> > drivers/mmc/host/dw_mmc-pltfm.c | 48
> > +++++++++++++++++++++++++++----------- 1 files changed, 34
> > insertions(+), 14 deletions(-)
> >
> > diff --git a/drivers/mmc/host/dw_mmc-pltfm.c
> > b/drivers/mmc/host/dw_mmc-pltfm.c index 0048da8..7d041b5 100644
> > --- a/drivers/mmc/host/dw_mmc-pltfm.c
> > +++ b/drivers/mmc/host/dw_mmc-pltfm.c
> > @@ -24,6 +24,16 @@
> >
> > #include "dw_mmc.h"
> >
> > +
> > +static void dw_mci_rockchip_prepare_command(struct dw_mci *host, u32
> > *cmdr)
>
> How about using "dw_mci_pltfm_prepare_command()"?
> Maybe HOLD_REG could be used at other SoC.
The problem I had when thinking about it is that every implementation using
the HOLD_REG stuff does it differently ... on the Exynos variant it depends on
the CLKSEL register value and on the SOCFPGA variant on other clock values.
It's only on the Rockchip variant that it seems to needed all the time.
So, doing it with a "dw_mci_pltfm_prepare_command()" would need a flag to
signal that the implementation needs the HOLD_REG all the time, but we won't
know yet if other implementations will have other constraints on its use -
like only i special cases or such.
So personally I would keep it as it is for now, until more platforms using the
HOLD_REG come along to see some sort of pattern of its use?
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists