Received: by 2002:a25:8b12:0:0:0:0:0 with SMTP id i18csp4069494ybl; Tue, 20 Aug 2019 06:36:27 -0700 (PDT) X-Google-Smtp-Source: APXvYqx+5jLmp1kAgnBqTkvTGKz1DDqZpDF3Qv7KHucWYF9Go+vE6qQ0c5SELPHNhyDSjWA7m4Xf X-Received: by 2002:a63:704:: with SMTP id 4mr24669635pgh.242.1566308187154; Tue, 20 Aug 2019 06:36:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1566308187; cv=none; d=google.com; s=arc-20160816; b=YDnnBvi0jIvjzNPjA+OI7sNZxvideIDlp6K7r7uV9W1XhjdmQA3EYLMJrNHH3Xt2Px DYKX4YkiKs+w6vYScX7n9zypb9rZ5Qr5RuNETV4kxh0hu+aQ32TjmIIjkpbuzo/KkIaV xzE03zVNqsAdSmSscxXGLSa5Wl4OngPneNSLmsiAUr82qHEAo7bfxWUNITwWUA9te6yI Gres+3pV8CPrvHuUbINLscw23wKsjVHd7iiMQw7sli454he2SoZGdy8XvyxjrHLfhvMg uZx67eImes2B+0qPQO9IGDdlH8njppR/r/VovSj4a572Z9asWDYznY1vrhR28eB+Mo0l ZYzg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=X7I9XkKCkJzckWKRm8Ai5gNTXxx/8tWasqutjoNl4gM=; b=qP1cGpvOH1cIiM/ActeMUlIGV6PVUDWKFJ6hufHMTv2c8Nz4vi6bcX6Akzf2oG5Vua Wfs8q0GvrmyuTiwIYtlkKE7GeyjCe7SFODONQA1iyBH9dkvY/i/NvXDDHzPPgi+GXAhD +ZN0IeuQgHwv7SJJ6zultfG4QX8d4iXkulPfsLyPBOU2nkS4E1hsW3FHqlzn/UlGAGbg DE++Gvz7yx515FDWdMLQMP/rap49WsM9YZlU2UINBCnpVY00U28kHRPtOi28y6q1selY ZkBzVRgseETLWw322qJ1bFdLVFH1ou7gqKYVr6IhoVIhHwln3FKayIdVfpa6/6DI9/W2 hNSw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@verdurent-com.20150623.gappssmtp.com header.s=20150623 header.b=ByHIVk8s; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id r10si12280184pgs.474.2019.08.20.06.36.11; Tue, 20 Aug 2019 06:36:27 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@verdurent-com.20150623.gappssmtp.com header.s=20150623 header.b=ByHIVk8s; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729961AbfHTNeC (ORCPT + 99 others); Tue, 20 Aug 2019 09:34:02 -0400 Received: from mail-ed1-f67.google.com ([209.85.208.67]:44217 "EHLO mail-ed1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728993AbfHTNeB (ORCPT ); Tue, 20 Aug 2019 09:34:01 -0400 Received: by mail-ed1-f67.google.com with SMTP id a21so6338979edt.11 for ; Tue, 20 Aug 2019 06:33:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=verdurent-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=X7I9XkKCkJzckWKRm8Ai5gNTXxx/8tWasqutjoNl4gM=; b=ByHIVk8svnYLo5vzbdwRxydXQmh66vA7iG/ociwFlFTj7U3EeQl/ZBJzlKBDhpC01U FYOgMf+WIP8I3N07Jt7de6SLERyRerjXwMDiajPrlo1b+uLJiCPkTnvJFRtXJtQ6aG8W ErgwYwn5fidtHObrk2zr91hwuGtI3SZe9ugCH46RQYzgSorBGgA6tewEUFnmKqmBRv6F nCuhhEEAQnEp0LewdNIqCTIRlQAUgFF/7CEYVtzLdp7/v7QRlsk4dXGBlCtTUsQ0jNws Roy7qIy/vAQL9g5r3fWWiLDnxjIkdFgCEF56MA7aze5V5P8GFLM/TMEJG2/KO/o09hUD 0fFg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=X7I9XkKCkJzckWKRm8Ai5gNTXxx/8tWasqutjoNl4gM=; b=rV8WQwBrlfkTMn3nNWls2k5wbLfX8Av2F3BwfZ/zLcVX27EuA1W4qoIolzLgLuwYBG A3pfcJ9TcvHkUASninlrGAOVqOP4ckrc1R1dD/gPz7Vb/0jw/k8zSaU2WwGplc8ud9OB 8Nd/hAkKVj1PhUnBJCNwDbagmhRdARrCFvoU3+DabvnuHNRKoGDa/YGNtNGIqGE7N5K6 uO8yTii58qzna3o2pcSDqrgvWpESd70lvOTRBlKhPvOnKWW40hfZu2HnRWY8rPoLuA6H S+ftgyebZkEaa3jV+Mt75nwQuCHto+cKSaq7aOndMiWHLSL3lHRvX0/UW2Nn18ALydN0 +E3w== X-Gm-Message-State: APjAAAUUy3hY5pPgmmUaLkVmOD//NOjlI9CdPBhEqm6BeUcELhtzapIU v78JmmWeR39B8N4wgND9W3r1gFjl4EpdCU0pJbr4UbgoqmRuAg== X-Received: by 2002:a17:906:6dc1:: with SMTP id j1mr2090631ejt.85.1566308039080; Tue, 20 Aug 2019 06:33:59 -0700 (PDT) MIME-Version: 1.0 References: <20190820064216.8629-1-vkoul@kernel.org> <20190820064216.8629-2-vkoul@kernel.org> In-Reply-To: <20190820064216.8629-2-vkoul@kernel.org> From: Amit Kucheria Date: Tue, 20 Aug 2019 19:03:47 +0530 Message-ID: Subject: Re: [PATCH v2 1/8] arm64: dts: qcom: sm8150: add base dts file To: Vinod Koul Cc: Andy Gross , linux-arm-msm , Bjorn Andersson , Rob Herring , Mark Rutland , Stephen Boyd , Sibi Sankar , "open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS" , LKML Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Aug 20, 2019 at 12:14 PM Vinod Koul wrote: > > This add base DTS file with cpu, psci, firmware, clock, tlmm and > spmi nodes which enables boot to console > > Signed-off-by: Vinod Koul > --- > arch/arm64/boot/dts/qcom/sm8150.dtsi | 305 +++++++++++++++++++++++++++ > 1 file changed, 305 insertions(+) > create mode 100644 arch/arm64/boot/dts/qcom/sm8150.dtsi > > diff --git a/arch/arm64/boot/dts/qcom/sm8150.dtsi b/arch/arm64/boot/dts/qcom/sm8150.dtsi > new file mode 100644 > index 000000000000..d9dc95f851b7 > --- /dev/null > +++ b/arch/arm64/boot/dts/qcom/sm8150.dtsi > @@ -0,0 +1,305 @@ > +// SPDX-License-Identifier: BSD-3-Clause This is fine. > +// Copyright (c) 2017-2019, The Linux Foundation. All rights reserved. > +// Copyright (c) 2019, Linaro Limited These two lines should be in /* */ > + > +#include > +#include > +#include > + > +/ { > + interrupt-parent = <&intc>; > + > + #address-cells = <2>; > + #size-cells = <2>; > + > + chosen { }; > + > + clocks { > + xo_board: xo-board { > + compatible = "fixed-clock"; > + #clock-cells = <0>; > + clock-frequency = <38400000>; > + clock-output-names = "xo_board"; > + }; > + > + sleep_clk: sleep-clk { > + compatible = "fixed-clock"; > + #clock-cells = <0>; > + clock-frequency = <32764>; > + clock-output-names = "sleep_clk"; > + }; > + }; > + > + cpus { > + #address-cells = <2>; > + #size-cells = <0>; > + > + CPU0: cpu@0 { > + device_type = "cpu"; > + compatible = "qcom,kryo485"; > + reg = <0x0 0x0>; > + enable-method = "psci"; > + next-level-cache = <&L2_0>; > + L2_0: l2-cache { > + compatible = "cache"; > + next-level-cache = <&L3_0>; > + L3_0: l3-cache { > + compatible = "cache"; > + }; > + }; > + }; > + > + CPU1: cpu@100 { > + device_type = "cpu"; > + compatible = "qcom,kryo485"; > + reg = <0x0 0x100>; > + enable-method = "psci"; > + next-level-cache = <&L2_100>; > + L2_100: l2-cache { > + compatible = "cache"; > + next-level-cache = <&L3_0>; > + }; > + > + }; > + > + CPU2: cpu@200 { > + device_type = "cpu"; > + compatible = "qcom,kryo485"; > + reg = <0x0 0x200>; > + enable-method = "psci"; > + next-level-cache = <&L2_200>; > + L2_200: l2-cache { > + compatible = "cache"; > + next-level-cache = <&L3_0>; > + }; > + }; > + > + CPU3: cpu@300 { > + device_type = "cpu"; > + compatible = "qcom,kryo485"; > + reg = <0x0 0x300>; > + enable-method = "psci"; > + next-level-cache = <&L2_300>; > + L2_300: l2-cache { > + compatible = "cache"; > + next-level-cache = <&L3_0>; > + }; > + }; > + > + CPU4: cpu@400 { > + device_type = "cpu"; > + compatible = "qcom,kryo485"; > + reg = <0x0 0x400>; > + enable-method = "psci"; > + next-level-cache = <&L2_400>; > + L2_400: l2-cache { > + compatible = "cache"; > + next-level-cache = <&L3_0>; > + }; > + }; > + > + CPU5: cpu@500 { > + device_type = "cpu"; > + compatible = "qcom,kryo485"; > + reg = <0x0 0x500>; > + enable-method = "psci"; > + next-level-cache = <&L2_500>; > + L2_500: l2-cache { > + compatible = "cache"; > + next-level-cache = <&L3_0>; > + }; > + }; > + > + CPU6: cpu@600 { > + device_type = "cpu"; > + compatible = "qcom,kryo485"; > + reg = <0x0 0x600>; > + enable-method = "psci"; > + next-level-cache = <&L2_600>; > + L2_600: l2-cache { > + compatible = "cache"; > + next-level-cache = <&L3_0>; > + }; > + }; > + > + CPU7: cpu@700 { > + device_type = "cpu"; > + compatible = "qcom,kryo485"; > + reg = <0x0 0x700>; > + enable-method = "psci"; > + next-level-cache = <&L2_700>; > + L2_700: l2-cache { > + compatible = "cache"; > + next-level-cache = <&L3_0>; > + }; > + }; > + }; > + firmware { > + scm: scm { > + compatible = "qcom,scm-sm8150", "qcom,scm"; > + #reset-cells = <1>; > + }; > + }; > + > + memory@80000000 { > + device_type = "memory"; > + /* We expect the bootloader to fill in the size */ > + reg = <0 0x80000000 0 0>; > + }; > + > + psci { > + compatible = "arm,psci-1.0"; > + method = "smc"; > + }; > + > + soc: soc@0 { > + #address-cells = <1>; > + #size-cells = <1>; > + ranges = <0 0 0 0xffffffff>; > + compatible = "simple-bus"; > + > + gcc: clock-controller@100000 { > + compatible = "qcom,gcc-sm8150"; > + reg = <0x00100000 0x1f0000>; > + #clock-cells = <1>; > + #reset-cells = <1>; > + #power-domain-cells = <1>; > + clock-names = "bi_tcxo", > + "sleep_clk"; > + clocks = <&rpmhcc RPMH_CXO_CLK>, > + <&sleep_clk>; > + }; > + > + qupv3_id_1: geniqup@ac0000 { > + compatible = "qcom,geni-se-qup"; > + reg = <0x00ac0000 0x6000>; > + clock-names = "m-ahb", "s-ahb"; > + clocks = <&gcc 123>, > + <&gcc 124>; > + #address-cells = <1>; > + #size-cells = <1>; > + ranges; > + status = "disabled"; > + > + uart2: serial@a90000 { > + compatible = "qcom,geni-debug-uart"; > + reg = <0x00a90000 0x4000>; > + clock-names = "se"; > + clocks = <&gcc 105>; > + interrupts = ; > + status = "disabled"; > + }; > + }; > + > + tlmm: pinctrl@3100000 { > + compatible = "qcom,sm8150-pinctrl"; > + reg = <0x03100000 0x300000>, > + <0x03500000 0x300000>, > + <0x03900000 0x300000>, > + <0x03d00000 0x300000>; > + reg-names = "west", "east", "north", "south"; > + interrupts = ; > + gpio-ranges = <&tlmm 0 0 175>; > + gpio-controller; > + #gpio-cells = <2>; > + interrupt-controller; > + #interrupt-cells = <2>; > + }; > + > + intc: interrupt-controller@17a00000 { > + compatible = "arm,gic-v3"; > + interrupt-controller; > + #interrupt-cells = <3>; > + reg = <0x17a00000 0x10000>, /* GICD */ > + <0x17a60000 0x100000>; /* GICR * 8 */ > + interrupts = ; > + }; > + > + timer@17c20000 { > + #address-cells = <1>; > + #size-cells = <1>; > + ranges; > + compatible = "arm,armv7-timer-mem"; > + reg = <0x17c20000 0x1000>; > + clock-frequency = <19200000>; > + > + frame@17c21000{ > + frame-number = <0>; > + interrupts = , > + ; > + reg = <0x17c21000 0x1000>, > + <0x17c22000 0x1000>; > + }; > + > + frame@17c23000 { > + frame-number = <1>; > + interrupts = ; > + reg = <0x17c23000 0x1000>; > + status = "disabled"; > + }; > + > + frame@17c25000 { > + frame-number = <2>; > + interrupts = ; > + reg = <0x17c25000 0x1000>; > + status = "disabled"; > + }; > + > + frame@17c27000 { > + frame-number = <3>; > + interrupts = ; > + reg = <0x17c26000 0x1000>; > + status = "disabled"; > + }; > + > + frame@17c29000 { > + frame-number = <4>; > + interrupts = ; > + reg = <0x17c29000 0x1000>; > + status = "disabled"; > + }; > + > + frame@17c2b000 { > + frame-number = <5>; > + interrupts = ; > + reg = <0x17c2b000 0x1000>; > + status = "disabled"; > + }; > + > + frame@17c2d000 { > + frame-number = <6>; > + interrupts = ; > + reg = <0x17c2d000 0x1000>; > + status = "disabled"; > + }; > + }; > + > + spmi_bus: spmi@c440000 { > + compatible = "qcom,spmi-pmic-arb"; > + reg = <0x0c440000 0x0001100>, > + <0x0c600000 0x2000000>, > + <0x0e600000 0x0100000>, > + <0x0e700000 0x00a0000>, > + <0x0c40a000 0x0026000>; > + reg-names = "core", "chnls", "obsrvr", "intr", "cnfg"; > + interrupt-names = "periph_irq"; > + interrupts = ; > + qcom,ee = <0>; > + qcom,channel = <0>; > + #address-cells = <2>; > + #size-cells = <0>; > + interrupt-controller; > + #interrupt-cells = <4>; > + cell-index = <0>; > + }; > + }; > + > + timer { > + compatible = "arm,armv8-timer"; > + interrupts = , > + , > + , > + ; Any particular reason why these are defined in this order - 1, 2, 3, 0? > + }; > +}; > -- > 2.20.1 >