i2c-lpc2k.c (a4721ced760684d1776bf31f7925aa41bb3f4846) i2c-lpc2k.c (e0442d76213981ab48e8ea0874bb6c47e3af5a36)
1// SPDX-License-Identifier: GPL-2.0-or-later
2/*
3 * Copyright (C) 2011 NXP Semiconductors
4 *
5 * Code portions referenced from the i2x-pxa and i2c-pnx drivers
6 *
7 * Make SMBus byte and word transactions work on LPC178x/7x
8 * Copyright (c) 2012

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

341static const struct i2c_algorithm i2c_lpc2k_algorithm = {
342 .master_xfer = i2c_lpc2k_xfer,
343 .functionality = i2c_lpc2k_functionality,
344};
345
346static int i2c_lpc2k_probe(struct platform_device *pdev)
347{
348 struct lpc2k_i2c *i2c;
1// SPDX-License-Identifier: GPL-2.0-or-later
2/*
3 * Copyright (C) 2011 NXP Semiconductors
4 *
5 * Code portions referenced from the i2x-pxa and i2c-pnx drivers
6 *
7 * Make SMBus byte and word transactions work on LPC178x/7x
8 * Copyright (c) 2012

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

341static const struct i2c_algorithm i2c_lpc2k_algorithm = {
342 .master_xfer = i2c_lpc2k_xfer,
343 .functionality = i2c_lpc2k_functionality,
344};
345
346static int i2c_lpc2k_probe(struct platform_device *pdev)
347{
348 struct lpc2k_i2c *i2c;
349 struct resource *res;
350 u32 bus_clk_rate;
351 u32 scl_high;
352 u32 clkrate;
353 int ret;
354
355 i2c = devm_kzalloc(&pdev->dev, sizeof(*i2c), GFP_KERNEL);
356 if (!i2c)
357 return -ENOMEM;
358
349 u32 bus_clk_rate;
350 u32 scl_high;
351 u32 clkrate;
352 int ret;
353
354 i2c = devm_kzalloc(&pdev->dev, sizeof(*i2c), GFP_KERNEL);
355 if (!i2c)
356 return -ENOMEM;
357
359 res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
360 i2c->base = devm_ioremap_resource(&pdev->dev, res);
358 i2c->base = devm_platform_ioremap_resource(pdev, 0);
361 if (IS_ERR(i2c->base))
362 return PTR_ERR(i2c->base);
363
364 i2c->irq = platform_get_irq(pdev, 0);
365 if (i2c->irq < 0) {
366 dev_err(&pdev->dev, "can't get interrupt resource\n");
367 return i2c->irq;
368 }

--- 134 unchanged lines hidden ---
359 if (IS_ERR(i2c->base))
360 return PTR_ERR(i2c->base);
361
362 i2c->irq = platform_get_irq(pdev, 0);
363 if (i2c->irq < 0) {
364 dev_err(&pdev->dev, "can't get interrupt resource\n");
365 return i2c->irq;
366 }

--- 134 unchanged lines hidden ---