Received: by 2002:a05:6602:18e:0:0:0:0 with SMTP id m14csp2393475ioo; Sat, 28 May 2022 12:13:59 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxoKJptiTK1UTqalMkjaPNkQdOQnHTgYfjFkcfdUBm5ELOzJdjEZs3eOuBoDvlWh9NR7Uyb X-Received: by 2002:a17:903:1104:b0:15f:bce:1a0c with SMTP id n4-20020a170903110400b0015f0bce1a0cmr48161979plh.149.1653765239002; Sat, 28 May 2022 12:13:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1653765238; cv=none; d=google.com; s=arc-20160816; b=bbol+E44fnfzWaEReRN/id6UWqu2jRsTPy5EwoUnjiTIyt+GfnsXlu1u34F2CdAKz0 ZRdOkMZcmm78puA8DFB0FmoBXLCHkJg69beHZEsoepHYRk8xEgnBGoTvzNdz7VKYrsLC S0iVfjpfAc3psBqJv05fbcUwsxaTFu/lLyVj0pZAi9eXUOp7gG7NMFJdS0XuBdGSX/Fx jxeGiuQmRobmSOVWlI4rof2tXT8eJTz+QZO9D1l0N/5YKwc6cTR0aWwZaZL6IkEGgT0w 6VfticpwbKX8KdGNKtU8vX7lO1ngDbMvDp/I4xt8NOt9T7cPCi+N2ijnaJ9914xmoylo j9kg== 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; bh=Ua8Q7jSfesWJmy9rnuuO8vDWlyh8qSt2MNgvJ2ZmZsI=; b=C0j4YztRlcef8C0Nc1hmoyUJsCbiHse6/TfoToXh+rm7PZI5ylkuKuAZLhTwzBRwhf RV6plTCFhNLXObcdR6K/SYUqgVhOyW6sexwzmMKG8C3s0bV9OvMDSZxvaPc1QL/P57NN eIDcougvsE5lDgI3bsQJ2WzKmo9nZ11vyv+0rHgQIoaCretprGYVS83sFgcL3vI3t2MJ nQ/d+i0n+nnPlEi52lk5E+L/Ep3IMVQtR2YoSjrHG9VZDROZP1aZNCQ/ONLl8/1gGmP9 x5VIscUNGmLrmh1h7ztpjQBhaNLBGJ5CNu6WV2c6nMx8vj/k6pO2CT5KiqWv/LsH47NZ NtAA== ARC-Authentication-Results: i=1; mx.google.com; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [23.128.96.19]) by mx.google.com with ESMTPS id s9-20020a17090302c900b0016180d0eecdsi1111423plk.52.2022.05.28.12.13.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 28 May 2022 12:13:58 -0700 (PDT) Received-SPF: softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) client-ip=23.128.96.19; Authentication-Results: mx.google.com; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 42E4E45076; Sat, 28 May 2022 11:49:56 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1354533AbiE1QEe (ORCPT + 99 others); Sat, 28 May 2022 12:04:34 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44736 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1348524AbiE1QE3 (ORCPT ); Sat, 28 May 2022 12:04:29 -0400 Received: from relay05.th.seeweb.it (relay05.th.seeweb.it [IPv6:2001:4b7a:2000:18::166]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 710A0186FC; Sat, 28 May 2022 09:04:26 -0700 (PDT) Received: from localhost.localdomain (abxh119.neoplus.adsl.tpnet.pl [83.9.1.119]) by m-r2.th.seeweb.it (Postfix) with ESMTPA id 753303F75B; Sat, 28 May 2022 18:26:38 +0200 (CEST) From: Konrad Dybcio To: ~postmarketos/upstreaming@lists.sr.ht Cc: martin.botka@somainline.org, angelogioacchino.delregno@somainline.org, marijn.suijten@somainline.org, jamipkettunen@somainline.org, Konrad Dybcio , Rob Clark , Sean Paul , Abhinav Kumar , David Airlie , Daniel Vetter , Akhil P Oommen , Dmitry Baryshkov , Jonathan Marek , Jordan Crouse , linux-arm-msm@vger.kernel.org, dri-devel@lists.freedesktop.org, freedreno@lists.freedesktop.org, linux-kernel@vger.kernel.org Subject: [PATCH v3 3/4] drm/msm/a6xx: Add speedbin support for A619 GPU Date: Sat, 28 May 2022 18:03:50 +0200 Message-Id: <20220528160353.157870-3-konrad.dybcio@somainline.org> X-Mailer: git-send-email 2.36.1 In-Reply-To: <20220528160353.157870-1-konrad.dybcio@somainline.org> References: <20220528160353.157870-1-konrad.dybcio@somainline.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RDNS_NONE, SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no 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 There are various SKUs of A619, ranging from 565 MHz to 850 MHz, depending on the bin. Add support for distinguishing them, so that proper frequency ranges can be applied, depending on the HW. Signed-off-by: Konrad Dybcio --- drivers/gpu/drm/msm/adreno/a6xx_gpu.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/drivers/gpu/drm/msm/adreno/a6xx_gpu.c b/drivers/gpu/drm/msm/adreno/a6xx_gpu.c index 331cd2f6b9e3..a2a30a9ab677 100644 --- a/drivers/gpu/drm/msm/adreno/a6xx_gpu.c +++ b/drivers/gpu/drm/msm/adreno/a6xx_gpu.c @@ -1836,6 +1836,22 @@ static u32 a618_get_speed_bin(u32 fuse) return UINT_MAX; } +static u32 a619_get_speed_bin(u32 fuse) +{ + if (fuse == 0) + return 0; + else if (fuse == 120) + return 4; + else if (fuse == 138) + return 3; + else if (fuse == 169) + return 2; + else if (fuse == 180) + return 1; + + return UINT_MAX; +} + static u32 adreno_7c3_get_speed_bin(u32 fuse) { if (fuse == 0) @@ -1855,6 +1871,9 @@ static u32 fuse_to_supp_hw(struct device *dev, struct adreno_rev rev, u32 fuse) if (adreno_cmp_rev(ADRENO_REV(6, 1, 8, ANY_ID), rev)) val = a618_get_speed_bin(fuse); + if (adreno_cmp_rev(ADRENO_REV(6, 1, 9, ANY_ID), rev)) + val = a619_get_speed_bin(fuse); + if (adreno_cmp_rev(ADRENO_REV(6, 3, 5, ANY_ID), rev)) val = adreno_7c3_get_speed_bin(fuse); -- 2.36.1