From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-alma10-1.taild15c8.ts.net [100.103.45.18]) (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 64AEB428495; Mon, 5 Oct 2026 09:06:53 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=100.103.45.18 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1791191214; cv=none; b=nRqIrB75oA6spOdzLxpUjEiNnY9U6iSK+lgPFX6ARU9vFzVOQM1yvF9YhzossW/bduPjZMMNnDx5kyi/Ofa02RnEnrQ2YLTJpgQ0PqKu1dFTvmDskVxDu0Obs2fdUiZnpKUG02i0zVIoijEoNnEnPmZOHKULy0MPIE7lqOQYH/4= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1791191214; c=relaxed/simple; bh=nZ13JfYgmC5Nh75Rcrs7KdvHmuRtJIHDPQ3CpS/qYxY=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=LdLsdDaRfngCGE3/MjIdNPWyxjyhLBnB8y4buhW9UxSpqjCMIF3DrxG2h9m/P4WiSbSC4ntWNn29PZMRKqvjyT734lTOE17nNbaJjAftWkj45h6O4b/oG9yml7Ffx/6oAuRaipFkg0/AuOthE768IS4f365YRxJALUnrO3gjEdM= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=Tow8CwkU; arc=none smtp.client-ip=100.103.45.18 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="Tow8CwkU" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 3E2461F0089A; Mon, 5 Oct 2026 09:06:51 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1791191213; bh=SlhXGKnnb8pkhO4y+zbXadXuhtCrpqlVnwCc1gI5uHM=; h=From:Subject:Date:To:Cc; b=Tow8CwkUFBMBAh7+TdtIPzcALsDlLwpqGDEcsyyNKPPeUcv+v1BsgAX3FPPgQ/Pne ZzENzdRiY5O1FU7YaFcVheh9ts7OuNKOEaHIHzHMUTV56HVuH0V/KCHpVFYlReePlD rhT/cPgFsdUwGHbP6H0fdHgVOBZEEpV+jQ/HsxBLAppWJjU0UFPlZFpWB+LD1WoxWz 7viAKx3sl7ADYHY/BFW67vCOe5xMX+32+m8oUimkKzg7A3O4VxjjW+5oMJU/LdS9cp spvrc3KCgfcu+Oy1Nk3FFgs4eKotnoCKCZAYjEU+/gSGIrFR2m14x4BNQUeZrId18/ Xz/naMtFszbGg== From: Sudeep Holla Subject: [PATCH v2 0/4] firmware: arm_scmi: Some fixes to address conflicts with fw_devlink Date: Mon, 05 Oct 2026 10:04:31 +0100 Message-Id: <20261005-scmi_bus_fixes-v2-0-34a51338875a@kernel.org> Precedence: bulk X-Mailing-List: linux-gpio@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit X-B4-Tracking: v=1; b=H4sIACFow2oC/3WNwQ6CMBBEf4Xs2Zq2RARP/ochhJYFVgVMF4iG9 N9t8ezxZebNbMDoCBkuyQYOV2KaxgD6kIDt67FDQU1g0FJnSkot2A5UmYWrlt7IQhWmxbxJbY4 agvRyuAfBuZU/5sXc0c5xJTZ64nlyn/1xVbH3d3xVQoo8K07W1CZt8Xx9oBvxeZxcB6X3/gthT gd8vwAAAA== X-Change-ID: 20261002-scmi_bus_fixes-19bfe8d3c8e2 To: arm-scmi@vger.kernel.org, linux-arm-kernel@lists.infradead.org Cc: Sudeep Holla , Cristian Marussi , Peng Fan , Hans de Goede , imx@lists.linux.dev, linux-gpio@vger.kernel.org, Pengutronix Kernel Team , NXP S32 Linux Team , Linus Walleij X-Mailer: b4 0.16.0 Peng’s [1] identified the problem of multiple SCMI devices sharing one protocol fwnode. His [2] shows the consequence: the first device owns the fwnode but does not bind, so fw_devlink can leave consumers deferred even when another device binds successfully. This four-patch series reduces those cases within SCMI. It prevents protocol device creation in exclusive raw mode, stops treating core created standard devices as driver owned requests, and makes the i.MX pinctrl driver match the standard `pinctrl` device instead of creating a second device for the same fwnode. It also omits the `perf` device when the firmware node does not describe a performance domain provider, without changing `cpufreq` device creation. IIO/HWMON don't have any fw_devlink dependency and having two devices shouldn't be an issue. These changes address the SCMI cases above; they do not provide a general driver core solution for devices that share a fwnode. Signed-off-by: Sudeep Holla [1] https://lore.kernel.org/all/20250120-scmi-fwdevlink-v2-0-3af2fa37dbac@nxp.com [2] https://lore.kernel.org/all/20260928-driver-core-v1-1-0846bb8e0f32@nxp.com --- Changes in v2: - Dropped "pinctrl-imx" from scmi_std_id_table array correctly this time. - Updated the trailers received so far(Thanks Peng Fan and Hans de Goede) - Link to v1: https://patch.msgid.link/20261002-scmi_bus_fixes-v1-0-8695cbab3fe7@kernel.org --- Sudeep Holla (4): firmware: arm_scmi: Avoid protocol devices in exclusive raw mode firmware: arm_scmi: Skip requests for standard protocol devices pinctrl: imx: Match the standard SCMI pinctrl device firmware: arm_scmi: Skip unused performance-domain devices drivers/firmware/arm_scmi/bus.c | 106 +++++++++++++++++---------- drivers/pinctrl/freescale/pinctrl-imx-scmi.c | 2 +- 2 files changed, 67 insertions(+), 41 deletions(-) --- base-commit: aac4e67d6eb93118cfa70c6562b5f9c81a7042ef change-id: 20261002-scmi_bus_fixes-19bfe8d3c8e2 -- Regards, Sudeep