]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
usb: xhci: plat: Facilitate using autosuspend for xhci plat devices
authorKrishna Kurapati <krishna.kurapati@oss.qualcomm.com>
Tue, 16 Sep 2025 12:04:36 +0000 (17:34 +0530)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 3 Dec 2025 11:45:13 +0000 (12:45 +0100)
[ Upstream commit 41cf11946b9076383a2222bbf1ef57d64d033f66 ]

Allow autosuspend to be used by xhci plat device. For Qualcomm SoCs,
when in host mode, it is intended that the controller goes to suspend
state to save power and wait for interrupts from connected peripheral
to wake it up. This is particularly used in cases where a HID or Audio
device is connected. In such scenarios, the usb controller can enter
auto suspend and resume action after getting interrupts from the
connected device.

Signed-off-by: Krishna Kurapati <krishna.kurapati@oss.qualcomm.com>
Link: https://lore.kernel.org/r/20250916120436.3617598-1-krishna.kurapati@oss.qualcomm.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/usb/host/xhci-plat.c

index 73570b392282dba58157adde5f11c6e1cde490b3..85a39a4b85ce2d818a128b12bac2aa1fd38e32d9 100644 (file)
@@ -222,6 +222,7 @@ static int xhci_plat_probe(struct platform_device *pdev)
        }
 
        pm_runtime_set_active(&pdev->dev);
+       pm_runtime_use_autosuspend(&pdev->dev);
        pm_runtime_enable(&pdev->dev);
        pm_runtime_get_noresume(&pdev->dev);