From patchwork Tue Aug 9 11:53:30 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Rasmus Villemoes X-Patchwork-Id: 1664860 X-Patchwork-Delegate: trini@ti.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: bilbo.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=prevas.dk header.i=@prevas.dk header.a=rsa-sha256 header.s=selector1 header.b=KXYZxsqL; dkim-atps=neutral Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=85.214.62.61; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Received: from phobos.denx.de (phobos.denx.de [85.214.62.61]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by bilbo.ozlabs.org (Postfix) with ESMTPS id 4M2BL553npz9sFs for ; Tue, 9 Aug 2022 21:53:49 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 0AC3D849CD; Tue, 9 Aug 2022 13:53:46 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=pass (p=reject dis=none) header.from=prevas.dk 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=prevas.dk header.i=@prevas.dk header.b="KXYZxsqL"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 33DEA8485D; Tue, 9 Aug 2022 13:53:43 +0200 (CEST) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS, SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.2 Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2137.outbound.protection.outlook.com [40.107.21.137]) (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 1739A8485D for ; Tue, 9 Aug 2022 13:53:40 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=pass (p=reject dis=none) header.from=prevas.dk Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=rasmus.villemoes@prevas.dk ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=lJZLchsZz89vae+nQe0yu66lOShFLKA+TwopSmrrXaN3BWVQH8TikgF5DcqEc1zIomzGJhpNiMIY4ofu8CRqqqRbsHJ9HeHp8P6nQe8BbGjGu5fo9fMzTLGZRRieHilYZeU8KCoVceWGK1qpRcH4hqBNOaFyBLXU79PlOqh6DGdrfQf6GdCFs7cnDyAC7HrTkjK5rEICM2zDkxXc4xqweKwN3SZlkLl/KZV1BBJdZyGPivAHZHN226N8FRpiayZdFk1/zkL0GlOS0wjfdXeZMmTsMI3/UU5YsYlERKfBk6SzyUzIhCdyGOSg1FtcqWPU3Jwap7oTIqTzliEkP4/hhA== 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=p5Zpy/+c9FYcvYV46bU1B+ZyyqtBiSpLpD77OvLNQdA=; b=GgThsrz2DlHdsWFYeg6SeYg7YRizT0UTnnmVZTyBBAwGvEOpdnVt1+KG6oqS0IUkjhrIpo11UwFNoNCKZMdelzgjd/5qGHEaAfcEc+pijYE4JtVHRRhHt0oVKJu9K6gLDsKjQ5lp2spR2JCLodgxq/yzEaXThG+SsyBthXEBux05Vcu2WgjqSJds4gUcq+umywxKqZAHmWaYgibz37BUyucT6D6W286hCQH6NYNDAZm3TsPBm0Vjn7n2Mvkk0iN9H0ocT7s3t1mv6MKinJZbwPoEhqFVFmB1I9ydhw6QGI70R9KeDfeljhUnvnk5KQFKDlSyJDeuWKrM2uryxryICw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=prevas.dk; dmarc=pass action=none header.from=prevas.dk; dkim=pass header.d=prevas.dk; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=prevas.dk; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=p5Zpy/+c9FYcvYV46bU1B+ZyyqtBiSpLpD77OvLNQdA=; b=KXYZxsqLbOk0zCoGLO+hkFcZLIOnVLfVUSHJhY0HPY+Nom5xPK5lkl8P5SfV6g50rOuijgQVKOjMPIdd2oWqi9vEuKz22OcMncN3d6WHxNAGboOIUW0Q2mg4AdPFhbbqNK87iCLL39BNzERvXvJnYmQSyAfjobwOKaDjtcUcVUk= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=prevas.dk; Received: from DU0PR10MB5266.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:34a::22) by AM7PR10MB3924.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:171::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5504.14; Tue, 9 Aug 2022 11:53:38 +0000 Received: from DU0PR10MB5266.EURPRD10.PROD.OUTLOOK.COM ([fe80::84cd:fa2:ffc0:456e]) by DU0PR10MB5266.EURPRD10.PROD.OUTLOOK.COM ([fe80::84cd:fa2:ffc0:456e%8]) with mapi id 15.20.5504.020; Tue, 9 Aug 2022 11:53:38 +0000 From: Rasmus Villemoes To: u-boot@lists.denx.de Cc: Joe Hershberger , Ramon Fried , Tom Rini , Rasmus Villemoes Subject: [PATCH] phy: add of_set_phy_supported() helper, call from phy_config() Date: Tue, 9 Aug 2022 13:53:30 +0200 Message-Id: <20220809115330.463849-1-rasmus.villemoes@prevas.dk> X-Mailer: git-send-email 2.31.1 X-ClientProxiedBy: MM0P280CA0085.SWEP280.PROD.OUTLOOK.COM (2603:10a6:190:8::7) To DU0PR10MB5266.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:34a::22) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 0ab9957c-0b30-4cbb-c20c-08da79fdcc17 X-MS-TrafficTypeDiagnostic: AM7PR10MB3924:EE_ X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: skVhpWOfTWsHpL7i+7by0onUq3lu17jG1nyNs0wp2ozq/NqDAOaywToqCg3OY07l1TitCwVoYUj3N6BDRbxtMcBo29NmEHPVpEANmO29V0FLoF/aNBNlWKTinHjuJeQpAlgLTjHzVOdLVWeYaT0vcWLGl58LFw1hGrHZgIgJWQ6q9hdFvKyGSoB3GMwCLUlskCcBVCyBb1g3iODPyjeriYLtjpBiRNKHLJ7lr2kgezD9AkNwQ9MCNejbPjz2c6jscchsVkYhbnLP2xBFn7kx71g5tj/jyne++IotnMMw1GH1NRd+b/jQ7jU+LgZb95iLYNpetZ3/seWEhQyxUxK45+HY83IUYELRAP+YqBV7Hcikiz/3cORyBKrWpanwDo4KIvXJzPYPD9Qfp4DZTTWv8a5jXkihbobzGxWwCF/xzpcvv98rIbzX3J1J0AFp9BiLnYSNL+JLFY7+rBRqj/KPTZ1porxYuqFCC56weWtkzJaT+CSlzQjimTkPYCpTwnzDXcfYiM+SJZHI9jE9/dSkkshN6oyjiYML5hLBTVoZTPCAolPBFjyXnjJc8t7rjIB8vJ4o1xfnGW0miblik2RxDpYX7xfdPSEFuBf2pzGugckMN7gtetBMsChU+0tXkg9aEiDXj6osRHOJj2Ami8ob7hA24gGo4yarPO7XXpp+kHH+B8bq1tQg+aR6Zj+znGgx796bDNFHGvZ+UTrcw/FKo0ZLqkQACCuzkpv2tFXk5ulfaN5pCYIBxqlaQdfoLRhDbz7iUAi9J6Ji5WjDuG9t6GE57ZXLTMVizAQfQEiA0CbIKekH8Yv9cD8iYgut0tK5sqYUS5gfIK6H01OxtHoo4w== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DU0PR10MB5266.EURPRD10.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(13230016)(376002)(366004)(136003)(346002)(396003)(39840400004)(38100700002)(6486002)(5660300002)(6666004)(86362001)(44832011)(1076003)(66556008)(66946007)(4326008)(8676002)(2616005)(41300700001)(52116002)(107886003)(66476007)(8976002)(8936002)(26005)(478600001)(38350700002)(6506007)(2906002)(6512007)(316002)(54906003)(6916009)(43170500006)(186003)(36756003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: w+97O3wiUYa9A2y/F48TyRO2VaRSWhZF6Md4lZluNrhHHrpDdML2HVGg42dPMq9/pnu1VGrtKUr4yfbImwuZczP26+AsP7X5S1cwB9QgDRzYtvQXfayd43d7r5lVAsWCJVisUuh2Xmn3ARWCGUxDa+fF8HPEAzldRL9B6K653NDLgreBC0zR0qowrpd8qVwhEN3nqfofYFIFyI8jMN7GZTu+bbYbiGs9r5Fdvg9VLZ79EfZz66y7A2mdg0BPRaTpA/6rttSiPCSoCDfAR7Z+PsDhCpQo01pjmGJowBlME4okO3s1K1kj7JPetgRu0SCKdxjwDcE28cOLx2/7Lsu+nETAWsz5AbxqhxdMtTpgc9MREqnlI9LXz9GSNtLORYdWVuxaLc74VcX0bBxf1X+93oTucets9wjlHTWaknHv+MYDMpbu1b4gNCj3oJFF98NjmWMQL+iD0o/0f/gx+EMqIJ7Ytu+JIaqi5+iPJntmHPfcpB1pwS1skFKHgLwEBaI6CG9zDDc370+30d9XwifgzrNYyL9mpMy/dzhmRWsn7DI4XgrZqSUUXPHi9PpXbOZ5QplLNg3VCqi5RYyVIARFiEwQpn62VjpncSwQXk3T1TILCTkcPGQmVVfAcgKTRgA95w8WWtdqxs8uLnvt8Iu842pK99axIfaft0xJdgDBhChHbgD70hyD41BbMhPg/hBCghS9CwPJFt8UFmUrRyj36QMFXRch/d1at0gLo7QAqVPZVwQGsmPl0IuBDhzUG130EeggU7HGVDqEU312bgtY+kStgArmEhAb/BNHU0Li+h664LsRLUEYq2lrW5Ky/Ac9WTj5YAuObUgBni0TYKDVrWMn1dPDr8Rtby9I9WDatwnpwHUuw8p62dkkHiJlWcUWmua33szTMfTvFNY6GDf0QQYrYLbKVRDAMoZRzgQY8GSg3s9cPesf+qAkC+vmLeVe52JzniknwZ+qQpzeRZ+PXDhn0R4SjPrGeM/UQU7MqcTKWYpvk8JZCFeyoo/eSvnDo0S0v8kRMUFLACeCMslgGY+Ie2CqKv0UlcNDlIjmS7EmXZfJmiRrmPDsHoolDcIyGJmwkAKoo7QkdK1y5ZMAhgvU8sOyn0ZciTP7yuTbpB+zxshhdsoVg8PUeUEwIC+OaBiI78bSDm7uj+ykTmnW+le/SV73IDG2aOgQzynU9kZAAtrH515iTazDhFTlBC8dhQ0ofbcFaya4+U3LCCy70130absq3ksIo1yWlmYFvCmvGDT72sr2TIyQPiIYM5VUSkuh1NT8xh+1CUXBNGkgKllY70G8ShshhUPOvwJ/Xc+5bwGQB7XyH27y5YdmtzD25LmqPt1S+pBJWqpsNUgqFTg6ab4BBQscXNODey7/32JbGCtz6SYLeviSvhCl7aUPSJ6we9Migdl+VaCGatCXtTT8TUcYcZxOq7rAvfpww4zKyAocl44ldFcrmyHYBarqRgbyN/pKE8EfHFYR4qqDDh7SrnHEuCg4CRvzHqEz/cuPJcgdXbvPqri+3q3wTUGlDMXT1P8p94fDPkfTZj2FYkAYfFaq1a13J2xHEiAwnWVfNYWvwryxKrokbfWOZBbv8aZBMFS9JOBohQI+qncXIg== X-OriginatorOrg: prevas.dk X-MS-Exchange-CrossTenant-Network-Message-Id: 0ab9957c-0b30-4cbb-c20c-08da79fdcc17 X-MS-Exchange-CrossTenant-AuthSource: DU0PR10MB5266.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Aug 2022 11:53:38.5548 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: d350cf71-778d-4780-88f5-071a4cb1ed61 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: dgL7vmTfnRJBbHRQmR3mpq7zLDMIPoWSc6R85dmBuLtalz1h3bBApBWpkRcwHu5j+IWXHDkul0XKV1/IlGtYZ8koNIMkHNoZF/fPgIWvha4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM7PR10MB3924 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.6 at phobos.denx.de X-Virus-Status: Clean Currently, U-Boot doesn't parse a "max-speed" DT property in a phy's DT node. That property is a standard binding which should be honoured, and in linux that is done by the core phy code via a call to an of_set_phy_supported() helper. (Some ethernet drivers support a max-speed property in their DT node, but that's orthogonal to what the phy supports.) Add a similar helper in U-Boot, and call it from phy_config(). Signed-off-by: Rasmus Villemoes Reviewed-by: Ramon Fried --- Resending, this time including the u-boot list in recipients. Sorry for the duplicate. drivers/net/phy/phy.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/drivers/net/phy/phy.c b/drivers/net/phy/phy.c index e6e1755518..ec690361e6 100644 --- a/drivers/net/phy/phy.c +++ b/drivers/net/phy/phy.c @@ -599,6 +599,20 @@ int phy_register(struct phy_driver *drv) return 0; } +static int of_set_phy_supported(struct phy_device *phydev) +{ + ofnode node = phy_get_ofnode(phydev); + u32 max_speed; + + if (!ofnode_valid(node)) + return 0; + + if (!ofnode_read_u32(node, "max-speed", &max_speed)) + return phy_set_supported(phydev, max_speed); + + return 0; +} + int phy_set_supported(struct phy_device *phydev, u32 max_speed) { /* The default values for phydev->supported are provided by the PHY @@ -1070,6 +1084,12 @@ __weak int board_phy_config(struct phy_device *phydev) int phy_config(struct phy_device *phydev) { + int ret; + + ret = of_set_phy_supported(phydev); + if (ret) + return ret; + /* Invoke an optional board-specific helper */ return board_phy_config(phydev); }