• Home
  • Raw
  • Download

Lines Matching refs:op

314 static void __init build_device_resources(struct platform_device *op,  in build_device_resources()  argument
328 bus->count_cells(op->dev.of_node, &na, &ns); in build_device_resources()
330 preg = of_get_property(op->dev.of_node, bus->addr_prop_name, &num_reg); in build_device_resources()
344 op->dev.of_node->full_name, num_reg, PROMREG_MAX); in build_device_resources()
348 op->resource = op->archdata.resource; in build_device_resources()
349 op->num_resources = num_reg; in build_device_resources()
351 struct resource *r = &op->resource[index]; in build_device_resources()
354 struct device_node *dp = op->dev.of_node; in build_device_resources()
403 op->dev.of_node->full_name, index, in build_device_resources()
414 r->name = op->dev.of_node->name; in build_device_resources()
532 static unsigned int __init build_one_device_irq(struct platform_device *op, in build_one_device_irq() argument
536 struct device_node *dp = op->dev.of_node; in build_one_device_irq()
581 op->dev.of_node->full_name, in build_one_device_irq()
600 op->dev.of_node->full_name, in build_one_device_irq()
617 irq = ip->irq_trans->irq_build(op->dev.of_node, irq, in build_one_device_irq()
621 op->dev.of_node->full_name, ip->full_name, orig_irq, irq); in build_one_device_irq()
638 struct platform_device *op = kzalloc(sizeof(*op), GFP_KERNEL); in scan_one_device() local
643 if (!op) in scan_one_device()
646 sd = &op->dev.archdata; in scan_one_device()
647 sd->op = op; in scan_one_device()
649 op->dev.of_node = dp; in scan_one_device()
653 op->archdata.num_irqs = len / 4; in scan_one_device()
656 if (op->archdata.num_irqs > PROMINTR_MAX) { in scan_one_device()
659 dp->full_name, op->archdata.num_irqs, PROMINTR_MAX); in scan_one_device()
660 op->archdata.num_irqs = PROMINTR_MAX; in scan_one_device()
662 memcpy(op->archdata.irqs, irq, op->archdata.num_irqs * 4); in scan_one_device()
664 op->archdata.num_irqs = 0; in scan_one_device()
667 build_device_resources(op, parent); in scan_one_device()
668 for (i = 0; i < op->archdata.num_irqs; i++) in scan_one_device()
669 op->archdata.irqs[i] = build_one_device_irq(op, parent, op->archdata.irqs[i]); in scan_one_device()
671 op->dev.parent = parent; in scan_one_device()
672 op->dev.bus = &platform_bus_type; in scan_one_device()
674 dev_set_name(&op->dev, "root"); in scan_one_device()
676 dev_set_name(&op->dev, "%08x", dp->phandle); in scan_one_device()
678 if (of_device_register(op)) { in scan_one_device()
681 kfree(op); in scan_one_device()
682 op = NULL; in scan_one_device()
685 return op; in scan_one_device()
691 struct platform_device *op = scan_one_device(dp, parent); in scan_tree() local
693 if (op) in scan_tree()
694 scan_tree(dp->child, &op->dev); in scan_tree()