From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id F3585C433EF for ; Mon, 27 Sep 2021 23:50:26 +0000 (UTC) Received: from phobos.denx.de (phobos.denx.de [85.214.62.61]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 6CB48611CE for ; Mon, 27 Sep 2021 23:50:26 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 6CB48611CE Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=nxp.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=lists.denx.de Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 1FCF482DC3; Tue, 28 Sep 2021 01:50:13 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.b="EJNhGFzv"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 8C2F482D88; Tue, 28 Sep 2021 01:49:04 +0200 (CEST) Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on20610.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e1a::610]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 297C182D95 for ; Tue, 28 Sep 2021 01:48:52 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=vladimir.oltean@nxp.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=czfyo+DDvV+bwIa3+jtnhZ4Sdz0ld3VvE7JFu1eh+q+B3IsH9yxomcf+B9Jzpo20RGHiuuSLQ1g/LcQSfpRUQJQnNUer3txjT9CXpzYGnG9aYcI6LlfmQQHVvCUEUcKEgCnKyVeu91Y+pOnmLDY6aSEcXFcuPy+k+5KZneT9XR3h0yOequXmHSWDhmlfC5/mktTQVBjRSG5OA0PwtQfCKH2NWSx/YOc50yAlig3OFyzabaGww1ur+lu5r4vS0ikbPBrOkIS5OrmjpU1u7/3BnukXNk+Rov7dnyYuJkGd59L+sfwOo5pFc6Pc81rU6Rnt3x9tuAHgXxSn+y6OLLJm6g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=w0fR/9c60jvhtB+NAcyuHNpIjlyurmX8fSE9PNo8sIo=; b=XMmxfGg9GPpdW/TIX6yInAXBpyBdK0g1F6Nyt0sF5ZxNHm1bicyZ3/69ksUpyVtAYamKdF3wmewmcA2cn8Fcjvdc7gRzBcX3Z9bOu+ftGBRM8xR+GxmA0Pn3M9dq31Qncm7BZW3LjBDg1WP1ml9px/mSfIUI3fRgEfEtvFHgzDIecTf6roC3JXNn2aNGPxZFgYBuCSCeIOLB8z8T0TbtfFewE8XsDTnOaKRO0ljDCzlahjuoh5p+8PQXCJ+L8lQK3JfvpCXh3/ynQbb+Q6XJzEykeOxpAq48CXUbIvWSMCMwb4jQU0GMPNXcEU6WcSBHiXDAPzT0lVeiuSPd3wuZhw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=w0fR/9c60jvhtB+NAcyuHNpIjlyurmX8fSE9PNo8sIo=; b=EJNhGFzvPAPEERHXLfmeXbSOixUQbGl2kwzHzLa+rHlm9ph+1qggpqeawZHBEeond86a3MOLcuODu6JyqR15rwSzMzcHwqfLl4cF6XsIeOQuGjiMSf9b2Z86ljwiosifyhBYWUFw6YrCvbMaqHr525yjm9+BAlZ03vhKngyBpKI= Authentication-Results: lists.denx.de; dkim=none (message not signed) header.d=none;lists.denx.de; dmarc=none action=none header.from=nxp.com; Received: from VI1PR04MB5136.eurprd04.prod.outlook.com (2603:10a6:803:55::19) by VE1PR04MB6637.eurprd04.prod.outlook.com (2603:10a6:803:126::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4544.13; Mon, 27 Sep 2021 23:48:51 +0000 Received: from VI1PR04MB5136.eurprd04.prod.outlook.com ([fe80::e157:3280:7bc3:18c4]) by VI1PR04MB5136.eurprd04.prod.outlook.com ([fe80::e157:3280:7bc3:18c4%5]) with mapi id 15.20.4544.021; Mon, 27 Sep 2021 23:48:51 +0000 From: Vladimir Oltean To: u-boot@lists.denx.de, Joe Hershberger , Ramon Fried , Priyanka Jain Subject: [PATCH 4/9] net: introduce a helper to determine whether to use in-band autoneg Date: Tue, 28 Sep 2021 02:48:20 +0300 Message-Id: <20210927234825.823582-5-vladimir.oltean@nxp.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20210927234825.823582-1-vladimir.oltean@nxp.com> References: <20210927234825.823582-1-vladimir.oltean@nxp.com> Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: AM0PR10CA0005.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:208:17c::15) To VI1PR04MB5136.eurprd04.prod.outlook.com (2603:10a6:803:55::19) MIME-Version: 1.0 Received: from localhost.localdomain (188.26.53.217) by AM0PR10CA0005.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:208:17c::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4544.13 via Frontend Transport; Mon, 27 Sep 2021 23:48:50 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 0ed0c456-c85c-475d-76d2-08d982115b56 X-MS-TrafficTypeDiagnostic: VE1PR04MB6637: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:6430; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 89nMJ8pWDia+t46yNv419Xtk/gZpbYljOFpo246TZEKTM7foogMPUdpg85GwTBo2rnejOMMYSJhipg3aRKsOBAfb1dJSbQFD0TXnhvyqzZEjNytEnWRYs/py8pAykLzsWAEjuFsbfv8VkKJGKdjl1NzMFwLd7cu8rqQAFmpq47INuxxO8mjoKnQhWm5MBT10na7NSsDJSBS/MVrJsYYg71HnHv4mUVu/OshVpAo/DBurnKb3YNLWu5yEJU7BM9yfT9MSmE015raxSC5USaxaQYi0or1TMIW09js2HLdN/G2FPtPS6IjWDg9VcCEouEiXnEZ7DvH/tEPpX39TMguvaU7lOVP+a9h+JEaUaTHyn+m5Sv9L83ZsqC6xmRd7TwastG/0HPo0uxsI1QO/QGHDKyygPjizkm9nzteQRxUzYkew2qh8+MGZ/HbgokFrii2/fxrZZIXargzbcxJIhA0nP3+4+HeVGaMkQ7tlFOPsR0QWnkN5kkJH8z4cUpBddysOjZQEUvbvlV4bphpzLmgRxND9WbIy05NBSuU/oXQxlJbQlyGaqNnYxzil8rctwKkbdXbfv/Q1uv4wW70EU8hBEcnVS4P8rpW9JTtzLkSdpdB/NWDZKhV0x4yEZpzmgOaKVbrb+dB8gyu2dqrqJTitdbqNjOU2bQgtEDqS1ZBpagscCRSDmDDnhdedmcv+V9kv1P5MgKbkBp4OA13pGHy0jQ== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VI1PR04MB5136.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(44832011)(66946007)(1076003)(508600001)(6636002)(38100700002)(38350700002)(66556008)(66476007)(6666004)(36756003)(6486002)(6506007)(6512007)(8676002)(110136005)(8936002)(83380400001)(2616005)(316002)(956004)(86362001)(2906002)(26005)(186003)(5660300002)(52116002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?61kYBPo/xl+qrzTWhTv67b0nJMpB8zQEURex0bWBd4l6hfJyRu9VJ+Of2ShQ?= =?us-ascii?Q?JEGmzWMOqLbCm/12KOhUdeCIDIM+btbHOGzhAMRlAvMe7Qk2ZWyjJ4e9HoV6?= =?us-ascii?Q?0Y6aj/45PCl5ZSq5/dzqjC5ZcsvV0U6XplwhecJvUp4l0+9EBrV7o0ybPHZE?= =?us-ascii?Q?mFrZVLaEcKPyuDnIH0HNVjPuLsMvTAKTho8IUmDTS8VuF4qByaFMnE3ddShO?= =?us-ascii?Q?lwhm1VGXPLELa0gNYNQQZ+Y79OxTZ2Vu31Xcy2wnV/YMrb6c7cu5flAiXvCK?= =?us-ascii?Q?4ibHnpEKOn+wmkZca2+YjlzoL/aGgLxS+p7m31Il4jEIoP2/QJArJPupl8nB?= =?us-ascii?Q?GcmGik1MdUXLsD7/5dLsIYfE89jgavHAfST742BLdpkbaydC6ZX1i1t8omcY?= =?us-ascii?Q?nGeVzD8eU7r3NVfFx1uFUml2+Rckk7OTz+027CBeGJf2L8fxRbUoL08E6OTI?= =?us-ascii?Q?o7EB4um2m8xweXtVeXyYGePU9vCEn1OdTz9dYPaqcrkfO4mLYbMbQZeBx5WW?= =?us-ascii?Q?fLYCGDNbq0///ihSYIZtYCDR7l6xHSAHB74WBXUw4GdjoXH2Eync/ZmsEItJ?= =?us-ascii?Q?b/huypF2KNOVXXGYO0UxC1Eq75CYx6+NOUa1wnALFQNZZb9F+z1Z4jo8pLr9?= =?us-ascii?Q?aEXP/L1ih3dJDCQu8yh9L4sNHcjssIUH5gPhQi68IRFtgbSW6W+49OJBcCzi?= =?us-ascii?Q?QA12AGXafhWFONJb6wm/a9yI8/LPDq9leRGo1EC4gcj0IXjUIkakSPPlJiuE?= =?us-ascii?Q?BIUu5oduHfDi9jej74LdfdN/wnNF98K6a5NpJ1JK53REA/YCZ8bdqQQKvEj5?= =?us-ascii?Q?a+or9j8PFFiIx6y2Z3wtYlMXeqHydv3qMsHDdrRvbII6KzbTH3SAlF6dQdzy?= =?us-ascii?Q?Utd1v/tapphdDKIMPLVwA37jJXcCTxipoxENxtkCVIacvd36hcii14m6c12y?= =?us-ascii?Q?NcVfVbj2HQngGbSt0KivW1MVx79WQ9vAjOf0nF7rrEITsVMMuiCnuTZMrtj3?= =?us-ascii?Q?EMP61JEDxV50JcvUgkbPuFHG8HJQJcQfTHgXmAjozxuT6KoC9w7B3MdrlDyt?= =?us-ascii?Q?/38+tG+PHa+MsWks//Zp4dfpBVQybAkrG9JfyPUCvDA8FyJUOR5DVvYq72LG?= =?us-ascii?Q?cdesKBj7c6Ya+WsH2NM7rVa4YfIkdu3P2yqoAKBrFBumrT8UFcuwCSoZDSe4?= =?us-ascii?Q?YJSRkA1mPPH4U3l4TRqKT/cJCGWxxWUa04RCu2sLvh2trsot+y1g0ZSNsaSx?= =?us-ascii?Q?Hsma1286Rv/aVwyEZlMUk5ELPQs478gi9rDLGmVFghz0WI80aIyyB9dYvvlx?= =?us-ascii?Q?W7XXxml+QPZAhenOooln/faj?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0ed0c456-c85c-475d-76d2-08d982115b56 X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB5136.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Sep 2021 23:48:51.0022 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: O1CybP9s8YQlLGB3UCiJhOrgOn4qcOmkWXyViaLP0S7dDKupD75sOX5/VrKyyFJfHw9A0fRRh2KSiSH2m0tnrQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR04MB6637 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.34 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.103.2 at phobos.denx.de X-Virus-Status: Clean Certain serial SERDES protocols like 1000base-x, 2500base-x, SGMII, USXGMII can operate either in a mode where the PHY (be it on-board or inside an SFP module) passes the link parameters (speed, duplex, pause) to the MAC through in-band through control words standardized by IEEE 802.3 clause 37, or in a mode where the MAC must configure (force) its link parameters based on information obtained out-of-band (MDIO reads, guesswork etc). In Linux, the OF node property named "managed" is parsed by the phylink framework, and the convention is that if a driver uses phylink, then the presence of this property means that in-band autoneg should be enabled, otherwise it shouldn't. To be compatible with the OF node bindings of drivers that use phylink in Linux, introduce parsing support for this property in U-Boot too. Signed-off-by: Vladimir Oltean --- drivers/core/of_extra.c | 12 ++++++++++++ include/dm/of_extra.h | 14 ++++++++++++++ 2 files changed, 26 insertions(+) diff --git a/drivers/core/of_extra.c b/drivers/core/of_extra.c index 632a1c2210e8..59ce9174ad07 100644 --- a/drivers/core/of_extra.c +++ b/drivers/core/of_extra.c @@ -155,3 +155,15 @@ bool ofnode_phy_is_fixed_link(ofnode eth_node, ofnode *phy_node) return true; } + +bool ofnode_eth_uses_inband_aneg(ofnode eth_node) +{ + bool inband_aneg = false; + const char *managed; + + managed = ofnode_read_string(eth_node, "managed"); + if (managed && !strcmp(managed, "in-band-status")) + inband_aneg = true; + + return inband_aneg; +} diff --git a/include/dm/of_extra.h b/include/dm/of_extra.h index f0d205491c16..c2498aa5859c 100644 --- a/include/dm/of_extra.h +++ b/include/dm/of_extra.h @@ -114,4 +114,18 @@ int ofnode_decode_memory_region(ofnode config_node, const char *mem_type, */ bool ofnode_phy_is_fixed_link(ofnode eth_node, ofnode *phy_node); +/** + * ofnode_eth_uses_inband_aneg() - Detect whether MAC should use in-band autoneg + * + * This function detects whether the Ethernet controller should use IEEE 802.3 + * clause 37 in-band autonegotiation for serial protocols such as 1000base-x, + * SGMII, USXGMII, etc. The property is relevant when the Ethernet controller + * is connected to an on-board PHY or an SFP cage, and is not relevant when it + * has a fixed link (in that case, in-band autoneg should not be used). + * + * @param eth_node ofnode belonging to the Ethernet controller + * @return true if in-band autoneg should be used, false otherwise + */ +bool ofnode_eth_uses_inband_aneg(ofnode eth_node); + #endif -- 2.25.1