Qualcomm QCA639x is a family of WiFi + Bluetooth chips, with BT part being controlled through the UART and WiFi being present on PCIe bus. Both blocks share common power sources wich should be turned on before either of devices can be probed. Declare common 'qca639x' driver providing a power domain to be used by both BT and WiFi parts. Changes since v1: - Stopped using wildcard in the dts binding, stick to qcom,qca6390. - Stopped using pcie0_phy for qca639x power domain. - Describe root PCIe bridge in the dts and bind power domain to the bridge. - Add pci quirk to power up power domains connected to this bridge. ---------------------------------------------------------------- Dmitry Baryshkov (4): misc: qca639x: add support for QCA639x powerup sequence arm64: qcom: dts: qrb5165-rb5: add qca6391 power device pcie-qcom: provide a way to power up qca6390 chip on RB5 platform arm64: dtb: qcom: qrb5165-rb5: add bridge@0,0 to power up qca6391 chip Manivannan Sadhasivam (1): arm64: dts: qcom: Add Bluetooth support on RB5 arch/arm64/boot/dts/qcom/qrb5165-rb5.dts | 102 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ drivers/misc/Kconfig | 12 ++++++++++++ drivers/misc/Makefile | 1 + drivers/misc/qcom-qca639x.c | 164 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ drivers/pci/controller/dwc/pcie-qcom.c | 21 ++++++++++++++++++++ 5 files changed, 300 insertions(+) create mode 100644 drivers/misc/qcom-qca639x.c