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