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 --- |