mirror of
https://github.com/torvalds/linux.git
synced 2024-12-14 15:13:52 +00:00
media: atomisp: Put PMIC device after getting its I²C address
We don't use the PMIC I²C client device after getting its address. Drop the reference to it. We do not expect device to disappear as it should be taken care by the OpRegion drivers. Link: https://lore.kernel.org/r/20240326202813.1425431-2-andriy.shevchenko@linux.intel.com Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com> Signed-off-by: Hans de Goede <hdegoede@redhat.com> Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
This commit is contained in:
parent
5b43a66777
commit
c780a2c6ae
@ -497,16 +497,19 @@ static u8 gmin_get_pmic_id_and_addr(struct device *dev)
|
||||
if (pmic_id)
|
||||
return pmic_i2c_addr;
|
||||
|
||||
if (gmin_i2c_dev_exists(dev, PMIC_ACPI_TI, &power))
|
||||
if (gmin_i2c_dev_exists(dev, PMIC_ACPI_TI, &power)) {
|
||||
pmic_id = PMIC_TI;
|
||||
else if (gmin_i2c_dev_exists(dev, PMIC_ACPI_AXP, &power))
|
||||
} else if (gmin_i2c_dev_exists(dev, PMIC_ACPI_AXP, &power)) {
|
||||
pmic_id = PMIC_AXP;
|
||||
else if (gmin_i2c_dev_exists(dev, PMIC_ACPI_CRYSTALCOVE, &power))
|
||||
} else if (gmin_i2c_dev_exists(dev, PMIC_ACPI_CRYSTALCOVE, &power)) {
|
||||
pmic_id = PMIC_CRYSTALCOVE;
|
||||
else
|
||||
} else {
|
||||
pmic_id = PMIC_REGULATOR;
|
||||
return 0;
|
||||
}
|
||||
|
||||
pmic_i2c_addr = power ? power->addr : 0;
|
||||
pmic_i2c_addr = power->addr;
|
||||
put_device(&power->dev);
|
||||
return pmic_i2c_addr;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user