Lines Matching defs:ofdev
514 static int mal_probe(struct platform_device *ofdev)
530 mal->ofdev = ofdev;
531 mal->version = of_device_is_compatible(ofdev->dev.of_node, "ibm,mcmal2") ? 2 : 1;
535 prop = of_get_property(ofdev->dev.of_node, "num-tx-chans", NULL);
545 prop = of_get_property(ofdev->dev.of_node, "num-rx-chans", NULL);
555 dcr_base = dcr_resource_start(ofdev->dev.of_node, 0);
562 mal->dcr_host = dcr_map(ofdev->dev.of_node, dcr_base, 0x100);
570 if (of_device_is_compatible(ofdev->dev.of_node, "ibm,mcmal-405ez")) {
577 ofdev->dev.of_node);
583 mal->txeob_irq = irq_of_parse_and_map(ofdev->dev.of_node, 0);
584 mal->rxeob_irq = irq_of_parse_and_map(ofdev->dev.of_node, 1);
585 mal->serr_irq = irq_of_parse_and_map(ofdev->dev.of_node, 2);
590 mal->txde_irq = irq_of_parse_and_map(ofdev->dev.of_node, 3);
591 mal->rxde_irq = irq_of_parse_and_map(ofdev->dev.of_node, 4);
621 if (of_device_is_compatible(ofdev->dev.of_node, "ibm,mcmal-axon"))
634 mal->bd_virt = dma_alloc_coherent(&ofdev->dev, bd_size, &mal->bd_dma,
685 mal->version, ofdev->dev.of_node,
690 platform_set_drvdata(ofdev, mal);
703 dma_free_coherent(&ofdev->dev, bd_size, mal->bd_virt, mal->bd_dma);
712 static int mal_remove(struct platform_device *ofdev)
714 struct mal_instance *mal = platform_get_drvdata(ofdev);
735 dma_free_coherent(&ofdev->dev,