i2c-synquacer.c (a4721ced760684d1776bf31f7925aa41bb3f4846) | i2c-synquacer.c (e0442d76213981ab48e8ea0874bb6c47e3af5a36) |
---|---|
1// SPDX-License-Identifier: GPL-2.0 2/* 3 * Copyright (C) 2012 FUJITSU SEMICONDUCTOR LIMITED 4 */ 5 6#include <linux/acpi.h> 7#include <linux/clk.h> 8#include <linux/delay.h> --- 522 unchanged lines hidden (view full) --- 531 .name = "synquacer_i2c-adapter", 532 .algo = &synquacer_i2c_algo, 533 .retries = 5, 534}; 535 536static int synquacer_i2c_probe(struct platform_device *pdev) 537{ 538 struct synquacer_i2c *i2c; | 1// SPDX-License-Identifier: GPL-2.0 2/* 3 * Copyright (C) 2012 FUJITSU SEMICONDUCTOR LIMITED 4 */ 5 6#include <linux/acpi.h> 7#include <linux/clk.h> 8#include <linux/delay.h> --- 522 unchanged lines hidden (view full) --- 531 .name = "synquacer_i2c-adapter", 532 .algo = &synquacer_i2c_algo, 533 .retries = 5, 534}; 535 536static int synquacer_i2c_probe(struct platform_device *pdev) 537{ 538 struct synquacer_i2c *i2c; |
539 struct resource *r; | |
540 u32 bus_speed; 541 int ret; 542 543 i2c = devm_kzalloc(&pdev->dev, sizeof(*i2c), GFP_KERNEL); 544 if (!i2c) 545 return -ENOMEM; 546 547 bus_speed = i2c_acpi_find_bus_speed(&pdev->dev); --- 21 unchanged lines hidden (view full) --- 569 570 if (i2c->pclkrate < SYNQUACER_I2C_MIN_CLK_RATE || 571 i2c->pclkrate > SYNQUACER_I2C_MAX_CLK_RATE) { 572 dev_err(&pdev->dev, "PCLK missing or out of range (%d)\n", 573 i2c->pclkrate); 574 return -EINVAL; 575 } 576 | 539 u32 bus_speed; 540 int ret; 541 542 i2c = devm_kzalloc(&pdev->dev, sizeof(*i2c), GFP_KERNEL); 543 if (!i2c) 544 return -ENOMEM; 545 546 bus_speed = i2c_acpi_find_bus_speed(&pdev->dev); --- 21 unchanged lines hidden (view full) --- 568 569 if (i2c->pclkrate < SYNQUACER_I2C_MIN_CLK_RATE || 570 i2c->pclkrate > SYNQUACER_I2C_MAX_CLK_RATE) { 571 dev_err(&pdev->dev, "PCLK missing or out of range (%d)\n", 572 i2c->pclkrate); 573 return -EINVAL; 574 } 575 |
577 r = platform_get_resource(pdev, IORESOURCE_MEM, 0); 578 i2c->base = devm_ioremap_resource(&pdev->dev, r); | 576 i2c->base = devm_platform_ioremap_resource(pdev, 0); |
579 if (IS_ERR(i2c->base)) 580 return PTR_ERR(i2c->base); 581 582 i2c->irq = platform_get_irq(pdev, 0); 583 if (i2c->irq < 0) { 584 dev_err(&pdev->dev, "no IRQ resource found\n"); 585 return -ENODEV; 586 } --- 78 unchanged lines hidden --- | 577 if (IS_ERR(i2c->base)) 578 return PTR_ERR(i2c->base); 579 580 i2c->irq = platform_get_irq(pdev, 0); 581 if (i2c->irq < 0) { 582 dev_err(&pdev->dev, "no IRQ resource found\n"); 583 return -ENODEV; 584 } --- 78 unchanged lines hidden --- |