Prefix: 'ltc3883'
Addresses scanned: -
Datasheet: http://www.linear.com/product/ltc3883
+ * Linear Technology LTC3887
+ Prefix: 'ltc3887'
+ Addresses scanned: -
+ Datasheet: http://www.linear.com/product/ltc3887
* Linear Technology LTM4676
Prefix: 'ltm4676'
Addresses scanned: -
LTC2974 is a quad digital power supply managers.
LTC2978 is an octal power supply monitor.
LTC2977 is a pin compatible replacement for LTC2978.
-LTC3880 and LTC3882 are dual output poly-phase step-down DC/DC controllers.
+LTC3880, LTC3882, and LTC3887 are dual output poly-phase step-down DC/DC
+controllers.
LTC3883 is a single phase step-down DC/DC controller.
LTM4676 is a dual 13A or single 26A uModule regulator.
LTC2974: N=2-5
LTC2977: N=2-9
LTC2978: N=2-9
- LTC3880, LTC3882, LTM4676: N=2-3
+ LTC3880, LTC3882, LTC3887, LTM4676: N=2-3
LTC3883: N=2
in[N]_input Measured output voltage.
in[N]_min Minimum output voltage.
and temp5 reports the chip temperature.
On LTC2977 and LTC2978, only one temperature measurement
is supported and reports the chip temperature.
- On LTC3880, LTC3882, and LTM4676, temp1 and temp2
- report external temperatures, and temp3 reports
+ On LTC3880, LTC3882, LTC3887, and LTM4676, temp1 and
+ temp2 report external temperatures, and temp3 reports
the chip temperature.
On LTC3883, temp1 reports an external temperature,
and temp2 reports the chip temperature.
LTC2974: N=1-4
LTC2977: Not supported
LTC2978: Not supported
- LTC3880, LTC3882, LTM4676: N=1-2
+ LTC3880, LTC3882, LTC3887, LTM4676: N=1-2
LTC3883: N=2
power[N]_input Measured output power.
-curr1_label "iin". LTC3880, LTC3883, and LTM4676 only.
+curr1_label "iin". LTC3880, LTC3883, LTC3887, and LTM4676 only.
curr1_input Measured input current.
curr1_max Maximum input current.
curr1_max_alarm Input current high alarm.
LTC2974: N=1-4
LTC2977: not supported
LTC2978: not supported
- LTC3880, LTC3882, LTM4676: N=2-3
+ LTC3880, LTC3882, LTC3887, LTM4676: N=2-3
LTC3883: N=2
curr[N]_input Measured output current.
curr[N]_max Maximum output current.
/*
* Hardware monitoring driver for LTC2974, LTC2977, LTC2978, LTC3880,
- * LTC3883, and LTM4676
+ * LTC3883, LTC3887. and LTM4676
*
* Copyright (c) 2011 Ericsson AB.
* Copyright (c) 2013, 2014 Guenter Roeck
#include <linux/regulator/driver.h>
#include "pmbus.h"
-enum chips { ltc2974, ltc2977, ltc2978, ltc3880, ltc3882, ltc3883, ltm4676 };
+enum chips { ltc2974, ltc2977, ltc2978, ltc3880, ltc3882, ltc3883, ltc3887,
+ ltm4676 };
/* Common for all chips */
#define LTC2978_MFR_VOUT_PEAK 0xdd
#define LTC2974_MFR_IOUT_PEAK 0xd7
#define LTC2974_MFR_IOUT_MIN 0xd8
-/* LTC3880, LTC3882, LTC3883, and LTM4676 */
+/* LTC3880, LTC3882, LTC3883, LTC3887, and LTM4676 */
#define LTC3880_MFR_IOUT_PEAK 0xd7
#define LTC3880_MFR_CLEAR_PEAKS 0xe3
#define LTC3880_MFR_TEMPERATURE2_PEAK 0xf4
#define LTC3880_ID_MASK 0xff00
#define LTC3883_ID 0x4300
#define LTC3883_ID_MASK 0xff00
+#define LTC3887_ID 0x4700
+#define LTC3887_ID_MASK 0xff00
#define LTM4676_ID 0x4400
#define LTM4676_ID_2 0x4480
-#define LTM4676A_ID 0x47E0
+#define LTM4676A_ID 0x47e0
#define LTM4676_ID_MASK 0xfff0
#define LTC2974_NUM_PAGES 4
{
int ret;
- if (id == ltc3880 || id == ltc3882 || id == ltc3883 || id == ltm4676)
+ if (id == ltc3880 || id == ltc3882 || id == ltc3883 || id == ltc3887 ||
+ id == ltm4676)
ret = pmbus_write_byte(client, 0, LTC3880_MFR_CLEAR_PEAKS);
else
ret = pmbus_write_byte(client, page, PMBUS_CLEAR_FAULTS);
{"ltc3880", ltc3880},
{"ltc3882", ltc3882},
{"ltc3883", ltc3883},
+ {"ltc3887", ltc3887},
{"ltm4676", ltm4676},
{}
};
return ltc3880;
else if ((chip_id & LTC3883_ID_MASK) == LTC3883_ID)
return ltc3883;
+ else if ((chip_id & LTC3887_ID_MASK) == LTC3887_ID)
+ return ltc3887;
else if ((chip_id & LTM4676_ID_MASK) == LTM4676_ID ||
(chip_id & LTM4676_ID_MASK) == LTM4676_ID_2 ||
(chip_id & LTM4676_ID_MASK) == LTM4676A_ID)
}
break;
case ltc3880:
+ case ltc3887:
case ltm4676:
info->read_word_data = ltc3880_read_word_data;
info->pages = LTC3880_NUM_PAGES;
{ .compatible = "lltc,ltc3880" },
{ .compatible = "lltc,ltc3882" },
{ .compatible = "lltc,ltc3883" },
+ { .compatible = "lltc,ltc3887" },
{ .compatible = "lltc,ltm4676" },
{ }
};