|
@@ -592,3 +592,70 @@ static struct resource tcb0_resources[] = {
|
|
},
|
|
},
|
|
};
|
|
};
|
|
|
|
|
|
|
|
+static struct platform_device at91sam9260_tcb0_device = {
|
|
|
|
+ .name = "atmel_tcb",
|
|
|
|
+ .id = 0,
|
|
|
|
+ .resource = tcb0_resources,
|
|
|
|
+ .num_resources = ARRAY_SIZE(tcb0_resources),
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+static struct resource tcb1_resources[] = {
|
|
|
|
+ [0] = {
|
|
|
|
+ .start = AT91SAM9260_BASE_TCB1,
|
|
|
|
+ .end = AT91SAM9260_BASE_TCB1 + SZ_256 - 1,
|
|
|
|
+ .flags = IORESOURCE_MEM,
|
|
|
|
+ },
|
|
|
|
+ [1] = {
|
|
|
|
+ .start = NR_IRQS_LEGACY + AT91SAM9260_ID_TC3,
|
|
|
|
+ .end = NR_IRQS_LEGACY + AT91SAM9260_ID_TC3,
|
|
|
|
+ .flags = IORESOURCE_IRQ,
|
|
|
|
+ },
|
|
|
|
+ [2] = {
|
|
|
|
+ .start = NR_IRQS_LEGACY + AT91SAM9260_ID_TC4,
|
|
|
|
+ .end = NR_IRQS_LEGACY + AT91SAM9260_ID_TC4,
|
|
|
|
+ .flags = IORESOURCE_IRQ,
|
|
|
|
+ },
|
|
|
|
+ [3] = {
|
|
|
|
+ .start = NR_IRQS_LEGACY + AT91SAM9260_ID_TC5,
|
|
|
|
+ .end = NR_IRQS_LEGACY + AT91SAM9260_ID_TC5,
|
|
|
|
+ .flags = IORESOURCE_IRQ,
|
|
|
|
+ },
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+static struct platform_device at91sam9260_tcb1_device = {
|
|
|
|
+ .name = "atmel_tcb",
|
|
|
|
+ .id = 1,
|
|
|
|
+ .resource = tcb1_resources,
|
|
|
|
+ .num_resources = ARRAY_SIZE(tcb1_resources),
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+static void __init at91_add_device_tc(void)
|
|
|
|
+{
|
|
|
|
+ platform_device_register(&at91sam9260_tcb0_device);
|
|
|
|
+ platform_device_register(&at91sam9260_tcb1_device);
|
|
|
|
+}
|
|
|
|
+#else
|
|
|
|
+static void __init at91_add_device_tc(void) { }
|
|
|
|
+#endif
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+/* --------------------------------------------------------------------
|
|
|
|
+ * RTT
|
|
|
|
+ * -------------------------------------------------------------------- */
|
|
|
|
+
|
|
|
|
+static struct resource rtt_resources[] = {
|
|
|
|
+ {
|
|
|
|
+ .start = AT91SAM9260_BASE_RTT,
|
|
|
|
+ .end = AT91SAM9260_BASE_RTT + SZ_16 - 1,
|
|
|
|
+ .flags = IORESOURCE_MEM,
|
|
|
|
+ }, {
|
|
|
|
+ .flags = IORESOURCE_MEM,
|
|
|
|
+ }, {
|
|
|
|
+ .flags = IORESOURCE_IRQ,
|
|
|
|
+ },
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+static struct platform_device at91sam9260_rtt_device = {
|
|
|
|
+ .name = "at91_rtt",
|
|
|
|
+ .id = 0,
|
|
|
|
+ .resource = rtt_resources,
|