Lines Matching refs:ofdev

104 	struct platform_device *ofdev;  member
431 struct platform_device *ofdev = cpm->ofdev; in cpm_i2c_setup() local
439 dev_dbg(&cpm->ofdev->dev, "cpm_i2c_setup()\n"); in cpm_i2c_setup()
443 cpm->irq = irq_of_parse_and_map(ofdev->dev.of_node, 0); in cpm_i2c_setup()
454 i2c_base = of_iomap(ofdev->dev.of_node, 1); in cpm_i2c_setup()
460 if (of_device_is_compatible(ofdev->dev.of_node, "fsl,cpm1-i2c")) { in cpm_i2c_setup()
477 } else if (of_device_is_compatible(ofdev->dev.of_node, "fsl,cpm2-i2c")) { in cpm_i2c_setup()
492 cpm->i2c_reg = of_iomap(ofdev->dev.of_node, 0); in cpm_i2c_setup()
498 data = of_get_property(ofdev->dev.of_node, "fsl,cpm-command", &len); in cpm_i2c_setup()
505 data = of_get_property(ofdev->dev.of_node, "linux,i2c-class", &len); in cpm_i2c_setup()
509 data = of_get_property(ofdev->dev.of_node, "clock-frequency", &len); in cpm_i2c_setup()
534 cpm->rxbuf[i] = dma_alloc_coherent(&cpm->ofdev->dev, in cpm_i2c_setup()
543 …cpm->txbuf[i] = (unsigned char *)dma_alloc_coherent(&cpm->ofdev->dev, CPM_MAX_READ + 1, &cpm->txdm… in cpm_i2c_setup()
555 dev_dbg(&cpm->ofdev->dev, "i2c_ram 0x%p, i2c_addr 0x%04x, freq %d\n", in cpm_i2c_setup()
557 dev_dbg(&cpm->ofdev->dev, "tbase 0x%04x, rbase 0x%04x\n", in cpm_i2c_setup()
588 dma_free_coherent(&cpm->ofdev->dev, CPM_MAX_READ + 1, in cpm_i2c_setup()
591 dma_free_coherent(&cpm->ofdev->dev, CPM_MAX_READ + 1, in cpm_i2c_setup()
622 dma_free_coherent(&cpm->ofdev->dev, CPM_MAX_READ + 1, in cpm_i2c_shutdown()
624 dma_free_coherent(&cpm->ofdev->dev, CPM_MAX_READ + 1, in cpm_i2c_shutdown()
637 static int cpm_i2c_probe(struct platform_device *ofdev) in cpm_i2c_probe() argument
647 cpm->ofdev = ofdev; in cpm_i2c_probe()
649 platform_set_drvdata(ofdev, cpm); in cpm_i2c_probe()
653 cpm->adap.dev.parent = &ofdev->dev; in cpm_i2c_probe()
654 cpm->adap.dev.of_node = of_node_get(ofdev->dev.of_node); in cpm_i2c_probe()
658 dev_err(&ofdev->dev, "Unable to init hardware\n"); in cpm_i2c_probe()
664 data = of_get_property(ofdev->dev.of_node, "linux,i2c-index", &len); in cpm_i2c_probe()
671 dev_dbg(&ofdev->dev, "hw routines for %s registered.\n", in cpm_i2c_probe()
683 static int cpm_i2c_remove(struct platform_device *ofdev) in cpm_i2c_remove() argument
685 struct cpm_i2c *cpm = platform_get_drvdata(ofdev); in cpm_i2c_remove()