xref: /linux/Documentation/hwmon/tps40422.rst (revision 4b4193256c8d3bc3a5397b5cd9494c2ad386317d)
17ebd8b66SMauro Carvalho ChehabKernel driver tps40422
27ebd8b66SMauro Carvalho Chehab======================
37ebd8b66SMauro Carvalho Chehab
47ebd8b66SMauro Carvalho ChehabSupported chips:
57ebd8b66SMauro Carvalho Chehab
67ebd8b66SMauro Carvalho Chehab  * TI TPS40422
77ebd8b66SMauro Carvalho Chehab
87ebd8b66SMauro Carvalho Chehab    Prefix: 'tps40422'
97ebd8b66SMauro Carvalho Chehab
107ebd8b66SMauro Carvalho Chehab    Addresses scanned: -
117ebd8b66SMauro Carvalho Chehab
12*f12d634fSAlexander A. Klimov    Datasheet: https://www.ti.com/lit/gpn/tps40422
137ebd8b66SMauro Carvalho Chehab
147ebd8b66SMauro Carvalho ChehabAuthor: Zhu Laiwen <richard.zhu@nsn.com>
157ebd8b66SMauro Carvalho Chehab
167ebd8b66SMauro Carvalho Chehab
177ebd8b66SMauro Carvalho ChehabDescription
187ebd8b66SMauro Carvalho Chehab-----------
197ebd8b66SMauro Carvalho Chehab
207ebd8b66SMauro Carvalho ChehabThis driver supports TI TPS40422 Dual-Output or Two-Phase Synchronous Buck
217ebd8b66SMauro Carvalho ChehabController with PMBus
227ebd8b66SMauro Carvalho Chehab
237ebd8b66SMauro Carvalho ChehabThe driver is a client driver to the core PMBus driver.
247ebd8b66SMauro Carvalho ChehabPlease see Documentation/hwmon/pmbus.rst for details on PMBus client drivers.
257ebd8b66SMauro Carvalho Chehab
267ebd8b66SMauro Carvalho Chehab
277ebd8b66SMauro Carvalho ChehabUsage Notes
287ebd8b66SMauro Carvalho Chehab-----------
297ebd8b66SMauro Carvalho Chehab
307ebd8b66SMauro Carvalho ChehabThis driver does not auto-detect devices. You will have to instantiate the
31ccf988b6SMauro Carvalho Chehabdevices explicitly. Please see Documentation/i2c/instantiating-devices.rst for
327ebd8b66SMauro Carvalho Chehabdetails.
337ebd8b66SMauro Carvalho Chehab
347ebd8b66SMauro Carvalho Chehab
357ebd8b66SMauro Carvalho ChehabPlatform data support
367ebd8b66SMauro Carvalho Chehab---------------------
377ebd8b66SMauro Carvalho Chehab
387ebd8b66SMauro Carvalho ChehabThe driver supports standard PMBus driver platform data.
397ebd8b66SMauro Carvalho Chehab
407ebd8b66SMauro Carvalho Chehab
417ebd8b66SMauro Carvalho ChehabSysfs entries
427ebd8b66SMauro Carvalho Chehab-------------
437ebd8b66SMauro Carvalho Chehab
447ebd8b66SMauro Carvalho ChehabThe following attributes are supported.
457ebd8b66SMauro Carvalho Chehab
467ebd8b66SMauro Carvalho Chehab======================= =======================================================
477ebd8b66SMauro Carvalho Chehabin[1-2]_label		"vout[1-2]"
487ebd8b66SMauro Carvalho Chehabin[1-2]_input		Measured voltage. From READ_VOUT register.
497ebd8b66SMauro Carvalho Chehabin[1-2]_alarm		voltage alarm.
507ebd8b66SMauro Carvalho Chehab
517ebd8b66SMauro Carvalho Chehabcurr[1-2]_input		Measured current. From READ_IOUT register.
527ebd8b66SMauro Carvalho Chehabcurr[1-2]_label		"iout[1-2]"
537ebd8b66SMauro Carvalho Chehabcurr1_max		Maximum current. From IOUT_OC_WARN_LIMIT register.
547ebd8b66SMauro Carvalho Chehabcurr1_crit		Critical maximum current. From IOUT_OC_FAULT_LIMIT
557ebd8b66SMauro Carvalho Chehab			register.
567ebd8b66SMauro Carvalho Chehabcurr1_max_alarm		Current high alarm. From IOUT_OC_WARN_LIMIT status.
577ebd8b66SMauro Carvalho Chehabcurr1_crit_alarm	Current critical high alarm. From IOUT_OC_FAULT status.
587ebd8b66SMauro Carvalho Chehabcurr2_alarm		Current high alarm. From IOUT_OC_WARNING status.
597ebd8b66SMauro Carvalho Chehab
607ebd8b66SMauro Carvalho Chehabtemp1_input		Measured temperature. From READ_TEMPERATURE_2 register
617ebd8b66SMauro Carvalho Chehab			on page 0.
627ebd8b66SMauro Carvalho Chehabtemp1_max		Maximum temperature. From OT_WARN_LIMIT register.
637ebd8b66SMauro Carvalho Chehabtemp1_crit		Critical high temperature. From OT_FAULT_LIMIT register.
647ebd8b66SMauro Carvalho Chehabtemp1_max_alarm		Chip temperature high alarm. Set by comparing
657ebd8b66SMauro Carvalho Chehab			READ_TEMPERATURE_2 on page 0 with OT_WARN_LIMIT if
667ebd8b66SMauro Carvalho Chehab			TEMP_OT_WARNING status is set.
677ebd8b66SMauro Carvalho Chehabtemp1_crit_alarm	Chip temperature critical high alarm. Set by comparing
687ebd8b66SMauro Carvalho Chehab			READ_TEMPERATURE_2 on page 0 with OT_FAULT_LIMIT if
697ebd8b66SMauro Carvalho Chehab			TEMP_OT_FAULT status is set.
707ebd8b66SMauro Carvalho Chehabtemp2_input		Measured temperature. From READ_TEMPERATURE_2 register
717ebd8b66SMauro Carvalho Chehab			on page 1.
727ebd8b66SMauro Carvalho Chehabtemp2_alarm		Chip temperature alarm on page 1.
737ebd8b66SMauro Carvalho Chehab======================= =======================================================
74