From patchwork Sat Nov 7 14:00:21 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Adam Ford X-Patchwork-Id: 11888969 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 CAAB1C388F7 for ; Sat, 7 Nov 2020 14:01:13 +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 77E6320719 for ; Sat, 7 Nov 2020 14:01:13 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="MeueCHbM"; dkim=fail reason="signature verification failed" (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="dFG7ZwhQ" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 77E6320719 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: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:In-Reply-To:References:List-Owner; bh=9f41Cg+ZZgGX1GVFm44hzPYMGKjnna90LIh5hXrP/RA=; b=MeueCHbMu4jX3KmVdbsp7elVFn p5YZfqpzU18PYLsgWY/Annl0b2fFuk4KgouGJnoQCuw/MmfghvvQgSMKjrHn3wUpd2OVCEhOMrbqV Y1lR+SY4ZVfY97jyHZR0JF7HHi07vbZyNCmRp3ujlSE1DIoMQERfneftnn/EnojCo4VOD0PbWJg4y lKMkBJNZ8e8jbGCvFbG4gKsoEFeheWJpZuMFCHKLFoU2PXBjD4bzYzS6uKOAgpdQUKSEkxKkPpYXd DBColEu4nmPo0BTRzyp1zOj5yGoHwvmyyaBzmMqfdc1+MVnoYf/LJKRlBHmkc/aZHvtbMozlTaVM4 vBKDwenw==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1kbOli-0005dv-Kz; Sat, 07 Nov 2020 14:00:38 +0000 Received: from mail-io1-xd44.google.com ([2607:f8b0:4864:20::d44]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1kbOlf-0005d1-Nt for linux-arm-kernel@lists.infradead.org; Sat, 07 Nov 2020 14:00:36 +0000 Received: by mail-io1-xd44.google.com with SMTP id n12so4947007ioc.2 for ; Sat, 07 Nov 2020 06:00:34 -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:mime-version :content-transfer-encoding; bh=mZ0zZauDPYcHJm61ikQGB8Z52hdKv7iVnqdM1PesCOA=; b=dFG7ZwhQgPVQN9ohIm1pVpuizYMFO0XW/xHjHgu5bbU8P09nzoUUL6U+0fSANQrmAg iwy/SMGHXEbhDFRO9JeosIBDTz3L/BEa888UPBDBJpk6hwlPn4Hy2bbjoegJ0NEX8ZxA h9qn+EeHP/P29qFlMHSmgptexNAXHK8FDLcMbwDo7HZ4aGkUdpEDThuX72dCDtcoxrUU xZUX7sKwFyxV6b1B41kjOcCBnA6U1IpuAxTy+JXGHsQ9XVqj9dP3GnpuV3T3IRzH8EWg mNll6XBLQgsxafydv2+3VNkUAtt4rxoW2HIGZ/ExX5xm5kPe+UDkJp6LZ8XzWRB5F7EJ L9mQ== 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:mime-version :content-transfer-encoding; bh=mZ0zZauDPYcHJm61ikQGB8Z52hdKv7iVnqdM1PesCOA=; b=EXm5mUYz0Rcm0iJ3kOMibdTRICXgbtRwn9YNWHXhbcgOIUZhlkTq+EVskntyXrzIb0 2uThtXGuKueUFiI13e+wwEnduUXJD9DiTtzLrMXi6lre9TzYrnmdWjN1zzNO70sTTixb KyRALSMGJKgNTy6r2eXFgiY1XlFtsO/8KfR0hYr+l4oT8WRKGhrhHyKM/VkGMLKowoXD 1o9uJnNhxS8mrLxH39+bhY0CxpXKb3R4QEC9HZIvNW9SfJgkmaxp9375ISbQ1Du9c9R8 U/v33kN+Tw9YvaXu0uO1rqSHbgnXtjoiWDxv1c++a2AZXVn39k7LWCHpZwwuFq+6YSS+ iHpQ== X-Gm-Message-State: AOAM533KQlJYaYdJ12JPn9yL4iqpbQLvHXjwORdtLSSh8SjBqHwGpwyW vAbQ2CRMe+0R6V8oImAUpMDT2Hj3PKSTeg== X-Google-Smtp-Source: ABdhPJxgWCcJKr9Dr/VXJkuFZcAnbq+I/xboyOJEr7AVueBO+2AF6aYSlvB+KvD1NjuGZIYHsTgckQ== X-Received: by 2002:a02:76d7:: with SMTP id z206mr5326447jab.77.1604757632484; Sat, 07 Nov 2020 06:00:32 -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.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 07 Nov 2020 06:00:31 -0800 (PST) From: Adam Ford To: linux-arm-kernel@lists.infradead.org Subject: [PATCH V2 1/5] dt-bindings: add defines for i.MX8MN power domains Date: Sat, 7 Nov 2020 08:00:21 -0600 Message-Id: <20201107140026.1974312-1-aford173@gmail.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20201107_090035_833353_823F9DC2 X-CRM114-Status: GOOD ( 14.40 ) 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: Rob Herring , Fabio Estevam , devicetree@vger.kernel.org, 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 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 --- V2: No change .../devicetree/bindings/power/fsl,imx-gpcv2.yaml | 1 + include/dt-bindings/power/imx8mn-power.h | 15 +++++++++++++++ 2 files changed, 16 insertions(+) diff --git a/Documentation/devicetree/bindings/power/fsl,imx-gpcv2.yaml b/Documentation/devicetree/bindings/power/fsl,imx-gpcv2.yaml index d3539569d45f..a87c44c15ace 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 Sat Nov 7 14:00:22 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Adam Ford X-Patchwork-Id: 11888971 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=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 03212C4742C for ; Sat, 7 Nov 2020 14:01:17 +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 B41CC206ED for ; Sat, 7 Nov 2020 14:01:16 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="1M2ETFxA"; dkim=fail reason="signature verification failed" (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="J9kqWkLJ" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org B41CC206ED 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=4vfOrqNNP6M6RCL86zfEc4V/VPeZl0c0kLbIIDGaAqE=; b=1M2ETFxAZ2w1/cv7Cu64Dh9Xm cXYw13IFWKVTbCcBuL0wRqV/K5XP2qBDG7lFa4d+SiQZQdrUrKvFxbtpe3/SpRV8P908Uafo8iSOo EmgkBSoKYD0VnJMPy+VUbcCq6zXAEYZaDdmIyTlFHuz4n9Jd608l2SgjEahT/LHylshcJmkWY/Mkx MayqfmSKVCExWk/rDmeECDV4r5WfH4tAJeHv9Kd0NewT1X1iTkMzNKbe7dcNwn7fKvc3qnPUSCL48 BZUlSU+KnGS7Q6nolsHWh4FqwxvX7UMlnGHN1UWh7ZUihlez63lz4aqdEsJhMBZfDxeEfR+9VVVNL iKUjCOQfg==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1kbOlm-0005fZ-NS; Sat, 07 Nov 2020 14:00:42 +0000 Received: from mail-il1-x142.google.com ([2607:f8b0:4864:20::142]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1kbOlh-0005d8-K7 for linux-arm-kernel@lists.infradead.org; Sat, 07 Nov 2020 14:00:38 +0000 Received: by mail-il1-x142.google.com with SMTP id z2so3944154ilh.11 for ; Sat, 07 Nov 2020 06:00:36 -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=yBheqRYEDCBSmAdfrCLU6uR/r5Vr0X9pAzabfty/Ec8=; b=J9kqWkLJ8G0zvhQRbR07g/PmdoQC4+nDjEO/Ir3EsWtmlnUbmXbLmPS/Fvs9peseO5 6CnzLTc/zImizHowQiv2RD74LuS6/VNJ/6k2pDeFxQm6Wg1vx2lk0QT9hIEXlMpVOvVX 6MDu6XTyOAoJ78q6F0qpnIACdbieyj2btzWmpKLZbSAPPlMwUfyB4doISaI8QNQoRC/L 65Xr3R4fnCrLbX9gvmpJCoUeugYCpcxVM1KJ9H0HOCcYIk1E8y5YrE3OoyjjX1Pwj05i IsMZ2Vj6e4WdQ2wP/0tAocJKiKR4aYzG+Vczrc91irPASrp42eJ0WOQCqbF1jx2+bLkb JXaw== 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=yBheqRYEDCBSmAdfrCLU6uR/r5Vr0X9pAzabfty/Ec8=; b=ruDFKwVM7SaeOPfyGZYAtCXKDUOtgaGRMyew0Yifp8rwojJg1lwn58cpaWP/UxECWs dAhSdujCJe8rQCoExAH9YF8nsL/DSABsznjDkZbeeaPXpVsTzXXQ3JGFHAduAAKmz59P 5dbUmQhN/CA6VyBwni7JXpHKvgBuNrXU6fQ3enoqrdysTAw+xnHxZtNxDetbJWiFu2Bx QiAJCDY6HC2NxZnP9xwXHVAKO3l8oSomL0MAhSDgPy0o5FfmDq/dwXfwTHa8/Ms8Go6j 5pep9aoI9/2eTLBfoi+RbLwdm1XM+6XuuF14mtKvu7ALH9y5H6wdZoxiIvl7MSWXF3GV iHhA== X-Gm-Message-State: AOAM530f+ujCrc+HTu765QbhnLx1aTg8s7Opwi5QTowvI3359pzIj8AT SfGtB5vqG74O5eKWVQYgef4X9XRUhKOYKg== X-Google-Smtp-Source: ABdhPJy9Da/Va6DIqqd/7B6tKSBCt801+tHiK5TboOIlcftd/0pJrTAh65Sx5cx7EXe5R5WgX99UcQ== X-Received: by 2002:a05:6e02:ce:: with SMTP id r14mr4902637ilq.240.1604757634411; Sat, 07 Nov 2020 06:00:34 -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.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 07 Nov 2020 06:00:33 -0800 (PST) From: Adam Ford To: linux-arm-kernel@lists.infradead.org Subject: [PATCH V2 2/5] soc: imx: gpcv2: add support for i.MX8MN power domains Date: Sat, 7 Nov 2020 08:00:22 -0600 Message-Id: <20201107140026.1974312-2-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_090037_689120_7BBEC08C X-CRM114-Status: GOOD ( 17.58 ) 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 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 --- V2: No change drivers/soc/imx/gpcv2.c | 93 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 93 insertions(+) diff --git a/drivers/soc/imx/gpcv2.c b/drivers/soc/imx/gpcv2.c index 5642dd236c10..6b5b40a6fb3d 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) @@ -690,6 +717,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; @@ -875,6 +967,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 Sat Nov 7 14:00:23 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Adam Ford X-Patchwork-Id: 11888965 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=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 0095CC4742C for ; Sat, 7 Nov 2020 14:02:14 +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 A3ECD206ED for ; Sat, 7 Nov 2020 14:02:13 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="cdS4/7a7"; dkim=fail reason="signature verification failed" (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="cU7XyrnX" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org A3ECD206ED 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=R9smNmPuYDUcjdcJZyROr+66YfnN3usDJOOYe3xCnqQ=; b=cdS4/7a7QhjArIicPAUXGt+cS lH9ihirCyS1LZyjfeCu8g4EdNRT1bNDoLL3yaKLXJqouuAM/vz7eI18KgaoZUIP/uBRe6QR54tNsC 17nRvxM0AbuZvUFOxySbyfI7JtVJdlpzLN3UuMM9SUS+t52SBXbA3VQfujBJWj6W9ccO9Rka1woBQ /RIEtm0Wudj+PSz3VvnVZTD2hyieoT2LAVI0yW3Qjca6U8/P4tnFFRUL9v+02frBhBwrUeOrivMdn lA5xuQ2l52KkwLvjO14a6mL/t/6QGYhM/0ychC1TFQRHIsEkJmGrcyYD7pjBaRbBEpAc85hqG9AOA LGqP5Szcw==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1kbOlp-0005fy-Dn; Sat, 07 Nov 2020 14:00:45 +0000 Received: from mail-il1-x141.google.com ([2607:f8b0:4864:20::141]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1kbOli-0005de-Me for linux-arm-kernel@lists.infradead.org; Sat, 07 Nov 2020 14:00:40 +0000 Received: by mail-il1-x141.google.com with SMTP id q1so3969073ilt.6 for ; Sat, 07 Nov 2020 06:00:38 -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=0WAVnoMsBB9YRuYSr4SnXW/7hpiCwE0r98+QVKAkmBc=; b=cU7XyrnXFaHjm9ODpQ4wtYren6CgmKVT6316mnrdcEfJ/C3dxifQXroKXfb6IESSXa 6TDJj1xN7VUClNC+jyX/cOjThrCOqqkWMyU8c9x0v4XLxAlFJ+HEeaUwWsTb16YteHVH eJ8H8lg7zBbM5kXkH9bhikVMwlyRgFf4cxdtbSmgm3HaYC4uU+ertdaN72JP4r4eIWzn HYhjPfTQirdrnPENXN19G+F3yUvw6kbW4C3bHXXqV60wxjHhaDbufjOoNfDDOJDLojl3 YJ+xvShugsCGvXiuVxr7bGbIikbxOHNNEcAtMZKxyFlUYwTylu1Wf+lCTUCD11QHbw4z 7iNA== 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=0WAVnoMsBB9YRuYSr4SnXW/7hpiCwE0r98+QVKAkmBc=; b=qFkDVizccpmlRbi7bQcdPVn92rArQwfsAUgZrYE8+rGy+BYxZ1LGUiPJPOyvqjIvmf ph59RkaOng12dmAQK39Knrsfevh+z39HXaNsojkdIs4ilgYWJ+6CsAXP8lFPaeeZwyMY 72wHVhav5cjA93hZng4lIPmt/xAkO5C7fwJv67DhmnS/YhM+NQJqpELO1MF3agd/Em4q ftIkQ3X+YFTcjzH+u4NTQFYoVgPdV/8z6r5pubFCL5Px8TmlpIqrVzLO8YnNW8/7E4bd 7EgvrQkbuKKfZIXhPOnv0dM+po974HFUsEmvyymTbTXjLWOszhdvBsHaNGOomOY9pl1K FBUA== X-Gm-Message-State: AOAM5324Xtco74etcOva8Ri2F5o8ykjHOjIxq83Q/bkoAr4qXSPvRPFq DqE51RwQOQIL3NwRE3F4uDEXToaWBV4fiw== X-Google-Smtp-Source: ABdhPJz8TR79wmz4s+2uO7EVgsblEs4390ase1CflJvE+j8mkypawnHGRNHDyeAPKgclhXc/IhR2Uw== X-Received: by 2002:a92:85c5:: with SMTP id f188mr4797570ilh.173.1604757636173; Sat, 07 Nov 2020 06:00:36 -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.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 07 Nov 2020 06:00:35 -0800 (PST) From: Adam Ford To: linux-arm-kernel@lists.infradead.org Subject: [PATCH V2 3/5] arm64: dts: imx8mn: add GPC node and power domains Date: Sat, 7 Nov 2020 08:00:23 -0600 Message-Id: <20201107140026.1974312-3-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_090038_821188_4250326A X-CRM114-Status: GOOD ( 14.91 ) 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 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 Reviewed-by: Krzysztof Kozlowski --- V2: Fix missing includes Remove interrupt controller flag Remove domains which interact with blk-ctl arch/arm64/boot/dts/freescale/imx8mn.dtsi | 36 +++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/imx8mn.dtsi b/arch/arm64/boot/dts/freescale/imx8mn.dtsi index ee1790230490..c37dee13057a 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 @@ -598,6 +600,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 Sat Nov 7 14:00:24 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Adam Ford X-Patchwork-Id: 11888963 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 30F50C388F9 for ; Sat, 7 Nov 2020 14:01:14 +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 AD61E206ED for ; Sat, 7 Nov 2020 14:01:13 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="Gm/R3die"; dkim=fail reason="signature verification failed" (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="HCCsnnm5" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org AD61E206ED 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=XtV7gsvEOjvcAW7OJsmNVWDXJtCjC3eyk9XNYZsb9GE=; b=Gm/R3dieZhwNB7emd7HCVDkaw 627o9J6QzDg1xT6NxmzJ1exdVSIhgLMSVH7NFYFgfZxwM7hu7DhRqpnp1fdf4JEhpyuO2geXyzE8w HnEkK/eyesc3jVGLEtovkVe8roCGMVcQGtTxcYNW2p+cY0W2JKAGt5A+LovNzI50MU68igFfE2q/F w5sR9ceX1X8EAyNc+33eYX3eKt2XKf4p5jfZO6QncAsGNx2/AISLT++lSEB+XMnPYqTe/SidHVxX7 oWKQNdVFtlLdirUQGpWfkSOw/l88yCO4wWVgPnR4pYCEYbFDTYoTEwsyqy97TRHnzbbfo7SdNlhrS NpwvjIr8A==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1kbOlr-0005gE-7T; Sat, 07 Nov 2020 14:00:47 +0000 Received: from mail-il1-x143.google.com ([2607:f8b0:4864:20::143]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1kbOlj-0005eG-VS for linux-arm-kernel@lists.infradead.org; Sat, 07 Nov 2020 14:00:41 +0000 Received: by mail-il1-x143.google.com with SMTP id l12so1245050ilo.1 for ; Sat, 07 Nov 2020 06:00:39 -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=1njg3utV2p9bKgyMsTbOyoewTBP9kZE4ktjwTOypoMs=; b=HCCsnnm5jsPnDtM8EZrqh1x63Pj0F7mAgqtsSZz5LaNsKwmEQkP/07oj5yjd/aZC2U ezmEep9qXcrHJ21hTrEMNbUu/Br7XRQPdh8aM+q4HcWT6HTczvaA1s6XSP08UVbRMqRW MfP5JirqfkRQZeKpEAeK6N3kgEUHA8s/kilEHJJkasWnTeSuVP4Ghv+vsFEz3E8GSj+Z ZSL4DcJYoupmE7LVEEdk6MEpXifXVYIjzEQsLd49IinQmUcv2MGcKOe8OMF0ZzhEiPKe sEYADnCV74lrWKhX2vPh6hMO4njJqnKLiHwynKkreBkA8DS9j66MnB9nCiFcDaRkUJfV MoAA== 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=1njg3utV2p9bKgyMsTbOyoewTBP9kZE4ktjwTOypoMs=; b=q5j8rCzPu0WyzQe5mmr2N49YTs72UkjJnL0TwbfywRZRuJgZXVIMyvaX0RexHP5aKX PrirKUQsNiDuDOlz7+0LsnOzPB0J9SaduGDT9Mo9RFoRupIC9+KkmH/C1G7lfEc9U1v6 WHzbaRG2x+hSUb/wjWyRZB8m/MVb1p+N9rkJ3V2uHaSjY978eaYrLnJl7lh2Y+BI5BDJ CvV0FshwOLtzDtqexhVNFkZP9+s5zw9mGqzPjjH1axJjiLpFq1kNjSzb2MbAPZG34wwY fOXXiECId5/9J/Qsp16U8DdIqbWBUo1j73TK6srRG4TEVgE/cdNwPYrjJKUDQvRPDmVc cPNA== X-Gm-Message-State: AOAM531hhPB7f763vPxgkZ71LQUCCDVwImDqcxKDb1SUR1qyGmc3fwd9 G6ehX+Kqq92tZGH/BYINXs8C+dZe+t7nOg== X-Google-Smtp-Source: ABdhPJxEBa5IIb1Nl3e/dQrAG6mf6nNEuWRyGHjqoRAEOE9Cz6XTHJtNWCNt8Ty5Dx0F7G/hX8isog== X-Received: by 2002:a92:6706:: with SMTP id b6mr4950593ilc.42.1604757638029; Sat, 07 Nov 2020 06:00:38 -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.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 07 Nov 2020 06:00:37 -0800 (PST) From: Adam Ford To: linux-arm-kernel@lists.infradead.org Subject: [PATCH V2 4/5] arm64: dts: imx8mn: Add power-domain reference in USB controller Date: Sat, 7 Nov 2020 08:00:24 -0600 Message-Id: <20201107140026.1974312-4-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_090040_113757_2BE86238 X-CRM114-Status: GOOD ( 14.50 ) 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 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 Reviewed-by: Krzysztof Kozlowski --- V2: No change arch/arm64/boot/dts/freescale/imx8mn.dtsi | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/arm64/boot/dts/freescale/imx8mn.dtsi b/arch/arm64/boot/dts/freescale/imx8mn.dtsi index c37dee13057a..5e4b6934de40 100644 --- a/arch/arm64/boot/dts/freescale/imx8mn.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8mn.dtsi @@ -968,6 +968,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 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>,