All of lore.kernel.org
 help / color / mirror / Atom feed
From: Minkyu Kang <mk7.kang@samsung.com>
To: u-boot@lists.denx.de
Subject: [U-Boot] [PATCHv3 01/13] arm: exynos: pinmux: add sdmmc4 gpio configratuion
Date: Thu, 15 May 2014 10:19:42 +0900	[thread overview]
Message-ID: <5374162E.50306@samsung.com> (raw)
In-Reply-To: <1397195727-29969-2-git-send-email-jh80.chung@samsung.com>

Dear Beonho and Jaehoon,

On 11/04/14 14:55, Jaehoon Chung wrote:
> From: Beomho Seo <beomho.seo@samsung.com>
> 
> For use dwmmc controller at exynos4, add SDMMC4 gpio configuration.
> In case SDMMC2, do not use 8 bit mode at exynos4.
> 
> Signed-off-by: Beomho Seo <beomho.seo@samsung.com>
> Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
> Tested-by: Piotr Wilczek <p.wilczek@samsung.com>
> Cc: Lukasz Majewski <l.majewski@samsung.com>
> Cc: Piotr Wilczek <p.wilczek@samsung.com>
> Cc: Minkyu Kang <mk7.kang@samsung.com>
> ---
>  arch/arm/cpu/armv7/exynos/pinmux.c |   18 +++++++++++++++---
>  1 file changed, 15 insertions(+), 3 deletions(-)
> 
> diff --git a/arch/arm/cpu/armv7/exynos/pinmux.c b/arch/arm/cpu/armv7/exynos/pinmux.c
> index 9edb475..55c1c95 100644
> --- a/arch/arm/cpu/armv7/exynos/pinmux.c
> +++ b/arch/arm/cpu/armv7/exynos/pinmux.c
> @@ -632,16 +632,27 @@ static int exynos4_mmc_config(int peripheral, int flags)
>  	struct exynos4_gpio_part2 *gpio2 =
>  		(struct exynos4_gpio_part2 *)samsung_get_base_gpio_part2();
>  	struct s5p_gpio_bank *bank, *bank_ext;
> +	unsigned int  func, func_ext;
>  	int i;
>  
>  	switch (peripheral) {
>  	case PERIPH_ID_SDMMC0:
>  		bank = &gpio2->k0;
>  		bank_ext = &gpio2->k1;
> +		func = GPIO_FUNC(0x2);
> +		func_ext = GPIO_FUNC(0x3);
>  		break;
>  	case PERIPH_ID_SDMMC2:
>  		bank = &gpio2->k2;
>  		bank_ext = &gpio2->k3;
> +		func = GPIO_FUNC(0x2);
> +		func_ext = GPIO_FUNC(0x3);
> +		break;
> +	case PERIPH_ID_SDMMC4:
> +		bank = &gpio2->k0;
> +		bank_ext = &gpio2->k1;
> +		func = GPIO_FUNC(0x3);
> +		func_ext = GPIO_FUNC(0x4);
>  		break;
>  	default:
>  		return -1;
> @@ -649,13 +660,14 @@ static int exynos4_mmc_config(int peripheral, int flags)
>  	for (i = 0; i < 7; i++) {
>  		if (i == 2)
>  			continue;
> -		s5p_gpio_cfg_pin(bank, i,  GPIO_FUNC(0x2));
> +		s5p_gpio_cfg_pin(bank, i,  func);
>  		s5p_gpio_set_pull(bank, i, GPIO_PULL_NONE);
>  		s5p_gpio_set_drv(bank, i, GPIO_DRV_4X);
>  	}
> +	/* SDMMC2 do not use 8bit mode at exynos4 */
>  	if (flags & PINMUX_FLAG_8BIT_MODE) {
>  		for (i = 3; i < 7; i++) {
> -			s5p_gpio_cfg_pin(bank_ext, i,  GPIO_FUNC(0x3));
> +			s5p_gpio_cfg_pin(bank_ext, i,  func_ext);
>  			s5p_gpio_set_pull(bank_ext, i, GPIO_PULL_NONE);
>  			s5p_gpio_set_drv(bank_ext, i, GPIO_DRV_4X);
>  		}
> @@ -722,10 +734,10 @@ static int exynos4_pinmux_config(int peripheral, int flags)
>  		break;
>  	case PERIPH_ID_SDMMC0:
>  	case PERIPH_ID_SDMMC2:
> +	case PERIPH_ID_SDMMC4:
>  		return exynos4_mmc_config(peripheral, flags);
>  	case PERIPH_ID_SDMMC1:
>  	case PERIPH_ID_SDMMC3:
> -	case PERIPH_ID_SDMMC4:
>  		debug("SDMMC device %d not implemented\n", peripheral);
>  		return -1;
>  	default:
> 

Since GIPO API was changed, please rebase this patch.

Thanks,
Minkyu Kang.

  reply	other threads:[~2014-05-15  1:19 UTC|newest]

Thread overview: 18+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-04-11  5:55 [U-Boot] [PATCHv3 00/13] mmc: exynos: code cleanup and support DDR mode Jaehoon Chung
2014-04-11  5:55 ` [U-Boot] [PATCHv3 01/13] arm: exynos: pinmux: add sdmmc4 gpio configratuion Jaehoon Chung
2014-05-15  1:19   ` Minkyu Kang [this message]
2014-04-11  5:55 ` [U-Boot] [PATCHv3 02/13] arm: exynos: clock: Remove exynos4x12_set_mmc_clk function Jaehoon Chung
2014-04-11  5:55 ` [U-Boot] [PATCHv3 03/13] board: trats2: Enable device tree on Trats2 Jaehoon Chung
2014-04-11  5:55 ` [U-Boot] [PATCHv3 04/13] ARM: exynos: board: change the mmc/sd init sequence Jaehoon Chung
2014-04-11  5:55 ` [U-Boot] [PATCHv3 05/13] ARM: exynos: clock: modify the set_mmc_clk for exynos4 Jaehoon Chung
2014-04-11  5:55 ` [U-Boot] [PATCHv3 06/13] mmc: exynos_dw_mmc: restore the property into host Jaehoon Chung
2014-04-11  5:55 ` [U-Boot] [PATCHv3 07/13] mmc: remove the unnecessary define and fix the wrong bit control Jaehoon Chung
2014-04-11  5:55 ` [U-Boot] [PATCHv3 08/13] mmc: support the DDR mode for eMMC Jaehoon Chung
2014-04-11  5:55 ` [U-Boot] [PATCHv3 09/13] mmc: dw_mmc: support the DDR mode Jaehoon Chung
2014-04-11  5:55 ` [U-Boot] [PATCHv3 10/13] ARM: dts: exnyos: enable dw-mmc controller Jaehoon Chung
2014-04-11  5:55 ` [U-Boot] [PATCHv3 11/13] mmc: exynos_dw_mmc: enable the DDR mode Jaehoon Chung
2014-04-11  5:55 ` [U-Boot] [PATCHv3 12/13] ARM: exynos4: enable the dwmmc configuration Jaehoon Chung
2014-04-11  5:55 ` [U-Boot] [PATCHv3 13/13] mmc: s5p_sdhci: add the s5p_sdhci_core_init function Jaehoon Chung
2014-04-29  4:06 ` [U-Boot] [PATCHv3 00/13] mmc: exynos: code cleanup and support DDR mode Jaehoon Chung
2014-05-07  3:40   ` Jaehoon Chung
2014-05-07  4:34     ` 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=5374162E.50306@samsung.com \
    --to=mk7.kang@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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.