Lines Matching refs:dp

42 static unsigned int psycho_irq_build(struct device_node *dp,  in psycho_irq_build()  argument
72 static void __init psycho_irq_trans_init(struct device_node *dp) in psycho_irq_trans_init() argument
76 dp->irq_trans = prom_early_alloc(sizeof(struct of_irq_controller)); in psycho_irq_trans_init()
77 dp->irq_trans->irq_build = psycho_irq_build; in psycho_irq_trans_init()
79 regs = of_get_property(dp, "reg", NULL); in psycho_irq_trans_init()
80 dp->irq_trans->data = (void *) regs[2].phys_addr; in psycho_irq_trans_init()
181 static int sabre_device_needs_wsync(struct device_node *dp) in sabre_device_needs_wsync() argument
183 struct device_node *parent = dp->parent; in sabre_device_needs_wsync()
220 static unsigned int sabre_irq_build(struct device_node *dp, in sabre_irq_build() argument
257 regs = of_get_property(dp, "reg", NULL); in sabre_irq_build()
258 if (regs && sabre_device_needs_wsync(dp)) { in sabre_irq_build()
268 static void __init sabre_irq_trans_init(struct device_node *dp) in sabre_irq_trans_init() argument
274 dp->irq_trans = prom_early_alloc(sizeof(struct of_irq_controller)); in sabre_irq_trans_init()
275 dp->irq_trans->irq_build = sabre_irq_build; in sabre_irq_trans_init()
279 regs = of_get_property(dp, "reg", NULL); in sabre_irq_trans_init()
282 busrange = of_get_property(dp, "bus-range", NULL); in sabre_irq_trans_init()
285 dp->irq_trans->data = irq_data; in sabre_irq_trans_init()
377 static unsigned int schizo_irq_build(struct device_node *dp, in schizo_irq_build() argument
425 static void __init __schizo_irq_trans_init(struct device_node *dp, in __schizo_irq_trans_init() argument
431 dp->irq_trans = prom_early_alloc(sizeof(struct of_irq_controller)); in __schizo_irq_trans_init()
432 dp->irq_trans->irq_build = schizo_irq_build; in __schizo_irq_trans_init()
436 regs = of_get_property(dp, "reg", NULL); in __schizo_irq_trans_init()
437 dp->irq_trans->data = irq_data; in __schizo_irq_trans_init()
444 irq_data->portid = of_getintprop_default(dp, "portid", 0); in __schizo_irq_trans_init()
445 irq_data->chip_version = of_getintprop_default(dp, "version#", 0); in __schizo_irq_trans_init()
448 static void __init schizo_irq_trans_init(struct device_node *dp) in schizo_irq_trans_init() argument
450 __schizo_irq_trans_init(dp, 0); in schizo_irq_trans_init()
453 static void __init tomatillo_irq_trans_init(struct device_node *dp) in tomatillo_irq_trans_init() argument
455 __schizo_irq_trans_init(dp, 1); in tomatillo_irq_trans_init()
458 static unsigned int pci_sun4v_irq_build(struct device_node *dp, in pci_sun4v_irq_build() argument
467 static void __init pci_sun4v_irq_trans_init(struct device_node *dp) in pci_sun4v_irq_trans_init() argument
471 dp->irq_trans = prom_early_alloc(sizeof(struct of_irq_controller)); in pci_sun4v_irq_trans_init()
472 dp->irq_trans->irq_build = pci_sun4v_irq_build; in pci_sun4v_irq_trans_init()
474 regs = of_get_property(dp, "reg", NULL); in pci_sun4v_irq_trans_init()
475 dp->irq_trans->data = (void *) (unsigned long) in pci_sun4v_irq_trans_init()
509 static unsigned int fire_irq_build(struct device_node *dp, in fire_irq_build() argument
541 static void __init fire_irq_trans_init(struct device_node *dp) in fire_irq_trans_init() argument
546 dp->irq_trans = prom_early_alloc(sizeof(struct of_irq_controller)); in fire_irq_trans_init()
547 dp->irq_trans->irq_build = fire_irq_build; in fire_irq_trans_init()
551 regs = of_get_property(dp, "reg", NULL); in fire_irq_trans_init()
552 dp->irq_trans->data = irq_data; in fire_irq_trans_init()
555 irq_data->portid = of_getintprop_default(dp, "portid", 0); in fire_irq_trans_init()
647 static unsigned int sbus_of_build_irq(struct device_node *dp, in sbus_of_build_irq() argument
659 regs = of_get_property(dp, "reg", NULL); in sbus_of_build_irq()
704 static void __init sbus_irq_trans_init(struct device_node *dp) in sbus_irq_trans_init() argument
708 dp->irq_trans = prom_early_alloc(sizeof(struct of_irq_controller)); in sbus_irq_trans_init()
709 dp->irq_trans->irq_build = sbus_of_build_irq; in sbus_irq_trans_init()
711 regs = of_get_property(dp, "reg", NULL); in sbus_irq_trans_init()
712 dp->irq_trans->data = (void *) (unsigned long) regs->phys_addr; in sbus_irq_trans_init()
717 static unsigned int central_build_irq(struct device_node *dp, in central_build_irq() argument
727 if (!strcmp(dp->name, "eeprom")) { in central_build_irq()
729 } else if (!strcmp(dp->name, "zs")) { in central_build_irq()
731 } else if (!strcmp(dp->name, "clock-board")) { in central_build_irq()
751 static void __init central_irq_trans_init(struct device_node *dp) in central_irq_trans_init() argument
753 dp->irq_trans = prom_early_alloc(sizeof(struct of_irq_controller)); in central_irq_trans_init()
754 dp->irq_trans->irq_build = central_build_irq; in central_irq_trans_init()
756 dp->irq_trans->data = dp; in central_irq_trans_init()
782 static unsigned int sun4v_vdev_irq_build(struct device_node *dp, in sun4v_vdev_irq_build() argument
791 static void __init sun4v_vdev_irq_trans_init(struct device_node *dp) in sun4v_vdev_irq_trans_init() argument
795 dp->irq_trans = prom_early_alloc(sizeof(struct of_irq_controller)); in sun4v_vdev_irq_trans_init()
796 dp->irq_trans->irq_build = sun4v_vdev_irq_build; in sun4v_vdev_irq_trans_init()
798 regs = of_get_property(dp, "reg", NULL); in sun4v_vdev_irq_trans_init()
799 dp->irq_trans->data = (void *) (unsigned long) in sun4v_vdev_irq_trans_init()
803 void __init irq_trans_init(struct device_node *dp) in irq_trans_init() argument
811 model = of_get_property(dp, "model", NULL); in irq_trans_init()
813 model = of_get_property(dp, "compatible", NULL); in irq_trans_init()
819 t->init(dp); in irq_trans_init()
826 if (!strcmp(dp->name, "sbus") || in irq_trans_init()
827 !strcmp(dp->name, "sbi")) { in irq_trans_init()
828 sbus_irq_trans_init(dp); in irq_trans_init()
832 if (!strcmp(dp->name, "fhc") && in irq_trans_init()
833 !strcmp(dp->parent->name, "central")) { in irq_trans_init()
834 central_irq_trans_init(dp); in irq_trans_init()
837 if (!strcmp(dp->name, "virtual-devices") || in irq_trans_init()
838 !strcmp(dp->name, "niu")) { in irq_trans_init()
839 sun4v_vdev_irq_trans_init(dp); in irq_trans_init()