Lines Matching refs:ofdev
98 struct platform_device *ofdev; member
425 struct platform_device *ofdev = cpm->ofdev; in cpm_i2c_setup() local
433 dev_dbg(&cpm->ofdev->dev, "cpm_i2c_setup()\n"); in cpm_i2c_setup()
437 cpm->irq = irq_of_parse_and_map(ofdev->dev.of_node, 0); in cpm_i2c_setup()
448 i2c_base = of_iomap(ofdev->dev.of_node, 1); in cpm_i2c_setup()
454 if (of_device_is_compatible(ofdev->dev.of_node, "fsl,cpm1-i2c")) { in cpm_i2c_setup()
471 } else if (of_device_is_compatible(ofdev->dev.of_node, "fsl,cpm2-i2c")) { in cpm_i2c_setup()
486 cpm->i2c_reg = of_iomap(ofdev->dev.of_node, 0); in cpm_i2c_setup()
492 data = of_get_property(ofdev->dev.of_node, "fsl,cpm-command", &len); in cpm_i2c_setup()
499 data = of_get_property(ofdev->dev.of_node, "linux,i2c-class", &len); in cpm_i2c_setup()
503 data = of_get_property(ofdev->dev.of_node, "clock-frequency", &len); in cpm_i2c_setup()
528 cpm->rxbuf[i] = dma_alloc_coherent(&cpm->ofdev->dev, in cpm_i2c_setup()
537 cpm->txbuf[i] = dma_alloc_coherent(&cpm->ofdev->dev, in cpm_i2c_setup()
551 dev_dbg(&cpm->ofdev->dev, "i2c_ram 0x%p, i2c_addr 0x%04x, freq %d\n", in cpm_i2c_setup()
553 dev_dbg(&cpm->ofdev->dev, "tbase 0x%04x, rbase 0x%04x\n", in cpm_i2c_setup()
584 dma_free_coherent(&cpm->ofdev->dev, CPM_MAX_READ + 1, in cpm_i2c_setup()
587 dma_free_coherent(&cpm->ofdev->dev, CPM_MAX_READ + 1, in cpm_i2c_setup()
618 dma_free_coherent(&cpm->ofdev->dev, CPM_MAX_READ + 1, in cpm_i2c_shutdown()
620 dma_free_coherent(&cpm->ofdev->dev, CPM_MAX_READ + 1, in cpm_i2c_shutdown()
633 static int cpm_i2c_probe(struct platform_device *ofdev) in cpm_i2c_probe() argument
643 cpm->ofdev = ofdev; in cpm_i2c_probe()
645 platform_set_drvdata(ofdev, cpm); in cpm_i2c_probe()
649 cpm->adap.dev.parent = &ofdev->dev; in cpm_i2c_probe()
650 cpm->adap.dev.of_node = of_node_get(ofdev->dev.of_node); in cpm_i2c_probe()
654 dev_err(&ofdev->dev, "Unable to init hardware\n"); in cpm_i2c_probe()
660 data = of_get_property(ofdev->dev.of_node, "linux,i2c-index", &len); in cpm_i2c_probe()
667 dev_dbg(&ofdev->dev, "hw routines for %s registered.\n", in cpm_i2c_probe()
679 static int cpm_i2c_remove(struct platform_device *ofdev) in cpm_i2c_remove() argument
681 struct cpm_i2c *cpm = platform_get_drvdata(ofdev); in cpm_i2c_remove()