18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-only
28c2ecf20Sopenharmony_ci/*
38c2ecf20Sopenharmony_ci * PMU IRQ registration for the iop3xx xscale PMU families.
48c2ecf20Sopenharmony_ci * Copyright (C) 2010 Will Deacon, ARM Ltd.
58c2ecf20Sopenharmony_ci */
68c2ecf20Sopenharmony_ci
78c2ecf20Sopenharmony_ci#include <linux/platform_device.h>
88c2ecf20Sopenharmony_ci#include "irqs.h"
98c2ecf20Sopenharmony_ci
108c2ecf20Sopenharmony_cistatic struct resource pmu_resource = {
118c2ecf20Sopenharmony_ci	.start	= IRQ_IOP32X_CORE_PMU,
128c2ecf20Sopenharmony_ci	.end	= IRQ_IOP32X_CORE_PMU,
138c2ecf20Sopenharmony_ci	.flags	= IORESOURCE_IRQ,
148c2ecf20Sopenharmony_ci};
158c2ecf20Sopenharmony_ci
168c2ecf20Sopenharmony_cistatic struct platform_device pmu_device = {
178c2ecf20Sopenharmony_ci	.name		= "xscale-pmu",
188c2ecf20Sopenharmony_ci	.id		= -1,
198c2ecf20Sopenharmony_ci	.resource	= &pmu_resource,
208c2ecf20Sopenharmony_ci	.num_resources	= 1,
218c2ecf20Sopenharmony_ci};
228c2ecf20Sopenharmony_ci
238c2ecf20Sopenharmony_cistatic int __init iop3xx_pmu_init(void)
248c2ecf20Sopenharmony_ci{
258c2ecf20Sopenharmony_ci	platform_device_register(&pmu_device);
268c2ecf20Sopenharmony_ci	return 0;
278c2ecf20Sopenharmony_ci}
288c2ecf20Sopenharmony_ci
298c2ecf20Sopenharmony_ciarch_initcall(iop3xx_pmu_init);
30