Lines Matching refs:ofdev
104 struct platform_device *ofdev; member
433 struct platform_device *ofdev = cpm->ofdev; in cpm_i2c_setup() local
441 dev_dbg(&cpm->ofdev->dev, "cpm_i2c_setup()\n"); in cpm_i2c_setup()
445 cpm->irq = irq_of_parse_and_map(ofdev->dev.of_node, 0); in cpm_i2c_setup()
456 i2c_base = of_iomap(ofdev->dev.of_node, 1); in cpm_i2c_setup()
462 if (of_device_is_compatible(ofdev->dev.of_node, "fsl,cpm1-i2c")) { in cpm_i2c_setup()
479 } else if (of_device_is_compatible(ofdev->dev.of_node, "fsl,cpm2-i2c")) { in cpm_i2c_setup()
494 cpm->i2c_reg = of_iomap(ofdev->dev.of_node, 0); in cpm_i2c_setup()
500 data = of_get_property(ofdev->dev.of_node, "fsl,cpm-command", &len); in cpm_i2c_setup()
507 data = of_get_property(ofdev->dev.of_node, "linux,i2c-class", &len); in cpm_i2c_setup()
511 data = of_get_property(ofdev->dev.of_node, "clock-frequency", &len); in cpm_i2c_setup()
536 cpm->rxbuf[i] = dma_alloc_coherent(&cpm->ofdev->dev, in cpm_i2c_setup()
545 …cpm->txbuf[i] = (unsigned char *)dma_alloc_coherent(&cpm->ofdev->dev, CPM_MAX_READ + 1, &cpm->txdm… in cpm_i2c_setup()
557 dev_dbg(&cpm->ofdev->dev, "i2c_ram 0x%p, i2c_addr 0x%04x, freq %d\n", in cpm_i2c_setup()
559 dev_dbg(&cpm->ofdev->dev, "tbase 0x%04x, rbase 0x%04x\n", in cpm_i2c_setup()
590 dma_free_coherent(&cpm->ofdev->dev, CPM_MAX_READ + 1, in cpm_i2c_setup()
593 dma_free_coherent(&cpm->ofdev->dev, CPM_MAX_READ + 1, in cpm_i2c_setup()
624 dma_free_coherent(&cpm->ofdev->dev, CPM_MAX_READ + 1, in cpm_i2c_shutdown()
626 dma_free_coherent(&cpm->ofdev->dev, CPM_MAX_READ + 1, in cpm_i2c_shutdown()
639 static int cpm_i2c_probe(struct platform_device *ofdev) in cpm_i2c_probe() argument
649 cpm->ofdev = ofdev; in cpm_i2c_probe()
651 platform_set_drvdata(ofdev, cpm); in cpm_i2c_probe()
655 cpm->adap.dev.parent = &ofdev->dev; in cpm_i2c_probe()
656 cpm->adap.dev.of_node = of_node_get(ofdev->dev.of_node); in cpm_i2c_probe()
660 dev_err(&ofdev->dev, "Unable to init hardware\n"); in cpm_i2c_probe()
666 data = of_get_property(ofdev->dev.of_node, "linux,i2c-index", &len); in cpm_i2c_probe()
671 dev_err(&ofdev->dev, "Unable to register with I2C\n"); in cpm_i2c_probe()
675 dev_dbg(&ofdev->dev, "hw routines for %s registered.\n", in cpm_i2c_probe()
687 static int cpm_i2c_remove(struct platform_device *ofdev) in cpm_i2c_remove() argument
689 struct cpm_i2c *cpm = platform_get_drvdata(ofdev); in cpm_i2c_remove()