From: gregory.clement@free-electrons.com (Gregory CLEMENT)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH v2 1/7] mmc: sdhci-pxav3: Fix SDR50 and DDR50 capabilities for the Armada 38x flavor
Date: Thu, 29 Jan 2015 10:42:07 +0100 [thread overview]
Message-ID: <54CA006F.8060108@free-electrons.com> (raw)
In-Reply-To: <CAPDyKFqXLb+BOrotBv9UKDeSCriK2k9qmxKoUrWTKK7uM2oLTw@mail.gmail.com>
Hi Ulf,
On 29/01/2015 10:31, Ulf Hansson wrote:
> [...]
>
>>> Seems like this function can be void instead of always returning 0.
>>
>> In patch 4 "mmc: sdhci-pxav3: Modify clock settings for the SDR50 and
>> DDR50 modes", this function can return other values than 0.
>>
>> I could change the prototype in patch 4, but it would also imply
>> removing the test of the return value in this patch and adding in back
>> patch 4. By returning a value in this patch, it reduced the amount of
>> change over the patches.
>>
>> But if you still prefer than I this function return void in this
>> patch, I can do it.
>
> No worries, let's keep it as an int. But then I have a few other
> comments, see below.
OK
>
>>
>>
>> Thanks,
>>
>> Gregory
>>
>>
>>>
>>>> +{
>>>> + host->quirks |= SDHCI_QUIRK_MISSING_CAPS;
>>>> + /*
>>>> + * According to erratum 'FE-2946959' both SDR50 and DDR50
>>>> + * modes require specific clock adjustments in SDIO3
>>>> + * Configuration register, if the adjustment is not done,
>>>> + * remove them from the capabilities.
>>>> + */
>>>> + host->caps1 = sdhci_readl(host, SDHCI_CAPABILITIES_1);
>>>> + host->caps1 &= ~(SDHCI_SUPPORT_SDR50 | SDHCI_SUPPORT_DDR50);
>>>> + return 0;
>>>> +}
>>>> +
>>>> static void pxav3_reset(struct sdhci_host *host, u8 mask)
>>>> {
>>>> struct platform_device *pdev = to_platform_device(mmc_dev(host->mmc));
>>>> @@ -319,6 +333,9 @@ static int sdhci_pxav3_probe(struct platform_device *pdev)
>>>> clk_prepare_enable(pxa->clk_core);
>>>>
>>>> if (of_device_is_compatible(np, "marvell,armada-380-sdhci")) {
>>>> + ret = armada_38x_quirks(host);
>>>> + if (ret < 0)
>
> Since in patch 4 you return a proper error code, let's also adopt to
> that here by changing to:
>
> "if (IS_ERR(ret))
The function returns an int and IS_ERR expects a pointer. I am not sure
this macro would be appropriate here.
>
>>>> + goto err_quirks;
>>>> ret = mv_conf_mbus_windows(pdev, mv_mbus_dram_info());
>>>> if (ret < 0)
>>>> goto err_mbus_win;
>>>> @@ -400,6 +417,7 @@ err_mbus_win:
>>>> if (!IS_ERR(pxa->clk_core))
>>>> clk_disable_unprepare(pxa->clk_core);
>>>> err_clk_get:
>>>> +err_quirks:
>
> You don't need the new label, you could use "err_clk_get".
Right.
Thanks,
Gregory
--
Gregory Clement, Free Electrons
Kernel, drivers, real-time and embedded Linux
development, consulting, training and support.
http://free-electrons.com
next prev parent reply other threads:[~2015-01-29 9:42 UTC|newest]
Thread overview: 17+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-01-23 10:56 [PATCH v2 0/7] Fixes and improvements for SDHCI on Armada 38x Gregory CLEMENT
2015-01-23 10:56 ` [PATCH v2 1/7] mmc: sdhci-pxav3: Fix SDR50 and DDR50 capabilities for the Armada 38x flavor Gregory CLEMENT
2015-01-28 20:36 ` Ulf Hansson
2015-01-29 8:31 ` Gregory CLEMENT
2015-01-29 9:31 ` Ulf Hansson
2015-01-29 9:42 ` Gregory CLEMENT [this message]
2015-01-29 10:01 ` Ulf Hansson
2015-01-23 10:56 ` [PATCH v2 2/7] mmc: sdhci-pxav3: Fix Armada 38x controller's caps according to erratum ERR-7878951 Gregory CLEMENT
2015-01-23 11:03 ` Mark Rutland
2015-01-23 11:12 ` Marcin Wojtas
2015-01-23 11:33 ` Marcin Wojtas
2015-01-23 14:18 ` Gregory CLEMENT
2015-01-23 10:56 ` [PATCH v2 3/7] mmc: sdhci-pxav3: Extend binding with SDIO3 conf reg for the Armada 38x Gregory CLEMENT
2015-01-23 10:56 ` [PATCH v2 4/7] mmc: sdhci-pxav3: Modify clock settings for the SDR50 and DDR50 modes Gregory CLEMENT
2015-01-23 10:56 ` [PATCH v2 5/7] ARM: mvebu: Use macros for interrupt flags on Armada 38x sdhci node Gregory CLEMENT
2015-01-23 10:56 ` [PATCH v2 6/7] ARM: mvebu: Update the SDHCI node on Armada 38x Gregory CLEMENT
2015-01-23 10:56 ` [PATCH v2 7/7] ARM: mvebu: Add Device Tree description of SDHCI for Armada 388 RD Gregory CLEMENT
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=54CA006F.8060108@free-electrons.com \
--to=gregory.clement@free-electrons.com \
--cc=linux-arm-kernel@lists.infradead.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox