Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1383137
| From | Wadim Egorov <w.egorov@phytec.de> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | [PATCH 2/2] regulator: fan53555: Add support for FAN53555UC13X type |
| Date | 2016-04-20 10:10 +0200 |
| Message-ID | <rpVmW-4Cl-15@gated-at.bofh.it> (permalink) |
| References | <rpVmW-4Cl-17@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
IC type options 00, 13 and 23 are sharing the same DIE_ID 0.
Let's differentiate between these revisions.
FAN53555UC13X has the ID 0 and REV 0xf, starts at 800mV and
increments in 10mV steps.
Signed-off-by: Wadim Egorov <w.egorov@phytec.de>
---
drivers/regulator/fan53555.c | 22 ++++++++++++++++++++++
1 file changed, 22 insertions(+)
diff --git a/drivers/regulator/fan53555.c b/drivers/regulator/fan53555.c
index d4bfa93..d7da81a 100644
--- a/drivers/regulator/fan53555.c
+++ b/drivers/regulator/fan53555.c
@@ -68,6 +68,12 @@ enum {
FAN53555_CHIP_ID_08 = 8,
};
+/* IC mask revision */
+enum {
+ FAN53555_CHIP_REV_00 = 0x3,
+ FAN53555_CHIP_REV_13 = 0xf,
+};
+
enum {
SILERGY_SYR82X = 8,
};
@@ -218,6 +224,22 @@ static int fan53555_voltages_setup_fairchild(struct fan53555_device_info *di)
/* Init voltage range and step */
switch (di->chip_id) {
case FAN53555_CHIP_ID_00:
+ switch (di->chip_rev) {
+ case FAN53555_CHIP_REV_00:
+ di->vsel_min = 600000;
+ di->vsel_step = 10000;
+ break;
+ case FAN53555_CHIP_REV_13:
+ di->vsel_min = 800000;
+ di->vsel_step = 10000;
+ break;
+ default:
+ dev_err(di->dev,
+ "Chip ID %d with rev %d not supported!\n",
+ di->chip_id, di->chip_rev);
+ return -EINVAL;
+ }
+ break;
case FAN53555_CHIP_ID_01:
case FAN53555_CHIP_ID_03:
case FAN53555_CHIP_ID_05:
--
1.9.1
Back to linux.kernel | Previous | Next — Next in thread | Find similar | Unroll thread
[PATCH 2/2] regulator: fan53555: Add support for FAN53555UC13X type Wadim Egorov <w.egorov@phytec.de> - 2016-04-20 10:10 +0200 Applied "regulator: fan53555: Add support for FAN53555UC13X type" to the regulator tree Mark Brown <broonie@kernel.org> - 2016-04-20 18:30 +0200
csiph-web