Received: by 2002:a05:7412:419a:b0:f3:1519:9f41 with SMTP id i26csp259592rdh; Thu, 23 Nov 2023 03:21:21 -0800 (PST) X-Google-Smtp-Source: AGHT+IG3ftuJiS4J67b0fUBrrgvji2SdHVZHT/dAC9mWf3zlV2EYZ6tIqF/AhHvOj7vJ0/pWZ4Cy X-Received: by 2002:a05:6830:1057:b0:6d7:f639:27e5 with SMTP id b23-20020a056830105700b006d7f63927e5mr2477460otp.25.1700738481306; Thu, 23 Nov 2023 03:21:21 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1700738481; cv=none; d=google.com; s=arc-20160816; b=nHBRsaeZ3TwjBQhUbdOR5miK0q3DJx1ocITwzq6qpXnwSok+ojJ4EmoxNmU/Augfo9 DQsXa+056bcf6UNhSnOOCfsaHYWEDqXbif2Zy/zfPKmBn8P91ji/f+ZSb7NVUOiwRKj7 Jjctzzoxr1M10Fp+p8ys6Gt0sMR/V4pSozLIByGdP4cEbTj6SeIY0UF+wUNm1dZn4pgF 4roEhAUe++OX6CLRWJmVe9JH9bZhnPXtY1VBbmSuKNFX8Rx4eWnx5MfuWbrAYNBpUt5A W8WVprV8DbZFpZRer7Mwwm/5mEZJ7YXAp+qmIgX3tB6dtxfdqneHTnToERKNPPiT2DFk /FNA== 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=b/AH8N1SC+z+4zzYg1g+vEodKnif7vmbsImfpgcd9Mg=; fh=DVCWIz+uSyc0p8MDaz6+OxS/vDIQpy3Qy7/SiN+nuXs=; b=m4QdMk1df61e4L8qutf79R9W7G69a7MCIU45Lor2lkfV9rzP/mxUT3JWGwW2epx0UO 1OyEunkQcAvcBCEm4U6PxNS39GZ+lGxfI9qn7N/ejAFVODP3L+QAfBHXevxPzFBGr7zl 14rjW7nfTwlCB1uv7yd2+XCwEtjLkkxMSXQ+DnUqTFmMUaMGwQPEN0OJbUFJSW/7aQ6J S66wNg+rV32RdH0SewD1G4uKOypQfjtw96bYWi0ntqO62p6NSE6luvCayVxP9tF66Dwd JHl1EUk4DY378/URwuM0gpY8qnkhHDXBxnxFXhFq/CnNLG1BNdtBSfGXjpnswsH9QiFp 3wmg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:4 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from howler.vger.email (howler.vger.email. [2620:137:e000::3:4]) by mx.google.com with ESMTPS id 23-20020a630c57000000b0059779ae58a0si1112850pgm.465.2023.11.23.03.21.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 23 Nov 2023 03:21:21 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:4 as permitted sender) client-ip=2620:137:e000::3:4; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:4 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by howler.vger.email (Postfix) with ESMTP id 5FB9E808BC94; Thu, 23 Nov 2023 03:21:17 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at howler.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1345029AbjKWLVA (ORCPT + 99 others); Thu, 23 Nov 2023 06:21:00 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36138 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1345026AbjKWLU5 (ORCPT ); Thu, 23 Nov 2023 06:20:57 -0500 Received: from metis.whiteo.stw.pengutronix.de (metis.whiteo.stw.pengutronix.de [IPv6:2a0a:edc0:2:b01:1d::104]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 1FC01D5E for ; Thu, 23 Nov 2023 03:21:02 -0800 (PST) Received: from drehscheibe.grey.stw.pengutronix.de ([2a0a:edc0:0:c01:1d::a2]) by metis.whiteo.stw.pengutronix.de with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1r67lO-0002zs-FS; Thu, 23 Nov 2023 12:20:54 +0100 Received: from [2a0a:edc0:0:1101:1d::ac] (helo=dude04.red.stw.pengutronix.de) by drehscheibe.grey.stw.pengutronix.de with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1r67lM-00B1jJ-Ve; Thu, 23 Nov 2023 12:20:52 +0100 Received: from ore by dude04.red.stw.pengutronix.de with local (Exim 4.96) (envelope-from ) id 1r67lM-002zWv-2w; Thu, 23 Nov 2023 12:20:52 +0100 From: Oleksij Rempel To: "David S. Miller" , Andrew Lunn , Eric Dumazet , Florian Fainelli , Jakub Kicinski , Paolo Abeni , Vladimir Oltean , Woojung Huh , Arun Ramadoss , "Russell King (Oracle)" Cc: Oleksij Rempel , kernel@pengutronix.de, linux-kernel@vger.kernel.org, netdev@vger.kernel.org, UNGLinuxDriver@microchip.com Subject: [PATCH net-next v6 0/3] Fine-Tune Flow Control and Speed Configurations in Microchip KSZ8xxx DSA Driver Date: Thu, 23 Nov 2023 12:20:48 +0100 Message-Id: <20231123112051.713142-1-o.rempel@pengutronix.de> X-Mailer: git-send-email 2.39.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-SA-Exim-Connect-IP: 2a0a:edc0:0:c01:1d::a2 X-SA-Exim-Mail-From: ore@pengutronix.de X-SA-Exim-Scanned: No (on metis.whiteo.stw.pengutronix.de); SAEximRunCond expanded to false X-PTX-Original-Recipient: linux-kernel@vger.kernel.org X-Spam-Status: No, score=-0.8 required=5.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on howler.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (howler.vger.email [0.0.0.0]); Thu, 23 Nov 2023 03:21:17 -0800 (PST) changes v7: - move pause controls out of duplex scope changes v5: - add Reviewed-by: Vladimir Oltean - use regs[S_BROADCAST_CTRL] instead of REG_SW_CTRL_4 as requested. - s/synchronous/symmetric/ - make phylink_mac_link_up() not optional, as requested changes v4: - instead of downstream/upstream use CPU-port and PHY-port - adjust comments - minor fixes changes v3: - remove half duplex flow control configuration - add comments - s/stram/stream changes v2: - split the patch to upstream and downstream part - add comments - fix downstream register offset - fix CPU configuration This patch set focuses on enhancing the configurability of flow control, speed, and duplex settings in the Microchip KSZ8xxx DSA driver. The first patch allows more granular control over the CPU port's flow control, speed, and duplex settings. The second patch introduces a method for port configurations for port with integrated PHYs, primarily concerning flow control based on duplex mode. Oleksij Rempel (3): net: dsa: microchip: ksz8: Make flow control, speed, and duplex on CPU port configurable net: dsa: microchip: ksz8: Add function to configure ports with integrated PHYs net: dsa: microchip: make phylink_mac_link_up() not optional drivers/net/dsa/microchip/ksz8.h | 4 + drivers/net/dsa/microchip/ksz8795.c | 127 ++++++++++++++++++++++++- drivers/net/dsa/microchip/ksz_common.c | 7 +- 3 files changed, 132 insertions(+), 6 deletions(-) -- 2.39.2