From patchwork Sat Nov 7 14:00:25 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Adam Ford X-Patchwork-Id: 11888967 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=-12.5 required=3.0 tests=BAYES_00, DKIM_ADSP_CUSTOM_MED,DKIM_SIGNED,DKIM_VALID,FREEMAIL_FORGED_FROMDOMAIN, FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,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 BD809C388F7 for ; Sat, 7 Nov 2020 14:01:15 +0000 (UTC) Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) (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 6E93D206ED for ; Sat, 7 Nov 2020 14:01:15 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="bgLFekdD"; dkim=fail reason="signature verification failed" (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="PDbMs0EA" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 6E93D206ED 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=merlin.20170209; h=Sender:Content-Transfer-Encoding: Content-Type:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To:Message-Id:Date: Subject:To:From:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=BWayiLaVuqdlnDTmVwE3V0f0KiIgfHVUnoRNm9PgnyU=; b=bgLFekdDtH/S08LT1T03vmTr3 SbFmlQG3+YrgdLXSmdfw1Gz2TA0GbqKWufRniXJ/12z20KiZXn+ZkWUCSZuvwMJ72flkM7EhnENqP wm0sLqS/CgQyVbOZGh3U2izE/CIggQgotbUxVY+hNEPKNXslhBAM0M49Apk+jRhwZ363xN3pfg4NZ FzMRjUu8GAoq3FrEmIINhkXWLCx63xQw4u+UUywxCIOca7t4aaZfEZkp/zSP9pwD6EzQugtZpaOB/ eJAIO6Itb7PL+UfIQiZK/SrI7OahtRasffbV4eMWMI14M1d0gKlR/PbwrZkOmuJSBeq79pC5Ae8Im cMKb8sJfg==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1kbOlw-0005hK-HD; Sat, 07 Nov 2020 14:00:52 +0000 Received: from mail-io1-xd43.google.com ([2607:f8b0:4864:20::d43]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1kbOlm-0005ew-0l for linux-arm-kernel@lists.infradead.org; Sat, 07 Nov 2020 14:00:42 +0000 Received: by mail-io1-xd43.google.com with SMTP id p7so4936528ioo.6 for ; Sat, 07 Nov 2020 06:00:41 -0800 (PST) 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=Z/jiUVfNK4+k6xToCb8OveXZPmGMjclbBVaHRBvHjcg=; b=PDbMs0EAVZqHVuTPP90Uaz4parZqBFKM2woZGXq8aHzgVlKxGL8Ld5gYiK95UqpxB3 ZL9yGdULBYhGyRZceUFbT8CWqMvwMCK20/IV67XUL9BNGyPDVbTN9VO4pxWcCKVJjH7C /oXd/tpg2VcPUZjYMJDg0N21vaMHFX28h5VPpSO0RApJ9ycyNnVVe6xZqWuXoEq/hvSt Q96o6wJTo1C9YlTTWszp9LwpXJqbiOqhT7IZAiGMOc1kfbfXUMK1H5lJvsq7Hfz+T487 MfVvXtfMOrGYxhCxnbG4AphU3HZPqxWk4PC6knHn6JedSBXVwNSkDUZWJZYndfy1sCtv Je8A== 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=Z/jiUVfNK4+k6xToCb8OveXZPmGMjclbBVaHRBvHjcg=; b=Jt9zbAfbgyQxN7JmZtSOcYaEO+Z24qD/NXQ8bluxzaiFoaRMks3AEkH5u+Hxp2jlNw ei1Xi/QaOgDWfsgORB1zu3i4cDKhspnVIlBqSam7u609NGMi4Lzec0gtmeVBfVM4WL5o 5UBJI2PNYXQqPbKCAF9rpm6ojatogzj7ncST2MzcwO4mo/9IMkYM7tLFe554oeE+piX9 TiN8p4HuEgOTHTXQLYUXhzMqo1V/M+70mek/CJn0NRwXMuvTYEV69lkWo8o/Ak79xId1 sL69J8nYz8cwB5VZmcM7oubTT9wtOHyusxrpqULLE0r+Cgjn9tdCtNBRJftbFlpP87a8 1Odg== X-Gm-Message-State: AOAM533/MLXXISgmKKT6UDbYoFiLX12RoRil0kJGFglKzuvvXYt8Jglu scgluUZNgSbvuEDgMljGqPWEWzUEgVjlnQ== X-Google-Smtp-Source: ABdhPJwap6GbB3E0EZE/M4jpppEAyeA20+UTnDsiRvL5Po0hT7yMjsZUDX/5YNCQSBGS59A/YcjDtQ== X-Received: by 2002:a02:ec3:: with SMTP id 186mr5285031jae.92.1604757639961; Sat, 07 Nov 2020 06:00:39 -0800 (PST) Received: from aford-IdeaCentre-A730.lan ([2601:448:8400:9e8:5d9e:32b:1062:f8cd]) by smtp.gmail.com with ESMTPSA id g5sm3030257ilq.33.2020.11.07.06.00.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 07 Nov 2020 06:00:39 -0800 (PST) From: Adam Ford To: linux-arm-kernel@lists.infradead.org Subject: [PATCH V2 5/5] arm64: dts: imx8mn: Add GPU node Date: Sat, 7 Nov 2020 08:00:25 -0600 Message-Id: <20201107140026.1974312-5-aford173@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201107140026.1974312-1-aford173@gmail.com> References: <20201107140026.1974312-1-aford173@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20201107_090042_067723_35D63B69 X-CRM114-Status: GOOD ( 13.73 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: devicetree@vger.kernel.org, Fabio Estevam , Andrey Smirnov , Adam Ford , Sascha Hauer , aford@beaconembedded.com, krzk@kernel.org, linux-kernel@vger.kernel.org, Rob Herring , NXP Linux Team , Pengutronix Kernel Team , Shawn Guo 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 Reviewed-by: Krzysztof Kozlowski --- V2: Move into this series Update clocking description arch/arm64/boot/dts/freescale/imx8mn.dtsi | 25 +++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/imx8mn.dtsi b/arch/arm64/boot/dts/freescale/imx8mn.dtsi index 5e4b6934de40..6e650ea422a7 100644 --- a/arch/arm64/boot/dts/freescale/imx8mn.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8mn.dtsi @@ -1008,6 +1008,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>,