Title ----- Adding support for Power over Ethernet (PoE or IEEE Clause 33) to Linux network stack Description ----------- Power over Ethernet (PoE) is a technology that combines electrical power and data transmission over a single Ethernet cable. It eliminates the need for separate power sources, simplifying installations for devices like IP cameras, VoIP phones, and wireless access points. PoE is standardized by IEEE 802.3af, 802.3at and 802.3bt, making it a widely adopted and cost-effective solution for various networking applications. In this presentation, we'll initially delve into Power over Ethernet (PoE), which made its debut in IEEE Clause 33 without explicit reference to the PoE nomenclature. We will have a look at what currently exists in the Linux kernel and in user-space to support PoE. Indeed, thanks to contributions from Oleksij Rempel at the end of 2022, Linux already support PoDL (Power over Data Lines). PoDL is similar to PoE but using power on single Ethernet pair. In addition, there are some implementations of PoE support done fully in user-space, such as the poed/poecli tools, in Python, used in the Linux-based DENT operating system. We'll continue our discussion with some details of the Linux implementation currently in development and what are the PSE core changes brought by this new support. The PSE framework core and bindings happens to need modification as it was not prepared to the PoE specificities. In parallel to these extensions of the PSE framework, we developed Linux kernel drivers for two distinct PoE controllers: the Microchip PD692x0 and the Texas Instruments TPS23881. Finally we will look into the mainline status, the things that still need to be merged and the future features that need development. This PoE Linux support is sponsored and funded by DENT Project. Speaker biography ----------------- Kory Maincent is an embedded Linux engineer who joined Bootlin in 2020 after working for a few years on embedded Linux systems in the transportation industry. He has developed and contributed the board extension manager support to the U-boot project. He designed several embedded Linux products for several industrial customers, mostly hacking around bootloader, kernel, device drivers, system programming, build systems. Audience -------- The target audience is users who are interesting in PoE and are interesting in the PoE controller driver development.