Received: by 2002:ac0:a594:0:0:0:0:0 with SMTP id m20-v6csp4452576imm; Mon, 14 May 2018 07:46:53 -0700 (PDT) X-Google-Smtp-Source: AB8JxZpAkExnfsAcFGrXi6bJQhgZHPpkYaawGZ5pgw8gqElFZkbAo0wvnEc+e0SEHjh2njDzgocY X-Received: by 2002:a63:7e52:: with SMTP id o18-v6mr8474360pgn.405.1526309213231; Mon, 14 May 2018 07:46:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1526309213; cv=none; d=google.com; s=arc-20160816; b=ulzoNXAbENVx4gQu+8ePNwIWGgOlA3py/JS/aA1OgVQluqMV/PFsXQR8ujRrlq+FUp vynyb/t92jQBvTd9aKX9ZT0MmUq4V0eNpKQia9K2zarUO6FTHUv7Mr6VFwBCmRVh5GM+ tIIP/P2AZVC73Rq8NE4WsBJcwUhjMbmyOT56tYLxoccTFu1Dblyp1yg9zPUoZAYpPZAa 6dZMlgX7rbMOedtGnldyBwLv660GrwcW5JsM2IS5HB0ESn7yjk50yllLZ/3qxxiaJTD/ iklOagnfysNoQICDLGIiuzdUIk8OUGcyGdP7iYK9MvNc4AL6nSuJbLZb2EbqDT7XJ3HN rJYQ== 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:dkim-signature :arc-authentication-results; bh=uju9Kaq2j0q2IdLVzQwcHye/ZPUVZHcsCHVhELcRPQU=; b=iqo9acttIkW6aH43YryTqFP8pTgt1MwLiNZKoe25lq9S9OtO5KOPDhUGPYrrn55CdG 6o5j5Sc3KK3Gw+p6x6vlRFnatmoW/nRYBfrNXXqh6VJdO0ugu+kpp+u/gicriVbbcT2S 3sDFqAmqzXPTxIXPwvXSu5+AXVhRI9zlc2OwhalP80c89QMeDlblJba8UoEttcAjW/FJ xaXqMBNH4W/057njLOt3OqPn0X0WyPNLTXfpHpo55HBqrsCMUn3Em0qTuhNa0U402lfF 8kbtm15PbnWBEpggSuYYeFPFnW8yFqi9bxXoE6fHMSEgU5/kY0/LDDUAllVrNY457mMw qPfQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@verdurent-com.20150623.gappssmtp.com header.s=20150623 header.b=xsyTpMVf; dkim=fail header.i=@linaro.org header.s=google header.b=PPvhv4sv; 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=fail (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id m12-v6si9355604pls.498.2018.05.14.07.46.38; Mon, 14 May 2018 07:46:53 -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=fail header.i=@verdurent-com.20150623.gappssmtp.com header.s=20150623 header.b=xsyTpMVf; dkim=fail header.i=@linaro.org header.s=google header.b=PPvhv4sv; 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=fail (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932395AbeENOqA (ORCPT + 99 others); Mon, 14 May 2018 10:46:00 -0400 Received: from mail-oi0-f67.google.com ([209.85.218.67]:40230 "EHLO mail-oi0-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753935AbeENOp6 (ORCPT ); Mon, 14 May 2018 10:45:58 -0400 Received: by mail-oi0-f67.google.com with SMTP id c203-v6so10887447oib.7 for ; Mon, 14 May 2018 07:45:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=verdurent-com.20150623.gappssmtp.com; s=20150623; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc; bh=uju9Kaq2j0q2IdLVzQwcHye/ZPUVZHcsCHVhELcRPQU=; b=xsyTpMVfvuXDa+IVQ4KCnnCY+fGMr6DTEYfp0UA3WGDP9G8LjlK7BIZUtg1HNlAWwx JJIlTVykOuTnfMlGdU8MiRxnhFveDuJVL0Q01gbrO2+QHrlELvmwQWwZCM7lq6b2y5GD rQFCQDtDU9K5xydJ4DyMwUKVX656Yr3Ns//iTBkq8ONo8e9LnnsPy6LgNFkaiYFWxdvB y2pkAJLNeNyGnmrUrnLg1U0lKCjVEByEReva/SzMkaVexPhIHO+DS6rR3NhsfnoqUMGM Hw3fjYSO22PJjFXjyCCffzSRwIAfc6sCcN6y6VcqY1lk3qETIcjiVsUxwsEtBbO487ku 5CPw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc; bh=uju9Kaq2j0q2IdLVzQwcHye/ZPUVZHcsCHVhELcRPQU=; b=PPvhv4svToNChAc0kAAfyQDRF96AV76fodFCOUioepYwyNc04BD0y0kt3S+I3E+lzg 6BsItyWGweNx3hw4akqvTmErwm0ZRgDvXTithl416IXQ/DE3hl3XmgZNb7Jb9CZs/8eX kL0EmNJkAift0AvoxChYaUBwyBHH/ovmGq+/0= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to:cc; bh=uju9Kaq2j0q2IdLVzQwcHye/ZPUVZHcsCHVhELcRPQU=; b=C3xZnGS/rvAEQXmgNbOifc2Pl7rRiZRkOg40rRmKT+/QFBq9EOSzWcZI9BJsDoKXq5 gngnihzg/XCWAbaS3oVDsLQuMEtVqbzS5X/JRLKz6x0v6q2TfYxuEVgIg0DyhebChJ20 nZNe2nrC8oWSHcVdNKsmBU/GEVMpSH1hh5YAojZMSqG+P+1AbrCPVxAZ/FpXjJqbG3+B TQgMF1nUdBsh+bw23yLVstOiCAOUTEPxiv/IBxCYpmrrAUZmMPIQv1D8x0G8UiEaPtYD SI6i1Pn1gX/KkE86xRHuLdxDqm8mxSYMP9jDu9xfULdehUjT6TDxLepe4Y4l76fneMLf JjtQ== X-Gm-Message-State: ALKqPwcNlVIWo/kQkfkQPiXniqifghHYN5nSIj8LlbKdpRsiSORZ1hTV SpcYb02JRUpeGe8jpqPgBKxrj6qAiGYCz5uumqwl5A== X-Received: by 2002:aca:5751:: with SMTP id l78-v6mr6589647oib.171.1526309157171; Mon, 14 May 2018 07:45:57 -0700 (PDT) MIME-Version: 1.0 Received: by 10.74.196.133 with HTTP; Mon, 14 May 2018 07:45:56 -0700 (PDT) In-Reply-To: <20180507235339.8836-1-bjorn.andersson@linaro.org> References: <20180507235339.8836-1-bjorn.andersson@linaro.org> From: Amit Kucheria Date: Mon, 14 May 2018 17:45:56 +0300 X-Google-Sender-Auth: iZ_D3OkAF3e2HK9kbwGdbwEAh-U Message-ID: Subject: Re: [PATCH] thermal: qcom: tsens: Allow number of sensors to come from DT To: Bjorn Andersson Cc: Zhang Rui , Eduardo Valentin , Rob Herring , Mark Rutland , Rajendra Nayak , Linux PM list , devicetree@vger.kernel.org, LKML , linux-arm-msm@vger.kernel.org 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, May 8, 2018 at 2:53 AM, Bjorn Andersson wrote: > For platforms that has multiple copies of the TSENS hardware block it's > necessary to be able to specify the number of sensors per block in DeviceTree. I assume you want to replace the hardcoded num_sensors values in the tsens-xxxx.c files with values in device tree atleast on platforms that use devicetree? > Signed-off-by: Bjorn Andersson > --- > .../devicetree/bindings/thermal/qcom-tsens.txt | 1 + > drivers/thermal/qcom/tsens.c | 12 +++++++++--- > 2 files changed, 10 insertions(+), 3 deletions(-) > > diff --git a/Documentation/devicetree/bindings/thermal/qcom-tsens.txt b/Documentation/devicetree/bindings/thermal/qcom-tsens.txt > index 292ed89d900b..06195e8f35e2 100644 > --- a/Documentation/devicetree/bindings/thermal/qcom-tsens.txt > +++ b/Documentation/devicetree/bindings/thermal/qcom-tsens.txt > @@ -8,6 +8,7 @@ Required properties: > > - reg: Address range of the thermal registers > - #thermal-sensor-cells : Should be 1. See ./thermal.txt for a description. > +- #qcom,sensors: Number of sensors in tsens block > - Refer to Documentation/devicetree/bindings/nvmem/nvmem.txt to know how to specify > nvmem cells > > diff --git a/drivers/thermal/qcom/tsens.c b/drivers/thermal/qcom/tsens.c > index 3f9fe6aa51cc..20f3b87d7667 100644 > --- a/drivers/thermal/qcom/tsens.c > +++ b/drivers/thermal/qcom/tsens.c > @@ -116,6 +116,7 @@ static int tsens_probe(struct platform_device *pdev) > struct tsens_device *tmdev; > const struct tsens_data *data; > const struct of_device_id *id; > + u32 num_sensors; > > if (pdev->dev.of_node) > dev = &pdev->dev; > @@ -130,18 +131,23 @@ static int tsens_probe(struct platform_device *pdev) > else > data = &data_8960; > > - if (data->num_sensors <= 0) { > + num_sensors = data->num_sensors; > + > + if (np) > + of_property_read_u32(np, "#qcom,sensors", &num_sensors); > + > + if (num_sensors <= 0) { > dev_err(dev, "invalid number of sensors\n"); > return -EINVAL; > } > > tmdev = devm_kzalloc(dev, sizeof(*tmdev) + > - data->num_sensors * sizeof(*s), GFP_KERNEL); > + num_sensors * sizeof(*s), GFP_KERNEL); > if (!tmdev) > return -ENOMEM; > > tmdev->dev = dev; > - tmdev->num_sensors = data->num_sensors; > + tmdev->num_sensors = num_sensors; > tmdev->ops = data->ops; > for (i = 0; i < tmdev->num_sensors; i++) { > if (data->hw_ids) > -- > 2.17.0 > > -- > To unsubscribe from this list: send the line "unsubscribe linux-arm-msm" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html