From patchwork Thu Jan 28 17:52:20 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dmitry Baryshkov X-Patchwork-Id: 372614 Delivered-To: patch@linaro.org Received: by 2002:a02:a60d:0:0:0:0:0 with SMTP id c13csp1484343jam; Thu, 28 Jan 2021 09:54:11 -0800 (PST) X-Google-Smtp-Source: ABdhPJxjUuicYKFebiLUJGr25JCQVnepbDuwTiFHooyss981ISfpC3N7TK5OOtJMSyhhvUbPYXiX X-Received: by 2002:aa7:c784:: with SMTP id n4mr799226eds.332.1611856451043; Thu, 28 Jan 2021 09:54:11 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1611856451; cv=none; d=google.com; s=arc-20160816; b=NJf8h/F3tWzb2Wraa3BLvA72v7wB/Z5mIp+IwSU9bDsPJ7hSA9Lhv4UO0yM6Qsrtzc 5C5csCMKjLG4ELLvQB5W/XXoZEah4vtg7huiIKBjcWd8yKGA6FXQ/bquUd3KUVtC8kOY kvNtcbPOM7xJZOe1Om84XNrKPhFGOH3/BjO6CE72DtAJqUAkywdajhAjpC3CPaCGymeY NknYd+Hepm9pkAsaAXJyVKmfU42R2UV9+LAMI21LomLTBMpHRhswkWc3/TpSVFsoNU/o 0I3S16HLvbZbKJijcfSBZEcm8EIWPuwq2NOaGOsaCiabi0UL1KzS7MFxWN1SbovE8wYm Epug== 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=sKNbgYw3kSMNQHyU1mvyWpnydfPx5mtakS4an35KNcDwhpbENPqrge498oFzfP8mk1 q6X2JvICeylyCGJmhF9oJoqcS/73emS2KAfVXNhfw2+DZzHmS309SfMDC3RVykSwwTlV SnSxbRkYmAUiE83Z3e66OT8NO9q654+1o2mo1Lu3+OxO1CRte2RO2baVj5PuYWQmyeFl FsEQR9H6Icyv7RrCMyo3Xm+/wJk08lHHemIYJ+xK4ETjKiSUd9gfQ6Q99sK3l8HTBP5r MndXHdJy+k3IxMv3a69Go/faxG/feD03QU/bhZ0luqHUshphF/cRv8XEnOzDTXmmqBzB y+CQ== 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-arm-msm-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-arm-msm-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 bs19si3370475edb.212.2021.01.28.09.54.10; Thu, 28 Jan 2021 09:54:11 -0800 (PST) Received-SPF: pass (google.com: domain of linux-arm-msm-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-arm-msm-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-arm-msm-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 S230527AbhA1RxN (ORCPT + 15 others); Thu, 28 Jan 2021 12:53:13 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58556 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229828AbhA1RxM (ORCPT ); Thu, 28 Jan 2021 12:53:12 -0500 Received: from mail-lf1-x131.google.com (mail-lf1-x131.google.com [IPv6:2a00:1450:4864:20::131]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CCF0EC0613D6 for ; Thu, 28 Jan 2021 09:52:31 -0800 (PST) Received: by mail-lf1-x131.google.com with SMTP id p21so8742221lfu.11 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=Rr+Y0xgwIhotKKvXGdOd14QooGb1k9xCfLfbyGrixJ7JBL+qCFP/uYLCUNk8Q+GWWE H2E67SWks0ZzpodUHpFvYh0L6fo53Lfe0Be06atDJlXlU3l4ch9Z8z5bX1cT6pCZ1OBD bNW4tCHwtyjvyOuYImVjydof46YiItvjwkElARhPQrkrrhnlarEYaWrpJdQx8e5OvEO+ +FDoC206J9sNENqBs467oqxBamd85PmrVeK+dspc/vje7DiEYSFIWQiJC/JyquuPKETl 9ZkXFqGU8aAiQFS6HBf4AzFtbaVq9zSco5nhQ4t5kKQ5v9lMcqmPP0E6EfG3cAJxBIsm V4iQ== X-Gm-Message-State: AOAM531ncs27UMUK87I3ri7qaDPuTzlzWYgv0esVleHbEvBLjWBy8T6t URGJaRozBPgDKDG1G6UXR1Eh1w== 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 Precedence: bulk List-ID: X-Mailing-List: linux-arm-msm@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