]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
mfd: tps65219: Remove TPS65219_REG_TI_DEV_ID check
authorShree Ramamoorthy <s-ramamoorthy@ti.com>
Thu, 6 Feb 2025 17:37:23 +0000 (11:37 -0600)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 4 Jun 2025 12:41:59 +0000 (14:41 +0200)
[ Upstream commit 76b58d5111fdcffce615beb71520bc7a6f1742c9 ]

The chipid macro/variable and regmap_read function call is not needed
because the TPS65219_REG_TI_DEV_ID register value is not a consistent value
across TPS65219 PMIC config versions. Reading from the DEV_ID register
without a consistent value to compare it to isn't useful. There isn't a
way to verify the match data ID is the same ID read from the DEV_ID device
register. 0xF0 isn't a DEV_ID value consistent across TPS65219 NVM
configurations.

For TPS65215, there is a consistent value in bits 5-0 of the DEV_ID
register. However, there are other error checks in place within probe()
that apply to both PMICs rather than keeping this isolated check for one
PMIC.

Signed-off-by: Shree Ramamoorthy <s-ramamoorthy@ti.com>
Link: https://lore.kernel.org/r/20250206173725.386720-4-s-ramamoorthy@ti.com
Signed-off-by: Lee Jones <lee@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/mfd/tps65219.c

index 0e0c42e4fdfc755fbf484dc8c9bdf31def01fab0..72a5f51fe32a5273e1e0ac2507511a117e71d07b 100644 (file)
@@ -228,7 +228,6 @@ static struct regmap_irq_chip tps65219_irq_chip = {
 static int tps65219_probe(struct i2c_client *client)
 {
        struct tps65219 *tps;
-       unsigned int chipid;
        bool pwr_button;
        int ret;
 
@@ -253,12 +252,6 @@ static int tps65219_probe(struct i2c_client *client)
        if (ret)
                return ret;
 
-       ret = regmap_read(tps->regmap, TPS65219_REG_TI_DEV_ID, &chipid);
-       if (ret) {
-               dev_err(tps->dev, "Failed to read device ID: %d\n", ret);
-               return ret;
-       }
-
        ret = devm_mfd_add_devices(tps->dev, PLATFORM_DEVID_AUTO,
                                   tps65219_cells, ARRAY_SIZE(tps65219_cells),
                                   NULL, 0, regmap_irq_get_domain(tps->irq_data));