mirror of
https://github.com/torvalds/linux.git
synced 2024-11-27 06:31:52 +00:00
1734b4135a
This patch adds support for these devices: - YH-5151E - the PDU - YM-2151E - the PSU The device datasheet says that the devices support PMBus 1.2, but in my testing, a lot of the commands aren't supported and if they are, they sometimes behave strangely or inconsistently. For example, writes to the PAGE command requires using PEC, otherwise the write won't work and the page won't switch, even though, the standard says that PEC is optional. On the other hand, writes to SMBALERT don't require PEC. Because of this, the driver is mostly reverse engineered with the help of a tool called pmbus_peek written by David Brownell (and later adopted by my colleague Jan Kundrát). The device also has some sort of a timing issue when switching pages, which is explained further in the code. Because of this, the driver support is limited. It exposes only the values that have been tested to work correctly. Signed-off-by: Václav Kubernát <kubernat@cesnet.cz> Link: https://lore.kernel.org/r/20210414080019.3530794-1-kubernat@cesnet.cz [groeck: Fixed up "missing braces around initializer" from 0-day] Signed-off-by: Guenter Roeck <linux@roeck-us.net>
41 lines
1.6 KiB
Makefile
41 lines
1.6 KiB
Makefile
# SPDX-License-Identifier: GPL-2.0
|
|
#
|
|
# Makefile for PMBus chip drivers.
|
|
#
|
|
|
|
obj-$(CONFIG_PMBUS) += pmbus_core.o
|
|
obj-$(CONFIG_SENSORS_PMBUS) += pmbus.o
|
|
obj-$(CONFIG_SENSORS_ADM1266) += adm1266.o
|
|
obj-$(CONFIG_SENSORS_ADM1275) += adm1275.o
|
|
obj-$(CONFIG_SENSORS_BEL_PFE) += bel-pfe.o
|
|
obj-$(CONFIG_SENSORS_BPA_RS600) += bpa-rs600.o
|
|
obj-$(CONFIG_SENSORS_FSP_3Y) += fsp-3y.o
|
|
obj-$(CONFIG_SENSORS_IBM_CFFPS) += ibm-cffps.o
|
|
obj-$(CONFIG_SENSORS_INSPUR_IPSPS) += inspur-ipsps.o
|
|
obj-$(CONFIG_SENSORS_IR35221) += ir35221.o
|
|
obj-$(CONFIG_SENSORS_IR36021) += ir36021.o
|
|
obj-$(CONFIG_SENSORS_IR38064) += ir38064.o
|
|
obj-$(CONFIG_SENSORS_IRPS5401) += irps5401.o
|
|
obj-$(CONFIG_SENSORS_ISL68137) += isl68137.o
|
|
obj-$(CONFIG_SENSORS_LM25066) += lm25066.o
|
|
obj-$(CONFIG_SENSORS_LTC2978) += ltc2978.o
|
|
obj-$(CONFIG_SENSORS_LTC3815) += ltc3815.o
|
|
obj-$(CONFIG_SENSORS_MAX16064) += max16064.o
|
|
obj-$(CONFIG_SENSORS_MAX16601) += max16601.o
|
|
obj-$(CONFIG_SENSORS_MAX20730) += max20730.o
|
|
obj-$(CONFIG_SENSORS_MAX20751) += max20751.o
|
|
obj-$(CONFIG_SENSORS_MAX31785) += max31785.o
|
|
obj-$(CONFIG_SENSORS_MAX34440) += max34440.o
|
|
obj-$(CONFIG_SENSORS_MAX8688) += max8688.o
|
|
obj-$(CONFIG_SENSORS_MP2975) += mp2975.o
|
|
obj-$(CONFIG_SENSORS_PM6764TR) += pm6764tr.o
|
|
obj-$(CONFIG_SENSORS_PXE1610) += pxe1610.o
|
|
obj-$(CONFIG_SENSORS_Q54SJ108A2) += q54sj108a2.o
|
|
obj-$(CONFIG_SENSORS_STPDDC60) += stpddc60.o
|
|
obj-$(CONFIG_SENSORS_TPS40422) += tps40422.o
|
|
obj-$(CONFIG_SENSORS_TPS53679) += tps53679.o
|
|
obj-$(CONFIG_SENSORS_UCD9000) += ucd9000.o
|
|
obj-$(CONFIG_SENSORS_UCD9200) += ucd9200.o
|
|
obj-$(CONFIG_SENSORS_XDPE122) += xdpe12284.o
|
|
obj-$(CONFIG_SENSORS_ZL6100) += zl6100.o
|