Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

i2c: qcom-geni: Grow a dev pointer to simplify code

Some lines are long here. Use a struct dev pointer to shorten lines and
simplify code. The clk_get() call can fail because of EPROBE_DEFER
problems too, so just remove the error print message because it isn't
useful. Finally, platform_get_irq() already prints an error so just
remove that error message.

Reviewed-by: Douglas Anderson <dianders@chromium.org>
Reviewed-by: Brendan Higgins <brendanhiggins@google.com>
Signed-off-by: Stephen Boyd <swboyd@chromium.org>
Reviewed-by: Bjorn Andersson <bjorn.andersson@linaro.org>
Reviewed-by: Amit Kucheria <amit.kucheria@linaro.org>
Signed-off-by: Wolfram Sang <wsa@the-dreams.de>

authored by

Stephen Boyd and committed by
Wolfram Sang
3b7d81f0 b2ca8800

+26 -31
+26 -31
drivers/i2c/busses/i2c-qcom-geni.c
··· 502 502 struct resource *res; 503 503 u32 proto, tx_depth; 504 504 int ret; 505 + struct device *dev = &pdev->dev; 505 506 506 - gi2c = devm_kzalloc(&pdev->dev, sizeof(*gi2c), GFP_KERNEL); 507 + gi2c = devm_kzalloc(dev, sizeof(*gi2c), GFP_KERNEL); 507 508 if (!gi2c) 508 509 return -ENOMEM; 509 510 510 - gi2c->se.dev = &pdev->dev; 511 - gi2c->se.wrapper = dev_get_drvdata(pdev->dev.parent); 511 + gi2c->se.dev = dev; 512 + gi2c->se.wrapper = dev_get_drvdata(dev->parent); 512 513 res = platform_get_resource(pdev, IORESOURCE_MEM, 0); 513 - gi2c->se.base = devm_ioremap_resource(&pdev->dev, res); 514 + gi2c->se.base = devm_ioremap_resource(dev, res); 514 515 if (IS_ERR(gi2c->se.base)) 515 516 return PTR_ERR(gi2c->se.base); 516 517 517 - gi2c->se.clk = devm_clk_get(&pdev->dev, "se"); 518 - if (IS_ERR(gi2c->se.clk) && !has_acpi_companion(&pdev->dev)) { 519 - ret = PTR_ERR(gi2c->se.clk); 520 - dev_err(&pdev->dev, "Err getting SE Core clk %d\n", ret); 521 - return ret; 522 - } 518 + gi2c->se.clk = devm_clk_get(dev, "se"); 519 + if (IS_ERR(gi2c->se.clk) && !has_acpi_companion(dev)) 520 + return PTR_ERR(gi2c->se.clk); 523 521 524 - ret = device_property_read_u32(&pdev->dev, "clock-frequency", 525 - &gi2c->clk_freq_out); 522 + ret = device_property_read_u32(dev, "clock-frequency", 523 + &gi2c->clk_freq_out); 526 524 if (ret) { 527 - dev_info(&pdev->dev, 528 - "Bus frequency not specified, default to 100kHz.\n"); 525 + dev_info(dev, "Bus frequency not specified, default to 100kHz.\n"); 529 526 gi2c->clk_freq_out = KHZ(100); 530 527 } 531 528 532 - if (has_acpi_companion(&pdev->dev)) 533 - ACPI_COMPANION_SET(&gi2c->adap.dev, ACPI_COMPANION(&pdev->dev)); 529 + if (has_acpi_companion(dev)) 530 + ACPI_COMPANION_SET(&gi2c->adap.dev, ACPI_COMPANION(dev)); 534 531 535 532 gi2c->irq = platform_get_irq(pdev, 0); 536 - if (gi2c->irq < 0) { 537 - dev_err(&pdev->dev, "IRQ error for i2c-geni\n"); 533 + if (gi2c->irq < 0) 538 534 return gi2c->irq; 539 - } 540 535 541 536 ret = geni_i2c_clk_map_idx(gi2c); 542 537 if (ret) { 543 - dev_err(&pdev->dev, "Invalid clk frequency %d Hz: %d\n", 538 + dev_err(dev, "Invalid clk frequency %d Hz: %d\n", 544 539 gi2c->clk_freq_out, ret); 545 540 return ret; 546 541 } ··· 544 549 init_completion(&gi2c->done); 545 550 spin_lock_init(&gi2c->lock); 546 551 platform_set_drvdata(pdev, gi2c); 547 - ret = devm_request_irq(&pdev->dev, gi2c->irq, geni_i2c_irq, 0, 548 - dev_name(&pdev->dev), gi2c); 552 + ret = devm_request_irq(dev, gi2c->irq, geni_i2c_irq, 0, 553 + dev_name(dev), gi2c); 549 554 if (ret) { 550 - dev_err(&pdev->dev, "Request_irq failed:%d: err:%d\n", 555 + dev_err(dev, "Request_irq failed:%d: err:%d\n", 551 556 gi2c->irq, ret); 552 557 return ret; 553 558 } 554 559 /* Disable the interrupt so that the system can enter low-power mode */ 555 560 disable_irq(gi2c->irq); 556 561 i2c_set_adapdata(&gi2c->adap, gi2c); 557 - gi2c->adap.dev.parent = &pdev->dev; 558 - gi2c->adap.dev.of_node = pdev->dev.of_node; 562 + gi2c->adap.dev.parent = dev; 563 + gi2c->adap.dev.of_node = dev->of_node; 559 564 strlcpy(gi2c->adap.name, "Geni-I2C", sizeof(gi2c->adap.name)); 560 565 561 566 ret = geni_se_resources_on(&gi2c->se); 562 567 if (ret) { 563 - dev_err(&pdev->dev, "Error turning on resources %d\n", ret); 568 + dev_err(dev, "Error turning on resources %d\n", ret); 564 569 return ret; 565 570 } 566 571 proto = geni_se_read_proto(&gi2c->se); 567 572 tx_depth = geni_se_get_tx_fifo_depth(&gi2c->se); 568 573 if (proto != GENI_SE_I2C) { 569 - dev_err(&pdev->dev, "Invalid proto %d\n", proto); 574 + dev_err(dev, "Invalid proto %d\n", proto); 570 575 geni_se_resources_off(&gi2c->se); 571 576 return -ENXIO; 572 577 } ··· 576 581 true, true, true); 577 582 ret = geni_se_resources_off(&gi2c->se); 578 583 if (ret) { 579 - dev_err(&pdev->dev, "Error turning off resources %d\n", ret); 584 + dev_err(dev, "Error turning off resources %d\n", ret); 580 585 return ret; 581 586 } 582 587 583 - dev_dbg(&pdev->dev, "i2c fifo/se-dma mode. fifo depth:%d\n", tx_depth); 588 + dev_dbg(dev, "i2c fifo/se-dma mode. fifo depth:%d\n", tx_depth); 584 589 585 590 gi2c->suspended = 1; 586 591 pm_runtime_set_suspended(gi2c->se.dev); ··· 590 595 591 596 ret = i2c_add_adapter(&gi2c->adap); 592 597 if (ret) { 593 - dev_err(&pdev->dev, "Error adding i2c adapter %d\n", ret); 598 + dev_err(dev, "Error adding i2c adapter %d\n", ret); 594 599 pm_runtime_disable(gi2c->se.dev); 595 600 return ret; 596 601 } 597 602 598 - dev_dbg(&pdev->dev, "Geni-I2C adaptor successfully added\n"); 603 + dev_dbg(dev, "Geni-I2C adaptor successfully added\n"); 599 604 600 605 return 0; 601 606 }