From mboxrd@z Thu Jan 1 00:00:00 1970 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 C0EEEC88E50 for ; Fri, 11 Sep 2026 22:54:40 +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:To:From:Reply-To: Cc:Content-Type:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=mBJHZiui6LC0ZFroetycbP9gbMZ7hcwLvF2peu3oVkk=; b=rtQIvCTLFpsbHDERSvbwCnubJA bNl797qwlE1hN3n9X/ZjyGvCJeZ2RubZx+29gZs91I5zlbjduzQJzpGVLOF/oXD2mdagUj46YiCQ8 8DAC1946b/XIvRsNcbigd7S7jNTZ0Ujz3wvlYOrzS6PUeYqf3aArPFzCNUuHt51ewxhLOBCPYyLXD 6oY58hParcIu3kiSc2rQvjcTcrb/N5aBHFr6QsaUwrAhjkKhTHyb0A7AUwnUy86zOee0FdxnvxZv+ H4Fjz/76n56DxtJfiKE7gs5puaGu8XwpHw9/gAh78xDKkkNpVZlZZv7o1bvhNrAhmcc6RhSRDo7BZ CqO1G0dQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.99.1 #2 (Red Hat Linux)) id 1x5A8l-00000000Iud-2d35; Fri, 11 Sep 2026 22:54:39 +0000 Received: from mail-wm2-x10.google.com ([2a00:1450:4864:31::10]) by bombadil.infradead.org with esmtps (Exim 4.99.1 #2 (Red Hat Linux)) id 1x5A8h-00000000IqK-302A for linux-mediatek@lists.infradead.org; Fri, 11 Sep 2026 22:54:37 +0000 Received: by mail-wm2-x10.google.com with SMTP id 5b1f17b1804b1-49cd5462b69so2306695e9.1 for ; Fri, 11 Sep 2026 15:54:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1789167274; x=1789772074; darn=lists.infradead.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to:content-type; bh=mBJHZiui6LC0ZFroetycbP9gbMZ7hcwLvF2peu3oVkk=; b=Xiilg/swU3KenjdgN/xPbUxg7oWTd8RV0/eyol1Cu6wIf6X1XLZEbKUReVLce2SlxY KPoDNoUwz49JCh4HDH2qFYMMr2p/jYdzL6vO7IkdH/nbzHLS2n24KrK/7fMB76JcC5uV p5DNv1vxx4P7PRYrTwH2haDHi2vhdGfiKor5x+TYlrHrCIkm69bv7rzuSA0ex80fuFKm FoDTgLTD95HySuNAi6ZKwrvZ/iOaWNAYAGwlN2HKDpdToTe7e/1uY1AeTQGDSeGQmQyz tMAT9LHGqveFuZXOWU+lvaXskGBsYjtnSP3hbytPPDhi6gGl68DoRjGHi40gg5d/mIZq EmEg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1789167274; x=1789772074; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to:content-type; bh=mBJHZiui6LC0ZFroetycbP9gbMZ7hcwLvF2peu3oVkk=; b=jVouMs01jS2dSVNAC6WsnjIbOXYRp2vBkbAKK0lkzsRaV6QxtAwoQxcsbwhGuQWvRW eBccEr5DashNts5Ht8gjJRHi1AzFOOhlsVhDMxSMClaqShHIVB0qz/ZSNvf8lBB2ozEN IWmEIblv87p4vF6p66j33FcX+9/f1qv4diti4OgDsJJrf+cWegRUPnopyI41YkXscFmD HG2oxDkzGPUukLg1R+JFTzjExRxPi0bSgT4Z8Olw4Glsghr/Fs9x0652WIJ3JMk4v8+k 3JhJTXv2D4jik5TDhTZPPO+BX5Uwj3FrGS2SpCNf+pxnSLAv7V4XybpGtRWe3hTBr/WR zeog== X-Forwarded-Encrypted: i=1; AKwUvByYUvpRH0GjMG89KXJqZ1jLn+4WQMV/3eq79HLvk9t/lvfsHoGw4X5ry02jdbZZaJs2GLJMhuh78NwPmIuqiQ==@lists.infradead.org X-Gm-Message-State: AFuF++k/swjPiIBsLwCtVfGSAR/Vz/rvKTJdEDXpNm5QYrsRnBGivOWl uE+NOmh7ZIpxnR8R4rBCu+6ABvgEN7QG4ppAzkiTUDQ6HB0/N6ThtK2q X-Gm-Gg: AYBFou1PgJMolu6lmNb9ONL/19nB3Ao/nqaCpvSfO69iKvERlwvwi51XP9H8JmsmErL VPL0Xy/vsITPBfPbEwIdyCQXuGjNfbwDgydtRnf9ISLhTB80GNBcBWOOUZTIA30JoPgm/oCVGPR CAzq16vpUublZSlG/WAk6YwpynCnRCSSHYF1yvpIp9+6M3/LK869wnU9dfiyRmnnclmskIRqyr1 WA73/ZZxqB9gOR/lGQfGK5HdHMyBRfmCQvf1mHB+NfkmQF3GUXUWIp9vcmsQYTfqV7TlrTd8zsR BV8VSEoT7Di+P3GIq+WYLsf97GCKdlCdCzSymFzk+gesXygon0t0ymgId+P4dy1VFM7kuGcFgOt f1iduNM1NUODzIclwpFqaOm8t0j3SaxIXdls2p4vccaE2YhQIwR4qAEJGVvGKWJaACE9jaMrdHs s9NtgFs9WTQw4rBJPbHMQ6UK5TLEJP67K/V5OuU3HWdf7cPi8gxHnaCzs9iv8dVtVX/I6myu+dX NWzCxJ1fOSiCNuTwx2dY//di/QF2mkh7QgJqiKGn4mumqV0XPj/NBrNM++i6Dc= X-Received: by 2002:a05:600c:3494:b0:49c:e3c3:5efd with SMTP id 5b1f17b1804b1-49e619aab42mr168024575e9.9.1789167274003; Fri, 11 Sep 2026 15:54:34 -0700 (PDT) Received: from Ansuel-XPS24.localdomain (host-79-26-252-140.retail.telecomitalia.it. [79.26.252.140]) by smtp.googlemail.com with ESMTPSA id 5b1f17b1804b1-49e6221ffb0sm77593685e9.3.2026.09.11.15.54.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 11 Sep 2026 15:54:33 -0700 (PDT) From: Christian Marangi To: Christian Marangi , Lee Jones , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Vladimir Oltean , Matthias Brugger , AngeloGioacchino Del Regno , "Chester A. Unal" , Daniel Golle , Heiner Kallweit , Russell King , Simon Horman , linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, netdev@vger.kernel.org, mfd@lists.linux.dev, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH net-next v21 2/9] dt-bindings: net: Document support for AN8855 Switch Internal PHY Date: Sat, 12 Sep 2026 00:53:26 +0200 Message-ID: <20260911225414.225980-3-ansuelsmth@gmail.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260911225414.225980-1-ansuelsmth@gmail.com> References: <20260911225414.225980-1-ansuelsmth@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.9.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20260911_155435_805178_CC026354 X-CRM114-Status: GOOD ( 15.09 ) X-BeenThere: linux-mediatek@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-mediatek" Errors-To: linux-mediatek-bounces+linux-mediatek=archiver.kernel.org@lists.infradead.org Document support for AN8855 Switch Internal PHY. Airoha AN8855 is a 5-port Gigabit Switch that expose the Internal PHYs on the MDIO bus. Each PHY might need to be calibrated to correctly work with the use of the eFUSE provided by the Switch SoC. This can be enabled by defining in the PHY node the NVMEM cell properties. Signed-off-by: Christian Marangi Reviewed-by: Rob Herring (Arm) --- .../bindings/net/airoha,an8855-phy.yaml | 83 +++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100644 Documentation/devicetree/bindings/net/airoha,an8855-phy.yaml diff --git a/Documentation/devicetree/bindings/net/airoha,an8855-phy.yaml b/Documentation/devicetree/bindings/net/airoha,an8855-phy.yaml new file mode 100644 index 000000000000..d2f86116badf --- /dev/null +++ b/Documentation/devicetree/bindings/net/airoha,an8855-phy.yaml @@ -0,0 +1,83 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/net/airoha,an8855-phy.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Airoha AN8855 Switch Internal PHY + +maintainers: + - Christian Marangi + +description: > + Airoha AN8855 is a 5-port Gigabit Switch that expose the Internal + PHYs on the MDIO bus. + + Each PHY might need to be calibrated to correctly work with the + use of the eFUSE provided by the Switch SoC. + +allOf: + - $ref: ethernet-phy.yaml# + +select: + properties: + compatible: + contains: + enum: + - ethernet-phy-idc0ff.0410 + required: + - compatible + +properties: + reg: + maxItems: 1 + + nvmem-cells: + items: + - description: phandle to SoC eFUSE tx_a + - description: phandle to SoC eFUSE tx_b + - description: phandle to SoC eFUSE tx_c + - description: phandle to SoC eFUSE tx_d + + nvmem-cell-names: + items: + - const: tx_a + - const: tx_b + - const: tx_c + - const: tx_d + +required: + - compatible + - reg + +dependentRequired: + nvmem-cells: [ nvmem-cell-names ] + +unevaluatedProperties: false + +examples: + - | + mdio { + #address-cells = <1>; + #size-cells = <0>; + + ethernet-phy@1 { + compatible = "ethernet-phy-idc0ff.0410", + "ethernet-phy-ieee802.3-c45"; + + reg = <1>; + }; + + ethernet-phy@2 { + compatible = "ethernet-phy-idc0ff.0410", + "ethernet-phy-ieee802.3-c45"; + + reg = <2>; + + nvmem-cells = <&shift_sel_port0_tx_a>, + <&shift_sel_port0_tx_b>, + <&shift_sel_port0_tx_c>, + <&shift_sel_port0_tx_d>; + nvmem-cell-names = "tx_a", "tx_b", "tx_c", "tx_d"; + }; + }; -- 2.53.0