summaryrefslogtreecommitdiffstats
path: root/drivers/regulator/da9121-regulator.h
diff options
context:
space:
mode:
authorAdam Ward <Adam.Ward.opensource@diasemi.com>2021-04-21 14:03:06 +0200
committerMark Brown <broonie@kernel.org>2021-04-21 16:49:51 +0200
commit013592be146a10d3567c0062cd1416faab060704 (patch)
tree90ae17a29149ed406fbc3d3aa34e219100cb9a33 /drivers/regulator/da9121-regulator.h
parentregulator: bd9571mwv: Convert device attribute to sysfs_emit() (diff)
downloadlinux-013592be146a10d3567c0062cd1416faab060704.tar.xz
linux-013592be146a10d3567c0062cd1416faab060704.zip
regulator: da9121: automotive variants identity fix
This patch fixes identification of DA913x parts by the DA9121 driver, where a lack of clarity lead to implementation on the basis that variant IDs were to be identical to the equivalent rated non-automotive parts. There is a new emphasis on the DT identity to cope with overlap in these ID's - this is not considered to be problematic, because projects would be exclusively using automotive or consumer grade parts. Signed-off-by: Adam Ward <Adam.Ward.opensource@diasemi.com> Link: https://lore.kernel.org/r/20210421120306.DB5B880007F@slsrvapps-01.diasemi.com Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'drivers/regulator/da9121-regulator.h')
-rw-r--r--drivers/regulator/da9121-regulator.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/drivers/regulator/da9121-regulator.h b/drivers/regulator/da9121-regulator.h
index 3c34cb889ca8..357f416e17c1 100644
--- a/drivers/regulator/da9121-regulator.h
+++ b/drivers/regulator/da9121-regulator.h
@@ -29,6 +29,16 @@ enum da9121_variant {
DA9121_TYPE_DA9217
};
+enum da9121_subvariant {
+ DA9121_SUBTYPE_DA9121,
+ DA9121_SUBTYPE_DA9130,
+ DA9121_SUBTYPE_DA9220,
+ DA9121_SUBTYPE_DA9132,
+ DA9121_SUBTYPE_DA9122,
+ DA9121_SUBTYPE_DA9131,
+ DA9121_SUBTYPE_DA9217
+};
+
/* Minimum, maximum and default polling millisecond periods are provided
* here as an example. It is expected that any final implementation will
* include a modification of these settings to match the required
@@ -279,6 +289,9 @@ enum da9121_variant {
#define DA9220_VARIANT_VRC 0x0
#define DA9122_VARIANT_VRC 0x2
#define DA9217_VARIANT_VRC 0x7
+#define DA9130_VARIANT_VRC 0x0
+#define DA9131_VARIANT_VRC 0x1
+#define DA9132_VARIANT_VRC 0x2
/* DA9121_REG_OTP_CUSTOMER_ID */