[ARM] tegra: add tegra_pwm to devices.c
authorGary King <gking@nvidia.com>
Fri, 3 Sep 2010 23:44:52 +0000 (16:44 -0700)
committerColin Cross <ccross@android.com>
Wed, 6 Oct 2010 23:28:29 +0000 (16:28 -0700)
Change-Id: I8d861fd9f7748f29879315cd6f0800cec6a84f9e
Signed-off-by: Gary King <gking@nvidia.com>
arch/arm/mach-tegra/devices.c
arch/arm/mach-tegra/devices.h

index 6e65d0eff87cdb7e06ebff38578964f7c45ba499..20dee0815e92b604d37f6e1bde36062c15a7cfae 100644 (file)
@@ -1,4 +1,4 @@
-       /*
+/*
  * arch/arm/mach-tegra/devices.c
  *
  * Copyright (C) 2010 Google, Inc.
@@ -539,3 +539,55 @@ struct platform_device tegra_wdt_device = {
        .num_resources  = ARRAY_SIZE(tegra_wdt_resources),
        .resource       = tegra_wdt_resources,
 };
+
+static struct resource tegra_pwfm0_resource = {
+       .start  = TEGRA_PWFM0_BASE,
+       .end    = TEGRA_PWFM0_BASE + TEGRA_PWFM0_SIZE - 1,
+       .flags  = IORESOURCE_MEM,
+};
+
+static struct resource tegra_pwfm1_resource = {
+       .start  = TEGRA_PWFM1_BASE,
+       .end    = TEGRA_PWFM1_BASE + TEGRA_PWFM1_SIZE - 1,
+       .flags  = IORESOURCE_MEM,
+};
+
+static struct resource tegra_pwfm2_resource = {
+       .start  = TEGRA_PWFM2_BASE,
+       .end    = TEGRA_PWFM2_BASE + TEGRA_PWFM2_SIZE - 1,
+       .flags  = IORESOURCE_MEM,
+};
+
+static struct resource tegra_pwfm3_resource = {
+       .start  = TEGRA_PWFM3_BASE,
+       .end    = TEGRA_PWFM3_BASE + TEGRA_PWFM3_SIZE - 1,
+       .flags  = IORESOURCE_MEM,
+};
+
+struct platform_device tegra_pwfm0_device = {
+       .name           = "tegra_pwm",
+       .id             = 0,
+       .num_resources  = 1,
+       .resource       = &tegra_pwfm0_resource,
+};
+
+struct platform_device tegra_pwfm1_device = {
+       .name           = "tegra_pwm",
+       .id             = 1,
+       .num_resources  = 1,
+       .resource       = &tegra_pwfm1_resource,
+};
+
+struct platform_device tegra_pwfm2_device = {
+       .name           = "tegra_pwm",
+       .id             = 2,
+       .num_resources  = 1,
+       .resource       = &tegra_pwfm2_resource,
+};
+
+struct platform_device tegra_pwfm3_device = {
+       .name           = "tegra_pwm",
+       .id             = 3,
+       .num_resources  = 1,
+       .resource       = &tegra_pwfm3_resource,
+};
index b86832a1dbaedebc7e73f7896d79b02b4a23f031..1db5f2795a9a4f3bbf042a3f7875dfd09bb96d87 100644 (file)
@@ -45,4 +45,8 @@ extern struct platform_device tegra_i2s_device2;
 extern struct platform_device tegra_gart_device;
 extern struct platform_device pmu_device;
 extern struct platform_device tegra_wdt_device;
+extern struct platform_device tegra_pwfm0_device;
+extern struct platform_device tegra_pwfm1_device;
+extern struct platform_device tegra_pwfm2_device;
+extern struct platform_device tegra_pwfm3_device;
 #endif