On 08/10/2012 12:54 AM, Dongsheng.wang@freescale.com wrote:
+static const struct of_device_id mpic_timer_ids[] = {
+ { .compatible = "open-pic,global-timer", },
+ { .compatible = "fsl,global-timer", },
+ {},
+};
+
+static int __init mpic_timer_init(void)
+{
+ struct device_node *np = NULL;
+
+ for_each_node_by_type(np, "open-pic")
+ if (of_match_node(mpic_timer_ids, np))
+ group_init(np);
+
+ if (list_empty(&group_list))
+ return -ENODEV;
+
+ return 0;
+}
+arch_initcall(mpic_timer_init);
Where do you distinguish an FSL timer from an openpic timer? I thought
openpic timers didn't support cascading.
Oh, and don't probe by device_type.
-Scott