Received: by 2002:a05:7412:d8a:b0:e2:908c:2ebd with SMTP id b10csp180810rdg; Thu, 12 Oct 2023 02:28:19 -0700 (PDT) X-Google-Smtp-Source: AGHT+IE0EZ9aFp39WSmABEr1SIBB8DGeRYSNRFE0AsFgQplA3aotSZ7lFe3MqNXIp9fMLII5kURn X-Received: by 2002:a81:c246:0:b0:59a:b70e:5c13 with SMTP id t6-20020a81c246000000b0059ab70e5c13mr26474176ywg.29.1697102899554; Thu, 12 Oct 2023 02:28:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1697102899; cv=none; d=google.com; s=arc-20160816; b=vz2P0hFbra5c2+CMV5NgjTmiAGN4wtsjTLtQ11todVHrY35HX4L0VYWg6GYq3gwhsz PhT9Mrl2LVOVeF4NqP39u4OtEWpY6tyGAbRF2hSrFm9WnTORymw1wU/cvApVOJLWDATp yPAm4pb4kc6Xddjzfzvx8xper5v8r5aLAN50O/3r47PSwb4qkUbMR0OhyrnnnQRFH0TJ gK/q/LciWW7oUp9cNPEPMjZQUCSt5vlmcsD6wjs7AubAgYaXUG5Dt2PiGF28cc4cudaC 0BI8Ycz2aINX+iIm6Ll1TOhdtzRuRz0W0CTt5XvNeSVCOHfViAaXhIIvCOPIslcUn4N8 qZig== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:references:in-reply-to:message-id :date:subject:cc:to:from:dkim-signature; bh=T/oG60Q9zeRn1XvdoFfQJ2ViE5hDmDaNlQSy1uGrojE=; fh=TexRbNhpseSDwji4zm0ZYE1dIqB1VQ9GLSRhn7EXsPo=; b=UZXsIw+6JoIf0zlYTL57xrOrGdyPO1mXsWLWTrAv+5gXk3qHIZxUmtqGp4YHGB9Vex QladU11WAiBjPzGfAuaqQqAprxvzYOg4a09S6cHHSlvKOi94XC5ubLZr35VrHjyT0Ql7 YuWP6Ac35wvP18dAS1n7whBGsJflrimeyeiumSwF/UjuCj6TaRJs8YkKC0EyCJWXc56k eFFipiLq6B8k8Snglnfr6FAUB9jxQVtM5asj4GHChl5tD2fVfULN/iik7Wct5LF9do6b QOkvBzHhh5PtDE9usI/amVqMplnyHcsa6KHh3OalCp+gHCLLOJuncHpxcFR+XloVOe2h 3kmQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@quicinc.com header.s=qcppdkim1 header.b=WXvGSbxl; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:2 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 agentk.vger.email (agentk.vger.email. [2620:137:e000::3:2]) by mx.google.com with ESMTPS id i189-20020a639dc6000000b00589b872029dsi1853116pgd.30.2023.10.12.02.28.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 12 Oct 2023 02:28:19 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:2 as permitted sender) client-ip=2620:137:e000::3:2; Authentication-Results: mx.google.com; dkim=pass header.i=@quicinc.com header.s=qcppdkim1 header.b=WXvGSbxl; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:2 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=quicinc.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by agentk.vger.email (Postfix) with ESMTP id 3AE568183247; Thu, 12 Oct 2023 02:28:17 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at agentk.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235697AbjJLJ14 (ORCPT + 99 others); Thu, 12 Oct 2023 05:27:56 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35334 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235589AbjJLJ1m (ORCPT ); Thu, 12 Oct 2023 05:27:42 -0400 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id DF3B2103; Thu, 12 Oct 2023 02:27:40 -0700 (PDT) Received: from pps.filterd (m0279862.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 39C9OAcg019213; Thu, 12 Oct 2023 09:27:33 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-type; s=qcppdkim1; bh=T/oG60Q9zeRn1XvdoFfQJ2ViE5hDmDaNlQSy1uGrojE=; b=WXvGSbxlvgnbS9eC+svcoLac6Xp/Qp6JsL2naawSy/CK97ggkX1U2qYUZTuaVmNkmCX5 mV9rV2jX54PXlxIZ8WiEPsJkhHF8yE3WW1VIZsA6ywHW1TCayKhzbfnCGRVloJfPMREe kADub9eHJrtigQ1kBHJOhZWQzw6iSTbXcTH0NVjVXrISZX3VaWe4MkjmY9EUDiY0XCjX ovQRZd6qkAYDvvVSybF/Acp9hNh2fERBKG1HavE9GxOLQJhEUHAAuTmR6eW3+dYqCA/0 ZVNEmlFhI7+m1C4J27JR7z056ZaEJVY4RDpFD8RKI5ZcJ5fV2IowTK8sdCtwUjZlH1RU Rw== Received: from nasanppmta02.qualcomm.com (i-global254.qualcomm.com [199.106.103.254]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 3tpe4u806p-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 12 Oct 2023 09:27:33 +0000 Received: from nasanex01a.na.qualcomm.com (nasanex01a.na.qualcomm.com [10.52.223.231]) by NASANPPMTA02.qualcomm.com (8.17.1.5/8.17.1.5) with ESMTPS id 39C9RW4F026111 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 12 Oct 2023 09:27:32 GMT Received: from varda-linux.qualcomm.com (10.80.80.8) by nasanex01a.na.qualcomm.com (10.52.223.231) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1118.36; Thu, 12 Oct 2023 02:27:26 -0700 From: Varadarajan Narayanan To: , , , , , , , , , , , , , , , , CC: Varadarajan Narayanan Subject: [PATCH v2 6/8] arm64: dts: qcom: ipq5332: populate the opp table based on the eFuse Date: Thu, 12 Oct 2023 14:56:22 +0530 Message-ID: X-Mailer: git-send-email 2.7.4 In-Reply-To: References: MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.80.80.8] X-ClientProxiedBy: nasanex01a.na.qualcomm.com (10.52.223.231) To nasanex01a.na.qualcomm.com (10.52.223.231) X-QCInternal: smtphost X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=5800 signatures=585085 X-Proofpoint-ORIG-GUID: KlU-8tyDoY0qz7lzhh11lLWqo8MgU6xJ X-Proofpoint-GUID: KlU-8tyDoY0qz7lzhh11lLWqo8MgU6xJ X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.267,Aquarius:18.0.980,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2023-10-12_05,2023-10-12_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 priorityscore=1501 lowpriorityscore=0 suspectscore=0 spamscore=0 bulkscore=0 adultscore=0 mlxlogscore=947 phishscore=0 impostorscore=0 clxscore=1015 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2309180000 definitions=main-2310120079 X-Spam-Status: No, score=-0.8 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, 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 agentk.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (agentk.vger.email [0.0.0.0]); Thu, 12 Oct 2023 02:28:17 -0700 (PDT) IPQ53xx have different OPPs available for the CPU based on SoC variant. This can be determined through use of an eFuse register present in the silicon. Add support to read the eFuse and populate the OPPs based on it. ------------------------------------------------ Frequency BIT2 BIT1 opp-supported-hw 1.1GHz 1.5GHz ------------------------------------------------ 1100000000 1 1 0xf 1500000000 0 1 0x3 ------------------------------------------------ Signed-off-by: Kathiravan T Signed-off-by: Varadarajan Narayanan --- v2: Fix inconsistencies in comment and move it to commit log as suggested Remove opp-microvolt entries as no regulator is managed by Linux cpu_speed_bin -> cpu-speed-bin in node name Remove "nvmem-cell-names" due to dtbs_check error --- arch/arm64/boot/dts/qcom/ipq5332.dtsi | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/arch/arm64/boot/dts/qcom/ipq5332.dtsi b/arch/arm64/boot/dts/qcom/ipq5332.dtsi index 4206f05..a0dcba3 100644 --- a/arch/arm64/boot/dts/qcom/ipq5332.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq5332.dtsi @@ -91,11 +91,19 @@ }; cpu_opp_table: opp-table-cpu { - compatible = "operating-points-v2"; + compatible = "operating-points-v2-kryo-cpu"; opp-shared; + nvmem-cells = <&cpu_speed_bin>; - opp-1488000000 { - opp-hz = /bits/ 64 <1488000000>; + opp-1100000000 { + opp-hz = /bits/ 64 <1100000000>; + opp-supported-hw = <0xF>; + clock-latency-ns = <200000>; + }; + + opp-1500000000 { + opp-hz = /bits/ 64 <1500000000>; + opp-supported-hw = <0x3>; clock-latency-ns = <200000>; }; }; @@ -163,6 +171,11 @@ reg = <0x000a4000 0x721>; #address-cells = <1>; #size-cells = <1>; + + cpu_speed_bin: cpu-speed-bin@1d { + reg = <0x1d 0x2>; + bits = <7 2>; + }; }; rng: rng@e3000 { -- 2.7.4