From patchwork Thu Apr 29 21:16:24 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Adam Ford X-Patchwork-Id: 12231951 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-13.7 required=3.0 tests=BAYES_00, DKIM_ADSP_CUSTOM_MED,DKIM_SIGNED,DKIM_VALID,FREEMAIL_FORGED_FROMDOMAIN, FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED, USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id AC798C433B4 for ; Thu, 29 Apr 2021 21:19:32 +0000 (UTC) Received: from desiato.infradead.org (desiato.infradead.org [90.155.92.199]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 37EF361445 for ; Thu, 29 Apr 2021 21:19:32 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 37EF361445 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=desiato.20200630; 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=C+FYTizpHTOX/YPIRfcN7SNSCLTDuQojUtn05F8pdg4=; b=ShUDFf/giMqH/kdtQFyUMyMKq D2Wt9lugnuEy+GXnuQAf0GYZrJyHzznvdQe/2/wUXclNenP5gfZCVqlEmt9VnLRTqquqS1kFGzlBX mkLCDOADXgmV9lbdKQBRr3a4pT69o9BXGBLh3bxmunBX9hY8z4rHIZLHAIyz7do1W8ZPb5J5YuBxD KVHK+NfJp7mriO1c6G02IfL1l9adOzsFsh4nzdub2OGu7LsIuQZCM1aDZFGDku1Y0k3ayofhBFboO /+tyvH0EOWzJoC71YxrGMKEB+iCSSCP0jLqoeN3HeOpVo57dsghjELUR7nC9YdXhdDC08j6HAGacE s5RmqVQpw==; Received: from localhost ([::1] helo=desiato.infradead.org) by desiato.infradead.org with esmtp (Exim 4.94 #2 (Red Hat Linux)) id 1lcE2r-006Xxo-4X; Thu, 29 Apr 2021 21:18:01 +0000 Received: from [2607:7c80:54:e::133] (helo=bombadil.infradead.org) by desiato.infradead.org with esmtps (Exim 4.94 #2 (Red Hat Linux)) id 1lcE1n-006Xp9-SD for linux-arm-kernel@desiato.infradead.org; Thu, 29 Apr 2021 21:16:56 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20210309; h=Content-Transfer-Encoding: MIME-Version:References:In-Reply-To:Message-Id:Date:Subject:Cc:To:From:Sender :Reply-To:Content-Type:Content-ID:Content-Description; bh=jjYghAn3GYKlRzW30xaC+JWoAjT9ihkxsVSI8UNJwBw=; b=V3bat5trMT+ZwPA2eKcF6j/oUA KUgbRCCTxwKojaRpTQbIM76VAJqgLZUZw2lxBSLZdC1irxRwq4lom5RoPp6N8Euyex7LfNUZ22luw OsidJVz8dqxDrmFXzseuE9oBbWqRkUPw/lU1HFv9o5e5RgyE0s/zO83CzXd22qMvTPPELCZcooFoc wZodK8v1+plLPnV1b+LICFPxfokb1KWGC9axC7cVryRf2sh42teCy71xJPGdgN6R48lX8RMk+fFP+ 5LzFGnC3fDWJK+X+Es60Mo+/my+hRYfzl+eKGMemFCPPZ3Krdg0WKQ2apyplkVP7FZ0NSK+uYpNWk VtpDztGA==; Received: from mail-io1-xd2e.google.com ([2607:f8b0:4864:20::d2e]) by bombadil.infradead.org with esmtps (Exim 4.94 #2 (Red Hat Linux)) id 1lcE1j-000ycv-7F for linux-arm-kernel@lists.infradead.org; Thu, 29 Apr 2021 21:16:52 +0000 Received: by mail-io1-xd2e.google.com with SMTP id f21so30374521ioh.8 for ; Thu, 29 Apr 2021 14:16:50 -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=jjYghAn3GYKlRzW30xaC+JWoAjT9ihkxsVSI8UNJwBw=; b=CPW/k6FzLpOKN2RZNvbpYeLdRdJegr1jP9a3EOUeuyllpSJMjIq/UXwkL7Gz1gv06P HWnm+gVWN0RLEGStIzSZZFmfbgNIS41BKvBNV4C/CEtq7G9yBz0cvrU762fJ4Y7BH7CM BUS9tqtcoMZINhx2JqvcEddtS7GcwtDMEmZQa4nCXogOc8dU5EqxMZhuUjuIsK33F3T+ ZIjcBD53ttAc/Od9cvgqsis1riNwmygQ5o/mpQj4kvfQVVgO8LyavE6WR2n/YGLoY8GD 1yWppWBOOCjK+vxXDJy2M9MNImpAged2acs2YbDuP0uKf0cf3SPCBB4lF/HIlOhsJ7ca rq3Q== 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=jjYghAn3GYKlRzW30xaC+JWoAjT9ihkxsVSI8UNJwBw=; b=WDAFGWyw7bzH4PX47ArqrUZW4yZDD5nfDAFM2dow2Ii1dRH0s0Wulsc23pD0raY3Vq 7hpXKG4gb62JgdW+KDzsN1r5CliIuVZ2WltCrX12EoXZWCX0QtZanNWRFBLiUqW2M9mD YaybyvkU+t60Ozuehgtxk+UI5vqg4m0IAhkt6jXDhRWJjZQVzGvPJ58jdtgEOTkkz5X+ sWipLNoHsd05g3gkjUNBCMHUsV5oIJtNHn/r3z2AGub9vnIH+y+0maSdywk+DVUe+5Dw Vxw+ayuEqRvcTG6jGyC6CZAQK7VzSr+N+OW9fP+tSpygRKl6zxio1ti2DYJYdTrpopuq Rymg== X-Gm-Message-State: AOAM530mO1c/qq1p2SONILjTEhukoVfkIyG+Z266mwETD64EUF1Advvn 2JG2aYF2Il56GO+byPWXPMfvvF+TOZhRLoY5 X-Google-Smtp-Source: ABdhPJwoG7PPLrhqRaDUOYXGa5eYK++1PmUsrPg6b1IHR14ib8wvWaK9CiHcFuzZpaiTd5jomE90NQ== X-Received: by 2002:a6b:720b:: with SMTP id n11mr1228980ioc.80.1619731009993; Thu, 29 Apr 2021 14:16:49 -0700 (PDT) Received: from aford-IdeaCentre-A730.lan ([2601:448:8400:9e8:8a74:d2ad:27b:e619]) by smtp.gmail.com with ESMTPSA id q11sm1808076ile.56.2021.04.29.14.16.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 29 Apr 2021 14:16:49 -0700 (PDT) From: Adam Ford To: linux-arm-kernel@lists.infradead.org Cc: peng.fan@oss.nxp.com, marex@denx.de, frieder.schrempf@kontron.de, tharvey@gateworks.com, aford@beaconembedded.com, Adam Ford , Rob Herring , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team , Andrey Smirnov , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH V3 5/5] arm64: dts: imx8mn: Add GPU node Date: Thu, 29 Apr 2021 16:16:24 -0500 Message-Id: <20210429211625.1835702-6-aford173@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20210429211625.1835702-1-aford173@gmail.com> References: <20210429211625.1835702-1-aford173@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210429_141651_278697_4B6F62F2 X-CRM114-Status: GOOD ( 11.01 ) 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 According to the documentation from NXP, the i.MX8M Nano has a Vivante GC7000 Ultra Lite as its GPU core. With this patch, the Etnaviv driver presents the GPU as: etnaviv-gpu 38000000.gpu: model: GC7000, revision: 6203 The stock operating voltage for the i.MX8M Nano is .85V which means the GPU needs to run at 400MHz. For boards where the operating voltage is higher, this can be increased. Signed-off-by: Adam Ford --- V3: Rebase on series starting https://lkml.org/lkml/2021/4/29/72 V2: Move into this series Update clocking description diff --git a/arch/arm64/boot/dts/freescale/imx8mn.dtsi b/arch/arm64/boot/dts/freescale/imx8mn.dtsi index a2ca25aa8eb6..07a8ff58d44c 100644 --- a/arch/arm64/boot/dts/freescale/imx8mn.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8mn.dtsi @@ -1040,6 +1040,31 @@ gpmi: nand-controller@33002000 { status = "disabled"; }; + gpu: gpu@38000000 { + compatible = "vivante,gc"; + reg = <0x38000000 0x8000>; + interrupts = ; + clocks = <&clk IMX8MN_CLK_GPU_AHB>, + <&clk IMX8MN_CLK_GPU_BUS_ROOT>, + <&clk IMX8MN_CLK_GPU_CORE_ROOT>, + <&clk IMX8MN_CLK_GPU_SHADER_DIV>; + clock-names = "reg", "bus", "core", "shader"; + assigned-clocks = <&clk IMX8MN_CLK_GPU_CORE_SRC>, + <&clk IMX8MN_CLK_GPU_SHADER_SRC>, + <&clk IMX8MN_CLK_GPU_AXI>, + <&clk IMX8MN_CLK_GPU_AHB>, + <&clk IMX8MN_GPU_PLL>, + <&clk IMX8MN_CLK_GPU_CORE_DIV>, + <&clk IMX8MN_CLK_GPU_SHADER_DIV>; + assigned-clock-parents = <&clk IMX8MN_GPU_PLL_OUT>, + <&clk IMX8MN_GPU_PLL_OUT>, + <&clk IMX8MN_SYS_PLL1_800M>, + <&clk IMX8MN_SYS_PLL1_800M>; + assigned-clock-rates = <0>, <0>, <800000000>, <400000000>, <1200000000>, + <400000000>, <400000000>; + power-domains = <&pgc_gpumix>; + }; + gic: interrupt-controller@38800000 { compatible = "arm,gic-v3"; reg = <0x38800000 0x10000>,