From patchwork Wed Dec 25 08:20:43 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Peng Fan (OSS)" X-Patchwork-Id: 13920654 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 bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 0FDF6E7718B for ; Wed, 25 Dec 2024 08:22:54 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:MIME-Version:Cc:To: Content-Transfer-Encoding:Content-Type:Message-Id:Date:Subject:From:Reply-To: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Owner; bh=fFdknnh7HdY9YpgH7rLFMSBs5V/QHNvpqvEC6nvYU9s=; b=TOsbGrxNeo5AqPnTof8aGme2a5 qjt5iSkH9DDwHu0ikdzXzbKXfn6UEFIf/VqRftw8oQqmj76I/kMqbe/gAtSwuPYXnUi38K4SB79c+ 1sEZJjQPrCir64i0LORieCF4kNMjqJrlAsmoK0ONndToqz0ZoWU6Xk4T+YWRVf5dr80bBiJ8etqqT G9N42RHafrRuGHREWOtLusqr6SYpo5zbySo5lz/Lo9Yn4WC01iLNyjo9uds+a9HKBNEMew7NhLpDR kxFNK0V3Y8eIkzqsHmOG5HPfmf6pXSiVpola93VO2Ba3hsyC2DZH72S1J4KGQ4RE1e3jhPgTIZjRX HtOoXLXg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tQMf8-0000000DR4t-3U0m; Wed, 25 Dec 2024 08:22:38 +0000 Received: from mail-vi1eur02on20612.outbound.protection.outlook.com ([2a01:111:f403:2607::612] helo=EUR02-VI1-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tQMdv-0000000DQqJ-3yQD for linux-arm-kernel@lists.infradead.org; Wed, 25 Dec 2024 08:21:25 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=LOjtzf/Wf5pGLh3b4bxM4LT7tfCoSPO2aj+DCvb0SzOjcr/T067wUnqimdKC3CiboayztsUsFegHxoNoP06L5vlqdwm+RuOi+LBkUMAfvIV1ZoqEaLVTdxSQ60SULkD97aKtaMcXYcbEbkyCsN0DxwHkqRdD5S12xWSp3fkLyNQSk4xGQw73j/Nk9+SDD+w9DNfFvX2vsUrhMrAECJj8aSOvEW/dRgfE6wA0mcKxN/SZIqdbKMt42RIne/d7qsk0FsQv9l+0ElEIgJ3jCnuzDUfKghZrvNcRYi8cVXjgrktO4U7CvBpU5A5qeV6loJ2zxxxENgmawHPp1TlWHe+Oog== 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=fFdknnh7HdY9YpgH7rLFMSBs5V/QHNvpqvEC6nvYU9s=; b=clnQYntLuXBPYKaWp9wAPb23KO3JJupYDMI1hNN68iIqNg4Y6DboAlh7yM+87Ear89TcboxsILD99PRYzCDBFz8mKQeaQbxS0RnYYO0wJzXtMddmfQSk87PRU1TEeqkKBzKpG8W+Sd+kgjfpdzvU3SPRXUh4StL1uuQcFKvRwa+o7P/fV3qk6ofxap3PkEVfTiv/V/hOhzDCWQ+vaKgUz+vYFoNluM87iUp8koTZHVB9JO63DzyBIyMhEZjQyYk/rX+ZORDoqLZv2DKOm424kTXakOHWoMnY3LyLUFM6E35NaKv24ihzHelWSJoF0GXZHnfxbTsDBofWwz8k4z6/Gg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector1-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=fFdknnh7HdY9YpgH7rLFMSBs5V/QHNvpqvEC6nvYU9s=; b=edFRq4fT7/LVOLP/TXjrx1j2mdB5ps3m5FqL04HDVOytEJdyXCbMa/TTKNfiWTfOIQLlBzEhIlVsMTImphjmgMFPiaMdVjh8dFRTHxjMviGSmRgRHvBNSyNUg9VM0KwGA3jkcRflPXLJPomFESi5D3vxEbeIW+5jyUsgSohgtn1Fw+JvnF+WckPgOjVgqgsxsELF4m9FmOMh4xPX+tTai/W5GrgWC+DVSLP3QDVl7Pz0ebvg3fNwaGGdtT7Hrn+Mvj3Izr1ElPprkwQDdr7f+ic/urTCUZiXPIqSBKdyWzx3UgaUg/9GbvXr2bdEEMtimDYEdCpmeMolT+H8fKBZFg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from DB9PR04MB8461.eurprd04.prod.outlook.com (2603:10a6:10:2cf::20) by DB8PR04MB6985.eurprd04.prod.outlook.com (2603:10a6:10:11e::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8272.14; Wed, 25 Dec 2024 08:21:18 +0000 Received: from DB9PR04MB8461.eurprd04.prod.outlook.com ([fe80::b1b9:faa9:901b:c197]) by DB9PR04MB8461.eurprd04.prod.outlook.com ([fe80::b1b9:faa9:901b:c197%4]) with mapi id 15.20.8293.000; Wed, 25 Dec 2024 08:21:17 +0000 From: "Peng Fan (OSS)" Subject: [PATCH 0/4] scmi: Bypass set fwnode to address devlink issue Date: Wed, 25 Dec 2024 16:20:43 +0800 Message-Id: <20241225-scmi-fwdevlink-v1-0-e9a3a5341362@nxp.com> X-B4-Tracking: v=1; b=H4sIAFvAa2cC/x3MQQqAIBBA0avErBMay0VdJVqYjjVUFgoWSHdPW r7F/xkiBaYIQ5UhUOLIpy/AugKzar+QYFsMspEdSqlENAcLd1tKO/tNaDcrbNFhTxpKdAVy/Pz DcXrfD/yiLBpgAAAA X-Change-ID: 20241225-scmi-fwdevlink-afb5131f19ea To: Sudeep Holla , Cristian Marussi , Greg Kroah-Hartman , Saravana Kannan , Linus Walleij , Dong Aisheng , Fabio Estevam , Shawn Guo , Jacky Bai , Pengutronix Kernel Team , Sascha Hauer Cc: arm-scmi@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-gpio@vger.kernel.org, imx@lists.linux.dev, Peng Fan X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1735114854; l=1460; i=peng.fan@nxp.com; s=20230812; h=from:subject:message-id; bh=pBDQOWh6iI+45zNi7juhRvgB4oMZ8Oq5fm588GU35AM=; b=bMo8hwOpQooYEC2cTyug4SQBNhkEmbdDezbv5hdFxwgeVA5CGqX3U59U9GNKEbePJdD9uZL4O 5vMVeJUf6KhD6BfB4EchbR0VgPUAndVzeOEt3t1f3yixn+QNW08HzTw X-Developer-Key: i=peng.fan@nxp.com; a=ed25519; pk=I4sJg7atIT1g63H7bb5lDRGR2gJW14RKDD0wFL8TT1g= X-ClientProxiedBy: SI2P153CA0003.APCP153.PROD.OUTLOOK.COM (2603:1096:4:140::20) To DB9PR04MB8461.eurprd04.prod.outlook.com (2603:10a6:10:2cf::20) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DB9PR04MB8461:EE_|DB8PR04MB6985:EE_ X-MS-Office365-Filtering-Correlation-Id: 57fbbe75-aeb6-41f4-3e3b-08dd24bd1ad9 X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|52116014|1800799024|366016|38350700014|921020; X-Microsoft-Antispam-Message-Info: =?utf-8?q?NgtsgGdjkwjfmIgUxPsYXOr/ocaTEbM?= =?utf-8?q?02piuQCqHrsKeeEylngu0Uqw5vVEBJtcFCPTuKco0xEet3qrrTHtotZicGaGzuViI?= =?utf-8?q?D85IeTsUR/xepB8Hyhq84WHyktVTzFCuMO4c2U0kM5aRsdIVsRgEWAs2tOmxDnD4x?= =?utf-8?q?/xf30lALbVzcbsEZljHel+MVIvliPMX+KEFBZ5rClmulR2Q4RtKKeH9caDoNzXWX2?= =?utf-8?q?C+cpt3EeNCK7ldBCIpBmBM7Wj5gKAoZ+DAwwy8JLmOVBPguu1ABY4l+tcumpohp9d?= =?utf-8?q?rT5b5b/ZUKYAA/zjR7MWNcVD8rOxfJW67prbW+Lw40KpHnXhwhgRrx1Xq7uffPVbP?= =?utf-8?q?5mtzQhHUT3aHaNRXphLaLRoYpQTpQCvU69GTJRjJ7T/F0SxpZyxKfsz/No9O8tnRj?= =?utf-8?q?p4RKFIZxJAxUU7Dz4JKam1ZpxxYcmvRdoPjbLZE7OpF0G6Obn7bC5AQOURS9D09wr?= =?utf-8?q?4kkDT6I9H7jufYOttFC30D/Izsfp7P6A126PmVWzRsGoshnVLXJol8sh3Sl/efYyQ?= =?utf-8?q?XGBksID563ohzVlGRF6w3RfKaTS/3/7CJGYj/TOpx83kdgmWu8wluNr9eqvjVovlp?= =?utf-8?q?C6IiXIzriZFrZBdlJjUqmSak2El0ieFBZ2P0IEuSp4UiCn7vQ8hidQU2+lWC6NeLC?= =?utf-8?q?wLKTtxV+Wrj9OBbY4deIyawRZIEn5gVHTBMBNIfabnSYRfKLGRRR2PkN0KVxsQZvQ?= =?utf-8?q?ev2lqjt6Y482H4WYdep1G2HcBXbQw2qfmfTJWaRyVaZz1MMPlPfiMrC5Q7N4y7R1B?= =?utf-8?q?xX/e/HV8U7zPI7MtKbJTzdo7njxOGLdyMZDzTVMj+xiZAyDTUM2kwgEr3CiV1ce9j?= =?utf-8?q?BnGQCdEs32vOQ5wcxJItT7UGWHudw0zwcP4JFvjBtEVWa1lyHOh4bFtvjsc9QB8D4?= =?utf-8?q?MtK1yReG1Pygt6QFHgln/3wzQTMVyx+v+zPJeIxWK/EH+JkLSbVQtrnMZvwQe3LO/?= =?utf-8?q?J0InSsa5Ix+jhmEiiclUKn+dtOZQ/ODjHMLnXbC4lEsgETJqYY4TbETml+PuHl6co?= =?utf-8?q?zEf5z3IQFifDQCiLKKjw3XzunsACi3VEAOcraMQgSgyN0TX2LLSSplw7QW6iAF8FE?= =?utf-8?q?5veltum1GyFb48/YCKPveDQ/C81Ktb1Dkuyf5z7Mq/16CPRhoSv21UdbBZniSQLsH?= =?utf-8?q?3TIONQcK7jwHcMGZvN0VfoV4c3cZZmguGktsVHUIs620XfHSeYv5AGl8FH4nsZg2D?= =?utf-8?q?4PMUQdKuMT9bwd7LKXfM5ICGxwdKlPfNm4i5ciqrpJIj1rokHSZ0f4N6+f+vd0s71?= =?utf-8?q?P0aC6+x/v6sPvkqxVZJfKsm5fiV+B/X+u52i5OBaaVtcNY1X6eFzWy48gPG3RzuAJ?= =?utf-8?q?2QwKTPzQ8A05iiL/ikfJ6kExgpd3NFH3YVed8q46YzdvTS/f5Tf/TQy9OFAFWN5SP?= =?utf-8?q?TeA4I7o7GUynhD+hYYabjq+2mDgbY50yA=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DB9PR04MB8461.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(7416014)(52116014)(1800799024)(366016)(38350700014)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?AQbiiCt5PR54ZsIkNJXJJa30Dx0z?= =?utf-8?q?L5UMzVQ6XBmMG/wQmiIlpl8jVCnZq3B6LZSCsN3CugRzvBsXjvtToQJ7bocfA55Q8?= =?utf-8?q?T+TxY91/NFOU00znHcP+RLYnfnFmll5XgDSwwcYWFkc3my24SF52735zOpzjXSGfL?= =?utf-8?q?ZFVHKdZ66DLv63yUnGjAPRNYf3kfLxvSb0GgyY2GR5xmz/y26ZlD6WWhB+uJ+h6mu?= =?utf-8?q?fGsUoYcHnWRKBXyiEXc2zQ/5cqDeSk3izbPLxroPmSnVt7XNaG07ipU0hWoT9mSql?= =?utf-8?q?i2S1lRBrJuhrYlR6mvtJ1lqYPg/rr+8FnL8acYXlqMnGCUH39xzvi6mKZezz4COWE?= =?utf-8?q?N3pGslJZCfXomUxr8A/QgQ7jfsipXP4JUMDpwQoSSibrJC6mDzn4hQngFPXO8UHaB?= =?utf-8?q?RH83FE1/P/vX+AN8BJEUNcBrfKDphgF8iyVfOgat0f3GgwtaPNdOrosdnmJeXvXyf?= =?utf-8?q?LVmEDhE4kIUoO1VzWRjK0KixY7zPTcllKOhP2ZVS+cBVOibZ0NdHylsFIYyAP7oG7?= =?utf-8?q?mvJhRfE4WZm/8sqeCE5RXiBr37diLY9a+cxGpcb7cNvdOnrlLFkT87l1JHHJERS8Z?= =?utf-8?q?BrCqYuZBRNs+YdZBeWfipEitEzT8OcXj6Icn91pbstWe9NMgTJDz0oXT2ROrLXZjo?= =?utf-8?q?o/AVrVmLgEac8mie77NjYsuLWU/uuDlnQ+TVnxMMtNVSbkgESFNHb0rTuvZVoF/cL?= =?utf-8?q?5WMDDZTn43n4IpTtOjscoDCJJ2xwV6yhwZ2PrAqBxeLAgFTaP5HpiftknzWqZLsA2?= =?utf-8?q?PQvgBbvS0qwHgPy7Maxk32kAkbcxyJToov9g1yQHvIRwNDQyD/8EPG3DgEq9KNhfl?= =?utf-8?q?wy/8vLu099ijfu19HnmkGs+e3F/VEMPoxcrS/3PgXAxiM78iNCo78k/iFlAiQzx6D?= =?utf-8?q?RCzNIxquYRr9XqfQ7ijcFqgl/o1gHFOcwfMdPt87R+e9BlzeyYeC4CKh6jAk4Rk0F?= =?utf-8?q?eykGquj5ka3/wvH+MqTGhar6zqe5LDEmYhyGQ74cyORsSVDbiiJa4stEukjvvhEXO?= =?utf-8?q?xovmIBYJkEY4lGoSI3xHQABCpSHR6IFbCRBiqnLXa9phtwtpxbeXlgAMlH9Q8JClE?= =?utf-8?q?r+z7DWwg5zxY5+nnw3os3igt1UeFNYj7wmNyq4D+YGSTm8aQvjwX9UM8LMnnjtSOZ?= =?utf-8?q?Grt+9LIVB7suy0WcHpny7Zrs/vqoPGN9MbdY3WgQSaI/acUMhbeAC+TMGdivZIe6J?= =?utf-8?q?7Lq2xPDR5J+uD+xaZxZ2swcQ7zEGi3fGHSVmYjVUpjR+WIi8tDyF0H/YOfIe/JxAU?= =?utf-8?q?52d1HUWOurnWBpRuzdqWu44fzOs3OReYLSQAgWYTeJQ+D+dVae+Th/DCpkbRGy8vj?= =?utf-8?q?TNE1OSphUusrRimQGFSWXtCMYu9cQfhsZE0PBpF3eHOAjJJcWVtW2MAMH6RqT0CPl?= =?utf-8?q?hoo0Y4ZZBOAvMOrOrmT/OApdtNPaCeaYEFYMcuk9Ro+oBLXWNqUEu3smEuCTNySfA?= =?utf-8?q?5I4pEtgzQKfdRtQSA6eKNgwEcD1FjilIQVe3Y1GVpl/hH7NQnzB6I6lj99gBHKjtc?= =?utf-8?q?yUHx9eRq0mBB?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 57fbbe75-aeb6-41f4-3e3b-08dd24bd1ad9 X-MS-Exchange-CrossTenant-AuthSource: DB9PR04MB8461.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Dec 2024 08:21:17.8130 (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: urUtYWnDS7Q+FQ4oai3A28U7tRLvfg5BCTJrwk1KuAqycGgvuYKj/AVK4BslLPQCHgWOMiEp9mfEQvSGEa9DvA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR04MB6985 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20241225_002124_005533_3FC85E3C X-CRM114-Status: UNSURE ( 8.76 ) X-CRM114-Notice: Please train this message. X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Current scmi drivers not work well with devlink. This patchset is a retry to address the issue in [1] which was a few months ago. Current scmi devices are not created from device tree, they are created from a scmi_device_id entry of each driver with the protocol matches with the fwnode reg value, this means there could be multiple devices created for one fwnode, but the fwnode only has one device pointer. This patchset is to do more checking before setting the device fwnode. This may looks like hack, but seems no better way to make scmi works well with devlink. [1]: https://lore.kernel.org/arm-scmi/CAGETcx8m48cy-EzP6_uoGN7KWsQw=CfZWQ-hNUzz_7LZ0voG8A@mail.gmail.com/ Cc: Signed-off-by: Peng Fan --- Peng Fan (4): firmware: arm_scmi: bus: Bypass setting fwnode for scmi cpufreq firmware: arm_scmi: bus: Bypass setting fwnode for pinctrl pinctrl: scmi: Check fwnode instead of machine compatible pinctrl: freescale: scmi: Check fwnode instead of machine compatible drivers/firmware/arm_scmi/bus.c | 29 +++++++++++++++++++++++++++- drivers/pinctrl/freescale/pinctrl-imx-scmi.c | 7 +------ drivers/pinctrl/pinctrl-scmi.c | 7 +------ 3 files changed, 30 insertions(+), 13 deletions(-) --- base-commit: 8155b4ef3466f0e289e8fcc9e6e62f3f4dceeac2 change-id: 20241225-scmi-fwdevlink-afb5131f19ea Best regards,