Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp348755pxj; Fri, 11 Jun 2021 00:17:48 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzdQe3ef3QA1TeJ6smEL+H6RF6kzzNqLz2j9H8+dsTVw1wVVABpflbhJAtgiMnsb0eI8RgP X-Received: by 2002:a05:6402:5207:: with SMTP id s7mr2246105edd.363.1623395868659; Fri, 11 Jun 2021 00:17:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1623395868; cv=none; d=google.com; s=arc-20160816; b=poCO1e8DWm/SWHRn9Ekc11py1TjVLoQvEXj+GQC/kguKvj4nZuNzvCeDX+fgX55FLQ HhbAjImRbwJ71Q+dA0I+vhDynWjuhFpNhlXD0BE4hQGYLB7IVKU0wgi7x+JV8yihC3Tv Z79rQpFKn4RTPPW98SeXmxUk8eHiFe83QbJ3npzRc5mxtJpD2mdwjkcg924X3WFrZ/xh WPc7oiBFFTDIAImdozg7Ccsebai40hm5Q5e47mV5nmt7+LVCao+XXR3AQ0JmSsAPs8n6 BLQDkLZzD7AjXnNBlQa8V4MB/o5IdtQTAecFvNQquo4VL5x22oWYt3cxuoAAZ83lB9Wo pzWA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=ttV/VXc/X/17xGYzypCdPZw4cbOOpl/huQdlvwl1Ysc=; b=QAtqnIFCRPdRz3i2RbK/kCkR4mJcSIctVhpn3o1tSSbVpv5FWzfoy2r96DN6AY5rWD lmM8qiJNSNYFm27rlT8kNNNI6c63lkascZ9CPZ6Lv+7tn9VIIUXDF1yQEgFwkLeLzA1W Vg0+ufXVS21kYqytCgR7vFEsEzxfHxM6A8lFrHxGODAEOeIysK/Pb90ZIWOa/bs/2QPg 7h3/JCuBfS6bBHM+JP1F0C/y8E0UtHltuRfgnqbtLE37KYjHfhgCA7EaBjzE65V/ru1y zyJqHXUcmjnIluja0D+QplWSTsCCkWFrsvHr75+PTRiqCiqmZ5iwxMdUMENogDJbtlre dciA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id e16si4238222ejl.322.2021.06.11.00.17.25; Fri, 11 Jun 2021 00:17:48 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231415AbhFKHRo (ORCPT + 99 others); Fri, 11 Jun 2021 03:17:44 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42034 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231255AbhFKHRi (ORCPT ); Fri, 11 Jun 2021 03:17:38 -0400 Received: from metis.ext.pengutronix.de (metis.ext.pengutronix.de [IPv6:2001:67c:670:201:290:27ff:fe1d:cc33]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B34FFC06124C for ; Fri, 11 Jun 2021 00:15:40 -0700 (PDT) Received: from dude.hi.pengutronix.de ([2001:67c:670:100:1d::7]) by metis.ext.pengutronix.de with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1lrbO7-0000vF-8J; Fri, 11 Jun 2021 09:15:31 +0200 Received: from ore by dude.hi.pengutronix.de with local (Exim 4.92) (envelope-from ) id 1lrbO5-0002TP-Dr; Fri, 11 Jun 2021 09:15:29 +0200 From: Oleksij Rempel To: Woojung Huh , UNGLinuxDriver@microchip.com, Andrew Lunn , Florian Fainelli , Vivien Didelot , Vladimir Oltean , "David S. Miller" , Jakub Kicinski Cc: Oleksij Rempel , kernel@pengutronix.de, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, Russell King , Michael Grzeschik Subject: [PATCH net-next v4 0/9] provide cable test support for the ksz886x switch Date: Fri, 11 Jun 2021 09:15:18 +0200 Message-Id: <20210611071527.9333-1-o.rempel@pengutronix.de> X-Mailer: git-send-email 2.29.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-SA-Exim-Connect-IP: 2001:67c:670:100:1d::7 X-SA-Exim-Mail-From: ore@pengutronix.de X-SA-Exim-Scanned: No (on metis.ext.pengutronix.de); SAEximRunCond expanded to false X-PTX-Original-Recipient: linux-kernel@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org changes v4: - use fallthrough; - use EOPNOTSUPP instead of ENOTSUPP - drop flags variable in dsa_slave_phy_connect patch - extend description for the "net: phy: micrel: apply resume errat" patch - fix "use consistent alignments" patch changes v3: - remove RFC tag changes v2: - use generic MII_* defines where possible - rework phylink validate - remove phylink get state function - reorder cabletest patches to make PHY flag patch in the right order - fix MDI-X detection This patches provide support for cable testing on the ksz886x switches. Since it has one special port, we needed to add phylink with validation and extra quirk for the PHY to signal, that one port will not provide valid cable testing reports. Michael Grzeschik (2): net: phy: micrel: move phy reg offsets to common header net: dsa: microchip: ksz8795: add phylink support Oleksij Rempel (7): net: phy: micrel: use consistent alignments net: phy: micrel: apply resume errata workaround for ksz8873 and ksz8863 net: phy/dsa micrel/ksz886x add MDI-X support net: phy: micrel: ksz8081 add MDI-X support net: dsa: microchip: ksz8795: add LINK_MD register support net: dsa: dsa_slave_phy_connect(): extend phy's flags with port specific phy flags net: phy: micrel: ksz886x/ksz8081: add cabletest support drivers/net/dsa/microchip/ksz8795.c | 214 ++++++++---- drivers/net/dsa/microchip/ksz8795_reg.h | 67 +--- drivers/net/ethernet/micrel/ksz884x.c | 105 +----- drivers/net/phy/micrel.c | 423 ++++++++++++++++++++++-- include/linux/micrel_phy.h | 16 + net/dsa/slave.c | 4 + 6 files changed, 593 insertions(+), 236 deletions(-) -- 2.29.2