From patchwork Thu Sep 23 21:23:08 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Bjorn Andersson X-Patchwork-Id: 514550 Delivered-To: patch@linaro.org Received: by 2002:a02:c816:0:0:0:0:0 with SMTP id p22csp844721jao; Thu, 23 Sep 2021 14:22:38 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzNW95t5TlB1qlJiZEGtP79LERE9H2yF6FRliwaIdJzgcxOvnS2+W9xEszNHwtWu+gDQQfr X-Received: by 2002:a17:906:3ce2:: with SMTP id d2mr7615449ejh.410.1632432158488; Thu, 23 Sep 2021 14:22:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1632432158; cv=none; d=google.com; s=arc-20160816; b=BbIZCuXHo2iwUXBKvLq5HaX0iwOcFt9/XEnI2oMF7LrttQkxq0S7u9QAoG32r2BazH f3SHpfu0UIY5HrM8zBVrEScLI1/ckCYYJQZt4ZZ0UVenCAEKtfdBxnWC+Cf08q0kCx2L i0Qs4aP4nCvQBoGwEadpeayD6uJEfeuiXHxO7EVR4QPwwKi1mCxZ19AczmeApLUnkN2Z lvIun6RJdp5VZuyRYzEOdca6ygli/0/M+ouNeeD50JAwY68shDgr/+HWZwKtrxxD9wdo b/qfjEeCaC81ayudFsL0IPV7SvevscTK4c4GATCn8YE8/JhzJCV2dceoX+ZRMDzR9aj+ r95Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=/6A+BjV+mykuVUC2yZOjUlN9HFvZIQm7jxw8ugHVF80=; b=Iajd3biWgdT3SQgKWmtzxzs95IkM1fD8RExhXVmLkmGYa/qOiVoDogX1Ly9XSeIG5r ebO+g+LKt3JWJsvRlXBnTyE6103rXsuWrLMAqEpI+7eecKm/aQ+R3wI8Rw3IlPHT+l9a y5B2cmGk4rezWWB1AE4jyqHUSLRyLdMpeqjfVbKvYSsv+ynnPjfPxupMDXFm6CHD1Mk3 MOQXsru7XiG0l0vMUc6ELsd3p4q1o2+GImKnzapVN+IRF0ZZMk4xHJ+IJFWHshhUjq7R C/9A/n8m3LKvOIqK6VeIBkmAFrUmq+VpvUzhl8w3XP5hs2pW5zCAYp8qcR0r0zr1T2UC oFCg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=GPFY1cYm; spf=pass (google.com: domain of linux-arm-msm-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-arm-msm-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. [23.128.96.18]) by mx.google.com with ESMTP id d19si7426194edn.202.2021.09.23.14.22.38; Thu, 23 Sep 2021 14:22:38 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-arm-msm-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=@linaro.org header.s=google header.b=GPFY1cYm; spf=pass (google.com: domain of linux-arm-msm-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-arm-msm-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 S243292AbhIWVYI (ORCPT + 17 others); Thu, 23 Sep 2021 17:24:08 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59418 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S243288AbhIWVYH (ORCPT ); Thu, 23 Sep 2021 17:24:07 -0400 Received: from mail-ot1-x335.google.com (mail-ot1-x335.google.com [IPv6:2607:f8b0:4864:20::335]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A27ADC061757 for ; Thu, 23 Sep 2021 14:22:35 -0700 (PDT) Received: by mail-ot1-x335.google.com with SMTP id 5-20020a9d0685000000b0054706d7b8e5so10471262otx.3 for ; Thu, 23 Sep 2021 14:22:35 -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:in-reply-to:references :mime-version:content-transfer-encoding; bh=/6A+BjV+mykuVUC2yZOjUlN9HFvZIQm7jxw8ugHVF80=; b=GPFY1cYmYxtrUASTD65etNm37G3Fs+JeI6mThv6HeJzMWej+nZf38O8qUOkSwp5qK9 j4kK946oroUr41yDvutgKu5KOoaeGdWooMroREWBxZfmChIjPWGJGMM2o5BZoT6WcD1k Dk8SeAhvk9of4qtKK5D1JCVWtdyBVnl0lLxhDu3HMrkMzE0TUXdoinjN6XS8Vnk8xlcr S025gAoExERTCW1cn36Qmj7+nDNk477VXSIVgohzYWLeoab165o+cdqQxvoQKFLtPlNW JDlskz28ul6mF2Kfpsggg3QyYbHlURkPoIp0XVzWmUYrBxswWkj0/FXw4eij9PEkaRQe WzkA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=/6A+BjV+mykuVUC2yZOjUlN9HFvZIQm7jxw8ugHVF80=; b=Xw3oavJWRyaS/FG+dWh5Pclzl7yJ6hZKRz4lO3iYXyO5rvX9LCWjqtWjF1it1w9uzg WcnncyqqKkWo5mn2v8soNSudOU7q5D9t7kl4xdQsFPzMZ4UwJlE51otbVB+VfXWGMjSF Vp70Z7QBbmPteVG8WnKx2ukkU6+dI3//XCwl/vbY9E4qnxPcbkurLxo6pmd3ZRPpmE1r h0O3tM5mMSHKI+3f4WpkBMn6Wg/YLsLlnCJlT7uWIvHESuJ974atEZlPHNbFfabonNPo zNWX5krHl64EMUhfFuJP8ZZcsFpq3wLpkNo5jQf/oSSDmH/whp6a+FPOTiNyt/z4bE5U 7OiA== X-Gm-Message-State: AOAM532HNputQeLD2uDEVtgjFcbqBeqA3kNFwcU6abRCB3X2gQRXi+Sa WoZ6jRbTvetTU9C450vl8pSi6g== X-Received: by 2002:a9d:6295:: with SMTP id x21mr808134otk.88.1632432155001; Thu, 23 Sep 2021 14:22:35 -0700 (PDT) Received: from localhost.localdomain (104-57-184-186.lightspeed.austtx.sbcglobal.net. [104.57.184.186]) by smtp.gmail.com with ESMTPSA id e16sm1586820oie.17.2021.09.23.14.22.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 23 Sep 2021 14:22:34 -0700 (PDT) From: Bjorn Andersson To: Andy Gross , Bjorn Andersson , Zhang Rui , Daniel Lezcano , Amit Kucheria , Rob Herring , Thara Gopinath , Dmitry Baryshkov Cc: linux-arm-msm@vger.kernel.org, linux-pm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v2 1/4] dt-bindings: thermal: qcom: add HC variant of adc-thermal monitor bindings Date: Thu, 23 Sep 2021 14:23:08 -0700 Message-Id: <20210923212311.2877048-2-bjorn.andersson@linaro.org> X-Mailer: git-send-email 2.29.2 In-Reply-To: <20210923212311.2877048-1-bjorn.andersson@linaro.org> References: <20210923212311.2877048-1-bjorn.andersson@linaro.org> MIME-Version: 1.0 Precedence: bulk List-ID: X-Mailing-List: linux-arm-msm@vger.kernel.org The HC generation of the ADC Thermal Monitor is quite similar to the 5th generation, but differs in valid values for a few properties. Create a new binding for the HC version of the harware, rather than sprinkle conditionals throughout the existing binding. Signed-off-by: Bjorn Andersson --- I tried to represent the enum differences from adc5 using conditionals, but the binding became a complete mess. So hopefully this is acceptable instead. Changes since v1: - New patch .../bindings/thermal/qcom-spmi-adc-tm-hc.yaml | 149 ++++++++++++++++++ 1 file changed, 149 insertions(+) create mode 100644 Documentation/devicetree/bindings/thermal/qcom-spmi-adc-tm-hc.yaml -- 2.29.2 diff --git a/Documentation/devicetree/bindings/thermal/qcom-spmi-adc-tm-hc.yaml b/Documentation/devicetree/bindings/thermal/qcom-spmi-adc-tm-hc.yaml new file mode 100644 index 000000000000..8273ac55b63f --- /dev/null +++ b/Documentation/devicetree/bindings/thermal/qcom-spmi-adc-tm-hc.yaml @@ -0,0 +1,149 @@ +# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/thermal/qcom-spmi-adc-tm-hc.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Qualcomm's SPMI PMIC ADC HC Thermal Monitoring +maintainers: + - Dmitry Baryshkov + +properties: + compatible: + const: qcom,spmi-adc-tm-hc + + reg: + maxItems: 1 + + interrupts: + maxItems: 1 + + "#thermal-sensor-cells": + const: 1 + description: + Number of cells required to uniquely identify the thermal sensors. Since + we have multiple sensors this is set to 1 + + "#address-cells": + const: 1 + + "#size-cells": + const: 0 + + qcom,avg-samples: + $ref: /schemas/types.yaml#/definitions/uint32 + description: Number of samples to be used for measurement. + enum: + - 1 + - 2 + - 4 + - 8 + - 16 + default: 1 + + qcom,decimation: + $ref: /schemas/types.yaml#/definitions/uint32 + description: This parameter is used to decrease ADC sampling rate. + Quicker measurements can be made by reducing decimation ratio. + enum: + - 256 + - 512 + - 1024 + default: 1024 + +patternProperties: + "^([-a-z0-9]*)@[0-7]$": + type: object + description: + Represent one thermal sensor. + + properties: + reg: + description: Specify the sensor channel. There are 8 channels in PMIC5's ADC TM + minimum: 0 + maximum: 7 + + io-channels: + description: + From common IIO binding. Used to pipe PMIC ADC channel to thermal monitor + + qcom,ratiometric: + $ref: /schemas/types.yaml#/definitions/flag + description: + Channel calibration type. + If this property is specified VADC will use the VDD reference + (1.875V) and GND for channel calibration. If property is not found, + channel will be calibrated with 0V and 1.25V reference channels, + also known as absolute calibration. + + qcom,hw-settle-time-us: + description: Time between AMUX getting configured and the ADC starting conversion. + enum: [0, 100, 200, 300, 400, 500, 600, 700, 1000, 2000, 4000, 6000, 8000, 10000] + + qcom,pre-scaling: + $ref: /schemas/types.yaml#/definitions/uint32-array + description: Used for scaling the channel input signal before the + signal is fed to VADC. The configuration for this node is to know the + pre-determined ratio and use it for post scaling. It is a pair of + integers, denoting the numerator and denominator of the fraction by + which input signal is multiplied. For example, <1 3> indicates the + signal is scaled down to 1/3 of its value before ADC measurement. If + property is not found default value depending on chip will be used. + items: + - const: 1 + - enum: [ 1, 3, 4, 6, 20, 8, 10 ] + + required: + - reg + - io-channels + + additionalProperties: + false + +required: + - compatible + - reg + - interrupts + - "#address-cells" + - "#size-cells" + - "#thermal-sensor-cells" + +additionalProperties: false + +examples: + - | + #include + #include + spmi_bus { + #address-cells = <1>; + #size-cells = <0>; + pm8998_adc: adc@3100 { + reg = <0x3100>; + compatible = "qcom,spmi-adc-rev2"; + #address-cells = <1>; + #size-cells = <0>; + #io-channel-cells = <1>; + + /* Other propreties are omitted */ + adc-chan@4c { + reg = ; + }; + }; + + pm8998_adc_tm: adc-tm@3400 { + compatible = "qcom,spmi-adc-tm-hc"; + reg = <0x3400>; + interrupts = <0x2 0x34 0x0 IRQ_TYPE_EDGE_RISING>; + #thermal-sensor-cells = <1>; + #address-cells = <1>; + #size-cells = <0>; + + thermistor@1 { + reg = <1>; + io-channels = <&pm8998_adc ADC5_XO_THERM_100K_PU>; + qcom,ratiometric; + qcom,hw-settle-time-us = <200>; + }; + }; + }; +... From patchwork Thu Sep 23 21:23:11 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Bjorn Andersson X-Patchwork-Id: 514553 Delivered-To: patch@linaro.org Received: by 2002:a02:c816:0:0:0:0:0 with SMTP id p22csp844870jao; Thu, 23 Sep 2021 14:22:48 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxY6TZrlUtHmSE6fFnMQqt6rEBpZch8FoIYb8/VDYBGpFvl8i66LCRS3y6JADieoC/EFUSd X-Received: by 2002:a17:906:fc7:: with SMTP id c7mr7665360ejk.333.1632432168122; Thu, 23 Sep 2021 14:22:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1632432168; cv=none; d=google.com; s=arc-20160816; b=Lf/KR5OyTBwdMEh+4SnluyQd3jX7m3Jin5m9xbMp/cntntPhCpSdFc8Nru/5MD3R/u 7xHTPt5NL47tGajmSmLwixVff3TTdlySi1nHXx29EW7JHDsIfRMe9hUYAr1hReybhZFq pO7koJEWEcakOI2qDrq62AQi0JtDIAUT8ygBTUeTUBdU0hUE5M7Lw6mjrX9r/gUit98R 3oHj/RwJIKF7rlWbHIrCw8pPxSUUDZ5eIsQGyR0xakOsS6SZBTzj8axXlPNuMmsnZYAm JXIjjxUq+5w1BHskDnFSOMXyqIbug3GwseDzQ6dcDHw9nxBryhhc5+qrD+SBZBuIE515 I0UQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=ElSmUHA5tSuw64eBsWSEwxSDKoBXfjWoeEi2P04SziQ=; b=n8Jhc3MOI344QGawxkFoUuvYA8qxxGg1Nos6Y9qKqeLjD3ZqgXtHHkQv3GhIr/FXKf 49oYBCy0wG81FJJcjJjTdRUspGEf5P8c+tE3Nc4MOo1sbCd5pcU0PRtj4VeXjkjE2RZx 3FUJSi5nx8HOYHlFtSvMvv/DC2KiTL2sMFTY6fX6mHgXdUe8NFXsvkXpHZd4ml4/uGSQ 1nzhGYEPu/tS4bRhJIaMaw0GM1/lqEtETzsuSLqONe/49sJgynUEqlpvPtwyyzUfFE7i uYFIOqJyRpvaaF9M2+ER2S8lRAJCOMOz01Ev+WHZ1kod6ERnnV91j2zU/GmtTObx3hC2 Y3rg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=WOQ+M4oz; spf=pass (google.com: domain of linux-arm-msm-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-arm-msm-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. [23.128.96.18]) by mx.google.com with ESMTP id d19si7426194edn.202.2021.09.23.14.22.47; Thu, 23 Sep 2021 14:22:48 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-arm-msm-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=@linaro.org header.s=google header.b=WOQ+M4oz; spf=pass (google.com: domain of linux-arm-msm-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-arm-msm-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 S243357AbhIWVYS (ORCPT + 17 others); Thu, 23 Sep 2021 17:24:18 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59448 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S243316AbhIWVYK (ORCPT ); Thu, 23 Sep 2021 17:24:10 -0400 Received: from mail-ot1-x32b.google.com (mail-ot1-x32b.google.com [IPv6:2607:f8b0:4864:20::32b]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4CD1EC061764 for ; Thu, 23 Sep 2021 14:22:38 -0700 (PDT) Received: by mail-ot1-x32b.google.com with SMTP id r43-20020a05683044ab00b0054716b40005so3539385otv.4 for ; Thu, 23 Sep 2021 14:22:38 -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:in-reply-to:references :mime-version:content-transfer-encoding; bh=ElSmUHA5tSuw64eBsWSEwxSDKoBXfjWoeEi2P04SziQ=; b=WOQ+M4oz67aaD9T7TWMu5DlF15PQvuH4E7/Cw59s3SzS7weFqR7spsm5L10YoLqJdj X8ty/IMzTjCKMIsyffUnReb26rSYInF5fLBeFMyEAHQwqr83T0IGOeNSQud+IKJh10Au rVxv5dkmNlZ7XcQtmnu1ktacN1KS39afaFA/SGAX8aSvW/HZ4zHYLqyDI2j7gdpf15BN RzqxzDrnhG84LBNIOliqzbhTy+3Kfi1ED7QIMvymz8rWYrLRLubMgpzc1qmEUkv8qgHH Sg5HQfeqIiOxRNPKuwxJysigqBfoDMWkpsiFSPokmhhVcBmUJg6T4rNIiSK5aHjkPvXR +7PQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=ElSmUHA5tSuw64eBsWSEwxSDKoBXfjWoeEi2P04SziQ=; b=1WmtPyZdt3kqOnBilyAK2XHZs6XifgOqeYrbJwHjkYkzKaAsywBebNeCNf6AkBZuvB ix/cxqKIjilLI2vH8m6DetbhgWPjEYqbxGABlzbNS6g5v7MrVUiF6+ecfZ0uzDoWkmCG WtDh1M9Se1+DEON7FedStStRtaUTMr6ou52HDavDatgtuDXkiIElKNua3aMqrFEOawzE QX8vDpu+V0D67Oi2Oo9r7uHJxGuGbu4w/jrH2PDVcW/difTKG1vxezrpWIgdMxJw729p fVUjV4onUSNLSABcQqddLvxbdDsbWMx7B++y1RQRWIyBG0+9kNLTF8wYeAbW4PFm+x9p iDAQ== X-Gm-Message-State: AOAM531/jZoMBSaFEbCG5G5DuXNudLOVFqky3G3+dNf9QSKVnxIA6NYK hYWjGLokS10z99cp78xJ/S9XLw== X-Received: by 2002:a9d:7091:: with SMTP id l17mr740020otj.309.1632432157675; Thu, 23 Sep 2021 14:22:37 -0700 (PDT) Received: from localhost.localdomain (104-57-184-186.lightspeed.austtx.sbcglobal.net. [104.57.184.186]) by smtp.gmail.com with ESMTPSA id e16sm1586820oie.17.2021.09.23.14.22.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 23 Sep 2021 14:22:37 -0700 (PDT) From: Bjorn Andersson To: Andy Gross , Bjorn Andersson Cc: Zhang Rui , Daniel Lezcano , Amit Kucheria , Rob Herring , Thara Gopinath , Dmitry Baryshkov , linux-arm-msm@vger.kernel.org, linux-pm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v2 4/4] arm64: dts: qcom: sdm845: mtp: Add vadc channels and thermal zones Date: Thu, 23 Sep 2021 14:23:11 -0700 Message-Id: <20210923212311.2877048-5-bjorn.andersson@linaro.org> X-Mailer: git-send-email 2.29.2 In-Reply-To: <20210923212311.2877048-1-bjorn.andersson@linaro.org> References: <20210923212311.2877048-1-bjorn.andersson@linaro.org> MIME-Version: 1.0 Precedence: bulk List-ID: X-Mailing-List: linux-arm-msm@vger.kernel.org Downstream defines four ADC channels related to thermal sensors external to the PM8998 and two channels for internal voltage measurements. Add these to the upstream SDM845 MTP, describe the thermal monitor channels and add thermal_zones for these. Signed-off-by: Bjorn Andersson --- In addition to the iio channels exposed by v1, Daniel wanted thermal_zones... Changes since v1: - Enable the pm8998_adc_tm and describe the ADC channels - Add thermal-zones for the new channels arch/arm64/boot/dts/qcom/sdm845-mtp.dts | 128 ++++++++++++++++++++++++ 1 file changed, 128 insertions(+) -- 2.29.2 diff --git a/arch/arm64/boot/dts/qcom/sdm845-mtp.dts b/arch/arm64/boot/dts/qcom/sdm845-mtp.dts index 52dd7a858231..e3b40daef801 100644 --- a/arch/arm64/boot/dts/qcom/sdm845-mtp.dts +++ b/arch/arm64/boot/dts/qcom/sdm845-mtp.dts @@ -10,6 +10,8 @@ #include #include #include "sdm845.dtsi" +#include "pm8998.dtsi" +#include "pmi8998.dtsi" / { model = "Qualcomm Technologies, Inc. SDM845 MTP"; @@ -46,6 +48,68 @@ vreg_s4a_1p8: pm8998-smps4 { vin-supply = <&vph_pwr>; }; + + thermal-zones { + xo_thermal: xo-thermal { + polling-delay-passive = <0>; + polling-delay = <0>; + + thermal-sensors = <&pm8998_adc_tm 1>; + + trips { + trip-point { + temperature = <125000>; + hysteresis = <10000>; + type = "passive"; + }; + }; + }; + + msm_thermal: msm-thermal { + polling-delay-passive = <0>; + polling-delay = <0>; + + thermal-sensors = <&pm8998_adc_tm 2>; + + trips { + trip-point { + temperature = <125000>; + hysteresis = <10000>; + type = "passive"; + }; + }; + }; + + pa_thermal: pa-thermal { + polling-delay-passive = <0>; + polling-delay = <0>; + + thermal-sensors = <&pm8998_adc_tm 3>; + + trips { + trip-point { + temperature = <125000>; + hysteresis = <10000>; + type = "passive"; + }; + }; + }; + + quiet_thermal: quiet-thermal { + polling-delay-passive = <0>; + polling-delay = <0>; + + thermal-sensors = <&pm8998_adc_tm 4>; + + trips { + trip-point { + temperature = <125000>; + hysteresis = <10000>; + type = "passive"; + }; + }; + }; + }; }; &adsp_pas { @@ -469,6 +533,70 @@ &mss_pil { firmware-name = "qcom/sdm845/mba.mbn", "qcom/sdm845/modem.mbn"; }; +&pm8998_adc { + adc-chan@4c { + reg = ; + label = "xo_therm"; + }; + + adc-chan@4d { + reg = ; + label = "msm_therm"; + }; + + adc-chan@4f { + reg = ; + label = "pa_therm1"; + }; + + adc-chan@51 { + reg = ; + label = "quiet_therm"; + }; + + adc-chan@83 { + reg = ; + label = "vph_pwr"; + }; + + adc-chan@85 { + reg = ; + label = "vcoin"; + }; +}; + +&pm8998_adc_tm { + status = "okay"; + + xo-thermistor@1 { + reg = <1>; + io-channels = <&pm8998_adc ADC5_XO_THERM_100K_PU>; + qcom,ratiometric; + qcom,hw-settle-time-us = <200>; + }; + + msm-thermistor@2 { + reg = <2>; + io-channels = <&pm8998_adc ADC5_AMUX_THM1_100K_PU>; + qcom,ratiometric; + qcom,hw-settle-time-us = <200>; + }; + + pa-thermistor@3 { + reg = <3>; + io-channels = <&pm8998_adc ADC5_AMUX_THM3_100K_PU>; + qcom,ratiometric; + qcom,hw-settle-time-us = <200>; + }; + + quiet-thermistor@4 { + reg = <4>; + io-channels = <&pm8998_adc ADC5_AMUX_THM5_100K_PU>; + qcom,ratiometric; + qcom,hw-settle-time-us = <200>; + }; +}; + &qupv3_id_1 { status = "okay"; };