From nobody Tue Feb 10 21:39:12 2026 Received: from mail-pj1-f44.google.com (mail-pj1-f44.google.com [209.85.216.44]) (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 CCA5D8F5A; Fri, 28 Feb 2025 00:27:45 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.44 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740702467; cv=none; b=IdFVt4qU3cA6BSZChClruVvOz3u7zr2q8jTxj+JxgudxA7sa5IlVzMZywedmMebYwWtkuQ1etd+31VltfWhGPzHsKnaJStdrVvBsMly5mJsB54pydapTfQOuvenpgfLz1Z/2pKGtJNzjJSJ6+GNDezjxZn0tNtQIHHUfeHq2S2Y= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740702467; c=relaxed/simple; bh=MmZwy6RFz1ZG2vtqBPaqDy3bEl59QTyEdMgwmtK0KAo=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=epUEEVuUIln3ejGdQpOi/892I7sXbeXxe9Gi2BwCLVSp3u5/60pcJQHoNyInMEZXed2NtJgx+zBpL2ssHhf7CyYjQyqjx8bSqFux/1Z2Apr08XxZe0L3jD6+L8ka/zdaSCsgwIrbgKs2pvGh2v/wXJVZCPR0dJS33sxZJcZkfI4= 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=HrdGkAyE; arc=none smtp.client-ip=209.85.216.44 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="HrdGkAyE" Received: by mail-pj1-f44.google.com with SMTP id 98e67ed59e1d1-2feb1d7a68fso1883312a91.1; Thu, 27 Feb 2025 16:27:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1740702465; x=1741307265; 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=xcj8+jvL+9xfvoiMDuFhN+LdLWbXzXy0Rx7vgwdad/s=; b=HrdGkAyEfdMHfgcM3KkegVygxiHX6kSqTtZzRhTcJqDATE9iAIFrnJxLNmxKetBCAw oof2Tfkogko/edQw5ZxkFirBgIEul2rfc7A9eYreFH3fhk+3lb1HnHr99nUSdX7ztf2W VkN4xm0EMTWlzNR9tzHDbz9tcY/LPA0Z9eHQfoDyOB+MUuHpGUxBSFMtXqdXiaNmUjHi 77YFKKejVxrDoVWtRKZKERwK01qcl9aejT/uSU486mCMNwmHal4OvShH42LHgvqqVkWZ ShJedd3IciJ8qVlQWMGh6KDyEvxfjhMFVH2pihwFp2Jg7WFrvvv1tWSus8jn6iGhJw04 cnAg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1740702465; x=1741307265; 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=xcj8+jvL+9xfvoiMDuFhN+LdLWbXzXy0Rx7vgwdad/s=; b=UEhVwfnHa7uZtNJjq+TSy7SiQ3sByfYClI5QvAlxwG6DJk6tJbnLBW1/mEVCO7aZ2Y 4yebOyO31OHSIcZE6uzoWwYeSAlFd62KVwUyxaY8DFAlxEUv8Q7z10aLMIkvZ9CGfiuu lwVMMw1SnMhkAPL+DLJ00qQ+zL5S1F6Tj09GQvNShxQp7jQ2jZxUrQgC7+mW1GS+WKxu 4G8pFjBbMSyWINdILZSCysA6w/oYRNdHNB4s7opsuiRQqFUgwzo35m+lFD0qYKCYRN2j iv5pgUajnY0YeAA52xG4aQ9KFWN+lMdK6ghsCzleMQ81mvO/9hikqn3CFQbBk4fPqqj9 /nQA== X-Forwarded-Encrypted: i=1; AJvYcCUiUn0IUoVtE1d+ckmpPvFOOvpfdZj1/zJy1gpv4c4xJTzKnLHEmfCH3DFDA2KWp2yAsGoCDjwF@vger.kernel.org, AJvYcCUw4Z5kxDs0lY3vPyHPzBVa6HiaM/98NF2srIfc9xSGu05a821Q9x8AYMxg7gbaP0BvbAppJyRaXs5/@vger.kernel.org, AJvYcCXjvfWua/Ed+W+znJ1Wy3WTMBUXve21/MAMhOaeIncPwMHsbD4ZikZcfsgBCEYcb+k9Ib7WAjEiv7jzIBda@vger.kernel.org X-Gm-Message-State: AOJu0Yxe95U4xiDpJxo5O9eZ7Txu6+WZKh1rFD85w8mm4U3wHGG/dK5u pA/8NPiPZ8lmRRKGkldjJwBQI9/5vNahICpi1tlaob0YkzPW8mkt X-Gm-Gg: ASbGncvQS9X0lsf9wQrO2c42fnMG5jOYtNq8j7B/DUMiHq0b9t1UOKlv/g03yABx/fu cGw748TguvAFuDqIoEdWiDfj6RMnQL8RMR5Orr6bL8oLmrN9X7S++ZbbA4zyQMo1RqJy0/macjq rs5D3DAaJB1KOqUTVQzdIxbYgxJKoP1qN5fnitRiFf1EiDAi2yCPjLCPwD4F6iKI15vUX2bNCn5 TydD0SZlVOIXNEZiiDj7wEnopHvjvL6WOKdO53EfholNlJ+Kn6ihGg2yKE1TTI7aLLxO9tMLxT6 Jgn3USpmiqPT7wN89wQIcZVzLXqzGwnTfbTCojItP7vg5A== X-Google-Smtp-Source: AGHT+IHtennpjocmEAAkOX/8ipxexx+y8EDTMt+4et88s4DsR0LW34UTutKuGJC1nProHrgYH+od0Q== X-Received: by 2002:a17:90b:1845:b0:2ee:d193:f3d5 with SMTP id 98e67ed59e1d1-2febab2ecbfmr2330544a91.7.1740702465014; Thu, 27 Feb 2025 16:27:45 -0800 (PST) Received: from localhost.localdomain ([205.250.172.194]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-2fe82840e62sm4511094a91.34.2025.02.27.16.27.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 27 Feb 2025 16:27:44 -0800 (PST) From: Kyle Hendry To: Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Heiner Kallweit , Russell King , Florian Fainelli , Broadcom internal kernel review list , Philipp Zabel Cc: noltari@gmail.com, jonas.gorski@gmail.com, Kyle Hendry , netdev@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v3 1/3] net: phy: bcm63xx: add support for BCM63268 GPHY Date: Thu, 27 Feb 2025 16:27:15 -0800 Message-ID: <20250228002722.5619-2-kylehendrydev@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250228002722.5619-1-kylehendrydev@gmail.com> References: <20250228002722.5619-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 support for the internal gigabit PHY on the BCM63268 SoC. Some of the PHY functionality is configured out of band through memory mapped registers. The GPHY control register contains bits which need to be written to enable/disable low power mode. The register is part of the SoC's GPIO controller, so accessing it is done through a phandle to that syscon. Signed-off-by: Kyle Hendry --- drivers/net/phy/bcm63xx.c | 101 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 101 insertions(+) diff --git a/drivers/net/phy/bcm63xx.c b/drivers/net/phy/bcm63xx.c index b46a736a3130..9467bbf573e5 100644 --- a/drivers/net/phy/bcm63xx.c +++ b/drivers/net/phy/bcm63xx.c @@ -3,8 +3,11 @@ * Driver for Broadcom 63xx SOCs integrated PHYs */ #include "bcm-phy-lib.h" +#include #include #include +#include +#include =20 #define MII_BCM63XX_IR 0x1a /* interrupt register */ #define MII_BCM63XX_IR_EN 0x4000 /* global interrupt enable */ @@ -13,10 +16,20 @@ #define MII_BCM63XX_IR_LINK 0x0200 /* link changed */ #define MII_BCM63XX_IR_GMASK 0x0100 /* global interrupt mask */ =20 +#define PHY_ID_BCM63268_GPHY 0x03625f50 + +#define GPHY_CTRL_OFFSET 0x54 +#define GPHY_CTRL_IDDQ_BIAS BIT(0) +#define GPHY_CTRL_LOW_PWR BIT(3) + MODULE_DESCRIPTION("Broadcom 63xx internal PHY driver"); MODULE_AUTHOR("Maxime Bizon "); MODULE_LICENSE("GPL"); =20 +struct bcm_gphy_priv { + struct regmap *gpio_ctrl; +}; + static int bcm63xx_config_intr(struct phy_device *phydev) { int reg, err; @@ -69,6 +82,84 @@ static int bcm63xx_config_init(struct phy_device *phydev) return phy_write(phydev, MII_BCM63XX_IR, reg); } =20 +static int bcm63268_gphy_set(struct phy_device *phydev, bool enable) +{ + struct bcm_gphy_priv *priv =3D phydev->priv; + u32 pwr_bits; + int ret; + + pwr_bits =3D GPHY_CTRL_IDDQ_BIAS | GPHY_CTRL_LOW_PWR; + + if (enable) + ret =3D regmap_update_bits(priv->gpio_ctrl, GPHY_CTRL_OFFSET, pwr_bits, = 0); + else + ret =3D regmap_update_bits(priv->gpio_ctrl, GPHY_CTRL_OFFSET, pwr_bits, = pwr_bits); + + return ret; +} + +static int bcm63268_gphy_resume(struct phy_device *phydev) +{ + int ret; + + ret =3D bcm63268_gphy_set(phydev, true); + if (ret) + return ret; + + ret =3D genphy_resume(phydev); + if (ret) + return ret; + + return 0; +} + +static int bcm63268_gphy_suspend(struct phy_device *phydev) +{ + int ret; + + ret =3D genphy_suspend(phydev); + if (ret) + return ret; + + ret =3D bcm63268_gphy_set(phydev, false); + if (ret) + return ret; + + return 0; +} + +static int bcm63268_gphy_probe(struct phy_device *phydev) +{ + struct mdio_device *mdio =3D &phydev->mdio; + struct device *dev =3D &mdio->dev; + struct reset_control *reset; + struct bcm_gphy_priv *priv; + struct regmap *regmap; + int ret; + + priv =3D devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL); + if (!priv) + return -ENOMEM; + + phydev->priv =3D priv; + + regmap =3D syscon_regmap_lookup_by_phandle(dev->of_node, "brcm,gpio-ctrl"= ); + if (IS_ERR(regmap)) + return PTR_ERR(regmap); + + priv->gpio_ctrl =3D regmap; + + reset =3D devm_reset_control_get_optional_exclusive(dev, NULL); + if (IS_ERR(reset)) + return PTR_ERR(reset); + + ret =3D reset_control_reset(reset); + if (ret) + return ret; + + return 0; +} + static struct phy_driver bcm63xx_driver[] =3D { { .phy_id =3D 0x00406000, @@ -89,6 +180,15 @@ static struct phy_driver bcm63xx_driver[] =3D { .config_init =3D bcm63xx_config_init, .config_intr =3D bcm63xx_config_intr, .handle_interrupt =3D bcm_phy_handle_interrupt, +}, { + .phy_id =3D PHY_ID_BCM63268_GPHY, + .phy_id_mask =3D 0xfffffff0, + .name =3D "Broadcom BCM63268 GPHY", + /* PHY_BASIC_FEATURES */ + .flags =3D PHY_IS_INTERNAL, + .probe =3D bcm63268_gphy_probe, + .resume =3D bcm63268_gphy_resume, + .suspend =3D bcm63268_gphy_suspend, } }; =20 module_phy_driver(bcm63xx_driver); @@ -96,6 +196,7 @@ module_phy_driver(bcm63xx_driver); static const struct mdio_device_id __maybe_unused bcm63xx_tbl[] =3D { { 0x00406000, 0xfffffc00 }, { 0x002bdc00, 0xfffffc00 }, + { PHY_ID_MATCH_EXACT(PHY_ID_BCM63268_GPHY) }, { } }; =20 --=20 2.43.0 From nobody Tue Feb 10 21:39:12 2026 Received: from mail-pj1-f44.google.com (mail-pj1-f44.google.com [209.85.216.44]) (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 8D977219E0; Fri, 28 Feb 2025 00:27:48 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.44 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740702469; cv=none; b=aUORPkb/shXFDK4WvpRTOAkf4RQGYMfZE2z3HHZYw+G+K/p8oRX1XkUDjB75ZWWbF/VJ9WWcvaVR8izV7M6u2rkZ27tH23DlBK6fzNXcyIeeJPf8v4RXz6rzbo8fYawHBXZ0vApLyG137D86D8zG0H+nQnU+i4TM1vH+1C7171A= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740702469; c=relaxed/simple; bh=jB+SAxV67/XkLO7Ja8VKYB3BnV/TpONenLjNMpQ2DpM=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=D03OZk7EnQpJJi2/g/WiPAmL2qN44ZRmGqGFIT6E/75KaESmB0kmbXzsBo0yl2Ncucly42N84kbty0dUIbwv+5Or5MMjwqSfAErBzUQAbQdE5O/lNR1/LfwtYbQx7yUSKem+sU8ihVntCUfZqF84H3kqQHnjpoHbqklKowE4ICI= 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=j5j59+lx; arc=none smtp.client-ip=209.85.216.44 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="j5j59+lx" Received: by mail-pj1-f44.google.com with SMTP id 98e67ed59e1d1-2fe98d173daso2643278a91.1; Thu, 27 Feb 2025 16:27:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1740702468; x=1741307268; 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=LNmAyfWjthm2OoYu5rb89I5Fn5ozA8/1Vp5gyVNMnWg=; b=j5j59+lx2mqOZxbvHgCt0HKTBhHtCjkXMVv0qjmRMPrrbeau8jZegZEgX+pUuK/fC8 q0Xd1ahoBBF6vWmlzEzWljauIzSmynHKqpA4tSojifNMkku7SUkabVlDm5OneCIOihN1 R3KhOS/R3kaFo35qWjfalrEzeFH2tQ2VCOy1c2ayIGjdoEiqxZnHtFfVKlJsnfNcqc+n Uo6DtV9cg39zk9dDWF7FROvacDzDq7eMaP0PeJJQ2I/iKh4NCtIW/9eArIPoynVXXJHC 7ef5A8V29owXVInO5bjRvmBdlk/+9l3sOImmuB8qSs0cgDvpu+4mKw/XdIDlLh3/Sujg 3cdA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1740702468; x=1741307268; 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=LNmAyfWjthm2OoYu5rb89I5Fn5ozA8/1Vp5gyVNMnWg=; b=hhuK4wGRZr0myH4pXenlYLRK1sBJZqmI00y5khyWVpPVoPwBop3YiLI/xl9+XfMPsv e+fDJ/PpinqM5+bO9HDaWYHfoyRsxEMTav08dxsJAGCWuJFGNFBkMQrjdGhH8ftzO67x 67HqtD/nZ3jJNAYa0lDYYicMRxZBnRBEBvkF8U+hLiO1eJNCcdqD/4BIs/kcohNIp86U 4w1QXrYc/kduCUseUEqx44ZYwjAbK21GcbWIt3iDC4RIXxuJj4jJ51N/uFR7E50GRbSo Sfyn0WqvlVTiW7z29ekFZ82Ec5oUqffuB27NbfuKdc6Aqg8KUth7wTTN0UWqkWefSuvs vAbA== X-Forwarded-Encrypted: i=1; AJvYcCUL4ZMfPq2+JxsfCxV+xXnpoKT0yj3OPNUa76vaL3mMMsG/SBI/qRHMsVIYiTG5exCaOoILTSqjLd1W@vger.kernel.org, AJvYcCVAMNeMJ12m6PdNGFUyMJ5ZcdwRguVmsYUmD5RfH5ZfmjBVC9zCS99+4XYmQT7+PKH/evoZ6yJ6@vger.kernel.org, AJvYcCWyNT7HIbFqY7aHa7QMfC84f2sa6dQRI/QiTw7CyJwlHhGeoE8WbXxqZqdrxmKfLayEm+W9SI0HNU4Lmiwb@vger.kernel.org X-Gm-Message-State: AOJu0Yy0omVh1nzDQLhcTG0NlKiwUzDYgJxremRfqz55fhQTR6lzbkHj ztG1xjEcKn6afDEKhqlFFBBVdR4DxmzCRHPJ3SLcHS10W6LSevH3 X-Gm-Gg: ASbGncsqay9T4ivcn9izx29cJY9xG68lKZP9IJji5WBrxBWMxw4lfoaKLDgRdJuldjH Xd/OtDxRZo+e31oh3aOX22top7GaaRolyQ+Sr5QM4axp0aKpZyrc2GZdUD2HGbE3VlKjhMxogvV KKZk6xtl+LR7+5g6nvLimOtlr+9MFDhmo89NyYfGb6SyUhwWMv0/+DOrR0zYLPgpgUJEHLrjb0/ Cg2s1YY3WPoJbKMkiZq9Sw3NeYN9O3rb7mXZF8IDDNhg5qSA/XH9z6S2J0U/JOUvGtSptjMUFwV 4NZU8c7t0IJV7nsB4yk9dmq7RuUTgQf1WQfXolP0TVVpbA== X-Google-Smtp-Source: AGHT+IHcY4QlT8cAxugFV8WCU3egvKbk9zyBB4GG47s3eU1WQL4g0KlF3Tu7NYaZxcMaA34hB7oN8w== X-Received: by 2002:a17:90b:2688:b0:2ee:d7d3:3008 with SMTP id 98e67ed59e1d1-2febab5bdf4mr2554961a91.12.1740702467674; Thu, 27 Feb 2025 16:27:47 -0800 (PST) Received: from localhost.localdomain ([205.250.172.194]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-2fe82840e62sm4511094a91.34.2025.02.27.16.27.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 27 Feb 2025 16:27:47 -0800 (PST) From: Kyle Hendry To: Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Heiner Kallweit , Russell King , Florian Fainelli , Broadcom internal kernel review list , Philipp Zabel Cc: noltari@gmail.com, jonas.gorski@gmail.com, Kyle Hendry , netdev@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v3 2/3] net: phy: enable bcm63xx on bmips Date: Thu, 27 Feb 2025 16:27:16 -0800 Message-ID: <20250228002722.5619-3-kylehendrydev@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250228002722.5619-1-kylehendrydev@gmail.com> References: <20250228002722.5619-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" Allow the bcm63xx PHY driver to be built on bmips machines Signed-off-by: Kyle Hendry Reviewed-by: Florian Fainelli --- drivers/net/phy/Kconfig | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/net/phy/Kconfig b/drivers/net/phy/Kconfig index 41c15a2c2037..0f2956ba472d 100644 --- a/drivers/net/phy/Kconfig +++ b/drivers/net/phy/Kconfig @@ -156,10 +156,10 @@ config BCM54140_PHY =20 config BCM63XX_PHY tristate "Broadcom 63xx SOCs internal PHY" - depends on BCM63XX || COMPILE_TEST + depends on BCM63XX || BMIPS_GENERIC || COMPILE_TEST select BCM_NET_PHYLIB help - Currently supports the 6348 and 6358 PHYs. + Currently supports the 6348, 6358 and 63268 PHYs. =20 config BCM7XXX_PHY tristate "Broadcom 7xxx SOCs internal PHYs" --=20 2.43.0 From nobody Tue Feb 10 21:39:12 2026 Received: from mail-pj1-f51.google.com (mail-pj1-f51.google.com [209.85.216.51]) (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 9702A748F; Fri, 28 Feb 2025 00:28:13 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.51 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740702495; cv=none; b=XxmJ9lfF0nBJGPJg1jz7MyVizfgoLCHMJWD+rmbgzovnZUunSCE1DnrwBAoh+y3LhgkJj3MCRFt3GfXSkMfNHQ6L+4IozvzbgXC3HKl+81QIe6ceaEWbm7/eKkB0c/npP9quguY8ZTEDr4JWxwIj4TODqVGQX4c7EEePeI3ITZY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740702495; c=relaxed/simple; bh=CmmFdCBMqBIQcOispa1/8NGC8reWcFOTUI+kyCMnqOc=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=NopLYE9acNgj2JBQrl0ttQQgp5wqsqYg1mp4/EtZ8FF7qAfQHspORvTia9Wqg+sRmtuPl/OXaZ8+OrlmYjYw4ibjSWlg9HS4Ye9i7/R77W6UPZnm7aHlXNXd+mWeXZEffhw/2+O5Z4k+xt5ht+QL1X0HuosxR7oJkS8k/m5umUg= 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=idKFZCYk; arc=none smtp.client-ip=209.85.216.51 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="idKFZCYk" Received: by mail-pj1-f51.google.com with SMTP id 98e67ed59e1d1-2feb867849fso1170644a91.3; Thu, 27 Feb 2025 16:28:13 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1740702493; x=1741307293; 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=dw/5ipJeWLDI4CnudDbizBBgDe+lAH21LHzgScanhqQ=; b=idKFZCYkY2KsPCfb2IB1gMDfWaAreZYLJD6gbX3VPE5g64bRXQWG8QEWOCTf1wvvQN LK8eFEX5B201rFYWGSd1+2RYf1oZ6yrAiyNrba0Aa3uOWJg9wWMShlKDO3Ox0YnostUr d6n8cV/pzmOa9DbhXFSZicomHgGMYsV+d/lnm/Vu0OGb/8lOokwWvHRy3UJ1Ta2x8jR+ EccaBsSfSCD6BQDAfFVVJyTQN/Ej8bKjke3Em08aRYmh/ont6VpRMuanMz4RVZRbcDN8 phyhcWMLLAPKqZQ4KLt/pTtp69LO2kpKlp6NjN/T9Q40D/++Fab9K5GqPwL5stu9Zskz HhUg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1740702493; x=1741307293; 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=dw/5ipJeWLDI4CnudDbizBBgDe+lAH21LHzgScanhqQ=; b=StvEVW7q5CfiyHhoWrMseowEiDNrVUORgJwDa8EqY2Ku3kTV4qvDxdFW14r3bgs5eD M7/M1pZONLBqiB7+LeQEMrZhA157ZQme2TsI0dsc5qfoZTRS7SN0lU09CRt8FX/LQymp jXyZJTMaClTZ2W4CxkTG19fNIR8i1pVe8CEXmYzbJHYabtWSLdeTR4VMGW8J1mD6Fqal DBwdjxxHrBIHaP8hL4Dm1dIBjDsUt9pGxqz9XNOLGfY9SQSXBu5Aw5ZAouJGJOA0etun OJwrRqeWHlo8DqEkGFelVlUIrkaN/2evjB8mHozO1eG/0/mdvLISRij0M416YrxZJG8S NiRg== X-Forwarded-Encrypted: i=1; AJvYcCUH6Gu0XWlAlzVjbAt2KYFaZyVAv7F4SlWAXXpAdsUJoHHz6TbPUb9+SWdq/usXuPkVE6p2Z4jZNYjus3DT@vger.kernel.org, AJvYcCUaeGwjMRct9GMUT5JV0vM5NQ6gE07ozS/8UPNOpR1hkXFesSD9AzndVePx9U8Cgpp1YynaUxQr@vger.kernel.org, AJvYcCXBzp3JisIV2bj+do88mbLZk8BguDbnawoMZ26AAa5EWRoTHpvLCIgioNSZnfElA2gjiJYkXRlC+zZd@vger.kernel.org X-Gm-Message-State: AOJu0YyVPZ9YLJ+O+Unf5mJP309wAXlmqKg87Jfd6GaxDfhAedD8XlF1 O93Ch8c9ilIiZoEiO/G0gOtKr845VFFJpCNNllVcm7AQHmYY6dB/ X-Gm-Gg: ASbGnctHLJRloSozuTeVePUA1bUi9QMtV17TrKHiA3QtlEUkCaR3snsadx8QgU3L3l8 zLnEs69Pu+ZeELN5/XMl/LDc2bmdf0swcNpDH5EnzaUuEZOv9oY1sVjf8RpfwjErEzybyG8Dl0j 9TZGOhgNH3w7iE/pSvzoNUjRr3ThKK+xAexfbSkFYrOLjlgiZWBFaiwUfDGi/qIWUorIOeqXu74 T2BpiTqNTRcy3tHPOjvD11Dkp2VsBHeNRMCvipXxkBcD8UHuLfLZHDBpMSMjnP8RCwy50HpLVBm ulH9UthgHWa8ku2ZDNIKduWa1NYcV1qKEPmpLW5p1jzglg== X-Google-Smtp-Source: AGHT+IFupZFS07Aa63Pooun4PPkecyE/Wd+GVXxlhhpVEAvBhqJddTKdJSnWkq7tFzZ5LxDPXe+7+g== X-Received: by 2002:a17:90a:d605:b0:2ee:bbe0:98c6 with SMTP id 98e67ed59e1d1-2febab56ffemr2123735a91.8.1740702492716; Thu, 27 Feb 2025 16:28:12 -0800 (PST) Received: from localhost.localdomain ([205.250.172.194]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-2fe82840e62sm4511094a91.34.2025.02.27.16.28.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 27 Feb 2025 16:28:12 -0800 (PST) From: Kyle Hendry To: Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Heiner Kallweit , Russell King , Florian Fainelli , Broadcom internal kernel review list , Philipp Zabel Cc: noltari@gmail.com, jonas.gorski@gmail.com, Kyle Hendry , netdev@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v3 3/3] dt-bindings: net: phy: add BCM63268 GPHY Date: Thu, 27 Feb 2025 16:27:17 -0800 Message-ID: <20250228002722.5619-4-kylehendrydev@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250228002722.5619-1-kylehendrydev@gmail.com> References: <20250228002722.5619-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 YAML bindings for BCM63268 internal GPHY Signed-off-by: Kyle Hendry --- .../bindings/net/brcm,bcm63268-gphy.yaml | 51 +++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 Documentation/devicetree/bindings/net/brcm,bcm63268-gph= y.yaml diff --git a/Documentation/devicetree/bindings/net/brcm,bcm63268-gphy.yaml = b/Documentation/devicetree/bindings/net/brcm,bcm63268-gphy.yaml new file mode 100644 index 000000000000..415f5c03c1a8 --- /dev/null +++ b/Documentation/devicetree/bindings/net/brcm,bcm63268-gphy.yaml @@ -0,0 +1,51 @@ +# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/net/brcm,bcm63268-gphy.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Broadcom BCM63268 GPHY + +description: Broadcom's internal gigabit ethernet PHY on BCM63268 SoC + +maintainers: + - TBD + +allOf: + - $ref: ethernet-phy.yaml# + +properties: + compatible: + const: ethernet-phy-id0362.5f50 + + reg: + maxItems: 1 + + brcm,gpio-ctrl: + $ref: /schemas/types.yaml#/definitions/phandle + description: + Phandle to the SoC GPIO controller which contains + PHY control registers + +required: + - reg + - brcm,gpio-ctrl + - resets + +unevaluatedProperties: false + +examples: + - | + mdio { + #address-cells =3D <1>; + #size-cells =3D <0>; + + ethernet-phy@4 { + compatible =3D "ethernet-phy-id0362.5f50"; + reg =3D <4>; + + resets =3D <&periph_rst BCM63268_RST_GPHY>; + + brcm,gpio-ctrl =3D <&gpio_cntl>; + }; + }; --=20 2.43.0