Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp6159516pxv; Thu, 29 Jul 2021 07:54:30 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxoNCq3vNdsR3RuepztAYUQ6Xo0JOqAb58yMcJHJFfr/ze8W4PLF2URFVd1/WGn+8LHr1Eu X-Received: by 2002:a05:6402:54d:: with SMTP id i13mr6424265edx.179.1627570469826; Thu, 29 Jul 2021 07:54:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1627570469; cv=none; d=google.com; s=arc-20160816; b=MB/ty/5zZZmjESFwW/5qolsANGJXIfOZ4uhuy/Ey9IZ61FK8a/v0fpxroA2saD2i/i ATcv64gpVlh4nnB6DyW6f1WjWAD2anHb6IcbWto3m/XEcDnnpbN39rtVRPUEdSSCVmTq ijF61rqlNTO81CxEiE9MQOxm2t2KLXj12OkMA87BYeHrBICU6G9P/ywG7adtSnWQJz2X xIDQzHizf9jRgHctEVdtlYSIp4bXWGJ9arMmPiLLXeQkd6SMJfAzgplj4OYQEkVMPgrV 6QMK99RVI8Y6MVGgiW52SZjwYNe9mgv9JvVCxw9x4uA+BlKEyRnIkSzhJQ1yFie9MIjJ h1nw== 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=SW1w+zKtFTTZlET3hH0mW+YVvMMsJIO+7JmxbHTLtBU=; b=ZwPDPaiXOnkqzaBXsOh8VgBoy1O7cgSG9sZ44GSp+VKZL6zfpFcBoQGE51tuW5gb6k v00N7Ie7YXEsyp3Ijd9RSmQKCyQwJwmSMKLOPRkqh7U7PSSNZEo71SWIQtDUTuULSdug eZOFD7O/ca+XjgEI40RSSbQ0HIuMV7UrPswF93qT/rjfGgcegdvQtTYZsw/BJ1pHGe4v fjPIq5xuJ5k7q6wcSRnr3X1O69QUtOoErJnS9d3frT/Fqvv+vCtLbwiVnbXdupAkqPw1 D2StoIwRWlC2BJ2QtASMJA/NlWOuHw1bVVFfyt3fRT4ZPmQ4dJ6brd0zDgzlapas8bdl VyVA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=RcHHfDNr; 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 g20si3489341ejz.520.2021.07.29.07.54.06; Thu, 29 Jul 2021 07:54:29 -0700 (PDT) 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=RcHHfDNr; 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 S237800AbhG2Oua (ORCPT + 99 others); Thu, 29 Jul 2021 10:50:30 -0400 Received: from mail.kernel.org ([198.145.29.99]:49654 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237779AbhG2Ou1 (ORCPT ); Thu, 29 Jul 2021 10:50:27 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 4555460EC0; Thu, 29 Jul 2021 14:50:24 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1627570224; bh=XKY5u0bJ0B2fRF4cBxdfCIrb0OGQzonKKoO795Xgo9g=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=RcHHfDNr+N5GfVElx2ARm+V1D6/WXteoAS5srn7ibnU+95jvLFM47yr/X4uuralwI CEMnd+b2pjHXACptGqSmo8iS9Oap2ck0uqGgR+Xey7nPUN9bDsZte3ZGrKDPp388A9 /xWDVobjH1jmp/SpN9pde1Mu+IOTNy7MS1kkwtMHKKB7/L6AczxZgffQOQX7pBcl3l KX5Wh8JZ+hZR1/MOjWKunlm2zahnCUlk2KWl7IWtJk73h0ByNQnmem6qlz54zMvXQp BT7os1idhAU6j4NnI304O7716UMnwfSB+6qc1+Kc4I7D78xHM9rAaVw1BNHF/TbxrD QeTLvnMSMTlYQ== Received: by mail-ed1-f42.google.com with SMTP id p21so8559513edi.9; Thu, 29 Jul 2021 07:50:24 -0700 (PDT) X-Gm-Message-State: AOAM531D7YZOJ2k1ocxrRf9BzeMv7pD80x6w16/zAQ70spV7kWjF8qTl FG9GhWxoPlNmzdso05SfOUKZERm7Zx5uRBN/yg== X-Received: by 2002:aa7:d8d4:: with SMTP id k20mr6317360eds.373.1627570222829; Thu, 29 Jul 2021 07:50:22 -0700 (PDT) MIME-Version: 1.0 References: <2cf7bd80d0b54f7658a64febf79d3a36e70aba86.1627559126.git.mchehab+huawei@kernel.org> In-Reply-To: <2cf7bd80d0b54f7658a64febf79d3a36e70aba86.1627559126.git.mchehab+huawei@kernel.org> From: Rob Herring Date: Thu, 29 Jul 2021 08:50:10 -0600 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH 3/5] dt-bindings: PCI: kirin: Add support for Kirin970 To: Mauro Carvalho Chehab Cc: Linuxarm , mauro.chehab@huawei.com, Binghui Wang , Bjorn Helgaas , Xiaowei Song , devicetree@vger.kernel.org, "linux-kernel@vger.kernel.org" , PCI Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Jul 29, 2021 at 5:56 AM Mauro Carvalho Chehab wrote: > > Add a new compatible, plus the new bindings needed by > HiKey970 board. > > Signed-off-by: Mauro Carvalho Chehab > --- > .../bindings/pci/hisilicon,kirin-pcie.yaml | 61 ++++++++++++++++++- > 1 file changed, 60 insertions(+), 1 deletion(-) > > diff --git a/Documentation/devicetree/bindings/pci/hisilicon,kirin-pcie.yaml b/Documentation/devicetree/bindings/pci/hisilicon,kirin-pcie.yaml > index 90cab09e8d4b..bb0c3a081d68 100644 > --- a/Documentation/devicetree/bindings/pci/hisilicon,kirin-pcie.yaml > +++ b/Documentation/devicetree/bindings/pci/hisilicon,kirin-pcie.yaml > @@ -24,11 +24,13 @@ properties: > contains: > enum: > - hisilicon,kirin960-pcie > + - hisilicon,kirin970-pcie > > reg: > description: | > Should contain dbi, apb, config registers location and length. > - For HiKey960, it should also contain phy. > + For HiKey960, it should also contain phy. All other devices > + should use a separate phy driver. > minItems: 3 > maxItems: 4 > > @@ -47,6 +49,7 @@ examples: > - | > #include > #include > + #include > > soc { > #address-cells = <2>; > @@ -83,4 +86,60 @@ examples: > clock-names = "pcie_phy_ref", "pcie_aux", "pcie_apb_phy", > "pcie_apb_sys", "pcie_aclk"; > }; > + > + pcie@f5000000 { > + compatible = "hisilicon,kirin970-pcie"; > + reg = <0x0 0xf4000000 0x0 0x1000000>, > + <0x0 0xfc180000 0x0 0x1000>, > + <0x0 0xf5000000 0x0 0x2000>; > + reg-names = "dbi", "apb", "config"; > + bus-range = <0x0 0x1>; > + msi-parent = <&its_pcie>; > + #address-cells = <3>; > + #size-cells = <2>; > + device_type = "pci"; > + phys = <&pcie_phy>; > + ranges = <0x02000000 0x0 0x00000000 > + 0x0 0xf6000000 > + 0x0 0x02000000>; > + num-lanes = <1>; > + #interrupt-cells = <1>; > + interrupts = ; > + interrupt-names = "msi"; > + interrupt-map-mask = <0 0 0 7>; > + interrupt-map = <0x0 0 0 1 &gic GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>, > + <0x0 0 0 2 &gic GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>, > + <0x0 0 0 3 &gic GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH>, > + <0x0 0 0 4 &gic GIC_SPI 285 IRQ_TYPE_LEVEL_HIGH>; > + pcie@4,0 { // Lane 4: M.2 You are missing a level here. You need the upstream bridge device. I figured this out for you, why am I having to correct it? Isn't this supposed to be Device 1 as 1 and 4 are swapped in terms of lane number and device number. > + reg = <0 0 0 0 0>; Not the right address. I would have expected a dtc warning on this. > + compatible = "pciclass,0604"; > + device_type = "pci"; > + reset-gpios = <&gpio7 1 0>; > + clkreq-gpios = <&gpio27 3 0 >; > + #address-cells = <3>; > + #size-cells = <2>; > + ranges; > + }; > + pcie@5,0 { // Lane 5: Mini PCIe It's device 5 not lane 5. > + reg = <0 0 0 0 0>; > + compatible = "pciclass,0604"; > + device_type = "pci"; > + reset-gpios = <&gpio7 2 0>; > + clkreq-gpios = <&gpio17 0 0 >; > + #address-cells = <3>; > + #size-cells = <2>; > + ranges; > + }; > + pcie@7,0 { // Lane 7: Ethernet > + reg = <0 0 0 0 0>; > + compatible = "pciclass,0604"; > + device_type = "pci"; > + reset-gpios = <&gpio7 3 0>; > + clkreq-gpios = <&gpio20 0 0 >; > + #address-cells = <3>; > + #size-cells = <2>; > + ranges; > + }; > + }; > }; > -- > 2.31.1 >