diff options
author | Gary King <gking@nvidia.com> | 2010-07-13 18:30:59 -0700 |
---|---|---|
committer | Dan Willemsen <dwillemsen@nvidia.com> | 2012-03-21 22:10:48 -0700 |
commit | 417713e717b2e0a5db4231deedaba1e4d8ffa96b (patch) | |
tree | 5b868ba4e78c24c7af04b605aa3003a4c82638f4 /arch/arm/mach-tegra/board-harmony.c | |
parent | 7c50581d47d620dd7d3fc7b25f21d966416a8e06 (diff) |
[ARM] tegra: harmony/ventana: register additional devices
register GART, pda_power, and OTG devices
Change-Id: I6dec5f765494cdc96f3395cf32fd962c87bf70b7
Signed-off-by: Gary King <gking@nvidia.com>
Rebase-Id: Rc50807941d6f7309af6a8fc9bd946920ea277b83
Diffstat (limited to 'arch/arm/mach-tegra/board-harmony.c')
-rw-r--r-- | arch/arm/mach-tegra/board-harmony.c | 27 |
1 files changed, 26 insertions, 1 deletions
diff --git a/arch/arm/mach-tegra/board-harmony.c b/arch/arm/mach-tegra/board-harmony.c index 69fc7efc45f0..a7b769e40033 100644 --- a/arch/arm/mach-tegra/board-harmony.c +++ b/arch/arm/mach-tegra/board-harmony.c @@ -42,7 +42,9 @@ #include <mach/irqs.h> #include <mach/sdhci.h> #include <mach/nand.h> +#include <mach/clk.h> +#include "clock.h" #include "board.h" #include "board-harmony.h" #include "clock.h" @@ -228,7 +230,7 @@ static struct fsl_usb2_platform_data tegra_otg_pdata = { .phy_mode = FSL_USB2_PHY_UTMI, }; -struct platform_device tegra_otg = { +static struct platform_device tegra_otg = { .name = "fsl-tegra-udc", .id = -1, .dev = { @@ -252,6 +254,28 @@ static struct platform_device pda_power_device = { }, }; +static struct resource tegra_gart_resources[] = { + { + .name = "mc", + .flags = IORESOURCE_MEM, + .start = TEGRA_MC_BASE, + .end = TEGRA_MC_BASE + TEGRA_MC_SIZE - 1, + }, + { + .name = "gart", + .flags = IORESOURCE_MEM, + .start = 0x58000000, + .end = 0x58000000 - 1 + 32 * 1024 * 1024, + } +}; + +static struct platform_device tegra_gart_dev = { + .name = "tegra_gart", + .id = -1, + .num_resources = ARRAY_SIZE(tegra_gart_resources), + .resource = tegra_gart_resources +}; + static struct platform_device *harmony_devices[] __initdata = { &debug_uart, &tegra_sdhci_device1, @@ -273,6 +297,7 @@ static struct platform_device *harmony_devices[] __initdata = { &tegra_spi_device2, &tegra_spi_device3, &tegra_spi_device4, + &tegra_gart_dev, }; static void __init tegra_harmony_fixup(struct tag *tags, char **cmdline, |