From patchwork Tue May 25 01:07:28 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Adam Ford X-Patchwork-Id: 12277717 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 817F6C2B9F7 for ; Tue, 25 May 2021 03:18:14 +0000 (UTC) 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 mail.kernel.org (Postfix) with ESMTPS id 425246113E for ; Tue, 25 May 2021 03:18:14 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 425246113E 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=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=JoLJa3FPNNYrJvLi+Lkz7kmTcu4ErNhAUMZL6ihUq4g=; b=VP3erQFQQW1nq3 FKC0NqMvp5Xbu2rzFpigJzT74pvfyYCvL/VOf8ZsOGToftW+CeXdqTxvuqChDaliE/fBDXOt9MHJS +qrm9guRPN1IeOg0+lh2cbJfFttOcxGpFzK56WmaWnqJVllltNI8IaXNriA/7VbgRYvTiW2r8X6E5 BLleaE9JcLQRJhMzqUZYlnEVJE8P1AwIJIEDJi+1ikU5ayPPbT2LDbbP7ma+/Oz4dx1CicxRpe49U 95t3U1tfzND/ozgfKCElnVLsJzl5WLBUblWowsUMNGnEJxMHFaERGbQwEeqbEOueHyKuZro1lXvA8 QNRSIIP1T6yrsKX2L7Bw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94 #2 (Red Hat Linux)) id 1llNXm-0035uk-AB; Tue, 25 May 2021 03:15:47 +0000 Received: from mail-il1-x130.google.com ([2607:f8b0:4864:20::130]) by bombadil.infradead.org with esmtps (Exim 4.94 #2 (Red Hat Linux)) id 1llLXs-002iB2-Ft for linux-arm-kernel@lists.infradead.org; Tue, 25 May 2021 01:07:45 +0000 Received: by mail-il1-x130.google.com with SMTP id o9so26675568ilh.6 for ; Mon, 24 May 2021 18:07:44 -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=iYNgpKhY4WhOSZCwq7VPlCRIlv2afIT+d0mdnVUMXBs=; b=gWoBdx8ab4VN6+gKQ/pbpW6tkCMqT6ZeDa14AWTZbLbrNh2pLRratj6ZLLCOQ/uVHw VK2wg53zb6era1Ak2Tc6s3E87lJP84/jHVXJtB4VWZSw3TKEi7dPwonJizfO6qs8gvpS /5IYe5eO/oFoBU7SJcTxQIK9QaBoAHvHysubQVh3GNw1BtINup3OFzuWZ7B3mxFRotBT vOaGbq60qvJTFOMgvrb3rLRQy7nw5DTdVcJSxcJLUoNtlPsHfDGj76hM0MIFec2OqkQg cNbXXpSSNFTh3VnlTuXipCu3XvtrGcSsaKlM/HVznatQAntRPerlUg3eschDf0YBuo76 xK1g== 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=iYNgpKhY4WhOSZCwq7VPlCRIlv2afIT+d0mdnVUMXBs=; b=lmN7xhWh4saknRhxbxDNZlEtLUeSuX4ZqnClg1VK0mha3yXZR/XIqrfnspF+TMIGQQ O2MGUBzt8MNx/Of6Mt/cdAyM60HeR0dtsSm8xsDYlf/nuL+VWsWJK5PIfGVjt7/tA4MS C3cQsu8/u/uT02JBZSd4kvWSCCE19IYPSGRJsAO2DetV1d6jk9RwqPS1iv8IX1ZBTO74 XdrAviNUTc6FhHRQoApshpF8B9ULnzXBpAarvJiT2jJpixMQ8nL+3uXiOeoivDvtnloo aJzYR9gur/7doZaUclf96F0JWdjpP6mVQaE7DSe+5Nr00+5WEZrseg2z8ByGnWPPbWzc 9kxg== X-Gm-Message-State: AOAM530RY4RRP5qTcrfYbnz25MlAtSTR6lWv4k+pdhyaVLynsQExFsPS Ntxxuc/2ppfiE7TcM4pDwj2F68ShKlflZPC3 X-Google-Smtp-Source: ABdhPJyyxv8fzPBhzEu5636IC1fCfu87jWxAeBW/obqoRykrUftIHyosEZsCByFoJq6Vi9qAnOdaTw== X-Received: by 2002:a05:6e02:12c5:: with SMTP id i5mr20034549ilm.101.1621904863110; Mon, 24 May 2021 18:07:43 -0700 (PDT) Received: from aford-IdeaCentre-A730.lan ([2601:448:8400:9e8:599b:b8c7:b3a9:9f1d]) by smtp.gmail.com with ESMTPSA id w20sm12318413ilj.16.2021.05.24.18.07.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 24 May 2021 18:07:42 -0700 (PDT) From: Adam Ford To: linux-arm-kernel@lists.infradead.org Cc: aford@beaconembedded.com, Adam Ford , Krzysztof Kozlowski , Rob Herring , 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 1/5] dt-bindings: add defines for i.MX8MN power domains Date: Mon, 24 May 2021 20:07:28 -0500 Message-Id: <20210525010732.115562-2-aford173@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20210525010732.115562-1-aford173@gmail.com> References: <20210525010732.115562-1-aford173@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210524_180744_564119_B1458C8C X-CRM114-Status: GOOD ( 13.08 ) 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 The i.MX8M Nano has a similar power domain controller to that of the mini, but it isn't fully compatible, so it needs a separate binding and power domain tables. Add the bindings and tables. Signed-off-by: Adam Ford Reviewed-by: Krzysztof Kozlowski Acked-by: Rob Herring diff --git a/Documentation/devicetree/bindings/power/fsl,imx-gpcv2.yaml b/Documentation/devicetree/bindings/power/fsl,imx-gpcv2.yaml index 87b6318bf2b9..01bdda167eef 100644 --- a/Documentation/devicetree/bindings/power/fsl,imx-gpcv2.yaml +++ b/Documentation/devicetree/bindings/power/fsl,imx-gpcv2.yaml @@ -25,6 +25,7 @@ properties: compatible: enum: - fsl,imx7d-gpc + - fsl,imx8mn-gpc - fsl,imx8mq-gpc - fsl,imx8mm-gpc diff --git a/include/dt-bindings/power/imx8mn-power.h b/include/dt-bindings/power/imx8mn-power.h new file mode 100644 index 000000000000..102ee85a9b62 --- /dev/null +++ b/include/dt-bindings/power/imx8mn-power.h @@ -0,0 +1,15 @@ +/* SPDX-License-Identifier: (GPL-2.0 OR MIT) */ +/* + * Copyright (C) 2020 Compass Electronics Group, LLC + */ + +#ifndef __DT_BINDINGS_IMX8MN_POWER_H__ +#define __DT_BINDINGS_IMX8MN_POWER_H__ + +#define IMX8MN_POWER_DOMAIN_HSIOMIX 0 +#define IMX8MN_POWER_DOMAIN_OTG1 1 +#define IMX8MN_POWER_DOMAIN_GPUMIX 2 +#define IMX8MN_POWER_DOMAIN_DISPMIX 3 +#define IMX8MN_POWER_DOMAIN_MIPI 4 + +#endif From patchwork Tue May 25 01:07:29 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Adam Ford X-Patchwork-Id: 12277719 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=unavailable 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 C9180C2B9F7 for ; Tue, 25 May 2021 03:19:25 +0000 (UTC) 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 mail.kernel.org (Postfix) with ESMTPS id 8213B61417 for ; Tue, 25 May 2021 03:19:25 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 8213B61417 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=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=th2d8Yh7ZoKIMV23410tzjR+zEULBF2I9BAzCSY5i0I=; b=2BW4oG2o0/HqOp LSsUut72kwQAVsXPZs3ZIBUslvPMjIeoGmUPEYm+G7a1Db6n2I/L7bmAEZ6L00kLGxa7ki/tNCF+r dIXwBbCFcLSfuphBhYoVIc+9veJgiZYLh8FD17BsbMycrOpcCZM3S2iU/2EReJ5PnpfyRgIC775sW Sei4Em3SjrcvS34WAfufVaNJ+Asrki3h1vpwECNtBS2/kabFSjAju+BEHL5OQc8dpClKynRWmXbq4 8JaXVNLfNdYY6inPEH/Si+q9KbjMVjgIO3HUr7W63KGmDPNPXgBBHC8iffyHdbwVPeN+j7T/6C8Fy VGIaslBqq8synwAlYGMw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94 #2 (Red Hat Linux)) id 1llNZK-0036Gi-8V; Tue, 25 May 2021 03:17:23 +0000 Received: from mail-io1-xd33.google.com ([2607:f8b0:4864:20::d33]) by bombadil.infradead.org with esmtps (Exim 4.94 #2 (Red Hat Linux)) id 1llLXu-002iBY-4y for linux-arm-kernel@lists.infradead.org; Tue, 25 May 2021 01:07:47 +0000 Received: by mail-io1-xd33.google.com with SMTP id b81so7929173iof.2 for ; Mon, 24 May 2021 18:07:45 -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=tOmSoHd45k/En0UqK1OQagmHQENYt50xkIt6EPZ+HoE=; b=kAUyYTePrexTMYHACbI7T2kFKf67e3C0Npj86gAKh871Nt9/jVTFQjg6JtIrtHJgXk oE39x+qFBP/D6M5y8cbJ2UcqWzOn8HqvVadn1YeX9DsEwYdHjlEpDwvKxP0ekx8sXA8x 5QyEcxSVms4dTVehlfGQ80kOyDpf8FzxGBn1bo9WipWP0INBDsX4FIKLt8up9Buo3bit 77M4h58T1+i0WhmQblpK6xa4qnWGHMVMyv7bjsPA0PJi9JfkqKkz+7+gCEoiwiUbx3Ov r8VSqT7bOMz+6DaksnvGRFN6a/TSuvKb+DbgeEn5YK4QKQyjhh8VwciSGAxzb+21Jp4M TB5w== 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=tOmSoHd45k/En0UqK1OQagmHQENYt50xkIt6EPZ+HoE=; b=bFoFD8LlxD+s7r9v+Yf6HSkoSbTzFg/lxz1DJLxsabtgvPJoQy8UDgKQhv8rMbGKG5 XkGvToj4kqpKLxn4s8kfLwGnS0pmMrl0o86EYZ/olVeBxOANCi0XoL5MVSNCS3ubU3QR jEwV5bxI6nOY5fCGH5MDDdxl0/P0dtSWk19z5tZS+T58nKBv9ehQJvFqkkK0eibvpI5o 1BSHy46KPruHTBlSb78cPw0Wvcsr7cqjopF2zBsiIznSi8PVjfRkHr6gbOGMOrkd447y p9XWw+zGlVA3sztCw2xVAYhEEELGGUPGyvO1jdzSi1c06mfmi45t0WeidoPWEsEyQFQP 4J3Q== X-Gm-Message-State: AOAM5323gJF6Q8WTxAMzRc8O3kN0GLEWad9GuXBKbXBDXoBWo/tu7Squ kzOZ7YBInc57+tvyIRGNsQekrd1OHbkX36dC X-Google-Smtp-Source: ABdhPJyHGifYNR3NE2Uja6AAjEFLyQ2Nn4vdEscwH7jHN7qPfFQizAYFbJwP5gR+Re/XGoNr7gbl/A== X-Received: by 2002:a5e:a902:: with SMTP id c2mr17710970iod.80.1621904864761; Mon, 24 May 2021 18:07:44 -0700 (PDT) Received: from aford-IdeaCentre-A730.lan ([2601:448:8400:9e8:599b:b8c7:b3a9:9f1d]) by smtp.gmail.com with ESMTPSA id w20sm12318413ilj.16.2021.05.24.18.07.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 24 May 2021 18:07:44 -0700 (PDT) From: Adam Ford To: linux-arm-kernel@lists.infradead.org Cc: aford@beaconembedded.com, Adam Ford , Krzysztof Kozlowski , 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 2/5] soc: imx: gpcv2: add support for i.MX8MN power domains Date: Mon, 24 May 2021 20:07:29 -0500 Message-Id: <20210525010732.115562-3-aford173@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20210525010732.115562-1-aford173@gmail.com> References: <20210525010732.115562-1-aford173@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210524_180746_233457_7CAB0715 X-CRM114-Status: GOOD ( 16.44 ) 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 This adds support for the power domains founds on i.MX8MN. The Nano has fewer domains than the Mini, and the access to some of these domains is different than that of the Mini, the Mini power domains cannot be reused. Signed-off-by: Adam Ford Acked-by: Krzysztof Kozlowski diff --git a/drivers/soc/imx/gpcv2.c b/drivers/soc/imx/gpcv2.c index 35bbb1bc5159..3120718e1dd7 100644 --- a/drivers/soc/imx/gpcv2.c +++ b/drivers/soc/imx/gpcv2.c @@ -20,6 +20,7 @@ #include #include #include +#include #define GPC_LPCR_A_CORE_BSC 0x000 @@ -58,6 +59,12 @@ #define IMX8MM_PCIE_A53_DOMAIN BIT(3) #define IMX8MM_MIPI_A53_DOMAIN BIT(2) +#define IMX8MN_DISPMIX_A53_DOMAIN BIT(12) +#define IMX8MN_GPUMIX_A53_DOMAIN BIT(9) +#define IMX8MN_DDR1_A53_DOMAIN BIT(7) +#define IMX8MN_OTG1_A53_DOMAIN BIT(4) +#define IMX8MN_MIPI_A53_DOMAIN BIT(2) + #define GPC_PU_PGC_SW_PUP_REQ 0x0f8 #define GPC_PU_PGC_SW_PDN_REQ 0x104 @@ -94,6 +101,12 @@ #define IMX8MM_PCIE_SW_Pxx_REQ BIT(1) #define IMX8MM_MIPI_SW_Pxx_REQ BIT(0) +#define IMX8MN_DISPMIX_SW_Pxx_REQ BIT(10) +#define IMX8MN_GPUMIX_SW_Pxx_REQ BIT(7) +#define IMX8MN_DDR1_SW_Pxx_REQ BIT(5) +#define IMX8MN_OTG1_SW_Pxx_REQ BIT(2) +#define IMX8MN_MIPI_SW_Pxx_REQ BIT(0) + #define GPC_M4_PU_PDN_FLG 0x1bc #define GPC_PU_PWRHSK 0x1fc @@ -116,6 +129,14 @@ #define IMX8MM_VPUMIX_HSK_PWRDNREQN BIT(8) #define IMX8MM_DISPMIX_HSK_PWRDNREQN BIT(7) #define IMX8MM_HSIO_HSK_PWRDNREQN (BIT(5) | BIT(6)) + +#define IMX8MN_GPUMIX_HSK_PWRDNACKN (BIT(29) | BIT(27)) +#define IMX8MN_DISPMIX_HSK_PWRDNACKN BIT(25) +#define IMX8MN_HSIO_HSK_PWRDNACKN BIT(23) +#define IMX8MN_GPUMIX_HSK_PWRDNREQN (BIT(11) | BIT(9)) +#define IMX8MN_DISPMIX_HSK_PWRDNREQN BIT(7) +#define IMX8MN_HSIO_HSK_PWRDNREQN BIT(5) + /* * The PGC offset values in Reference Manual * (Rev. 1, 01/2018 and the older ones) GPC chapter's @@ -152,6 +173,12 @@ #define IMX8MM_PGC_VPUG2 28 #define IMX8MM_PGC_VPUH1 29 +#define IMX8MN_PGC_MIPI 16 +#define IMX8MN_PGC_OTG1 18 +#define IMX8MN_PGC_DDR1 21 +#define IMX8MN_PGC_GPUMIX 23 +#define IMX8MN_PGC_DISPMIX 26 + #define GPC_PGC_CTRL(n) (0x800 + (n) * 0x40) #define GPC_PGC_SR(n) (GPC_PGC_CTRL(n) + 0xc) @@ -764,6 +791,71 @@ static const struct imx_pgc_domain_data imx8mm_pgc_domain_data = { .reg_access_table = &imx8mm_access_table, }; +static const struct imx_pgc_domain imx8mn_pgc_domains[] = { + [IMX8MN_POWER_DOMAIN_HSIOMIX] = { + .genpd = { + .name = "hsiomix", + }, + .bits = { + .pxx = 0, /* no power sequence control */ + .map = 0, /* no power sequence control */ + .hskreq = IMX8MN_HSIO_HSK_PWRDNREQN, + .hskack = IMX8MN_HSIO_HSK_PWRDNACKN, + }, + }, + + [IMX8MN_POWER_DOMAIN_OTG1] = { + .genpd = { + .name = "usb-otg1", + }, + .bits = { + .pxx = IMX8MN_OTG1_SW_Pxx_REQ, + .map = IMX8MN_OTG1_A53_DOMAIN, + }, + .pgc = IMX8MN_PGC_OTG1, + }, + + [IMX8MN_POWER_DOMAIN_GPUMIX] = { + .genpd = { + .name = "gpumix", + }, + .bits = { + .pxx = IMX8MN_GPUMIX_SW_Pxx_REQ, + .map = IMX8MN_GPUMIX_A53_DOMAIN, + .hskreq = IMX8MN_GPUMIX_HSK_PWRDNREQN, + .hskack = IMX8MN_GPUMIX_HSK_PWRDNACKN, + }, + .pgc = IMX8MN_PGC_GPUMIX, + }, +}; + +static const struct regmap_range imx8mn_yes_ranges[] = { + regmap_reg_range(GPC_LPCR_A_CORE_BSC, + GPC_PU_PWRHSK), + regmap_reg_range(GPC_PGC_CTRL(IMX8MN_PGC_MIPI), + GPC_PGC_SR(IMX8MN_PGC_MIPI)), + regmap_reg_range(GPC_PGC_CTRL(IMX8MN_PGC_OTG1), + GPC_PGC_SR(IMX8MN_PGC_OTG1)), + regmap_reg_range(GPC_PGC_CTRL(IMX8MN_PGC_DDR1), + GPC_PGC_SR(IMX8MN_PGC_DDR1)), + regmap_reg_range(GPC_PGC_CTRL(IMX8MN_PGC_GPUMIX), + GPC_PGC_SR(IMX8MN_PGC_GPUMIX)), + regmap_reg_range(GPC_PGC_CTRL(IMX8MN_PGC_DISPMIX), + GPC_PGC_SR(IMX8MN_PGC_DISPMIX)), +}; + +static const struct regmap_access_table imx8mn_access_table = { + .yes_ranges = imx8mn_yes_ranges, + .n_yes_ranges = ARRAY_SIZE(imx8mn_yes_ranges), +}; + +static const struct imx_pgc_domain_data imx8mn_pgc_domain_data = { + .domains = imx8mn_pgc_domains, + .domains_num = ARRAY_SIZE(imx8mn_pgc_domains), + .reg_access_table = &imx8mn_access_table, +}; + + static int imx_pgc_domain_probe(struct platform_device *pdev) { struct imx_pgc_domain *domain = pdev->dev.platform_data; @@ -948,6 +1040,7 @@ static int imx_gpcv2_probe(struct platform_device *pdev) static const struct of_device_id imx_gpcv2_dt_ids[] = { { .compatible = "fsl,imx7d-gpc", .data = &imx7_pgc_domain_data, }, { .compatible = "fsl,imx8mm-gpc", .data = &imx8mm_pgc_domain_data, }, + { .compatible = "fsl,imx8mn-gpc", .data = &imx8mn_pgc_domain_data, }, { .compatible = "fsl,imx8mq-gpc", .data = &imx8m_pgc_domain_data, }, { } }; From patchwork Tue May 25 01:07:30 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Adam Ford X-Patchwork-Id: 12277721 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 D99BFC2B9F7 for ; Tue, 25 May 2021 03:20:44 +0000 (UTC) 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 mail.kernel.org (Postfix) with ESMTPS id 928A761417 for ; Tue, 25 May 2021 03:20:44 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 928A761417 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=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=YbX5FClDkGMhQcQ2Pt+eDQUgYlhZ3nC4wA7XZJ8AAFQ=; b=d3yYp+4khJyhhl DOfZsGybU7/jUorgxoHsCzp3OAnz0fHdZ7qklv3dW4vSDWBUvNFPuR/L/WGWBgwq6AwIXBVDgSl+g aRHwUbtt4soBLMrmrzgK1iV42Lkj47yXCPQcrV6kepu6VNE/rjmbqxrI+mal4yslMp+EGSeJoVKeu MT2FMp3apcaN2y+YiR8SdP85mq5jRRTIbRX0pTXLQKBsF1MfwtKxPP+sCZ0FRVr6TZB/7B2B4DTD6 EriG3bXH6jNFjv/S6y47775RQ+aJPI2FD6W9rw57x3jKriU7hAAksMNONXt0iO7fasAoPrPD3Y7G8 7Ed20Wmla3O0QG8sec/g==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94 #2 (Red Hat Linux)) id 1llNak-0036Xx-AU; Tue, 25 May 2021 03:18:51 +0000 Received: from mail-io1-xd2f.google.com ([2607:f8b0:4864:20::d2f]) by bombadil.infradead.org with esmtps (Exim 4.94 #2 (Red Hat Linux)) id 1llLXv-002iCA-NA for linux-arm-kernel@lists.infradead.org; Tue, 25 May 2021 01:07:49 +0000 Received: by mail-io1-xd2f.google.com with SMTP id n10so29787935ion.8 for ; Mon, 24 May 2021 18:07:47 -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=jDtRZbhOC2kiaH83Vu38CKuYDq3Ey/spCPAL1xviNrA=; b=qVgb7bRRRAkUJL3NdtKfEnvW7pu6k2zxZ6/jgx9QeiIAYiXWlIUdm3q++cGV4kgG/s ka3oNWeUX7xGccY2Qy5Axh7+9Uvj/bj2gpGMC9vuZCMRBZbmuIaluACLzIRyoklIUzH9 KuLbDxC1ea1M3PYAWnBlBCLXa9JfG4K3ETZHldbhfJ17J3bJccqqe4fV7wABYB51QbT8 rn6Nwb6BHHBVouzKn5a6uOG9NOInVjFAHtVDnaUqkEiEn5FbwX1lJ6SdK+YZVF74r7v+ dl9kiNyaa8yqh8mQHyzWXRG+4J+/gMpdS6Px102o5G93Dw1itDf1Oo1RDlEqIyovMBm0 UkGg== 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=jDtRZbhOC2kiaH83Vu38CKuYDq3Ey/spCPAL1xviNrA=; b=A1Of8dWl5m5iv0OVxQDCPd1JRwDzfuHVjz9IVCWGI9PMSUek/e9j8cUsqoyQB//dLi zGL9NarCMjXMZez9nxj2zrq1RdXOqQVJ+oc0SuXP7N5Ar6ZsZUWWxpSSqI9L2jQiPEdU mVb+vx2Crm7j5tztPjqwdd1hg0U6DfavQbmb60zy2M0rc5oT+xaBvxdVoudVwjkA/EZF jfQgeBE0T02ZsYM0+GBuXTeKb64lC9H5TR4YywL2CEprPtqJSttmuwK5Qg8e4+T5cOXL 3XNUg3QE1JQBQGp0qfD4YV7a3Hgj1jYXtT/6XfeuA4f5I2rQsewBT2bTZOUqh9rvSNwE Z4oA== X-Gm-Message-State: AOAM531hdS3EZOMME1d6FeqBe/ZXbOSEpovnn/zfyXJkhPKxOeSL5PE3 oyv3zsWUdmPfPJV5L8kQw3m0LlfFMTvy7sgL X-Google-Smtp-Source: ABdhPJy8FuUWUXY91/rNjnq1m2tRa1xMs1sdlu3dlgxRMPset0cAB2dgqOZZapDj/GkuzECpoKCvCg== X-Received: by 2002:a6b:f118:: with SMTP id e24mr18113453iog.125.1621904866310; Mon, 24 May 2021 18:07:46 -0700 (PDT) Received: from aford-IdeaCentre-A730.lan ([2601:448:8400:9e8:599b:b8c7:b3a9:9f1d]) by smtp.gmail.com with ESMTPSA id w20sm12318413ilj.16.2021.05.24.18.07.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 24 May 2021 18:07:45 -0700 (PDT) From: Adam Ford To: linux-arm-kernel@lists.infradead.org Cc: 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 3/5] arm64: dts: imx8mn: add GPC node and power domains Date: Mon, 24 May 2021 20:07:30 -0500 Message-Id: <20210525010732.115562-4-aford173@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20210525010732.115562-1-aford173@gmail.com> References: <20210525010732.115562-1-aford173@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210524_180747_857466_C221EE2B X-CRM114-Status: GOOD ( 11.91 ) 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 This adds the DT nodes to describe the power domains available on the i.MX8MN. There are more power domains, but the displaymix and mipi power domains need a separate clock block controller which not yet available, so this limits it to the HSIO, OTG and GPU domains. Signed-off-by: Adam Ford diff --git a/arch/arm64/boot/dts/freescale/imx8mn.dtsi b/arch/arm64/boot/dts/freescale/imx8mn.dtsi index d4231e061403..0eb64b59c8e3 100644 --- a/arch/arm64/boot/dts/freescale/imx8mn.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8mn.dtsi @@ -4,6 +4,8 @@ */ #include +#include +#include #include #include #include @@ -613,6 +615,40 @@ src: reset-controller@30390000 { interrupts = ; #reset-cells = <1>; }; + + gpc: gpc@303a0000 { + compatible = "fsl,imx8mn-gpc"; + reg = <0x303a0000 0x10000>; + interrupt-parent = <&gic>; + interrupts = ; + + pgc { + #address-cells = <1>; + #size-cells = <0>; + + pgc_hsiomix: power-domain@0 { + #power-domain-cells = <0>; + reg = ; + clocks = <&clk IMX8MN_CLK_USB_BUS>; + }; + + pgc_otg1: power-domain@1 { + #power-domain-cells = <0>; + reg = ; + power-domains = <&pgc_hsiomix>; + }; + + pgc_gpumix: power-domain@2 { + #power-domain-cells = <0>; + reg = ; + clocks = <&clk IMX8MN_CLK_GPU_CORE_ROOT>, + <&clk IMX8MN_CLK_GPU_SHADER_DIV>, + <&clk IMX8MN_CLK_GPU_BUS_ROOT>, + <&clk IMX8MN_CLK_GPU_AHB>; + resets = <&src IMX8MQ_RESET_GPU_RESET>; + }; + }; + }; }; aips2: bus@30400000 { From patchwork Tue May 25 01:07:31 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Adam Ford X-Patchwork-Id: 12277727 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 8EF6DC2B9F7 for ; Tue, 25 May 2021 03:22:09 +0000 (UTC) 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 mail.kernel.org (Postfix) with ESMTPS id 57D3261402 for ; Tue, 25 May 2021 03:22:09 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 57D3261402 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=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=V4Lh9jT7Hy+f6qAv8q+oviQmLcrTVz24MLcYmN0ojKw=; b=t94zW6eiwSOMDz lvZ/AI5giOcTrkMxYzEX7ES1cEsSOclcieKXh2Lzuaa0ORts/P3rF7J/nGs6H4tubKMbX7x422Dhr OqVZ06o40MejnN4U5fuRXvOim8+oFNtuJsm+GcRzfuPO7+YC0fkSNlJ2S2hE/OoF8AHLbOyCpL3Ei USr2VlotexlWIgMKrxwFYP6nK24RZXhFrmypGYDZaQNPe33QtDgtSIu/P/Zq1OfikHL2r3kMVy2nC s3wSfos5kOWrXOeRFqlu3acHdJLwywHQustnoONOsiVRSDAeCE0mlJE3N94AOW3LTB+5nvaXQZdYx fiq+Q8R3Zmss0vLCRv1w==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94 #2 (Red Hat Linux)) id 1llNbz-0036mE-Hv; Tue, 25 May 2021 03:20:09 +0000 Received: from mail-il1-x12a.google.com ([2607:f8b0:4864:20::12a]) by bombadil.infradead.org with esmtps (Exim 4.94 #2 (Red Hat Linux)) id 1llLXx-002iCh-Ay for linux-arm-kernel@lists.infradead.org; Tue, 25 May 2021 01:07:50 +0000 Received: by mail-il1-x12a.google.com with SMTP id l15so21500692iln.8 for ; Mon, 24 May 2021 18:07:48 -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=RbcKNuYaobOiLATTeiYg9CDVrozl2cCc/yeGD2WrQG8=; b=DmbRGydIxk6XlDA+8WBe7eJNL7LmmGvrmBGhUNk1xTpPeYX4AlJTGk70Ld2kJIgdfh xfNejTTruOYHQLouRSh0Bw3ehKky49PsG/OzAHaas4W/ZHpy4jIUKgBQWYFDYg8mkJYX 3s4bSkjwouZAKjoTPo08bSEKFRn9n0bc7CjJfpu6yjNdVuRYyJROtL6lnjWINczBJTm6 MM3MkbqtZl7iLGjnY7mmIjG1xHU1vZH/mmU/gLOhPsC86lK22vtKp1mU98qvIzewdw4H 9CTxjQZubXL7jDynyLUervTIswPjIW4Hjj9hXrgD+xkW0KWxzmrzZykvukYt+dgmKkPr UBNQ== 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=RbcKNuYaobOiLATTeiYg9CDVrozl2cCc/yeGD2WrQG8=; b=mQfGgnwdhKfFoR6LG0vvkSf2eiz5CT5fJAV8trxFFWas7P/Y0yR4ZoFmEEWzhWK9oG nvaYUUMjHuLP6sFLuKAZEuB1EsiEUIHNEpGplzUOisp5bGZM6w0Bi5up1WSwjOAVAClr V8M9a5f5eNcC+9t1shMPBE5WqhamhRUAY/YZQYfLuw4d7ZTHFOyaX1HrW1tXSqxbvhYM BTAEi9w1X3y8xWnjmryl7Fc9GWHMwFxsOvnnAWYpGy//E68B1yvrsN5vZYrI1nXM2F9T 4nX3mJIl9TL/mIbzMzyFHNOHTo83Lx7kDAgbFFVGX9MSSWoDa1Qpv8DMTWFzeeI24/pq XnMw== X-Gm-Message-State: AOAM530SxkKvGWN1svHPzxgPDlx7bC6/Uvp+p2hoWqhnwu84LNrZ2Vot zGKulbO7BuLdUYpcYTITFnx+OFElblHTtWeQ X-Google-Smtp-Source: ABdhPJzOfexUgN+sfhuhpkj/1EmOybZqPlNlwlAbhjhhydS68W0tkTW2J/9xTOhGOOb/i7+JbUbN6w== X-Received: by 2002:a92:ddd1:: with SMTP id d17mr15465349ilr.46.1621904867860; Mon, 24 May 2021 18:07:47 -0700 (PDT) Received: from aford-IdeaCentre-A730.lan ([2601:448:8400:9e8:599b:b8c7:b3a9:9f1d]) by smtp.gmail.com with ESMTPSA id w20sm12318413ilj.16.2021.05.24.18.07.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 24 May 2021 18:07:47 -0700 (PDT) From: Adam Ford To: linux-arm-kernel@lists.infradead.org Cc: 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 4/5] arm64: dts: imx8mn: Add power-domain reference in USB controller Date: Mon, 24 May 2021 20:07:31 -0500 Message-Id: <20210525010732.115562-5-aford173@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20210525010732.115562-1-aford173@gmail.com> References: <20210525010732.115562-1-aford173@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210524_180749_422374_4B3954E7 X-CRM114-Status: GOOD ( 10.62 ) 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 The USB OTG controller cannot be used until the power-domain is enabled unless it was started in the bootloader. Adding the power-domain reference to the OTG node allows the OTG controller to operate. Signed-off-by: Adam Ford diff --git a/arch/arm64/boot/dts/freescale/imx8mn.dtsi b/arch/arm64/boot/dts/freescale/imx8mn.dtsi index 0eb64b59c8e3..8b1fb83cb893 100644 --- a/arch/arm64/boot/dts/freescale/imx8mn.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8mn.dtsi @@ -1009,6 +1009,7 @@ usbotg1: usb@32e40000 { assigned-clock-parents = <&clk IMX8MN_SYS_PLL2_500M>; fsl,usbphy = <&usbphynop1>; fsl,usbmisc = <&usbmisc1 0>; + power-domains = <&pgc_otg1>; status = "disabled"; }; From patchwork Tue May 25 01:07:32 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Adam Ford X-Patchwork-Id: 12277729 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 9E95DC2B9F7 for ; Tue, 25 May 2021 03:23:50 +0000 (UTC) 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 mail.kernel.org (Postfix) with ESMTPS id 585F7613D6 for ; Tue, 25 May 2021 03:23:50 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 585F7613D6 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=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=Im0aU2akap3tWdOJew27VOyyN6VubPm16FfgSCj/3wU=; b=ePDq7G/pDt0Lsz si/W9yF2fDtLZ+6SfCHqE0PiuWGTotL7GrJVqNHjP6zKgj1HvYI9ejhZiMETRoi7wh3qaVrBfqrs+ +gpjLCojCvQojqL3ug/I3KUP1UpMc1bizoymelj6lljomjHrtTHjz2X6XDs9YcH/6wfR1CvTPAVB7 uS+lVqg7+ZHfPljDpNdjUCRwdmRd8vIIZlsiWPR2msVmINrTxzO3fVWfKvMOkvxTT4qDpSrSO5hBN 92ThCGLU5+PFrGUaLAdGkqYPJeyLXcnWmJMrr5i4RV1NAxKDHyti5v1zliT3YSM6f+t5LJ/0QpkuO HCADd0pFKQ8z7xP4SNww==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94 #2 (Red Hat Linux)) id 1llNdT-00373F-1w; Tue, 25 May 2021 03:21:40 +0000 Received: from mail-il1-x131.google.com ([2607:f8b0:4864:20::131]) by bombadil.infradead.org with esmtps (Exim 4.94 #2 (Red Hat Linux)) id 1llLXz-002iDA-1y for linux-arm-kernel@lists.infradead.org; Tue, 25 May 2021 01:07:52 +0000 Received: by mail-il1-x131.google.com with SMTP id j30so26663364ila.5 for ; Mon, 24 May 2021 18:07: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=pVif8BOmdy7xXqArUgQhM4hL5Kyfy23SPGVr8JCHGd4=; b=ZXlpfF1SmYcGXtVsHK4PQL1yVyTJotz4FBHSHXc9WT8Msi3aoeP5WG6X6WQE8lmTt4 fPUQJbBApnXxcrPJnZG3GSVXsKukSdFe0WwhDWegOI/IOqkfBDaR8qFRrLfmw9JkDoh6 +ZRRebPW9hmNQvAxQvBo9Nz+Fh874OwU7wwOpiNRJ7EnDT4qvKuwIb0Zwe1rkX5fFAFn JqspsnlWDvksgWqUhxhbZIXuN/ho1dmidAEiRn3aBOSU4Mg6pKbPOGSZPssHau+huSzu wP3vUDgEqUQJ95h/Dp6LBkGQj0PrstEDj2DJUXZRZfI1YsiL94ZsKcyxU1dbRDZaJc73 7ubw== 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=pVif8BOmdy7xXqArUgQhM4hL5Kyfy23SPGVr8JCHGd4=; b=qE8T9aT/TyBBwBFO/FWbFpT8LyZZAOjf6qtOohrDMTlQ+IbAEw7l+X0YkrctzC9JYu ot3e6Cthvfxty2z+2koaGq5mcbE0Ya9joOvTa+xXaCq+MQkX0Jn9S4FEvIMhYvQr102D uvfkBFWtdL0PLW+kSKRtol7nVa3t///JiPQ8yttEGBNKg/yBz1SFiIaYRbshEWNCUK7O KcSzFcukAb6om9HKnahtfGaXjtddoo9XKMdVeG8DkZyXoYMR/yyptF7Esy20m60tN/lt m1VUKnrlqqXHPyn9KNeEICmFhq2vz0XuqKC53H25qGH/8XR4gKUDB9cf4MRPWICMD8u2 oaBQ== X-Gm-Message-State: AOAM531ia2MoIM7VnBySf9amcn7gWXUdcnn2h71EZPh04n9T1/HBieJb oWt904gvHW+A7zirOBT4Pik40HDL3z2wXfPg X-Google-Smtp-Source: ABdhPJyLtpDPaYyrDPzdTTrR5wI1NKr9M9FWvlRAlfBWIQ6OG5JC5JwMd/AjMGkIx1HbLmbvBClWXA== X-Received: by 2002:a92:c74b:: with SMTP id y11mr20601316ilp.302.1621904869422; Mon, 24 May 2021 18:07:49 -0700 (PDT) Received: from aford-IdeaCentre-A730.lan ([2601:448:8400:9e8:599b:b8c7:b3a9:9f1d]) by smtp.gmail.com with ESMTPSA id w20sm12318413ilj.16.2021.05.24.18.07.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 24 May 2021 18:07:49 -0700 (PDT) From: Adam Ford To: linux-arm-kernel@lists.infradead.org Cc: 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 5/5] arm64: dts: imx8mn: Add GPU node Date: Mon, 24 May 2021 20:07:32 -0500 Message-Id: <20210525010732.115562-6-aford173@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20210525010732.115562-1-aford173@gmail.com> References: <20210525010732.115562-1-aford173@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210524_180751_159288_88FBA60B X-CRM114-Status: GOOD ( 11.26 ) 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 diff --git a/arch/arm64/boot/dts/freescale/imx8mn.dtsi b/arch/arm64/boot/dts/freescale/imx8mn.dtsi index 8b1fb83cb893..8fc5d46d076b 100644 --- a/arch/arm64/boot/dts/freescale/imx8mn.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8mn.dtsi @@ -1049,6 +1049,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>,