Hi, the gpio-based port power is broken since commit [1,2]. I changed the core behaviour to to cleanup the code and avoid local workaround fixes. With this series and [3] I'am now able to disable the port completely after I disbaled the pm_qos_no_power_off flag. [1] 6adb9b7b5fb6 ("usb: chipidea: add a flag for turn on vbus early for host") [2] 659459174188 ("usb: chipidea: host: turn on vbus before add hcd if early vbus on is required") [3] https://lkml.org/lkml/2020/2/27/198 Regards, Marco Marco Felsch (3): USB: ehci-hub: let port_power() override the ehci_port_power() Partially Revert "usb: chipidea: host: turn on vbus before add hcd if early vbus on is required" Revert "usb: chipidea: add a flag for turn on vbus early for host" drivers/usb/chipidea/ci_hdrc_imx.c | 10 ++-------- drivers/usb/chipidea/host.c | 31 ++++++++++-------------------- drivers/usb/host/ehci-hub.c | 6 +++--- include/linux/usb/chipidea.h | 17 ++++++++-------- 4 files changed, 23 insertions(+), 41 deletions(-) -- 2.20.1