• Home
  • Raw
  • Download

Lines Matching refs:op

244 static void __init build_device_resources(struct platform_device *op,  in build_device_resources()  argument
258 bus->count_cells(op->dev.of_node, &na, &ns); in build_device_resources()
260 preg = of_get_property(op->dev.of_node, bus->addr_prop_name, &num_reg); in build_device_resources()
270 op->resource = op->archdata.resource; in build_device_resources()
271 op->num_resources = num_reg; in build_device_resources()
273 struct resource *r = &op->resource[index]; in build_device_resources()
276 struct device_node *dp = op->dev.of_node; in build_device_resources()
326 op->dev.of_node->full_name, index, in build_device_resources()
334 r->name = op->dev.of_node->name; in build_device_resources()
341 struct platform_device *op = kzalloc(sizeof(*op), GFP_KERNEL); in scan_one_device() local
346 if (!op) in scan_one_device()
349 sd = &op->dev.archdata; in scan_one_device()
350 sd->op = op; in scan_one_device()
352 op->dev.of_node = dp; in scan_one_device()
356 op->archdata.num_irqs = len / sizeof(struct linux_prom_irqs); in scan_one_device()
357 for (i = 0; i < op->archdata.num_irqs; i++) in scan_one_device()
358 op->archdata.irqs[i] = in scan_one_device()
359 sparc_irq_config.build_device_irq(op, intr[i].pri); in scan_one_device()
365 op->archdata.num_irqs = len / sizeof(unsigned int); in scan_one_device()
366 for (i = 0; i < op->archdata.num_irqs; i++) in scan_one_device()
367 op->archdata.irqs[i] = in scan_one_device()
368 sparc_irq_config.build_device_irq(op, irq[i]); in scan_one_device()
370 op->archdata.num_irqs = 0; in scan_one_device()
374 build_device_resources(op, parent); in scan_one_device()
376 op->dev.parent = parent; in scan_one_device()
377 op->dev.bus = &platform_bus_type; in scan_one_device()
379 dev_set_name(&op->dev, "root"); in scan_one_device()
381 dev_set_name(&op->dev, "%08x", dp->phandle); in scan_one_device()
383 if (of_device_register(op)) { in scan_one_device()
386 kfree(op); in scan_one_device()
387 op = NULL; in scan_one_device()
390 return op; in scan_one_device()
396 struct platform_device *op = scan_one_device(dp, parent); in scan_tree() local
398 if (op) in scan_tree()
399 scan_tree(dp->child, &op->dev); in scan_tree()