Received: by 2002:ac0:da4c:0:0:0:0:0 with SMTP id a12csp2037178imi; Sun, 24 Jul 2022 05:25:36 -0700 (PDT) X-Google-Smtp-Source: AGRyM1tmvgjJwIRzSzvXr6b1zyiohat54SC5wOQp5l1KsWMj7EFI59hWRtlUkcliCuEF/w6hwJe3 X-Received: by 2002:a17:903:41c1:b0:16d:59d9:2bae with SMTP id u1-20020a17090341c100b0016d59d92baemr5350081ple.49.1658665536539; Sun, 24 Jul 2022 05:25:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1658665536; cv=none; d=google.com; s=arc-20160816; b=sh6eRxj54EaqpVIr1CTd9IG4e6bISDabnQooYehHgSuJZPFoCLn39eMZVGNqKnK+8N MnfuxKPW8UxD6JRO3EARMv0pfCicswA/r/R9Zn7kT1a/B7fcZBOg3jtIG8u/EMCXIKru 4Fj4G2WDDvP2EuEMRZ6U3nn9ZJA5stek6bmoOnAcrRD9BJZOg1xgQkMrUbmmOrB4hfUb tFZ2pWuzVQXyKHJ4i3dvPAsM0KhmRd5gYMv3sn6SZ+DGTsvbjEYIDhTYwzfUz17dIxZL MZwcA7Ay9VZdM3A+CL5E7E4Z/lrFsvpz4U2GNiqt3L4m6P8htW/+b/htDUbWKNc+fXrs n1SQ== 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 :message-id:date:subject:cc:to:from:dkim-signature; bh=l+btaMwUX7v8ihc2NfU+GcnNfj68sCUMhrZsdXfz3fc=; b=ju1GndTHIzqEKm7fFNl0en5hecYF9jzhJmBsdvnSVl3s3LfXLfe97JdhTCo+z0gyVK Io5hufZL5R9QsfAaVVNj1ubrTXW7bBQyvv/4fDK447v7QZMCItLrze9drzMYA3OC1Jy3 YOtg0ZHDwpUN+a1wfSKRKTcF8YJRIcR+oifoonwtLxvi9BdzikKFem/oFstA3FTeEz23 BXxpovQbJ07n4CrVYSP5PqX6uFQjVzP3RdVK43VYo/T2WAIrAb+pEB1PTjSNcOoDgYw+ xbZViFyylH6hGPbqa5c2rXX0Pt8LsG6ewnNpCSF2kZPeRzdAiJX2TonEjAZhBFZgSLwT kQ+w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=LQbS1Q5t; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id k8-20020a170902760800b00167863f828dsi10285380pll.119.2022.07.24.05.25.21; Sun, 24 Jul 2022 05:25:36 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=LQbS1Q5t; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 S232877AbiGXMYh (ORCPT + 99 others); Sun, 24 Jul 2022 08:24:37 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39968 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231669AbiGXMYg (ORCPT ); Sun, 24 Jul 2022 08:24:36 -0400 Received: from mail-pj1-x1030.google.com (mail-pj1-x1030.google.com [IPv6:2607:f8b0:4864:20::1030]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D8B8C13F8F for ; Sun, 24 Jul 2022 05:24:34 -0700 (PDT) Received: by mail-pj1-x1030.google.com with SMTP id f3-20020a17090ac28300b001f22d62bfbcso6495794pjt.0 for ; Sun, 24 Jul 2022 05:24:34 -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:mime-version :content-transfer-encoding; bh=l+btaMwUX7v8ihc2NfU+GcnNfj68sCUMhrZsdXfz3fc=; b=LQbS1Q5tT8sKQMuJa2PUmTLNPX1oC6UJahF2ymKRWfYZWAuKu0Q2OyyG7o9DrO21c/ OzCE4OfpdV5WEYRM5sgEgoVbcfQ0uzxzmgOUJCl5PDDx0SuGJMlLB4MPd/9KpGNjWDwO 2xPMExcLzg4ySr5zSFw9dpQhhZ+OWYsWT7He5jMr/Cr6PKvsSCSeUQqj5fKpZ816OGxm MvRdH8YKxrImk2zF1qmXtrp7QAuzM0R4+j8Xl002IJ0AApJBk/XuS6umo6Zi4EO7F1jY 8lzbFi/SIg0QAE7lzjukjdGmy4+5TEyyeYYCdmBm3M2JlydxMHkRH8wBu62jrLtsZWxk eR5Q== 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:mime-version :content-transfer-encoding; bh=l+btaMwUX7v8ihc2NfU+GcnNfj68sCUMhrZsdXfz3fc=; b=5rR3XF48W5RlzhP4C+7vJf+30jbQPH63bBBy082ZBHfUs+nuDydrV5dKCJzTFSiOE0 zO/tCC/EQPM55Wo8+m7CrHXiowMtuD+DGwO9VklLRZjRvpmSsm71vOhf/8JcVOVgCyA6 H4/Ji62C0aLgSCLZGovhFy3ekijNnE4Jai7wVJWPgo7zePYv1AGJE4Z+Dy1Yv0nfRrH1 +X+461BedrCN641gFmtSb9tMwSIhZIEeBRMCBSUWumBKun6ZR4lKAWTzzgCH+P2UeBVO SZ4waHnKVdC9+RrftshthfaB9o5D27/BlOy+5pyUfrIXD9pkdOgh6IRYpcBRz1GsSD3C eDVQ== X-Gm-Message-State: AJIora+w8mWglofTC8/dYGPmFKul7+7rXy2blIpyoQdbuximrjO8XmIs L86CqmU0dNm9vvTa/Kp5uXz6XA== X-Received: by 2002:a17:90b:1d01:b0:1f2:104:6424 with SMTP id on1-20020a17090b1d0100b001f201046424mr9063527pjb.101.1658665473874; Sun, 24 Jul 2022 05:24:33 -0700 (PDT) Received: from localhost.localdomain ([2401:4900:1f3a:5a45:a9cd:d7dd:fd01:73c0]) by smtp.gmail.com with ESMTPSA id p23-20020a1709027ed700b0016c0474fbd0sm7048133plb.34.2022.07.24.05.24.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 24 Jul 2022 05:24:33 -0700 (PDT) From: Bhupesh Sharma To: linux-pm@vger.kernel.org Cc: bhupesh.sharma@linaro.org, bhupesh.linux@gmail.com, linux-kernel@vger.kernel.org, bjorn.andersson@linaro.org, konrad.dybcio@somainline.org, linux-arm-msm@vger.kernel.org, daniel.lezcano@linaro.org, robh+dt@kernel.org, rafael@kernel.org, Amit Kucheria , Thara Gopinath Subject: [PATCH v2 0/5] Add support for tsens controller reinit via trustzone Date: Sun, 24 Jul 2022 17:54:19 +0530 Message-Id: <20220724122424.2509021-1-bhupesh.sharma@linaro.org> X-Mailer: git-send-email 2.35.3 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Changes since v1: ----------------- - v1 can be viewed here: https://lore.kernel.org/linux-arm-msm/20220701145815.2037993-1-bhupesh.sharma@linaro.org/ - Addressed several comments from Bjorn regarding locking, serialization etc received on v1. - Addressed Konrad's concerns about the tsens controller found on sm6375 SoC which seems to start in a bad state or is disabled when entering the linux world. - This series would depend on sm6375 tsens controller changes being added by Konrad. It is based on linux-next (master branch) tip. Some versions of Qualcomm tsens controller might enter a 'bad state' causing sensor temperatures/interrupts status to be in an 'invalid' state. It is recommended to re-initialize the tsens controller via trustzone (secure registers) using scm call(s) when that happens. This patchset adds the support for the same. Cc: bjorn.andersson@linaro.org Cc: Amit Kucheria Cc: Thara Gopinath Cc: linux-pm@vger.kernel.org Cc: linux-arm-msm@vger.kernel.org Bhupesh Sharma (5): firmware: qcom: scm: Add support for tsens reinit workaround thermal: qcom: tsens: Add hooks for supplying platform specific reinit quirks thermal: qcom: tsens: Add driver support for re-initialization quirk thermal: qcom: tsens: Add reinit quirk support for tsens v2 controllers thermal: qcom: tsens: Add reinit quirk support for sm6375 controller drivers/firmware/qcom_scm.c | 15 +++ drivers/firmware/qcom_scm.h | 4 + drivers/thermal/qcom/tsens-v2.c | 15 +++ drivers/thermal/qcom/tsens.c | 213 ++++++++++++++++++++++++++++++++ drivers/thermal/qcom/tsens.h | 18 ++- include/linux/qcom_scm.h | 2 + 6 files changed, 266 insertions(+), 1 deletion(-) -- 2.35.3