From: Przemyslaw Marczak <p.marczak@samsung.com>
To: u-boot@lists.denx.de
Subject: [U-Boot] [PATCH v3 4/4] exynos: more debug and cleanup in do_sdhci_init()
Date: Wed, 28 Oct 2015 12:33:50 +0100 [thread overview]
Message-ID: <5630B29E.3000901@samsung.com> (raw)
In-Reply-To: <56306C52.8030503@samsung.com>
Hello Jaehoon,
On 10/28/2015 07:33 AM, Jaehoon Chung wrote:
> Hi, All.
>
> On 10/05/2015 08:47 PM, Tobias Jakobi wrote:
>> Add more debug printfs in do_sdhci_init() for calls
>> that can potentially fail.
>>
>> Acked-by: Przemyslaw Marczak <p.marczak@samsung.com>
>> Signed-off-by: Tobias Jakobi <tjakobi@math.uni-bielefeld.de>
>> ---
>> drivers/mmc/s5p_sdhci.c | 20 +++++++++++---------
>> 1 file changed, 11 insertions(+), 9 deletions(-)
>>
>> diff --git a/drivers/mmc/s5p_sdhci.c b/drivers/mmc/s5p_sdhci.c
>> index b203bee..15ecfee 100644
>> --- a/drivers/mmc/s5p_sdhci.c
>> +++ b/drivers/mmc/s5p_sdhci.c
>> @@ -101,29 +101,31 @@ struct sdhci_host sdhci_host[SDHCI_MAX_HOSTS];
>>
>> static int do_sdhci_init(struct sdhci_host *host)
>> {
>> - int dev_id, flag;
>> - int err = 0;
>> + int dev_id, flag, ret;
>>
>> flag = host->bus_width == 8 ? PINMUX_FLAG_8BIT_MODE : PINMUX_FLAG_NONE;
>> dev_id = host->index + PERIPH_ID_SDMMC0;
>>
>> if (dm_gpio_is_valid(&host->pwr_gpio)) {
>> dm_gpio_set_value(&host->pwr_gpio, 1);
>> - err = exynos_pinmux_config(dev_id, flag);
>> - if (err) {
>> + ret = exynos_pinmux_config(dev_id, flag);
>> + if (ret) {
>> debug("MMC not configured\n");
>> - return err;
>> + return ret;
>> }
>> }
>>
>> if (dm_gpio_is_valid(&host->cd_gpio)) {
>> - if (dm_gpio_get_value(&host->cd_gpio))
>> + ret = dm_gpio_get_value(&host->cd_gpio);
>> + if (ret) {
>> + debug("no SD card detected (%d)\n", ret);
>> return -ENODEV;
>> + }
>
> This patch was already applied. But i didn't know why used "ret" at here.
> If cd-gpio is active-high, this should be always returned "no SD card detected".
> Even if commonly cd-gpio is active-low, we don't know whether cd-gpio is active-low or not.
>
> And dm_gpio_get_value() should be returned error for only one case.
>
> Best Regards,
> Jaehoon Chung
>
Could you precise, where is the problem exactly? The active low or high
can be set in device tree, so the code can be still common.
And the ret value can inform, if card is not detected or the error is in
GPIO subsystem(ret < 0). So where is the problem?
>>
>> - err = exynos_pinmux_config(dev_id, flag);
>> - if (err) {
>> + ret = exynos_pinmux_config(dev_id, flag);
>> + if (ret) {
>> printf("external SD not configured\n");
>> - return err;
>> + return ret;
>> }
>> }
>>
>>
>
>
Best regards,
--
Przemyslaw Marczak
Samsung R&D Institute Poland
Samsung Electronics
p.marczak at samsung.com
next prev parent reply other threads:[~2015-10-28 11:33 UTC|newest]
Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-10-05 11:47 [U-Boot] [PATCH v3 1/4] exynos: Properly zero initialize host in s5p_sdhci_init() Tobias Jakobi
2015-10-05 11:47 ` [U-Boot] [PATCH v3 2/4] exynos: Fix passing of errors in exynos_mmc_init() Tobias Jakobi
2015-10-13 11:52 ` Minkyu Kang
2015-10-05 11:47 ` [U-Boot] [PATCH v3 3/4] exynos: be more verbose in process_nodes() Tobias Jakobi
2015-10-13 11:52 ` Minkyu Kang
2015-10-05 11:47 ` [U-Boot] [PATCH v3 4/4] exynos: more debug and cleanup in do_sdhci_init() Tobias Jakobi
2015-10-13 11:52 ` Minkyu Kang
2015-10-28 6:33 ` Jaehoon Chung
2015-10-28 11:33 ` Przemyslaw Marczak [this message]
2015-10-28 12:30 ` Jaehoon Chung
2015-10-28 13:46 ` Przemyslaw Marczak
2015-10-28 14:36 ` Jaehoon Chung
2015-10-28 14:48 ` Przemyslaw Marczak
2015-10-13 11:51 ` [U-Boot] [PATCH v3 1/4] exynos: Properly zero initialize host in s5p_sdhci_init() Minkyu Kang
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=5630B29E.3000901@samsung.com \
--to=p.marczak@samsung.com \
--cc=u-boot@lists.denx.de \
/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