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