From: Jaehoon Chung <jh80.chung@samsung.com>
To: u-boot@lists.denx.de
Subject: [U-Boot] [PATCH] arm:exynos4:pinmux: Modify the gpio function for mmc
Date: Thu, 03 Jan 2013 19:55:17 +0900 [thread overview]
Message-ID: <50E56395.1050803@samsung.com> (raw)
In-Reply-To: <1357198260-7412-2-git-send-email-p.wilczek@samsung.com>
Hi Piotr,
On 01/03/2013 04:31 PM, Piotr Wilczek wrote:
> This patch add pinmux settings for Exynos4 for mmc0 and mmc2
Didn't consider about the mmc4? I know that exynos4 can be used mmc4 for eMMC.
Best Regards,
Jaehoon Chung
>
> Signed-off-by: Piotr Wilczek <p.wilczek@samsung.com>
> Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com>
> CC: Minkyu Kang <mk7.kang@samsung.com>
> CC: Albert ARIBAUD <albert.u.boot@aribaud.net>
> ---
> arch/arm/cpu/armv7/exynos/pinmux.c | 45 ++++++++++++++++++++++++++++++++++++
> 1 file changed, 45 insertions(+)
>
> diff --git a/arch/arm/cpu/armv7/exynos/pinmux.c b/arch/arm/cpu/armv7/exynos/pinmux.c
> index 20a4b84..ee58dac 100644
> --- a/arch/arm/cpu/armv7/exynos/pinmux.c
> +++ b/arch/arm/cpu/armv7/exynos/pinmux.c
> @@ -370,6 +370,43 @@ static void exynos4_i2c_config(int peripheral, int flags)
> }
> }
>
> +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;
> + int i;
> +
> + switch (peripheral) {
> + case PERIPH_ID_SDMMC0:
> + bank = &gpio2->k0;
> + bank_ext = &gpio2->k1;
> + break;
> + case PERIPH_ID_SDMMC2:
> + bank = &gpio2->k2;
> + bank_ext = &gpio2->k3;
> + break;
> + default:
> + return -1;
> + }
> + for (i = 0; i < 7; i++) {
> + if (i == 2)
> + continue;
> + s5p_gpio_cfg_pin(bank, i, GPIO_FUNC(0x2));
> + s5p_gpio_set_pull(bank, i, GPIO_PULL_NONE);
> + s5p_gpio_set_drv(bank, i, GPIO_DRV_4X);
> + }
> + if (flags & PINMUX_FLAG_8BIT_MODE) {
> + for (i = 3; i < 7; i++) {
> + s5p_gpio_cfg_pin(bank_ext, i, GPIO_FUNC(0x3));
> + s5p_gpio_set_pull(bank_ext, i, GPIO_PULL_NONE);
> + s5p_gpio_set_drv(bank_ext, i, GPIO_DRV_4X);
> + }
> + }
> +
> + return 0;
> +}
> +
> static int exynos4_pinmux_config(int peripheral, int flags)
> {
> switch (peripheral) {
> @@ -383,6 +420,14 @@ static int exynos4_pinmux_config(int peripheral, int flags)
> case PERIPH_ID_I2C7:
> exynos4_i2c_config(peripheral, flags);
> break;
> + case PERIPH_ID_SDMMC0:
> + case PERIPH_ID_SDMMC2:
> + return exynos4_mmc_config(peripheral, flags);
> + case PERIPH_ID_SDMMC1:
> + case PERIPH_ID_SDMMC3:
> + case PERIPH_ID_SDMMC4:
> + printf("SDMMC device %d not implemented\n", peripheral);
> + return -1;
> default:
> debug("%s: invalid peripheral %d", __func__, peripheral);
> return -1;
>
next prev parent reply other threads:[~2013-01-03 10:55 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-01-03 7:30 [U-Boot] [PATCH] arm:exynos4:pinmux: Modify the gpio function for mmc Piotr Wilczek
2013-01-03 7:31 ` Piotr Wilczek
2013-01-03 10:55 ` Jaehoon Chung [this message]
2013-01-04 7:59 ` Lukasz Majewski
2013-01-07 2:28 ` Jaehoon Chung
2013-01-08 1:50 ` Minkyu Kang
2013-01-08 14:03 ` Albert ARIBAUD
2013-01-09 1:22 ` 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=50E56395.1050803@samsung.com \
--to=jh80.chung@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.