From patchwork Mon Feb 17 14:44:11 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Vladimir Oltean X-Patchwork-Id: 204670 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-9.6 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH, MAILING_LIST_MULTI, SIGNED_OFF_BY, SPF_HELO_NONE, SPF_PASS, URIBL_BLOCKED, USER_AGENT_GIT autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 25C66C34022 for ; Mon, 17 Feb 2020 14:44:44 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id EF6BE20718 for ; Mon, 17 Feb 2020 14:44:43 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="pOC8mE/7" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729181AbgBQOoX (ORCPT ); Mon, 17 Feb 2020 09:44:23 -0500 Received: from mail-wm1-f66.google.com ([209.85.128.66]:40757 "EHLO mail-wm1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728798AbgBQOoW (ORCPT ); Mon, 17 Feb 2020 09:44:22 -0500 Received: by mail-wm1-f66.google.com with SMTP id t14so18738010wmi.5; Mon, 17 Feb 2020 06:44:21 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=fYOm0c6Wq8+JdA+av6JaNbF89Lpk98DTtPwQkUkGoO0=; b=pOC8mE/7xlzVJZkKjxtN7wWpmPHu/f/tJkKakRwbXKQlFLQ/LkwWMRI+cAWKaYM0u/ xAhFFvs9hBUfOXgmaaP5Gti97ui9q/JduIYiShIhlLPDoCkatKdse57ReBrmrykk4n5C eXZQ0b/PvY4A77hX8QmvKIrMV5+BWNhJRTAcDbBHpAj13zb/xtSW3L9IKg3ATinWMUxr 4ZA9bOvWQ/feXPgfSGtpl8N0z1+fEnowlW/XRUc2SLBzbq5q6Czmgm2/wr6qdHZGqmAO nJBwUThNeesyQLiQnVE03NY6I6VWFGzyPkEF1rvubWlkfUAbWDSBgZitS9khw6aDldgj H0XA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=fYOm0c6Wq8+JdA+av6JaNbF89Lpk98DTtPwQkUkGoO0=; b=rtLee9pzu44JCOBD/4PC8vhXjWOjXs3zvf1zI3+MbGzqm9wJ0f4ycv3s9FwdPMNRmZ Pg0SF17Qo50oj6Spj7VIw+sT97ljAIILHLb0KoQEn1W18PWawh1Bpd9e/ci/Qxmt/GVo TFsZ0POlzuMJT0bq3k9mSjAex3FaSccvmLzOsipXA2vw4upYtD84Oe8KJuvfudT+Zjg1 1PTRSyetVOZDeLHU9mp8d29bifrETOTpVeC/HNLGW3HVt1aDqK+5LX/p+jSbzV8Yigo+ Kywo9BvGXrhaAIB66P1tFAX1WKKldv7UWVmCa38EwOTK8uoHhcB2fBLF2d0o1Dy1E5pW AmcQ== X-Gm-Message-State: APjAAAX7glUnia8vjFItugYcpbSciGvnamtS1lahEu602CYrC9gl0ehW dSE5m9LcAoPAYgbPeEyNvw4= X-Google-Smtp-Source: APXvYqxDuXJIQFYMIV1ZOU+5DG84y1Tpxf4v+9gyIdkVcVh8HzM47zm8T8IQfTHwnu+kW/RN7QZxww== X-Received: by 2002:a1c:960c:: with SMTP id y12mr22462178wmd.9.1581950660618; Mon, 17 Feb 2020 06:44:20 -0800 (PST) Received: from localhost.localdomain ([79.115.60.40]) by smtp.gmail.com with ESMTPSA id j5sm1381699wrb.33.2020.02.17.06.44.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 17 Feb 2020 06:44:20 -0800 (PST) From: Vladimir Oltean To: shawnguo@kernel.org, robh+dt@kernel.org, mark.rutland@arm.com, devicetree@vger.kernel.org Cc: andrew@lunn.ch, vivien.didelot@gmail.com, f.fainelli@gmail.com, davem@davemloft.net, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, Vladimir Oltean Subject: [PATCH devicetree 1/4] arm64: dts: fsl: ls1028a: delete extraneous #interrupt-cells for ENETC RCIE Date: Mon, 17 Feb 2020 16:44:11 +0200 Message-Id: <20200217144414.409-2-olteanv@gmail.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20200217144414.409-1-olteanv@gmail.com> References: <20200217144414.409-1-olteanv@gmail.com> Sender: devicetree-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org From: Vladimir Oltean This specifier overrides the interrupt specifier with 3 cells from gic (/interrupt-controller@6000000), but in fact ENETC is not an interrupt controller, so the property is bogus. Interrupts used by the children of the ENETC RCIE must use the full 3-cell specifier required by the GIC. Fixes: 927d7f857542 ("arm64: dts: fsl: ls1028a: Add PCI IERC node and ENETC endpoints") Signed-off-by: Vladimir Oltean --- arch/arm64/boot/dts/freescale/fsl-ls1028a.dtsi | 1 - 1 file changed, 1 deletion(-) diff --git a/arch/arm64/boot/dts/freescale/fsl-ls1028a.dtsi b/arch/arm64/boot/dts/freescale/fsl-ls1028a.dtsi index 0bf375ec959b..dfead691e509 100644 --- a/arch/arm64/boot/dts/freescale/fsl-ls1028a.dtsi +++ b/arch/arm64/boot/dts/freescale/fsl-ls1028a.dtsi @@ -683,7 +683,6 @@ reg = <0x01 0xf0000000 0x0 0x100000>; #address-cells = <3>; #size-cells = <2>; - #interrupt-cells = <1>; msi-parent = <&its>; device_type = "pci"; bus-range = <0x0 0x0>; From patchwork Mon Feb 17 14:44:12 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Vladimir Oltean X-Patchwork-Id: 204671 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-9.6 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH, MAILING_LIST_MULTI, SIGNED_OFF_BY, SPF_HELO_NONE, SPF_PASS, URIBL_BLOCKED, USER_AGENT_GIT autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id C2AE6C34022 for ; Mon, 17 Feb 2020 14:44:35 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 9AEFA20718 for ; Mon, 17 Feb 2020 14:44:35 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="YU5jZu9s" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729236AbgBQOoZ (ORCPT ); Mon, 17 Feb 2020 09:44:25 -0500 Received: from mail-wr1-f65.google.com ([209.85.221.65]:34102 "EHLO mail-wr1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728104AbgBQOoY (ORCPT ); Mon, 17 Feb 2020 09:44:24 -0500 Received: by mail-wr1-f65.google.com with SMTP id n10so18101178wrm.1; Mon, 17 Feb 2020 06:44:22 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=L4M/ibBBRdcqDYZGaD9/OlVhGEQv3shq3kw51JTm0KM=; b=YU5jZu9svKTVWPQ+6ocBvta8tqZbBcXdz9ulODnNhS76nfcXd386TRBmc34EKZIiMW zYpfNzMmRuD1tHimyBeO9U18ptBsSlTw+9ZuCra9UVnirkEKpKqisfyGoN7fcR3w0MZg 2W0pkD/sJbOpx5of2shxyHlVfz1B9A6eID5pgZFIlnMtZUWG1JLrOwiELUaw8hsRrgPp eLPiJCP3NqVYP5V4Pzd3tUkGuEK0IV84jfJX9TkQHATs+Gukh5Nn/wQMcWDJSWB1P+8T o14mmXfRvShTatkJnvi8g7n01Lm5zGmSAEOzWy571SvnJzvWZw1ZaouW9UQK6xH91cw7 ym1Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=L4M/ibBBRdcqDYZGaD9/OlVhGEQv3shq3kw51JTm0KM=; b=NmIvpWd13G7JWw5lJdrWvcheNZPLMjmNMp74BHjOAlGmZAa8qHT8YOmylCsIMM6/LV 5b4iLKEahKHCSx/y6F8qV6dSMxqpy75Jm9PiYxlsMQw9VqLVfq5oVRdevPnI1z+Z4ZqV 5gxsEYiVHBVpseqhoQehf6Ga05mbTEI31o35M3KOziOkXCIAg/qCY88r5WmPpfhrLEwX /p05CEHxAOqhs270u1kM7UgeFI6QgF1V5Ed7RY93ViuPLH7rqGVCmVFRlLJCKuU18Sn4 qTQL+2cGAvNor8XSMz9gBJlM3pel0VN14BB/InvEvRdyl+gdos2skJsCLPeHwg4cEoEU zt1g== X-Gm-Message-State: APjAAAUUSxxiyMgG/inpEiIMxvurzMZ7tl1N4Tps0/3Io6oYmxTcHhsn s1NtIOIfF8ey55iGBD5quVg= X-Google-Smtp-Source: APXvYqypIBVkDqVgdwGHtEStvxGHrdKhi7scsYwoccRe8yz3FX4uCVK5kVhTORUNKP/zA62yk/DG5Q== X-Received: by 2002:a5d:6452:: with SMTP id d18mr22102588wrw.303.1581950662118; Mon, 17 Feb 2020 06:44:22 -0800 (PST) Received: from localhost.localdomain ([79.115.60.40]) by smtp.gmail.com with ESMTPSA id j5sm1381699wrb.33.2020.02.17.06.44.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 17 Feb 2020 06:44:21 -0800 (PST) From: Vladimir Oltean To: shawnguo@kernel.org, robh+dt@kernel.org, mark.rutland@arm.com, devicetree@vger.kernel.org Cc: andrew@lunn.ch, vivien.didelot@gmail.com, f.fainelli@gmail.com, davem@davemloft.net, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, Vladimir Oltean Subject: [PATCH devicetree 2/4] dt-bindings: net: dsa: ocelot: document the vsc9959 core Date: Mon, 17 Feb 2020 16:44:12 +0200 Message-Id: <20200217144414.409-3-olteanv@gmail.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20200217144414.409-1-olteanv@gmail.com> References: <20200217144414.409-1-olteanv@gmail.com> Sender: devicetree-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org From: Vladimir Oltean This patch adds the required documentation for the embedded L2 switch inside the NXP LS1028A chip. I've submitted it in the legacy format instead of yaml schema, because DSA itself has not yet been converted to yaml, and this driver defines no custom bindings. Signed-off-by: Vladimir Oltean --- .../devicetree/bindings/net/dsa/ocelot.txt | 97 +++++++++++++++++++ 1 file changed, 97 insertions(+) create mode 100644 Documentation/devicetree/bindings/net/dsa/ocelot.txt diff --git a/Documentation/devicetree/bindings/net/dsa/ocelot.txt b/Documentation/devicetree/bindings/net/dsa/ocelot.txt new file mode 100644 index 000000000000..6afd677c6ac0 --- /dev/null +++ b/Documentation/devicetree/bindings/net/dsa/ocelot.txt @@ -0,0 +1,97 @@ +Microchip Ocelot switch driver family +===================================== + +Felix +----- + +The VSC9959 core is currently the only switch supported by the driver, and is +found in the NXP LS1028A. It is a PCI device, part of the larger ENETC root +complex. As a result, the ethernet-switch node is a sub-node of the PCIe root +complex node and its "reg" property conforms to the parent node bindings: + +* reg: Specifies PCIe Device Number and Function Number of the endpoint device, + in this case for the Ethernet L2Switch it is PF5 (of device 0, bus 0). + +It does not require a "compatible" string. + +The interrupt line is used to signal availability of PTP TX timestamps and for +TSN frame preemption. + +For the external switch ports, depending on board configuration, "phy-mode" and +"phy-handle" are populated by board specific device tree instances. Ports 4 and +5 are fixed as internal ports in the NXP LS1028A instantiation. + +Any port can be disabled, but the CPU port should be kept enabled. + +The CPU port property ("ethernet"), which is assigned by default to the 2.5Gbps +port@4, can be moved to the 1Gbps port@5, depending on the specific use case. +DSA tagging is supported on a single port at a time. + +For the rest of the device tree binding definitions, which are standard DSA and +PCI, refer to the following documents: + +Documentation/devicetree/bindings/net/dsa/dsa.txt +Documentation/devicetree/bindings/pci/pci.txt + +Example: + +&soc { + pcie@1f0000000 { /* Integrated Endpoint Root Complex */ + ethernet-switch@0,5 { + reg = <0x000500 0 0 0 0>; + /* IEP INT_B */ + interrupts = ; + + ports { + #address-cells = <1>; + #size-cells = <0>; + + /* External ports */ + port@0 { + reg = <0>; + label = "swp0"; + }; + + port@1 { + reg = <1>; + label = "swp1"; + }; + + port@2 { + reg = <2>; + label = "swp2"; + }; + + port@3 { + reg = <3>; + label = "swp3"; + }; + + /* Internal CPU port */ + port@4 { + reg = <4>; + ethernet = <&enetc_port2>; + phy-mode = "gmii"; + + fixed-link { + speed = <2500>; + full-duplex; + }; + }; + + /* Internal non-CPU port */ + port@5 { + reg = <5>; + phy-mode = "gmii"; + status = "disabled"; + + fixed-link { + speed = <1000>; + full-duplex; + pause; + }; + }; + }; + }; + }; +};