net: phy: marvell: implement cable-test for 88E308X/88E609X family
authorPawel Dembicki <paweldembicki@gmail.com>
Tue, 2 Apr 2024 20:11:20 +0000 (22:11 +0200)
committerJakub Kicinski <kuba@kernel.org>
Thu, 4 Apr 2024 02:33:20 +0000 (19:33 -0700)
commita9e4230d0b2202bf1f7dc7b80e034fb1a6df4f67
treee796cc1472e8b6f0129320152e29b7bc7544e3ac
parent9cc8a6e62624e4a0e0bcf8dfd10cc89db6e0f14b
net: phy: marvell: implement cable-test for 88E308X/88E609X family

This commit implements VCT in 88E308X/88E609X Family.

It require two workarounds with some magic configuration.
Regular use require only one register configuration. But Open Circuit
require second workaround.
It cause implementation two phases for fault length measuring.

Fast Ethernet PHY have implemented very simple version of VCT. It's
complitley different than vct5 or vct7.

Signed-off-by: Pawel Dembicki <paweldembicki@gmail.com>
Reviewed-by: Andrew Lunn <andrew@lunn.ch>
Link: https://lore.kernel.org/r/20240402201123.2961909-3-paweldembicki@gmail.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/phy/marvell.c