Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp404361ybt; Fri, 10 Jul 2020 02:55:27 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxz8AnYU9o29MPcGNuvIFpN80sJlHJk3obt0jK9ZPyb4pk3dNZfPYPvpExKUAgrPnuXra1n X-Received: by 2002:a50:fc97:: with SMTP id f23mr66403182edq.255.1594374927796; Fri, 10 Jul 2020 02:55:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1594374927; cv=none; d=google.com; s=arc-20160816; b=o45kAjijcSxergYH3mi+wzysyrOnECMP8fC+dJxo4RPSj2LB5cvMcxYoG9gvg2O9Sq QNSfvBOLMDj3T1iWweL5AAJMPSwgpqbyo4nJZWg5+rJv0kE3kQn0doXVpSvFnd6vfxu+ hluNKsR97zImcsaVeBq1bIQ38KEaxvQ0ojgMLYJ3MBD+dayj5059kFB5zYf8tRJmS/d6 49G1U4PjDjKJO01roZIZXuaUj+mQRRb+ZNsmH3YfbE1oQmMhxnfNRIsCn34jtkVQI5DZ iunhmVY/pGq3QzlEzpiYO6ikxshvDrWCKx/LptxqlP/v/XrIwQhYitprCBr3w8MGrrVq foHg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=gRxnrLEUrSrlK3zy1+2PoRYSjZZZ/aiOGCPYzvHmseE=; b=icNcv2gBdPQSF548Au7mHziKg/xaxW503JKvOSB/KeeDn7ZFkcSc+h7hDih4I1mRur /CR/JiLQmLtIMvLrdy7Or6TqC2KWN8MFNnINor2pt0RzEeY02EOqh0/WBKiD+xIXQvWE BAk1Mrpn6vJuTbMyd22Y92wnYPI/xS/2C0DylviVc7M/MnzdW1k2vyy3QcYrs1sTe4UM 4tmBwCHMxGwA/xQQDJOpUXG2AQ90M1kWX3HsfB+qBXnQXu7zdypeSAxsG6iDY7dnJyFq ByOZ+d70Bkz5ZDO/IgDaRaGRUph4lpfsbhIC9dg2qq9CQ9faAWPsCsUgH98PQwiZj0DC IPdQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=Ax7KLwYX; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id z10si3947617edp.105.2020.07.10.02.55.04; Fri, 10 Jul 2020 02:55:27 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=Ax7KLwYX; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728002AbgGJJyg (ORCPT + 99 others); Fri, 10 Jul 2020 05:54:36 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57856 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727947AbgGJJy3 (ORCPT ); Fri, 10 Jul 2020 05:54:29 -0400 Received: from mail-wm1-x344.google.com (mail-wm1-x344.google.com [IPv6:2a00:1450:4864:20::344]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 540C6C08C5DD for ; Fri, 10 Jul 2020 02:54:29 -0700 (PDT) Received: by mail-wm1-x344.google.com with SMTP id 17so5263327wmo.1 for ; Fri, 10 Jul 2020 02:54:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=gRxnrLEUrSrlK3zy1+2PoRYSjZZZ/aiOGCPYzvHmseE=; b=Ax7KLwYXMudeWTKZWMZoKaIdW+41vP/yk5pKH7JXbzOuY//U/J7sWJOgQoweFB5Ge9 i4UMNN5Bx4cGkLa2CxA4RqLCNSvWnYhsCw2zSO29HftQPD5xgwhUHAO4F0PbX9OxoYMD CFefLJyFKjoAuLUpFy3t1adPxhdIMid6vBhO508c7MHFf9Oa8l//+W9N1o3b9VGSAYBD XVoHj3+ynKTaAxRf8jfbHf6d+xDig9Aqf1bHV8S6+NPG8yIuTl4qOsCeA8VUXhZlqsor Fb35cQkYy/XLpb6YSDbVcBzP7/5lizIBiBeBaVtJTmtTH16hmim7CWoTdF07NL1yORe5 tdvA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=gRxnrLEUrSrlK3zy1+2PoRYSjZZZ/aiOGCPYzvHmseE=; b=HyjznK/ujE2UN0C0WYoFayjCepaQ6MJAWJECueX92HvEorLduurKpDaj3ydLBdY3gO Mj/kTJlccFIGLu9LHq3jj99tzvOaTSQ02mY5INh5y+z06GEE//rqxc+X2EM0xqo/DfUz avTMff4OI6fKxsP8jr+EwKBOchtBBoDruRgmSRtflIRqllOA/Dn5roqu+C9JYo93Z0IA JIBJsEgcOP97fGWJoTuWXl4XwU2EViNhSjQcj697DSTfWjxvmfIq2kVeDArTorA0jx0d yPnzD/NtBXXSwnlCGX5UaNmdECSN2amK6J6pLfBSWsn2vSBCjxUpYFOGTuUwEIYE7SHP A89A== X-Gm-Message-State: AOAM533qJJXOSlxULfUO5OT03JYTZGFnwXjuGvqvfpKzi+HvHV9Ntdod qNC4+cz23Fm8Gsmr92De7e7LfYH+y3s= X-Received: by 2002:a1c:3504:: with SMTP id c4mr4326573wma.177.1594374867967; Fri, 10 Jul 2020 02:54:27 -0700 (PDT) Received: from clement-Latitude-7490.numericable.fr (213-245-241-245.rev.numericable.fr. [213.245.241.245]) by smtp.gmail.com with ESMTPSA id u23sm10176092wru.94.2020.07.10.02.54.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 10 Jul 2020 02:54:27 -0700 (PDT) From: =?UTF-8?q?Cl=C3=A9ment=20P=C3=A9ron?= To: Rob Herring , Tomeu Vizoso , Steven Price , Alyssa Rosenzweig , Viresh Kumar , Nishanth Menon , Stephen Boyd , Maxime Ripard , Chen-Yu Tsai Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, =?UTF-8?q?Cl=C3=A9ment=20P=C3=A9ron?= Subject: [PATCH v5 13/14] [DO NOT MERGE] arm64: dts: allwinner: h6: Add GPU OPP table Date: Fri, 10 Jul 2020 11:54:08 +0200 Message-Id: <20200710095409.407087-14-peron.clem@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20200710095409.407087-1-peron.clem@gmail.com> References: <20200710095409.407087-1-peron.clem@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Add an Operating Performance Points table for the GPU to enable Dynamic Voltage & Frequency Scaling on the H6. The voltage range is set with minival voltage set to the target and the maximal voltage set to 1.2V. This allow DVFS framework to work properly on board with fixed regulator. Signed-off-by: Clément Péron --- arch/arm64/boot/dts/allwinner/sun50i-h6.dtsi | 80 ++++++++++++++++++++ 1 file changed, 80 insertions(+) diff --git a/arch/arm64/boot/dts/allwinner/sun50i-h6.dtsi b/arch/arm64/boot/dts/allwinner/sun50i-h6.dtsi index 1c939c55aaea..16c3ad8abd9d 100644 --- a/arch/arm64/boot/dts/allwinner/sun50i-h6.dtsi +++ b/arch/arm64/boot/dts/allwinner/sun50i-h6.dtsi @@ -175,6 +175,7 @@ gpu: gpu@1800000 { clocks = <&ccu CLK_GPU>, <&ccu CLK_BUS_GPU>; clock-names = "core", "bus"; resets = <&ccu RST_BUS_GPU>; + operating-points-v2 = <&gpu_opp_table>; #cooling-cells = <2>; status = "disabled"; }; @@ -1037,4 +1038,83 @@ map0 { }; }; }; + + gpu_opp_table: gpu-opp-table { + compatible = "operating-points-v2"; + + opp@216000000 { + opp-hz = /bits/ 64 <216000000>; + opp-microvolt = <810000 810000 1200000>; + }; + + opp@264000000 { + opp-hz = /bits/ 64 <264000000>; + opp-microvolt = <810000 810000 1200000>; + }; + + opp@312000000 { + opp-hz = /bits/ 64 <312000000>; + opp-microvolt = <810000 810000 1200000>; + }; + + opp@336000000 { + opp-hz = /bits/ 64 <336000000>; + opp-microvolt = <810000 810000 1200000>; + }; + + opp@360000000 { + opp-hz = /bits/ 64 <360000000>; + opp-microvolt = <820000 820000 1200000>; + }; + + opp@384000000 { + opp-hz = /bits/ 64 <384000000>; + opp-microvolt = <830000 830000 1200000>; + }; + + opp@408000000 { + opp-hz = /bits/ 64 <408000000>; + opp-microvolt = <840000 840000 1200000>; + }; + + opp@420000000 { + opp-hz = /bits/ 64 <420000000>; + opp-microvolt = <850000 850000 1200000>; + }; + + opp@432000000 { + opp-hz = /bits/ 64 <432000000>; + opp-microvolt = <860000 860000 1200000>; + }; + + opp@456000000 { + opp-hz = /bits/ 64 <456000000>; + opp-microvolt = <870000 870000 1200000>; + }; + + opp@504000000 { + opp-hz = /bits/ 64 <504000000>; + opp-microvolt = <890000 890000 1200000>; + }; + + opp@540000000 { + opp-hz = /bits/ 64 <540000000>; + opp-microvolt = <910000 910000 1200000>; + }; + + opp@576000000 { + opp-hz = /bits/ 64 <576000000>; + opp-microvolt = <930000 930000 1200000>; + }; + + opp@624000000 { + opp-hz = /bits/ 64 <624000000>; + opp-microvolt = <950000 950000 1200000>; + }; + + opp@756000000 { + opp-hz = /bits/ 64 <756000000>; + opp-microvolt = <1040000 1040000 1200000>; + }; + }; }; -- 2.25.1