regulator: fan53555: add support for Halo HL7509 buck converter
Halo HL7509 is a digitally programmable buck converter that
outputs a voltage from 600 to 1230 mV from an input voltage of
2.5 to 5.5 V. Since the register mappings are compatible with
FAN53555, add a new vendor ID to support it.
CRs-Fixed: 968575
Change-Id: I0083a7ada311d624731e43755cfd371b2364fb39
Signed-off-by: Subbaraman Narayanamurthy <subbaram@codeaurora.org>
diff --git a/drivers/regulator/fan53555.c b/drivers/regulator/fan53555.c
index 4233e04..4bed510 100644
--- a/drivers/regulator/fan53555.c
+++ b/drivers/regulator/fan53555.c
@@ -55,6 +55,7 @@
enum fan53555_vendor {
FAN53555_VENDOR_FAIRCHILD = 0,
FAN53555_VENDOR_SILERGY,
+ HALO_HL7509,
};
/* IC Type */
@@ -309,6 +310,9 @@
case FAN53555_VENDOR_SILERGY:
ret = fan53555_voltages_setup_silergy(di);
break;
+ case HALO_HL7509:
+ ret = fan53555_voltages_setup_fairchild(di);
+ break;
default:
dev_err(di->dev, "vendor %d not supported!\n", di->vendor);
return -EINVAL;
@@ -377,6 +381,9 @@
}, {
.compatible = "silergy,syr828",
.data = (void *)FAN53555_VENDOR_SILERGY,
+ }, {
+ .compatible = "halo,hl7509",
+ .data = (void *)HALO_HL7509,
},
{ }
};
@@ -480,6 +487,9 @@
}, {
.name = "syr82x",
.driver_data = FAN53555_VENDOR_SILERGY
+ }, {
+ .name = "hl7509",
+ .driver_data = HALO_HL7509
},
{ },
};