mirror of
https://github.com/u-boot/u-boot.git
synced 2025-04-16 01:44:34 +00:00
power: pmic/regulator: Support pca9452
Add PCA9452 PMIC/Regulator support. Signed-off-by: Joy Zou <joy.zou@nxp.com> Reviewed-by: Ye Li <ye.li@nxp.com> Signed-off-by: Peng Fan <peng.fan@nxp.com>
This commit is contained in:
parent
cd63c4a79a
commit
a857e47263
3 changed files with 11 additions and 2 deletions
|
@ -121,6 +121,7 @@ static const struct udevice_id pca9450_ids[] = {
|
|||
{ .compatible = "nxp,pca9450b", .data = NXP_CHIP_TYPE_PCA9450BC, },
|
||||
{ .compatible = "nxp,pca9450c", .data = NXP_CHIP_TYPE_PCA9450BC, },
|
||||
{ .compatible = "nxp,pca9451a", .data = NXP_CHIP_TYPE_PCA9451A, },
|
||||
{ .compatible = "nxp,pca9452", .data = NXP_CHIP_TYPE_PCA9452, },
|
||||
{ }
|
||||
};
|
||||
|
||||
|
|
|
@ -288,7 +288,7 @@ static int pca9450_regulator_probe(struct udevice *dev)
|
|||
type = dev_get_driver_data(dev_get_parent(dev));
|
||||
|
||||
if (type != NXP_CHIP_TYPE_PCA9450A && type != NXP_CHIP_TYPE_PCA9450BC &&
|
||||
type != NXP_CHIP_TYPE_PCA9451A) {
|
||||
type != NXP_CHIP_TYPE_PCA9451A && type != NXP_CHIP_TYPE_PCA9452) {
|
||||
debug("Unknown PMIC type\n");
|
||||
return -EINVAL;
|
||||
}
|
||||
|
@ -299,7 +299,8 @@ static int pca9450_regulator_probe(struct udevice *dev)
|
|||
|
||||
val = ret;
|
||||
|
||||
if (type == NXP_CHIP_TYPE_PCA9451A && (val & PCA9450_REG_PWRCTRL_TOFF_DEB))
|
||||
if ((type == NXP_CHIP_TYPE_PCA9451A || type == NXP_CHIP_TYPE_PCA9452) &&
|
||||
(val & PCA9450_REG_PWRCTRL_TOFF_DEB))
|
||||
pmic_trim = true;
|
||||
|
||||
for (i = 0; i < ARRAY_SIZE(pca9450_reg_data); i++) {
|
||||
|
@ -326,6 +327,12 @@ static int pca9450_regulator_probe(struct udevice *dev)
|
|||
continue;
|
||||
}
|
||||
|
||||
if (type == NXP_CHIP_TYPE_PCA9452 &&
|
||||
(!strcmp(pca9450_reg_data[i].name, "BUCK3") ||
|
||||
!strcmp(pca9450_reg_data[i].name, "LDO2"))) {
|
||||
continue;
|
||||
}
|
||||
|
||||
*plat = pca9450_reg_data[i];
|
||||
|
||||
return 0;
|
||||
|
|
|
@ -62,6 +62,7 @@ enum {
|
|||
NXP_CHIP_TYPE_PCA9450A = 0,
|
||||
NXP_CHIP_TYPE_PCA9450BC,
|
||||
NXP_CHIP_TYPE_PCA9451A,
|
||||
NXP_CHIP_TYPE_PCA9452,
|
||||
NXP_CHIP_TYPE_AMOUNT
|
||||
};
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue