xref: /linux/drivers/net/pse-pd/Kconfig (revision 91ec2035134982b98fab0609a9fd8480e8217dc1)
13114b075SOleksij Rempel# SPDX-License-Identifier: GPL-2.0-only
23114b075SOleksij Rempel#
33114b075SOleksij Rempel# Ethernet Power Sourcing Equipment drivers
43114b075SOleksij Rempel#
53114b075SOleksij Rempel
63114b075SOleksij Rempelmenuconfig PSE_CONTROLLER
73114b075SOleksij Rempel	bool "Ethernet Power Sourcing Equipment Support"
82fa809b9SKory Maincent (Dent Project)	depends on REGULATOR
93114b075SOleksij Rempel	help
103114b075SOleksij Rempel	  Generic Power Sourcing Equipment Controller support.
113114b075SOleksij Rempel
123114b075SOleksij Rempel	  If unsure, say no.
1366741b4eSOleksij Rempel
1466741b4eSOleksij Rempelif PSE_CONTROLLER
1566741b4eSOleksij Rempel
1644566e61SJonas Jelonekconfig PSE_REALTEK_MCU
1744566e61SJonas Jelonek	tristate
1844566e61SJonas Jelonek	help
1944566e61SJonas Jelonek	  Shared core for the Realtek PSE MCU driver. This is selected
2044566e61SJonas Jelonek	  automatically by the transport options below.
2144566e61SJonas Jelonek
224c088d9eSJonas Jelonekconfig PSE_REALTEK_MCU_I2C
234c088d9eSJonas Jelonek	tristate "Realtek PSE MCU driver (I2C transport)"
244c088d9eSJonas Jelonek	depends on I2C
254c088d9eSJonas Jelonek	select PSE_REALTEK_MCU
264c088d9eSJonas Jelonek	help
274c088d9eSJonas Jelonek	  Driver for the microcontroller (MCU) that fronts the PSE
284c088d9eSJonas Jelonek	  hardware on various Realtek-based managed switches, attached
294c088d9eSJonas Jelonek	  via I2C/SMBus. The MCU exposes a message-based protocol; the actual
304c088d9eSJonas Jelonek	  PSE silicon is not accessed directly. To compile this driver as a
314c088d9eSJonas Jelonek	  module, choose M here: the module will be called realtek-pse-mcu-i2c.
324c088d9eSJonas Jelonek
33*5cc93d98SJonas Jelonekconfig PSE_REALTEK_MCU_UART
34*5cc93d98SJonas Jelonek	tristate "Realtek PSE MCU driver (UART transport)"
35*5cc93d98SJonas Jelonek	depends on SERIAL_DEV_BUS
36*5cc93d98SJonas Jelonek	select PSE_REALTEK_MCU
37*5cc93d98SJonas Jelonek	help
38*5cc93d98SJonas Jelonek	  Driver for the microcontroller (MCU) that fronts the PSE
39*5cc93d98SJonas Jelonek	  hardware on various Realtek-based managed switches, attached
40*5cc93d98SJonas Jelonek	  via UART. The MCU exposes a message-based protocol; the actual PSE
41*5cc93d98SJonas Jelonek	  silicon is not accessed directly. To compile this driver as a
42*5cc93d98SJonas Jelonek	  module, choose M here: the module will be called realtek-pse-mcu-uart.
43*5cc93d98SJonas Jelonek
4466741b4eSOleksij Rempelconfig PSE_REGULATOR
4566741b4eSOleksij Rempel	tristate "Regulator based PSE controller"
4666741b4eSOleksij Rempel	help
4766741b4eSOleksij Rempel	  This module provides support for simple regulator based Ethernet Power
4866741b4eSOleksij Rempel	  Sourcing Equipment without automatic classification support. For
4966741b4eSOleksij Rempel	  example for basic implementation of PoDL (802.3bu) specification.
5066741b4eSOleksij Rempel
519a993845SKory Maincent (Dent Project)config PSE_PD692X0
529a993845SKory Maincent (Dent Project)	tristate "PD692X0 PSE controller"
539a993845SKory Maincent (Dent Project)	depends on I2C
547eadf500SKory Maincent	select FW_LOADER
559a993845SKory Maincent (Dent Project)	select FW_UPLOAD
569a993845SKory Maincent (Dent Project)	help
579a993845SKory Maincent (Dent Project)	  This module provides support for PD692x0 regulator based Ethernet
589a993845SKory Maincent (Dent Project)	  Power Sourcing Equipment.
599a993845SKory Maincent (Dent Project)
609a993845SKory Maincent (Dent Project)	  To compile this driver as a module, choose M here: the
619a993845SKory Maincent (Dent Project)	  module will be called pd692x0.
629a993845SKory Maincent (Dent Project)
63a2317231SPiotr Kubikconfig PSE_SI3474
64a2317231SPiotr Kubik	tristate "Si3474 PSE controller"
65a2317231SPiotr Kubik	depends on I2C
66a2317231SPiotr Kubik	help
67a2317231SPiotr Kubik	  This module provides support for Si3474 regulator based Ethernet
68a2317231SPiotr Kubik	  Power Sourcing Equipment.
69a2317231SPiotr Kubik	  Only 4-pair PSE configurations are supported.
70a2317231SPiotr Kubik
71a2317231SPiotr Kubik	  To compile this driver as a module, choose M here: the
72a2317231SPiotr Kubik	  module will be called si3474.
73a2317231SPiotr Kubik
7420e6d190SKory Maincent (Dent Project)config PSE_TPS23881
7520e6d190SKory Maincent (Dent Project)	tristate "TPS23881 PSE controller"
7620e6d190SKory Maincent (Dent Project)	depends on I2C
7720e6d190SKory Maincent (Dent Project)	help
7820e6d190SKory Maincent (Dent Project)	  This module provides support for TPS23881 regulator based Ethernet
7920e6d190SKory Maincent (Dent Project)	  Power Sourcing Equipment.
8020e6d190SKory Maincent (Dent Project)
8120e6d190SKory Maincent (Dent Project)	  To compile this driver as a module, choose M here: the
8220e6d190SKory Maincent (Dent Project)	  module will be called tps23881.
8366741b4eSOleksij Rempelendif
84