Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp2175914pxb; Fri, 29 Jan 2021 15:41:25 -0800 (PST) X-Google-Smtp-Source: ABdhPJzhgFlg3seF4v6bfSQz4NRvopol5NpcvRq+OU3NAPMLeEG6veLQluy/FlE5bkfkMi/3TJKW X-Received: by 2002:aa7:dd12:: with SMTP id i18mr7885442edv.36.1611963685607; Fri, 29 Jan 2021 15:41:25 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1611963685; cv=none; d=google.com; s=arc-20160816; b=nNBMn7kWiXETbP+JOn4wYn55124aA0SKjNFE3vVqqamiv9Y9P06DPBCbLOJonRs9nH Btf1WzRDTRbSO3aGhJ2e/NRI+S9V+6jV3Vgra/ZEtB0OH3codKJdhAEpSEvzN9WjtxEn eS3iQkkWfcseGqrr/GfZak3vL8nNiObSMKCqRXOYyDpme4VumiSgYuHqnpuvXVraAfhW e8/nec5ckeZnmHTIEokPlgQbQq2kIrba42NhpIqvO7krvErzw01QJAPKt6XTZ9P+OG7G oDQX9JFIuA4X398S5dXl1TvX84Bt2FFTsRgLvptvlQIeompy/9GPwdcJc5e0kJvrvLQ7 V59g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=ERrJYHFh8Jj6TX3rWZ8jzW16SHBX6admnR8+Rc0W3iA=; b=HWtzxvrPTeanRyO3D4FtGG1Q4dgW0z4LYMS/1rw+jQnPWnfOMePeTwI4L+PKqkipjP Yu+Puwyg352Zij4dch6GVULGRZyz644JyIMmnQS1JnfupJCiOnlyIvlSm5ZhzEABL3Qx 0qDvGYYqkahrp4cnzyTKKzRhJyEXXoKsdRjO9HVFHWZsvBHWpQqfvZw30UDNrox1I3HF 8+c3qj6WPID30+x0KFQoBLCtdVtL3mPZFwj4aKXO1+0ofo/bWcfmzLc+br8weGsEft06 wclycWqE/HE9WMhtEdG7yIMPJ9g+7Xqx7gZc1cTL9V3oAKrVYooOo3ruyP9EGcFjp9Vo spGw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=IhHNVERl; 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=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id a7si6222791edr.457.2021.01.29.15.41.00; Fri, 29 Jan 2021 15:41:25 -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=@kernel.org header.s=k20201202 header.b=IhHNVERl; 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=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231614AbhA2XkO (ORCPT + 99 others); Fri, 29 Jan 2021 18:40:14 -0500 Received: from mail.kernel.org ([198.145.29.99]:37572 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231296AbhA2XkM (ORCPT ); Fri, 29 Jan 2021 18:40:12 -0500 Received: by mail.kernel.org (Postfix) with ESMTPSA id DC77A64DFB; Fri, 29 Jan 2021 23:39:30 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1611963571; bh=ERrJYHFh8Jj6TX3rWZ8jzW16SHBX6admnR8+Rc0W3iA=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=IhHNVERl3GvC0h6SOMOD/atc+1VsIPS/6gySIr4qlDWRXNI2Gtx91MT0UeXUFVN8i pbAS+FIPkCzaTpf3vZyuMROZgTOaUpu3Vc73G5EYk0jurTdZyX5dsXHba34rvgogvp d7m6bHm/nB4stDF1g8dO3WzoJisodcVOpZQ2+u1oYTaaRK1/N/BuosOjOktII6JBTB tedI5aoh5Hz2EGCwzyEvqwNMFbhSu++SKG46dGiLk4xL/FiYULXGe4a8SwbyXinXem Y2d7UEvSKHFBYOGs4yMdiGvxHHaOUx2GQub5hDTrne9+dXEn3yIKLVaUXv+Kz8Hi// iMNIRbCvPXODQ== Received: by mail-ed1-f51.google.com with SMTP id s11so12526061edd.5; Fri, 29 Jan 2021 15:39:30 -0800 (PST) X-Gm-Message-State: AOAM530Cpz1KAMEel8DPJcyIdevJ3QxbZf4woGUlZHftxvOtfnKl3H4O 3lnpy08menNckY5NodI5WarIB97iDmSsjZPbBA== X-Received: by 2002:aa7:d987:: with SMTP id u7mr7891493eds.62.1611963569366; Fri, 29 Jan 2021 15:39:29 -0800 (PST) MIME-Version: 1.0 References: <20210128175225.3102958-1-dmitry.baryshkov@linaro.org> <20210128175225.3102958-4-dmitry.baryshkov@linaro.org> In-Reply-To: From: Rob Herring Date: Fri, 29 Jan 2021 17:39:18 -0600 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v2 3/5] pcie-qcom: provide a way to power up qca6390 chip on RB5 platform To: Dmitry Baryshkov Cc: Andy Gross , Bjorn Andersson , Arnd Bergmann , Greg Kroah-Hartman , Stanimir Varbanov , Lorenzo Pieralisi , Bjorn Helgaas , linux-arm-msm , Manivannan Sadhasivam , devicetree@vger.kernel.org, "linux-kernel@vger.kernel.org" , PCI , Mauro Carvalho Chehab Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Jan 28, 2021 at 9:45 PM Dmitry Baryshkov wrote: > > On 28/01/2021 22:26, Rob Herring wrote: > > On Thu, Jan 28, 2021 at 11:52 AM Dmitry Baryshkov > > wrote: > >> > >> Some Qualcomm platforms require to power up an external device before > >> probing the PCI bus. E.g. on RB5 platform the QCA6390 WiFi/BT chip needs > >> to be powered up before PCIe0 bus is probed. Add a quirk to the > >> respective PCIe root bridge to attach to the power domain if one is > >> required, so that the QCA chip is started before scanning the PCIe bus. > > > > This is solving a generic problem in a specific driver. It needs to be > > solved for any PCI host and any device. > > Ack. I see your point here. > > As this would require porting code from powerpc/spark of-pci code and > changing pcie port driver to apply power supply before bus probing > happens, I'd also ask for the comments from PCI maintainers. Will that > solution be acceptable to you? Oh good, something exists. :) FYI, there's another similar case needing this that just popped up[1]. Rob [1] https://lore.kernel.org/linux-pci/20210129173057.30288c9d@coco.lan/