xref: /openbmc/linux/drivers/hwmon/pmbus/Kconfig (revision 1734b413)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
29d2ecfb7SGuenter Roeck#
39d2ecfb7SGuenter Roeck# PMBus chip drivers configuration
49d2ecfb7SGuenter Roeck#
59d2ecfb7SGuenter Roeck
69d2ecfb7SGuenter Roeckmenuconfig PMBUS
79d2ecfb7SGuenter Roeck	tristate "PMBus support"
8f2bab3ebSKees Cook	depends on I2C
99d2ecfb7SGuenter Roeck	help
109d2ecfb7SGuenter Roeck	  Say yes here if you want to enable PMBus support.
119d2ecfb7SGuenter Roeck
129d2ecfb7SGuenter Roeck	  This driver can also be built as a module. If so, the module will
139d2ecfb7SGuenter Roeck	  be called pmbus_core.
149d2ecfb7SGuenter Roeck
159d2ecfb7SGuenter Roeckif PMBUS
169d2ecfb7SGuenter Roeck
179d2ecfb7SGuenter Roeckconfig SENSORS_PMBUS
189d2ecfb7SGuenter Roeck	tristate "Generic PMBus devices"
199d2ecfb7SGuenter Roeck	default y
209d2ecfb7SGuenter Roeck	help
219d2ecfb7SGuenter Roeck	  If you say yes here you get hardware monitoring support for generic
22443830f6SGuenter Roeck	  PMBus devices, including but not limited to ADP4000, BMR453, BMR454,
231a1ea120SGuenter Roeck	  MAX20796, MDT040, NCP4200, NCP4208, PDT003, PDT006, PDT012, TPS40400,
241a1ea120SGuenter Roeck	  TPS544B20, TPS544B25, TPS544C20, TPS544C25, and UDT020.
259d2ecfb7SGuenter Roeck
269d2ecfb7SGuenter Roeck	  This driver can also be built as a module. If so, the module will
279d2ecfb7SGuenter Roeck	  be called pmbus.
289d2ecfb7SGuenter Roeck
299514a228SAlexandru Tachiciconfig SENSORS_ADM1266
309514a228SAlexandru Tachici	tristate "Analog Devices ADM1266 Sequencer"
31407dc802SAlexandru Tachici	select CRC8
32d98dfad3SAlexandru Tachici	depends on GPIOLIB
339514a228SAlexandru Tachici	help
349514a228SAlexandru Tachici	  If you say yes here you get hardware monitoring support for Analog
359514a228SAlexandru Tachici	  Devices ADM1266 Cascadable Super Sequencer.
369514a228SAlexandru Tachici
379514a228SAlexandru Tachici	  This driver can also be built as a module. If so, the module will
389514a228SAlexandru Tachici	  be called adm1266.
399514a228SAlexandru Tachici
409d2ecfb7SGuenter Roeckconfig SENSORS_ADM1275
415cf231a3SGuenter Roeck	tristate "Analog Devices ADM1275 and compatibles"
429d2ecfb7SGuenter Roeck	help
439d2ecfb7SGuenter Roeck	  If you say yes here you get hardware monitoring support for Analog
444ff0ce22SGuenter Roeck	  Devices ADM1075, ADM1272, ADM1275, ADM1276, ADM1278, ADM1293,
454ff0ce22SGuenter Roeck	  and ADM1294 Hot-Swap Controller and Digital Power Monitors.
469d2ecfb7SGuenter Roeck
479d2ecfb7SGuenter Roeck	  This driver can also be built as a module. If so, the module will
489d2ecfb7SGuenter Roeck	  be called adm1275.
499d2ecfb7SGuenter Roeck
50626bb2f3STao Renconfig SENSORS_BEL_PFE
51626bb2f3STao Ren	tristate "Bel PFE Compatible Power Supplies"
52626bb2f3STao Ren	help
53626bb2f3STao Ren	  If you say yes here you get hardware monitoring support for BEL
54626bb2f3STao Ren	  PFE1100 and PFE3000 Power Supplies.
55626bb2f3STao Ren
56626bb2f3STao Ren	  This driver can also be built as a module. If so, the module will
57626bb2f3STao Ren	  be called bel-pfe.
58626bb2f3STao Ren
5915b2703eSChris Packhamconfig SENSORS_BPA_RS600
6015b2703eSChris Packham	tristate "BluTek BPA-RS600 Power Supplies"
6115b2703eSChris Packham	help
6215b2703eSChris Packham	  If you say yes here you get hardware monitoring support for BluTek
6315b2703eSChris Packham	  BPA-RS600 Power Supplies.
6415b2703eSChris Packham
6515b2703eSChris Packham	  This driver can also be built as a module. If so, the module will
6615b2703eSChris Packham	  be called bpa-rs600.
6715b2703eSChris Packham
68*1734b413SVáclav Kubernátconfig SENSORS_FSP_3Y
69*1734b413SVáclav Kubernát	tristate "FSP/3Y-Power power supplies"
70*1734b413SVáclav Kubernát	help
71*1734b413SVáclav Kubernát	  If you say yes here you get hardware monitoring support for
72*1734b413SVáclav Kubernát	  FSP/3Y-Power hot-swap power supplies.
73*1734b413SVáclav Kubernát	  Supported models: YH-5151E, YM-2151E
74*1734b413SVáclav Kubernát
75*1734b413SVáclav Kubernát	  This driver can also be built as a module. If so, the module will
76*1734b413SVáclav Kubernát	  be called fsp-3y.
77*1734b413SVáclav Kubernát
78f69316d6SEdward A. Jamesconfig SENSORS_IBM_CFFPS
79f69316d6SEdward A. James	tristate "IBM Common Form Factor Power Supply"
80b0076406SArnd Bergmann	depends on LEDS_CLASS
81f69316d6SEdward A. James	help
82f69316d6SEdward A. James	  If you say yes here you get hardware monitoring support for the IBM
83f69316d6SEdward A. James	  Common Form Factor power supply.
84f69316d6SEdward A. James
85f69316d6SEdward A. James	  This driver can also be built as a module. If so, the module will
86f69316d6SEdward A. James	  be called ibm-cffps.
87f69316d6SEdward A. James
88edd2a4d6SJohn Wangconfig SENSORS_INSPUR_IPSPS
89edd2a4d6SJohn Wang	tristate "INSPUR Power System Power Supply"
90edd2a4d6SJohn Wang	help
91edd2a4d6SJohn Wang	  If you say yes here you get hardware monitoring support for the INSPUR
92edd2a4d6SJohn Wang	  Power System power supply.
93edd2a4d6SJohn Wang
94edd2a4d6SJohn Wang	  This driver can also be built as a module. If so, the module will
95edd2a4d6SJohn Wang	  be called inspur-ipsps.
96edd2a4d6SJohn Wang
978991ebd9SSamuel Mendoza-Jonasconfig SENSORS_IR35221
988991ebd9SSamuel Mendoza-Jonas	tristate "Infineon IR35221"
998991ebd9SSamuel Mendoza-Jonas	help
1008991ebd9SSamuel Mendoza-Jonas	  If you say yes here you get hardware monitoring support for the
1018991ebd9SSamuel Mendoza-Jonas	  Infineon IR35221 controller.
1028991ebd9SSamuel Mendoza-Jonas
1038991ebd9SSamuel Mendoza-Jonas	  This driver can also be built as a module. If so, the module will
1040d242479STao Ren	  be called ir35221.
1058991ebd9SSamuel Mendoza-Jonas
106e20a7198SChris Packhamconfig SENSORS_IR36021
107e20a7198SChris Packham	tristate "Infineon IR36021"
108e20a7198SChris Packham	help
109e20a7198SChris Packham	  If you say yes here you get hardware monitoring support for Infineon
110e20a7198SChris Packham	  IR36021.
111e20a7198SChris Packham
112e20a7198SChris Packham	  This driver can also be built as a module. If so, the module will
113e20a7198SChris Packham	  be called ir36021.
114e20a7198SChris Packham
11500669d19SMaxim Sloykoconfig SENSORS_IR38064
11600669d19SMaxim Sloyko	tristate "Infineon IR38064"
11700669d19SMaxim Sloyko	help
11800669d19SMaxim Sloyko	  If you say yes here you get hardware monitoring support for Infineon
11900669d19SMaxim Sloyko	  IR38064.
12000669d19SMaxim Sloyko
12100669d19SMaxim Sloyko	  This driver can also be built as a module. If so, the module will
12200669d19SMaxim Sloyko	  be called ir38064.
12300669d19SMaxim Sloyko
1249158411bSRobert Hancockconfig SENSORS_IRPS5401
1259158411bSRobert Hancock	tristate "Infineon IRPS5401"
1269158411bSRobert Hancock	help
1279158411bSRobert Hancock	  If you say yes here you get hardware monitoring support for the
1289158411bSRobert Hancock	  Infineon IRPS5401 controller.
1299158411bSRobert Hancock
1309158411bSRobert Hancock	  This driver can also be built as a module. If so, the module will
1319158411bSRobert Hancock	  be called irps5401.
1329158411bSRobert Hancock
133038a9c3dSMaxim Sloykoconfig SENSORS_ISL68137
134f621d61fSGrant Peltier	tristate "Renesas Digital Multiphase Voltage Regulators"
135038a9c3dSMaxim Sloyko	help
136f621d61fSGrant Peltier	  If you say yes here you get hardware monitoring support for Renesas
137f621d61fSGrant Peltier	  digital multiphase voltage regulators.
138038a9c3dSMaxim Sloyko
139038a9c3dSMaxim Sloyko	  This driver can also be built as a module. If so, the module will
140038a9c3dSMaxim Sloyko	  be called isl68137.
141038a9c3dSMaxim Sloyko
14203e9bd8dSGuenter Roeckconfig SENSORS_LM25066
14303e9bd8dSGuenter Roeck	tristate "National Semiconductor LM25066 and compatibles"
14403e9bd8dSGuenter Roeck	help
14503e9bd8dSGuenter Roeck	  If you say yes here you get hardware monitoring support for National
14658615a94SGuenter Roeck	  Semiconductor LM25056, LM25066, LM5064, and LM5066.
14703e9bd8dSGuenter Roeck
14803e9bd8dSGuenter Roeck	  This driver can also be built as a module. If so, the module will
14903e9bd8dSGuenter Roeck	  be called lm25066.
15003e9bd8dSGuenter Roeck
151c3ff9a67SGuenter Roeckconfig SENSORS_LTC2978
15277aa3585SAlan Tull	tristate "Linear Technologies LTC2978 and compatibles"
153c3ff9a67SGuenter Roeck	help
154c3ff9a67SGuenter Roeck	  If you say yes here you get hardware monitoring support for Linear
155ee44fafbSMike Jones	  Technology LTC2972, LTC2974, LTC2975, LTC2977, LTC2978, LTC2979,
156ee44fafbSMike Jones	  LTC2980, and LTM2987.
157c3ff9a67SGuenter Roeck
158c3ff9a67SGuenter Roeck	  This driver can also be built as a module. If so, the module will
159c3ff9a67SGuenter Roeck	  be called ltc2978.
160c3ff9a67SGuenter Roeck
16177aa3585SAlan Tullconfig SENSORS_LTC2978_REGULATOR
1626341e62bSChristoph Jaeger	bool "Regulator support for LTC2978 and compatibles"
16377aa3585SAlan Tull	depends on SENSORS_LTC2978 && REGULATOR
16477aa3585SAlan Tull	help
165ee44fafbSMike Jones	  If you say yes here you get regulator support for Linear Technology
166ee44fafbSMike Jones	  LTC3880, LTC3883, LTC3884, LTC3886, LTC3887, LTC3889, LTC7880,
167ee44fafbSMike Jones	  LTM4644, LTM4675, LTM4676, LTM4677, LTM4678, LTM4680, LTM4686,
168ee44fafbSMike Jones	  and LTM4700.
16977aa3585SAlan Tull
1708d28cd1bSGuenter Roeckconfig SENSORS_LTC3815
1718d28cd1bSGuenter Roeck	tristate "Linear Technologies LTC3815"
1728d28cd1bSGuenter Roeck	help
1738d28cd1bSGuenter Roeck	  If you say yes here you get hardware monitoring support for Linear
1748d28cd1bSGuenter Roeck	  Technology LTC3815.
1758d28cd1bSGuenter Roeck
1768d28cd1bSGuenter Roeck	  This driver can also be built as a module. If so, the module will
1778d28cd1bSGuenter Roeck	  be called ltc3815.
1788d28cd1bSGuenter Roeck
1799d2ecfb7SGuenter Roeckconfig SENSORS_MAX16064
1809d2ecfb7SGuenter Roeck	tristate "Maxim MAX16064"
1819d2ecfb7SGuenter Roeck	help
1829d2ecfb7SGuenter Roeck	  If you say yes here you get hardware monitoring support for Maxim
1839d2ecfb7SGuenter Roeck	  MAX16064.
1849d2ecfb7SGuenter Roeck
1859d2ecfb7SGuenter Roeck	  This driver can also be built as a module. If so, the module will
1869d2ecfb7SGuenter Roeck	  be called max16064.
1879d2ecfb7SGuenter Roeck
1882138f885SGuenter Roeckconfig SENSORS_MAX16601
18966102281SGuenter Roeck	tristate "Maxim MAX16508, MAX16601"
1902138f885SGuenter Roeck	help
1912138f885SGuenter Roeck	  If you say yes here you get hardware monitoring support for Maxim
19266102281SGuenter Roeck	  MAX16508 and MAX16601.
1932138f885SGuenter Roeck
1942138f885SGuenter Roeck	  This driver can also be built as a module. If so, the module will
1952138f885SGuenter Roeck	  be called max16601.
1962138f885SGuenter Roeck
197cce20958SGuenter Roeckconfig SENSORS_MAX20730
1985c9353f5SUgur Usug	tristate "Maxim MAX20710, MAX20730, MAX20734, MAX20743"
199cce20958SGuenter Roeck	help
200cce20958SGuenter Roeck	  If you say yes here you get hardware monitoring support for Maxim
2015c9353f5SUgur Usug	  MAX20710, MAX20730, MAX20734, and MAX20743.
202cce20958SGuenter Roeck
203cce20958SGuenter Roeck	  This driver can also be built as a module. If so, the module will
204cce20958SGuenter Roeck	  be called max20730.
205cce20958SGuenter Roeck
2061f61cab8SGuenter Roeckconfig SENSORS_MAX20751
2071f61cab8SGuenter Roeck	tristate "Maxim MAX20751"
2081f61cab8SGuenter Roeck	help
2091f61cab8SGuenter Roeck	  If you say yes here you get hardware monitoring support for Maxim
2101f61cab8SGuenter Roeck	  MAX20751.
2111f61cab8SGuenter Roeck
2121f61cab8SGuenter Roeck	  This driver can also be built as a module. If so, the module will
2131f61cab8SGuenter Roeck	  be called max20751.
2141f61cab8SGuenter Roeck
2154d420a6aSAndrew Jefferyconfig SENSORS_MAX31785
2164d420a6aSAndrew Jeffery	tristate "Maxim MAX31785 and compatibles"
2174d420a6aSAndrew Jeffery	help
2184d420a6aSAndrew Jeffery	  If you say yes here you get hardware monitoring support for Maxim
2194d420a6aSAndrew Jeffery	  MAX31785.
2204d420a6aSAndrew Jeffery
2214d420a6aSAndrew Jeffery	  This driver can also be built as a module. If so, the module will
2224d420a6aSAndrew Jeffery	  be called max31785.
2234d420a6aSAndrew Jeffery
2249d2ecfb7SGuenter Roeckconfig SENSORS_MAX34440
225590defe5SGuenter Roeck	tristate "Maxim MAX34440 and compatibles"
2269d2ecfb7SGuenter Roeck	help
2279d2ecfb7SGuenter Roeck	  If you say yes here you get hardware monitoring support for Maxim
2287a001dbaSKun Yi	  MAX34440, MAX34441, MAX34446, MAX34451, MAX34460, and MAX34461.
2299d2ecfb7SGuenter Roeck
2309d2ecfb7SGuenter Roeck	  This driver can also be built as a module. If so, the module will
2319d2ecfb7SGuenter Roeck	  be called max34440.
2329d2ecfb7SGuenter Roeck
2339d2ecfb7SGuenter Roeckconfig SENSORS_MAX8688
2349d2ecfb7SGuenter Roeck	tristate "Maxim MAX8688"
2359d2ecfb7SGuenter Roeck	help
2369d2ecfb7SGuenter Roeck	  If you say yes here you get hardware monitoring support for Maxim
2379d2ecfb7SGuenter Roeck	  MAX8688.
2389d2ecfb7SGuenter Roeck
2399d2ecfb7SGuenter Roeck	  This driver can also be built as a module. If so, the module will
2409d2ecfb7SGuenter Roeck	  be called max8688.
2419d2ecfb7SGuenter Roeck
2422c6fcbb2SVadim Pasternakconfig SENSORS_MP2975
2432c6fcbb2SVadim Pasternak	tristate "MPS MP2975"
2442c6fcbb2SVadim Pasternak	help
2452c6fcbb2SVadim Pasternak	  If you say yes here you get hardware monitoring support for MPS
2462c6fcbb2SVadim Pasternak	  MP2975 Dual Loop Digital Multi-Phase Controller.
2472c6fcbb2SVadim Pasternak
2482c6fcbb2SVadim Pasternak	  This driver can also be built as a module. If so, the module will
2492c6fcbb2SVadim Pasternak	  be called mp2975.
2502c6fcbb2SVadim Pasternak
2517537862aSCharlesconfig SENSORS_PM6764TR
2527537862aSCharles	tristate "ST PM6764TR"
2537537862aSCharles	help
2547537862aSCharles	  If you say yes here you get hardware monitoring support for ST
2557537862aSCharles	  PM6764TR.
2567537862aSCharles
2577537862aSCharles	  This driver can also be built as a module. If so, the module will
2587537862aSCharles	  be called pm6764tr.
2597537862aSCharles
260344757baSVijay Khemkaconfig SENSORS_PXE1610
261344757baSVijay Khemka	tristate "Infineon PXE1610"
262344757baSVijay Khemka	help
263344757baSVijay Khemka	  If you say yes here you get hardware monitoring support for Infineon
264344757baSVijay Khemka	  PXE1610.
265344757baSVijay Khemka
266344757baSVijay Khemka	  This driver can also be built as a module. If so, the module will
267344757baSVijay Khemka	  be called pxe1610.
268344757baSVijay Khemka
269d014538aSxiao.maconfig SENSORS_Q54SJ108A2
270d014538aSxiao.ma	tristate "Delta Power Supplies Q54SJ108A2"
271d014538aSxiao.ma	help
272d014538aSxiao.ma	  If you say yes here you get hardware monitoring support for Delta
273d014538aSxiao.ma	  Q54SJ108A2 series Power Supplies.
274d014538aSxiao.ma
275d014538aSxiao.ma	  This driver can also be built as a module. If so, the module will
276d014538aSxiao.ma	  be called q54sj108a2.
277d014538aSxiao.ma
27842bfe7ddSErik Rosenconfig SENSORS_STPDDC60
27942bfe7ddSErik Rosen	tristate "ST STPDDC60"
28042bfe7ddSErik Rosen	help
28142bfe7ddSErik Rosen	  If you say yes here you get hardware monitoring support for ST
28242bfe7ddSErik Rosen	  STPDDC60 Universal Digital Multicell Controller, as well as for
28342bfe7ddSErik Rosen	  Flex BMR481.
28442bfe7ddSErik Rosen
28542bfe7ddSErik Rosen	  This driver can also be built as a module. If so, the module will
28642bfe7ddSErik Rosen	  be called stpddc60.
28742bfe7ddSErik Rosen
288a8bfecebSZhu, Richard \(NSN - CN/Beijing\)config SENSORS_TPS40422
289a8bfecebSZhu, Richard \(NSN - CN/Beijing\)	tristate "TI TPS40422"
290a8bfecebSZhu, Richard \(NSN - CN/Beijing\)	help
291a8bfecebSZhu, Richard \(NSN - CN/Beijing\)	  If you say yes here you get hardware monitoring support for TI
292a8bfecebSZhu, Richard \(NSN - CN/Beijing\)	  TPS40422.
293a8bfecebSZhu, Richard \(NSN - CN/Beijing\)
294a8bfecebSZhu, Richard \(NSN - CN/Beijing\)	  This driver can also be built as a module. If so, the module will
295a8bfecebSZhu, Richard \(NSN - CN/Beijing\)	  be called tps40422.
296a8bfecebSZhu, Richard \(NSN - CN/Beijing\)
29761052652SVadim Pasternakconfig SENSORS_TPS53679
298cb3d37b5SErik Rosen	tristate "TI TPS53647, TPS53667, TPS53676, TPS53679, TPS53681, TPS53688"
29961052652SVadim Pasternak	help
30061052652SVadim Pasternak	  If you say yes here you get hardware monitoring support for TI
301cb3d37b5SErik Rosen	  TPS53647, TPS53667, TPS53676, TPS53679, TPS53681, and TPS53688.
30261052652SVadim Pasternak
30361052652SVadim Pasternak	  This driver can also be built as a module. If so, the module will
30461052652SVadim Pasternak	  be called tps53679.
30561052652SVadim Pasternak
3069d2ecfb7SGuenter Roeckconfig SENSORS_UCD9000
307a470f11cSJim Wright	tristate "TI UCD90120, UCD90124, UCD90160, UCD90320, UCD9090, UCD90910"
3089d2ecfb7SGuenter Roeck	help
3099d2ecfb7SGuenter Roeck	  If you say yes here you get hardware monitoring support for TI
310a470f11cSJim Wright	  UCD90120, UCD90124, UCD90160, UCD90320, UCD9090, UCD90910, Sequencer
311a470f11cSJim Wright	  and System Health Controllers.
3129d2ecfb7SGuenter Roeck
3139d2ecfb7SGuenter Roeck	  This driver can also be built as a module. If so, the module will
3149d2ecfb7SGuenter Roeck	  be called ucd9000.
3159d2ecfb7SGuenter Roeck
3169d2ecfb7SGuenter Roeckconfig SENSORS_UCD9200
3179d2ecfb7SGuenter Roeck	tristate "TI UCD9220, UCD9222, UCD9224, UCD9240, UCD9244, UCD9246, UCD9248"
3189d2ecfb7SGuenter Roeck	help
3199d2ecfb7SGuenter Roeck	  If you say yes here you get hardware monitoring support for TI
3209d2ecfb7SGuenter Roeck	  UCD9220, UCD9222, UCD9224, UCD9240, UCD9244, UCD9246, and UCD9248
3219d2ecfb7SGuenter Roeck	  Digital PWM System Controllers.
3229d2ecfb7SGuenter Roeck
3239d2ecfb7SGuenter Roeck	  This driver can also be built as a module. If so, the module will
3249d2ecfb7SGuenter Roeck	  be called ucd9200.
3259d2ecfb7SGuenter Roeck
326aaafb7c8SVadim Pasternakconfig SENSORS_XDPE122
327aaafb7c8SVadim Pasternak	tristate "Infineon XDPE122 family"
328aaafb7c8SVadim Pasternak	help
329aaafb7c8SVadim Pasternak	  If you say yes here you get hardware monitoring support for Infineon
330aaafb7c8SVadim Pasternak	  XDPE12254, XDPE12284, device.
331aaafb7c8SVadim Pasternak
332aaafb7c8SVadim Pasternak	  This driver can also be built as a module. If so, the module will
333aaafb7c8SVadim Pasternak	  be called xdpe12284.
334aaafb7c8SVadim Pasternak
335200855e5SGuenter Roeckconfig SENSORS_ZL6100
336200855e5SGuenter Roeck	tristate "Intersil ZL6100 and compatibles"
337200855e5SGuenter Roeck	help
338200855e5SGuenter Roeck	  If you say yes here you get hardware monitoring support for Intersil
3393360a106SGuenter Roeck	  ZL2004, ZL2005, ZL2006, ZL2008, ZL2105, ZL2106, ZL6100, ZL6105,
3403360a106SGuenter Roeck	  ZL9101M, and ZL9117M Digital DC/DC Controllers, as well as for
3413360a106SGuenter Roeck	  Ericsson BMR450, BMR451, BMR462, BMR463, and BMR464.
342200855e5SGuenter Roeck
343200855e5SGuenter Roeck	  This driver can also be built as a module. If so, the module will
344200855e5SGuenter Roeck	  be called zl6100.
345200855e5SGuenter Roeck
3469d2ecfb7SGuenter Roeckendif # PMBUS
347