[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-Id: <20220902182650.83098-8-andriy.shevchenko@linux.intel.com>
Date: Fri, 2 Sep 2022 21:26:41 +0300
From: Andy Shevchenko <andriy.shevchenko@...ux.intel.com>
To: Linus Walleij <linus.walleij@...aro.org>,
Andy Shevchenko <andriy.shevchenko@...ux.intel.com>,
Patrick Rudolph <patrick.rudolph@...ements.com>,
linux-gpio@...r.kernel.org, linux-kernel@...r.kernel.org
Subject: [PATCH v1 08/17] pinctrl: cy8c95x0: Remove device initialization
The Cypress CY8C95x0 chips have an internal EEPROM that defines
initial configuration. It might be that bootloader or other
entity wrote the platform related setup into it. Don't override
it in the driver.
Signed-off-by: Andy Shevchenko <andriy.shevchenko@...ux.intel.com>
---
drivers/pinctrl/pinctrl-cy8c95x0.c | 28 ----------------------------
1 file changed, 28 deletions(-)
diff --git a/drivers/pinctrl/pinctrl-cy8c95x0.c b/drivers/pinctrl/pinctrl-cy8c95x0.c
index f09311d2d3fa..b09f9485e57d 100644
--- a/drivers/pinctrl/pinctrl-cy8c95x0.c
+++ b/drivers/pinctrl/pinctrl-cy8c95x0.c
@@ -1213,30 +1213,6 @@ static int cy8c95x0_setup_pinctrl(struct cy8c95x0_pinctrl *chip)
return 0;
}
-static int device_cy8c95x0_init(struct cy8c95x0_pinctrl *chip)
-{
- DECLARE_BITMAP(ones, MAX_LINE);
- DECLARE_BITMAP(zeros, MAX_LINE);
- int ret;
-
- /* Set all pins to input. This is the POR default. */
- bitmap_fill(ones, MAX_LINE);
- ret = cy8c95x0_write_regs_mask(chip, CY8C95X0_DIRECTION, ones, ones);
- if (ret) {
- dev_err(chip->dev, "Failed to set pins to input\n");
- return ret;
- }
-
- bitmap_zero(zeros, MAX_LINE);
- ret = cy8c95x0_write_regs_mask(chip, CY8C95X0_INVERT, zeros, ones);
- if (ret) {
- dev_err(chip->dev, "Failed to set polarity inversion\n");
- return ret;
- }
-
- return 0;
-}
-
static int cy8c95x0_detect(struct i2c_client *client,
struct i2c_board_info *info)
{
@@ -1332,10 +1308,6 @@ static int cy8c95x0_probe(struct i2c_client *client)
bitmap_set(chip->shiftmask, 0, 20);
mutex_init(&chip->i2c_lock);
- ret = device_cy8c95x0_init(chip);
- if (ret)
- goto err_exit;
-
if (client->irq) {
ret = cy8c95x0_irq_setup(chip, client->irq);
if (ret)
--
2.35.1
Powered by blists - more mailing lists