i2c-jz4780.c (a4721ced760684d1776bf31f7925aa41bb3f4846) i2c-jz4780.c (e0442d76213981ab48e8ea0874bb6c47e3af5a36)
1// SPDX-License-Identifier: GPL-2.0-or-later
2/*
3 * Ingenic JZ4780 I2C bus driver
4 *
5 * Copyright (C) 2006 - 2009 Ingenic Semiconductor Inc.
6 * Copyright (C) 2015 Imagination Technologies
7 * Copyright (C) 2019 周琰杰 (Zhou Yanjie) <zhouyanjie@wanyeetech.com>
8 */

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

758};
759MODULE_DEVICE_TABLE(of, jz4780_i2c_of_matches);
760
761static int jz4780_i2c_probe(struct platform_device *pdev)
762{
763 int ret = 0;
764 unsigned int clk_freq = 0;
765 unsigned short tmp;
1// SPDX-License-Identifier: GPL-2.0-or-later
2/*
3 * Ingenic JZ4780 I2C bus driver
4 *
5 * Copyright (C) 2006 - 2009 Ingenic Semiconductor Inc.
6 * Copyright (C) 2015 Imagination Technologies
7 * Copyright (C) 2019 周琰杰 (Zhou Yanjie) <zhouyanjie@wanyeetech.com>
8 */

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

758};
759MODULE_DEVICE_TABLE(of, jz4780_i2c_of_matches);
760
761static int jz4780_i2c_probe(struct platform_device *pdev)
762{
763 int ret = 0;
764 unsigned int clk_freq = 0;
765 unsigned short tmp;
766 struct resource *r;
767 struct jz4780_i2c *i2c;
768
769 i2c = devm_kzalloc(&pdev->dev, sizeof(struct jz4780_i2c), GFP_KERNEL);
770 if (!i2c)
771 return -ENOMEM;
772
773 i2c->cdata = device_get_match_data(&pdev->dev);
774 if (!i2c->cdata) {

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

782 i2c->adap.retries = 5;
783 i2c->adap.dev.parent = &pdev->dev;
784 i2c->adap.dev.of_node = pdev->dev.of_node;
785 sprintf(i2c->adap.name, "%s", pdev->name);
786
787 init_completion(&i2c->trans_waitq);
788 spin_lock_init(&i2c->lock);
789
766 struct jz4780_i2c *i2c;
767
768 i2c = devm_kzalloc(&pdev->dev, sizeof(struct jz4780_i2c), GFP_KERNEL);
769 if (!i2c)
770 return -ENOMEM;
771
772 i2c->cdata = device_get_match_data(&pdev->dev);
773 if (!i2c->cdata) {

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

781 i2c->adap.retries = 5;
782 i2c->adap.dev.parent = &pdev->dev;
783 i2c->adap.dev.of_node = pdev->dev.of_node;
784 sprintf(i2c->adap.name, "%s", pdev->name);
785
786 init_completion(&i2c->trans_waitq);
787 spin_lock_init(&i2c->lock);
788
790 r = platform_get_resource(pdev, IORESOURCE_MEM, 0);
791 i2c->iomem = devm_ioremap_resource(&pdev->dev, r);
789 i2c->iomem = devm_platform_ioremap_resource(pdev, 0);
792 if (IS_ERR(i2c->iomem))
793 return PTR_ERR(i2c->iomem);
794
795 platform_set_drvdata(pdev, i2c);
796
797 i2c->clk = devm_clk_get(&pdev->dev, NULL);
798 if (IS_ERR(i2c->clk))
799 return PTR_ERR(i2c->clk);

--- 70 unchanged lines hidden ---
790 if (IS_ERR(i2c->iomem))
791 return PTR_ERR(i2c->iomem);
792
793 platform_set_drvdata(pdev, i2c);
794
795 i2c->clk = devm_clk_get(&pdev->dev, NULL);
796 if (IS_ERR(i2c->clk))
797 return PTR_ERR(i2c->clk);

--- 70 unchanged lines hidden ---