Lines Matching refs:np

53 static int __init orion_irq_init(struct device_node *np,  in orion_irq_init()  argument
61 while (of_address_to_resource(np, num_chips, &r) == 0) in orion_irq_init()
64 orion_irq_domain = irq_domain_add_linear(np, in orion_irq_init()
68 panic("%s: unable to add irq domain\n", np->name); in orion_irq_init()
71 ORION_IRQS_PER_CHIP, 1, np->name, in orion_irq_init()
75 panic("%s: unable to alloc irq domain gc\n", np->name); in orion_irq_init()
81 of_address_to_resource(np, n, &r); in orion_irq_init()
83 if (!request_mem_region(r.start, resource_size(&r), np->name)) in orion_irq_init()
85 np->name, n); in orion_irq_init()
89 panic("%s: unable to map resource %d", np->name, n); in orion_irq_init()
139 static int __init orion_bridge_irq_init(struct device_node *np, in orion_bridge_irq_init() argument
149 of_property_read_u32(np, "marvell,#interrupts", &nrirqs); in orion_bridge_irq_init()
151 domain = irq_domain_add_linear(np, nrirqs, in orion_bridge_irq_init()
154 pr_err("%s: unable to add irq domain\n", np->name); in orion_bridge_irq_init()
158 ret = irq_alloc_domain_generic_chips(domain, nrirqs, 1, np->name, in orion_bridge_irq_init()
161 pr_err("%s: unable to alloc irq domain gc\n", np->name); in orion_bridge_irq_init()
165 ret = of_address_to_resource(np, 0, &r); in orion_bridge_irq_init()
167 pr_err("%s: unable to get resource\n", np->name); in orion_bridge_irq_init()
171 if (!request_mem_region(r.start, resource_size(&r), np->name)) { in orion_bridge_irq_init()
172 pr_err("%s: unable to request mem region\n", np->name); in orion_bridge_irq_init()
177 irq = irq_of_parse_and_map(np, 0); in orion_bridge_irq_init()
179 pr_err("%s: unable to parse irq\n", np->name); in orion_bridge_irq_init()
186 pr_err("%s: unable to map resource\n", np->name); in orion_bridge_irq_init()