linux/drivers/usb
Xu Yang dfdcfc19fe usb: chipidea: core: detach power domain for ci_hdrc platform device
When add a platform device by calling ci_hdrc_add_device(), this device
will reuse OF node of its parent device. If power-domains property is
provided in the OF node, both two platform devices will be attached to
the same power domain. This should be unnecessary and may bring other
inconsistent behavior. For example, to support wakeup capability, these
two platform device need different power domain state. The parent device
need NOT power domain on for out-band interrupt, but the ci_hdrc device
need power domain on for in-band interrupt. The i.MX95 Soc support
out-band wakeup interrupt, the user need to enable wakeup for the parent
device, but if the user also enable wakeup for ci_hdrc device, the power
domain will keep at on state finally. To exclude such inconsistent
behavior and simplify the power management, detach power domain for ci_hdrc
platform device.

Reviewed-by: Ulf Hansson <ulf.hansson@linaro.org>
Signed-off-by: Xu Yang <xu.yang_2@nxp.com>
Acked-by: Peter Chen <peter.chen@kernel.org>
Tested-by: Xu Yang <xu.yang_2@nxp.com>
Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
History 2025-11-19 18:06:49 +01:00
..
atm usb: atm: cxacru: Merge cxacru_upload_firmware() into cxacru_heavy_init() 2025-07-24 11:33:31 +02:00
c67x00 usb: Switch back to struct platform_driver::remove() 2024-10-04 15:13:03 +02:00
cdns3 usb: cdns3: gadget: Use-after-free during failed initialization and exit of cdnsp gadget 2025-09-06 15:24:05 +02:00
chipidea usb: chipidea: core: detach power domain for ci_hdrc platform device 2025-11-19 18:06:49 +01:00
class usb: usblp: Use min_t() to improve usblp_read() 2025-09-06 15:20:22 +02:00
common usb: common: usb-conn-gpio: use a unique name for usb connector device 2025-04-11 16:08:34 +02:00
core usb/core/quirks: Add Huawei ME906S to wakeup quirk 2025-10-22 10:00:57 +02:00
dwc2 usb: dwc2: Add support for 'maximum-speed' property 2025-09-12 14:03:10 +02:00
dwc3 usb: dwc3: Don't call clk_bulk_disable_unprepare() twice 2025-10-13 09:37:10 +02:00
early usb: early: xhci-dbc: Fix early_ioremap leak 2025-07-07 11:04:46 +02:00
fotg210 usb: fotg210-hcd: Switch to use hrtimer_setup() 2025-02-18 11:19:02 +01:00
gadget usb: raw-gadget: do not limit transfer length 2025-10-22 10:00:40 +02:00
host xhci: dbc: enable back DbC in resume if it was enabled before suspend 2025-10-14 09:59:06 +02:00
image scsi: Rename .slave_alloc() and .slave_destroy() 2024-12-04 15:34:28 -05:00
isp1760 treewide, timers: Rename from_timer() to timer_container_of() 2025-06-08 09:07:37 +02:00
misc usb: misc: Add x86 dependency for Intel USBIO driver 2025-10-13 09:37:47 +02:00
mon usb: mon: Increase BUFF_MAX to 64 MiB to support multi-MB URBs 2025-09-17 12:40:05 +02:00
mtu3 Driver core and debugfs updates 2025-01-28 12:25:12 -08:00
musb usb: musb: dsps: use platform_get_irq_byname_optional() for vbus IRQ 2025-09-06 15:22:20 +02:00
phy usb: phy: twl6030: Fix incorrect type for ret 2025-09-06 15:21:45 +02:00
renesas_usbhs usb: renesas_usbhs: Add support for RZ/T2H SoC 2025-08-13 16:55:22 +02:00
roles usb: roles: set switch registered flag early on 2025-02-14 09:26:25 +01:00
serial USB: serial: option: add Telit FN920C04 ECM compositions 2025-10-23 14:11:41 +02:00
storage usb: storage: realtek_cr: Simplify residue calculation in rts51x_bulk_transport() 2025-09-06 15:21:25 +02:00
typec tcpm: switch check for role_sw device with fw_node 2025-10-22 10:01:42 +02:00
usbip usb: vhci-hcd: Prevent suspending virtually attached devices 2025-09-25 18:52:32 +02:00
Kconfig usb: pci-quirks: handle HAS_IOPORT dependency for AMD quirk 2023-10-02 16:19:12 +02:00
Makefile USB: xen-hcd: Traverse host/ when CONFIG_USB_XEN_HCD is selected 2024-06-04 15:33:38 +02:00
usb-skeleton.c usb: add usb_set_intfdata() documentation 2022-11-29 08:56:09 +01:00