Received: by 2002:ac0:e350:0:0:0:0:0 with SMTP id g16csp122778imn; Wed, 3 Aug 2022 22:49:09 -0700 (PDT) X-Google-Smtp-Source: AA6agR5OQx9rBG+593/mCwfx0hpg4aGFHvUpKnMy446NR2EE6itx82i0lDFragjvW+biQ7TtmhiF X-Received: by 2002:a17:906:98c9:b0:730:a23e:2785 with SMTP id zd9-20020a17090698c900b00730a23e2785mr192451ejb.622.1659592149075; Wed, 03 Aug 2022 22:49:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1659592149; cv=none; d=google.com; s=arc-20160816; b=aIwmpAinV/9mpTytfkcTPQa6oK7KDg4Mtu17KgO0MD1AYspboQswgBqisHgqF0Z7ES UrVr7uQQZxkMIR79ZuC+rlAo79OlA192xjfOT45McY39VnBLxYNiDeq35bA6AAdMGu85 dIXNUiJxq/raFmZI9lYyva64nNrkv2tH+WeIhM+QlfoGCDkuDI/reS2Nr/kCDwhY3nUf N9fRdmQ5dMtlL2yLiqNcdzkJuMqKVFrUIHVV/Gz/F1DxRfJrO3KZGkjW743K+k+GLEyL 9UcuQAqjPW4G/Yy6QvqKMg6o87f+Jby6rY+qEWGBe+Q9HfDQjHp3lK5tBrZsayqPhujN +/0Q== 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=zOu2PZnulUDHwvn/36naMjhNNhFcuItCNTLmTBuVNws=; b=m7R1Rwc2o8lQKmiqyiIQibbJBnkgJ6ECzgz7dLSG/TOM9Lu3emve/FePVxASmWL0N0 46iIUpy2isEyLpA7pDP6FWw67bd89f4LDoD0OxCEyzpCT2BYdAm0koNKxo/hpTVLYIJl 963hRr/PRT3oSDxutbil/l2Ov7SHWzup3ShKE+P41rmYsp/HgHjK3yVB29lZwCBn+Au4 CIYO5zY4NV1QJAI9G/bM+ugyxEZM/8hCjbqISOzBF14hd0fZRsHd3A/T3gUTIblYK6RZ hOb+FStT1w9JpIgP+MMBHGG8GqQwLGCGBx0epoPOLw79rjr7kIWy3Qz8+hfEw48S+iyD DSMg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=iPPQdk+0; 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 hq4-20020a1709073f0400b0072b592b3fd6si19246661ejc.960.2022.08.03.22.48.43; Wed, 03 Aug 2022 22:49:09 -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=iPPQdk+0; 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 S238832AbiHDFqy (ORCPT + 99 others); Thu, 4 Aug 2022 01:46:54 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45578 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S238589AbiHDFqw (ORCPT ); Thu, 4 Aug 2022 01:46:52 -0400 Received: from mail-pj1-x102d.google.com (mail-pj1-x102d.google.com [IPv6:2607:f8b0:4864:20::102d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id EB04014088 for ; Wed, 3 Aug 2022 22:46:50 -0700 (PDT) Received: by mail-pj1-x102d.google.com with SMTP id w17-20020a17090a8a1100b001f326c73df6so4210170pjn.3 for ; Wed, 03 Aug 2022 22:46:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc; bh=zOu2PZnulUDHwvn/36naMjhNNhFcuItCNTLmTBuVNws=; b=iPPQdk+0soH3e21ZXJS3c2MpcNGCyaZNfC5bOV9pNVCDE+999II6qu9eMuNU4RAhcM L2spZ4GLPXBmLzn+CGaXoHYc78/X8TA5+AXZZynBJ03O8ecOqdamSohHD8BynWIW+Lb8 pUMamgtE0MY/RkQP15y+et6Y09IQsKaA9AttKGr2CwWWYJRUJi6KnsFDCyffnwnYIZPF JYBr7i4JAZ+QiWVRxIr6LK0xKeLtbgv/CfZZoGzA/L0MF0UBTxCb0Gqbj+rGXxGsPfDg C+wD4GxBZ9pZSpq9uLAM3CIXWoABzrYXnrFGV9/JFZcrbJLNdIOWKiuHUfsMmU0NYcWS KybQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc; bh=zOu2PZnulUDHwvn/36naMjhNNhFcuItCNTLmTBuVNws=; b=rl3mx7fGVu4W5Q8sqMdNSSAeKAeswXQpBmwm6gUjW4kXQZ5Wm1R43BRCqr+b2lD1+R 4n3de6eBv24dmQJ5+b7iH5qVJOGJmm+ly/wgMN6WsXRBGACCEqAOBQP+Ekx+RCM9EdrE nTi91RJiIevJCe+trvqQ9Jr5El8C2WvOX3FHoby1bgMB87A36bb9be/TwlFzgOZYZkHU 7bDAJA64SeKpZiz2aT43rkYrWYS0oSvMD18y/2A9KgR/Kx0wJuQRmT0g8Wr3yFHvJQGE ZLnqBzZU5XQcx82/N2StcpBQNLmmWk1FvAEQsPjBGftzKlU3WLIp3HtTjvvuVwJQYn3X nWuA== X-Gm-Message-State: ACgBeo2gVbLEINjVIeOeo5ADoYod73yIjhn5CeDIhGWrGoFvvpvo6/1a Xbq7/eznoapAeM35XoL4GlC+BHA3ikh1ew== X-Received: by 2002:a17:902:7049:b0:16c:b1f4:e00e with SMTP id h9-20020a170902704900b0016cb1f4e00emr308434plt.113.1659592010367; Wed, 03 Aug 2022 22:46:50 -0700 (PDT) Received: from localhost.localdomain ([2401:4900:1c5e:ddbf:1bd6:4443:9e5b:2aa2]) by smtp.gmail.com with ESMTPSA id q25-20020aa78439000000b0052dcd14e3desm5375636pfn.183.2022.08.03.22.46.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 03 Aug 2022 22:46:49 -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 v3 0/4] Add support for tsens controller reinit via trustzone Date: Thu, 4 Aug 2022 11:16:34 +0530 Message-Id: <20220804054638.3197294-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=ham 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 v2: ----------------- - v2 can be viewed here: https://lore.kernel.org/linux-arm-msm/20220724122424.2509021-1-bhupesh.sharma@linaro.org/ - Dropped sm6375 specific patch from v3, as suggested by Konrad. - Rebased on latest linux-next (master branch) tip. 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 (4): 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 drivers/firmware/qcom_scm.c | 15 +++ drivers/firmware/qcom_scm.h | 4 + drivers/thermal/qcom/tsens-v2.c | 15 +++ drivers/thermal/qcom/tsens.c | 200 ++++++++++++++++++++++++++++++++ drivers/thermal/qcom/tsens.h | 18 ++- include/linux/qcom_scm.h | 2 + 6 files changed, 253 insertions(+), 1 deletion(-) -- 2.35.3