Lines Matching refs:np

52 static int __init orion_irq_init(struct device_node *np,  in orion_irq_init()  argument
60 while (of_address_to_resource(np, num_chips, &r) == 0) in orion_irq_init()
63 orion_irq_domain = irq_domain_add_linear(np, in orion_irq_init()
67 panic("%s: unable to add irq domain\n", np->name); in orion_irq_init()
70 ORION_IRQS_PER_CHIP, 1, np->name, in orion_irq_init()
74 panic("%s: unable to alloc irq domain gc\n", np->name); in orion_irq_init()
80 of_address_to_resource(np, n, &r); in orion_irq_init()
82 if (!request_mem_region(r.start, resource_size(&r), np->name)) in orion_irq_init()
84 np->name, n); in orion_irq_init()
88 panic("%s: unable to map resource %d", np->name, n); in orion_irq_init()
138 static int __init orion_bridge_irq_init(struct device_node *np, in orion_bridge_irq_init() argument
148 of_property_read_u32(np, "marvell,#interrupts", &nrirqs); in orion_bridge_irq_init()
150 domain = irq_domain_add_linear(np, nrirqs, in orion_bridge_irq_init()
153 pr_err("%s: unable to add irq domain\n", np->name); in orion_bridge_irq_init()
157 ret = irq_alloc_domain_generic_chips(domain, nrirqs, 1, np->name, in orion_bridge_irq_init()
160 pr_err("%s: unable to alloc irq domain gc\n", np->name); in orion_bridge_irq_init()
164 ret = of_address_to_resource(np, 0, &r); in orion_bridge_irq_init()
166 pr_err("%s: unable to get resource\n", np->name); in orion_bridge_irq_init()
170 if (!request_mem_region(r.start, resource_size(&r), np->name)) { in orion_bridge_irq_init()
171 pr_err("%s: unable to request mem region\n", np->name); in orion_bridge_irq_init()
176 irq = irq_of_parse_and_map(np, 0); in orion_bridge_irq_init()
178 pr_err("%s: unable to parse irq\n", np->name); in orion_bridge_irq_init()
185 pr_err("%s: unable to map resource\n", np->name); in orion_bridge_irq_init()