Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp2145121pxb; Fri, 29 Jan 2021 14:41:03 -0800 (PST) X-Google-Smtp-Source: ABdhPJxQvjB2/AJFIYJSL4WfrLTfnxAcQfgFP4Uoz7mQ3AHVmnB+pbZ6Jv5OuAWQ7k9l1JhfBv2P X-Received: by 2002:aa7:c2c7:: with SMTP id m7mr7680441edp.134.1611960063403; Fri, 29 Jan 2021 14:41:03 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1611960063; cv=none; d=google.com; s=arc-20160816; b=01lq+ZiKnT5N0x5EoxXT3ueQJkNqfjzmnLNx+7UGIKWUBPOVG7+jtP08frRz4i3x8v D4UYYVRGDVmfmbZNv3vzdZTTlan5oCaCuTiT9EEDiOi+N0NWMhkToS5y23nW75NVf7+u WofPpU0oviBFVg88Ljwc7XXy74TpTeyE4NDP4E90Nm7ecjfK7x7ke+Rl2h8zRvajQEBw kNdDAME5uXc4ezWMk7TOMNgoVBUlFUo5AKvB+Nj7S4nQf47eBlgwbvKEEotUTER++5ul QmF9AEsE/IJL1cB/HMLxNzbJ32SA9zm1K8m4UagxhcAzNRuu5tOnVPnJIdy7Teiw9Z5G hg+w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :message-id:subject:cc:to:from:date:dkim-signature; bh=hTYTrcq+4lgFuaIfx3hXVYzljPeDXz/OQmg3DZyfZ/U=; b=WYUOy89pJsI0eZ5g7z3cfspDyaHmzU9/1f+MMpfdRJIElD9Wr54S6mG9OBhWVBBXvG pwadlDX6AcJFIuhSe33dBaTo5XLI3gSruYk2INsFNsJsEmcljHbi4nHVqXvm+9gvBotd tGNp+8j3lc1IadD2sUNWNzTIZkvD0C/MKKbGV/3RIqzoibZr/k04AF2RHD59lzkhdmuP l/HDUOhimwoW/y8WaBXLrBdmuL9AbJN84nvTcc5UbvYCt349ww/BBqvejwbBanh2Cg0W gruHPyZXUluMHZQicdo8Vb9fbH9Wz3ZahB2esd7/EuSOLa7l8QXGksqIe1AYDCuun2WF OGfA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=H52nN0Lx; 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 v5si6461465edc.346.2021.01.29.14.40.37; Fri, 29 Jan 2021 14:41:03 -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=H52nN0Lx; 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 S232535AbhA2WkI (ORCPT + 99 others); Fri, 29 Jan 2021 17:40:08 -0500 Received: from mail.kernel.org ([198.145.29.99]:59968 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229722AbhA2WkD (ORCPT ); Fri, 29 Jan 2021 17:40:03 -0500 Received: by mail.kernel.org (Postfix) with ESMTPSA id ACFE564DE2; Fri, 29 Jan 2021 22:39:21 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1611959962; bh=gtCH5GZfQI8MluIOyF7uQerflv2m5cA28eg7Y4tpMqc=; h=Date:From:To:Cc:Subject:In-Reply-To:From; b=H52nN0Lx35wvxyic37gQ6tDCZni9I59sR/0qRVv/tZxHwN4saXI9D7zpenw/booif Fxs+nMFJ8ld3c9CcBe/TYanpmu4mbx8LosV4RI6RXZlvDu8nqHQlsRJR6NBK45qJWF wzAlFK0fQ51GBYvgOg5PfL/7/NXkQgrWX5jPzczO70WfRDYD9VrbbFVhI3Vwhi/Zae snzmlOxiyuZia+bOQ6EQQOHepypBIEiqs8578zipjZFbPR/iRauJdbeh+gATUMvpbP XBomInTx1qMPjlm1i8MPDzU7ufYeYjT7zjB759D+qNqQvQkdbKfPlDMBfIvgxXhhoT EYKjHBHvxZHlA== Date: Fri, 29 Jan 2021 16:39:19 -0600 From: Bjorn Helgaas To: Dmitry Baryshkov Cc: Rob Herring , Andy Gross , Bjorn Andersson , Arnd Bergmann , Greg Kroah-Hartman , Stanimir Varbanov , Lorenzo Pieralisi , Bjorn Helgaas , linux-arm-msm , Manivannan Sadhasivam , "open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS" , "linux-kernel@vger.kernel.org" , PCI Subject: Re: [PATCH v2 3/5] pcie-qcom: provide a way to power up qca6390 chip on RB5 platform Message-ID: <20210129223919.GA119695@bjorn-Precision-5520> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sat, Jan 30, 2021 at 01:19:10AM +0300, Dmitry Baryshkov wrote: > On Sat, 30 Jan 2021 at 00:50, Bjorn Helgaas wrote: > > On Fri, Jan 29, 2021 at 06:45:21AM +0300, 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? > > > > I can't say without seeing the code. I don't know enough about this > > scenario to envision how it might look. > > > > I guess the QCA6390 is a PCIe device? Why does it need to be powered > > up before probing? Shouldn't we get a link-up interrupt when it is > > powered up so we could probe it then? > > Not quite. QCA6390 is a multifunction device, with PCIe and serial > parts. It has internal power regulators which once enabled will > powerup the PCIe, serial and radio parts. There is no need to manage > regulators. Once enabled they will automatically handle device > suspend/resume, etc. OK, just elaborate on this a bit in the commit log so the topology makes sense to someone with no prior knowledge of QCA6390. Bjorn