Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 191734
b: refs/heads/master
c: de4338f
h: refs/heads/master
v: v3
  • Loading branch information
Will Deacon authored and Russell King committed Apr 29, 2010
1 parent 4d4bc53 commit 42091f1
Show file tree
Hide file tree
Showing 3 changed files with 43 additions and 1 deletion.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: cc761beda2426cf663a649b905b6643673ff7b30
refs/heads/master: de4338f40e48da3b604219909a1d4aa7aa60870f
2 changes: 2 additions & 0 deletions trunk/arch/arm/plat-iop/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ obj-$(CONFIG_ARCH_IOP32X) += time.o
obj-$(CONFIG_ARCH_IOP32X) += io.o
obj-$(CONFIG_ARCH_IOP32X) += cp6.o
obj-$(CONFIG_ARCH_IOP32X) += adma.o
obj-$(CONFIG_ARCH_IOP32X) += pmu.o

# IOP33X
obj-$(CONFIG_ARCH_IOP33X) += gpio.o
Expand All @@ -23,6 +24,7 @@ obj-$(CONFIG_ARCH_IOP33X) += time.o
obj-$(CONFIG_ARCH_IOP33X) += io.o
obj-$(CONFIG_ARCH_IOP33X) += cp6.o
obj-$(CONFIG_ARCH_IOP33X) += adma.o
obj-$(CONFIG_ARCH_IOP33X) += pmu.o

# IOP13XX
obj-$(CONFIG_ARCH_IOP13XX) += cp6.o
Expand Down
40 changes: 40 additions & 0 deletions trunk/arch/arm/plat-iop/pmu.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
/*
* PMU IRQ registration for the iop3xx xscale PMU families.
* Copyright (C) 2010 Will Deacon, ARM Ltd.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 as
* published by the Free Software Foundation.
*
*/

#include <linux/platform_device.h>
#include <asm/pmu.h>
#include <mach/irqs.h>

static struct resource pmu_resource = {
#ifdef CONFIG_ARCH_IOP32X
.start = IRQ_IOP32X_CORE_PMU,
.end = IRQ_IOP32X_CORE_PMU,
#endif
#ifdef CONFIG_ARCH_IOP33X
.start = IRQ_IOP33X_CORE_PMU,
.end = IRQ_IOP33X_CORE_PMU,
#endif
.flags = IORESOURCE_IRQ,
};

static struct platform_device pmu_device = {
.name = "arm-pmu",
.id = ARM_PMU_DEVICE_CPU,
.resource = &pmu_resource,
.num_resources = 1,
};

static int __init iop3xx_pmu_init(void)
{
platform_device_register(&pmu_device);
return 0;
}

arch_initcall(iop3xx_pmu_init);

0 comments on commit 42091f1

Please sign in to comment.