Lines Matching refs:op

316 static void __init build_device_resources(struct platform_device *op,  in build_device_resources()  argument
330 bus->count_cells(op->dev.of_node, &na, &ns); in build_device_resources()
332 preg = of_get_property(op->dev.of_node, bus->addr_prop_name, &num_reg); in build_device_resources()
346 op->dev.of_node, num_reg, PROMREG_MAX); in build_device_resources()
350 op->resource = op->archdata.resource; in build_device_resources()
351 op->num_resources = num_reg; in build_device_resources()
353 struct resource *r = &op->resource[index]; in build_device_resources()
356 struct device_node *dp = op->dev.of_node; in build_device_resources()
405 op->dev.of_node, index, in build_device_resources()
416 r->name = op->dev.of_node->full_name; in build_device_resources()
534 static unsigned int __init build_one_device_irq(struct platform_device *op, in build_one_device_irq() argument
538 struct device_node *dp = op->dev.of_node; in build_one_device_irq()
583 op->dev.of_node, in build_one_device_irq()
601 op->dev.of_node, in build_one_device_irq()
618 irq = ip->irq_trans->irq_build(op->dev.of_node, irq, in build_one_device_irq()
622 op->dev.of_node, ip, orig_irq, irq); in build_one_device_irq()
636 struct platform_device *op = kzalloc(sizeof(*op), GFP_KERNEL); in scan_one_device() local
641 if (!op) in scan_one_device()
644 sd = &op->dev.archdata; in scan_one_device()
645 sd->op = op; in scan_one_device()
647 op->dev.of_node = dp; in scan_one_device()
651 op->archdata.num_irqs = len / 4; in scan_one_device()
654 if (op->archdata.num_irqs > PROMINTR_MAX) { in scan_one_device()
657 dp, op->archdata.num_irqs, PROMINTR_MAX); in scan_one_device()
658 op->archdata.num_irqs = PROMINTR_MAX; in scan_one_device()
660 memcpy(op->archdata.irqs, irq, op->archdata.num_irqs * 4); in scan_one_device()
662 op->archdata.num_irqs = 0; in scan_one_device()
665 build_device_resources(op, parent); in scan_one_device()
666 for (i = 0; i < op->archdata.num_irqs; i++) in scan_one_device()
667 op->archdata.irqs[i] = build_one_device_irq(op, parent, op->archdata.irqs[i]); in scan_one_device()
669 op->dev.parent = parent; in scan_one_device()
670 op->dev.bus = &platform_bus_type; in scan_one_device()
672 dev_set_name(&op->dev, "root"); in scan_one_device()
674 dev_set_name(&op->dev, "%08x", dp->phandle); in scan_one_device()
675 op->dev.coherent_dma_mask = DMA_BIT_MASK(32); in scan_one_device()
676 op->dev.dma_mask = &op->dev.coherent_dma_mask; in scan_one_device()
678 if (of_device_register(op)) { in scan_one_device()
680 kfree(op); in scan_one_device()
681 op = NULL; in scan_one_device()
684 return op; in scan_one_device()
690 struct platform_device *op = scan_one_device(dp, parent); in scan_tree() local
692 if (op) in scan_tree()
693 scan_tree(dp->child, &op->dev); in scan_tree()