|
@@ -0,0 +1,37 @@
|
|
|
+/*
|
|
|
+ * Copyright (C) ST-Ericsson SA 2010
|
|
|
+ *
|
|
|
+ * Author: Rabin Vincent <rabin.vincent@stericsson.com> for ST-Ericsson
|
|
|
+ * License terms: GNU General Public License (GPL) version 2
|
|
|
+ */
|
|
|
+
|
|
|
+#include <linux/kernel.h>
|
|
|
+#include <linux/platform_device.h>
|
|
|
+#include <linux/interrupt.h>
|
|
|
+#include <linux/io.h>
|
|
|
+#include <linux/amba/bus.h>
|
|
|
+
|
|
|
+#include <mach/hardware.h>
|
|
|
+#include <mach/setup.h>
|
|
|
+
|
|
|
+struct amba_device ux500_pl031_device = {
|
|
|
+ .dev = {
|
|
|
+ .init_name = "pl031",
|
|
|
+ },
|
|
|
+ .res = {
|
|
|
+ .start = UX500_RTC_BASE,
|
|
|
+ .end = UX500_RTC_BASE + SZ_4K - 1,
|
|
|
+ .flags = IORESOURCE_MEM,
|
|
|
+ },
|
|
|
+ .irq = {IRQ_RTC_RTT, NO_IRQ},
|
|
|
+};
|
|
|
+
|
|
|
+void __init amba_add_devices(struct amba_device *devs[], int num)
|
|
|
+{
|
|
|
+ int i;
|
|
|
+
|
|
|
+ for (i = 0; i < num; i++) {
|
|
|
+ struct amba_device *d = devs[i];
|
|
|
+ amba_device_register(d, &iomem_resource);
|
|
|
+ }
|
|
|
+}
|