Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp659685imm; Fri, 1 Jun 2018 07:30:06 -0700 (PDT) X-Google-Smtp-Source: ADUXVKK2E1NW9q5G7GUP7fuAbTuDI9+UMFIyX92PinIvJbnFLKluXzEtBx/5Hzi8eBaCku5SJrnN X-Received: by 2002:a62:a09c:: with SMTP id p28-v6mr11162136pfl.9.1527863405943; Fri, 01 Jun 2018 07:30:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1527863405; cv=none; d=google.com; s=arc-20160816; b=vlqyzZZVfuzIW5eR4CkNjUy/UXSpMoQhRQU4gA0gn/rPBIpaML5EE65L0TvbnC/gZf SnM7+nTHaasGg/81EaKupziRSPhtFp6VzeUdOQHFEtgGYj2fEBC7P4dUzYN4azh2C83k nESulYcd6v8uhUxLdwavr5zrnUAN6KDhuiZH+80D0NpSEi+eFw3HuDPSVJiWE8AyHel6 cVpEhgfqJjiSPTLz3OvCFYjQiSgxLNnvQWpJrQqahqXhZGdpzCrL54FRzWwsYQPRfqMD oq1ZyFqx+9te2idHxOCf9iSTlYzhP1XPGhDL1faouCekDHeOozJaBF3sgx3gSfgTcq7U tppA== 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 :references:in-reply-to:mime-version:dkim-signature :arc-authentication-results; bh=DPRqdsv89eyuYuH8YxakPLEnwhrUDF2xuTbC5jt2/98=; b=ZE06H0m9ed1yyQyQBFzAjsY5737BkgITg7jdltZfZL1lTky9ZTxZQzo4gIwWfwQFRc CR2xxNp5p8CA4c22O4EhpQMsHyJaE1RMVwXdpAGnVbRIdTXC3xj/y7/xTPTxiWPQgkqp 4ZqZBZ+D4BBrEvbNVBiNRHTh7JfPWojNsQbxyQNX1WSb/9jdyoEe3hp30kTuul9MXSrB +zJlNPBOFW0pp740wMxp1qmqZ7QF+HhhZGYLsArkwXvkySKzF/Cxgt+5gRNAsM0vm9bC 68j9Qqmetz5KGV2HktOwyaQsaor/zvUtW4c04F9fsFwQDbjOYlwik5v0rYFT3K7E36Nx Kp0g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=Z0OcIOyw; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id c2-v6si39927695plb.77.2018.06.01.07.29.50; Fri, 01 Jun 2018 07:30:05 -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=@kernel.org header.s=default header.b=Z0OcIOyw; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752070AbeFAO30 (ORCPT + 99 others); Fri, 1 Jun 2018 10:29:26 -0400 Received: from mail.kernel.org ([198.145.29.99]:51272 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751706AbeFAO3Y (ORCPT ); Fri, 1 Jun 2018 10:29:24 -0400 Received: from mail-qt0-f177.google.com (mail-qt0-f177.google.com [209.85.216.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 53A2A208B5; Fri, 1 Jun 2018 14:29:23 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1527863363; bh=CUMOWjvBcKVPBqg5QcUNESd115PejVdF22ct1b0XkMw=; h=In-Reply-To:References:From:Date:Subject:To:Cc:From; b=Z0OcIOywJcqG7z/5OPt8jrMRE6obi51XMumdDDPGnJ6lWxK25hk2iuxHalUD98wZi HWNGQ39ubLokjkXb1YBgk/G1KnvIiUtc3Zz3zuYw2DxpytliNnp9awntQeHWuHEbtt m2aIy0rxDwCn5VcJxbOQt9m8MxIJCuXIoi+gdPHc= Received: by mail-qt0-f177.google.com with SMTP id h2-v6so32366004qtp.7; Fri, 01 Jun 2018 07:29:23 -0700 (PDT) X-Gm-Message-State: APt69E0gaV5bz89ZiBjtcRp7JqM+wHk8TyfRk2LE+Te1FKDNYejv1HQk hiFlP89jgvamOwDHhDwtiWtQPv+rNfwHWZ09eQ== X-Received: by 2002:a0c:a4c4:: with SMTP id x62-v6mr5392414qvx.37.1527863362458; Fri, 01 Jun 2018 07:29:22 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:a0c:9b02:0:0:0:0:0 with HTTP; Fri, 1 Jun 2018 07:29:02 -0700 (PDT) In-Reply-To: References: <1527486084-4636-1-git-send-email-srinath.mannam@broadcom.com> <1527486084-4636-2-git-send-email-srinath.mannam@broadcom.com> <20180531164820.GA23074@rob-hp-laptop> From: Rob Herring Date: Fri, 1 Jun 2018 09:29:02 -0500 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH 1/3] dt-bindings: thermal: Add binding document for SR thermal To: Srinath Mannam Cc: Zhang Rui , Eduardo Valentin , Mark Rutland , devicetree@vger.kernel.org, "linux-kernel@vger.kernel.org" , BCM Kernel Feedback , Pramod Kumar 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 Fri, Jun 1, 2018 at 3:51 AM, Srinath Mannam wrote: > Hi Rob Herring, > > Thank you for the review. > Please find my answers inline.. > > On Thu, May 31, 2018 at 10:18 PM, Rob Herring wrote: >> On Mon, May 28, 2018 at 11:11:22AM +0530, Srinath Mannam wrote: >>> From: Pramod Kumar >>> >>> Add binding document for supported thermal implementation >>> in Stingray. >>> >>> Signed-off-by: Pramod Kumar >>> Reviewed-by: Ray Jui >>> Reviewed-by: Scott Branden >>> Reviewed-by: Srinath Mannam >>> --- >>> .../bindings/thermal/brcm,sr-thermal.txt | 45 ++++++++++++++++++++++ >>> 1 file changed, 45 insertions(+) >>> create mode 100644 Documentation/devicetree/bindings/thermal/brcm,sr-thermal.txt >>> >>> diff --git a/Documentation/devicetree/bindings/thermal/brcm,sr-thermal.txt b/Documentation/devicetree/bindings/thermal/brcm,sr-thermal.txt >>> new file mode 100644 >>> index 0000000..33f9e11 >>> --- /dev/null >>> +++ b/Documentation/devicetree/bindings/thermal/brcm,sr-thermal.txt >>> @@ -0,0 +1,45 @@ >>> +* Broadcom Stingray Thermal >>> + >>> +This binding describes thermal sensors that is part of Stingray SoCs. >>> + >>> +Required properties: >>> +- compatible : Must be "brcm,sr-thermal" >>> +- reg : memory where tmon data will be available. >> >> What type of memory is this? > This is shared memory(cache-able) which is shared between two micro controllers. What else is in this shared memory? You should probably be representing that as a whole somewhere in DT. > One micro controller update temperature of all thermal zones in this > shared memory. > thermal driver running on another micro controller monitors > temperature data of all thermal zones. >> >>> + >>> +Example: >>> + tmons { >>> + compatible = "simple-bus"; >>> + #address-cells = <1>; >>> + #size-cells = <1>; >>> + ranges; >>> + >>> + tmon_ihost0: thermal@8f100000 { >>> + compatible = "brcm,sr-thermal"; >>> + reg = <0x8f100000 0x4>; >>> + }; >> >> Convince me that you need a node per register. This can all be >> accomplished with a single node and either a single reg entry or a >> series of reg entries. >> > In our system we have 6 different thermal zones. each node belongs to > one thermal zone. > thermal driver detects each node as separate thermal zone and monitors > separately. > register entry is only 4byte memory which contains the temperature > value of respective thermal zone. > Based on requirement we can increase or decrease the number thermal > zones need to monitor. Still, all this can be accomplished with a single node. Having a node per register in DT doesn't scale. Rob