Re: [PATCH net-next v5 6/6] net: dsa: mv88e6xxx: fully support SERDES on Topaz family
From: Vivien Didelot <hidden>
Date: 2019-08-26 22:05:06
Hi Marek, On Mon, 26 Aug 2019 23:31:55 +0200, Marek Behún [off-list ref] wrote:
Currently we support SERDES on the Topaz family in a limited way: no IRQs and the cmode is not writable, thus the mode is determined by strapping pins. Marvell's examples though show how to make cmode writable on port 5 and support SGMII autonegotiation. It is done by writing hidden registers, for which we already have code. This patch adds support for making the cmode for the SERDES port writable on the Topaz family, via a new chip operation, .port_set_cmode_writable, which is called from mv88e6xxx_port_setup_mac just before .port_set_cmode. SERDES IRQs are also enabled for Topaz. Tested on Turris Mox. Signed-off-by: Marek Behún <redacted>
Reviewed-by: Vivien Didelot <redacted> Ho this is much clearer now, I realize I got confused by the previous version of this patch... As we've seen, .port_set_cmode is only called from mv88e6xxx_port_setup_mac and .phylink_config_mac, so it is fine to keep this "make writable" code private to the mv88e6341_port_set_cmode implementation. I will send a follow-up patch which addresses that and removes the .port_set_cmode_writable operation. Thank you, Vivien