From nobody Fri Dec 19 19:20:25 2025 Received: from DUZPR83CU001.outbound.protection.outlook.com (mail-northeuropeazon11012020.outbound.protection.outlook.com [52.101.66.20]) (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 E33292D320B; Wed, 25 Jun 2025 16:35:15 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.66.20 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750869318; cv=fail; b=YswxRr9FFW6+4/1TM7THdZ1dvEkvhBDGZEWVQevkRVTDU1m8jASngpwqYqQLivWhkBoIXDuy/QYWCOZBmRIOBRPPvMTtCG0ZOlu3WTw//Wj7AEf/vs2pUocj34yMgKQe/6hXAbSq6fPLW2S6rvrAXQFGJKrTZwkwKFcqFSXmJvA= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750869318; c=relaxed/simple; bh=9Ab8Hr0P589+2/k+k1ckGcu1dTQZIIKcw6nBRwa9T2g=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=gX9s79LkqjeBEmoDBVdTf2d4EUvnhORLvnkO5LjAOd42SLeDNzq2d0qwWkO0OVKxK9NYW200HRPmW1QxmlrV/su5IWvgZWGMuzV/HFHLsnhk19E7b1iUJ8x4j7zoyOT1LnZ/a+/H17AQhez+BVMXha7GUsdGm8vWSbs6xH808Y8= 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=rITrhvw2; arc=fail smtp.client-ip=52.101.66.20 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="rITrhvw2" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=R0mV8TrfnLzGYdppsCoScF8pXZyqEYw2byUxgIKD0fcDsRtRbWgErjVplTsOree6uWqHGNadgXeitTbP3tBrFY3o1t06PpS4xbXWKu/mGGxRMmevRGfSCgdcZQkOpMbgnwNG+/bQWRsDgthgHTiScnt0zc2hLi3Xt96CLLnfk/Wc8+MBi9OAamHgNpdTYtGkHwJ3y95WS/jL9PfCjLMz3YFdqy6h5BHOJs3RXzXLya6pDVbuFtRFZhGrxBCJVAiwRoAr5wpjRj3pRJblObq7iF/+cqnv71OXPV2fl4ZW8htoJUiyhWvoQn/RIQL0VMD0d69Lh8+Ji1g+EglgFxiU/A== 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=ETMjB9OUmu9q1sD8dOCeAnDunxpzp63VkYoHexQEaHI=; b=ubJjykIi6VQQatx/MjuBa7GZXR/O+SuszNGKC4X2nhyLh3i6/utasUF0/SXwv8lH4CGcYf1wm4zcG3NAaefLXE5D695nFjXV3mPZsty9IoL2jgDsfFeNsbfiPA2zfmqi/6Ky86PNRXuqry+EXzr8qWFIldhbr5cPt89qRmYWx7o2d5JmEI/dBEZbIPyl9mm+fTHFoeoCKEeroPFZPGq5Oz7OzONYTsippo7R6e4zjrGWExxfMKLdKkZ9FvmunAcpjS8Nq11ZlpxW4r1E4nFReyJNPo0O5MrFbZePome/0KeJek11OZsE1VNJRFJns1azTW3Xf71SBP9Tbb/GnjTxzw== 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=ETMjB9OUmu9q1sD8dOCeAnDunxpzp63VkYoHexQEaHI=; b=rITrhvw2kOA23YnbFip5vFzTQCrIbKOy3knm8juuW4SBPDfcYtVLtg5UjjwjFbAyLvQKTaN5cH86n1FBUq5bA4uVC/qdpkek4Ya2E1rO0jBBT861MMPgeCYSLw/dVDkW83/bGm39X9ZbjLF5kdG2Up69kRFlJ+JYPTmSd1lbLRo= Received: from DU2PR04CA0250.eurprd04.prod.outlook.com (2603:10a6:10:28e::15) by AS2PR02MB9550.eurprd02.prod.outlook.com (2603:10a6:20b:599::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8857.29; Wed, 25 Jun 2025 16:35:11 +0000 Received: from DU6PEPF0000A7E1.eurprd02.prod.outlook.com (2603:10a6:10:28e:cafe::98) by DU2PR04CA0250.outlook.office365.com (2603:10a6:10:28e::15) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8857.30 via Frontend Transport; Wed, 25 Jun 2025 16:35:11 +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 DU6PEPF0000A7E1.mail.protection.outlook.com (10.167.8.40) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8880.14 via Frontend Transport; Wed, 25 Jun 2025 16:35:10 +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; Wed, 25 Jun 2025 18:35:09 +0200 From: =?UTF-8?q?Kamil=20Hor=C3=A1k=20-=202N?= To: , , , , , , , , , , CC: , , , , , Subject: [PATCH net-next v3 1/3] net: phy: MII-Lite PHY interface mode Date: Wed, 25 Jun 2025 18:34:51 +0200 Message-ID: <20250625163453.2567869-2-kamilh@axis.com> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250625163453.2567869-1-kamilh@axis.com> References: <20250625163453.2567869-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-mail02w.axis.com (10.20.40.8) To se-mail01w.axis.com (10.20.40.7) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU6PEPF0000A7E1:EE_|AS2PR02MB9550:EE_ X-MS-Office365-Filtering-Correlation-Id: f50e33ae-1daa-43e4-1b78-08ddb406407c X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|36860700013|1800799024|82310400026|376014|7416014|921020; X-Microsoft-Antispam-Message-Info: =?utf-8?B?ZWJ3d0NqUlNRWVVuZ3lsRTdZd0pzTVowWHhmWitwUzdBY2NuTGR0VWRjazV4?= =?utf-8?B?VkR0SnA4SUNpRjVRUXRJQmxGendBMXQ2RDhFcksxcWtJNHZnQUg0Z21keVd1?= =?utf-8?B?QmJZblJLalRNUkNUcFFCWEhkVURaM3Vxamo5TUpmNUJ2dEZ2ZUJoeTlZR1lj?= =?utf-8?B?QmZwbm1EUk5VcGl4aTNkeXBHWVJ4YUtTNVBxR1NpZVFxK0RkSTJlRW82ZnN6?= =?utf-8?B?dWxGUm1DM3BDbjN2dEcvNkt3UDZmNjRnOGNya2owaUJ3RWdHcEVDNkhZYThj?= =?utf-8?B?TFg0WlZOSXJXWkcyb0wrWXZ0U2VwM2kxMlNvWkFKT09BUlpwMC9zNGl2U1F2?= =?utf-8?B?eDRMRnV4eS8vcFNjL1dGd3pIOG44OURUc0FjRzJZSzlMOWY2bnozVXRXRVFR?= =?utf-8?B?UGZWc3FlZzZubFNJaUMwVzlYNU5YSW0xdlJ6UTRmYTczQ2E0QW5HcFNTbnpv?= =?utf-8?B?aVRkcGFZZmtXaGlzUDhVSjBySXR1azQrSDFNZzc4V1h2cDk2czlsRjljZ0FD?= =?utf-8?B?MWlnZHAyNTlaakkxVjh2cDZ4SG1vN1hLcDE1RjlpNFhPd2ZpODgycEdBOThv?= =?utf-8?B?dXBiWkRaVGs2SGc1TFNOdVFkazJ0VVBZcVo1ak43ck5TbVp0b1NpTVp6N3gx?= =?utf-8?B?cEpxSERjbmd1T1NsWCtOcnVIckh2VHZVL1hvU0IyUTdtVERWQ1BQTzhXM3I2?= =?utf-8?B?YVVhODZadDdia1RDSTYwcXVZNTZUNGM5RG1QRFcyZEloSHgxeHF1RjIzeVBH?= =?utf-8?B?VFJXcW1hRHVOb3ZDUmJuSHFjb1lDc2dPS1VZUFkrbjd0YmMrRXoydloyNEdC?= =?utf-8?B?M25WZ0lwM1ljdUVFeTFvd2FLUW9jQklpaG91b0xpUjFxd3ZCQUdzZW40K0RB?= =?utf-8?B?bnBLcUd0a1MwRHpTQVFYWW9lU3JveWtjS2VsSXczWjdiWXhxd3FuYXorYzhn?= =?utf-8?B?V1FtTkRlUVQ2VWtPYkpuWmRQVFNlQWdEMHU0NzBRYzdBdk9Va3o4NUY2clF6?= =?utf-8?B?NmNIWE4yYlpJbmxSREc0NjRSa05qclRrTzFaODluYlNVRjhtOSs5WDNmTlc0?= =?utf-8?B?cVJldEJZeUloaHlENFhYU05xajkzT2lKVjdNZjN3YnFmNGRaMHkrdk1VbE9V?= =?utf-8?B?WHR6bmVycWJ4b3kvLzBwUEpFSERDcWxUd1NnUXlmNFh4RnpIMU9Cb0FGNjJ6?= =?utf-8?B?VTMyZXVnQVVMQ0RrR3BYNnU2ZWlRWkxPM0Q4cHE5d1dOUVdncjdObnlTdzA4?= =?utf-8?B?RUJNWnd4Ti9RZHlyVXowWmUwZWphSTlrN09mOFFoa2t1YUhiRjl2YVVpbXRy?= =?utf-8?B?T3ZBR01qZkl6bkVWQ3NVZmpuL1JBeU1MNEFIdXEwQmxncnhzeEhQaTJyaUJB?= =?utf-8?B?emNQTmhyRGJKVVhIOE4yRE9lZFhlUnhvdWNkNERBeHpxVmZPZEVHeW5oeXg1?= =?utf-8?B?S1M4NWVVTW5tUEJESXRrc2cva085Q2NZR2djRWttT0VWaVU1QmhQR2hkU292?= =?utf-8?B?cDRtY1pTTFlGZ0dVSDRqSENydHMwb0ppNi81TWd6dVhwZDhaWHpjb1k5ZitC?= =?utf-8?B?MjZhWjlFVUNUSEkvMlNqVCsrL05CVENiMmZja0xmNXRBVDNtMkJ5eHhyL0lm?= =?utf-8?B?Nnh0aEtjSFVBTDBzeVltOVE5SSszTGZRSTlGdXVEcUVTYmZPdDlYbENNUEly?= =?utf-8?B?akkxT0FSR2F5d2MxYllDYU03UmxEaEpCUEhKYTFXaDdCd3lWUVlLSThvUVh6?= =?utf-8?B?MXhHSHdhVVZlVDhvK0EySFVJY2s0TnFvMmhpc2d5V29GTE1NRjM0U1BLT0tq?= =?utf-8?B?U3FQTXh4U256VnlpYjcwNlpmL1pWdmZtQjdtN1JHakFhREJORHRiWnVjRTNK?= =?utf-8?B?MVFnL1RScXplTUJzTDY4K1lPMkM3QXhYTjJIdEJGeGlxMlRoOFhNUUdWdUZT?= =?utf-8?B?YjFFV1FsZTVBR3Y2M1p3d0dLRGVVSjVCczBxVmZseGdySEhpcGxYS2E0Z0xt?= =?utf-8?B?ZGxBMHpjNU1jSGNwa0cySnB4WE9WaUpBZkhBRll5Ymo4UWdTR0ZWem1CN0JS?= =?utf-8?B?a2xSK0o2SXpSTXFvK0ptQjZUT1RKam9LSEZhQT09?= 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)(82310400026)(376014)(7416014)(921020);DIR:OUT;SFP:1101; X-OriginatorOrg: axis.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Jun 2025 16:35:10.0629 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: f50e33ae-1daa-43e4-1b78-08ddb406407c 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: DU6PEPF0000A7E1.eurprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS2PR02MB9550 From: Kamil Hor=C3=A1k (2N) 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. Add MII-Lite activation for bcm5481x PHYs. Signed-off-by: Kamil Hor=C3=A1k (2N) --- drivers/net/phy/broadcom.c | 7 +++++++ drivers/net/phy/phy-core.c | 1 + drivers/net/phy/phy_caps.c | 4 ++++ drivers/net/phy/phylink.c | 1 + include/linux/brcmphy.h | 6 ++++++ include/linux/phy.h | 4 ++++ 6 files changed, 23 insertions(+) diff --git a/drivers/net/phy/broadcom.c b/drivers/net/phy/broadcom.c index 9b1de54fd483..7d3b85a07b8c 100644 --- a/drivers/net/phy/broadcom.c +++ b/drivers/net/phy/broadcom.c @@ -423,6 +423,13 @@ static int bcm54811_config_init(struct phy_device *phy= dev) /* With BCM54811, BroadR-Reach implies no autoneg */ if (priv->brr_mode) phydev->autoneg =3D 0; + /* Enable MII Lite (No TXER, RXER, CRS, COL) if configured */ + err =3D bcm_phy_modify_exp(phydev, BCM_EXP_SYNC_ETHERNET, + BCM_EXP_SYNC_ETHERNET_MII_LITE, + phydev->interface =3D=3D PHY_INTERFACE_MODE_MIILITE ? + BCM_EXP_SYNC_ETHERNET_MII_LITE : 0); + if (err < 0) + return err; =20 return bcm5481x_set_brrmode(phydev, priv->brr_mode); } diff --git a/drivers/net/phy/phy-core.c b/drivers/net/phy/phy-core.c index c480bb40fa73..605ca20ae192 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 d11ce1c7e712..2cc9ee97e867 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 67218d278ce6..5eb0a90cb3d5 100644 --- a/drivers/net/phy/phylink.c +++ b/drivers/net/phy/phylink.c @@ -237,6 +237,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/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 diff --git a/include/linux/phy.h b/include/linux/phy.h index 74c1bcf64b3c..70ac7dc795fc 100644 --- a/include/linux/phy.h +++ b/include/linux/phy.h @@ -106,6 +106,7 @@ extern const int phy_basic_ports_array[3]; * @PHY_INTERFACE_MODE_50GBASER: 50GBase-R - with Clause 134 FEC * @PHY_INTERFACE_MODE_LAUI: 50 Gigabit Attachment Unit Interface * @PHY_INTERFACE_MODE_100GBASEP: 100GBase-P - with Clause 134 FEC + * @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. @@ -150,6 +151,7 @@ typedef enum { PHY_INTERFACE_MODE_50GBASER, PHY_INTERFACE_MODE_LAUI, PHY_INTERFACE_MODE_100GBASEP, + PHY_INTERFACE_MODE_MIILITE, PHY_INTERFACE_MODE_MAX, } phy_interface_t; =20 @@ -272,6 +274,8 @@ static inline const char *phy_modes(phy_interface_t int= erface) return "laui"; case PHY_INTERFACE_MODE_100GBASEP: return "100gbase-p"; + case PHY_INTERFACE_MODE_MIILITE: + return "mii-lite"; default: return "unknown"; } --=20 2.39.5 From nobody Fri Dec 19 19:20:25 2025 Received: from DUZPR83CU001.outbound.protection.outlook.com (mail-northeuropeazon11012061.outbound.protection.outlook.com [52.101.66.61]) (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 E6FF42D4B4F; Wed, 25 Jun 2025 16:35:15 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.66.61 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750869318; cv=fail; b=TZJDeA68NzYOdaMkl9ENmFl4FecgmQRB43Tbnt61cSzzMJDFUntq7YE0yDwzZEEZdRYvmEZcmF9m7iwOAFIl5sSwQw4hIbZbDbjWs27hH4SoMb2X+ZBgjdecgmPRQlS3jV+VDQShF2Qt5KaJa8FQszhyo62ADHVlFlzzaT7/sCE= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750869318; c=relaxed/simple; bh=AXEFTaY8Dl70QqeV37/ey1rX77oxDxnP7/fmpiBZYmE=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=BRHKcta5u+bQ7juuVFPYaAhSSi+4TmcSil/8kutwPFEuNUFj0Cq5Lm/IMJo3wmJpz/lS7jtle3Q+dvwJBT/r/ihFu6CVaM7hD8VskYRt39csUf+CQoNCb0gJk1RXWXscgrmTwafLGYcuTMtvZxOxPq7x+XUlWUtR9eM+2MRWRCk= 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=KBwe1LEJ; arc=fail smtp.client-ip=52.101.66.61 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="KBwe1LEJ" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=AnqqJ277XFlWzwwp/NNJr1gwi1YEyuyFuDB3/qZE5jQcRcB/RSlpBaEQsvUmfvJ1lSqV+TuKAPdLDSP8dTzZ14vxrJyyV08lB/Xh43CV7fo3s0VxjWdCT53g73c9R+r53apcID+51IBdyVKT9wsx6GcTMQiWWrx/ootAmbeTFCpygs1UNxr1wNwABCfxyzizmHt3BOsmJs5mnoH9k3PNFNe8d5Fh5loEdqhVHS9FXiBwL3C600AmpN6gAu3FVxvJs2ICFYPNcXPSdP3TfHx7yVuZGMpIAQZEpvK48dLhM4HSOHc9/L1wbF6JkEThuesHBanrlOM41Zff9vCHUPdQcg== 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=Iuwv4TOgBBH7uC6d1M0AFq0avU66bPGfPLr6PdS9yK8=; b=KLP3qbYNc+cg+9sa3eMpBzJTrPz6AyipMrCoyz6Webzat3CicH//eleDPpWY665ycxii2gwvjZ7DfDP2Gr0bYjxwGFMKnJ/OItwB7vjyQnWQT4JD31SkemSbHlryro+NZtfaB6Vr2zbaQuhCwe1P39stHW4+9IDdxPNZ1gdI5yqqpENqqKhq5ymj1U0aT8mSqSRpmJwEZnljiqKCfzX1XXpZq2V1QAuYtnlRaPVbAiY2Ml2rt3pLLtYNT1qcfksNRF0OHtBHzNWZUeAJ2Y1zO4wfpJ1sMppEkyVU1Zs4azgiBgrPCvGiKbjtrGf7Rt8SJ9fQVhVD+bp/gUF11YWEig== 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=Iuwv4TOgBBH7uC6d1M0AFq0avU66bPGfPLr6PdS9yK8=; b=KBwe1LEJE8Qiu1S4w9aPqajOJrUjxawdejVWvYMkT/PMC0CQaIQ9vRbVNRxGnaiztEoM6keojuAy5xgfDBH0xIi1eQk6n2uZJAgr1Q9+kz6lv7HMN206bHyY0xwUauakxTgLZ+SPBQQuC+zZGsfspDfhh9ZQrX8/V2vDiTqzg04= Received: from DU2PR04CA0262.eurprd04.prod.outlook.com (2603:10a6:10:28e::27) by DB9PR02MB9801.eurprd02.prod.outlook.com (2603:10a6:10:452::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8880.17; Wed, 25 Jun 2025 16:35:12 +0000 Received: from DU6PEPF0000A7E1.eurprd02.prod.outlook.com (2603:10a6:10:28e:cafe::b5) by DU2PR04CA0262.outlook.office365.com (2603:10a6:10:28e::27) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8880.17 via Frontend Transport; Wed, 25 Jun 2025 16:35:12 +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 DU6PEPF0000A7E1.mail.protection.outlook.com (10.167.8.40) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8880.14 via Frontend Transport; Wed, 25 Jun 2025 16:35:12 +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; Wed, 25 Jun 2025 18:35:09 +0200 From: =?UTF-8?q?Kamil=20Hor=C3=A1k=20-=202N?= To: , , , , , , , , , , CC: , , , , , Subject: [PATCH net-next v3 2/3] dt-bindings: ethernet-phy: add MII-Lite phy interface type Date: Wed, 25 Jun 2025 18:34:52 +0200 Message-ID: <20250625163453.2567869-3-kamilh@axis.com> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250625163453.2567869-1-kamilh@axis.com> References: <20250625163453.2567869-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-mail02w.axis.com (10.20.40.8) To se-mail01w.axis.com (10.20.40.7) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU6PEPF0000A7E1:EE_|DB9PR02MB9801:EE_ X-MS-Office365-Filtering-Correlation-Id: 61f9207b-050d-4a73-5054-08ddb40641b9 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|82310400026|376014|7416014|36860700013|1800799024|921020; X-Microsoft-Antispam-Message-Info: =?utf-8?B?RXVrK1lZOFhPK3kvMUtqQXM5azlFZ3gvamdIdU1EaENKbDdmazNwbjBRYWpY?= =?utf-8?B?bGFvOGRhZmltNzIzOWVVVlNqc044NHJtUTdOZThqbkdiU0VDMDBRb0NsUmhO?= =?utf-8?B?UmtFSjV4eWdUY2pwNHFJcFF2Z0JLS2dkbHlUck5nUzNaWStSb2xUd3BQRk5q?= =?utf-8?B?V253c3UwMEVTOUdhWnJxT3pVbEJGckp0NUwyZWJmNzlRd29tVTQwVEpVZVRV?= =?utf-8?B?YkcvcVNUdU13YTlFTjlLL1kyeEg3bEdVOElwUm5uTXhlUVhyUDIxc3FvbXRI?= =?utf-8?B?VjBINWdaemFmZmZEMG9neHhMa0w5WkxzNWRoS1pWeldidU1UeGtyVmNxZDhP?= =?utf-8?B?NFRjY3pFVDB0ZVFDbXV5eUhvbDVjOEV0ZEE3bFZValVOL0l1SXpxZUhBWk1h?= =?utf-8?B?R1hISDN3RFhpTTd1Sk1sZ3IxTTBIYlFmZWgycWxpejNXMC9oSVlzWFFXMjZj?= =?utf-8?B?K25lTlBXYlkwcE1YK2IrWHRpbkQxeFRwM0xabjdBZUJDN0Y2cHpJYk5MTjYx?= =?utf-8?B?ampWdm5lQjVVUE5aSW9pUGR6L3pYS2xqMU51NFZMMktUWHV0bDlDYTM0bHlN?= =?utf-8?B?K3lMMGlGMjBaeXV6VUx2MFB0M3M3QWM4bWllQkVBc3JqMVNxMjhGT3VlenJw?= =?utf-8?B?OTFiNFJoWUxqWUkzU2ZMdE5DTGZUWEs5K2JVMXBUZjE5UEJlcU5seUdnUysx?= =?utf-8?B?Uy92MkMySkVVcXFGV2RQMVZjWXVrTXBLeWt3UjRrbXliYS9kTk5YeVVmaXZx?= =?utf-8?B?eWtycmtVamxxai9WUGdNUXZGNHNucjl2bThkRTAvb3RaS1QvQ2g3NjJKOTVt?= =?utf-8?B?cW0wL0VHS053SWlOOHFuOTdqelY3eCtzMkFZb3VsODRkUUZOMVUwTlZSVjlS?= =?utf-8?B?eExzQ1RzeURvVVAzNlFlUy9HRjVvTXNMeXgxUGEwckc1OHBPSGplYXpPVkxE?= =?utf-8?B?eW1SUys5cGlOZG0zdmVOQWZTZUNoSnRHWHcrQUowRXMrVk9DcmhaN0U0czMw?= =?utf-8?B?eVBVWFlGTGI1TGZtMDdtQU02UHJDRjFIRmVJL2lta202NWJOWXR6MEtJcC9T?= =?utf-8?B?SHhIQ204MFd3bzF3UUlMb29PaDBZWVBSS0JOVTVSRURlcEFUMUVPaGVFckYv?= =?utf-8?B?ZklzQk53SXozVk51RGZYc3V5WklnU3graGZwTFBnV1k1MzdDV3lxL1ZyMEZm?= =?utf-8?B?OGtRSzU2aFkzWmVtemExK1J2KzVodTQ5RjgxUTBiWTU0SmE4czYrenRzZDBF?= =?utf-8?B?cVdGd2lpNmxjVnlmelB3Nmx1aGxvSUhFZVd0S3ZOdkgwMS9qSThybXNibEJy?= =?utf-8?B?bnk2aVVXL05LMG5rbDZsNm5oQ1c4RTVmTzRISXdraTQ3eFlIZkl5ZDAwTnRH?= =?utf-8?B?TkNnYnBXcERGS1oyNzVxYU4vNkJGSVpZK3VjdWR6Uy84ODMwU01tSjJXUkhn?= =?utf-8?B?aTdtTS8yRldWRFRBZE9PaGtEOEpnNWhtYlA4NlJqc2FCcEc1LytSeklDTWRE?= =?utf-8?B?dUVLYTRhUjRobmZxbVpwUUNjdWdxR2FtL0oxcVRkZVNNY0k2aUlVSDJlZlB6?= =?utf-8?B?K0JzbDVOV1RMOExQUkxqTkRWdlFkMXdoazN6V3RiZUJJdUZLTlk4TVdGYVFq?= =?utf-8?B?NW1iUExDTUczWVJoVXJMRHBUYnloR0hvbGlXaVFkTXR0NkE4TEtJcHNQL0Q0?= =?utf-8?B?L3hPdTJCMlNZaHdEdEQxbG5nZ3IwNUNKSkJiWGNXYWRwYk1FOEowMHdFUVRD?= =?utf-8?B?VUF3d1QzK3BKTXVycEM4eXNhb3hrc2JlbWR1bXoxM0FSQjcyUy9TTEs5eDlu?= =?utf-8?B?a2NpV0EyUzY5aXJiaDh3eGVaY08vZ1RIcElDRGVScFdoTy9oWDA1a3Z4Wmd6?= =?utf-8?B?OHRjMEd2SmVWSVN2KzYrcUhBTFVPeWdOcks4enF2azZVQ1FyaGlPNEFHMm1Q?= =?utf-8?B?eDNmVWs2Rlptc2puTnJETkNReFlLb1NmcWtQY0xaOERiV2VxMDIrWU0ranBE?= =?utf-8?B?VTlrbE4zTElTN3R6TktGMGI5S2Jyc28ra1JGcnQvNG1ENFBlT3NMTnhLUzc4?= =?utf-8?B?VGVkTW5EWlprUjRmRlA1OWltT2xNV0gza0JoUT09?= 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)(376014)(7416014)(36860700013)(1800799024)(921020);DIR:OUT;SFP:1101; X-OriginatorOrg: axis.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Jun 2025 16:35:12.1411 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 61f9207b-050d-4a73-5054-08ddb40641b9 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: DU6PEPF0000A7E1.eurprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR02MB9801 From: Kamil Hor=C3=A1k (2N) 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) --- 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 Fri Dec 19 19:20:25 2025 Received: from AS8PR04CU009.outbound.protection.outlook.com (mail-westeuropeazon11011019.outbound.protection.outlook.com [52.101.70.19]) (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 BB1722D542A; Wed, 25 Jun 2025 16:35:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.70.19 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750869319; cv=fail; b=kx7Bki22+x07vGuh/pTHw3l0BdrW6tLmWLn01McBH2NUbvULikBOGxgJ7JJw5Wr7+iLyscBRuS0Q6blC3tpEydvyvYs16DaWGsHupHk+ejFIGl9E/urWktsi3OabjF7RxcfMShKAlr77Olz1MRnQeChFMil/VPF6KzwUuIhaxV4= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750869319; c=relaxed/simple; bh=IHtvyqE95H8ROJBll+b5DokC/pyhUOkHQb5/V8Zstbg=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=H8aEb+StXCO81gD6zvcBRDdALqLofVSrPiBnPdq5kzUga9RgXgrce7KE4/x8Ji/4AEHTGKKnRK/0M8pqSZmdQ/eBnEWR/JbhX0NFy5CKo6qX2UbW7KqFG/TLVcbwfxpzBVbIlJlzMMvglJa/tfhthF/cdtmcOCXoTaAtOWjCoaU= 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=bYxa6/OH; arc=fail smtp.client-ip=52.101.70.19 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="bYxa6/OH" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=bck7WJU1XBXAp4m82wIH2pUPOIgjC5DrM1prL8xf1XDBCiQt46MXzEmvtGzycY3JqI2EtuAvExeI/GfNnG6koIvegrx2PQ3mwLjHXAFQf1qoiVYzKkL5NPVO+jPae0nDY4TuRV6oOZY+OHhR6smQDy+8+MVgnkQyjTDtTB2M8WeecEYZP4Kjdrzzbez/9tEbTel22HeVW7xg3pgDiGLJTxF+5agsONWZ8th/jrZJ7DdGG6iZXWm9YvAzmcea3qNHFs7lwtEwRO9qgAVPs+ovKlc5hSVjt8Qc0qj5TgwdciG4GCHOz8IwVzBkwCk9kOVu0ZhtPurAjPhucV+fviOG/Q== 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=Klbt0P3AtEn8kc4ft+BcHu8U1DUMBOD8AganLYCB3Do=; b=eWt4NQ7EexwfL5lSkFtIP2INPTPNfXLtZ1pXLwB9CozGsZfT3OMrhNhEaXoOS1CIpWqpRjYT9cpwlS49rIdyy2On9F6nHLwI+jNqbbbN+oC1x/4nCAOgCcUeDR4pLePnDsK8ZJ4ycYWHVbpfin3PYR8VuKE5ej/qHA1n+bd+vMJHc4tFkfV5lJuvXMyBINj4XNxfLXSLj3NQ/eloUii0aISTbzkfcH2aKhEtX+LBC1GRpR4JJFS0kwAXwEW4E0zZKQGgezEkzXkrcxbWYsHA7oU1uc8XjCNKbwF32AAtdlHAXrXD6XgcWenqIm276Uca59DLle2R83ko2fePJiWxwA== 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=Klbt0P3AtEn8kc4ft+BcHu8U1DUMBOD8AganLYCB3Do=; b=bYxa6/OHU5dTJUzJmjCmF/4q2bOe5XOVHE1E9g/EqHlp5gTq6ZmqIz5+GTanFhtwVBPDW8EX8kGBiB13awCiBh+1slzAZ+qziJg+eK3abDSq73zc++2FTFLHhMOhy/E9QtV/86li6427GK6dlTUwA78k/+6XngiCYV8p73kGII0= Received: from DU2PR04CA0264.eurprd04.prod.outlook.com (2603:10a6:10:28e::29) by PAXPR02MB8248.eurprd02.prod.outlook.com (2603:10a6:102:247::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8857.27; Wed, 25 Jun 2025 16:35:12 +0000 Received: from DU6PEPF0000A7E1.eurprd02.prod.outlook.com (2603:10a6:10:28e:cafe::a7) by DU2PR04CA0264.outlook.office365.com (2603:10a6:10:28e::29) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8857.30 via Frontend Transport; Wed, 25 Jun 2025 16:35:12 +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 DU6PEPF0000A7E1.mail.protection.outlook.com (10.167.8.40) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8880.14 via Frontend Transport; Wed, 25 Jun 2025 16:35:12 +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; Wed, 25 Jun 2025 18:35:10 +0200 From: =?UTF-8?q?Kamil=20Hor=C3=A1k=20-=202N?= To: , , , , , , , , , , CC: , , , , , Subject: [PATCH net-next v3 3/3] net: phy: bcm54811: Fix the PHY initialization Date: Wed, 25 Jun 2025 18:34:53 +0200 Message-ID: <20250625163453.2567869-4-kamilh@axis.com> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250625163453.2567869-1-kamilh@axis.com> References: <20250625163453.2567869-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-mail02w.axis.com (10.20.40.8) To se-mail01w.axis.com (10.20.40.7) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU6PEPF0000A7E1:EE_|PAXPR02MB8248:EE_ X-MS-Office365-Filtering-Correlation-Id: 843aaae4-dcd8-4235-6aa7-08ddb40641f7 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|1800799024|82310400026|36860700013|921020; X-Microsoft-Antispam-Message-Info: =?utf-8?B?WlNjYXlaV0h1M2pISXZBZEFRaUxzdFZCUjdRYSs2aHJ1S1lickUxdndUWHQ1?= =?utf-8?B?Z0E3Q2srRG5sbkVoRy81T2wxOEdzNmVvNnEwMnU2YThnQmVBUlB2RURNdkNw?= =?utf-8?B?eFIxaHVMaGNrTTl1TlpFME5QNDFZbm94d0lVYkFYSTdjUm9CYmR0T09TeEhu?= =?utf-8?B?OElUb0pOVGhFTit2d09NSUlKaWZ5Q3h2cHBmWWwyTVpCREdRTDkyMnFWMGVU?= =?utf-8?B?bnQ4cjBmNkpDSDJoc21DcEJBeXo5Vko3RzM3eVVNNVpCNWFiaU1lbkxhVDly?= =?utf-8?B?bFYvVnlVS1hJTzNZTVFOYkJWY0IvT0xRblNxNEM0WkJlcHJpZDd6ZzdQZ0h0?= =?utf-8?B?UkMrN1N1cnZQVUFNSGt6RWJodytwK3dhcGlmN1NHVGE1NVRORlVvd2tVaHlY?= =?utf-8?B?SCt3ZlFWT2F0SXFvNjNYUjFTU0FBQW5KSkJCbUpUc3dtVEtPRzVDT0dFTE1l?= =?utf-8?B?VFFESmVuL1JlQWQ0TEFkZVFhcUcveUhVVlZRcDNiZ0RwQXd1SjlJRk9jZzlK?= =?utf-8?B?NkZUQ0NBN05aeERReitHT1Bady9EaE05b29CSGhPbW5rdlNESFRWakdMY1g1?= =?utf-8?B?Z25vM0JSUUdrejR5T1hqODZoQzB3SmxDa1VoT1lsWkJWMzA2M29TNmUwb3ov?= =?utf-8?B?Vm40clFpWEx6R093R3Z3TFpzUFpsSGtGdzZxNWpQNWZTaTdsUFBPbDhIZ0M2?= =?utf-8?B?M2FOOWVuZ2ZPMFgyR1VkVWF4dzZXZkVaOXFEdnZXOGVHeWZhUk1TeUNEREVp?= =?utf-8?B?WFdicUUwRXR5VnZabVFLYmZKQjBRK3duSy9SdlZTZzdFRTk3UFRVK1Z5dmsx?= =?utf-8?B?TzBSOFRwSjhNUTNlSHFyWmluR3NNNGovSkR2OC9RbmpGNHJLVzRBU09pWnNy?= =?utf-8?B?bmlzYTFQV2RPb1BRWGdVaEsreFBqOEFhVFBBMGEzcVljOGlxSVZpZVRKdk96?= =?utf-8?B?YnMvMUdUQ0h2cWtTdjBpYmdZY2NjYW9NU1hvenk5eEl3Q0krdXAyQWlLYmtH?= =?utf-8?B?NzhJKzdJeCtCRXp3R2ZRcmlxNU42L1FJb2J4YWtuZ29WMXowckdqL1FlaW5Z?= =?utf-8?B?ZVRTT0N0Wk5OV0xZc1Z2Y1hGUzNub2pjeXk3TlZXeTNEbWpPVmdydDFQaHdR?= =?utf-8?B?TnNaQmF4VDhhVFd5WVdrQXl2bnFvKzlKVHdoRVJDUnFwZkhLQkhZTkJCVnZx?= =?utf-8?B?UFcwb05zV0FDNnZDdWg0MlYvZ3ZQT2lYZE1uQXprRnJoUFlTaDFoZ0t3cHFR?= =?utf-8?B?bWZHV0IrZ2tiNk1LMkNNV3pTRXNjSjhlN01LUDYzSXRsV0o5NFoxZkc0WE93?= =?utf-8?B?L0VpSDFsSlhackhZbTJxSzY2WEFXcGdBTG02ZDV6OElsdk9KNmJmaHVDYkZQ?= =?utf-8?B?SkV3QXgrRHZlYiszKzZ1MFM2WWtTVmY4OEJTVWRrWE15SFFGaXBOa3NTaXlG?= =?utf-8?B?c2F5bUlZeVpUbUwwUVpiSmo5OTV4YzVBc0Vac1hDc2pkK3pmSytjRUkyN1Nx?= =?utf-8?B?VFRkOXQvb0IrUGJOL1czeXpwMGgwNEVOSDVYWXdYUk9IOHhEa1JnNDZHQWhX?= =?utf-8?B?TW0xSUkrOGdHSStPZEJJRmg4NStObjhCamlJSmxQQnZna2d1NlZjUHRTWURT?= =?utf-8?B?aFZ3Wm1NQ2wxODRNTElBc2RLRzhweE94QUpZOGE4anlxWHhJYWY3UkUvOXpw?= =?utf-8?B?WEcwNFI2d0xINlZOakErTjlZMUJWOWQvM092dVJTL08vNFZiYkpKOE5jaWZq?= =?utf-8?B?MmMzakVTejdWc3BpN0IyUXFqN2c1NnJ2U1oybTNTd2tYL0svS1k0cUZVbUdu?= =?utf-8?B?V2pFRzMzTTkxWEZSMWRaMExCQXhDUis4OUxBTjZSaWFkMnV0Qzhqc2xtcXNw?= =?utf-8?B?K0YzYXVFSUxaU0dnUFJmOVA0UUhiR3psWk83NEtWNldOTVRSZXBLekJpVTZo?= =?utf-8?B?cm9POE1EbTRSOTNMUnJEODlIdkRhTVN4bWVmT21IcHBYdkpIU3c5eW9abFh0?= =?utf-8?B?cWlORVEveHdTZUc1N2EyRGUwa3IvMEVBSTdvNDVTeHlJVFdZRnRaRWdGT09M?= =?utf-8?B?OEUrYXlyMkt3R1hLaGxac013ZUl2VUpqSklsQT09?= 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)(376014)(7416014)(1800799024)(82310400026)(36860700013)(921020);DIR:OUT;SFP:1101; X-OriginatorOrg: axis.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Jun 2025 16:35:12.5472 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 843aaae4-dcd8-4235-6aa7-08ddb40641f7 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: DU6PEPF0000A7E1.eurprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR02MB8248 From: Kamil Hor=C3=A1k (2N) 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. Signed-off-by: Kamil Hor=C3=A1k (2N) --- drivers/net/phy/broadcom.c | 23 +++++++++++++++++++---- include/linux/brcmphy.h | 1 + 2 files changed, 20 insertions(+), 4 deletions(-) diff --git a/drivers/net/phy/broadcom.c b/drivers/net/phy/broadcom.c index 7d3b85a07b8c..9d38aa7f3b45 100644 --- a/drivers/net/phy/broadcom.c +++ b/drivers/net/phy/broadcom.c @@ -662,7 +662,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); @@ -683,9 +683,17 @@ 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. + */ + aneg =3D (BRCM_PHY_MODEL(phydev) !=3D PHY_ID_BCM54811) ? + (val & LRESR_LDSABILITY) : 0; + 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); @@ -742,8 +750,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