From patchwork Tue Nov 28 20:02:17 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Adam Ford X-Patchwork-Id: 13471658 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 62E4DC4167B for ; Tue, 28 Nov 2023 20:03:04 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=EHfd5EV+A3AgYoYrwJdDv7y6QksiSNZIw0NYy3xGcko=; b=cl6TzcMSWhw/L3 R459w8N7p+C6GyZ8pb11QXbTOcqZ3NBy7M5mvSWNKkq/fI4+C93j5TlhbLuLh7NK2MuI1f/Z6CtoL 0/Yc8131NBWGDfFyruuJBwbzcZwAN1Jfm3g0G4ES+JFAR1NEvOjWQ2ISLriGYmT+5W5aO5h97Zbei kWfacqOZM1JT6yjMGINwoQ1Z1a4Ho34yre64VFrGLTt3GNZbDHoSduIAuWffG6R099QcyoVp6pybs UUe3UBh3RqWcLwvCN27hAYhYVEcRBXaKFFtPvvA+43ZbLynBQKeLuKfb9CD8B1FCQ2sC3gx0SnOxe g41iHg3G2QQvXC623rTg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1r84I6-006COJ-08; Tue, 28 Nov 2023 20:02:42 +0000 Received: from mail-il1-x133.google.com ([2607:f8b0:4864:20::133]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1r84Hx-006CLR-1j for linux-arm-kernel@lists.infradead.org; Tue, 28 Nov 2023 20:02:34 +0000 Received: by mail-il1-x133.google.com with SMTP id e9e14a558f8ab-35cda5d68f5so8127615ab.1 for ; Tue, 28 Nov 2023 12:02:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1701201752; x=1701806552; darn=lists.infradead.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=XL70M8adFcOLLCGpHkIPZ0fFtu8Pki6s4ZjZx6Yvqu4=; b=ibzIW2IEd/Bz3VRfBKNZBdOQVQXJAJa9WM5U2RsPefrBTh42OA6cI+3YFB8Hw9dgY4 FgJZtyPme5rlxSgtunyu0QLb/91GkZAMXGIHWh3J9ny0v8zMcd3fmBTX+LNWzng34Mct yYuSEduFQTrW3HG5DwrTtHb2BYMO8Tb/O5SOsJ0Lz39NzdM/qCQQ6/Ms/bm2cyaC0lGa lO3CDr0FCLyPovhnIqjW1Wzt8C58B5iG6O4A/QPtLX8UyGlCRTUfvzQodfKG+E6H1xfX BSZvfbQn1J9cJhpMP+3ouz8KUVFBOisRUibgAasnJC0X0nix77oveAkmw841Dlg6FFZT zUGQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1701201752; x=1701806552; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=XL70M8adFcOLLCGpHkIPZ0fFtu8Pki6s4ZjZx6Yvqu4=; b=H0UCS6owlEud1d3bIYsPLW/d0GMJwSeehuTGKzrqXgLEjVIC9W8MT/nf0dYdg5X3DS p5OR00owtFCLchWqYxJJqYkAaQoflfp1MeWfCeE3htwvw+RiGvARe5/Fdh6yYlQ/lSmH KQHV0vs5sygdeOwJxlK6R7W59Jux/la0atunEdXUcD5Rlmp8hSdE1bD1E3vjRdGUhWBE jtHBwq8+j4oPXm9UgSomdcmrN4fu+GkZBHAP1LqaOb7F/XQlAbVFOs3NQY62kflcvY5k itaBuEXFSlNVmnHftSJTm+lkypBfWHh8wQsL6nuE8BVtFGLiyo84r95I2IhzLw/bLI+U 6hdg== X-Gm-Message-State: AOJu0YyPDFRF37vhovSAxJ56+lLujKpCQYjoUv4znbAn+iQVeA0gBmkJ 9eajekAjB8mMH1VC9bzpeat0RDoCxiIsjQ== X-Google-Smtp-Source: AGHT+IEGeJdSVdfMenIfjs/XLyzvGUcDgc4QUTjM2yrzkgjJHalUKlctJKCJEhc/NEiqWHYeWdm07w== X-Received: by 2002:a92:d809:0:b0:35c:ae44:1766 with SMTP id y9-20020a92d809000000b0035cae441766mr11706874ilm.4.1701201752153; Tue, 28 Nov 2023 12:02:32 -0800 (PST) Received: from aford-System-Version.lan ([2601:447:d002:5be:9cf:804b:3499:a67b]) by smtp.gmail.com with ESMTPSA id bs12-20020a056e02240c00b0035d21e48d28sm323392ilb.8.2023.11.28.12.02.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 28 Nov 2023 12:02:31 -0800 (PST) From: Adam Ford To: linux-arm-kernel@lists.infradead.org Cc: aford@beaconembedded.com, Adam Ford , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team , Frieder Schrempf , Lucas Stach , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH 2/3] arm64: dts: imx8mm: Add optional overdrive DTSI Date: Tue, 28 Nov 2023 14:02:17 -0600 Message-Id: <20231128200219.226038-2-aford173@gmail.com> X-Mailer: git-send-email 2.40.1 In-Reply-To: <20231128200219.226038-1-aford173@gmail.com> References: <20231128200219.226038-1-aford173@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20231128_120233_575002_232CB1D9 X-CRM114-Status: GOOD ( 11.80 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org For boards who run their SoC at a higher voltage than nominal, the boards can run several clocks at an overdrive rate for better performance. Add an optional DTSI file which can be included by various boards to run in overdrive mode. This raises the GPU PLL to 1000MHz, and the VPU PLL to 700MHz while moving VPU_G1 and VPU_H1 to the SYS_PLL3_OUT which runs at 750MHz. Signed-off-by: Adam Ford diff --git a/arch/arm64/boot/dts/freescale/imx8mm-overdrive.dtsi b/arch/arm64/boot/dts/freescale/imx8mm-overdrive.dtsi new file mode 100644 index 000000000000..b31436b5e9b7 --- /dev/null +++ b/arch/arm64/boot/dts/freescale/imx8mm-overdrive.dtsi @@ -0,0 +1,29 @@ +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) + +&gpu_2d { + assigned-clocks = <&clk IMX8MM_CLK_GPU2D_CORE>, + <&clk IMX8MM_GPU_PLL_OUT>; + assigned-clock-parents = <&clk IMX8MM_GPU_PLL_OUT>; + assigned-clock-rates = <0>, <1000000000>; +}; + +&gpu_3d { + assigned-clocks = <&clk IMX8MM_CLK_GPU3D_CORE>, + <&clk IMX8MM_GPU_PLL_OUT>; + assigned-clock-parents = <&clk IMX8MM_GPU_PLL_OUT>; + assigned-clock-rates = <0>, <1000000000>; +}; + +&vpu_blk_ctrl { + assigned-clocks = <&clk IMX8MM_CLK_VPU_G1>, + <&clk IMX8MM_CLK_VPU_G2>, + <&clk IMX8MM_CLK_VPU_H1>, + <&clk IMX8MM_VPU_PLL_OUT>; + assigned-clock-parents = <&clk IMX8MM_SYS_PLL3_OUT>, + <&clk IMX8MM_VPU_PLL_OUT>, + <&clk IMX8MM_SYS_PLL3_OUT>; + assigned-clock-rates = <750000000>, + <700000000>, + <750000000>, + <700000000>; +};