From patchwork Wed Nov 22 09:25:42 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Oleksij Rempel X-Patchwork-Id: 16911 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a05:612c:2b07:b0:403:3b70:6f57 with SMTP id io7csp1199465vqb; Wed, 22 Nov 2023 01:28:25 -0800 (PST) X-Google-Smtp-Source: AGHT+IGaHArCSV5nI+VavI0Y7HUPn1ZJTmWLp03Xg0IVl/mC52igr4TQlZDMWnlViwc5s8gPeO4w X-Received: by 2002:a05:6a20:9d8e:b0:18b:4dc2:a4cd with SMTP id mu14-20020a056a209d8e00b0018b4dc2a4cdmr823530pzb.33.1700645304735; Wed, 22 Nov 2023 01:28:24 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1700645304; cv=none; d=google.com; s=arc-20160816; b=Qb1aB7ukQ/4teuCX6GUdLQY/63DbtR6+QkEwQysPOLI9QqfxuC6pA5HuojZRJmZZp7 bBH5tK9lHw3H9g/XjrCIhmAxnDdJizxoH1dIfrYNLpMoDu5uSJhzxbMTMIEMcb7P9BLV C3jYIjG9vYU4zEB4mnOWtYCeCd5RvFEJCJu1okyvoPHJ77d2wEowZcbEe3bu+qeHBBk0 qt22po9KoZFEWJ/Aj4cZUDoVmEiHZeXvwPrTRpr/lD7z+tbPlEZ2f7nTttFj7ZYGqix/ gO81bJB4qr4grC0sdRhI3b1XZmRIToDn+KxAVqlUZtLFPMCNxPc3fnkSNVOy8wTrcjwk RP0A== 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=zDKIVMweP7+33Xw7S8eKBt/xeQxJABRlwmX+J+1xatM=; fh=DVCWIz+uSyc0p8MDaz6+OxS/vDIQpy3Qy7/SiN+nuXs=; b=m/ozhrPFOA6zYpDe1nDf0Bz+qXMnOZb0MfLYv4SHA43JXkwxQFMW5hxRFJKqd8X0u6 sRFqC3hOc72MD2/Xmj/wk9yczNHxjsi1XN5MWSDEGEoA1SahAaSRfzH20nnWGxvQXzU9 y2Z9zjkl7yRM3+OacECzdVJQD+pB5NlfaNtOW3TCdiAUcDyX/EVAUr/aQxEn2A7GoxYL 2AVf77JHwFbB3hH5mziAu/9ugrxFyuguNkJUaEGcNBmjsEPC/4o8r9UOut9RAw5tswi4 oYtRjoRVbXA5axoiB1A+cLnu/16pZLj91gxtv3kU88W7Mlu9Wc3tFhjrxMxQ9uoqYlPQ E92A== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from snail.vger.email (snail.vger.email. [23.128.96.37]) by mx.google.com with ESMTPS id b5-20020a170902ed0500b001cc686a4128si11601050pld.600.2023.11.22.01.28.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 22 Nov 2023 01:28:24 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) client-ip=23.128.96.37; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 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 snail.vger.email (Postfix) with ESMTP id 159CE809ABD7; Wed, 22 Nov 2023 01:26:05 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at snail.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235154AbjKVJ0E (ORCPT + 99 others); Wed, 22 Nov 2023 04:26:04 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55160 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230154AbjKVJ0A (ORCPT ); Wed, 22 Nov 2023 04:26:00 -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 9E1399E for ; Wed, 22 Nov 2023 01:25:55 -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 1r5jUS-0006KM-9q; Wed, 22 Nov 2023 10:25:48 +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 1r5jUQ-00AmPZ-Sz; Wed, 22 Nov 2023 10:25:46 +0100 Received: from ore by dude04.red.stw.pengutronix.de with local (Exim 4.96) (envelope-from ) id 1r5jUQ-00C9Ir-2f; Wed, 22 Nov 2023 10:25:46 +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 v5 0/2] Fine-Tune Flow Control and Speed Configurations in Microchip KSZ8xxx DSA Driver Date: Wed, 22 Nov 2023 10:25:42 +0100 Message-Id: <20231122092545.2895635-1-o.rempel@pengutronix.de> X-Mailer: git-send-email 2.39.2 MIME-Version: 1.0 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=-4.2 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_MED, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net 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 (snail.vger.email [0.0.0.0]); Wed, 22 Nov 2023 01:26:05 -0800 (PST) X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1783255851007299966 X-GMAIL-MSGID: 1783255851007299966 change 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 change 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 | 133 ++++++++++++++++++++++++- drivers/net/dsa/microchip/ksz_common.c | 7 +- 3 files changed, 138 insertions(+), 6 deletions(-)