Skip to content

Commit

Permalink
arm/tegra: prepare Seaboard pinmux code for derived boards
Browse files Browse the repository at this point in the history
This patch splits out the common part of pinmux and GPIO initialization for
seaboard and derived boards. This code is based on work done by Jong Kim
<jongk@nvidia.com>.

Signed-off-by: Peter De Schrijver <pdeschrijver@nvidia.com>
Acked-by: Stephen Warren <swarren@nvidia.com>
Signed-off-by: Olof Johansson <olof@lixom.net>
  • Loading branch information
Peter De Schrijver authored and Olof Johansson committed Oct 13, 2011
1 parent 48f2ece commit e146245
Showing 1 changed file with 10 additions and 4 deletions.
14 changes: 10 additions & 4 deletions arch/arm/mach-tegra/board-seaboard-pinmux.c
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
/*
* Copyright (C) 2010 NVIDIA Corporation
* Copyright (C) 2010,2011 NVIDIA Corporation
* Copyright (C) 2011 Google, Inc.
*
* This software is licensed under the terms of the GNU General Public
* License version 2, as published by the Free Software Foundation, and
Expand Down Expand Up @@ -163,7 +164,7 @@ static struct platform_device *pinmux_devices[] = {
&tegra_pinmux_device,
};

static struct tegra_gpio_table gpio_table[] = {
static struct tegra_gpio_table common_gpio_table[] = {
{ .gpio = TEGRA_GPIO_SD2_CD, .enable = true },
{ .gpio = TEGRA_GPIO_SD2_WP, .enable = true },
{ .gpio = TEGRA_GPIO_SD2_POWER, .enable = true },
Expand All @@ -172,7 +173,7 @@ static struct tegra_gpio_table gpio_table[] = {
{ .gpio = TEGRA_GPIO_ISL29018_IRQ, .enable = true },
};

void __init seaboard_pinmux_init(void)
void __init seaboard_common_pinmux_init(void)
{
platform_add_devices(pinmux_devices, ARRAY_SIZE(pinmux_devices));

Expand All @@ -181,5 +182,10 @@ void __init seaboard_pinmux_init(void)
tegra_drive_pinmux_config_table(seaboard_drive_pinmux,
ARRAY_SIZE(seaboard_drive_pinmux));

tegra_gpio_config(gpio_table, ARRAY_SIZE(gpio_table));
tegra_gpio_config(common_gpio_table, ARRAY_SIZE(common_gpio_table));
}

void __init seaboard_pinmux_init(void)
{
seaboard_common_pinmux_init();
}

0 comments on commit e146245

Please sign in to comment.