Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp6182940pxv; Thu, 29 Jul 2021 08:23:05 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxEbcTC3BHTDVbbIBlMPOy+lBBoMVvoteAZ1eL6+iIpZwbXHIdf5Y9GCqLbMlgrLfjMIRwj X-Received: by 2002:a05:6638:2416:: with SMTP id z22mr4947081jat.57.1627572185309; Thu, 29 Jul 2021 08:23:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1627572185; cv=none; d=google.com; s=arc-20160816; b=OT+AcOm/3xllywDJK9Qiwi/6tsCbAwoJzIZDbNkZ7cm0cdy0Mp5ViUQH7JRkWGpU1s LAayWqgZqFyQvA6ZEYid7G1+qgPSFJsl4sc6JjbovU/7O0AfB5beaB15U3GNdkhKnkNl 0yq42QKPwvOzm4iT/g/5NTnMtMaDyzBsLO768W0pUScFpQh0AxSdkMAJ6LQLn+TMeW6W Wo8KV3GYhvFEIv5ZgWkPEp/gU3IfN6V/Cssrkzjf9slWdK7A/ZWytJnzJ/WVVZ60maeO pdeuMP1cNndz3a/oFnIjL2MLKE7EjEgMhxehI3xFAeN3QmH5ZGReVZyhEEM3S+bwrJUS XxuQ== 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=Uio4wSyTOIrDjpNc6sMPi0duZnRjmzhqS9a/QEMJwZA=; b=GZuulXSMGVxE34Pvfy6Bp7Ilp5ahBJ2OWMXvEQE3XSYrLmvUfeNPrcVnDU87eP11Pl Jx5R8/HyKQCkMv4oKufKqnrAxoxhiDvgK6DnwA8t19CfGK35TvSzZQ/DtrkPRYqK7UQ/ 6xIblqGQsqIgYimYCHzZiuL4VHl99lLi/d7bPuqPFqaogO3ZgTe6gsePAiRTCbZ/lQx0 wCV6MACWt3Z/z9C1DFoTbsMRbdPbBnQaGN5tfL3J0vzDryn3mJP26pvcz43rjPjHE702 9uXTE4hOjWRbeIk0uVodheoXnz2bjCnMRASqAztKJ4WbLZyQ1/07U8XCGl2fYxUsOH63 b+xw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=LgOdWV6w; 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 y17si5318461iov.62.2021.07.29.08.22.52; Thu, 29 Jul 2021 08:23:05 -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=LgOdWV6w; 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 S229995AbhG2PWD (ORCPT + 99 others); Thu, 29 Jul 2021 11:22:03 -0400 Received: from mail.kernel.org ([198.145.29.99]:35078 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237851AbhG2PV3 (ORCPT ); Thu, 29 Jul 2021 11:21:29 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 78F5660F6F; Thu, 29 Jul 2021 15:20:28 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1627572028; bh=0qRItNNqVu8zfNEhkI6lQ1f99lsFwPpdEwh6oAob7zg=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=LgOdWV6wH+oSwuXgfbHVWS5VuXIOmPutB22ujAKjF2LYIUXWe3lghgaLG1y+YnbSj jPSpbu9CapaCtZSwvP9nNo8SN7EsEMQJoma6RaOhB++QQ6gb9KztT4xFcitxW6ESeS NcHHmfMf1MHTPdmDMMpsK3RKdjSfJnJ8RWsGe7AhHmiN9DKTzBixJjPgM4RUuhmuxy 6SWaDZvQ1Lv3d368fSVjJA+5OIIy8huEQvA5Ui7g9dyXpLcOn9yWkOkYB8eWpp491K gwbxeweG237cCEYkEF5rzDM0YgJsQzAuOz3A5k7UhLlbLeISRaGB2NeQQ8J0Sfyf4o ffv+dfwDlbcOA== Received: by mail-ej1-f42.google.com with SMTP id go31so11315252ejc.6; Thu, 29 Jul 2021 08:20:28 -0700 (PDT) X-Gm-Message-State: AOAM532lX434hLhoA6KihgIOu20tbl1BfkzOtRidDeYsAx35mfZ5Fifd bTHS3BeMLEiGNx6siGbkXhYJZrd+O/IGYhhzrw== X-Received: by 2002:a17:906:95ce:: with SMTP id n14mr4797386ejy.130.1627572027002; Thu, 29 Jul 2021 08:20:27 -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 09:20:15 -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 > + reg = <0 0 0 0 0>; > + compatible = "pciclass,0604"; > + device_type = "pci"; > + reset-gpios = <&gpio7 1 0>; > + clkreq-gpios = <&gpio27 3 0 >; Looking at the schematics some more, this is not right. CLKREQ# is an input from the device, and they are not connected to any GPIO (just pulled high) on hikey970. These GPIOs are simply clock enables and very much specific to hikey. So I'd call this 'hisilicon,clken-gpios' and you can just stick them in the host bridge node. I think the way the board should have been designed is the CLKREQ# signals to the clock driver chip OE signals. Then there'd be no s/w control needed. Rob