Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp1188412pxb; Thu, 28 Jan 2021 09:59:31 -0800 (PST) X-Google-Smtp-Source: ABdhPJxKZpczT5R7FuG07FILnWp8P9MSPRP8vPMnd2bFvKgRJulInNj/iSia8iQpi4HpO2lQmpK5 X-Received: by 2002:a17:906:4143:: with SMTP id l3mr594432ejk.306.1611856771439; Thu, 28 Jan 2021 09:59:31 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1611856771; cv=none; d=google.com; s=arc-20160816; b=sEBROiidkMYcatz0qx7JC80PetQozTgcU7Z2fpDKewG/wWT3AEagb5DXkI5CpVV16/ W8CgztnVTxSEXGU5QuA3UdwrV2SfUtjgfoyjAXOeZNDLdgZhW1CsUNMrEa6+XvDZLKhw hISpn72uRtGlX2PJPRaIkQGFGaEXrNUM3Ovmj7xuYa91z7W89AQxwRncqm/aLJ9YzIlZ 2gGPxgoOx8jvYx3C5X1UniccMF/SUv27mYfWVezr+NZrsxkrbvUpmO21JUeW6kIh2Bil 3qC+1+FMZ0bd1ZpEyXUaRoH42ewqZOqZLRia0Pf7tsEBoJiXBbcfGdC8Q/EX1naSHovj mFLA== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=YhHWk0hpFtEKwreT9I82hjXdPuDIowSRXuqfI7wusBw=; b=xgKlpVfxgUdnv/hp2pXND2M8Q8nkxdqSjhXdIYzOTdSUX4ibY2gfk9NpCjnS8hzbV7 oK+2JxVqjYfp6zhMMzMjBzY8HFvjFSpFE9Dru09nrCJQBU4seywOjjiKs0ulr2BnFhqd uX+exJfnm+5ExlYjFXCd7qCb2zFnKlRkvYAQI4nHCJuCKijTAZK7tcCdF3ttoHwekK/i lP+arBKAlIOEc7S0iEJLEWhv9ApiZL5Da7wAYlucGArovN9C20Y8d6IGsiPTHWzFgY5G iIAhFsZA4IbCSZrMH/C9XaRASwYvlg27qFp8zKOWaUxueQ2Xr0qa+QR+DB/eNOrTAOH9 WdsA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=R9YeBg0D; 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 n11si3042669eje.293.2021.01.28.09.59.07; Thu, 28 Jan 2021 09:59:31 -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=R9YeBg0D; 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 S229646AbhA1RzR (ORCPT + 99 others); Thu, 28 Jan 2021 12:55:17 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58784 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231169AbhA1RyI (ORCPT ); Thu, 28 Jan 2021 12:54:08 -0500 Received: from mail-lf1-x129.google.com (mail-lf1-x129.google.com [IPv6:2a00:1450:4864:20::129]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 700CCC061352 for ; Thu, 28 Jan 2021 09:52:40 -0800 (PST) Received: by mail-lf1-x129.google.com with SMTP id f1so8775242lfu.3 for ; Thu, 28 Jan 2021 09:52:40 -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:in-reply-to:references :mime-version:content-transfer-encoding; bh=YhHWk0hpFtEKwreT9I82hjXdPuDIowSRXuqfI7wusBw=; b=R9YeBg0DyiIE6kJi5OD9vsC7mHNBKj6kk1eTAc5k+ISlrHTzWAW7L+3rGlBeSJ0wX+ aLIU2JTcNa7f/gU1Z94ZetMvrp1C5f+WiaP7yjejfeMwdg86tjMc8go0VwR7UnIl7mvl hCK860uG9MqhEI/MOj1Hy58cWxTE2DelBPtkH0QEHV2qfuLrAIQi/Q+B7cHXc0ctqYuK yzruaO5j7WuAIqxJo8kfGNupvaV6G7N4sebSgIbH5Tdb1E8xWsCVcDvdimdzqx84hNwv +F/6oW36Y6CJ+rjkZkCICnJwRvn+ATN+WgjQN3cZ6DD/dGNhsTT/zelpkldhbNGw2zUP PU6g== 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:in-reply-to :references:mime-version:content-transfer-encoding; bh=YhHWk0hpFtEKwreT9I82hjXdPuDIowSRXuqfI7wusBw=; b=SX6pVOBLwaJJwX3p9AZVXw5s352t2DT3cTc3PPJQ4DpLG0qE9PXFe8dM70PaAyGmm2 /+ZrvVISRiWgz4lvbnchvYrU/X+mkq14Eu5+hWEVRrwpAgLOQ+0Tnv/aY3+f24iy2t/G FdRPgbuH7x+0uQ6keTmzO/amtnYiWYfOj7ejyyTusYh0CHYofiUNMpKoYftGVH8PzjPn X/C4CM1aXjtXM8y+0qMUv0kqDcEIIdi6ktqO1IPfQW0aQefOCHJ/qm9C/KPh8ivd/WKQ LfseeP1vsa3xKDUyTS4nrZqIWcUOqUdaiHmflsWiuoIev8i5LOzJkQeFxF6NNNny3bFy Vzog== X-Gm-Message-State: AOAM531vOUM2vkZAZlfdW64S8NXRuLTs5PZegS9BOkmJx7RcI7XbHK2t 82rorcbpgprmHQge2HspBw9TMQ== X-Received: by 2002:ac2:44db:: with SMTP id d27mr118897lfm.248.1611856358975; Thu, 28 Jan 2021 09:52:38 -0800 (PST) Received: from eriador.lan ([94.25.229.83]) by smtp.gmail.com with ESMTPSA id w10sm2216119ljj.37.2021.01.28.09.52.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 28 Jan 2021 09:52:38 -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 4/5] arm64: dtb: qcom: qrb5165-rb5: add bridge@0,0 to power up qca6391 chip Date: Thu, 28 Jan 2021 20:52:24 +0300 Message-Id: <20210128175225.3102958-5-dmitry.baryshkov@linaro.org> X-Mailer: git-send-email 2.29.2 In-Reply-To: <20210128175225.3102958-1-dmitry.baryshkov@linaro.org> References: <20210128175225.3102958-1-dmitry.baryshkov@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org If QCA6391 chip (connected to PCIe0) is not powered at the PCIe probe time, PCIe0 bus probe will timeout and the device will not be detected. So use qca6391 as pcie0's bridge power-domain. This allows us to make sure that QCA6391 chip is powered on before PCIe0 probe happens. Signed-off-by: Dmitry Baryshkov --- arch/arm64/boot/dts/qcom/qrb5165-rb5.dts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/qrb5165-rb5.dts b/arch/arm64/boot/dts/qcom/qrb5165-rb5.dts index 2b0c1cc9333b..b39a9729395f 100644 --- a/arch/arm64/boot/dts/qcom/qrb5165-rb5.dts +++ b/arch/arm64/boot/dts/qcom/qrb5165-rb5.dts @@ -581,6 +581,18 @@ &pcie0 { wake-gpio = <&tlmm 81 GPIO_ACTIVE_HIGH>; pinctrl-names = "default"; pinctrl-0 = <&pcie0_default_state>; + + bridge@0,0 { + compatible = "pci17cb,010b"; + reg = <0 0 0 0 0>; + + #address-cells = <3>; + #size-cells = <2>; + #interrupt-cells = <1>; + + /* Power on QCA639x chip sitting behind this bridge. */ + power-domains = <&qca6391>; + }; }; &pcie0_phy { -- 2.29.2