xref: /linux/drivers/net/pse-pd/Kconfig (revision c36461825469a9ceee2346a2e89286c522525da7)
1# SPDX-License-Identifier: GPL-2.0-only
2#
3# Ethernet Power Sourcing Equipment drivers
4#
5
6menuconfig PSE_CONTROLLER
7	bool "Ethernet Power Sourcing Equipment Support"
8	depends on REGULATOR
9	help
10	  Generic Power Sourcing Equipment Controller support.
11
12	  If unsure, say no.
13
14if PSE_CONTROLLER
15
16config PSE_REALTEK_MCU
17	tristate
18	help
19	  Shared core for the Realtek PSE MCU driver. This is selected
20	  automatically by the transport options below.
21
22config PSE_REALTEK_MCU_I2C
23	tristate "Realtek PSE MCU driver (I2C transport)"
24	depends on I2C
25	select PSE_REALTEK_MCU
26	help
27	  Driver for the microcontroller (MCU) that fronts the PSE
28	  hardware on various Realtek-based managed switches, attached
29	  via I2C/SMBus. The MCU exposes a message-based protocol; the actual
30	  PSE silicon is not accessed directly. To compile this driver as a
31	  module, choose M here: the module will be called realtek-pse-mcu-i2c.
32
33config PSE_REALTEK_MCU_UART
34	tristate "Realtek PSE MCU driver (UART transport)"
35	depends on SERIAL_DEV_BUS
36	select PSE_REALTEK_MCU
37	help
38	  Driver for the microcontroller (MCU) that fronts the PSE
39	  hardware on various Realtek-based managed switches, attached
40	  via UART. The MCU exposes a message-based protocol; the actual PSE
41	  silicon is not accessed directly. To compile this driver as a
42	  module, choose M here: the module will be called realtek-pse-mcu-uart.
43
44config PSE_REGULATOR
45	tristate "Regulator based PSE controller"
46	help
47	  This module provides support for simple regulator based Ethernet Power
48	  Sourcing Equipment without automatic classification support. For
49	  example for basic implementation of PoDL (802.3bu) specification.
50
51config PSE_PD692X0
52	tristate "PD692X0 PSE controller"
53	depends on I2C
54	select FW_LOADER
55	select FW_UPLOAD
56	help
57	  This module provides support for PD692x0 regulator based Ethernet
58	  Power Sourcing Equipment.
59
60	  To compile this driver as a module, choose M here: the
61	  module will be called pd692x0.
62
63config PSE_SI3474
64	tristate "Si3474 PSE controller"
65	depends on I2C
66	help
67	  This module provides support for Si3474 regulator based Ethernet
68	  Power Sourcing Equipment.
69	  Only 4-pair PSE configurations are supported.
70
71	  To compile this driver as a module, choose M here: the
72	  module will be called si3474.
73
74config PSE_TPS23881
75	tristate "TPS23881 PSE controller"
76	depends on I2C
77	help
78	  This module provides support for TPS23881 regulator based Ethernet
79	  Power Sourcing Equipment.
80
81	  To compile this driver as a module, choose M here: the
82	  module will be called tps23881.
83endif
84