[PATCH 2/6] ARM: add Highbank core platform support
From: Shawn Guo <hidden>
Date: 2011-08-20 14:48:07
On Tue, Aug 16, 2011 at 03:34:54PM -0500, Rob Herring wrote:
From: Rob Herring <redacted> This adds basic support for the Calxeda Highbank platform. Signed-off-by: Rob Herring <redacted> ---
[...]
+void highbank_init_irq(void)
+{
+ struct device_node *node;
+ struct of_intc_desc desc;
+ int n = 0;
+
+ memset(&desc, 0, sizeof(desc));
+ desc.controller = of_find_compatible_node(NULL, NULL, "arm,cortex-a9-gic");
+ gic_of_init(&desc);
+ node = desc.controller;
+ for_each_child_of_node(node, desc.controller) {
+ gic_of_ppi_init(&desc);
+ }
+
+ for_each_compatible_node(node, NULL, "arm,pl061") {
+ irq_domain_add_simple(node, 160 + (8 * n));
+ n++;
+ }
+160, magic number? I guess it's the GIC IRQ number has been discovered in gic_dist_init(). I'm not sure if we should simply define a macro for it or manage to retrieve it from GIC.
+#ifdef CONFIG_CACHE_L2X0 + l2x0_of_init(0, ~0UL); +#endif +} +
-- Regards, Shawn