From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from AM0PR83CU005.outbound.protection.outlook.com (mail-westeuropeazon11010064.outbound.protection.outlook.com [52.101.69.64]) (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 19F172AD2F for ; Mon, 28 Jul 2025 07:02:05 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.69.64 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753686128; cv=fail; b=ixmNR5uvQomNSvPazeyiZXGugxzuU/DsCfunXYxEn6el4sXJztVtsXj3brCtqzSbDDcK2WMhiZRdr0EBTB8vjwJ5oIopoN0FLq2EYQqymfzeQbmG8F8NP2zDuJhVgHk/BDRlwW/gfzFSD99QkqTYoTUmVqeBbq++NOXbTSRzJwI= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753686128; c=relaxed/simple; bh=BSMNU0Rvc1E8vgJ/sZefsoaXgjO/LKiZg5NHa0KPvok=; h=From:To:Cc:Subject:Date:Message-Id:Content-Type:MIME-Version; b=ef7HtUaLDGMDoo322AMReIukZs3J5v8ckNr5LzkG7v8/7vlgg+Mvy378UaiF/csiroM5OmOcNTnR029SXxxStyyjHZ/14PZzE+pWuWWIn4DPbN4FkpD66R+FWQlJX0OesBc7J7ucjxE8e39SOl3mF/61J5KOc6lD16QRyPY8aTE= ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=FHgcfMT+; arc=fail smtp.client-ip=52.101.69.64 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="FHgcfMT+" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=kYzI4l0jdOEqTiwCWyaaxqFloYDAgt4nL1p6PZWG723XupcLL1mPRlF6iC1gr5M2NCnbdJEjALJlh/+vV2i1wp0N4QIu30IObcR/UqBBO9ZgL3o5puxhmz/HtPE689ywxySELu5j5XvDdMfxLXZP1SFUBnjv+/7onozuFOtcsG1JDPsoX2YzzCWXQcZqQPO7GP1iNJMPgkINRTPDJ1XD7EsrSEbH/eeTqj5d0ADW8GhJ90jzHh5UEuIRm63AbphoJVbJOYPk2brCRb648+EQ/RzftRy8qag3CflPttwVbLACQLBLw3Rf1PZEisC/oXsEXi1ASfD0a+bm5ytAkKeIew== 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=1dcGGwyGuw3NgR+kHGhp3V9sxbVOhA5WImDQO/VYQQE=; b=Qc2dEZeNU/3KbHtF0EkjloB6ueWUNv4bO38HtuL1SIjDycjDcxHYt+LqkFtXXWr9jT8cIMUKKL8C8j8I4x7E4tNTsoXMJtEqEwY17Hy7rnuaFa3hF/g+amZKm2Ce1U+SG92hMnxUxHpXwAHZpj7EuK+mG0jeQzT0Ruv0G9kIyWHL1M7PKmrHJDz5Hfx82dHiu4J5LuabnpDJli5xYeezXqOO9DTE3jpcPbJcLn9L1i6uxKQQ6wfXTOzNOstvAK7QZRr0ZtdHzIapbkJ+KAAykZx4/KNY3I35wp0nA7v7iYQTu7BHACcYqHXP0nfNRKT9vRtHJTsXRpYtbOVtKpMsuw== 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=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=1dcGGwyGuw3NgR+kHGhp3V9sxbVOhA5WImDQO/VYQQE=; b=FHgcfMT+hZUh4FeoGR1N++z2k62Fets1fpjEw0iFQo+0Tc+9z4R+tMjsW1x6i3DJb0Bu2ilapmO9JuB6eWPvcnKBiQiGYD3bIx2yImoc2+Yl0UD1YfAyOBqgD3CLudpt/ihfhPvu7e1+0uaHuCjdR0aCD1VacVFBJxaJXhCQoIprPTMtrvkOTunzLsGHB8NXp0EhUQ2dmpRF2QdmkXLwhp31k2wTMu+WLB9gOTx7bpxNw0kYoHiLRuecrCq5thBOC7zCnSGL+14PKSw10d0vyynlT0SxtKZSG3/e6MwbzHMzGKTdttp2Mjdo+86DC0bcvXQVmLWiohRXIiaG521+Ug== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from AS8PR04MB8642.eurprd04.prod.outlook.com (2603:10a6:20b:429::24) by AS1PR04MB9430.eurprd04.prod.outlook.com (2603:10a6:20b:4da::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8964.26; Mon, 28 Jul 2025 07:01:58 +0000 Received: from AS8PR04MB8642.eurprd04.prod.outlook.com ([fe80::50d3:c32a:2a83:34bb]) by AS8PR04MB8642.eurprd04.prod.outlook.com ([fe80::50d3:c32a:2a83:34bb%5]) with mapi id 15.20.8964.023; Mon, 28 Jul 2025 07:01:58 +0000 From: Jacky Bai To: sudeep.holla@arm.com, cristian.marussi@arm.com, mturquette@baylibre.com, sboyd@kernel.org Cc: arm-scmi@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-clk@vger.kernel.org, imx@lists.linux.dev Subject: [PATCH] clk: scmi: Add duty cycle ops only when duty cycle is supported Date: Mon, 28 Jul 2025 15:04:46 +0800 Message-Id: <20250728070446.949095-1-ping.bai@nxp.com> X-Mailer: git-send-email 2.34.1 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: MW2PR16CA0060.namprd16.prod.outlook.com (2603:10b6:907:1::37) To AS8PR04MB8642.eurprd04.prod.outlook.com (2603:10a6:20b:429::24) Precedence: bulk X-Mailing-List: imx@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AS8PR04MB8642:EE_|AS1PR04MB9430:EE_ X-MS-Office365-Filtering-Correlation-Id: 40e73e9e-2d9a-4cae-d0f0-08ddcda4a4e6 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|376014|52116014|19092799006|1800799024|38350700014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?in05eXV1AdQ1GTLRCtNmgPgJEW/4GrX5EVaJphOis8eoa1ZFYLcvqZ107P4m?= =?us-ascii?Q?HJhxSL167GdvVhq/2W+EUbNuwu4C6hCbE7c2TSxaUHJBCg7cOU/dQ3UhPU/7?= =?us-ascii?Q?rp5Y7x+v7dB1m6nTteMCy9q0VU2DtNcaIuKx9++0tuNLH607ufJCgf3sQHsV?= =?us-ascii?Q?1mUV0zAZnCJdFaP8qDgmrBHSG5Lf3m0zrLkQI6rQO1KPsDNlC1M4pudPWgm4?= =?us-ascii?Q?BHX9HQ27/tuTUBF5Il0iOL26m+BDPtfsgHs16n+qvy4OYwT81SpDhtFwnraW?= =?us-ascii?Q?k3KY7kmBnkrtGIEjg57VBH3FEdGaKnxjTbmyzDXGrtbnD5igC3dy/oioDVEC?= =?us-ascii?Q?N9uRtZxJkteWiQQgSL0UnZ39nT5Vh2zLBxV/yVjA/rxMCE6zV4cQGLVBFnzL?= =?us-ascii?Q?+nQlyQo2MH5JzNSa2n0tC6FXwZxJ90pvsvKisZBriP0ysol0wSEmpxwXy/y5?= =?us-ascii?Q?YCVBIPIHBioQMqat3qRW0p5t7M1PWCQtEcNH5wpNEHMZT5AjRZQjJeW6L9b/?= =?us-ascii?Q?jCD2wziAKENwKPnSsWv9abL5o7axIjFfYgFet8BsND3LBXzdVoAf8oJZXWKs?= =?us-ascii?Q?muIu6MVStFdKFSgbsPPgcLNKp/FKvU0qIbGjcJZKEOOeVFbRKVgpOwv1VcAI?= =?us-ascii?Q?l6e/vYSoOKsqKIBROElArBXjStXGxeiqBMoZvDuE0zfEmD+xvE9Xqy24YDGt?= =?us-ascii?Q?ojDyxwPnDwtORTd/Tz2bDUKsQgfkXDPL3UbR3P3iSNtmW6K99sirgGnUfPbh?= =?us-ascii?Q?KnpK9HRuRa9pFx9xW+QsdYoicQjTwYtY6aS2zBNkKc/SgRDkUXHS+WSDQRx7?= =?us-ascii?Q?/iaaXSnkiUdvA8Uf09XXhP2hzOJptQIQasfzbLdUzc0OlPwLe6nZVEpvdZs8?= =?us-ascii?Q?1YYVb2amPfpVr+x/KMcLx+jpZobF4WUxc0hGNUYR0FS8T33omcwNIG1DRVEf?= =?us-ascii?Q?5JoB+p4CXNXcou1QbUYA9nBB9oaE2jCu2PubYSZloUK6imjXUiydnkCj26VY?= =?us-ascii?Q?E++qDDdtzRMnuZClgQ/Gl3g5VXSQ4YbYx5NWN+b9RNGisivKMU9U/E+mD1Cd?= =?us-ascii?Q?PDjGY4Z/6nwChHHH4oOIr/oIO5kVgubR8IL0gpr8yqO6LZeqOpMu2LO2q8xM?= =?us-ascii?Q?g6wjdVrTSwSswXmorYGDgEXaCLoI5sgFz1GjFA8C5bsUz1KMxeb8bYq9dmUu?= =?us-ascii?Q?bZaUoO4wtHQ91BcVks9XOTQ6XeB8LF6lm0+I7QHmt9WyHtnJLxSxqYNyv0gP?= =?us-ascii?Q?kJuZf0fIdTmEBz4cvSQ7cjo1/m7JsydvR3k3TaGJdTwUtSQ+8u0nq/9sNipW?= =?us-ascii?Q?e8/cFifuPZJvvWv11goh04KmM9CPaYlUS8KC2Jeu0g/jRtLPu14stn8Ej0tT?= =?us-ascii?Q?Pr3qEsi2YVrewn0GM4hP+M2x5hGnFo+6sX4X+mOstKy70XOLo7QIy33hjoZh?= =?us-ascii?Q?0Zv+FD6KiI5KQ40YVaM+qmLfKcP99BqmFC3C18vgrOHvUfiqC+U+qQ=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8PR04MB8642.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(52116014)(19092799006)(1800799024)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?lMFMTkjYQydjMl/yKANTtEkCdVU7ez9KSox+l4MTunoyWJuzkxuiLX7ImETv?= =?us-ascii?Q?WUUzRU7T81HP44QHkFWpMLwnia9llP2EwdxvJAgCU00Z4aXZuQzzTeFxi0LT?= =?us-ascii?Q?ofTBveAeRKc+dmeD92XJaE+vn3C+3lV+t7TqSFxFzmH3W9ggxMCulC8Fioev?= =?us-ascii?Q?WdyuZy4r3Odcia7rYpzj+5ktiwmqLhVA8apiYxfd1y94qUsqSaJ4fmxJvzJ9?= =?us-ascii?Q?Zg8pM4Sy4pApkFZn9SbPxMBYXk8l65fKMeIynXBC8Wor6k5Z10NMkrmbrH+8?= =?us-ascii?Q?20Ct4xqbIscXZ3AdvouJkIWi9NYsSh3xEUHh3REdcYjNFYQS0a/qSwfKTVx2?= =?us-ascii?Q?2YjxiJuTd38vHzZ//8RHN8/8Eb5zubCIDKB2yGlq4+kqNISnkKC2asiN93WB?= =?us-ascii?Q?XEp2loqnlWBBV+XaTMHSh7MnXt/z5tR+uu9/gMhNhlPgcESc6SgKQNinpJXl?= =?us-ascii?Q?VLFOZRZ7VCN2v8VuTIMtfYT6a8x6/49fAtaXXdh+UJIWtr9pRRrJbPo0Lte+?= =?us-ascii?Q?iaf1lJciC3GLLNmd93hrMAIgmZ4f6blwUWgEKNp9esPIMfde/qvbYI6zUChg?= =?us-ascii?Q?wDQTiwF/RjubXpkBOH6JKJomEQeggih44ZHoEkbucBmJsxPtay7ekPGWOjS0?= =?us-ascii?Q?JkbfpfHrYJj9LjVXPgfDQoJHPEGKGQCOxlTzThN/FR5YDwKaa/qnSSEBo6E0?= =?us-ascii?Q?WULprC9wCL3c8DpJ6Z5uM2T77jVcdCr1wBRQQ9BXzZZapoTmieJCM/VTHRLo?= =?us-ascii?Q?g3O+RT9qTOjyUMD/3a0uCJcxx9iRPiNVBKwqLyM53OONU6m3TGDEKpL6ZClf?= =?us-ascii?Q?s7v2OaCGGGTQfXavJk7F1P1uBh/hQsqfSNRP3nCjBGUlpAdBgc7j20U47pdQ?= =?us-ascii?Q?hMNb/GjWAHPBfvavHCYlsCCeOpFaJMNELRV/8QlHSnteya9eBhyygAqRuThQ?= =?us-ascii?Q?Tt/XXEjCjERmF4qrRfBraGbEHTKQyWQY+HLfGStnnAKm5S8/zodg552iNtcg?= =?us-ascii?Q?eDBRExk4Y9vkrNrB1KCBBqb/5c7DbU4jcuRjmik2PBdxOZvFQDKoJu4OVzdB?= =?us-ascii?Q?yllQB2zyv0ETOh7O6rPwZjUiPoerWLJevZnSxAx0pYcPx/UOiFxiEeD0xpPP?= =?us-ascii?Q?05RMB4Dz6bGC5Y4HPkpPEy1qnBQokUuJAOMUdgqfZBi3crXqf9xO5bnUYhws?= =?us-ascii?Q?YJCD1LVW3VgBIjMgdmaUimPk+PiBkW2gD5FBu7AwmWN0C1b/aRW5fZyvFWOY?= =?us-ascii?Q?TioFd0e10vpLsDuo83Aq5iBzJL1vg9oskr6w2U7FGhhBkT5yLjmgVeqZeBhb?= =?us-ascii?Q?qtc42Wtl/p00x26M1FRjIHtc335RW3RgAw4FKnl9yx71Px1kzvu4EihWebeA?= =?us-ascii?Q?v5x9QbOCLNmyaybcIJW4EkzcDz1jt0VH1JyGeu3IGacOzw6HUD7XlDtl9DbL?= =?us-ascii?Q?SR0e3hfNFYG1FjKjnPABK1c4zoHBCLUmirLJMU2RQaP2fNVsH3u9rB5VWKsv?= =?us-ascii?Q?IhHZ5ZaZqAyf5t6t2srn/AMQOXHTKBmLFR2tzLgi8YqR7k5a9uDvDvScroV+?= =?us-ascii?Q?ccW8VvRPzTR6Oj/W6mNLtoqKfxM0SeM8nBQM6K5C?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 40e73e9e-2d9a-4cae-d0f0-08ddcda4a4e6 X-MS-Exchange-CrossTenant-AuthSource: AS8PR04MB8642.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Jul 2025 07:01:58.5538 (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: Is/OWDtgADC0UN6Mo0GUWnhqIxz2z44/1jNxgt/Tf5jDjnKmsEKr8NLjHHmosoW3zz0Js0Ot5bqpkoAvu+v20w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS1PR04MB9430 For some of the SCMI based platforms, the oem extended config may be supported, but not for duty cycle purpose. Skip the duty cycle ops if err return when trying to get duty cycle info. Signed-off-by: Jacky Bai --- drivers/clk/clk-scmi.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/drivers/clk/clk-scmi.c b/drivers/clk/clk-scmi.c index d2408403283f..c2f3ef4e58fe 100644 --- a/drivers/clk/clk-scmi.c +++ b/drivers/clk/clk-scmi.c @@ -349,6 +349,8 @@ scmi_clk_ops_select(struct scmi_clk *sclk, bool atomic_capable, unsigned int atomic_threshold_us, const struct clk_ops **clk_ops_db, size_t db_size) { + int ret; + u32 val; const struct scmi_clock_info *ci = sclk->info; unsigned int feats_key = 0; const struct clk_ops *ops; @@ -370,8 +372,13 @@ scmi_clk_ops_select(struct scmi_clk *sclk, bool atomic_capable, if (!ci->parent_ctrl_forbidden) feats_key |= BIT(SCMI_CLK_PARENT_CTRL_SUPPORTED); - if (ci->extended_config) - feats_key |= BIT(SCMI_CLK_DUTY_CYCLE_SUPPORTED); + if (ci->extended_config) { + ret = scmi_proto_clk_ops->config_oem_get(sclk->ph, sclk->id, + SCMI_CLOCK_CFG_DUTY_CYCLE, + &val, NULL, false); + if (!ret) + feats_key |= BIT(SCMI_CLK_DUTY_CYCLE_SUPPORTED); + } if (WARN_ON(feats_key >= db_size)) return NULL; -- 2.34.1