From nobody Fri Sep 25 06:03:56 2026 Received: from mta-64-228.siemens.flowmailer.net (mta-64-228.siemens.flowmailer.net [185.136.64.228]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 5295943E9E0 for ; Wed, 16 Sep 2026 07:54:06 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=185.136.64.228 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789545267; cv=none; b=euJBobY5q2nwz/8cwD5pfjc2YdkQxCKclesP39sOrgurci0fI0op7SsvIbomxbkVrhDo9U5J9xR+2Xml5QycGnQioJxjKA9l3TeykaScqoKFdCBY0L4mHyrTSXbcewDULyrS54zFAHMBMqBzumbzRomTlNciqztB6+FT8q+QiAg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789545267; c=relaxed/simple; bh=8Iu+w3POx8l5bGsxQms0pLsAYLUP3fgfI0MMwvUOfpo=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=KbaayEAdLm6J2s6Si9EdANrhl2p95rVVJL+hdOQfJ2/Qe7nCbuo8qYLzsl1Ldz8zXRx/Ne7yyWTRlaB1EaorTsiNHhaCweNsSsZVp3FO0npsxrUKWDfIoL4wYksKb/Hym/ngD3TcgFZ2ti0LGB5Ut+LN1TJhdTGqAa/iDX5xuWs= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=siemens.com; spf=pass smtp.mailfrom=rts-flowmailer.siemens.com; dkim=pass (2048-bit key) header.d=siemens.com header.i=alessandro.zini@siemens.com header.b=dRYp35G0; arc=none smtp.client-ip=185.136.64.228 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=siemens.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=rts-flowmailer.siemens.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=siemens.com header.i=alessandro.zini@siemens.com header.b="dRYp35G0" Received: by mta-64-228.siemens.flowmailer.net with ESMTPSA id 20260916075356824623c64e00020795 for ; Wed, 16 Sep 2026 09:53:56 +0200 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; s=fm1; d=siemens.com; i=alessandro.zini@siemens.com; h=Date:From:Subject:To:Message-ID:MIME-Version:Content-Type:Content-Transfer-Encoding:Cc:References:In-Reply-To; bh=hNdmg/dAJUdb85UsOmrUM+7cNKUbJu5e9UIojnsJsnM=; b=dRYp35G09I5SCxuGirWeteIQyaUlz5P6vvcDeyu1nEKGSwflIqMg0ARMmjAewIhK9rMIYU IwzGPjsey+fELzg219htyIoe80OQdvt3JmBcJdWvejTiwQ2imOq+fxvPjb9Q4r3s1z0Bb6FG EzFi6n70sUDUlvjq+CV7YI6Yyodg+C7PIHLAYVN6BVmqEn4J4t4Ol0LBlEBvGchNWZasYmZ6 tH69sd0kt+E5bWtOhUCuH90j/Qe+CavM3Heezn5I48Hwb+/pOVrmbU710ugI6d4dfWIplnke oDjRComAjK7vjSdyZUadKw34fR+syXMwK5wxUYM7k2FlEOhyLakDvN3g==; From: Alessandro Zini To: Parthiban Veerasooran , Andrew Lunn , "David S . Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni Cc: Rob Herring , Krzysztof Kozlowski , Conor Dooley , netdev@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Alessandro Zini Subject: [PATCH net-next v2 1/2] dt-bindings: net: microchip,lan8650: add reset-gpios property Date: Wed, 16 Sep 2026 09:53:48 +0200 Message-ID: <20260916075349.21822-2-alessandro.zini@siemens.com> In-Reply-To: <20260916075349.21822-1-alessandro.zini@siemens.com> References: <20260916075349.21822-1-alessandro.zini@siemens.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Flowmailer-Platform: Siemens Feedback-ID: 519:519-1327013:519-21489:flowmailer Content-Type: text/plain; charset="utf-8" Add optional reset-gpios property to describe the connection to the hardware RESET_N pin of the LAN8650/1 MAC-PHY. Signed-off-by: Alessandro Zini Acked-by: Krzysztof Kozlowski --- Changes in v2: - None Documentation/devicetree/bindings/net/microchip,lan8650.yaml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Documentation/devicetree/bindings/net/microchip,lan8650.yaml b= /Documentation/devicetree/bindings/net/microchip,lan8650.yaml index 766ff58147ae3..1b543ce307632 100644 --- a/Documentation/devicetree/bindings/net/microchip,lan8650.yaml +++ b/Documentation/devicetree/bindings/net/microchip,lan8650.yaml @@ -40,6 +40,11 @@ properties: Event. maxItems: 1 =20 + reset-gpios: + description: + GPIO connected to the active-low RESET_N pin of the MAC-PHY. + maxItems: 1 + spi-max-frequency: minimum: 15000000 maximum: 25000000 --=20 2.55.0 From nobody Fri Sep 25 06:03:56 2026 Received: from mta-64-226.siemens.flowmailer.net (mta-64-226.siemens.flowmailer.net [185.136.64.226]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 92B5C45517D for ; Wed, 16 Sep 2026 07:54:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=185.136.64.226 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789545249; cv=none; b=YzitrI4EyLM8ms8aMawyqsNj1M5ZBeGyh9b/okfTuInVqd+zcS/i+g+rBy3onFLVvI+CqQS88snINXnfoeIgNYSu7VNn/N03qfOnfcgm7MgQi3s8glq9pz6Ip1d5/Nvf/c14DGG1+dSHLVm9ehyxtHTS2LKuIwib985NPX+fgFo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789545249; c=relaxed/simple; bh=atKj9yZd7bOuDqF3xDDftWv9MTIMofHbixwNijMpl5E=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=om0ogAf+249CTsph37J124Cb6d0MnqpvpCGlSb2jv43qrU9dV0yajq6teDRLeBO3qreJHNd05IT+HxtQYbR5lKTAouZPUqMSgmSddmGBa6SJWCXJMG0zketVKLiD4n+oeDODjuJTi/Qn2t/MKyV1IMWDW89B0CCTOsKK/ttwqXE= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=siemens.com; spf=pass smtp.mailfrom=rts-flowmailer.siemens.com; dkim=pass (2048-bit key) header.d=siemens.com header.i=alessandro.zini@siemens.com header.b=SPdXDaQZ; arc=none smtp.client-ip=185.136.64.226 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=siemens.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=rts-flowmailer.siemens.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=siemens.com header.i=alessandro.zini@siemens.com header.b="SPdXDaQZ" Received: by mta-64-226.siemens.flowmailer.net with ESMTPSA id 20260916075357f42371f5750002079a for ; Wed, 16 Sep 2026 09:53:57 +0200 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; s=fm1; d=siemens.com; i=alessandro.zini@siemens.com; h=Date:From:Subject:To:Message-ID:MIME-Version:Content-Type:Content-Transfer-Encoding:Cc:References:In-Reply-To; bh=VCN4LnshPEHTnJ5tYfUXf9PUwPrJN1QyCFEQkQMpKrg=; b=SPdXDaQZxGW/gA1WT2vgJrloPlHSBS5bTYY0Eoz/ZncSZ6JLTK7Pf6WCknf8E3uV7Yg8le 9nXEWSllJMhF5sppKWs1yW3IQK2w6tNsTo5lkhu0KHD33UOHOjALEUqiRMdNp2hztKKu0YY+ h+xS/335qHpxI4hCrqUOzweI84k1tigVmiW963BoOHYfRGIgJ4TScTrePgFVekKuJE3XQma9 h/+gs8zGQPbUTZQ0YTXqBwa13TBbJ3hk7M3RXfviod6QNv67nrnuis9GZleH09GV+lDKLrN5 M9r1I713U0NKEaxJ1LxcFEhkejOIbw6bCCtKfDGMOHJeMzSB4wqHCvRA==; From: Alessandro Zini To: Parthiban Veerasooran , Andrew Lunn , "David S . Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni Cc: Rob Herring , Krzysztof Kozlowski , Conor Dooley , netdev@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Alessandro Zini Subject: [PATCH net-next v2 2/2] net: ethernet: oa_tc6: add reset-gpios support Date: Wed, 16 Sep 2026 09:53:49 +0200 Message-ID: <20260916075349.21822-3-alessandro.zini@siemens.com> In-Reply-To: <20260916075349.21822-1-alessandro.zini@siemens.com> References: <20260916075349.21822-1-alessandro.zini@siemens.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Flowmailer-Platform: Siemens Feedback-ID: 519:519-1327013:519-21489:flowmailer Content-Type: text/plain; charset="utf-8" OPEN Alliance 10BASE-T1x MAC-PHY Serial Interface specification (v1.1, Section 8.2) defines an external RESET pin as an optional reset source for the MAC-PHY. Add support for an optional reset GPIO in oa_tc6_init(). If specified in the device tree, assert the hardware reset line for 10 us and allow 1 ms settle time for crystal oscillator startup before performing the initial TC6 control protection check and software reset. Suggested-by: Parthiban Veerasooran Signed-off-by: Alessandro Zini --- Changes in v2: - Moved reset GPIO handling from lan865x.c to common oa_tc6.c as suggested by Parthiban Veerasooran. drivers/net/ethernet/oa_tc6.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/drivers/net/ethernet/oa_tc6.c b/drivers/net/ethernet/oa_tc6.c index 6fcc5f561d560..a697e2cb99cd8 100644 --- a/drivers/net/ethernet/oa_tc6.c +++ b/drivers/net/ethernet/oa_tc6.c @@ -11,6 +11,8 @@ #include #include #include +#include +#include =20 /* Control command header */ #define OA_TC6_CTRL_HEADER_DATA_NOT_CTRL BIT(31) @@ -88,6 +90,7 @@ struct oa_tc6 { bool disable_traffic; bool prot_ctrl; enum oa_tc6_quirk_flag quirk_flags; + struct gpio_desc *reset_gpio; }; =20 enum oa_tc6_header_type { @@ -1503,6 +1506,24 @@ struct oa_tc6 *oa_tc6_init(struct spi_device *spi, s= truct net_device *netdev, if (!tc6->spi_data_rx_buf) return NULL; =20 + tc6->reset_gpio =3D devm_gpiod_get_optional(&spi->dev, "reset", + GPIOD_OUT_LOW); + if (IS_ERR(tc6->reset_gpio)) { + dev_err_probe(&spi->dev, PTR_ERR(tc6->reset_gpio), + "Failed to get reset GPIO\n"); + return NULL; + } + + if (tc6->reset_gpio) { + /* Assert hardware reset for 10 us (datasheet specifies min 5 us) + * and allow 1 ms settle time for crystal oscillator startup. + */ + gpiod_set_value_cansleep(tc6->reset_gpio, 1); + fsleep(10); + gpiod_set_value_cansleep(tc6->reset_gpio, 0); + fsleep(1000); + } + /* Check the PROTE bit status so that we can reset the device */ ret =3D oa_tc6_check_ctrl_protection(tc6); if (ret) { --=20 2.55.0