From nobody Wed Oct 8 09:23:59 2025 Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazon11011001.outbound.protection.outlook.com [52.101.65.1]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C86EB28B7E9; Mon, 30 Jun 2025 13:58:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.65.1 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1751291942; cv=fail; b=Bc7rpZIhFzsLlcB5VkpBRYHrrVwMzXI8osZzl7P/7bZx+WqYE8KJAtszvoq4Jwx3/8r5TIymEm4csnhb6gd09rl4BSCJb9WjA5E+0GO1E/qXj3+UlCK5Fh1vZgAzpIagXbSSDV2yZBIeF8Y4D2zDD3Pznf3XKKSwGLtt3hyvyYQ= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1751291942; c=relaxed/simple; bh=gbMQZ0mGA9fFk6+UKivMqyZZbJm4Ub1mc1CMbI+4f78=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=s29m+VM11EKDvAk/F0H2MZi+5y21vtkGTzCnQX7wJinStCWlm1EHkJNI2rePaD2Mg5BwE4eDeqjxtSQC52wJ6PaypcRrTyfSt0XZHiSTmVmj/RXh9kMHvnomzrJ/hNqlIjgoALLz9UbT4xKd0Fki8avezlX1gyNUAIdTrPVX7+c= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=axis.com; spf=pass smtp.mailfrom=2n.com; dkim=pass (1024-bit key) header.d=axis.com header.i=@axis.com header.b=OnIy8f4H; arc=fail smtp.client-ip=52.101.65.1 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=axis.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=2n.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=axis.com header.i=@axis.com header.b="OnIy8f4H" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=B2n/Ti+WyzBiyi7OUbjj8hvvmX1Fn1MkIh/chnpAIqUtzjuDZvVRYw1gsf0YXD3Bwk+CeOZOUd0cQKPNveeNv8hnsHTEvLBivMqTp7Sl27bulofYtlKjSFhxplLJgjfsS4JcOhokQJxzmWrca9j5xiLJ/vC37VyqH/1GY/mIQLsafqhN9XHNByDTVyRdWcY7l8G6c2kGi74Pszdtq3urq17GsQqaz4fe9su3If2KQ1c/Jje+KoWlKlgFizvHhbAMZu34QWSAGNqlp9pbl/fPJYQ63NzNniVe6Z7jMqlQnRYG+e1dtAtFFy9ALQNawzZI91jaCGF2yM9OG4ue9/DC8g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=H2tCBOIPou1iZQMxyp9NcFrcKLzx/7rxuwZH1IKVSsk=; b=NHDkDbWf+k0v7qObSarLzbEtWgXi40S9NMp9j6FKyOF1/6q/wJaSV8O+sIBe+MKMTuNr7xc5yxcrkN5iuCirgh/vJPaelDz1Y5iC34YxkDYluR8x8zAk7olZQkRma+VQIBwT/nOwha87nRIbdeCAIEYdh8b2updw+4eZxKUTQhT8FNHfvnas9FC8sNV/iz4IIujUX4agOnY2JqG3xP8I91hv+c7MhClNVEc9SU7D05CVdPJjxNYN1uTvzVh0fJ+nYYbt9SxrBUHSVLWm7azKHd/4nzjruZvE03mI/QLH2VTHrquENJpzVn38ATVetXiKZ9zTdKvJzKZZnVuK/bstiQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 195.60.68.100) smtp.rcpttodomain=broadcom.com smtp.mailfrom=2n.com; dmarc=fail (p=none sp=none pct=100) action=none header.from=axis.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=axis.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=H2tCBOIPou1iZQMxyp9NcFrcKLzx/7rxuwZH1IKVSsk=; b=OnIy8f4HypqrXJCeI6hsFk3bVTYJhLhYgM2LKCufIvriqu40OFRBMY8cq8BbGyZAYZr71I0uE5rHR0zeGjy0/sVZml7f70X5WJECGkZIRCQ88vlDZC+04EB8vGP+j36SU317cM4YZaygFpvxBtOMkEwLPed42r18X5RKAilm3JE= Received: from DU6P191CA0028.EURP191.PROD.OUTLOOK.COM (2603:10a6:10:53f::14) by GV2PPF59A8AC75E.eurprd02.prod.outlook.com (2603:10a6:158:401::5d3) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8857.29; Mon, 30 Jun 2025 13:58:55 +0000 Received: from DB1PEPF000509F8.eurprd02.prod.outlook.com (2603:10a6:10:53f:cafe::41) by DU6P191CA0028.outlook.office365.com (2603:10a6:10:53f::14) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8880.30 via Frontend Transport; Mon, 30 Jun 2025 13:58:54 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 195.60.68.100) smtp.mailfrom=2n.com; dkim=none (message not signed) header.d=none;dmarc=fail action=none header.from=axis.com; Received-SPF: Pass (protection.outlook.com: domain of 2n.com designates 195.60.68.100 as permitted sender) receiver=protection.outlook.com; client-ip=195.60.68.100; helo=mail.axis.com; pr=C Received: from mail.axis.com (195.60.68.100) by DB1PEPF000509F8.mail.protection.outlook.com (10.167.242.154) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8901.15 via Frontend Transport; Mon, 30 Jun 2025 13:58:54 +0000 Received: from pcczc3457tyd.2n.cz.axis.com (10.4.0.13) by se-mail01w.axis.com (10.20.40.7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.44; Mon, 30 Jun 2025 15:58:53 +0200 From: =?UTF-8?q?Kamil=20Hor=C3=A1k=20-=202N?= To: , , , , , , , , , , CC: , , , , , , , Maxime Chevallier Subject: [PATCH net v4 1/4] net: phy: MII-Lite PHY interface mode Date: Mon, 30 Jun 2025 15:58:34 +0200 Message-ID: <20250630135837.1173063-2-kamilh@axis.com> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250630135837.1173063-1-kamilh@axis.com> References: <20250630135837.1173063-1-kamilh@axis.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: se-mail01w.axis.com (10.20.40.7) To se-mail01w.axis.com (10.20.40.7) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DB1PEPF000509F8:EE_|GV2PPF59A8AC75E:EE_ X-MS-Office365-Filtering-Correlation-Id: 8988fafe-463a-4639-f538-08ddb7de4064 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|36860700013|1800799024|19092799006|82310400026|7416014|376014|921020; X-Microsoft-Antispam-Message-Info: =?utf-8?B?Q1lHaTA0Q29aMlN4VjdJbVYwWnhLNnAwWEdaN25oSUFseDUyVDV3eEkydTVQ?= =?utf-8?B?TWRmY2ExTFM3MmM5Mlc3NjlSTmt4bkkxVzFvMmRybnZDWHhZZmV2TmY3TWps?= =?utf-8?B?M3l6UXVhNW94VHEyeDg0YU5mSmQzR2twRC9yL0Y0Mm52Rmp0dkRSUGNvZHg3?= =?utf-8?B?MGFuNkRWUFo4bHJIQ2VZaGRXYVNpNmc0dnUwWDN1ai9yWXN3dUdNVW1YNVFI?= =?utf-8?B?SmxCL1htMmRiU1BadnlaMUxMZFpCeHc0Ylh4RFJSc1hoTHFqd2hFTmNXb1B6?= =?utf-8?B?UkRrRkhvLzhTTnd0RWxxMU1xcDNNRzM4bG9YdEdFTkV2WGIrTGVreGFISHB5?= =?utf-8?B?eGRtdDZFYTVoNzlyWDl4QkErWU5nU1hodTB0dTE1dDJEeEpFeDZWQk51SFJ4?= =?utf-8?B?ZmdwMys4OUY2UlRHRVZZbE9qblU3d3YzQ0ZRajdXNHNFMkdGalFaSHJhdzdy?= =?utf-8?B?aHNoczg5SC92NFBVeU96NWZsS01ZUVI0ZG53RFQvV3RiOXZwaVVheStpcXdT?= =?utf-8?B?Z2kvSnMvQUZsWjcwcmduYnNnRWk5WVZmZHVOV0MrdUpGb3BLNGxEUHZMWWNR?= =?utf-8?B?TUVvUGtNcG1WZUYwbHZ1ZjM4L3NJTnVDTEdoOGIwWENKRzhMMDRIazRVdXFV?= =?utf-8?B?eUZlSS84SHVPT0dSbUx1NDE4dk9Icm5TQzE3eVZkd0hJNVhUV1l5Yzl1aTZB?= =?utf-8?B?NDd1RXBSTGxkOUs0azhYS3o5RmJTRW9IMkhMZWpOVXJPempqQjBOYXRyQm13?= =?utf-8?B?TUpySElFZHdtUmFEL3hia0tZZkhBY21RNDhaeEd0TnR4Y21tZHRrQmxQRHBZ?= =?utf-8?B?QVpPeXhKUDNOcGdtWmhhMWZOS2N2SkhVNUx2aVJqYUYrazlKME5DRVpOQkh1?= =?utf-8?B?bC83cEJOa3FwbzlLRnJhQnUza1hLTzNkRFZ4OG5ZbG85Q2JTNVVFbitoWlB0?= =?utf-8?B?UUkvWkdwYXdrajRBaHhKdXNTOThQdGJpL1hhMkJkUzBtdHlVYXFFMURTekJT?= =?utf-8?B?bU1GUmlyVXhha3ZYOWhpaGFsdklCSDNxY3JCOGNlRXk0MU5IdXlmcEgwSnk0?= =?utf-8?B?RWQ0SEdsMjM1R1EyWmJXbjF4U2Y0NDZKNk5DUk9ZTC9Id1hyR1pPK05GNnpy?= =?utf-8?B?dEdjMVNHcnAzUUsvSmVGd1ZqenhUNUh4VTV4SU5FYUlzZGxmYUVNTzNUVUlx?= =?utf-8?B?azhWY3FGdzI3M0lpc0NXOHpENzBUWVVrMXJxNXM2eWN0Mmh2aEhUa2Z2Ynp3?= =?utf-8?B?ZHQ3cXVlRG1LNlpMeG5la2EzVjVQN2doZXdlRm4xQVZYbTFmWmpEUmM3TmdQ?= =?utf-8?B?S1ZqSTdrSjc1THBRUGlzd2JKS0lodlpHZzdIWGZXUDhMMklwUUFhMDZieURU?= =?utf-8?B?MXRadnhMUC8xR0NJdWlCWXhRRnZ4a3hHbXRZR2JqOTB1SWVUK1RsT1pIbzBo?= =?utf-8?B?QTRIRktQS3ZGWEN4STFhenUrWjFZa2JyZUQwSzNWUmQvZVZxWWtMdndUVFRQ?= =?utf-8?B?K1F4MXVFanN0Z3A1czBYMmVwRXVORGZUV0ljRTBOanBKNG5nOHQ2TkRrY2tj?= =?utf-8?B?aTl6ekVONHZlUko4NmRuZkZqVGcwUkRFZURVSmtHQi9WWWg3VTNxdk8wUDlj?= =?utf-8?B?L0VoOHdYN0t0c0VMSE1nZm9ZS0lzVXBQaFIwV3JuYnYyN21LaEJ1VG5oWHJL?= =?utf-8?B?dFFCaE9Qdy95UzB1SEsrTk1kSmxiU3FtKzFvd3hMc2R6aDBZTllzTTRad3hp?= =?utf-8?B?SHgxanliN3JDOGRvaWNrYUJSVTdRN3JZcEVkR1E1dUo0K0hYL3R3bjdPWTA1?= =?utf-8?B?RkFIdU84ZWd2R2ZSNzNtZ3RaN1N6SFBWMGNIQWJFc2h2eVc5MlErUTBqTnE1?= =?utf-8?B?YTRzM0hERFREL1h3UFJLZEdLYjZ6SG9iU2l6TmxCQUxrSEZ0ZUlONzBSaU5H?= =?utf-8?B?S0xrb3hhZkR5ZUl5czk0T1BSUmJkZTB6NU01RVR5WjBIZ2lCZXRPYUJpVlZi?= =?utf-8?B?ampTbHduY2tsRzRCQkxDMmhhT09YZ29mOTl6ZDM0cEtiN0Y1endPUFFOVUFr?= =?utf-8?B?OHJZR25hNmpMSDUrcUk0YTh3U3g0K3orRU9Ddz09?= X-Forefront-Antispam-Report: CIP:195.60.68.100;CTRY:SE;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail.axis.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(36860700013)(1800799024)(19092799006)(82310400026)(7416014)(376014)(921020);DIR:OUT;SFP:1101; X-OriginatorOrg: axis.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Jun 2025 13:58:54.6894 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 8988fafe-463a-4639-f538-08ddb7de4064 X-MS-Exchange-CrossTenant-Id: 78703d3c-b907-432f-b066-88f7af9ca3af X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=78703d3c-b907-432f-b066-88f7af9ca3af;Ip=[195.60.68.100];Helo=[mail.axis.com] X-MS-Exchange-CrossTenant-AuthSource: DB1PEPF000509F8.eurprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV2PPF59A8AC75E Some Broadcom PHYs are capable to operate in simplified MII mode, without TXER, RXER, CRS and COL signals as defined for the MII. The MII-Lite mode can be used on most Ethernet controllers with full MII interface by just leaving the input signals (RXER, CRS, COL) inactive. The absence of COL signal makes half-duplex link modes impossible but does not interfere with BroadR-Reach link modes on Broadcom PHYs, because they are all full-duplex only. Add MII-Lite interface mode, especially for Broadcom two-wire PHYs. Signed-off-by: Kamil Hor=C3=A1k - 2N Reviewed-by: Maxime Chevallier Reviewed-by: Florian Fainelli --- Documentation/networking/phy.rst | 7 +++++++ drivers/net/phy/phy-core.c | 1 + drivers/net/phy/phy_caps.c | 4 ++++ drivers/net/phy/phylink.c | 1 + include/linux/phy.h | 4 ++++ 5 files changed, 17 insertions(+) diff --git a/Documentation/networking/phy.rst b/Documentation/networking/ph= y.rst index f64641417c54..7f159043ad5a 100644 --- a/Documentation/networking/phy.rst +++ b/Documentation/networking/phy.rst @@ -333,6 +333,13 @@ Some of the interface modes are described below: SerDes lane, each port having speeds of 2.5G / 1G / 100M / 10M achieved through symbol replication. The PCS expects the standard USXGMII code = word. =20 +``PHY_INTERFACE_MODE_MIILITE`` + Non-standard, simplified MII mode, without TXER, RXER, CRS and COL sig= nals + as defined for the MII. The absence of COL signal makes half-duplex li= nk + modes impossible but does not interfere with BroadR-Reach link modes on + Broadcom (and other two-wire Ethernet) PHYs, because they are full-dup= lex + only. + Pause frames / flow control =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D =20 diff --git a/drivers/net/phy/phy-core.c b/drivers/net/phy/phy-core.c index e177037f9110..b2df06343b7e 100644 --- a/drivers/net/phy/phy-core.c +++ b/drivers/net/phy/phy-core.c @@ -115,6 +115,7 @@ int phy_interface_num_ports(phy_interface_t interface) return 0; case PHY_INTERFACE_MODE_INTERNAL: case PHY_INTERFACE_MODE_MII: + case PHY_INTERFACE_MODE_MIILITE: case PHY_INTERFACE_MODE_GMII: case PHY_INTERFACE_MODE_TBI: case PHY_INTERFACE_MODE_REVMII: diff --git a/drivers/net/phy/phy_caps.c b/drivers/net/phy/phy_caps.c index 38417e288611..b4a4dea3e756 100644 --- a/drivers/net/phy/phy_caps.c +++ b/drivers/net/phy/phy_caps.c @@ -316,6 +316,10 @@ unsigned long phy_caps_from_interface(phy_interface_t = interface) link_caps |=3D BIT(LINK_CAPA_100HD) | BIT(LINK_CAPA_100FD); break; =20 + case PHY_INTERFACE_MODE_MIILITE: + link_caps |=3D BIT(LINK_CAPA_10FD) | BIT(LINK_CAPA_100FD); + break; + case PHY_INTERFACE_MODE_TBI: case PHY_INTERFACE_MODE_MOCA: case PHY_INTERFACE_MODE_RTBI: diff --git a/drivers/net/phy/phylink.c b/drivers/net/phy/phylink.c index 0faa3d97e06b..766cad40f1b8 100644 --- a/drivers/net/phy/phylink.c +++ b/drivers/net/phy/phylink.c @@ -234,6 +234,7 @@ static int phylink_interface_max_speed(phy_interface_t = interface) case PHY_INTERFACE_MODE_SMII: case PHY_INTERFACE_MODE_REVMII: case PHY_INTERFACE_MODE_MII: + case PHY_INTERFACE_MODE_MIILITE: return SPEED_100; =20 case PHY_INTERFACE_MODE_TBI: diff --git a/include/linux/phy.h b/include/linux/phy.h index e194dad1623d..6aad4b741c01 100644 --- a/include/linux/phy.h +++ b/include/linux/phy.h @@ -103,6 +103,7 @@ extern const int phy_basic_ports_array[3]; * @PHY_INTERFACE_MODE_QUSGMII: Quad Universal SGMII * @PHY_INTERFACE_MODE_1000BASEKX: 1000Base-KX - with Clause 73 AN * @PHY_INTERFACE_MODE_10G_QXGMII: 10G-QXGMII - 4 ports over 10G USXGMII + * @PHY_INTERFACE_MODE_MIILITE: MII-Lite - MII without RXER TXER CRS COL * @PHY_INTERFACE_MODE_MAX: Book keeping * * Describes the interface between the MAC and PHY. @@ -144,6 +145,7 @@ typedef enum { PHY_INTERFACE_MODE_QUSGMII, PHY_INTERFACE_MODE_1000BASEKX, PHY_INTERFACE_MODE_10G_QXGMII, + PHY_INTERFACE_MODE_MIILITE, PHY_INTERFACE_MODE_MAX, } phy_interface_t; =20 @@ -260,6 +262,8 @@ static inline const char *phy_modes(phy_interface_t int= erface) return "qusgmii"; case PHY_INTERFACE_MODE_10G_QXGMII: return "10g-qxgmii"; + case PHY_INTERFACE_MODE_MIILITE: + return "mii-lite"; default: return "unknown"; } --=20 2.39.5 From nobody Wed Oct 8 09:23:59 2025 Received: from MRWPR03CU001.outbound.protection.outlook.com (mail-francesouthazon11011066.outbound.protection.outlook.com [40.107.130.66]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 1A75925E46A; Mon, 30 Jun 2025 13:58:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.130.66 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1751291941; cv=fail; b=EF3FnGXjzc6WAtdKzn0KIlNWeBnvX3ka0BV8TOwlF6r81EpFecXeYTMgjTnxS0cyHufzOT5TAXhKACq7ivk2iYS+PcN+d/lc/b2gnWckw3XNwe/RM/Ze+xcsyQtN/Lj/+y7CPankZPuinQJRH1rue40jkQeRx2eEKOKbKgZuqTk= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1751291941; c=relaxed/simple; bh=HONgQA1eIr7wBzdS5oVi9kMVVn3lvWyzuA2cGaIBw3g=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=gsBclNjKcgHxfMoOkWU+dhpfzMhjBPzHzkIWb0Gx2V0768KzkH/+RWtZ8UuIRBlnQenwkrgyRUFscYsRg0sYMoliTkdLwO07E80LFzQR+UQ4wm+WZ/xCuRF94VGLfR2XMVUIpGoN3H89kbbgd+lxguH6dfjQ79XayOJn1BN/omc= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=axis.com; spf=pass smtp.mailfrom=2n.com; dkim=pass (1024-bit key) header.d=axis.com header.i=@axis.com header.b=kLdQjMRL; arc=fail smtp.client-ip=40.107.130.66 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=axis.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=2n.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=axis.com header.i=@axis.com header.b="kLdQjMRL" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=sHoXhbYiejNu0yn4a5OTEjr2Hts11aOQD8Nv8nYcPhhUHHPhxxS3+I/8fLSzHCw9kMD3Ny/DsfAlWWsNwtslgvbh2j6H2cgjxpApd64BX95dKca0XHKWcyXyeRbBxNOnPCYqv/tiacdHRku7WK7LCeDBtzY4ae5yr7LhXKUVoRFL/k4s6qIl4TX8L8iBS0OamQ4gso0FsD8D9JbriJr9csqR28uzmT3hprooVg4VcDIeBgnZvn8Oorh6O+6dpY0lAqTrA2iexfO8B65v47Z7IV+sSoj2P0gYe7VcnXx1d78mrzwOFOn/iUDi6EdKLb0nW8M9B/RtS97y8giXg7xVVA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=N8SseEgXzFI+EGbKxjsgxkKCUBGaiCnrdeNrcvNdZiQ=; b=q98VcGdIIVDQ4UpQ2WZ0giL1Ghn/2iRVwWr7OD3+sEnge1jvn6lrWs73+F3CajP3V9u9Pq65W1xIGjMmaIdHShduL5G0nzWUbwI/qrIbLMIxbDm3UlUgXUSDoNejPCHTC9Z7o0FVQrzm+rwwF8O7KGsKgz/MNwpKTq6iX+1nPBrAvXcEoZ/CSqySyrnyuoi+CKA2uo/6w9hEN3SrlZ4311esroBOhS8xG+6se/ltYOFBxrkI3/x3NuNV5y5yErBsmQhdbb3RhWN4Wxmjnd8OcekTGeukLafznKxG2DwVIX430J4Wf2T3K5MPe7FeR6Z9cco5k7HqOAABnsGVUsU+wA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 195.60.68.100) smtp.rcpttodomain=broadcom.com smtp.mailfrom=2n.com; dmarc=fail (p=none sp=none pct=100) action=none header.from=axis.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=axis.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=N8SseEgXzFI+EGbKxjsgxkKCUBGaiCnrdeNrcvNdZiQ=; b=kLdQjMRLjCIYs3cP4CQQQwIx8UrbVKJrsudMMvcP6vquORkDzJtQHt0EIHYNttXt0lH1XbWGD85n9bUkpn5KoXtf3l4DJ3g/T6zgQ9/7HNsuq2S79g4VBi0ai3IWZsz5/M+aPjfveRzBBglHp9sBSbXeeAGcHW1VaqblDhligXc= Received: from DU6P191CA0047.EURP191.PROD.OUTLOOK.COM (2603:10a6:10:53f::12) by PAWPR02MB9101.eurprd02.prod.outlook.com (2603:10a6:102:339::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8857.27; Mon, 30 Jun 2025 13:58:55 +0000 Received: from DB1PEPF000509F8.eurprd02.prod.outlook.com (2603:10a6:10:53f:cafe::af) by DU6P191CA0047.outlook.office365.com (2603:10a6:10:53f::12) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8880.31 via Frontend Transport; Mon, 30 Jun 2025 13:58:55 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 195.60.68.100) smtp.mailfrom=2n.com; dkim=none (message not signed) header.d=none;dmarc=fail action=none header.from=axis.com; Received-SPF: Pass (protection.outlook.com: domain of 2n.com designates 195.60.68.100 as permitted sender) receiver=protection.outlook.com; client-ip=195.60.68.100; helo=mail.axis.com; pr=C Received: from mail.axis.com (195.60.68.100) by DB1PEPF000509F8.mail.protection.outlook.com (10.167.242.154) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8901.15 via Frontend Transport; Mon, 30 Jun 2025 13:58:55 +0000 Received: from pcczc3457tyd.2n.cz.axis.com (10.4.0.13) by se-mail01w.axis.com (10.20.40.7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.44; Mon, 30 Jun 2025 15:58:54 +0200 From: =?UTF-8?q?Kamil=20Hor=C3=A1k=20-=202N?= To: , , , , , , , , , , CC: , , , , , , , Maxime Chevallier Subject: [PATCH net v4 2/4] dt-bindings: ethernet-phy: add MII-Lite phy interface type Date: Mon, 30 Jun 2025 15:58:35 +0200 Message-ID: <20250630135837.1173063-3-kamilh@axis.com> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250630135837.1173063-1-kamilh@axis.com> References: <20250630135837.1173063-1-kamilh@axis.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: se-mail01w.axis.com (10.20.40.7) To se-mail01w.axis.com (10.20.40.7) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DB1PEPF000509F8:EE_|PAWPR02MB9101:EE_ X-MS-Office365-Filtering-Correlation-Id: 6844a4a5-3190-4019-d72b-08ddb7de40f5 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|36860700013|19092799006|82310400026|7416014|376014|921020; X-Microsoft-Antispam-Message-Info: =?utf-8?B?bXNaKzZrSEN2VjhXcFpNNDRxVDJ2L2J5dkFxdW9sNHFLbnF1YWhhelhHOFli?= =?utf-8?B?cDg2ME1FcDF1MXdrLzd6TjJuTFJGVE96VGs1Rk9ZVlg4QndNa3cvZGdWUTh2?= =?utf-8?B?U2JNUVZ0T3pMemFKbmFJSjgyNi9KZzFaVi91alp1eExCVHRKQWluUWVqaWZj?= =?utf-8?B?aVpycDlkbE9HSlR1K2d4SHF0S2ROQzZTVzZIUlVKbC9vR2NZZjRKejdjNUxy?= =?utf-8?B?ZWYrNlMyYU42ZUNwbWFhUXZYOUxjL1BVVUhoNFozTnlqZjhtaDZzMmFZbEJk?= =?utf-8?B?MXpnYVdXd2ZtRnpsT21vNGk4RDNlVlBPVUdVOHFRQ05CbGI3ZHQ0RmxFT3p2?= =?utf-8?B?TjluMXBQWkxRcnFYNjhjaHBKWTU5QUhWUGJGVjZoWTB1alZZRDZqbzVvOFNE?= =?utf-8?B?NFBScGpROG4rbmRuQXZpdXM4NXJyb1V6Q2ZwM1l4SlV2dElodmVKTUd6VzQz?= =?utf-8?B?RVk0S0RTeFFHMFRIU2Fidk1aanB1aFFRRXBTSVd2ZUNHVHVvbmRVenJBQVUz?= =?utf-8?B?YTFTZDd0bldNQWkxZzNSd0ZCWkVrNU4xbno3SURKVlQ3YVFvR2tnWFlhclJ0?= =?utf-8?B?TjJraHFRak1ZTC9mSWd6elpGRXN3VEdJejJoSmx1b1U2Ukc2ZEZDSmJQdllK?= =?utf-8?B?THRxeXNYbXJGWjVwaU9JN3hmaWhPc1YrSUVLOXNnTWtZcWRFRldaelJoS3FC?= =?utf-8?B?dHZWRFdUNDlHZE52enQ1eWxyRm5jVEdzUUl2b1ZORlV4TEJKWHVWS056WDB2?= =?utf-8?B?ZXcvbDNiRExrMndGVUNYY2doUUdIRmpDbUlJbUtRR3p0UHNMcndZY0RVL2ZN?= =?utf-8?B?TmUxSUpYVUFpeGJjYnI4MlFzZ1JCelh0TWZDc0VoaWFHUnJ0SXBqSFV3dDdI?= =?utf-8?B?Z09VSmZ5Q2VhcjRHR0k0bmpuRVI5Sk1LejBXVC92Z1lxbVBGT1FyaDMwdkU0?= =?utf-8?B?UnpBN1NVV2plY09NUVh6OFZlSDBYdUU1eTU2N3ZMZCt0VnFKcW9IdnBuZjk1?= =?utf-8?B?Y3VlQXBEWWkzdW5ZRU90OFp5OW9CWU5QZUFDTEdQQmRDOWxxVFdwYzMyZFZH?= =?utf-8?B?UDFBU042ejlZQ2VnMHBOZlBWVitrQUgwSmdCbkgxaXozakw2RXI1azQ0Tzdy?= =?utf-8?B?L0tjU1BFRjBOMkgxNzBBbDVsTHdzbGdRT1NtUCtRM0hUbzlaTFR1WWRqNGZ2?= =?utf-8?B?eEJObFZyZ2NZT09xVmVuaEwwNVlWc2xBNkFZZHpML3puK1k5MzdFU0V6NjRL?= =?utf-8?B?YjRkUDliQ3FaUzRZc1lyRW5IUTJienJPaHNhK0VZUk9mUDJwdmJsZ1MwczZT?= =?utf-8?B?Z2tEY3JxZGJjL3dsVmh2bG9aYVIxbWZNVW8vNzR0eWFiU1luTjVZK3hRTXlO?= =?utf-8?B?Rm9tRGxTSlFESmx0L3dmYk0xQW93UzUxelFER3QrVXVKWHFrMGRsampYa0xz?= =?utf-8?B?SFZxRXRKTHRJN3FmT3YvSnRCbCtFeDdBM0lYRDErRlVWa0xTeHJJeEFwTXor?= =?utf-8?B?akFGWVBHN3RQK3docnZMaW8wTDZpWlhKUFpYZE9CcVRPWWwzNEdHSlRlYi9h?= =?utf-8?B?WTU5MGRBY05aekYzK1NEN0pxYVF6UEFXa3lYVmJPdDlKbGl1akdVNXhzSGpq?= =?utf-8?B?emsvVTRGQXJONno1RVNKQ2FDWnlNYU1JRzJvbHE1RTMyTjU1QlB4MzV1U1ZX?= =?utf-8?B?VjVpTUVaOGlsUU9TSkovN2lwek5nUFJrRzVOZEVhVVB4UDFsQ1lSQ2tHd09m?= =?utf-8?B?TU5VNUlLeHRyUVNxMFRlU0k4K0s2R013R0xza09ZZnFra1ExUkRpS1dKdHNh?= =?utf-8?B?T25NUlBoYkZ5dW5FNVJPR1dXbGxjM1gwNGs3MGJEU1FXMGFGN051NmZZRmJk?= =?utf-8?B?VTkwN2crUDFTYnF6dHNvNGpUdTdPMEFJQmh5ZGMzMGxrQzlOQWtZQS92V1FC?= =?utf-8?B?Qk1uUXUxM1V1QWlyaXI2aEp2bWVvTzh3QktFdDlYUTNaeG9Bc2FmTUJlaFNl?= =?utf-8?B?RjVZWmloVFAzQU96TjJQdnEwbGcyWVY3RkQwT1NtT3FJKzZzQWlYelZWb0t4?= =?utf-8?B?R2Nhcy9pZkliMzdWWi94dE5xZHNLRUpCaHFRZz09?= X-Forefront-Antispam-Report: CIP:195.60.68.100;CTRY:SE;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail.axis.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(1800799024)(36860700013)(19092799006)(82310400026)(7416014)(376014)(921020);DIR:OUT;SFP:1101; X-OriginatorOrg: axis.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Jun 2025 13:58:55.6425 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 6844a4a5-3190-4019-d72b-08ddb7de40f5 X-MS-Exchange-CrossTenant-Id: 78703d3c-b907-432f-b066-88f7af9ca3af X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=78703d3c-b907-432f-b066-88f7af9ca3af;Ip=[195.60.68.100];Helo=[mail.axis.com] X-MS-Exchange-CrossTenant-AuthSource: DB1PEPF000509F8.eurprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAWPR02MB9101 Some Broadcom PHYs are capable to operate in simplified MII mode, without TXER, RXER, CRS and COL signals as defined for the MII. The MII-Lite mode can be used on most Ethernet controllers with full MII interface by just leaving the input signals (RXER, CRS, COL) inactive. The absence of COL signal makes half-duplex link modes impossible but does not interfere with BroadR-Reach link modes on Broadcom PHYs, because they are all full-duplex only. Add new interface type "mii-lite" to phy-connection-type enum. Signed-off-by: Kamil Hor=C3=A1k - 2N Reviewed-by: Maxime Chevallier Reviewed-by: Florian Fainelli --- Documentation/devicetree/bindings/net/ethernet-controller.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/net/ethernet-controller.yaml= b/Documentation/devicetree/bindings/net/ethernet-controller.yaml index 7cbf11bbe99c..66b1cfbbfe22 100644 --- a/Documentation/devicetree/bindings/net/ethernet-controller.yaml +++ b/Documentation/devicetree/bindings/net/ethernet-controller.yaml @@ -39,6 +39,7 @@ properties: # MAC. - internal - mii + - mii-lite - gmii - sgmii - psgmii --=20 2.39.5 From nobody Wed Oct 8 09:23:59 2025 Received: from OSPPR02CU001.outbound.protection.outlook.com (mail-norwayeastazon11013051.outbound.protection.outlook.com [40.107.159.51]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 0F74128B7EA; Mon, 30 Jun 2025 13:58:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.159.51 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1751291941; cv=fail; b=hEME9u2/3q1Kox95cWd4k1V5+pmYJ9Is9WCLBHS31cAIvuooxakHI6NcYY/xtOBQnJP/xvoOG137kMkN6B0NYc9wRcnL6+k62NXaL7DW40dAexJpiExHa2mvJ+FQsTFUomqzxnpZRK2DZLZrLBKd6Ruvtut2whFbasCNBSM3nDU= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1751291941; c=relaxed/simple; bh=NcvAuScwKf4k9DVehdsie1SetQBKOo9OmyLYS3eIquY=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=Kt+TlAVbKWO9lL5DzCvq9dJrSQyGAoYCyKuZFVQyE2fRRMMkURS0GDtGV24UspS11Vl6kFARgsUBDdOV9e7Qb7jTKl8UocoAJ3OTKFR5zvjMiUhTXJvCBKUFxHVgVpdflCUS4fXRcmeKGVEnuoCM6rPA43dYxeiGSpU5yTujXTQ= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=axis.com; spf=pass smtp.mailfrom=2n.com; dkim=pass (1024-bit key) header.d=axis.com header.i=@axis.com header.b=IrW5ph0c; arc=fail smtp.client-ip=40.107.159.51 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=axis.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=2n.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=axis.com header.i=@axis.com header.b="IrW5ph0c" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=kFdYrYBId8ZQ7deR0c84WU5C56mwMkNhAbrquXHc0YV7A67BqSlmQec8cRcmLyXIRO9k8DpM0U34vu84PzTnUxXaVO70kSeIwQ3vtnec1RA3deGNfwigBJwkHpa4A5OTJoKTaTIvV75PLGh81j3pJ6pBeAvgABYXkgOIoxSpuMg0CH/XCeyhv3/fx8Lo6T5B9N//BX8x7jJBtRmLg9y9mO4kWIh5cEC2Q0VWrG0KX8J9bmMq44R+A23L7fhgx/f2Ac/gpQbOLwgJdZWaDlGxmVytb1pjdV+e5DWfOWLt/G/ic1EtlAobslnUD8F2Q08MRIQhzNimzvTPUJ63/TI4ww== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=rocE4T0RwHkcDDJAiBjxAByskvGc+jdclVl1Q6awb7w=; b=pf4yJvXJnk3x3BJe5jv3vA6ORezlcVAJ8jY0hJYR5V4bZw51JLgK+T9wEKX/INDp8C4T6FFIpvx/sVpEe9PibREMCIs2bAsNUlYYx0yXRZ7yJYQe0hjt5HUYBP59SX49WA+15/BiqD0k1r6Hci+g7zAnr65JBhDFyo4YWKLH0NY3aFO/qWoMF5slE4O4TqZpaPu84DAMYjVZt5gzpGoSdzLPHZweXmb2WuNzGwENVGtXq8B1OsAUvqnayp0ecrAQee1HfrmLNjKBv2SQwwmtJsGcmtXv+1F6Nbzs4YAS1ceBJrKPm2g3adEBMQIfjYCXxVaE3ZjrMnQlAsiyR4F5lA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 195.60.68.100) smtp.rcpttodomain=broadcom.com smtp.mailfrom=2n.com; dmarc=fail (p=none sp=none pct=100) action=none header.from=axis.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=axis.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=rocE4T0RwHkcDDJAiBjxAByskvGc+jdclVl1Q6awb7w=; b=IrW5ph0c66YntRvmR7mPzeP6OMf3clAFP48ESVMS6rvF9A9fyPfAguFhSWmFewIhzViyFN3b6ZT8WNjg0Nak9wLU0zhG3yA0hKx9qYYtQHFwcQS1aEj+dQqTMvPeWHHygheUUF7GqYIOSVln0Hv2d+jPKkMcPm9iZAFY1I01y+c= Received: from DU6P191CA0040.EURP191.PROD.OUTLOOK.COM (2603:10a6:10:53f::15) by AS2PR02MB9785.eurprd02.prod.outlook.com (2603:10a6:20b:60e::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8880.25; Mon, 30 Jun 2025 13:58:56 +0000 Received: from DB1PEPF000509F8.eurprd02.prod.outlook.com (2603:10a6:10:53f:cafe::be) by DU6P191CA0040.outlook.office365.com (2603:10a6:10:53f::15) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8880.31 via Frontend Transport; Mon, 30 Jun 2025 13:58:56 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 195.60.68.100) smtp.mailfrom=2n.com; dkim=none (message not signed) header.d=none;dmarc=fail action=none header.from=axis.com; Received-SPF: Pass (protection.outlook.com: domain of 2n.com designates 195.60.68.100 as permitted sender) receiver=protection.outlook.com; client-ip=195.60.68.100; helo=mail.axis.com; pr=C Received: from mail.axis.com (195.60.68.100) by DB1PEPF000509F8.mail.protection.outlook.com (10.167.242.154) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8901.15 via Frontend Transport; Mon, 30 Jun 2025 13:58:55 +0000 Received: from pcczc3457tyd.2n.cz.axis.com (10.4.0.13) by se-mail01w.axis.com (10.20.40.7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.44; Mon, 30 Jun 2025 15:58:54 +0200 From: =?UTF-8?q?Kamil=20Hor=C3=A1k=20-=202N?= To: , , , , , , , , , , CC: , , , , , , Subject: [PATCH net v4 3/4] net: phy: bcm5481x: MII-Lite activation Date: Mon, 30 Jun 2025 15:58:36 +0200 Message-ID: <20250630135837.1173063-4-kamilh@axis.com> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250630135837.1173063-1-kamilh@axis.com> References: <20250630135837.1173063-1-kamilh@axis.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: se-mail01w.axis.com (10.20.40.7) To se-mail01w.axis.com (10.20.40.7) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DB1PEPF000509F8:EE_|AS2PR02MB9785:EE_ X-MS-Office365-Filtering-Correlation-Id: 870eb034-d2e8-40d4-4eff-08ddb7de412a X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|82310400026|36860700013|7416014|1800799024|376014|19092799006|921020; X-Microsoft-Antispam-Message-Info: =?utf-8?B?aDVsS0x1UnN6Mk4zSDlUemdTVTVUQjF3WVk5WlU3bVBQRWtSOGN4WnhVWTlD?= =?utf-8?B?OEltdk1XUnlMMzNxOVNKQnh1SkJXdWVHQ3Y0VHBaZVY2WlpHSDc2aTcwZTBu?= =?utf-8?B?OVpUckZ2WnBmY0E4WmpVL1FRZktpSHhnZXh2ckNsWWcvMVFrVjZ4dEtVSkcy?= =?utf-8?B?a0JOYVUzcXpQQVRyTGtnQk5WUVY2N2FPcmVaSlNjcVZRMSsrOXE4NzR5WE5w?= =?utf-8?B?RHhwU0NSQTVNeTNDeUowbFN6b00rRTlSRmVINVR2WGora3JzVEJ4MFhlU212?= =?utf-8?B?eHlYc2RKVkZiUTFRYmdZaE5XWWVROExIcXRxVW04YTJ5QXJnbldHRGZQM09q?= =?utf-8?B?aDY1SzdBT3NqNFVlb3prWHlqWS9OaldHUWVsbDMveEdicFF4cGZjWFl5Si9H?= =?utf-8?B?bVNXYkVnOUZ6M2lhenBCdXoxaDlIeTdTTUlxRVN5REVvRFV5bGhJVUR0eE1k?= =?utf-8?B?dThjNTN1M2l1Y1RYWGNLcXd0dTNIK2dlZUNZRWxKWmRSbWNHNWZuZFQzRkFL?= =?utf-8?B?MmN3TUkvWDhZbkh4OEQ2SmtiR1QyZ2d2QnRjZk5QSFpHTjdYZnVKL0FHVlZk?= =?utf-8?B?ckdFMS9WL1kySnNrYXJldWY2aCtkbG5WL2x2OXBYbXA2TlA5aWZhK2Y5bU9O?= =?utf-8?B?Z2FSc0FLZkFPUEM1VW5KR2ZJa3NsazhtaHJ1WnRkNHlqK3RwRGpERjlFZjMv?= =?utf-8?B?R1VsZkJmZDZ3bVZ6OUNjYVd3SUN1TWZXbjkvK2ZtTURzT2diYk13N3FyMUIv?= =?utf-8?B?bDlJSC9tNU1HWEc1N21pQVlUVlRVUkxXM0lxU0d2bGdIMHROYlBuQWdlYnpp?= =?utf-8?B?RWpXcmFRUm15elV2TDJMNEdoSTNER3hZeDIyNThBYUVCcmdJWDV5eXVFTDBx?= =?utf-8?B?R0RsVW9LK1o2dzl2T0c2aUdUdVUzRDI1ZUtkOFlTcGZTdVltK3VCVUcrenV4?= =?utf-8?B?WUZpT3gwNitYVU1UWVBFSXdyVktQS0l2SmZMTnJoWkowQVR1TFRvdDlFc25o?= =?utf-8?B?TmlnSlRiWlVKM1ZPQi9FYTNBTEdPL0VSc0Z0aG9VV1poSmJjNmoxV0dSb0lr?= =?utf-8?B?eVUvUlVERS9GOG5Fa1F4RkZFWk1ULzI2R0U0UzZlRFVWNTd1cDdXREdyM24v?= =?utf-8?B?YUd0Z0pkc0FZbVFMaEg5dWNTY0JBeit3MTVzN0JLdTVaM0JnS084TlYxcmYx?= =?utf-8?B?Q1lrQUdKMkRRYjJBQThjaUYyaXI3SWZRTTlhbEZWZytOWTA2WDRWbHFkK0Q4?= =?utf-8?B?UTFvbmhiMS81OU1xUHI0aEFCN0JxN2ZBb1hBN0R6S0srMHhKZnNTaElldWl6?= =?utf-8?B?K0xPRkdUZTN1WVZiUHQ5M3dYaC9IY1JJMDE0RlFuQWxZR2l1QkJRak9xTGhr?= =?utf-8?B?ak01NUtFL1VSYU5MWG5zOTJLYjhyUWdjeERxcm1WVUZ6ZE1iRERKQmhaQTVo?= =?utf-8?B?T3NZdVhrZktqNzg3Yjd5blR1NzFhbmJDb3ErVUhZRnZRZGF2K1lNL1F1Rldm?= =?utf-8?B?ZjdhTnRJME1XV3FZL3RUVEdTQ0txZ1hoakJFcWkxODZ6N0NCYjAvRi9mWmg5?= =?utf-8?B?OXB2QS9LblFnaWxLMUZ0U2tQbzlISDh5YTZ6YnkwQ3lLVFYwNHZyTys5RENW?= =?utf-8?B?bXY3YWJlTkc1cnE1QjFjZUJDUFlWZTF5WWgybFE1Z1p2UEJqZDc2UlpPT0Iw?= =?utf-8?B?N3dYU08zQm14Wjdnck9pYW45M3ZzQjlmWDNwa1hRQW1FdUVkdHltQTl2aG9x?= =?utf-8?B?a3ptWjM1azF4OTUxN05uSzlNdWtua1JNUFh2NG5ESGVzbkNPWjJUd29IdUpj?= =?utf-8?B?bVVReWN2eEhDWGRxd09BaWJNZTI4YnBIYWNUSzdzZFg2RU5yZmlnRDBTSlJG?= =?utf-8?B?VnNyOGhDallGY2NnZmw3cU5EbUZhUmc4Y1A3SENOaGdRVUZwYmIyczFQTWVq?= =?utf-8?B?TE54OFU0Z0R1SDJ2QWFrWTN2ZGVGbVhZdjZFaE0zandIVjMvaW5tME9QZUFM?= =?utf-8?B?aGROUFBSZUhmVlFOLzJIZE85M2NxeGFCYWt2WjlxWGlBblhsTWRER2ZIRFF2?= =?utf-8?B?VTlXSGVzekl2L2VTTHJibWlkZHZ1TTBvaTlZQT09?= X-Forefront-Antispam-Report: CIP:195.60.68.100;CTRY:SE;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail.axis.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(82310400026)(36860700013)(7416014)(1800799024)(376014)(19092799006)(921020);DIR:OUT;SFP:1101; X-OriginatorOrg: axis.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Jun 2025 13:58:55.9866 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 870eb034-d2e8-40d4-4eff-08ddb7de412a X-MS-Exchange-CrossTenant-Id: 78703d3c-b907-432f-b066-88f7af9ca3af X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=78703d3c-b907-432f-b066-88f7af9ca3af;Ip=[195.60.68.100];Helo=[mail.axis.com] X-MS-Exchange-CrossTenant-AuthSource: DB1PEPF000509F8.eurprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS2PR02MB9785 Broadcom PHYs featuring the BroadR-Reach two-wire link mode are usually capable to operate in simplified MII mode, without TXER, RXER, CRS and COL signals as defined for the MII. The absence of COL signal makes half-duplex link modes impossible, however, the BroadR-Reach modes are all full-duplex only. Depending on the IC encapsulation, there exist MII-Lite-only PHYs such as bcm54811 in MLP. The PHY itself is hardware-strapped to select among multiple RGMII and MII-Lite modes, but the MII-Lite mode must be also activated by software. Add MII-Lite activation for bcm5481x PHYs. Fixes: 03ab6c244bb0 ("net: phy: bcm-phy-lib: Implement BroadR-Reach link mo= des") Signed-off-by: Kamil Hor=C3=A1k - 2N Reviewed-by: Florian Fainelli --- drivers/net/phy/broadcom.c | 14 +++++++++++++- include/linux/brcmphy.h | 6 ++++++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/drivers/net/phy/broadcom.c b/drivers/net/phy/broadcom.c index 9b1de54fd483..8547983bd72f 100644 --- a/drivers/net/phy/broadcom.c +++ b/drivers/net/phy/broadcom.c @@ -407,7 +407,7 @@ static int bcm5481x_set_brrmode(struct phy_device *phyd= ev, bool on) static int bcm54811_config_init(struct phy_device *phydev) { struct bcm54xx_phy_priv *priv =3D phydev->priv; - int err, reg; + int err, reg, exp_sync_ethernet; =20 /* Enable CLK125 MUX on LED4 if ref clock is enabled. */ if (!(phydev->dev_flags & PHY_BRCM_RX_REFCLK_UNUSED)) { @@ -424,6 +424,18 @@ static int bcm54811_config_init(struct phy_device *phy= dev) if (priv->brr_mode) phydev->autoneg =3D 0; =20 + /* Enable MII Lite (No TXER, RXER, CRS, COL) if configured */ + if (phydev->interface =3D=3D PHY_INTERFACE_MODE_MIILITE) + exp_sync_ethernet =3D BCM_EXP_SYNC_ETHERNET_MII_LITE; + else + exp_sync_ethernet =3D 0; + + err =3D bcm_phy_modify_exp(phydev, BCM_EXP_SYNC_ETHERNET, + BCM_EXP_SYNC_ETHERNET_MII_LITE, + exp_sync_ethernet); + if (err < 0) + return err; + return bcm5481x_set_brrmode(phydev, priv->brr_mode); } =20 diff --git a/include/linux/brcmphy.h b/include/linux/brcmphy.h index 028b3e00378e..15c35655f482 100644 --- a/include/linux/brcmphy.h +++ b/include/linux/brcmphy.h @@ -182,6 +182,12 @@ #define BCM_LED_MULTICOLOR_ACT 0x9 #define BCM_LED_MULTICOLOR_PROGRAM 0xa =20 +/* + * Broadcom Synchronous Ethernet Controls (expansion register 0x0E) + */ +#define BCM_EXP_SYNC_ETHERNET (MII_BCM54XX_EXP_SEL_ER + 0x0E) +#define BCM_EXP_SYNC_ETHERNET_MII_LITE BIT(11) + /* * BCM5482: Shadow registers * Shadow values go into bits [14:10] of register 0x1c to select a shadow --=20 2.39.5 From nobody Wed Oct 8 09:23:59 2025 Received: from DUZPR83CU001.outbound.protection.outlook.com (mail-northeuropeazon11012004.outbound.protection.outlook.com [52.101.66.4]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 2543528BABE; Mon, 30 Jun 2025 13:59:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.66.4 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1751291943; cv=fail; b=W+d2gRiDNA9rE9FpHk/MDrDypupJu4NzvQ4UJYpy/suoXt+iZkMXeBHfj0aNCP665EXVlyYAIuB73wyi2O9zqK0TeEhbt9ZWtWNRGsTnArf09fK/RlIrCPBkGkY2v7Bm9YEAI1RBzVi0do2hlw0xsVnXqRqNQfkoHS58x863JoI= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1751291943; c=relaxed/simple; bh=6rZuFm3pcAXpxzRuMFb6aIkBzPT0opm2zSCq8W9ea7o=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=BizABA4GeNl9LrdHSOtAFu9XvEQILBwV3UnmU3WXfnXypxzNKQAmnZUnE4wM9rRsq9VnJJcE19r1dnY4d4qsLZ9CVDp8qCFTe+S842OxHLG9mwETCPyefTT3jBUUwd9Ht+hcp837iPtiTRw1PQT1Bm2bdl69Cv4ze8JrhEipR+M= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=axis.com; spf=pass smtp.mailfrom=2n.com; dkim=pass (1024-bit key) header.d=axis.com header.i=@axis.com header.b=IQxAi7ow; arc=fail smtp.client-ip=52.101.66.4 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=axis.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=2n.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=axis.com header.i=@axis.com header.b="IQxAi7ow" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=r91m8k0HZzA20pSQqRWoNLNFlmk8UTWkLqgE/nW60u4HdosMLu6DsBSac9Jhem2Iv5oTcXtAvBWTZqKTROCKnTtp9hIpBUuNP6Z8RBdeghMIC5qQhI+Em5SOGf3B6xoLIWd4DaBScnYbEef2y39k1HfcyUlQssq6Vnj+DUCk8JaBZY9TM5b8sM8/lhvZ/JHmmYw4JNKCX2zv/tRbtOhGDuJiIjWkYt735ZtSuDy7NSBvXSKLA9p0kp7aizmbRtoKmoWN+R1zxbkXhFPRNGxBSJn8ptSb7DjHpG9CxHcbmV8m/Hcbm3aoq7tJKUY0nP4U/C9MPDYZfrB6mmp4H466XQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=9FJf+sJQDufzwCS66IhAtj8B/g/B7+z9j42tJVFPsPU=; b=yNKJHmUbMfDKDhAEfMVkHhy+DjN9wfLFboOvse9ym2AzaDlx3MBQ+UT5+tMYkMUgRAocn2DFwaW3QurntJNg440WgVZhRRrNwiXhTYMo9AmeYQYqN1p5e2i+f04F/+RTZhuet+ALamOJOZCCEs+zsfhLOp1lmVFhGO0svKK6zHIwc/wojhNOzWEIkkwenCsjubZjwo0zTTZF0CS8t0ngQtXuen/GCkNgGKO0UCwN1Vg3FCyfzoLHOaSXiutHoqz3MXT28KqtAIfxLwWRabsVF6krH6CpOyj22r5PXO0VIpugQBrI7X9vJFw1hlZGzrGhLpc2NcRmCVXwVJ78bEZvfg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 195.60.68.100) smtp.rcpttodomain=broadcom.com smtp.mailfrom=2n.com; dmarc=fail (p=none sp=none pct=100) action=none header.from=axis.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=axis.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=9FJf+sJQDufzwCS66IhAtj8B/g/B7+z9j42tJVFPsPU=; b=IQxAi7owOV3TGCAjl1ZsjW8pUUotepO4WJYbdw0iP3F/25Ova1UOU9fsfdXxWSil137p+ajJVJi4pNdM1x8sY5aPKxCGajOgQYcB019D+U7zs53918H+KI0YQ9hjZFs9n+4rBg6oxeuSa+vOqKDbHGfPktpmGuEnpDs1rBfGbDg= Received: from DU6P191CA0029.EURP191.PROD.OUTLOOK.COM (2603:10a6:10:53f::28) by GV1PR02MB10664.eurprd02.prod.outlook.com (2603:10a6:150:15f::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8880.29; Mon, 30 Jun 2025 13:58:56 +0000 Received: from DB1PEPF000509F8.eurprd02.prod.outlook.com (2603:10a6:10:53f:cafe::c9) by DU6P191CA0029.outlook.office365.com (2603:10a6:10:53f::28) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8880.31 via Frontend Transport; Mon, 30 Jun 2025 13:58:56 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 195.60.68.100) smtp.mailfrom=2n.com; dkim=none (message not signed) header.d=none;dmarc=fail action=none header.from=axis.com; Received-SPF: Pass (protection.outlook.com: domain of 2n.com designates 195.60.68.100 as permitted sender) receiver=protection.outlook.com; client-ip=195.60.68.100; helo=mail.axis.com; pr=C Received: from mail.axis.com (195.60.68.100) by DB1PEPF000509F8.mail.protection.outlook.com (10.167.242.154) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8901.15 via Frontend Transport; Mon, 30 Jun 2025 13:58:56 +0000 Received: from pcczc3457tyd.2n.cz.axis.com (10.4.0.13) by se-mail01w.axis.com (10.20.40.7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.44; Mon, 30 Jun 2025 15:58:55 +0200 From: =?UTF-8?q?Kamil=20Hor=C3=A1k=20-=202N?= To: , , , , , , , , , , CC: , , , , , , Subject: [PATCH net v4 4/4] net: phy: bcm54811: Fix the PHY initialization Date: Mon, 30 Jun 2025 15:58:37 +0200 Message-ID: <20250630135837.1173063-5-kamilh@axis.com> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250630135837.1173063-1-kamilh@axis.com> References: <20250630135837.1173063-1-kamilh@axis.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: se-mail01w.axis.com (10.20.40.7) To se-mail01w.axis.com (10.20.40.7) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DB1PEPF000509F8:EE_|GV1PR02MB10664:EE_ X-MS-Office365-Filtering-Correlation-Id: b57370b1-6d0b-4224-4d3c-08ddb7de416f X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|82310400026|1800799024|36860700013|7416014|376014|19092799006|921020; X-Microsoft-Antispam-Message-Info: =?utf-8?B?NkYwTlRtNUN2YzlDeHlsZDZ6eVRzUUxHN2ZVU1RrRkg1aGtsS1I0VXRlUkZC?= =?utf-8?B?UWE1OEZYNWJjamFMbzVDMWs3bFlTVnJmd3FPWWtTeXhkSXNJamV4KzNQVkxP?= =?utf-8?B?M0ZqR3RUL2NXN1BRU1dlRXdVcWdpN1VqUHNHalBrRHYwT1pQRnJBak40ZmxH?= =?utf-8?B?bUV1bzcvU1JZUnZaNDdLUWM5eTk3a2dIR0hGZWFDWUJiMXlhSG9LczA0MXdN?= =?utf-8?B?Nk1WOU91cUdRRnduWW8vZ0xlSTJWQnBSb2NzNjJlNCt2NzAwYlhLd2lRTmFP?= =?utf-8?B?RzJVRklOOUQxazF3RzJoQUY5KzF2UUtGajlKUjBsdWJnb3pJcEJVRWRnTU9O?= =?utf-8?B?cUdSMSs1bHdpd2lxektsVEhaRktaUllRLzBXa1lMWFdGc0FFbjBkV1BzQzJu?= =?utf-8?B?TWh5K2wrSk5wZWhyTGtZK0szbEhIR3VzY3dPMUpCT05EejRoVVpYWGFkeTJO?= =?utf-8?B?NkdoQk1YTy90dEt0cDE5UEJHSk84VytSTzlJWnJ4T3ZCVTF3ZFhxVTUzL3VC?= =?utf-8?B?UUYySGQxejFzM3V4TW9uQlRBb3BrT1pTZm9HZVpkSkFvbFFCaU9qaG96Yjhk?= =?utf-8?B?dXRPS1Q1bzRoL09oZm5lbW54RVduTllOSkhzNjhDU0RUUHVRUnJyZ3luNFdM?= =?utf-8?B?ZExpVFJHcEc3SnpSUzNmaTY2WTlKcy9ycmp4M1BVR01GYWFtcmJ3WmN0WTV6?= =?utf-8?B?empkTmNQVlpRZUhBNDhVcDJTdUliWU5TTndOSUlPcTNsUHUvQ21Vb2ZVWHFl?= =?utf-8?B?NndhWDdjNVRWQTVhdi9yWmhNTXdBa0p4QkRxa0FySW50S2V0OUtUTEpGMU1Y?= =?utf-8?B?bTFOYk80dFQwK0FYTXZ4eTNVakNlc01ZVVdMRUxEdURIVlg2bHc3L1UrN09o?= =?utf-8?B?UUhMUGZ6U083ZUpmSEQ1UEdtVHBoU0ZSZnRQcHR2bjJ6THVPMXhXZGNSMCtr?= =?utf-8?B?aDB6UHZhVEZPQmppbFRib2xhT3A1eHFJbE9RZjA5Y2d0b0VER25mSmYzMXVq?= =?utf-8?B?a3BPNkc0SlNKRTJhRzYwcmRyQ1dLMnZ1WW42VThQbHNNdjlRMnh0dVlybjVa?= =?utf-8?B?R3pLeko0VUVPUVBqWFNKOGMwanU0cGRvVGU5OWF1V1gxL1haTjRBajdJUEMy?= =?utf-8?B?MlRvMzV5YXJPTWhoc0x6ckZzTGVGdkJjOEljZnJhUjdSKyszUlZVbFBoVm4z?= =?utf-8?B?bnNpUEJmT1NUNllsWFNnSUlQVnc5TUdoS1lYM1pIQnB4YmMxd00wUFZ0K3NJ?= =?utf-8?B?TXZxU2d0cjV5ay9HeGcwa1IzRmk4cUZ2cVgzODk5dGRCVlhHc3dDeXU1SEVr?= =?utf-8?B?eUZ0R2NXQUhXSE9HWXFRQVlVQ0hpUlZyZWRncEw2d1hGdzdPVWdYM3dJd3Fv?= =?utf-8?B?L1lNekVJMWFQWVJROWt4SHE5YXR3cjJaU0J3bVpvRHkrRzlWaUpJOGoxbGFI?= =?utf-8?B?cGlMaW9oK2sxSlJrdHF5Q2kvc0l4Q2FBZmxHbU84b0tVcXJZaXNXQzI2YzFu?= =?utf-8?B?cVNXcllidUF0L08xSkhibVFiQnZsNm9Jb2dRUFlFL2dGSTJGeUYwejRoMWRU?= =?utf-8?B?VDRRbjAwMFJ3Nlg2OGdwTVNHcGtxczBLeEFKcFBSU3NwZ3F0QXptMGRUbDhx?= =?utf-8?B?bXY1bmlOR0dtYUtvTGVuRXNYSEtraVlVQWlnTDM3RFhtTXNHVVp1MFF2Z3J5?= =?utf-8?B?Z09mRzNKWWU3V3lNSXlOamxtLzBDUWRrOVNHZjF1Qng3SDJ5cTlkTThIbXJD?= =?utf-8?B?UXg0cmJhYVprWFMzTDNtMzlUOVFDK2JCMFh0SEVvb1VLSUkrU1U3TWNYL09Q?= =?utf-8?B?Q0gramhqMVB5UHhhWndMT0tlUktGZDdxUThRZGNJQTNIZlNnMERTSm0xRzhB?= =?utf-8?B?Szh5cm5zWHNrTm5uQUkzZTJVQ05QUFhFVlFzQ3V1RmNJdzBFd09BSHpSdHJG?= =?utf-8?B?Y243VU1YWlpQbWhhbDNmL3R3YzdYQmI0YWdESUZhWG5IcktvWWltcmFnN2pQ?= =?utf-8?B?c2hlZUNVYzIzUWJPNndIZXVJY2paRUpjSENrbFVBTnhyQWdMOU1XZndLRzBo?= =?utf-8?B?YXpuZDlxN2NmdUZOSlBGd2xqMjdVdkRWZnZPQT09?= X-Forefront-Antispam-Report: CIP:195.60.68.100;CTRY:SE;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail.axis.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(82310400026)(1800799024)(36860700013)(7416014)(376014)(19092799006)(921020);DIR:OUT;SFP:1101; X-OriginatorOrg: axis.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Jun 2025 13:58:56.4394 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: b57370b1-6d0b-4224-4d3c-08ddb7de416f X-MS-Exchange-CrossTenant-Id: 78703d3c-b907-432f-b066-88f7af9ca3af X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=78703d3c-b907-432f-b066-88f7af9ca3af;Ip=[195.60.68.100];Helo=[mail.axis.com] X-MS-Exchange-CrossTenant-AuthSource: DB1PEPF000509F8.eurprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR02MB10664 Reset the bit 12 in PHY's LRE Control register upon initialization. According to the datasheet, this bit must be written to zero after every device reset. Fixes: 03ab6c244bb0 ("net: phy: bcm-phy-lib: Implement BroadR-Reach link mo= des") Signed-off-by: Kamil Hor=C3=A1k - 2N Reviewed-by: Florian Fainelli --- drivers/net/phy/broadcom.c | 25 +++++++++++++++++++++---- include/linux/brcmphy.h | 1 + 2 files changed, 22 insertions(+), 4 deletions(-) diff --git a/drivers/net/phy/broadcom.c b/drivers/net/phy/broadcom.c index 8547983bd72f..a60e58ef90c4 100644 --- a/drivers/net/phy/broadcom.c +++ b/drivers/net/phy/broadcom.c @@ -667,7 +667,7 @@ static int bcm5481x_read_abilities(struct phy_device *p= hydev) { struct device_node *np =3D phydev->mdio.dev.of_node; struct bcm54xx_phy_priv *priv =3D phydev->priv; - int i, val, err; + int i, val, err, aneg; =20 for (i =3D 0; i < ARRAY_SIZE(bcm54811_linkmodes); i++) linkmode_clear_bit(bcm54811_linkmodes[i], phydev->supported); @@ -688,9 +688,19 @@ static int bcm5481x_read_abilities(struct phy_device *= phydev) if (val < 0) return val; =20 + /* BCM54811 is not capable of LDS but the corresponding bit + * in LRESR is set to 1 and marked "Ignore" in the datasheet. + * So we must read the bcm54811 as unable to auto-negotiate + * in BroadR-Reach mode. + */ + if (BRCM_PHY_MODEL(phydev) =3D=3D PHY_ID_BCM54811) + aneg =3D 0; + else + aneg =3D val & LRESR_LDSABILITY; + linkmode_mod_bit(ETHTOOL_LINK_MODE_Autoneg_BIT, phydev->supported, - val & LRESR_LDSABILITY); + aneg); linkmode_mod_bit(ETHTOOL_LINK_MODE_100baseT1_Full_BIT, phydev->supported, val & LRESR_100_1PAIR); @@ -747,8 +757,15 @@ static int bcm54811_config_aneg(struct phy_device *phy= dev) =20 /* Aneg firstly. */ if (priv->brr_mode) { - /* BCM54811 is only capable of autonegotiation in IEEE mode */ - phydev->autoneg =3D 0; + /* BCM54811 is only capable of autonegotiation in IEEE mode. + * In BroadR-Reach mode, disable the Long Distance Signaling, + * the BRR mode autoneg as supported in other Broadcom PHYs. + * This bit is marked as "Reserved" and "Default 1, must be + * written to 0 after every device reset" in the datasheet. + */ + ret =3D phy_modify(phydev, MII_BCM54XX_LRECR, LRECR_LDSEN, 0); + if (ret < 0) + return ret; ret =3D bcm_config_lre_aneg(phydev, false); } else { ret =3D genphy_config_aneg(phydev); diff --git a/include/linux/brcmphy.h b/include/linux/brcmphy.h index 15c35655f482..115a964f3006 100644 --- a/include/linux/brcmphy.h +++ b/include/linux/brcmphy.h @@ -137,6 +137,7 @@ =20 #define MII_BCM54XX_AUXCTL_SHDWSEL_MISC 0x07 #define MII_BCM54XX_AUXCTL_SHDWSEL_MISC_WIRESPEED_EN 0x0010 +#define MII_BCM54XX_AUXCTL_SHDWSEL_MISC_RSVD 0x0060 #define MII_BCM54XX_AUXCTL_SHDWSEL_MISC_RGMII_EN 0x0080 #define MII_BCM54XX_AUXCTL_SHDWSEL_MISC_RGMII_SKEW_EN 0x0100 #define MII_BCM54XX_AUXCTL_MISC_FORCE_AMDIX 0x0200 --=20 2.39.5