On Wed, Mar 09, 2022 at 04:37:43PM +0200, Ioana Ciornei wrote: > This patch set adds support for changing the Ethernet protocol at > runtime on Layerscape SoCs which have the Lynx 28G SerDes block. > > The first two patches add a new generic PHY driver for the Lynx 28G and > the bindings file associated. The driver reads the PLL configuration at > probe time (the frequency provided to the lanes) and determines what > protocols can be supported. > Based on this the driver can deny or approve a request from the > dpaa2-mac to setup a new protocol. > > The next 2 patches add some MC APIs for inquiring what is the running > version of firmware and setting up a new protocol on the MAC. > > Moving along, we extract the code for setting up the supported > interfaces on a MAC on a different function since in the next patches > will update the logic. > > In the next patch, the dpaa2-mac is updated so that it retrieves the > SerDes PHY based on the OF node and in case of a major reconfig, call > the PHY driver to set up the new protocol on the associated lane and the > MC firmware to reconfigure the MAC side of things. > > Finally, the LX2160A dtsi is annotated with the SerDes PHY nodes for the > 1st SerDes block. Beside this, the LX2160A Clearfog dtsi is annotated > with the 'phys' property for the exposed SFP cages. > > Ioana Ciornei (8): > phy: add support for the Layerscape SerDes 28G > dt-bindings: phy: add the "fsl,lynx-28g" compatible > dpaa2-mac: add the MC API for retrieving the version > dpaa2-mac: add the MC API for reconfiguring the protocol > dpaa2-mac: retrieve API version and detect features > dpaa2-mac: move setting up supported_interfaces into a function > dpaa2-mac: configure the SerDes phy on a protocol change > arch: arm64: dts: lx2160a: describe the SerDes block #1 I forgot the MODULE_LICENSE for the generic PHY driver. I'll send a v2 so that we can actually see if the build step is clean. Ioana