Received: by 2002:a05:6358:7058:b0:131:369:b2a3 with SMTP id 24csp717060rwp; Wed, 12 Jul 2023 23:02:33 -0700 (PDT) X-Google-Smtp-Source: APBJJlHcoNUtSTfLHfpAioxhAaJRcmc55oR1m3q2u3FTpvuD4ILtSNaLpKaTpGr9BVMTrrv4XxUw X-Received: by 2002:a2e:9f0c:0:b0:2b6:d9dd:f65f with SMTP id u12-20020a2e9f0c000000b002b6d9ddf65fmr458551ljk.17.1689228153118; Wed, 12 Jul 2023 23:02:33 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1689228153; cv=none; d=google.com; s=arc-20160816; b=K4zBhinRz3kK8tEabsB/asHpRsRdmtFxUHoZv/s/MG9rt21nnzjAvn/275HLzL5ct1 wnH8Rt0KM3C55tyK2xD6QFdrg7JUw1N8AWzD+KIHFKC0aP+YMqARdIWW/YzcmkuO2PLQ K6dWpLoNIJGujmjhWyT4yxUPTRF76CIxs7SA66Jg1+DUEiUt2yi8i4NSoMte+I1yCiIV 1qpCSvitX6smeD7rvuGh9RauStEyizUmVMf1hIU2U6PGwohhb2dncl/QvqSNWR/cs2o0 q8/l05SCxzsq0RhCqA7bWQ6jLWvxNWU06YydmPV/nmz5Jrh47mrNw2j0Nm1ephkZ4NTq I8zA== 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=QObqN0GjvtUa3AyznHPVstNctKaQN2SPZPALv7WOhsQ=; fh=hGvN8g5Tc8XbSjS7FvrEf4ONBsfwZeApRyks9Y0cJkQ=; b=iE9QHCEOsSY2XK8/ShdW8wvRnYmBBAK2fBIU1RLsrhK2Ia+ImqLzMJYsBXmuqPOX90 7XSNV99++gpCn/mCuZcI1+Vkciu0+VxLfVxS+LIstKctVb4kdXmJufu5PrepqpL5iZnR EvP0f9ooLL+mGZ1pivgccSGk2L51grXOYdlfTh8zKOTTK20j18BePXeO6/ztfvMTEpsP j1oj3YFP3YdhxoTFs4toxQDUaEgfaGPGQRO+2XIo3KEQ9yVoY2C3t2dWQ5j64LOt/5/b 3SpypjMynv+KqL+X7PhD70PkCCPNIByw2PLhn4iaZ9KQOVvNT0QZYVlXndD1WZTiC4b9 bIzg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@quicinc.com header.s=qcppdkim1 header.b=X8B0d2sU; 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=quicinc.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id f4-20020a17090624c400b00991e6951c1bsi6322706ejb.423.2023.07.12.23.02.08; Wed, 12 Jul 2023 23:02:33 -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=@quicinc.com header.s=qcppdkim1 header.b=X8B0d2sU; 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=quicinc.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233873AbjGMF3E (ORCPT + 99 others); Thu, 13 Jul 2023 01:29:04 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55836 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233974AbjGMF3A (ORCPT ); Thu, 13 Jul 2023 01:29:00 -0400 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6EF132728; Wed, 12 Jul 2023 22:28:36 -0700 (PDT) Received: from pps.filterd (m0279870.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 36D4TR38031455; Thu, 13 Jul 2023 05:28:24 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=quicinc.com; h=from : to : cc : subject : date : message-id : in-reply-to : references : mime-version : content-transfer-encoding : content-type; s=qcppdkim1; bh=QObqN0GjvtUa3AyznHPVstNctKaQN2SPZPALv7WOhsQ=; b=X8B0d2sU+HpWegHofllnYPJqsvI28VUqtyT5ABxkMRO6/yTLgv5Tdlk2B0BJ4PutX3Ss WdRL5/+uYMOl5DL/Ci2Yw3FYZ1hPYSMFk+s9G8ERh3sN9WbZ875yIYe73p0bUl1CRVk5 xiHP8zTHhEZhnA7EicJdNDIJAqA53zxLq3rfk5npfKBeiIrFKmywc8uxf/1s8D8OCWNF 55ImoRsOCjjM0RQosr298cAW6lbgcZHucv5SI8MO/6yanzHOBmUof+UeTEyqrtNtuNF1 0c9/x4J4QosEjP54W7I9AG726EcCh1beAjSlPc+6tz/lItikspJUP21GHpr/FEsqsJK9 HA== Received: from nalasppmta01.qualcomm.com (Global_NAT1.qualcomm.com [129.46.96.20]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 3rser0uc3p-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 13 Jul 2023 05:28:24 +0000 Received: from nalasex01c.na.qualcomm.com (nalasex01c.na.qualcomm.com [10.47.97.35]) by NALASPPMTA01.qualcomm.com (8.17.1.5/8.17.1.5) with ESMTPS id 36D5SNT1028255 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 13 Jul 2023 05:28:23 GMT Received: from hu-ipkumar-blr.qualcomm.com (10.80.80.8) by nalasex01c.na.qualcomm.com (10.47.97.35) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1118.30; Wed, 12 Jul 2023 22:28:17 -0700 From: Praveenkumar I To: , , , , , , , , , , , , , , CC: Subject: [PATCH v3 5/5] thermal/drivers/tsens: Add IPQ5332 support Date: Thu, 13 Jul 2023 10:57:32 +0530 Message-ID: <20230713052732.787853-6-quic_ipkumar@quicinc.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230713052732.787853-1-quic_ipkumar@quicinc.com> References: <20230713052732.787853-1-quic_ipkumar@quicinc.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-Originating-IP: [10.80.80.8] X-ClientProxiedBy: nasanex01a.na.qualcomm.com (10.52.223.231) To nalasex01c.na.qualcomm.com (10.47.97.35) X-QCInternal: smtphost X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=5800 signatures=585085 X-Proofpoint-GUID: oS7LX2NxtWiWMtzp8CIjJFlYPgNpSpuW X-Proofpoint-ORIG-GUID: oS7LX2NxtWiWMtzp8CIjJFlYPgNpSpuW X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.254,Aquarius:18.0.957,Hydra:6.0.591,FMLib:17.11.176.26 definitions=2023-07-13_02,2023-07-11_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 priorityscore=1501 malwarescore=0 adultscore=0 impostorscore=0 mlxscore=0 suspectscore=0 phishscore=0 bulkscore=0 lowpriorityscore=0 mlxlogscore=999 spamscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2305260000 definitions=main-2307130047 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_BLOCKED, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE 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 IPQ5332 uses tsens v2.3.3 IP and it is having combined interrupt. It does not have RPM and kernel needs to take care of sensor enablement, calibration. Hence introduced new feature_config, ops and data for IPQ5332. Signed-off-by: Praveenkumar I --- [v3]: No changes. [v2]: Added tsens_features for ipq5332 with VER_2_X_NO_RPM. Used hw_ids to mention the available sensors. Dropped v2 in ops_ipq5332. drivers/thermal/qcom/tsens-v2.c | 25 +++++++++++++++++++++++++ drivers/thermal/qcom/tsens.c | 3 +++ drivers/thermal/qcom/tsens.h | 2 +- 3 files changed, 29 insertions(+), 1 deletion(-) diff --git a/drivers/thermal/qcom/tsens-v2.c b/drivers/thermal/qcom/tsens-v2.c index 781595a9a622..e25d9d34e519 100644 --- a/drivers/thermal/qcom/tsens-v2.c +++ b/drivers/thermal/qcom/tsens-v2.c @@ -62,6 +62,17 @@ static struct tsens_features ipq8074_feat = { .trip_max_temp = 204000, }; +static struct tsens_features ipq5332_feat = { + .ver_major = VER_2_X_NO_RPM, + .crit_int = 1, + .combo_int = 1, + .adc = 0, + .srot_split = 1, + .max_sensors = 16, + .trip_min_temp = 0, + .trip_max_temp = 204000, +}; + static const struct reg_field tsens_v2_regfields[MAX_REGFIELDS] = { /* ----- SROT ------ */ /* VERSION */ @@ -262,6 +273,20 @@ struct tsens_plat_data data_ipq8074 = { .fields = tsens_v2_regfields, }; +static const struct tsens_ops ops_ipq5332 = { + .init = init_tsens_v2_no_rpm, + .get_temp = get_temp_tsens_valid, + .calibrate = tsens_v2_calibration, +}; + +struct tsens_plat_data data_ipq5332 = { + .num_sensors = 5, + .ops = &ops_ipq5332, + .hw_ids = (unsigned int []){11, 12, 13, 14, 15}, + .feat = &ipq5332_feat, + .fields = tsens_v2_regfields, +}; + /* Kept around for backward compatibility with old msm8996.dtsi */ struct tsens_plat_data data_8996 = { .num_sensors = 13, diff --git a/drivers/thermal/qcom/tsens.c b/drivers/thermal/qcom/tsens.c index 9dc0c2150948..af58a94628a8 100644 --- a/drivers/thermal/qcom/tsens.c +++ b/drivers/thermal/qcom/tsens.c @@ -1106,6 +1106,9 @@ static const struct of_device_id tsens_table[] = { }, { .compatible = "qcom,ipq8074-tsens", .data = &data_ipq8074, + }, { + .compatible = "qcom,ipq5332-tsens", + .data = &data_ipq5332, }, { .compatible = "qcom,mdm9607-tsens", .data = &data_9607, diff --git a/drivers/thermal/qcom/tsens.h b/drivers/thermal/qcom/tsens.h index b2e8f0f2b466..1dde363914cd 100644 --- a/drivers/thermal/qcom/tsens.h +++ b/drivers/thermal/qcom/tsens.h @@ -648,6 +648,6 @@ extern struct tsens_plat_data data_8226, data_8909, data_8916, data_8939, data_8 extern struct tsens_plat_data data_tsens_v1, data_8976, data_8956; /* TSENS v2 targets */ -extern struct tsens_plat_data data_8996, data_ipq8074, data_tsens_v2; +extern struct tsens_plat_data data_8996, data_ipq8074, data_ipq5332, data_tsens_v2; #endif /* __QCOM_TSENS_H__ */ -- The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum, a Linux Foundation Collaborative Project