From nobody Tue Oct 7 01:53:57 2025 Received: from mail-pf1-f181.google.com (mail-pf1-f181.google.com [209.85.210.181]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C3FCA145348; Wed, 16 Jul 2025 00:29:34 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.181 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752625779; cv=none; b=g1d9X386hvn3qVr0eUjvnzMgY/WInL/DjdwC5EIyJNpcvxHCM8j2q9fRm0xWktEcBFg+IA07I3ivZJcu7gifT5cR6NrSYh2Q3C629sqXLyk0qCu5NCB7fPTkaA0bGBlYgjo2biIz1uAMeJZT2U0viZG/L0Z6HV8jtVmsd22sqVA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752625779; c=relaxed/simple; bh=cKeD8MJ11uQjEVwv2q6OaS91Wmxgb2CLaPxh4I+NOBU=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=ujjyELaj9lmtAsaK1QkSDdTRT0amisXNi9Ym3trYe1S/CI2FqrjEF881PBYgT9foeTFPpfHsgUWNi7YtrXDwmGdFYOqM/c4GjbCXCKUMYGxfiH0eZRWP+l13OP1E0EQnNSoEVgWv4EYuDUpDXwJMyROx8jj3zsI6t9j1x21KzQ0= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=cmz4VCQE; arc=none smtp.client-ip=209.85.210.181 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="cmz4VCQE" Received: by mail-pf1-f181.google.com with SMTP id d2e1a72fcca58-748feca4a61so3450091b3a.3; Tue, 15 Jul 2025 17:29:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1752625774; x=1753230574; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=LE9bQHddXM1L6vafWPqB8LgPsA3C5qgIW5OXgUaknnM=; b=cmz4VCQEgvCqmlTdPJnXL56Q33uZJaiVa/yv+HElxGdbxOzu0rEXk3GJQkFdAQTnH1 lMEXN/riZiS1iQm88URmfw174lmKRskZIepQ7jO0x+THXPBQx6KF/Z2xezfmTohDpe// qiONzF57L9e5Z5bfFGE/MNhTGN6JETdKDW79Q67+SzLdS8HS/zeKrMEJjBw1MKkTZ9l1 b2eggFiCuvAVddiiV/WMyeM6T6OnKUP+mf8dR9A7GV71mS7EKB8wZH7013oKBRNZ7LD9 dLKb0aNnoZ3+XIM+6eB6hmifgxrVe6jOt8FVia1MlnIEaisocNKmW6cuyyrOnnFHcT9S l+Nw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752625774; x=1753230574; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=LE9bQHddXM1L6vafWPqB8LgPsA3C5qgIW5OXgUaknnM=; b=GYf25gYmQzApVc/XGLZqAM/MJwMMaiebaZsJOFPJD7NBbAX7AY1GwUVOelOxf4JZk8 GnIDr5Fo1BSaM4Wq1fm3xUWR2n6462Ov/l0wY8ZPeLScQ9HAskyNSDSSCIoyNyLsCPbg R1A+uS10EMRXq/MnIEq2YR6qZGT0XLmzNWb6sJ3rZJRZG/P8e/xYgi8gtfHDSt8ME433 OgPz/S6QMxEt8eoa/uuNh8OAxXU4Mhm6mPwy8wk3OnaD9EW2Ot9BFTbr2LErNj1RI05U mQ9EaMvUSxkXpADhhCe6oFwawlPmQtjwnPLe0ADl/VLureenIn5zChpDxcEX2et9+U0b mYqA== X-Forwarded-Encrypted: i=1; AJvYcCUSlVCc4eLFvLXEDqAyTOG3jKR6RxW1h87Bk/HMNk/trb20ecyD+mC57plZl+vU8HQdqoDQXw5hLdhq@vger.kernel.org, AJvYcCVSnR13QRuIBNBNJqgPRcWeqxAmmUgGmvR+NC+8yJgsYCyvFjo+6cUvyXnLSfyZV1XiTHDtsHjAfkQobDEc@vger.kernel.org, AJvYcCVm7XGOUredGmfrBMPHBw4vfuo7fWUiMlAeHvE/syVf6REiODb52RD29MeZU2ORPRT05k7tTYia@vger.kernel.org X-Gm-Message-State: AOJu0YwxtICl6fA4CvDRyHT6elchNONAhTynwX4eEWdCG2t+GmWRcB7t BZ6MaApbTSnx+dzsh1mtzZf9/fL+d0rsvFXz6aUkZWCkaJtkaJ2OjSZU X-Gm-Gg: ASbGnctlyceU4SfvaYX/GAQK4TkXcLQrpJnyzCOXGJ8k/yd+ykUNS6O3Qg3+muY1BM5 uAIbB43wxweGxq8QRcuJXzGHWv8TDPHZBYl0KrtDSyPwzxf4BnXJB4fHvlBdWDVHqhmgQr0+DbD unocPihypPKBSqVYkYgWk8Y4UxNPYv3GFhT4YCfwyh6aEBSfNOVWwazWBA0gBT3SU4IroCBSwUC ToM6Kify79yPgEIWz40GExmlC4sqMwrjCKU8GE0mXah+AeTWBigZW79qmW45qTWn2dmhlXhD2c/ GZ04v/kVZKF+PI/1MVzK9De3pfmlv2T2T7mJA1kBOLJxwIrfQ4nyFGeqfN0r3IeoQANVL7bU90Q WjLUml7cPJH/MTJlZ3DTnNdE0g2ZN97X3GsonCdmV X-Google-Smtp-Source: AGHT+IFcZVSR+ABxtLT+WpjtxVvTGXmc+FRNWy+RbbiPKXkB7yC/im8s5x4HX1WjaH18l2am++Qmqg== X-Received: by 2002:a05:6a00:1945:b0:736:5f75:4a3b with SMTP id d2e1a72fcca58-75722869626mr740076b3a.7.1752625773820; Tue, 15 Jul 2025 17:29:33 -0700 (PDT) Received: from localhost.localdomain ([207.34.150.221]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-74ebfd2d26asm11145720b3a.76.2025.07.15.17.29.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 15 Jul 2025 17:29:33 -0700 (PDT) From: Kyle Hendry To: Florian Fainelli , Andrew Lunn , Vladimir Oltean , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Russell King Cc: noltari@gmail.com, jonas.gorski@gmail.com, Kyle Hendry , Florian Fainelli , netdev@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH net-next 1/8] net: dsa: b53: Add phy_enable(), phy_disable() methods Date: Tue, 15 Jul 2025 17:29:00 -0700 Message-ID: <20250716002922.230807-2-kylehendrydev@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250716002922.230807-1-kylehendrydev@gmail.com> References: <20250716002922.230807-1-kylehendrydev@gmail.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 Content-Type: text/plain; charset="utf-8" Add phy enable/disable to b53 ops to be called when enabling/disabling ports. Signed-off-by: Kyle Hendry Reviewed-by: Florian Fainelli --- drivers/net/dsa/b53/b53_common.c | 6 ++++++ drivers/net/dsa/b53/b53_priv.h | 2 ++ 2 files changed, 8 insertions(+) diff --git a/drivers/net/dsa/b53/b53_common.c b/drivers/net/dsa/b53/b53_com= mon.c index 46978757c972..77acc7b8abfb 100644 --- a/drivers/net/dsa/b53/b53_common.c +++ b/drivers/net/dsa/b53/b53_common.c @@ -689,6 +689,9 @@ int b53_enable_port(struct dsa_switch *ds, int port, st= ruct phy_device *phy) =20 cpu_port =3D dsa_to_port(ds, port)->cpu_dp->index; =20 + if (dev->ops->phy_enable) + dev->ops->phy_enable(dev, port); + if (dev->ops->irq_enable) ret =3D dev->ops->irq_enable(dev, port); if (ret) @@ -727,6 +730,9 @@ void b53_disable_port(struct dsa_switch *ds, int port) reg |=3D PORT_CTRL_RX_DISABLE | PORT_CTRL_TX_DISABLE; b53_write8(dev, B53_CTRL_PAGE, B53_PORT_CTRL(port), reg); =20 + if (dev->ops->phy_disable) + dev->ops->phy_disable(dev, port); + if (dev->ops->irq_disable) dev->ops->irq_disable(dev, port); } diff --git a/drivers/net/dsa/b53/b53_priv.h b/drivers/net/dsa/b53/b53_priv.h index b1b9e8882ba4..f1124f5e50da 100644 --- a/drivers/net/dsa/b53/b53_priv.h +++ b/drivers/net/dsa/b53/b53_priv.h @@ -45,6 +45,8 @@ struct b53_io_ops { int (*phy_write16)(struct b53_device *dev, int addr, int reg, u16 value); int (*irq_enable)(struct b53_device *dev, int port); void (*irq_disable)(struct b53_device *dev, int port); + void (*phy_enable)(struct b53_device *dev, int port); + void (*phy_disable)(struct b53_device *dev, int port); void (*phylink_get_caps)(struct b53_device *dev, int port, struct phylink_config *config); struct phylink_pcs *(*phylink_mac_select_pcs)(struct b53_device *dev, --=20 2.43.0 From nobody Tue Oct 7 01:53:57 2025 Received: from mail-pf1-f169.google.com (mail-pf1-f169.google.com [209.85.210.169]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 967911448D5; Wed, 16 Jul 2025 00:29:37 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.169 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752625779; cv=none; b=WlvKY1izqqu7JKwyjF6NrwtMj/0eF6n7vTf4KAn3aYhs3Z23e9CapXX9sfHAOHH9qCq217Q0pjibn4iwMCmEVSxy1tgFrtUXYqQD1rk9hNj3VlD86MyhALBCS4eAWrmqFPeSrFemV35bY71Q+fhQ0/VCudagsl0qPYpN9d/NiO8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752625779; c=relaxed/simple; bh=2Z+6ava4xwu7u6Yc1S3o+CtXLhSW5qVEEE9nA1nMS5I=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=mMexfKP8ekS709xoj11UB3NBemfrooYBhkkP3NsygChIx/hr8Z/0i2/nhbm+zpyf03GOtbD7/kJyaPzRsZ3B/J8EydahIQS8KEzpIjTDmVSnrbBcSHeMgSTEf51I1Ua6XXksshmohkWHimvtfpl85K0LtEW7vp/5jl3piUeN81Y= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=GRzkX1eI; arc=none smtp.client-ip=209.85.210.169 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="GRzkX1eI" Received: by mail-pf1-f169.google.com with SMTP id d2e1a72fcca58-7481600130eso6836564b3a.3; Tue, 15 Jul 2025 17:29:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1752625777; x=1753230577; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=X25TgPjcZ3fkjftiPDPm5horCo+r7wLhcQXafmRaqwU=; b=GRzkX1eIJoEFaaWpHFOsYGZS/TFj6UJhKGOw9A7Puiu2jCjKCBOO3fpdpgsGGYQc8k 29GDS8WyYdw41Y8UBNlJzoY7LZq4O8MrDjYP7ZAA+qMVp8s4uDvJjRV0+F3YFHmQqE5D EnGVCG657BhXw9JJtE40pQ/LuRxLBn+3hKWmyLEaTv6EFhTzrhoM46kA6JRAYCsO48hx SefLR7QaQzz+3dzmdjRoTP88WLHpVZFC1PsC9NPqjgX44oB94PVjW/dxfQaTkOsOuqSX uk4dKzBUNwW+xhq+LPXl0FMP2TSC0vWDhK3s59AuJoPNtXGlAMya3KIwPHrAoJiVgDKw jRGw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752625777; x=1753230577; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=X25TgPjcZ3fkjftiPDPm5horCo+r7wLhcQXafmRaqwU=; b=gc4kJOPpYYKSK7FpJiry4BiiN/D71aP6uoxvyAX/4itdFpc1/QpllNN70GQcTM6R/R 1favUu7EE2sbtJTMnr+Bv1WENPiOhazhadVPwCz7LGh8TRp25c7LGVMnuZFV3lM4dkUK iqYzOW3eitA5RABmqBHZdnlX0MO7NBXrVeBFG6fKoJ5ZtHNFxn64lm/3/gesb8quXcee +ES6L6E+hsuO6EXpFQ3oiuJ6V0y+WOxGDcuzSgVRkHCDo/XWAVo3aW/4ryFVcs7pVPj5 mRIP3CSH7qDAq5JI5LonVUGQEYXvHooGguX7bgF9f6I7Aa47wBcw4ka9miV6yCZfL9kY HWgw== X-Forwarded-Encrypted: i=1; AJvYcCVKJm981rRjVWVX/Fvq1eETv6xGdRudjAnDe3JAmEeQhfoaOa4Oq5QCJ+jajZmIFSNLJRs+JEI5mxKo2vaS@vger.kernel.org, AJvYcCVhJk4Audc8keFbFgUW1G8q+I5mjotXklTLieEGsfdXOUUAm8UfNKXHcVkaFOs2if49Vfgp7z0q@vger.kernel.org, AJvYcCWMcfTDAynp2w3OPLh7tw4LZNbmS0H4TxVcww3xMU3plx+2yHZ/60qFBcDQeq19o/Vhk7xX5uhvKIjG@vger.kernel.org X-Gm-Message-State: AOJu0Ywk7MKxd1z9DjOVx4Krh6+viioEHwA3Zd1WeIJw+aFXqZ0G2vSq 1atdd+PLTwEuGylFswRMUNnVF+20jz7KJjydyJMjxDbT8K0qv03nZKrC X-Gm-Gg: ASbGncvK1OUecvFbBy7we0TdWm3JPqcZr7EjIwv19mJ5VXlFSEODoIGgOElyW742Qq0 oK22LLXT3wioLUmhq4+JIxMeXgP6LgT2AqwyLo3xSZ+V9uC7j/zlcUq//s8X5iW6LGMIj/R2hjx buns1eSbKzYflmz45rZfeYKoO+7R2aNml98Gib64F3ye4O+lpdiDUzUfcbwwxRMoXr/WxHAcpw/ BrtZ/mRQHt7Jzv2/RSGP1rFYV2ovVcf03u3ct9+yJ37UjRywIwA0PB8NGxtNfPqOVRRTkL5zNdE XsI0mFJQsvYiUayXZ0LnV3sqHsZjb7KMv0hl5k5c+Yp6OlH+dVFM1xd9wIpYYOdNRfwY1s0Hvy/ 7JhGJk/rPhVqmxZpvb/nhtctp0xSkTD+Dno4n5faD X-Google-Smtp-Source: AGHT+IFE9vyelHDv/p73IS1h2jFDZ/yGTkiztrsUWLi5qARJHMYYf94EZUy1KUk+a78S2mim3wbJYg== X-Received: by 2002:a05:6a20:548d:b0:236:355d:5f27 with SMTP id adf61e73a8af0-23813664463mr760682637.42.1752625776893; Tue, 15 Jul 2025 17:29:36 -0700 (PDT) Received: from localhost.localdomain ([207.34.150.221]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-74ebfd2d26asm11145720b3a.76.2025.07.15.17.29.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 15 Jul 2025 17:29:36 -0700 (PDT) From: Kyle Hendry To: Florian Fainelli , Andrew Lunn , Vladimir Oltean , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Russell King Cc: noltari@gmail.com, jonas.gorski@gmail.com, Kyle Hendry , Florian Fainelli , netdev@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH net-next 2/8] net: dsa: b53: mmap: Add reference to bcm63xx gpio controller Date: Tue, 15 Jul 2025 17:29:01 -0700 Message-ID: <20250716002922.230807-3-kylehendrydev@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250716002922.230807-1-kylehendrydev@gmail.com> References: <20250716002922.230807-1-kylehendrydev@gmail.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 Content-Type: text/plain; charset="utf-8" On bcm63xx SoCs there are registers that control the PHYs in the GPIO controller. Allow the b53 driver to access them by passing in the syscon through the device tree. Signed-off-by: Kyle Hendry Reviewed-by: Florian Fainelli --- drivers/net/dsa/b53/b53_mmap.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/net/dsa/b53/b53_mmap.c b/drivers/net/dsa/b53/b53_mmap.c index c687360a5b7f..a0c06d703861 100644 --- a/drivers/net/dsa/b53/b53_mmap.c +++ b/drivers/net/dsa/b53/b53_mmap.c @@ -21,6 +21,7 @@ #include #include #include +#include #include #include =20 @@ -28,6 +29,7 @@ =20 struct b53_mmap_priv { void __iomem *regs; + struct regmap *gpio_ctrl; }; =20 static int b53_mmap_read8(struct b53_device *dev, u8 page, u8 reg, u8 *val) @@ -313,6 +315,8 @@ static int b53_mmap_probe(struct platform_device *pdev) =20 priv->regs =3D pdata->regs; =20 + priv->gpio_ctrl =3D syscon_regmap_lookup_by_phandle(np, "brcm,gpio-ctrl"); + dev =3D b53_switch_alloc(&pdev->dev, &b53_mmap_ops, priv); if (!dev) return -ENOMEM; --=20 2.43.0 From nobody Tue Oct 7 01:53:57 2025 Received: from mail-pf1-f172.google.com (mail-pf1-f172.google.com [209.85.210.172]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id D6276192D97; Wed, 16 Jul 2025 00:29:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.172 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752625782; cv=none; b=g3LJwREsd8a/l/tonpJ44YjQxH2YAyUFly17Hk6+BmT2RjGV7xCk2zBxZM/zYNE/cy8PCvDZFo90ou6lZNZdlGPyh9yibTqoacSBc9m9pB5f7kNX49VG7QawuFKRnhmAN8VYL5V3m7e7naRrApFzM6WSvU6IbBkBT+0WTseeGlk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752625782; c=relaxed/simple; bh=eIiuVBlfo02lyIT3V1fu69Cw3GW5a++j976aLbRwJRU=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=az144IRhq7It0uSwB1tPsORQckTPAYYXhxMlRIdGSJynLRobgCRkjwi51mD97jEc2+LxK/XUrxa96ULeBMPtyLMGZJfNs2picccl5Mr1RwTTmRRbVWKRe3CxM2M6eDfCWMBel2gHWUzf+72hc/dLv0stGjl7s5ir8t6JyupDwx4= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=mQBJ59jv; arc=none smtp.client-ip=209.85.210.172 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="mQBJ59jv" Received: by mail-pf1-f172.google.com with SMTP id d2e1a72fcca58-7490cb9a892so3672977b3a.0; Tue, 15 Jul 2025 17:29:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1752625780; x=1753230580; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=ZtCHmfEP5YnQ6wrmUx90FMQC08fmdUCpc7zZpVMED34=; b=mQBJ59jvub2NiPdjMCGgtMueREs0zcR9GTXgYfhlvBe5ZZ1tbn5laIiyIYVg3vtCKJ G8e5IT7lNxiYlj9rJSdApBGXC0rbGmxrM5tyg4iask8BA5jdM9b0Uuxj+JhLLj0dnAdG MLRixRruybQehe56YBsma6uy4abPvUQpvEF+0DJ+SIW1L/806COXe+/zyiy5BLFavknR x+qMonSIx+FUaqGPjnx0PjNLnD+wXvSi0tGp7Cghwk8c/SEteSlskM2O27kecXy7F+nz BLCydoBIlKz2cpZZzX38aHt73+mf2w8KIJV0UfGpqn1cmL3NMqDQY43Vu0DCUtUFbO1+ 8T2A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752625780; x=1753230580; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=ZtCHmfEP5YnQ6wrmUx90FMQC08fmdUCpc7zZpVMED34=; b=eQfijlVxE6x6WU2layo3+CQ15Snh2mUQzD2nbch/onKVbI5qBWfkPQ33N6p/7KJSYD 7PgjcS+vHBL11uPf3ZbqdspD6KouXMAHt2q4geolJVzBzHPi0kyuAs6xdBVB3NPyI6td +Y66TmXdfAkcoaeQn9SsdXAsLRt32ZLFcF2yFFF1aEen2WqX4U62r9f2bZCuz+e2kSRZ zqVDC7Q1njZBE14y/ju62LiQWTBVeZ0LYz9P7fdhS4YM5FkqNsOwyJlitm2H8thLUL0Q SL5qTcz7HkzEiqxc81vem8TKKiZKjy7YZv3xVkL2DYrY9HGezSWVR3veQQhe5VILRLFn EQGQ== X-Forwarded-Encrypted: i=1; AJvYcCVOnHKIE+AvTIxMwmnB8U0EZp9yEVnp1NHuFjvizv8n8wzKKY9qU7x+9tDdQsAFgxmdFb2Rw+nciXU2DlVx@vger.kernel.org, AJvYcCXCwER5sDFYVyX9K/hW346D7wSXFpnbrRHfk4tbE4k4JqcUawHGVesWxgA1Ufpo5VKI63553noirRRi@vger.kernel.org, AJvYcCXwCXkt51p6FOSMYMyR6EYrR77Ls9wBO9J5ct8WQiqMEH52x2ZXI99atpZmN3czlNDAP3bvjoZo@vger.kernel.org X-Gm-Message-State: AOJu0Yzu1wXjIsyHfid4bh+1Ex+MpB9/d1L06tn2kz4thd88ueCgVKuU iynNOP76KUaTSZTn7l3q3oOeS+A9oY3/2Svc+2mC6OzL2R0Nx3MmWsjo X-Gm-Gg: ASbGncsyfjdAEyQ1cBPsTWqLtUxbqa1CLCENt7vdcYac5MGeLbuNZV62mIMjZWpgYMN Qu961YAxgQN+FUEQinZYZXbhEB4sE6ctmVMnMfBZjzz32tgfEfaeNdv2kxn/In32kybvBuLZPET 7sAFfqDMJKFnqS5G35iFIr/QB0WTim+S13IMfTgL9RmD03ziYDSPiGz2Uyqp+kOD5A5+c/Gv6Q8 qvPDEMLDLV3vw0+BzhZmuAjwKGjx3O8B1lDZr2kOrK1NLwrpGYQ/QtL9Y2dHGGYKyRhj4ntEqyL +rbY+T+4xEeydntWUXtLGSer9NOGTCIL/5cpx5v4oE0weswKwayOI53G+VFmXb1fOw+wpcyVcT2 ErFXm1/NXD2fR5idok/JVWC8+n3IcggG2fdD3lT6sNmYvkfew2lA= X-Google-Smtp-Source: AGHT+IHVIQeLxJQNEcZE7S+tUeXrTSlGNF+2amX6NRegRxrig3WU8EvvhlFdVvNHx5R6bjyIQJXgUA== X-Received: by 2002:a05:6a00:a8e:b0:748:33f3:8da3 with SMTP id d2e1a72fcca58-756ea3ca5aamr1988478b3a.19.1752625780001; Tue, 15 Jul 2025 17:29:40 -0700 (PDT) Received: from localhost.localdomain ([207.34.150.221]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-74ebfd2d26asm11145720b3a.76.2025.07.15.17.29.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 15 Jul 2025 17:29:39 -0700 (PDT) From: Kyle Hendry To: Florian Fainelli , Andrew Lunn , Vladimir Oltean , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Russell King Cc: noltari@gmail.com, jonas.gorski@gmail.com, Kyle Hendry , Florian Fainelli , netdev@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH net-next 3/8] dt-bindings: net: dsa: b53: Document brcm,gpio-ctrl property Date: Tue, 15 Jul 2025 17:29:02 -0700 Message-ID: <20250716002922.230807-4-kylehendrydev@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250716002922.230807-1-kylehendrydev@gmail.com> References: <20250716002922.230807-1-kylehendrydev@gmail.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 Content-Type: text/plain; charset="utf-8" Add description for bcm63xx gpio-ctrl phandle Signed-off-by: Kyle Hendry Reviewed-by: Florian Fainelli --- Documentation/devicetree/bindings/net/dsa/brcm,b53.yaml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Documentation/devicetree/bindings/net/dsa/brcm,b53.yaml b/Docu= mentation/devicetree/bindings/net/dsa/brcm,b53.yaml index d6c957a33b48..c40ebd1ddffb 100644 --- a/Documentation/devicetree/bindings/net/dsa/brcm,b53.yaml +++ b/Documentation/devicetree/bindings/net/dsa/brcm,b53.yaml @@ -66,6 +66,11 @@ properties: - brcm,bcm63268-switch - const: brcm,bcm63xx-switch =20 + brcm,gpio-ctrl: + description: + A phandle to the syscon node of the bcm63xx gpio controller + $ref: /schemas/types.yaml#/definitions/phandle + required: - compatible - reg --=20 2.43.0 From nobody Tue Oct 7 01:53:57 2025 Received: from mail-pf1-f174.google.com (mail-pf1-f174.google.com [209.85.210.174]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 9F8EE1A23A9; Wed, 16 Jul 2025 00:29:44 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.174 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752625786; cv=none; b=Zs1PVJZyuNf0Xl36d5SFg23Xj/By34H6RShPT7SIvG+EceknMnkQQc3psMw/wG+qNKPR/9xMGtH0cpmwHrpQChhby9D1R8wn3BatZzhP3WK1Kchl8uXR8bBTV0m95p/hh9VXpG5wPLh+ogcTtwYhb0G9pwx93XMK1SpZG6CKzLM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752625786; c=relaxed/simple; bh=0jjBZCfdtIzYBI1vEbYgQLeU2j7X9BDbeQfkakK5vKk=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=I6QCIgscWnYoome0i7iwSpOfKF7cCSYaDgUjb4+1VxZDAQdj/bb1H1jSNOrsw0TvvzizBT596SaSIebmA0Vm9qSqxaQogtI5G6KscVAx7DbJXxGMiciFRtu4luXolebWK9vO98b1A+HxbKaB8cvSnpPzw9QWPjOgUAODNLzNor8= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=k+JRtcBD; arc=none smtp.client-ip=209.85.210.174 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="k+JRtcBD" Received: by mail-pf1-f174.google.com with SMTP id d2e1a72fcca58-74b52bf417cso3855934b3a.0; Tue, 15 Jul 2025 17:29:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1752625784; x=1753230584; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=ZmWvdu6wKIqsdKOr9VtFXu/CMv+sSUrgoUry/ap68X4=; b=k+JRtcBD43Rphe6Pd9LE0yYEW5IszXyC5khDY4YU4u7PYChcK0q0ZaAaVzWEOnWoPp C0AFng/PuTleyIWVObXHLm5BklDPzC/d2+qnleNh0uxhV1PlzHvmdUF8p8acYe4Mt9EA /sJF1wmQLjJlyJKa2Rg5nvVJe/c4p+RRB3yJFdBCTJ9aFLjkLTci4ni5pMH0qr3n3WCF oMN2W1WAgx/OYflJO1Jp+7LoayKKQHBvaQl4qT17gXtbepaDtshIUC5be1BC9cektGvj W6CWP/ltItWS8QubbzGlL6hHPprfhiTLzzgG2OQMgHFmxsdmJgiVj7xdXe2Zw7CVaxkT Cp6A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752625784; x=1753230584; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=ZmWvdu6wKIqsdKOr9VtFXu/CMv+sSUrgoUry/ap68X4=; b=eIVgpQa+4WG1Y8C5O0GDrOtVpPljYVZXJCLCBYMrtCHJeZm+ovi3vAu1x3x3br/S94 m6vlhH0PF7MMe0JOraUuasb+7FQw7qq5QClIlPy7Xg/8dmCN/uaFAzSrWPi+cv1fc2CN L0xBwKo3tghSNAeyLyvyE4ZiwdtxWRyUzhDYf56v84YhKyXjOAL38/5d6EZVKDBQ6NiR wnmX5z3NAPY8ixJdg2fOS+TFH3GE0rAo2B+l/CciWP4A6EmBveIqWibTDoSh1puVfSJs bw7wF6UCZM+roQNtNyi5HOf9FAdGi0aid9glmdrrvlcGTau9yC9ZF3VfzjcBlPYYyjP9 DFeg== X-Forwarded-Encrypted: i=1; AJvYcCUIKFKvYC9jblo+axDOI+4NkDzyj7Ov+CCYyuaDP7Z5fx1ZzXWa8um4iHySE9gbvU9PSTXtOa+0@vger.kernel.org, AJvYcCUQ9q5M5uhrxkr2oJlkuiXKqv5lj2WumMDUg/DA2FBan4ZiJ79Ef+Lye9519/a8xmXkzBtAtQHZmV4V@vger.kernel.org, AJvYcCVs1RAzR8W0imqIZmkkq+50H+lxt6XQ/C4GcIMVhDC3F43Y3f3Jeaq3sO3BkMwfIrG/tt4GMLA0x7aHxU77@vger.kernel.org X-Gm-Message-State: AOJu0Yxfl5bv6bchTkMTYrPFxA8eFn1BqFvrTlqHnW7H6q3VV47ijpNj RveQyInZ88KebhJSAl8pN3nR9GU46slL/a0r0kg1XkYkCof7NyEeFDAO X-Gm-Gg: ASbGncsqzzYadqub9CtC+gvWYOTpmBDbE124aRBR8vP4tBoJe9WxkoSCP6QDPfb/EtG s9a85e/cc/ZDTDXRFlT2029ygybHceYEeqlCYAxK3B1Ggn7n5rgm9JBJhbmv2U3ftZCWkr60UnF baGn1CdDOdp+Hv0q2UgvffgkNVDwbeaT3svsjray3YAEImBwKh+t3FLsfuXg3UbIPu+2OQX6Dqh GqwjMphWJU0Aj2PksgHkffs6soW4SpT1ImmhKZDkb820BqLx09HsXyVPp+xFJ12myNd0BNuizlj Yu4xxixuPjhhKnu/cc0XmYoys9FMjpk+uYYBQdgnWMwzn1OIHrkhPVrUK2oMc5hrtHooHIpXYtv SGAzKnzAmHZNe+7xeGIJORQLXIt3vPiQztEpBw3SJ X-Google-Smtp-Source: AGHT+IEgfzA9fuTRgM+to6hjCUyfPEtCDfrWzcMhxwPm/yQzFKYV+VbfeifCFvi7QB+8+doiMo2tIA== X-Received: by 2002:a05:6a00:2e28:b0:748:e1e4:71e7 with SMTP id d2e1a72fcca58-75724872367mr742792b3a.23.1752625783841; Tue, 15 Jul 2025 17:29:43 -0700 (PDT) Received: from localhost.localdomain ([207.34.150.221]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-74ebfd2d26asm11145720b3a.76.2025.07.15.17.29.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 15 Jul 2025 17:29:43 -0700 (PDT) From: Kyle Hendry To: Florian Fainelli , Andrew Lunn , Vladimir Oltean , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Russell King Cc: noltari@gmail.com, jonas.gorski@gmail.com, Kyle Hendry , Florian Fainelli , netdev@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH net-next 4/8] net: dsa: b53: Define chip IDs for more bcm63xx SoCs Date: Tue, 15 Jul 2025 17:29:03 -0700 Message-ID: <20250716002922.230807-5-kylehendrydev@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250716002922.230807-1-kylehendrydev@gmail.com> References: <20250716002922.230807-1-kylehendrydev@gmail.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 Content-Type: text/plain; charset="utf-8" Add defines for bcm6318, bcm6328, bcm6362, bcm6368 chip IDs, update tables and switch init. Signed-off-by: Kyle Hendry Reviewed-by: Florian Fainelli --- drivers/net/dsa/b53/b53_common.c | 21 ++++++--------------- drivers/net/dsa/b53/b53_mmap.c | 8 ++++---- drivers/net/dsa/b53/b53_priv.h | 13 +++++++++++-- 3 files changed, 21 insertions(+), 21 deletions(-) diff --git a/drivers/net/dsa/b53/b53_common.c b/drivers/net/dsa/b53/b53_com= mon.c index 77acc7b8abfb..9942fb6f7f4b 100644 --- a/drivers/net/dsa/b53/b53_common.c +++ b/drivers/net/dsa/b53/b53_common.c @@ -1410,7 +1410,7 @@ static void b53_adjust_63xx_rgmii(struct dsa_switch *= ds, int port, b53_read8(dev, B53_CTRL_PAGE, B53_RGMII_CTRL_P(port), &rgmii_ctrl); rgmii_ctrl &=3D ~(RGMII_CTRL_DLL_RXC | RGMII_CTRL_DLL_TXC); =20 - if (is63268(dev)) + if (is6318_268(dev)) rgmii_ctrl |=3D RGMII_CTRL_MII_OVERRIDE; =20 rgmii_ctrl |=3D RGMII_CTRL_ENABLE_GMII; @@ -2774,19 +2774,6 @@ static const struct b53_chip_data b53_switch_chips[]= =3D { .jumbo_pm_reg =3D B53_JUMBO_PORT_MASK_63XX, .jumbo_size_reg =3D B53_JUMBO_MAX_SIZE_63XX, }, - { - .chip_id =3D BCM63268_DEVICE_ID, - .dev_name =3D "BCM63268", - .vlans =3D 4096, - .enabled_ports =3D 0, /* pdata must provide them */ - .arl_bins =3D 4, - .arl_buckets =3D 1024, - .imp_port =3D 8, - .vta_regs =3D B53_VTA_REGS_63XX, - .duplex_reg =3D B53_DUPLEX_STAT_63XX, - .jumbo_pm_reg =3D B53_JUMBO_PORT_MASK_63XX, - .jumbo_size_reg =3D B53_JUMBO_MAX_SIZE_63XX, - }, { .chip_id =3D BCM53010_DEVICE_ID, .dev_name =3D "BCM53010", @@ -2936,13 +2923,17 @@ static const struct b53_chip_data b53_switch_chips[= ] =3D { =20 static int b53_switch_init(struct b53_device *dev) { + u32 chip_id =3D dev->chip_id; unsigned int i; int ret; =20 + if (is63xx(dev)) + chip_id =3D BCM63XX_DEVICE_ID; + for (i =3D 0; i < ARRAY_SIZE(b53_switch_chips); i++) { const struct b53_chip_data *chip =3D &b53_switch_chips[i]; =20 - if (chip->chip_id =3D=3D dev->chip_id) { + if (chip->chip_id =3D=3D chip_id) { if (!dev->enabled_ports) dev->enabled_ports =3D chip->enabled_ports; dev->name =3D chip->dev_name; diff --git a/drivers/net/dsa/b53/b53_mmap.c b/drivers/net/dsa/b53/b53_mmap.c index a0c06d703861..09631792049c 100644 --- a/drivers/net/dsa/b53/b53_mmap.c +++ b/drivers/net/dsa/b53/b53_mmap.c @@ -352,16 +352,16 @@ static const struct of_device_id b53_mmap_of_table[] = =3D { .data =3D (void *)BCM63XX_DEVICE_ID, }, { .compatible =3D "brcm,bcm6318-switch", - .data =3D (void *)BCM63268_DEVICE_ID, + .data =3D (void *)BCM6318_DEVICE_ID, }, { .compatible =3D "brcm,bcm6328-switch", - .data =3D (void *)BCM63XX_DEVICE_ID, + .data =3D (void *)BCM6328_DEVICE_ID, }, { .compatible =3D "brcm,bcm6362-switch", - .data =3D (void *)BCM63XX_DEVICE_ID, + .data =3D (void *)BCM6362_DEVICE_ID, }, { .compatible =3D "brcm,bcm6368-switch", - .data =3D (void *)BCM63XX_DEVICE_ID, + .data =3D (void *)BCM6368_DEVICE_ID, }, { .compatible =3D "brcm,bcm63268-switch", .data =3D (void *)BCM63268_DEVICE_ID, diff --git a/drivers/net/dsa/b53/b53_priv.h b/drivers/net/dsa/b53/b53_priv.h index f1124f5e50da..458775f95164 100644 --- a/drivers/net/dsa/b53/b53_priv.h +++ b/drivers/net/dsa/b53/b53_priv.h @@ -73,6 +73,10 @@ enum { BCM53125_DEVICE_ID =3D 0x53125, BCM53128_DEVICE_ID =3D 0x53128, BCM63XX_DEVICE_ID =3D 0x6300, + BCM6318_DEVICE_ID =3D 0x6318, + BCM6328_DEVICE_ID =3D 0x6328, + BCM6362_DEVICE_ID =3D 0x6362, + BCM6368_DEVICE_ID =3D 0x6368, BCM63268_DEVICE_ID =3D 0x63268, BCM53010_DEVICE_ID =3D 0x53010, BCM53011_DEVICE_ID =3D 0x53011, @@ -220,12 +224,17 @@ static inline int is531x5(struct b53_device *dev) static inline int is63xx(struct b53_device *dev) { return dev->chip_id =3D=3D BCM63XX_DEVICE_ID || + dev->chip_id =3D=3D BCM6318_DEVICE_ID || + dev->chip_id =3D=3D BCM6328_DEVICE_ID || + dev->chip_id =3D=3D BCM6362_DEVICE_ID || + dev->chip_id =3D=3D BCM6368_DEVICE_ID || dev->chip_id =3D=3D BCM63268_DEVICE_ID; } =20 -static inline int is63268(struct b53_device *dev) +static inline int is6318_268(struct b53_device *dev) { - return dev->chip_id =3D=3D BCM63268_DEVICE_ID; + return dev->chip_id =3D=3D BCM6318_DEVICE_ID || + dev->chip_id =3D=3D BCM63268_DEVICE_ID; } =20 static inline int is5301x(struct b53_device *dev) --=20 2.43.0 From nobody Tue Oct 7 01:53:57 2025 Received: from mail-pf1-f175.google.com (mail-pf1-f175.google.com [209.85.210.175]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E3EA01B042E; Wed, 16 Jul 2025 00:29:47 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.175 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752625789; cv=none; b=r0KSWckI8J2M7wGqT1PccPf0Si/bkskDgQQPJhE7B/K6DTt+Ka09L+BPH5WP+UEv5ZxzUpMYkIrvvxB5gkMFBo9ARmxbgrAzVjWdR/ASELXLPGN90HClJfeZjhEVQ/tZ0Pg6we4oBR0DX7iH9jsQGioNvXe383Ep90ZU9JwR7Rg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752625789; c=relaxed/simple; bh=1s/rRLQpP0/Ad7YRWn62YzcT+E57zo+pJ3fqF0nUOCY=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=lGahxxAKdId9yM6nFDfOEjMIsQgplgo9TfSwoFZvqRR7N8jiLiSazMquO80blSJY6Fj6AUckO0Y8H1c9MDwscSoTxJP6plnNsP7wuFrEWwNOdIyvBI8HFU8EeFChJXT3ZAflsR0fp9021h9lc2gupYpf7eIXKMuWl0/mUBXsD9M= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=mTiV+zPh; arc=none smtp.client-ip=209.85.210.175 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="mTiV+zPh" Received: by mail-pf1-f175.google.com with SMTP id d2e1a72fcca58-74ce477af25so3814913b3a.3; Tue, 15 Jul 2025 17:29:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1752625787; x=1753230587; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=zli/9zoXo9DwZBg0lzqpi6NVz9XLC4bnUS91cZLJcYw=; b=mTiV+zPhsXRcQoyrWNrxenJFNcppQp99nTT0TQpYUhuOVjTwSTeWj1/dim7i71qpDo P6ZlaCxi/iggqbQxlwhsuXnrS1dD0PBSo55TQh07NtzJe8OusyC8oR6l59lwr1Wrl6H9 aBXCgM3vBUMxk9kPrSyAgDfjy5P99BHqj4Ph1kxTojwYRGj28TSohE7sAKqPChgH3ZrU zmqXxWtKiceBYdBxGvA/F+tOqkrcuoOSziEPGQbYpQTIk9M3n0mvxA7SEJQttaZ+gyhG GezFriEaDyTFIQmInywy+HFi9Su7gd3ISV7TMmvaXMjY97utdMaHwAIvT7h4nrKapGHA xe0A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752625787; x=1753230587; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=zli/9zoXo9DwZBg0lzqpi6NVz9XLC4bnUS91cZLJcYw=; b=KJShVJLoI0Gr+y+qcdQ9nRWQSzirDXS9D+aLHZclK9Jx0ryTmi99NVBcvGBJAUepG7 WHLVROrw/AeIa3xXuDAAxDYMZiSF13xgaxJlY+LaORaMZ5yIfu3moJnBoX+2pF65t9os 8fE6vu8InYo4F5ylipTx6wpyaSctXnyMq9TdgYtdqhQeO4RBtqZPLZ3iV5KA5ZM3aMZ+ WC6+MJp3V9S2heNH/IA1PhxP/SsFA9e3zLypUdgf+xXeID/fF0kO3x9qJ3mBh+lu6l9W eMopw03qrDqRCjZTI0LB2Lz2sfwYYbT7i+/YbVhYx87apUt0bZSFlZeEaM3/W0E3e9BT xxOA== X-Forwarded-Encrypted: i=1; AJvYcCU3doZAIQKlrLguxo8+oEWRB/Jl1zEBY+eOdCyNmRTmBTeaZRpkSLvcL0O9A7MJHZ0NQ7L8wyvF@vger.kernel.org, AJvYcCVhDSTwAcRWyybQY/GFTcsplhdJ8i053+ieEGI0OfXh/7/aE23KjJ73y01f/pBtJ/EDvvLbZKYxp3iVwNj3@vger.kernel.org, AJvYcCW1weoOo3FlOduaDKyeD3vBzAQPINBJHZLU4BYi/7Zm8uhy8hzsMHoRWV7CmEKHHi49QdA763Kh293V@vger.kernel.org X-Gm-Message-State: AOJu0YxgabdLwefM++s5tuQdnagQdPMiGyG09K6nC8p+RGsyiuyGkP41 FF/SFY+gnODEPZ3LB8gRwmzlMXRPA9ZEDGhtw3/HyYQVZqdTtvgPeX1K X-Gm-Gg: ASbGncvIIPCAmj6iBtqaCP5W3HfmpA5T9HqPnHGeNkog7zNvHJJoyxHtUqcWp0u5/Yh POCXgwWLQwor26P9gfnlKuD8etYQTDoz0m8IsP9atntWEVH4LlRBgoBsac0N229Luq6m+mP5mFj VPgYTmQI44JPD8cTWt71bUDvwSEYlf/i1z0Gza7+sLot3mixL8rw5NLafy8AZ2NjIFn75oeUBEe KD/JhTbBwQYXZXdtyBMVUDn+M6reA6ASW+Z7sXDV4w2bn+e++0C+7RIiz93ZQUEnNNcQANtWOsU 77/XmvQeuFvmk5bhCNIyrwU0+ATOjmKDGFwYID5y+b0h8cmQ3cPRtZQO5UsFwmLm0YwvYRlX9CR Pis5DGyXlZnV2Sfffx2vVsTMT9Yy6ofUHoEdlNwdg X-Google-Smtp-Source: AGHT+IHMx3Sonw4T9ukMyi/fvH1auBUfh+cF+ZPQeQBL7+coHf8Zy1wGoo/Qe/S1ZpWqqJ6jP0+fcQ== X-Received: by 2002:a05:6a20:12c2:b0:220:9e54:d5cc with SMTP id adf61e73a8af0-2381295e6d3mr1096335637.31.1752625787142; Tue, 15 Jul 2025 17:29:47 -0700 (PDT) Received: from localhost.localdomain ([207.34.150.221]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-74ebfd2d26asm11145720b3a.76.2025.07.15.17.29.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 15 Jul 2025 17:29:46 -0700 (PDT) From: Kyle Hendry To: Florian Fainelli , Andrew Lunn , Vladimir Oltean , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Russell King Cc: noltari@gmail.com, jonas.gorski@gmail.com, Kyle Hendry , Florian Fainelli , netdev@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH net-next 5/8] net: dsa: b53: mmap: Add register layout for bcm63268 Date: Tue, 15 Jul 2025 17:29:04 -0700 Message-ID: <20250716002922.230807-6-kylehendrydev@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250716002922.230807-1-kylehendrydev@gmail.com> References: <20250716002922.230807-1-kylehendrydev@gmail.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 Content-Type: text/plain; charset="utf-8" Add a structure to describe the ephy control register and add register info for bcm63268. Signed-off-by: Kyle Hendry --- drivers/net/dsa/b53/b53_mmap.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/drivers/net/dsa/b53/b53_mmap.c b/drivers/net/dsa/b53/b53_mmap.c index 09631792049c..35bf39ab2771 100644 --- a/drivers/net/dsa/b53/b53_mmap.c +++ b/drivers/net/dsa/b53/b53_mmap.c @@ -27,9 +27,26 @@ =20 #include "b53_priv.h" =20 +struct b53_phy_info { + u32 ephy_enable_mask; + u32 ephy_port_mask; + u32 ephy_bias_bit; + const u32 *ephy_offset; +}; + struct b53_mmap_priv { void __iomem *regs; struct regmap *gpio_ctrl; + const struct b53_phy_info *phy_info; +}; + +static const u32 bcm63268_ephy_offsets[] =3D {4, 9, 14}; + +static const struct b53_phy_info bcm63268_ephy_info =3D { + .ephy_enable_mask =3D GENMASK(4, 0), + .ephy_port_mask =3D GENMASK((ARRAY_SIZE(bcm63268_ephy_offsets) - 1), 0), + .ephy_bias_bit =3D 24, + .ephy_offset =3D bcm63268_ephy_offsets, }; =20 static int b53_mmap_read8(struct b53_device *dev, u8 page, u8 reg, u8 *val) @@ -316,6 +333,10 @@ static int b53_mmap_probe(struct platform_device *pdev) priv->regs =3D pdata->regs; =20 priv->gpio_ctrl =3D syscon_regmap_lookup_by_phandle(np, "brcm,gpio-ctrl"); + if (!IS_ERR(priv->gpio_ctrl)) { + if (pdata->chip_id =3D=3D BCM63268_DEVICE_ID) + priv->phy_info =3D &bcm63268_ephy_info; + } =20 dev =3D b53_switch_alloc(&pdev->dev, &b53_mmap_ops, priv); if (!dev) --=20 2.43.0 From nobody Tue Oct 7 01:53:57 2025 Received: from mail-pf1-f171.google.com (mail-pf1-f171.google.com [209.85.210.171]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E405A1C6FFD; Wed, 16 Jul 2025 00:29:50 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.171 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752625792; cv=none; b=kkqzqH5rRdwj7i/NVQ0yWC80NKV7XaL8ruJjTVORr6oXW28NFVkcxxbXzHKZVxvynx8JSZUMm0MX36JzlusXZ8yTKDZySH1510+saZozwzCnqZCn5+DGuXhWI2jNYO1arhL943IdOoiiwZ5WhVbV4ZKpbD7UUSYhjPiShjsCHSc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752625792; c=relaxed/simple; bh=b5exiPper4j3NqPaYMcACUGi6QpRWGD4v3ngfhawrmY=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=eUuM+DfwlMBaBxTjiwVwH2hibcQ/ZlwV45putZv7wd0SGj0mb1wbERv9V/ZBfpTfm+NXG3JUJjGdU/K1MycdDgoQyPNEnum84Mv+H8b4B1590B7/yDGxrF5Wew53dXB8fiA8m4EoTSnLXcimwkwBiM5WkV8IQJiqcNTU4NojO/o= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=ksu0QXoK; arc=none smtp.client-ip=209.85.210.171 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="ksu0QXoK" Received: by mail-pf1-f171.google.com with SMTP id d2e1a72fcca58-73c17c770a7so7354635b3a.2; Tue, 15 Jul 2025 17:29:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1752625790; x=1753230590; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=SC/7o+oTeJeB8efXE3ue0IvOfpjdPkkA7L4afw/mfVI=; b=ksu0QXoKnywEIIPGTJ+M+fcPQ8LE8/NUqM/bmOQkyvWhX/+KKgUSS7rrC6d+7z3uZD /RvmAk+n+81UPHE0o9PsEfZSfTrHKt9sufRWtclsu8WbvQ/cuWnbAFD6PieYyYHxC13z 3vlkCeHranzaAti1nVZV1FfD6Rxs+f2K9ppn/nbB9WgLVuIs54wuG4n6giE5IvCW8USd jK3neIUkFnDCC+mK+iQV4oWxndKZbPzz+ZJW8a7eTwv/h4onXQPdDKegiF1H3/LxoAtP xq+0SSc/eQEthoX7nyLbHSLbFwOGh+Cgg+uP0qTBykUUaaDlNCSIPR7U5x6Mad7CBAK6 LzRQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752625790; x=1753230590; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=SC/7o+oTeJeB8efXE3ue0IvOfpjdPkkA7L4afw/mfVI=; b=Mv+hxXCNjJ4tBJB320z1C1NdNuMBdjD/tP4jsm/iqPcRPwW+5fsVyIZFuoUg1Qgwg/ DFSZGX9TAe2aZhXGI+pbHmPOAzlNZdfr9xRDWgjPpo0l9yqhKSJqBjUDQThXtt6GU+dN 1UTbHOUZ7s624EO/BAj78tocVHCmqxgsMb9lg9RsnWoAYaRUSX/l8TQb6ALo3JKZ36ld DiN3Cqh5RL5L2dVFrrqTh+zZ6nZ2EOf/Qq5IQWlQe2ci8CAsP1q3larHZz8RAnC8u4X/ +KHoj5vycAwdAy/2sXwHiXZ7ZY/NaI+mDL/AhpMceaoJVZeTQyMpG9QIx6iMqrFUPXNt eBWA== X-Forwarded-Encrypted: i=1; AJvYcCUqSJVeetmU7/n0+nUAYbFnYpMdGNS6T3i/NZKH/ByoZaHFx6bkm+etBOWrbLnB1YK9b9cKFCktbU1s@vger.kernel.org, AJvYcCVGgX+hgVg1XgtBieuEd8IoTCTWEtGGAf9D2U0D5Uxiu+5K1VAQUbqab269+s98cA6ulYMjbeWFJZ+QUjaE@vger.kernel.org, AJvYcCXNEsyMElA1URSziNYgEbswZ1YG1Is9GSBZJCfPnTqAkyw8ZYDvdggOV2pl/26xAOp8LIPK9C3d@vger.kernel.org X-Gm-Message-State: AOJu0YwO1w5Q4qojKSZfdFMi1ysdkozGrLXPOoarM2FUQ8nVXiNkmXGJ U+AnX0F9uPoEwt7qKf9E/fpPxJPPLJyL9Azt5oTa6QwQEIYA5c2qL49Zs1BAVg== X-Gm-Gg: ASbGncv9l/YJq4U0a+4SH+iEA7FAJyf3Zl59UXgSo23XuPPr9P0AuCE0Yp0c8RZOEpi IqtF8UT9U+P9zvhhD36jEqZgH+CORl3jLMuAmlQGBmrEzx+g9fv2XEPyy4iL3SU3G+9HIlE+60J 532sM4FHJS5GVVkJ3lhHNpSxX3lOk4MxvdoZ3f5cQt20bymFaDJn6NCkdvivCV2iT3ToBD/DSiY hMw6cLa+80xFSwlBOLaGJPmGaY6xOlSYOhgcFcJTlKBJAE8WnBse/1i/UdHPlIBadDJ70RqMFtY 8xA1aa5Z6LizSWu3xLJyjtakYaoV3tFpx71KN2rQOKKVoDg2P/fbNWxarB3uKpgylP9nWBmCy0E s5KC2rqQe+6ucAty19CGTvKhxpTA5KUOGLsUYqBON X-Google-Smtp-Source: AGHT+IFUgHtOn8ng6V3rqRCL+Sq85PYOceZrhx/rvahXmjHQCbf0Ae/XYqwoAT9c8ECibvtKXCjJvw== X-Received: by 2002:a05:6a00:2e92:b0:74c:efae:ff6b with SMTP id d2e1a72fcca58-75723585a43mr779094b3a.7.1752625790281; Tue, 15 Jul 2025 17:29:50 -0700 (PDT) Received: from localhost.localdomain ([207.34.150.221]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-74ebfd2d26asm11145720b3a.76.2025.07.15.17.29.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 15 Jul 2025 17:29:49 -0700 (PDT) From: Kyle Hendry To: Florian Fainelli , Andrew Lunn , Vladimir Oltean , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Russell King Cc: noltari@gmail.com, jonas.gorski@gmail.com, Kyle Hendry , Florian Fainelli , netdev@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH net-next 6/8] net: dsa: b53: mmap: Add register layout for bcm6318 Date: Tue, 15 Jul 2025 17:29:05 -0700 Message-ID: <20250716002922.230807-7-kylehendrydev@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250716002922.230807-1-kylehendrydev@gmail.com> References: <20250716002922.230807-1-kylehendrydev@gmail.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 Content-Type: text/plain; charset="utf-8" Add ephy register info for bcm6318, which also applies to bcm6328 and bcm6362. Signed-off-by: Kyle Hendry --- drivers/net/dsa/b53/b53_mmap.c | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/drivers/net/dsa/b53/b53_mmap.c b/drivers/net/dsa/b53/b53_mmap.c index 35bf39ab2771..51303f075a1f 100644 --- a/drivers/net/dsa/b53/b53_mmap.c +++ b/drivers/net/dsa/b53/b53_mmap.c @@ -40,6 +40,15 @@ struct b53_mmap_priv { const struct b53_phy_info *phy_info; }; =20 +static const u32 bcm6318_ephy_offsets[] =3D {4, 5, 6, 7}; + +static const struct b53_phy_info bcm6318_ephy_info =3D { + .ephy_enable_mask =3D BIT(0) | BIT(4) | BIT(8) | BIT(12) | BIT(16), + .ephy_port_mask =3D GENMASK((ARRAY_SIZE(bcm6318_ephy_offsets) - 1), 0), + .ephy_bias_bit =3D 24, + .ephy_offset =3D bcm6318_ephy_offsets, +}; + static const u32 bcm63268_ephy_offsets[] =3D {4, 9, 14}; =20 static const struct b53_phy_info bcm63268_ephy_info =3D { @@ -334,7 +343,11 @@ static int b53_mmap_probe(struct platform_device *pdev) =20 priv->gpio_ctrl =3D syscon_regmap_lookup_by_phandle(np, "brcm,gpio-ctrl"); if (!IS_ERR(priv->gpio_ctrl)) { - if (pdata->chip_id =3D=3D BCM63268_DEVICE_ID) + if (pdata->chip_id =3D=3D BCM6318_DEVICE_ID || + pdata->chip_id =3D=3D BCM6328_DEVICE_ID || + pdata->chip_id =3D=3D BCM6362_DEVICE_ID) + priv->phy_info =3D &bcm6318_ephy_info; + else if (pdata->chip_id =3D=3D BCM63268_DEVICE_ID) priv->phy_info =3D &bcm63268_ephy_info; } =20 --=20 2.43.0 From nobody Tue Oct 7 01:53:57 2025 Received: from mail-pf1-f173.google.com (mail-pf1-f173.google.com [209.85.210.173]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 829231DDC1E; Wed, 16 Jul 2025 00:29:54 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.173 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752625795; cv=none; b=OT7CCdLI7XnL9lb/UoiwDCiH1VA0PwyGaw7Mp9mMQEVAQ6napohF3VbiiaVc+Jxbcv7ngCgnf25aEu66aykUMSW7oLjdnfVc2jYiOXa8ucF8RiGchTWWDzxLPLD3155EZTOXn3p+/jTq1rzEJxFOZ2CiPS4v9iPqv+G349sUgFI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752625795; c=relaxed/simple; bh=HIElUqzs3zxIyz19PRiwLe0jeruLzTT0f1WnIjXKQB0=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=pH83t6z/xkoIfPoFS45AMfn+wjRP2WjYJwFeui0Lygu5DZxgXnrsAMKpUPzb9J3Yk/EUsv/WLFgZ2P2ZrDxgxUIT43fDwOgpOaXMWItYsrQIzA1+A5dbOrEEESEI1nk1anzZ9YxLk/k2caj7Jf9IFFk60l8N/89VHhMVTI/Ln/A= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=CfgiA6wM; arc=none smtp.client-ip=209.85.210.173 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="CfgiA6wM" Received: by mail-pf1-f173.google.com with SMTP id d2e1a72fcca58-74b27c1481bso3856938b3a.2; Tue, 15 Jul 2025 17:29:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1752625794; x=1753230594; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=VKioL68qXreNKW/7olSTjEn+ZmCuIt+/TbGrnJytAwg=; b=CfgiA6wMu9B1sr+ysm4BHGWd5aRB2TEMeqAiXjeTm7HttyKTQVSTqM7D7NVwxWE14Y raBTV9Y+ag9uAJu/zDuc8qvPUxAdRsAI0YLHaUFFwkfXHyEvhikKcs3B1RBELMCK1mC6 nFhoe1t99vHeJMMLuU51dXx0Lp1RQEHuGNhKX1Z4BzRvfybdhPR7kDHut8YlSH730xP6 KzEShrYSW0H8ezhn8763rd1kade6aG6U4c/aNYE3UQh4LHoHhZYEcIaBk30feWDOGId/ s7WNmrmUno/jrEtVhLsrun77sUTIHcFdSjFrqbAXhzZHD28GLSgpJPMZhk5SezJxXq94 PdcQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752625794; x=1753230594; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=VKioL68qXreNKW/7olSTjEn+ZmCuIt+/TbGrnJytAwg=; b=bYhNZG0PeV5nAhScetbRdFqzPD3xThxjbYG55kjcm/XleiNOD2vefel0bUFtPkPC6H uXLd7i0NwN/orETFfY69ZKIqBdhwiSb3qpJJPgVGX7iQLhkmzPGXpRy5INP6KiccMXWK EwQJACax5ItyFy0/Il/4tAbbXIaivaM7tHRcL9z7/rk8AMAEJ3TG9+q+/ROiI+K42zzm jeUUxJ+8U2Y3qTOLknsLdJ0AVEpkguhKAAzoNpXmf9lLKkLOEkHdfNyR5IYiklp/5/9M ArojwJCFjsmXZ7XYNYK4MKefsRj0STNUBJ9xaWoVcmhpog98ttJ5eMNvj0f3miXPJzSU 4PDw== X-Forwarded-Encrypted: i=1; AJvYcCUHFLVstBnnqrUk9g4+vUgsKsEzk/3HjDHhy756sBgTJUSHBvlHVJ370b5befiQ4DA2MZZfpK9exY6+cr2H@vger.kernel.org, AJvYcCVKarw29cKVsqbkdI77fjdmoUHLIh2d2gKg4LypXDZCdV15SEvX8eDHQfZVFqk4fHjX987Mkgf7@vger.kernel.org, AJvYcCX+nWiRHmxlqf9IIrsOlU1WnHTBfOSct71/h9NjPSxYM8c1VmyaMoHp0g1QMIS9IajRMHac9Kb7IhrU@vger.kernel.org X-Gm-Message-State: AOJu0Yw5M1qz6Cvfum0TzYGaVS/q2zdcPVxS4VL940Dz3bzf5H24BWuc 53LLfbp6Jy76ppna55UoRxsg2rdeVw9TnpyTgVJRHXxRMAG869nMklFa X-Gm-Gg: ASbGncscXD4Av5nu7rvLbJ+edg6AFqqK7vn1CEPu2VsndX2xjVSdYfPFbjen9rprRZA yJa9Le+6VBcl+ItnIDdvRQoZE7Ul1LBaFUXzwJ2arv724HoNqSXg15zQ9dJeQV1nBGZ0escXA1y o/WrVdoPYSlY6+GMYMkuVu9KFZ9N5RQKdSbV3i9F4GShgmsPWoOL5V9tyXcJTkcgVJWS3cBIUPx yIl++Kgs9OyS4mwSi/wCzdFsoyTc8LH1s51dwi9XGDm7vDn4uY95FUt1SNawjFitZgby/teDKTv xW2ou4v1mI+lqkm3fl9kPEj5yGU6Z59tnOjVoSdn7LLA1VKwss9d40LVMxuOVK/Ea8lM/kkHpRK H0WKyb7eWGUuCQ9DJeN6nMaaKWl1UBZcgwLVf0kI7 X-Google-Smtp-Source: AGHT+IE7etNkY4w7opyO7FpppYrrV/dz0berDstTaCgN3sgWZVK2X/UvFDsrT3O+pDxp6uDqDTgbmw== X-Received: by 2002:a05:6300:6e17:b0:238:3f54:78f1 with SMTP id adf61e73a8af0-2383f548dadmr85188637.43.1752625793806; Tue, 15 Jul 2025 17:29:53 -0700 (PDT) Received: from localhost.localdomain ([207.34.150.221]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-74ebfd2d26asm11145720b3a.76.2025.07.15.17.29.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 15 Jul 2025 17:29:53 -0700 (PDT) From: Kyle Hendry To: Florian Fainelli , Andrew Lunn , Vladimir Oltean , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Russell King Cc: noltari@gmail.com, jonas.gorski@gmail.com, Kyle Hendry , Florian Fainelli , netdev@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH net-next 7/8] net: dsa: b53: mmap: Add register layout for bcm6368 Date: Tue, 15 Jul 2025 17:29:06 -0700 Message-ID: <20250716002922.230807-8-kylehendrydev@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250716002922.230807-1-kylehendrydev@gmail.com> References: <20250716002922.230807-1-kylehendrydev@gmail.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 Content-Type: text/plain; charset="utf-8" Add ephy register info for bcm6368. Signed-off-by: Kyle Hendry --- drivers/net/dsa/b53/b53_mmap.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/drivers/net/dsa/b53/b53_mmap.c b/drivers/net/dsa/b53/b53_mmap.c index 51303f075a1f..8f5914e2a790 100644 --- a/drivers/net/dsa/b53/b53_mmap.c +++ b/drivers/net/dsa/b53/b53_mmap.c @@ -49,6 +49,15 @@ static const struct b53_phy_info bcm6318_ephy_info =3D { .ephy_offset =3D bcm6318_ephy_offsets, }; =20 +static const u32 bcm6368_ephy_offsets[] =3D {2, 3, 4, 5}; + +static const struct b53_phy_info bcm6368_ephy_info =3D { + .ephy_enable_mask =3D BIT(0), + .ephy_port_mask =3D GENMASK((ARRAY_SIZE(bcm6368_ephy_offsets) - 1), 0), + .ephy_bias_bit =3D 0, + .ephy_offset =3D bcm6368_ephy_offsets, +}; + static const u32 bcm63268_ephy_offsets[] =3D {4, 9, 14}; =20 static const struct b53_phy_info bcm63268_ephy_info =3D { @@ -347,6 +356,8 @@ static int b53_mmap_probe(struct platform_device *pdev) pdata->chip_id =3D=3D BCM6328_DEVICE_ID || pdata->chip_id =3D=3D BCM6362_DEVICE_ID) priv->phy_info =3D &bcm6318_ephy_info; + else if (pdata->chip_id =3D=3D BCM6368_DEVICE_ID) + priv->phy_info =3D &bcm6368_ephy_info; else if (pdata->chip_id =3D=3D BCM63268_DEVICE_ID) priv->phy_info =3D &bcm63268_ephy_info; } --=20 2.43.0 From nobody Tue Oct 7 01:53:57 2025 Received: from mail-pf1-f171.google.com (mail-pf1-f171.google.com [209.85.210.171]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 336D81DE4E5; Wed, 16 Jul 2025 00:29:57 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.171 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752625799; cv=none; b=g3jVjsJtFK7mIxJ0pkfRvBqSEg+gr/plEi9kVrqiGfLwl3REG3IdBjk9/6Dac6P3IscKWaR/LlO+uL4lON8n6mW1QxsMebmws65kkqawsozdTMbnK5kA9AkT/tykbk6DcwZkihAXrfsyV6eHClfZlxcs3mzANP4bVfo37s8FloA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752625799; c=relaxed/simple; bh=ktfiTtm6vo8ruut5eN/JC6In89YghOq6C8sRNHSyqA8=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=bOUmXC/N2X+DB5R/Mfsc9CyUZoeSuTIdKG0RieR692Disml1VTmK9THOK458vwpUOBX7LLwGUUfNuMFiwfLce7wEbmvJFEfWGrE1URTPpnGPHQaCYjfxh8Cqewho8GbU8H8YgmW6WyqBMWZKWibCZNyAHcuEwibWawkh9yI9aOQ= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=FG44x1IW; arc=none smtp.client-ip=209.85.210.171 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="FG44x1IW" Received: by mail-pf1-f171.google.com with SMTP id d2e1a72fcca58-74ad4533ac5so293748b3a.0; Tue, 15 Jul 2025 17:29:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1752625797; x=1753230597; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=FmfwBEHD5XzZTAZF/ja/CxWUT4TXnd/eEvL+FaJnMbM=; b=FG44x1IW1icB+TSHo0biNrRAODi2ubAz2TTNEm3QQa0z5g/fMRc6RN1Xe24lL10CmC IZ/t9/fEtYgj1KzYPUjiRTXy6lYatL7voBDkbuyiMJ5YJQf6XgyA/d6cpHIJqWyzYdnI R8D1q11yGBCoAZwNMGHdzxgXZwuTxiVsh+NMPZozoG5k5K2IwWx+fjNyy7h84O367mPB OQsF86UksEPPY4Sh1P4ZSyLSwTVCbZ3jQS38T418T23LXvRv7e+UdME1n3tfvxLXGcdt pzdEPrGzikzSGyiS9TLLTp/zMatUEZdr1QIuPF+G9jFQ0TQ2QqTES+4pNs8fEOntMVJT LulQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752625797; x=1753230597; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=FmfwBEHD5XzZTAZF/ja/CxWUT4TXnd/eEvL+FaJnMbM=; b=a2HLccXMjN/7W/OrJJt+VlH3bZq2M9IbgVmt3FKgQcXMXTU19gmXpaVl+Pq7mF0OLd hHi6TDiwk5qmcrta1jahinZUSvfOcg1Dp77pemJ/JUurFrjNlEbd7Pfa4/woaU/ky7Pg 5sajRGllxY3EOvWAEJpGNgaY20FNtTBKC8e0LnMaBneZCw8NTnCURYQFK8fATE3+lCsO 1NTGXLdKoDpSDHX+Lyd9ZHGQILDiDj5wsKoME9xvhZcHGRApP7gyM6EY/bX0z2I46Z2z CTt8Tf2NbeIUr4bj8LU9Glrpmc0hTU8jIboHQ3a/LwmvMgX+TE4vQcCymLJG1hr8oEqF 9mBw== X-Forwarded-Encrypted: i=1; AJvYcCURNL0jG+McoAlRfdeL/CCOnelRhoPMyzousOvsuPUVL5HyvlQuAdpJMkO5IDVNM9C29UMCiN7oMIgH3GUu@vger.kernel.org, AJvYcCV6tD2FcmYykC5xqlDFYiyvDPzHCgpS9PMG4G88oDg/zvSVkbbFaca3L/tZ3HynWih70VYOkHhjFDom@vger.kernel.org, AJvYcCW7IFSAZVM0pOnd4O/jnfcrb0EgIo3cltTVD9ytspddsvuGJe+3N7jheSE1oftNxEVs948t5txF@vger.kernel.org X-Gm-Message-State: AOJu0YydBLlKIP+IYX2llgwWlwaQSms7ijySRjdOIBZ/NeljaSRDfIiu n36a5h4uLJeDQ03/uOAb/GxX9W7Z1vqS7zD+Lk5beevriMYHm7UzAGQ+ X-Gm-Gg: ASbGncvzANI5BS3abAJ8SfgE5xapBm7H/oEyX/pXtNV+vLZBY26OPkMlSpGM9UdrE4z yl0cABDEb1jPUqf/SuwXZUVCQax8aehoE/hWss0211MwF81ZqWu5zHRBIDq1J7EgiNqFB9wg+ih BdQkT0UWtTXIM115UACuheCsclgKrS08/zdpSemciAdV44JT7waWX2zzdRXwlpkmK2VCjDO25NR ughQy5WBZILGwovgNZ0fotnGB0Gip8Ay+mWk/3SYEuf3gLJXzH4NDQBZTPLOhWXMxYuU3xbZcHX g3CUCLLBQq9RLu+v4NN3gWdod2Ncit6FqB/h19D9S6BqCeoIXdneNXfnlx4aIzeS+/UVqkgr6qJ bQXQW+4YLj4coaJCCnCFYEx4r1mjL0TpfFMR1jdAf X-Google-Smtp-Source: AGHT+IEId/lysdk98bS0p7XOPZ2jFxsP0iqPZvLbSv6tjaNWGHFpTCiVPIDehQITbNHvZNv2MwVx9g== X-Received: by 2002:a05:6a20:12cb:b0:225:ba92:447d with SMTP id adf61e73a8af0-237e19630efmr1979168637.9.1752625797409; Tue, 15 Jul 2025 17:29:57 -0700 (PDT) Received: from localhost.localdomain ([207.34.150.221]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-74ebfd2d26asm11145720b3a.76.2025.07.15.17.29.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 15 Jul 2025 17:29:57 -0700 (PDT) From: Kyle Hendry To: Florian Fainelli , Andrew Lunn , Vladimir Oltean , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Russell King Cc: noltari@gmail.com, jonas.gorski@gmail.com, Kyle Hendry , Florian Fainelli , netdev@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH net-next 8/8] net: dsa: b53: mmap: Implement bcm63xx ephy power control Date: Tue, 15 Jul 2025 17:29:07 -0700 Message-ID: <20250716002922.230807-9-kylehendrydev@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250716002922.230807-1-kylehendrydev@gmail.com> References: <20250716002922.230807-1-kylehendrydev@gmail.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 Content-Type: text/plain; charset="utf-8" Implement the phy enable/disable calls for b53 mmap, and set the power down registers in the ephy control register appropriately. Signed-off-by: Kyle Hendry --- drivers/net/dsa/b53/b53_mmap.c | 50 ++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) diff --git a/drivers/net/dsa/b53/b53_mmap.c b/drivers/net/dsa/b53/b53_mmap.c index 8f5914e2a790..f06c3e0cc42a 100644 --- a/drivers/net/dsa/b53/b53_mmap.c +++ b/drivers/net/dsa/b53/b53_mmap.c @@ -24,9 +24,12 @@ #include #include #include +#include =20 #include "b53_priv.h" =20 +#define BCM63XX_EPHY_REG 0x3C + struct b53_phy_info { u32 ephy_enable_mask; u32 ephy_port_mask; @@ -38,6 +41,7 @@ struct b53_mmap_priv { void __iomem *regs; struct regmap *gpio_ctrl; const struct b53_phy_info *phy_info; + u32 phys_enabled; }; =20 static const u32 bcm6318_ephy_offsets[] =3D {4, 5, 6, 7}; @@ -266,6 +270,50 @@ static int b53_mmap_phy_write16(struct b53_device *dev= , int addr, int reg, return -EIO; } =20 +static int bcm63xx_ephy_set(struct b53_device *dev, int port, bool enable) +{ + struct b53_mmap_priv *priv =3D dev->priv; + const struct b53_phy_info *info =3D priv->phy_info; + struct regmap *gpio_ctrl =3D priv->gpio_ctrl; + u32 mask, val; + + if (enable) { + mask =3D (info->ephy_enable_mask << info->ephy_offset[port]) + | BIT(info->ephy_bias_bit); + val =3D 0; + } else { + mask =3D (info->ephy_enable_mask << info->ephy_offset[port]); + if (!((priv->phys_enabled & ~BIT(port)) & info->ephy_port_mask)) + mask |=3D BIT(info->ephy_bias_bit); + val =3D mask; + } + return regmap_update_bits(gpio_ctrl, BCM63XX_EPHY_REG, mask, val); +} + +static void b53_mmap_phy_enable(struct b53_device *dev, int port) +{ + struct b53_mmap_priv *priv =3D dev->priv; + int ret =3D 0; + + if (priv->phy_info && (BIT(port) & priv->phy_info->ephy_port_mask)) + ret =3D bcm63xx_ephy_set(dev, port, true); + + if (!ret) + priv->phys_enabled |=3D BIT(port); +} + +static void b53_mmap_phy_disable(struct b53_device *dev, int port) +{ + struct b53_mmap_priv *priv =3D dev->priv; + int ret =3D 0; + + if (priv->phy_info && (BIT(port) & priv->phy_info->ephy_port_mask)) + ret =3D bcm63xx_ephy_set(dev, port, false); + + if (!ret) + priv->phys_enabled &=3D ~BIT(port); +} + static const struct b53_io_ops b53_mmap_ops =3D { .read8 =3D b53_mmap_read8, .read16 =3D b53_mmap_read16, @@ -279,6 +327,8 @@ static const struct b53_io_ops b53_mmap_ops =3D { .write64 =3D b53_mmap_write64, .phy_read16 =3D b53_mmap_phy_read16, .phy_write16 =3D b53_mmap_phy_write16, + .phy_enable =3D b53_mmap_phy_enable, + .phy_disable =3D b53_mmap_phy_disable, }; =20 static int b53_mmap_probe_of(struct platform_device *pdev, --=20 2.43.0