Received: by 2002:a25:b323:0:0:0:0:0 with SMTP id l35csp2518299ybj; Mon, 23 Sep 2019 05:18:10 -0700 (PDT) X-Google-Smtp-Source: APXvYqwZiiK/HmPOmNC4QiqMf/WJTHNPXLorHV+NX3rxNbYgFsqMEP5+SjDvLIizaPtI6Mp2g45j X-Received: by 2002:a50:d090:: with SMTP id v16mr36790995edd.176.1569241090443; Mon, 23 Sep 2019 05:18:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1569241090; cv=none; d=google.com; s=arc-20160816; b=iA3umhsia2/3otNQMOJBZz2C542J+rKFI8UKqsD7zO/8ubQQf2kct+3+s4+0Xqn/vb 10G+R7JetHt13Wo9K7O2d9tqlwRVyF17u81IFbty+WmdmGrkuojVsD3dAQXyhTL5dYER 4KWzUOOOyn6+96VfR5P2EP4vGiYzXuFgsuiN5TaO2/EdNhoIwapWsJaqy81UvC55tvRR PFeJ8iBBD9joPykhK5ezVwJjXRvMOdHMxjP7WtJGyhR6tTOB1lrjrzb5Fm4R/YOiaaOq 9DrE7JZ+1KotPHh8fj4Izt2uYoUOYhKJZvWvpz59sbG/RRHoYSKRrxf+fxUEVdGbtxjS 3d7g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dkim-signature; bh=3IBI4VzQC8G6/WZtP5+yBukBePHmrxVtew1M4S8Z7rI=; b=FSU9l9qIYtaHXNqDEIlmYrgf6+67oP1MMG9s1/A4BBQ9H20G3n2C/j3VlaP+SMw0vz zaTyRNLGfeOfjgIRVRCIv75qwXXdBECGgYg2gWtVHvCwgnTTr7QBZa5+w9xLp6LjYtT2 PcAtheC0bxEO8zgNZq5T+knooH7n8YPbq9rqQMzNSEbtzK+6smnIobp9JAkWvUowhvxf 9nRLv4l2eY+w7rJEmOhHg40urw6rgtm1/gEDjVVR8+nKQiLGfhzkCvE8DUp0zRxlu69W 7z3plkZrQA6cXXv19UxQgKuJnf724ORyZHQwyOoUBvjlpmL6sQQpJ5sQ4nKjPEi2yUwm f6Mw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=ReRPawgW; 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=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id qn24si4792882ejb.200.2019.09.23.05.17.46; Mon, 23 Sep 2019 05:18:10 -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=@linaro.org header.s=google header.b=ReRPawgW; 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=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726859AbfITVwl (ORCPT + 99 others); Fri, 20 Sep 2019 17:52:41 -0400 Received: from mail-pf1-f196.google.com ([209.85.210.196]:37639 "EHLO mail-pf1-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726458AbfITVwk (ORCPT ); Fri, 20 Sep 2019 17:52:40 -0400 Received: by mail-pf1-f196.google.com with SMTP id y5so5406379pfo.4 for ; Fri, 20 Sep 2019 14:52:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id; bh=3IBI4VzQC8G6/WZtP5+yBukBePHmrxVtew1M4S8Z7rI=; b=ReRPawgWWpuLjKAAHsg+Pn3Nod9EEuaMXpsr4pvKofTa5KvWkvaUPYim3j6ZxGNSVL 352bzZpZBYZJFhR6jL01AbubcUbSfVD4FC+j1zlpqnU4CoZhaGbdB4u1/bxeCWnS/zcn 91aJlxTEDQAJY9R2xQpffXUKZ9gjsO0BzitTOU6iDyj0Gq4Gq4CocZZ9Y8xXlqcfVoLK ewJwd6XM/2dSBK/tvuF6N4A5vlU5O1beXJRpCr+4enOwGPFmV8DL7aSL/01ZToIdruji g1ocC/u5BSaMdIMlPw9kNhmVZOVYTwV2Y05p1azrrB6hcCu/5GGtdkTkh7faAVDyDkB5 K/4Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=3IBI4VzQC8G6/WZtP5+yBukBePHmrxVtew1M4S8Z7rI=; b=OsO7t06Wyk+DlclF3V/u0q3IkIt2MGAszG6lFb7NeSTTzgiWf/x/I+tKzERyAIcN7o c1wMJIxbPGj8bSo9OMuDbx2bJ9ijb7pnz9jT/rBsxgZ+mOJxWabaZD9KoUqyvnkvYcsf EfwjwtDn2cUSq9wb0THCghxdIYnNC4nIHq1PTiWTYWo42Mn5vB+wGn9LfrdOWKSokq7I zYAU2U1Ghkrg099QXXCU8B7SJOnOQ1l8OWOz8vxJZL//x9Tcqqb0lZ3OCGlIYOwcwVdh ph+7gLM4ghCdRPHXN0p6P70HWJaWhd+h3BLqfA7UAXkzQ6vcQKhjPt/MjcUaC/jsk5Hd Yzmw== X-Gm-Message-State: APjAAAWgoVheM2aaHSz2YpJLpYb5QMRPRkq1mJe+z/S2b0nZPyNDQ0WV CvA0al6BcKhsDqrKXeXZJIhx+qZYS4nMBw== X-Received: by 2002:aa7:9285:: with SMTP id j5mr3174329pfa.67.1569016359330; Fri, 20 Sep 2019 14:52:39 -0700 (PDT) Received: from localhost (wsip-98-175-107-49.sd.sd.cox.net. [98.175.107.49]) by smtp.gmail.com with ESMTPSA id ce16sm2001577pjb.29.2019.09.20.14.52.37 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Fri, 20 Sep 2019 14:52:38 -0700 (PDT) From: Amit Kucheria To: linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, bjorn.andersson@linaro.org, edubezval@gmail.com, agross@kernel.org, masneyb@onstation.org, swboyd@chromium.org, Daniel Lezcano , Mark Rutland , Rob Herring , Zhang Rui Cc: devicetree@vger.kernel.org, linux-pm@vger.kernel.org Subject: [PATCH v4 00/15] thermal: qcom: tsens: Add interrupt support Date: Fri, 20 Sep 2019 14:52:15 -0700 Message-Id: X-Mailer: git-send-email 2.17.1 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Changes since v3: - Fix up the YAML definitions based on Rob's review Changes since v2: - Addressed Stephen's review comment - Moved the dt-bindings to yaml (This throws up some new warnings in various QCOM devicetrees. I'll send out a separate series to fix them up) - Collected reviews and acks - Added the dt-bindings to MAINTAINERS Changes since v1: - Collected reviews and acks - Addressed Stephen's review comments (hopefully I got them all). - Completely removed critical interrupt infrastructure from this series. Will post that separately. - Fixed a bug in sign-extension of temperature. - Fixed DT bindings to use the name of the interrupt e.g. "uplow" and use platform_get_irq_byname(). Add interrupt support to TSENS. The first 6 patches are general fixes and cleanups to the driver before interrupt support is introduced. This series has been developed against qcs404 and sdm845 and then tested on msm8916 and msm8974 (Thanks Brian). Testing on msm8998 would be appreciated since I don't have hardware handy. Amit Kucheria (15): drivers: thermal: tsens: Get rid of id field in tsens_sensor drivers: thermal: tsens: Simplify code flow in tsens_probe drivers: thermal: tsens: Add __func__ identifier to debug statements drivers: thermal: tsens: Add debugfs support arm: dts: msm8974: thermal: Add thermal zones for each sensor arm64: dts: msm8916: thermal: Fixup HW ids for cpu sensors dt-bindings: thermal: tsens: Convert over to a yaml schema arm64: dts: sdm845: thermal: Add interrupt support arm64: dts: msm8996: thermal: Add interrupt support arm64: dts: msm8998: thermal: Add interrupt support arm64: dts: qcs404: thermal: Add interrupt support arm: dts: msm8974: thermal: Add interrupt support arm64: dts: msm8916: thermal: Add interrupt support drivers: thermal: tsens: Create function to return sign-extended temperature drivers: thermal: tsens: Add interrupt support .../bindings/thermal/qcom-tsens.txt | 55 -- .../bindings/thermal/qcom-tsens.yaml | 168 ++++++ MAINTAINERS | 1 + arch/arm/boot/dts/qcom-msm8974.dtsi | 108 +++- arch/arm64/boot/dts/qcom/msm8916.dtsi | 26 +- arch/arm64/boot/dts/qcom/msm8996.dtsi | 60 +- arch/arm64/boot/dts/qcom/msm8998.dtsi | 82 +-- arch/arm64/boot/dts/qcom/qcs404.dtsi | 42 +- arch/arm64/boot/dts/qcom/sdm845.dtsi | 88 +-- drivers/thermal/qcom/tsens-8960.c | 4 +- drivers/thermal/qcom/tsens-common.c | 529 ++++++++++++++++-- drivers/thermal/qcom/tsens-v0_1.c | 11 + drivers/thermal/qcom/tsens-v1.c | 29 + drivers/thermal/qcom/tsens-v2.c | 13 + drivers/thermal/qcom/tsens.c | 58 +- drivers/thermal/qcom/tsens.h | 286 ++++++++-- 16 files changed, 1248 insertions(+), 312 deletions(-) delete mode 100644 Documentation/devicetree/bindings/thermal/qcom-tsens.txt create mode 100644 Documentation/devicetree/bindings/thermal/qcom-tsens.yaml -- 2.17.1