Powering up "discoverable bus-attached" devices on DT-based platforms
summary
Linux DT platforms fail to power devices that must be live for bus enumeration, forcing marking regulators "always-on" and draining battery; example is the WCN6855 combo chip that needs a strict regulator/GPIO order so PCI cannot discover it. Existing fixes: MMC pwrseq, upstreamed USB onboard-hub (merged in 6.0) which creates a platform node to power hubs, and a proposed power sequencing subsystem to expose provider/consumer ops; alternative is PCI slot/hotplug-style platform drivers that power a slot before bus scan.
AI-written summary · about
chapters (7)
- 0:00Introduction and speaker background
- 3:53Discoverable vs non-discoverable buses
- 7:04Wi-Fi and Bluetooth use case on X1S
- 15:42Discovery process differences
- 21:51Power sequencing subsystem proposal
- 27:53USB onboard Hub solution
- 42:57Conclusion and future steps
related talks
26mBridging Worlds: Using Device Tree Overlays To Support Complex PCI Devices in Linux
50mHotplug of Non-discoverable Hardware: Status and Future Directions
40mSecond Source Component Probing on Device Tree Platforms
43mLinux Power! (from the Perspective of a PMIC Vendor)
40mSecond Source Component Probing on Device Tree Platforms
26mImproving stability for TCPM using boards that are not self-powered
43mDebugging USB Type-C Power Delivery: Beauty and the Beast
29mPMIC: First One to Turn On and Last One to Turn Off
