i2c-davinci.c (75bf465f0bc33e9b776a46d6a1b9b990f5fb7c37) i2c-davinci.c (e0442d76213981ab48e8ea0874bb6c47e3af5a36)
1// SPDX-License-Identifier: GPL-2.0-or-later
2/*
3 * TI DAVINCI I2C adapter driver.
4 *
5 * Copyright (C) 2006 Texas Instruments.
6 * Copyright (C) 2007 MontaVista Software Inc.
7 *
8 * Updated by Vinod & Sudhakar Feb 2005

--- 747 unchanged lines hidden (view full) ---

756 {},
757};
758MODULE_DEVICE_TABLE(of, davinci_i2c_of_match);
759
760static int davinci_i2c_probe(struct platform_device *pdev)
761{
762 struct davinci_i2c_dev *dev;
763 struct i2c_adapter *adap;
1// SPDX-License-Identifier: GPL-2.0-or-later
2/*
3 * TI DAVINCI I2C adapter driver.
4 *
5 * Copyright (C) 2006 Texas Instruments.
6 * Copyright (C) 2007 MontaVista Software Inc.
7 *
8 * Updated by Vinod & Sudhakar Feb 2005

--- 747 unchanged lines hidden (view full) ---

756 {},
757};
758MODULE_DEVICE_TABLE(of, davinci_i2c_of_match);
759
760static int davinci_i2c_probe(struct platform_device *pdev)
761{
762 struct davinci_i2c_dev *dev;
763 struct i2c_adapter *adap;
764 struct resource *mem;
765 struct i2c_bus_recovery_info *rinfo;
766 int r, irq;
767
768 irq = platform_get_irq(pdev, 0);
769 if (irq <= 0) {
770 if (!irq)
771 irq = -ENXIO;
772 if (irq != -EPROBE_DEFER)

--- 36 unchanged lines hidden (view full) ---

809 } else if (!dev->pdata) {
810 dev->pdata = &davinci_i2c_platform_data_default;
811 }
812
813 dev->clk = devm_clk_get(&pdev->dev, NULL);
814 if (IS_ERR(dev->clk))
815 return PTR_ERR(dev->clk);
816
764 struct i2c_bus_recovery_info *rinfo;
765 int r, irq;
766
767 irq = platform_get_irq(pdev, 0);
768 if (irq <= 0) {
769 if (!irq)
770 irq = -ENXIO;
771 if (irq != -EPROBE_DEFER)

--- 36 unchanged lines hidden (view full) ---

808 } else if (!dev->pdata) {
809 dev->pdata = &davinci_i2c_platform_data_default;
810 }
811
812 dev->clk = devm_clk_get(&pdev->dev, NULL);
813 if (IS_ERR(dev->clk))
814 return PTR_ERR(dev->clk);
815
817 mem = platform_get_resource(pdev, IORESOURCE_MEM, 0);
818 dev->base = devm_ioremap_resource(&pdev->dev, mem);
816 dev->base = devm_platform_ioremap_resource(pdev, 0);
819 if (IS_ERR(dev->base)) {
820 return PTR_ERR(dev->base);
821 }
822
823 pm_runtime_set_autosuspend_delay(dev->dev,
824 DAVINCI_I2C_PM_TIMEOUT);
825 pm_runtime_use_autosuspend(dev->dev);
826

--- 156 unchanged lines hidden ---
817 if (IS_ERR(dev->base)) {
818 return PTR_ERR(dev->base);
819 }
820
821 pm_runtime_set_autosuspend_delay(dev->dev,
822 DAVINCI_I2C_PM_TIMEOUT);
823 pm_runtime_use_autosuspend(dev->dev);
824

--- 156 unchanged lines hidden ---