diff --git a/drivers/mfd/nvidia-vrs-pseq.c b/drivers/mfd/nvidia-vrs-pseq.c index eb40c56d..3124623c 100644 --- a/drivers/mfd/nvidia-vrs-pseq.c +++ b/drivers/mfd/nvidia-vrs-pseq.c @@ -2,7 +2,7 @@ /* * Voltage Regulator Specification: Power Sequencer MFD Driver * - * Copyright (C) 2020-2023 NVIDIA CORPORATION. All rights reserved. + * SPDX-FileCopyrightText: Copyright (c) 2020-2025 NVIDIA CORPORATION & AFFILIATES. All rights reserved. */ #include @@ -228,6 +228,14 @@ static int nvvrs_pseq_probe(struct i2c_client *client, return ret; } + /* When battery mounted, the chip may have IRQ asserted. */ + /* Clear it before IRQ requested. */ + ret = nvvrs_pseq_irq_clear(nvvrs_chip); + if (ret < 0) { + dev_err(nvvrs_chip->dev, "Failed to clear IRQ: %d\n", ret); + return ret; + } + nvvrs_pseq_irq_chip.irq_drv_data = nvvrs_chip; ret = devm_regmap_add_irq_chip(nvvrs_chip->dev, nvvrs_chip->rmap, client->irq, IRQF_ONESHOT | IRQF_SHARED, 0,