Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp1184654pxb; Thu, 28 Jan 2021 09:54:21 -0800 (PST) X-Google-Smtp-Source: ABdhPJzmtN45W83N53wzMeji37kuV3bvZaFTYPUv2zub8rl23ioGvvRFIvs9hWD0+jdvpZwe8PK4 X-Received: by 2002:a05:6402:b07:: with SMTP id bm7mr856603edb.104.1611856461594; Thu, 28 Jan 2021 09:54:21 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1611856461; cv=none; d=google.com; s=arc-20160816; b=U3lYBBiJs5JgQz8wB4J6iROAKzKBbimEv+t+CfpI12WCxxsK5510XF83lD3R0YPJzM aqXzMjhhNEtYNoI7Id3K/5mcg1LRF//MQqvH09iQVkpJYLNcr2u8qQJPC00VlrZF8jeY NIdNjFv0OWV/vEswQmbUuLGVJdd4O8mI/z7/QudeJd5fbhIaSWXyq/nTRUdCBBOLVz4f i6S2i2kHu2j/3QTBEjYcwg7N7Xl3SjjvCbtbJEMFTi5ltlhVo4XkFT8PhBDEIbSuO40b 3fxiD3Z/kMEHVq8Sh5HanYRmcrTIEtyZXhdglsjtx6+tXW0UJVDqeixnsZEptG9kLUNm Xl8Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=NbK71zkHFE6KyfVBTn33eAqZ7sZK9c/eEF1/aOohtXs=; b=kU37L3jscXjxjRQvd1T2Rks+B7WI+i4xtWqwv6RIBK5yS4CtP+48taBVsmtEI43eN5 IwVUAjOgO6nyO4rPPDaNVK9s/zP/IDCQWUy6li31YXrg0sLrntqQPt1dAk+8h9ojr1X5 O6Gbdlm9LiouD8xEQMarV8AXJUU4YdswQykQWJoxS1TtAskUKZbvELobgq0vo1tZLL45 /i1Tvb7fKSc+3JQFsOwp8SwAgo8Llrd3vAJPhQwqVV/S/LnbmxOKqTHijGbGue+bsHGV 7ZYgTxgrxwWc8bSwl4slnEv8j4ansRATS5fDWNGsrSGfI7z3/UjbtiA7GUtr8rzrfSZT pNhA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=z6XGXtbj; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id z9si3035680eja.51.2021.01.28.09.53.56; Thu, 28 Jan 2021 09:54:21 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=z6XGXtbj; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229828AbhA1RxN (ORCPT + 99 others); Thu, 28 Jan 2021 12:53:13 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58554 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229774AbhA1RxM (ORCPT ); Thu, 28 Jan 2021 12:53:12 -0500 Received: from mail-lf1-x12b.google.com (mail-lf1-x12b.google.com [IPv6:2a00:1450:4864:20::12b]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CC50CC061756 for ; Thu, 28 Jan 2021 09:52:31 -0800 (PST) Received: by mail-lf1-x12b.google.com with SMTP id h7so8762445lfc.6 for ; Thu, 28 Jan 2021 09:52:31 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=NbK71zkHFE6KyfVBTn33eAqZ7sZK9c/eEF1/aOohtXs=; b=z6XGXtbj5Lik//wIcDpxAkabUgKmtO1PJApFI7TuIgR5skxYw+lQm89sFiNwCfWdki gmtife6i9YrmTYdtxmQJJ3qvTQ9jtDeHpZny1gxvDwfTO423Nc5Yvhjh3n+Ss6H86HO0 0XXoTnOShJX0cJBtffL12BYegVE05kxRjW/zsE1kUSEBjIG4brnAxKvA69jdKpC/U2+f EEtGVVykeJuPeLMZlfcAPaDr07XCZI3ApPjiCVGA9jE9NOOrEvk0BmpkdvN50Ziei55i p8OuwvKrjAEvcRd2WcJM+8EqYPIG+eECmeKFxOODgqBqF43zcF5uPiZ2wNV06AgfQO5i TF7Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=NbK71zkHFE6KyfVBTn33eAqZ7sZK9c/eEF1/aOohtXs=; b=rk+8jkNXScnmZm3RNP7OC9apBMC4u/kGkr2f6xfW7XQXKYlyv8jAZHX6plh8PyCcYp mhlwOzBltorHYzJsnSUgFOxJwpbq8WEHcaq8xtqbgnIaq4FjC3pQ0g/J65TQviFmyWBq eWN16feMf5YXbh/yatr3aotZnfF1u+Fgetabw6CKgrmlYSmtAvyDZQp8GH7psu4yj/o1 J/QQyvR1BDGY2qQJEJ4v8g1Jpd/ngCBfcfVeCK6Fy2X8fMnfy6aZmIdFy2GsE1SXZqdL G4M7g1JkzZMVPIDuThu1Dd2ouOucz0mPVTxcjPl2JM9oZ4qlFSuHmAH6DZvawaTMuSIm gvyQ== X-Gm-Message-State: AOAM5301HG6Kuk4tKnnkWdxwie9WLIJUWJ9/bDWephRuVQAmSoDrwAtw VR1gURD3jP5q52J5BEedMpf+Eg== X-Received: by 2002:a19:7ed2:: with SMTP id z201mr126736lfc.310.1611856350370; Thu, 28 Jan 2021 09:52:30 -0800 (PST) Received: from eriador.lan ([94.25.229.83]) by smtp.gmail.com with ESMTPSA id w10sm2216119ljj.37.2021.01.28.09.52.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 28 Jan 2021 09:52:29 -0800 (PST) From: Dmitry Baryshkov To: Andy Gross , Bjorn Andersson , Rob Herring , Arnd Bergmann , Greg Kroah-Hartman , Stanimir Varbanov , Lorenzo Pieralisi , Bjorn Helgaas Cc: linux-arm-msm@vger.kernel.org, Manivannan Sadhasivam , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-pci@vger.kernel.org Subject: [PATCH v2 0/5] Add support for Qualcomm QCA639x chips family Date: Thu, 28 Jan 2021 20:52:20 +0300 Message-Id: <20210128175225.3102958-1-dmitry.baryshkov@linaro.org> X-Mailer: git-send-email 2.29.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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