Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

pmdomain: imx8mp-blk-ctrl: Keep usb phy power domain on for system wakeup

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>

authored by

Xu Yang and committed by
Ulf Hansson
e2c4c5b2 e9ab2b83

+4
+4
drivers/pmdomain/imx/imx8mp-blk-ctrl.c
··· 53 53 const char * const *path_names; 54 54 int num_paths; 55 55 const char *gpc_name; 56 + const unsigned int flags; 56 57 }; 57 58 58 59 #define DOMAIN_MAX_CLKS 3 ··· 266 265 [IMX8MP_HSIOBLK_PD_USB_PHY1] = { 267 266 .name = "hsioblk-usb-phy1", 268 267 .gpc_name = "usb-phy1", 268 + .flags = GENPD_FLAG_ACTIVE_WAKEUP, 269 269 }, 270 270 [IMX8MP_HSIOBLK_PD_USB_PHY2] = { 271 271 .name = "hsioblk-usb-phy2", 272 272 .gpc_name = "usb-phy2", 273 + .flags = GENPD_FLAG_ACTIVE_WAKEUP, 273 274 }, 274 275 [IMX8MP_HSIOBLK_PD_PCIE] = { 275 276 .name = "hsioblk-pcie", ··· 727 724 domain->genpd.name = data->name; 728 725 domain->genpd.power_on = imx8mp_blk_ctrl_power_on; 729 726 domain->genpd.power_off = imx8mp_blk_ctrl_power_off; 727 + domain->genpd.flags = data->flags; 730 728 domain->bc = bc; 731 729 domain->id = i; 732 730