From a38f8a674cd6de6b1bc355e684250dd537690304 Mon Sep 17 00:00:00 2001 From: Gary King Date: Fri, 3 Sep 2010 16:44:52 -0700 Subject: [PATCH] [ARM] tegra: add tegra_pwm to devices.c Change-Id: I8d861fd9f7748f29879315cd6f0800cec6a84f9e Signed-off-by: Gary King --- arch/arm/mach-tegra/devices.c | 54 ++++++++++++++++++++++++++++++++++- arch/arm/mach-tegra/devices.h | 4 +++ 2 files changed, 57 insertions(+), 1 deletion(-) diff --git a/arch/arm/mach-tegra/devices.c b/arch/arm/mach-tegra/devices.c index 6e65d0eff87c..20dee0815e92 100644 --- a/arch/arm/mach-tegra/devices.c +++ b/arch/arm/mach-tegra/devices.c @@ -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, +}; diff --git a/arch/arm/mach-tegra/devices.h b/arch/arm/mach-tegra/devices.h index b86832a1dbae..1db5f2795a9a 100644 --- a/arch/arm/mach-tegra/devices.h +++ b/arch/arm/mach-tegra/devices.h @@ -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 -- 2.34.1