From patchwork Wed Mar 22 08:42:47 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stefan Herbrechtsmeier X-Patchwork-Id: 1759743 X-Patchwork-Delegate: rfried.dev@gmail.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: legolas.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=weidmueller.onmicrosoft.com header.i=@weidmueller.onmicrosoft.com header.a=rsa-sha256 header.s=selector1-weidmueller-onmicrosoft-com header.b=Ew/bmlY2; dkim-atps=neutral Received: from phobos.denx.de (phobos.denx.de [IPv6:2a01:238:438b:c500:173d:9f52:ddab:ee01]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4PhMT34Qy1z23hd for ; Wed, 22 Mar 2023 19:43:49 +1100 (AEDT) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 1FB1585C54; Wed, 22 Mar 2023 09:43:36 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=fail (p=none dis=none) header.from=weidmueller.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=weidmueller.onmicrosoft.com header.i=@weidmueller.onmicrosoft.com header.b="Ew/bmlY2"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 676C285B43; Wed, 22 Mar 2023 09:43:34 +0100 (CET) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,FORGED_SPF_HELO,SPF_HELO_PASS,T_SPF_PERMERROR autolearn=ham autolearn_force=no version=3.4.2 Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on20621.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e1b::621]) (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 7692485CFC for ; Wed, 22 Mar 2023 09:43:31 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=weidmueller.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=stefan.herbrechtsmeier-oss@weidmueller.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=UxT6vV6b7cRunG8mAoe7cMNnyDlsuzgpVzwQCwvmZ2mQwSJPKpRkH0b0LCPoDHsPz+l43r1WK9ZugIUxwjJiBo6Vx+u4TZJdjoa/RggVKYZMiKpILY2LV9pxIAGjCc07A1agb9fWINKQ8dBvbrCGzyCUFdKVoKrB0AQDD/xgG7/LyKjAFCRVE0OXiRJ0RmReAfMfgS0n6CHEg7HuKUoWt4vzWsJ93tMxQdCseKstCfpVx4phEjUA02ZAGlQvKUXE5WYDLAVke8CIM8TYd5G+sgs7iqO83n5YbxMYFWWbLDAJep1mjjCnnRjI5Zc0+kIugzIexnQqE0f3lpOD5GxdzA== 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:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=AZA9JCwf85NofV0U0Iacd86IypW4iBYOo0XL4dXPINU=; b=XRIn5Oxq6iRQCwBW6FHIMpTFYsZD3FL4RA44XIF5J+Z0pTtYS6gb/LxsCvtfDPF4rJIpky4qHVo8K087chWCzNZMWCa/wgf5Du8AnmmDa9q0BoEvGWsoCVJCjNQL3g9eq3qeTeZcYTw65cp1MfEw/6xxtddVNNhwPbmjlK1q6Xt0eBvlMK2MOwWb2fxDvcmAYnI75Xftc8cPYOEw9CzKk23kqhwhXiW+ZOyel2DX6oIIgz3wH90RHpKmR7dGmBqe94Z0KXUj52O9KOH89nh331KQqPeSZaDsmVJaeN/IGPPx58jOmrzoIrBvyCyasNCtjUbA9Z3aqmRU9AOyvow9+Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=weidmueller.com; dmarc=pass action=none header.from=weidmueller.com; dkim=pass header.d=weidmueller.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=weidmueller.onmicrosoft.com; s=selector1-weidmueller-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=AZA9JCwf85NofV0U0Iacd86IypW4iBYOo0XL4dXPINU=; b=Ew/bmlY2tEUuUUloKezvRcojVxrD0GCZNeR6n0BkbCv6kq8ZSQesHduZok5dP7veXy4nFG1LplYZNsKzUto5OC+3SRJ5oO4DtT/kQAMJm9ZQ1OQYQhQE67DokI7gTI6pNLdMnp1AyOmxe26xrXcUYVrJtQH4R0MX92X5I5JtMqY= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=weidmueller.com; Received: from PAXPR08MB6969.eurprd08.prod.outlook.com (2603:10a6:102:1d8::23) by AM8PR08MB6532.eurprd08.prod.outlook.com (2603:10a6:20b:316::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6178.37; Wed, 22 Mar 2023 08:43:30 +0000 Received: from PAXPR08MB6969.eurprd08.prod.outlook.com ([fe80::bb7b:6a6:db8c:e8e3]) by PAXPR08MB6969.eurprd08.prod.outlook.com ([fe80::bb7b:6a6:db8c:e8e3%5]) with mapi id 15.20.6178.037; Wed, 22 Mar 2023 08:43:30 +0000 From: Stefan Herbrechtsmeier To: u-boot@lists.denx.de Cc: Stefan Herbrechtsmeier , Joe Hershberger , =?utf-8?q?Marek_Beh=C3=BAn?= , Michal Simek , Ramon Fried , Vladimir Oltean Subject: [PATCH v2] net: phy: gmii2rgmii: Support external rgmii-id phy Date: Wed, 22 Mar 2023 09:42:47 +0100 Message-Id: <20230322084247.29149-1-stefan.herbrechtsmeier-oss@weidmueller.com> X-Mailer: git-send-email 2.30.2 X-ClientProxiedBy: FR3P281CA0145.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:95::8) To PAXPR08MB6969.eurprd08.prod.outlook.com (2603:10a6:102:1d8::23) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR08MB6969:EE_|AM8PR08MB6532:EE_ X-MS-Office365-Filtering-Correlation-Id: 90c403ce-9a90-422d-1ef8-08db2ab1830c X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 6g/5zS7PEVkLsSFFTeFZIi52tTT0+EMWQDiGh36VoFbx6wQjRux3bf+CsbE8iBcipwjR52FyDMrRxyI2wbhOR155PaH6ENgL4S8cBLrxCZ1gFJWIZGDANLC4sFaGos+WUheaFqGswE61yCGKL+WsOLAw/wWGGLpuQF/GCGZFx41H6IXz4sgHihgDDVRdlyUSk+YyA+TZLWjNxXhtfndqaPpN9ubUzyvbxnr0JIvmp+ksSV4yCP6+Fks+O01QEWQfIJoqN3krYPdURqEPKqQrVBoPDSpxpr/H0E7yOOdv3z1dwqS2ZjnapN6hs5oDzM5Zf2w/vb7y9ZnNiTIft8no89zShjeM4px2Wf1s3ddb3swSFqT/DAlF2/I329CMfAgYoXO6oTTeSca3tTrwe3lrmXU34gf1NRcK0UOroRFrkn3HT78zNX9aKQohg8UN3aSHCj1ouCuzVU3NgbTde54rC+OUfEpUiNuDa4NFhW8xlD38uloDzNmKDZ069Bz3ahvmkqQ5iBTnh12DTsBSBup+gS/JvKF6D/FfG9pzViTaFNJhcTULjlwLCp1qNSmRAPdzIgnQ4FxQwttUXTkdVYjRDyrKhSQu1fqxuRSyrE+fo8rBr7+sySOwEQaYVloXMVZUc8KJ4MXMiCzbqs2C6/rAwaJbLEE89Z6eBdQyU+nr4wrdXQxECXiubh7pG3TubVDERDjMvS4lRCzz+BAgdZY+2A== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PAXPR08MB6969.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230025)(4636009)(346002)(396003)(376002)(39860400002)(136003)(366004)(451199018)(8936002)(5660300002)(41300700001)(86362001)(38100700002)(38350700002)(2906002)(36756003)(4326008)(186003)(6486002)(83380400001)(478600001)(6666004)(2616005)(52116002)(6506007)(26005)(6512007)(1076003)(54906003)(316002)(8676002)(6916009)(66946007)(66476007)(66556008); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: jxET4uZk9/qXzkzvoppC20wg5ezXHr4gBDMRiUpgSsnC851EQsoUB/K72/27nIhmDO3A0CYtqLu4BTEsuN8cVlLNHSoIgn1Tx7x3k+uAEQTjzyDrMh0r9zx6bMT/3IgF04iPmzyQRjWJAt6dL1LGlSK8R1bDmwtr5CSbKUahWBf8erPGQTzgxSvRkcpydOU1YrAd0Gv54RdSnxu6u/OPMskYQKjbcA761dQ2HqXWyH2aBQ1skariQZaSW69wJ9Olfdrq5BskaF4hjhuKWhkOcYGbSlNtt8FS1zUaJ85LJHy3zbzlK+E/2+reOsRK8n+c/ljyH2KNgoBfADJ3IWue3bNEi0eWVe0qiyNolBrs/2R84z56ZJ28E08DxTGxvj2XEdwIBZZNC79wUQSt83M3EmzQptGhjfH/fsMLyVnHuUGKJnQ1uiHAS7J6/5MsCAPT3xbudPGK1Jh/8EE9MQSUo+xdTUmxOLvbxCI9BxqW1B2Nlp+FwaXB1Sz6va4u+fkEGuQ5PaETMRfTzamSyaYgFWMsVqhNJNZV6yjV4lrBLCrp2ILLc2FIdpN29UfG5YH7+6+WvQYJsCmTk+KRopx/DLDsFu4i2nnvb10fJsYHMdHi7Eiu4zC3UxMnB50j8ZE+XnO7p/yTtKXa4fGMf/2MOM4VD5836FR4s2hLCxQa+LWdTxL3GRUzBBIIYUS2hEHlzmq0XHNv7uJjR1w6fe/Soidv+Lgh6PjvQrbNc+BqXrVdTxioyM+WbH4744RGeJr0o5e7/0TquS5Zch6wk/1wErHsP3Mwh3KlSQYaM52ZLSTcggCaXjK9KM4E6BcrbjqPN04pAwuN98yL1hnriJy4KL4wnzl+IR3QLLzQoIHh18tCosXXaKvYys0USmNu3HZeAvb9/DZUxoNGQWHfs/4pTqT0KWbVXKr0ycONe9iUvIuzD6F6Q7flpW/MVupqQ/jzbNvJz7kg2zQh8K0JJU4HRCSSPlfJLgg/VlyIaUmIfDsaHWxyngRQbgxR5n2z4WFi4nd5zyPRI7FY7aAs7UtUYpU9JJNK8FOn0LZolfe0VNR5YGaijeSQN3x+43kijHX4luoRzAFOB+LZ6jdUMIoDrtxKTQWJo+cqyirNR0oEetvoRgBnPFRBRAymiHLDfXMqmwvxsyvNxy44DqbrSotK+h6zUG9SzvfLTpUyGSQx3EHKfBP27vjw4fOinyNuMOCDhvtH/MZeoQLSIZ15W7P4ahoYWymWj36IcwhNWrCSJdSYKr9aXlNW0X0y8ZpgmrR+zHAEO1ewbC7dUoBAB7RHws4N8sAXAmkFJmQfrHrraTSkLuyPNZLclyGYJdhyI+MBmufZeCE/+dgu6KBzkyx8gveSsbyLN+d4vGm8Q5cOakTzAlFNOKkTIbQjO0kFgXEo2vM+N/aKcM2ZsRwcEOmxO5dnAdRPyATkIW307awnYiGeBWmE3YFcr58Yvg5Avn38I6mdVAXfjeYMuFRBR7fjjX/GBVoVUUhm8JcVNNR+BihcxNZaaAyPBqU1shQ6akCKO53bpV6sSmhN5M/H3/Cr9S7v64H9UhekNb1wT/Kl5yj9C9Hq3pMa2d9pA5+q5jIEe6GY9xtW1V/OZTzczC3ImA== X-OriginatorOrg: weidmueller.com X-MS-Exchange-CrossTenant-Network-Message-Id: 90c403ce-9a90-422d-1ef8-08db2ab1830c X-MS-Exchange-CrossTenant-AuthSource: PAXPR08MB6969.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Mar 2023 08:43:30.2369 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: e4289438-1c5f-4c95-a51a-ee553b8b18ec X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: O82/q2se9dJlCm3n64T5121+TJ3f1L3v6xYCwEqUdrvSZxkF6xxIafxm4x2S+/9v7oRKPbCwe0Tui72Y7h9big== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM8PR08MB6532 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 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.8 at phobos.denx.de X-Virus-Status: Clean From: Stefan Herbrechtsmeier Read the phy mode of the external phy from the device tree if available and check that it is a RGMII variant. Signed-off-by: Stefan Herbrechtsmeier --- Changes in v2: - Check that the external phy mode is a RGMII variant drivers/net/phy/xilinx_gmii2rgmii.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/drivers/net/phy/xilinx_gmii2rgmii.c b/drivers/net/phy/xilinx_gmii2rgmii.c index 7376283956..853a0df659 100644 --- a/drivers/net/phy/xilinx_gmii2rgmii.c +++ b/drivers/net/phy/xilinx_gmii2rgmii.c @@ -48,7 +48,14 @@ static int xilinxgmiitorgmii_config(struct phy_device *phydev) return -EINVAL; } - ext_phydev->interface = PHY_INTERFACE_MODE_RGMII; + ext_phydev->interface = ofnode_read_phy_mode(node); + if (ext_phydev->interface == PHY_INTERFACE_MODE_NA) { + ext_phydev->interface = PHY_INTERFACE_MODE_RGMII; + } else if (!phy_interface_is_rgmii(ext_phydev)) { + printf("Incorrect external interface type\n"); + return -EINVAL; + } + ext_phydev->node = phandle.node; phydev->priv = ext_phydev;