]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
pmdomain: imx8mp-blk-ctrl: Keep usb phy power domain on for system wakeup
authorXu Yang <xu.yang_2@nxp.com>
Wed, 4 Feb 2026 11:11:42 +0000 (19:11 +0800)
committerUlf Hansson <ulf.hansson@linaro.org>
Thu, 5 Feb 2026 10:33:30 +0000 (11:33 +0100)
USB system wakeup need its PHY on, so add the GENPD_FLAG_ACTIVE_WAKEUP
flags to USB PHY genpd configuration.

Signed-off-by: Xu Yang <xu.yang_2@nxp.com>
Fixes: 556f5cf9568a ("soc: imx: add i.MX8MP HSIO blk-ctrl")
Cc: stable@vger.kernel.org
Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
drivers/pmdomain/imx/imx8mp-blk-ctrl.c

index 56bbfee8668d34b50484871780b91df3e76e2500..8fc79f9723f07e34fd3f5162f2c9c549dcdaeb5b 100644 (file)
@@ -53,6 +53,7 @@ struct imx8mp_blk_ctrl_domain_data {
        const char * const *path_names;
        int num_paths;
        const char *gpc_name;
+       const unsigned int flags;
 };
 
 #define DOMAIN_MAX_CLKS 3
@@ -265,10 +266,12 @@ static const struct imx8mp_blk_ctrl_domain_data imx8mp_hsio_domain_data[] = {
        [IMX8MP_HSIOBLK_PD_USB_PHY1] = {
                .name = "hsioblk-usb-phy1",
                .gpc_name = "usb-phy1",
+               .flags = GENPD_FLAG_ACTIVE_WAKEUP,
        },
        [IMX8MP_HSIOBLK_PD_USB_PHY2] = {
                .name = "hsioblk-usb-phy2",
                .gpc_name = "usb-phy2",
+               .flags = GENPD_FLAG_ACTIVE_WAKEUP,
        },
        [IMX8MP_HSIOBLK_PD_PCIE] = {
                .name = "hsioblk-pcie",
@@ -724,6 +727,7 @@ static int imx8mp_blk_ctrl_probe(struct platform_device *pdev)
                domain->genpd.name = data->name;
                domain->genpd.power_on = imx8mp_blk_ctrl_power_on;
                domain->genpd.power_off = imx8mp_blk_ctrl_power_off;
+               domain->genpd.flags = data->flags;
                domain->bc = bc;
                domain->id = i;