From patchwork Mon Apr 14 14:01:23 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Lukasz Majewski X-Patchwork-Id: 14050501 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 970C1C369A2 for ; Mon, 14 Apr 2025 14:09:55 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Transfer-Encoding: MIME-Version:References:In-Reply-To:Message-Id:Date:Subject:Cc:To:From: Reply-To:Content-Type:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=RcHU8PJmKPgUT+CtX2Sa6IH4Bm2t1CXjP6VaLo8O514=; b=o2BAfb2KOry/3rdqxF+XDVU77h tjntSHcet4zXmA66G0ve4BnQWTv5/3s8uF9YcGY8c24X8S7oN6/gtlMnlhrU+f+MHBDHozxLFvmU5 2mssrKakrgfUDpjfNu36YR0W4E/Qdu8P8mhgSPb+r7yu/tLvW0NdoNTu6r1i/DcLlzd54DhWpqT86 DF7h4dslKZdCrRZYzPEQpDgEin+Gp15gUpYbqw9lSp8GHrP88P2y/BdEn6MiOMGY0U8jN65WvoIKM YIkefQ/jZqPmbthSUcUCDTXhhaJUMSGvmnMxoJWN9yv4jWpnm+xRBC5ZfYMRcJjTG8a6iB0/IIZxV 7nnBrvnA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux)) id 1u4KVK-00000002Itt-1GdF; Mon, 14 Apr 2025 14:09:42 +0000 Received: from mx.denx.de ([89.58.32.78]) by bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1u4KNu-00000002H40-21uw for linux-arm-kernel@lists.infradead.org; Mon, 14 Apr 2025 14:02:04 +0000 Received: from [127.0.0.1] (localhost [127.0.0.1]) by localhost (Mailerdaemon) with ESMTPSA id 632CC102E13EB; Mon, 14 Apr 2025 16:01:57 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=denx.de; s=mx-20241105; t=1744639318; h=from:subject:date:message-id:to:cc:mime-version: content-transfer-encoding:in-reply-to:references; bh=RcHU8PJmKPgUT+CtX2Sa6IH4Bm2t1CXjP6VaLo8O514=; b=Z9+cWXmW7Bq+CfjMAku3X1jjnrqnOdMlT3AOqcayEYeJKZLzemN3/1xIUte+K7bFSUO167 XNfH/uA3Juq33fTO9DccHjMxNszhKEbYWKB34LRr9uyRK8Y9RkL8x2XVdJlX2wQRztoiKH LU2kgLSgPDE1VXc24WpvX0/dfjETuYgyOqjsP0UOZNtgyL6EBLqG9kh2qZ7u3fKPh8OAqD GqBWgPJLBz5SlZc/R9xj9ApZSERX6PO8euAfJ7rwIhkeQWN/hCU/8uzuI/wkj+q8Iz8e5Q /qtH57Fqu3APIr2cYgfaqTqBiQ2/C8TdtN8NYPP356YuxtNPObeiNd5tO+AFrA== From: Lukasz Majewski To: Andrew Lunn , davem@davemloft.net, Eric Dumazet , Jakub Kicinski , Paolo Abeni , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo Cc: Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Richard Cochran , netdev@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, Stefan Wahren , Simon Horman , Lukasz Majewski Subject: [net-next v5 1/6] dt-bindings: net: Add MTIP L2 switch description Date: Mon, 14 Apr 2025 16:01:23 +0200 Message-Id: <20250414140128.390400-2-lukma@denx.de> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250414140128.390400-1-lukma@denx.de> References: <20250414140128.390400-1-lukma@denx.de> MIME-Version: 1.0 X-Last-TLS-Session-Version: TLSv1.3 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250414_070202_825151_202B3685 X-CRM114-Status: GOOD ( 14.18 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org This patch provides description of the MTIP L2 switch available in some NXP's SOCs - e.g. imx287. Signed-off-by: Lukasz Majewski --- Changes for v2: - Rename the file to match exactly the compatible (nxp,imx287-mtip-switch) Changes for v3: - Remove '-' from const:'nxp,imx287-mtip-switch' - Use '^port@[12]+$' for port patternProperties - Drop status = "okay"; - Provide proper indentation for 'example' binding (replace 8 spaces with 4 spaces) - Remove smsc,disable-energy-detect; property - Remove interrupt-parent and interrupts properties as not required - Remove #address-cells and #size-cells from required properties check - remove description from reg: - Add $ref: ethernet-switch.yaml# Changes for v4: - Use $ref: ethernet-switch.yaml#/$defs/ethernet-ports and remove already referenced properties - Rename file to nxp,imx28-mtip-switch.yaml Changes for v5: - Provide proper description for 'ethernet-port' node --- .../bindings/net/nxp,imx28-mtip-switch.yaml | 141 ++++++++++++++++++ 1 file changed, 141 insertions(+) create mode 100644 Documentation/devicetree/bindings/net/nxp,imx28-mtip-switch.yaml diff --git a/Documentation/devicetree/bindings/net/nxp,imx28-mtip-switch.yaml b/Documentation/devicetree/bindings/net/nxp,imx28-mtip-switch.yaml new file mode 100644 index 000000000000..6f2b5a277ac2 --- /dev/null +++ b/Documentation/devicetree/bindings/net/nxp,imx28-mtip-switch.yaml @@ -0,0 +1,141 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/net/nxp,imx28-mtip-switch.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: NXP SoC Ethernet Switch Controller (L2 MoreThanIP switch) + +maintainers: + - Lukasz Majewski + +description: + The 2-port switch ethernet subsystem provides ethernet packet (L2) + communication and can be configured as an ethernet switch. It provides the + reduced media independent interface (RMII), the management data input + output (MDIO) for physical layer device (PHY) management. + +$ref: ethernet-switch.yaml#/$defs/ethernet-ports + +properties: + compatible: + const: nxp,imx28-mtip-switch + + reg: + maxItems: 1 + + phy-supply: + description: + Regulator that powers Ethernet PHYs. + + clocks: + items: + - description: Register accessing clock + - description: Bus access clock + - description: Output clock for external device - e.g. PHY source clock + - description: IEEE1588 timer clock + + clock-names: + items: + - const: ipg + - const: ahb + - const: enet_out + - const: ptp + + interrupts: + items: + - description: Switch interrupt + - description: ENET0 interrupt + - description: ENET1 interrupt + + pinctrl-names: true + + ethernet-ports: + type: object + additionalProperties: true + properties: + ethernet-port: + type: object + unevaluatedProperties: false + + properties: + reg: + items: + - enum: [1, 2] + description: MTIP L2 switch port number + + required: + - reg + - label + - phy-mode + - phy-handle + + mdio: + type: object + $ref: mdio.yaml# + unevaluatedProperties: false + description: + Specifies the mdio bus in the switch, used as a container for phy nodes. + +required: + - compatible + - reg + - clocks + - clock-names + - interrupts + - mdio + - ethernet-ports + +unevaluatedProperties: false + +examples: + - | + #include + switch@800f0000 { + compatible = "nxp,imx28-mtip-switch"; + reg = <0x800f0000 0x20000>; + pinctrl-names = "default"; + pinctrl-0 = <&mac0_pins_a>, <&mac1_pins_a>; + phy-supply = <®_fec_3v3>; + interrupts = <100>, <101>, <102>; + clocks = <&clks 57>, <&clks 57>, <&clks 64>, <&clks 35>; + clock-names = "ipg", "ahb", "enet_out", "ptp"; + + ethernet-ports { + #address-cells = <1>; + #size-cells = <0>; + + mtip_port1: ethernet-port@1 { + reg = <1>; + label = "lan0"; + local-mac-address = [ 00 00 00 00 00 00 ]; + phy-mode = "rmii"; + phy-handle = <ðphy0>; + }; + + mtip_port2: ethernet-port@2 { + reg = <2>; + label = "lan1"; + local-mac-address = [ 00 00 00 00 00 00 ]; + phy-mode = "rmii"; + phy-handle = <ðphy1>; + }; + }; + + mdio_sw: mdio { + #address-cells = <1>; + #size-cells = <0>; + + reset-gpios = <&gpio2 13 0>; + reset-delay-us = <25000>; + reset-post-delay-us = <10000>; + + ethphy0: ethernet-phy@0 { + reg = <0>; + }; + + ethphy1: ethernet-phy@1 { + reg = <1>; + }; + }; + }; From patchwork Mon Apr 14 14:01:24 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Lukasz Majewski X-Patchwork-Id: 14050500 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id E155AC369A2 for ; Mon, 14 Apr 2025 14:08:01 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Transfer-Encoding: MIME-Version:References:In-Reply-To:Message-Id:Date:Subject:Cc:To:From: Reply-To:Content-Type:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=QXTuSMGd8l6xiETy9iL51EGAd3jYYjaKHb2pYQs4FuM=; b=khmUcBBKwXC7CCHo2WL1O1wUyT lPt5pQ6kyRYzlbETW1ZJUL9oBQCpZVL2E9BWAze5LH2zux2jzbnZeaSfVV3MDYvw08JIiOW5A/hit S5qkgZAk5+Nq2b1GuflEhrqo78EzJRpWwPWrZTQsoX7JMFMMBGsI1u2TI6/QISb1OnsflYxjkev+a sLQolEJoDJmLpK8NQ3rz4xUzWivdm0WoIeeZTzJvrTUAsPXzl1D4U0XyuOdOArYMPQr7iklVNCgyr ONuqOFjxeOyWEeEINiCKLoLMUzeSdtk/38lu1GrNujNUf8mD5csvSWHb8fSEYZsG7msOAWhk5dTns VPmzZNHg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux)) id 1u4KTU-00000002INd-1aPI; Mon, 14 Apr 2025 14:07:48 +0000 Received: from mx.denx.de ([89.58.32.78]) by bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1u4KNu-00000002H4Y-2Pxh for linux-arm-kernel@lists.infradead.org; Mon, 14 Apr 2025 14:02:04 +0000 Received: from [127.0.0.1] (localhost [127.0.0.1]) by localhost (Mailerdaemon) with ESMTPSA id 565A51026CEBB; Mon, 14 Apr 2025 16:01:59 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=denx.de; s=mx-20241105; t=1744639320; h=from:subject:date:message-id:to:cc:mime-version: content-transfer-encoding:in-reply-to:references; bh=QXTuSMGd8l6xiETy9iL51EGAd3jYYjaKHb2pYQs4FuM=; b=T2TNgdWL2jZmm3JmJwXML/fNGxKmHPgrge3k3vWPzw+j4ghl5qtLXZtL9ZmNjf94b9cvrd FVNtA/DPqKz5RsZjHZJ5BBadOLWCNdVkLj9iE7zN+MFDwUhaEFsy98FiGlRo5bAcM2gFbz u/CuSApJIEXf4SX2uITj5TjdvO6KBfIkbWmPP3R5xNt+8YJPOG7d1vCpF4Y1PcdsEVl2lT NAaKXwJtAf3TlYJEYZphH+AWrhnns0BVAc8/Mw8I9oX0uloE3TgKM9O/0u+mjrFzlqW8xm tRzyyKRR7MwUrOsAjxTaPCRM9Qa39fIERjD3w68UT4V3IRxDH1TnS/YHRmQNkQ== From: Lukasz Majewski To: Andrew Lunn , davem@davemloft.net, Eric Dumazet , Jakub Kicinski , Paolo Abeni , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo Cc: Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Richard Cochran , netdev@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, Stefan Wahren , Simon Horman , Lukasz Majewski , Andrew Lunn Subject: [net-next v5 2/6] ARM: dts: nxp: mxs: Adjust the imx28.dtsi L2 switch description Date: Mon, 14 Apr 2025 16:01:24 +0200 Message-Id: <20250414140128.390400-3-lukma@denx.de> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250414140128.390400-1-lukma@denx.de> References: <20250414140128.390400-1-lukma@denx.de> MIME-Version: 1.0 X-Last-TLS-Session-Version: TLSv1.3 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250414_070202_754448_4C682CF0 X-CRM114-Status: GOOD ( 10.17 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org The current range of 'reg' property is too small to allow full control of the L2 switch on imx287. As this IP block also uses ENET-MAC blocks for its operation, the address range for it must be included as well. Moreover, some SoC common properties (like compatible, clocks, interrupts numbers) have been moved to this node. Signed-off-by: Lukasz Majewski Reviewed-by: Andrew Lunn --- Changes for v2: - adding extra properties (like compatible, clocks, interupts) Changes for v3: - None Changes for v4: - Rename imx287 with imx28 (as the former is not used in kernel anymore) Changes for v5: - None --- arch/arm/boot/dts/nxp/mxs/imx28.dtsi | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/arch/arm/boot/dts/nxp/mxs/imx28.dtsi b/arch/arm/boot/dts/nxp/mxs/imx28.dtsi index bbea8b77386f..a0b565ffc83d 100644 --- a/arch/arm/boot/dts/nxp/mxs/imx28.dtsi +++ b/arch/arm/boot/dts/nxp/mxs/imx28.dtsi @@ -1321,8 +1321,12 @@ mac1: ethernet@800f4000 { status = "disabled"; }; - eth_switch: switch@800f8000 { - reg = <0x800f8000 0x8000>; + eth_switch: switch@800f0000 { + compatible = "nxp,imx28-mtip-switch"; + reg = <0x800f0000 0x20000>; + interrupts = <100>, <101>, <102>; + clocks = <&clks 57>, <&clks 57>, <&clks 64>, <&clks 35>; + clock-names = "ipg", "ahb", "enet_out", "ptp"; status = "disabled"; }; }; From patchwork Mon Apr 14 14:01:25 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Lukasz Majewski X-Patchwork-Id: 14050505 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 44618C369B2 for ; Mon, 14 Apr 2025 14:11:51 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Transfer-Encoding: MIME-Version:References:In-Reply-To:Message-Id:Date:Subject:Cc:To:From: Reply-To:Content-Type:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=hKsxFyucq1BakC1c3Sw1LsOOiiJAybngj8+dLBZ1o00=; b=kai8oVispb+lfWl14+T1xGQ4a0 3CIVSR45iAS/T5gFYODaOSLvtAX76VcwJeZGoDPmkJrIv0sow/mp0oorEIf1sS8x5mgBCqd2iGWa7 Z+HsHyIprJQxEbW0QLEHEey7ih9HJlnmweEQMnxOz/4tTLgKK1eQuTZlv1K4SrtfsUpq+FR+MQslK F5qynGD8enaxZlve97OQ31+XkuCkxNURro8NvNQxYmKwrzohuPoznolmSDXgehseBKvB/FQjGO9IL csAOwGNkzgYOIXGOqQcqh/JfYhhNlu3AaCiii7hDbvxWVOi6SrSgI7WwxwErRYp414Vf6SYWsk2eo pxOPWpvA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux)) id 1u4KXB-00000002JJW-4Acr; Mon, 14 Apr 2025 14:11:37 +0000 Received: from mx.denx.de ([89.58.32.78]) by bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1u4KNw-00000002H5a-1NxL for linux-arm-kernel@lists.infradead.org; Mon, 14 Apr 2025 14:02:06 +0000 Received: from [127.0.0.1] (localhost [127.0.0.1]) by localhost (Mailerdaemon) with ESMTPSA id 4207B1026CEBF; Mon, 14 Apr 2025 16:02:01 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=denx.de; s=mx-20241105; t=1744639322; h=from:subject:date:message-id:to:cc:mime-version: content-transfer-encoding:in-reply-to:references; bh=hKsxFyucq1BakC1c3Sw1LsOOiiJAybngj8+dLBZ1o00=; b=HSsETckq8d2eEx89kid1+jM62XLbmqhjpnmn3oCftKkpD25aPUDGbRxFLPuZI4G1CCusZ5 Zwcu+bAyaaCOZlBoPvpH0MPvFUIme66M5Hb04abb+Ipae3KJOzt5H3r2m9+I7BJsw3X3Li epPBBciqBEzJzfS0XsCn9ekkYUP++bE8Lx2JZtEtl9LCeQ6hkT06m9PQmLfh1hVcVjf/h+ 2YaGVcsciJNBy5vSw1B7+SgHv/bL6rw5bjPELJqS54wwGVJLgvKjZQ0viO/meBluEGxH0V 4S9K7xCiBp7SXR9M91mgLtv3MSWTPA5A0Ayi2QMkeAbrGmIWYCfk71eztb/ybg== From: Lukasz Majewski To: Andrew Lunn , davem@davemloft.net, Eric Dumazet , Jakub Kicinski , Paolo Abeni , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo Cc: Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Richard Cochran , netdev@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, Stefan Wahren , Simon Horman , Lukasz Majewski , Andrew Lunn Subject: [net-next v5 3/6] ARM: dts: nxp: mxs: Adjust XEA board's DTS to support L2 switch Date: Mon, 14 Apr 2025 16:01:25 +0200 Message-Id: <20250414140128.390400-4-lukma@denx.de> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250414140128.390400-1-lukma@denx.de> References: <20250414140128.390400-1-lukma@denx.de> MIME-Version: 1.0 X-Last-TLS-Session-Version: TLSv1.3 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250414_070204_524367_3B2FF96F X-CRM114-Status: GOOD ( 11.32 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org The description is similar to the one used with the new CPSW driver. Signed-off-by: Lukasz Majewski Reviewed-by: Andrew Lunn Reviewed-by: Stefan Wahren --- Changes for v2: - Remove properties which are common for the imx28(7) SoC - Use mdio properties to perform L2 switch reset (avoid using deprecated properties) Changes for v3: - Replace IRQ_TYPE_EDGE_FALLING with IRQ_TYPE_LEVEL_LOW - Update comment regarding PHY interrupts s/AND/OR/g Changes for v4: - Use GPIO_ACTIVE_LOW instead of 0 in 'reset-gpios' - Replace port@[12] with ethernet-port@[12] Changes for v5: - Add proper multiline comment for IRQs description --- arch/arm/boot/dts/nxp/mxs/imx28-xea.dts | 56 +++++++++++++++++++++++++ 1 file changed, 56 insertions(+) diff --git a/arch/arm/boot/dts/nxp/mxs/imx28-xea.dts b/arch/arm/boot/dts/nxp/mxs/imx28-xea.dts index 6c5e6856648a..69032b29d767 100644 --- a/arch/arm/boot/dts/nxp/mxs/imx28-xea.dts +++ b/arch/arm/boot/dts/nxp/mxs/imx28-xea.dts @@ -5,6 +5,7 @@ */ /dts-v1/; +#include #include "imx28-lwe.dtsi" / { @@ -90,6 +91,61 @@ ®_usb_5v { gpio = <&gpio0 2 0>; }; +ð_switch { + pinctrl-names = "default"; + pinctrl-0 = <&mac0_pins_a>, <&mac1_pins_a>; + phy-supply = <®_fec_3v3>; + status = "okay"; + + ethernet-ports { + #address-cells = <1>; + #size-cells = <0>; + + mtip_port1: ethernet-port@1 { + reg = <1>; + label = "lan0"; + local-mac-address = [ 00 00 00 00 00 00 ]; + phy-mode = "rmii"; + phy-handle = <ðphy0>; + }; + + mtip_port2: ethernet-port@2 { + reg = <2>; + label = "lan1"; + local-mac-address = [ 00 00 00 00 00 00 ]; + phy-mode = "rmii"; + phy-handle = <ðphy1>; + }; + }; + + mdio_sw: mdio { + #address-cells = <1>; + #size-cells = <0>; + + reset-gpios = <&gpio3 21 GPIO_ACTIVE_LOW>; + reset-delay-us = <25000>; + reset-post-delay-us = <10000>; + + ethphy0: ethernet-phy@0 { + reg = <0>; + smsc,disable-energy-detect; + /* + * Both PHYs (i.e. 0,1) have the same, single GPIO, + * line to handle both, their interrupts (OR'ed) + */ + interrupt-parent = <&gpio4>; + interrupts = <13 IRQ_TYPE_LEVEL_LOW>; + }; + + ethphy1: ethernet-phy@1 { + reg = <1>; + smsc,disable-energy-detect; + interrupt-parent = <&gpio4>; + interrupts = <13 IRQ_TYPE_LEVEL_LOW>; + }; + }; +}; + &spi2_pins_a { fsl,pinmux-ids = < MX28_PAD_SSP2_SCK__SSP2_SCK From patchwork Mon Apr 14 14:01:27 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Lukasz Majewski X-Patchwork-Id: 14050506 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 67D99C369A2 for ; Mon, 14 Apr 2025 14:13:42 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Transfer-Encoding: MIME-Version:References:In-Reply-To:Message-Id:Date:Subject:Cc:To:From: Reply-To:Content-Type:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=ptMZ/GtmKfoNSacxJ9PMs2D4/dvDWT1wrQKmv7Yawd4=; b=AYpwgbwXL7t6+pVCHtg7VZBmlT 5xdL47wM5R6WH43Ce9Df818vG2g0goXWPHJPV15ch2OoEpomt7qdbd0vjBZtNTrSqgoQF/jDg7qZ4 CdiKos5l1NCe1SITlaRgtLjkKpGZ1cQ+qJdeiD/6ugKB7DEOJUDg/nw68wGkLbgVDlj0ay93sxN+V osUoINtbfIv8u1AsE+hfRfpwFDi72Frk/M6WajiE23k+Cp2M2xQ7j4LOEujPIqsWSBXlVRbKTQyId G0jnAm7sdPCFzv+OzHQmACpwDr6wkiCh5abZyLQH8+1EHXnJ+FFS6mj/q+EEAienLlwy7wBYuIByn hG6iGmSQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux)) id 1u4KZ1-00000002JnE-2vBv; Mon, 14 Apr 2025 14:13:31 +0000 Received: from mx.denx.de ([89.58.32.78]) by bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1u4KNz-00000002H7D-3psj for linux-arm-kernel@lists.infradead.org; Mon, 14 Apr 2025 14:02:09 +0000 Received: from [127.0.0.1] (localhost [127.0.0.1]) by localhost (Mailerdaemon) with ESMTPSA id 032191026C8A6; Mon, 14 Apr 2025 16:02:04 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=denx.de; s=mx-20241105; t=1744639326; h=from:subject:date:message-id:to:cc:mime-version: content-transfer-encoding:in-reply-to:references; bh=ptMZ/GtmKfoNSacxJ9PMs2D4/dvDWT1wrQKmv7Yawd4=; b=VPiptxyxbpAvTHpjDL6/iNl1opPkiXrPKrvhUTakGyUlKrFFleHtncElbys2F/oEtUsFvB j1/WoXDb8uv8KYnCnFnArUWr99ylIuFtfXDqa8yjFlbFYQb5Sy3wE2MXqBgBHz7jS9OjjX nUDSKXQS1BLZDhi4UfQY93q5QWzRfOF0Pi77GEOZ2HWYGC5YxVHMhYzhb8nGF7xkN1Gl8O eu/IjW/64oLqdqCpTaP+O9PWkUAA6Vj5R3hxqK3VgDlS6voFTrziIr9HNIe2M510qeUHJd havF7MQDt4ME+x/tgDPJAjd1dPfKEGegSyCWilAa9OqFBFRFmR6KMbZxk4tKxg== From: Lukasz Majewski To: Andrew Lunn , davem@davemloft.net, Eric Dumazet , Jakub Kicinski , Paolo Abeni , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo Cc: Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Richard Cochran , netdev@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, Stefan Wahren , Simon Horman , Lukasz Majewski Subject: [net-next v5 5/6] ARM: mxs_defconfig: Update mxs_defconfig to 6.15-rc1 Date: Mon, 14 Apr 2025 16:01:27 +0200 Message-Id: <20250414140128.390400-6-lukma@denx.de> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250414140128.390400-1-lukma@denx.de> References: <20250414140128.390400-1-lukma@denx.de> MIME-Version: 1.0 X-Last-TLS-Session-Version: TLSv1.3 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250414_070208_099603_A3BEE9C1 X-CRM114-Status: UNSURE ( 8.58 ) X-CRM114-Notice: Please train this message. X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org This file is the updated version of mxs_defconfig for the v6.15-rc1 linux-next. Signed-off-by: Lukasz Majewski --- Changes for v5: - New patch --- arch/arm/configs/mxs_defconfig | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/arch/arm/configs/mxs_defconfig b/arch/arm/configs/mxs_defconfig index c76d66135abb..91723fdd3c04 100644 --- a/arch/arm/configs/mxs_defconfig +++ b/arch/arm/configs/mxs_defconfig @@ -32,9 +32,6 @@ CONFIG_INET=y CONFIG_IP_PNP=y CONFIG_IP_PNP_DHCP=y CONFIG_SYN_COOKIES=y -# CONFIG_INET_XFRM_MODE_TRANSPORT is not set -# CONFIG_INET_XFRM_MODE_TUNNEL is not set -# CONFIG_INET_XFRM_MODE_BEET is not set # CONFIG_INET_DIAG is not set # CONFIG_IPV6 is not set CONFIG_CAN=m @@ -45,7 +42,6 @@ CONFIG_MTD=y CONFIG_MTD_CMDLINE_PARTS=y CONFIG_MTD_BLOCK=y CONFIG_MTD_DATAFLASH=y -CONFIG_MTD_M25P80=y CONFIG_MTD_SST25L=y CONFIG_MTD_RAW_NAND=y CONFIG_MTD_NAND_GPMI_NAND=y @@ -60,7 +56,6 @@ CONFIG_ENC28J60=y CONFIG_ICPLUS_PHY=y CONFIG_MICREL_PHY=y CONFIG_REALTEK_PHY=y -CONFIG_SMSC_PHY=y CONFIG_CAN_FLEXCAN=m CONFIG_USB_USBNET=y CONFIG_USB_NET_SMSC95XX=y @@ -77,13 +72,11 @@ CONFIG_SERIAL_AMBA_PL011=y CONFIG_SERIAL_AMBA_PL011_CONSOLE=y CONFIG_SERIAL_MXS_AUART=y # CONFIG_HW_RANDOM is not set -# CONFIG_I2C_COMPAT is not set CONFIG_I2C_CHARDEV=y CONFIG_I2C_MXS=y CONFIG_SPI=y CONFIG_SPI_GPIO=m CONFIG_SPI_MXS=y -CONFIG_GPIO_SYSFS=y # CONFIG_HWMON is not set CONFIG_WATCHDOG=y CONFIG_STMP3XXX_RTC_WATCHDOG=y @@ -138,10 +131,6 @@ CONFIG_PWM_MXS=y CONFIG_NVMEM_MXS_OCOTP=y CONFIG_EXT4_FS=y # CONFIG_DNOTIFY is not set -CONFIG_NETFS_SUPPORT=m -CONFIG_FSCACHE=y -CONFIG_FSCACHE_STATS=y -CONFIG_CACHEFILES=m CONFIG_VFAT_FS=y CONFIG_TMPFS=y CONFIG_TMPFS_POSIX_ACL=y From patchwork Mon Apr 14 14:01:28 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Lukasz Majewski X-Patchwork-Id: 14050507 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 2B558C369B2 for ; Mon, 14 Apr 2025 14:15:36 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Transfer-Encoding: MIME-Version:References:In-Reply-To:Message-Id:Date:Subject:Cc:To:From: Reply-To:Content-Type:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=RbGnIm4hb935cyx0JLBc0r6wcr8bm4+ihAtRQ47eXPI=; b=Pv/oC60/5BzTw1H95AVwC03RA5 NvuUyukfOmdHt5PF5wna7sFl0Szn1n99weGf8sAZNiuTxX7nem8uiwCVYAoJVV7SXCtfQ495OSk1v kIbijlDW8OzLwtNonaakemjWdJw1KmoL9z5dB5L3B0kmEqbZ/IWtGNteos2diTnS5breEKgS2RQS3 QuwVhDnksWnjJPSFStgCfZglR+8nEsLpqSWny8gvv+HSmecXg1w7Z/e82LXavYqOlm4xrRTkkEJWr AV0wySqqzscmTv2MZGJXMt1HkkKzb8kiwmOFkkLe2XklvfIn6D2LOpKiB+Kmo87gW/E2goHU7VoTk gP+jsmYA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux)) id 1u4Kas-00000002KFT-220T; Mon, 14 Apr 2025 14:15:26 +0000 Received: from mx.denx.de ([2a03:4000:64:cc:545d:19ff:fe05:8172]) by bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1u4KO2-00000002H7g-3esW for linux-arm-kernel@lists.infradead.org; Mon, 14 Apr 2025 14:02:12 +0000 Received: from [127.0.0.1] (localhost [127.0.0.1]) by localhost (Mailerdaemon) with ESMTPSA id A26861026C88F; Mon, 14 Apr 2025 16:02:06 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=denx.de; s=mx-20241105; t=1744639328; h=from:subject:date:message-id:to:cc:mime-version: content-transfer-encoding:in-reply-to:references; bh=RbGnIm4hb935cyx0JLBc0r6wcr8bm4+ihAtRQ47eXPI=; b=OJJaZGgOUsi76mes6eYPL7Zp1qTQvUA/bQKvbhIOHR8Fu6Iz3avQpCSqUPtI5zLwP4AtOV LmKdvytWy3RJJAZubLeXuKvp8eEVF/ouGrZsfBNx8FWUC6WS0qxu7Kwu9JYZyDNkU1tbbq MvEIZyyIBSwU+K5Qg3qx6aRGv00nDnKO+Gj4aH6rLo6ymNpFs0mrASyZEnkgfq+mcagn0L FcJCewBj8NRyVcT4trFsm/KxEnl+YK8KNkoVM1X2HpAHqzwDj86nAbKKpFHIFD2RJEFb+w oZ0B/Yf6LxnI3407/ZJ8/yFAQSimop1gTJGF23PXFOSSf2GteIVH8da0Tzmd4Q== From: Lukasz Majewski To: Andrew Lunn , davem@davemloft.net, Eric Dumazet , Jakub Kicinski , Paolo Abeni , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo Cc: Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Richard Cochran , netdev@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, Stefan Wahren , Simon Horman , Lukasz Majewski Subject: [net-next v5 6/6] ARM: mxs_defconfig: Enable CONFIG_FEC_MTIP_L2SW to support MTIP L2 switch Date: Mon, 14 Apr 2025 16:01:28 +0200 Message-Id: <20250414140128.390400-7-lukma@denx.de> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250414140128.390400-1-lukma@denx.de> References: <20250414140128.390400-1-lukma@denx.de> MIME-Version: 1.0 X-Last-TLS-Session-Version: TLSv1.3 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250414_070211_052934_58496943 X-CRM114-Status: GOOD ( 10.13 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org This patch enables support for More Than IP L2 switch available on some imx28[7] devices. Moreover, it also enables CONFIG_SWITCHDEV and CONFIG_BRIDGE required by this driver for correct operation. Signed-off-by: Lukasz Majewski Reviewed-by: Stefan Wahren --- Changes for v4: - New patch Changes for v5: - Apply this patch on top of patch, which updates mxs_defconfig to v6.15-rc1 - Add more verbose commit message with explanation why SWITCHDEV and BRIDGE must be enabled as well --- arch/arm/configs/mxs_defconfig | 3 +++ 1 file changed, 3 insertions(+) diff --git a/arch/arm/configs/mxs_defconfig b/arch/arm/configs/mxs_defconfig index 91723fdd3c04..4f8f715dcc41 100644 --- a/arch/arm/configs/mxs_defconfig +++ b/arch/arm/configs/mxs_defconfig @@ -34,6 +34,8 @@ CONFIG_IP_PNP_DHCP=y CONFIG_SYN_COOKIES=y # CONFIG_INET_DIAG is not set # CONFIG_IPV6 is not set +CONFIG_BRIDGE=y +CONFIG_NET_SWITCHDEV=y CONFIG_CAN=m # CONFIG_WIRELESS is not set CONFIG_DEVTMPFS=y @@ -52,6 +54,7 @@ CONFIG_EEPROM_AT24=y CONFIG_SCSI=y CONFIG_BLK_DEV_SD=y CONFIG_NETDEVICES=y +CONFIG_FEC_MTIP_L2SW=y CONFIG_ENC28J60=y CONFIG_ICPLUS_PHY=y CONFIG_MICREL_PHY=y