From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id BB409C43334 for ; Fri, 1 Jul 2022 14:58:42 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232492AbiGAO6l (ORCPT ); Fri, 1 Jul 2022 10:58:41 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54118 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231346AbiGAO6f (ORCPT ); Fri, 1 Jul 2022 10:58:35 -0400 Received: from mail-pj1-x102a.google.com (mail-pj1-x102a.google.com [IPv6:2607:f8b0:4864:20::102a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 51FAE201BD for ; Fri, 1 Jul 2022 07:58:34 -0700 (PDT) Received: by mail-pj1-x102a.google.com with SMTP id l2so2873070pjf.1 for ; Fri, 01 Jul 2022 07:58: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=rkpnlSkk4qpL76Q9krzznDoVYhFZ+rUshI4F4KRqe3M=; b=mxa1Ao15KkXA77XwSOFZKBA4ApknMDG7Fc9wFWLRPQk5uz88B/4TxL2k58UXlrneVR jXcgSKrB8R50aAyq+ny0APa7nykSKFGPJHo+E5SX79HxXjkJQTfF/+xxCp0vtgY0Uthw 0nMG+tcu40IEBhdNirXqn5pUKKH4qSihUcJ/Cao8z1nlS/G689tC9+JIW6Ip5/Db/fq7 fFV750KnECmZMI1kd6N1Re3wdpvv+FKTD5+R2VMP+dU6oHzcXk8KwCHQU0SP2sc1gvur aXuTSpzVR33yNwLV6pSXIXlBq7K0Dz88d02puu/Awa1TOGQoqM+rayy8IbKHiHNWHI8Q cqlA== 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=rkpnlSkk4qpL76Q9krzznDoVYhFZ+rUshI4F4KRqe3M=; b=a9QKwpPkJMh39VXD2n8bq/yRRGC5Gl2NkD/WkPiFkrlOesTQ16iQ9bXntHGlkNI3nH BNIB06vv7Mj5tQ8xEm4OHYDGMKG1WRUnme7cJcLFypS05KqdxBqMZ+NCi2eUQwLJCumS 1BnWgp+ToUSw3jTobnnLLAS3BL6ocAaqrvEPcrUDsO5l3K8jVBVRqtT754T0b0ZELvs6 SClWcq36g3HRapgp0Rm8Q4QqUqkSNLXQJFON64MW6YOQ0nx2ApwoK3GuK8mnwFLnjiOX EZMyTdPty2gEpXDhAIAqRxJzVZL6kIepkTMNz7LC5fPHaX63QrftIS65mLDXNPZsOfs4 WaPg== X-Gm-Message-State: AJIora+74XxA1xL2awBWaEkimLPZV5ggfIhScB4nXJ1sCG1FYFnFIzMP bQ2Yvu4EILE/br4jT+/AYrWhEQ== X-Google-Smtp-Source: AGRyM1tGoZAz4ozl54hjtVhmv2BgnjXF8W1zzZHLqPCFSakUSRkwxVbfPNXOeZJE96ALHobBrH8CXA== X-Received: by 2002:a17:903:18d:b0:16a:6faf:c15c with SMTP id z13-20020a170903018d00b0016a6fafc15cmr20304593plg.87.1656687513814; Fri, 01 Jul 2022 07:58:33 -0700 (PDT) Received: from localhost.localdomain ([2401:4900:1c5e:e6c0:8e75:c988:f80f:8bec]) by smtp.gmail.com with ESMTPSA id y19-20020a170902e19300b0016b844cd7e9sm9641399pla.115.2022.07.01.07.58.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 01 Jul 2022 07:58: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, Amit Kucheria , Thara Gopinath , linux-arm-msm@vger.kernel.org Subject: [PATCH 0/3] Add support for tsens controller reinit via trustzone Date: Fri, 1 Jul 2022 20:28:12 +0530 Message-Id: <20220701145815.2037993-1-bhupesh.sharma@linaro.org> X-Mailer: git-send-email 2.35.3 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Some versions of QCoM 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: Amit Kucheria Cc: Thara Gopinath Cc: linux-pm@vger.kernel.org Cc: linux-arm-msm@vger.kernel.org Bhupesh Sharma (3): firmware: qcom_scm: Add support for tsens reinit workaround thermal: qcom: tsens: Add support for 'needs_reinit_wa' for sm8150 thermal: qcom: tsens: Implement re-initialization workaround quirk drivers/firmware/qcom_scm.c | 17 +++ drivers/firmware/qcom_scm.h | 4 + drivers/thermal/qcom/tsens-v2.c | 14 ++ drivers/thermal/qcom/tsens.c | 241 +++++++++++++++++++++++++++++++- drivers/thermal/qcom/tsens.h | 12 +- include/linux/qcom_scm.h | 2 + 6 files changed, 282 insertions(+), 8 deletions(-) -- 2.35.3