From patchwork Sat Oct 9 16:26:51 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Adam Ford X-Patchwork-Id: 12547857 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id F1A7AC433EF for ; Sat, 9 Oct 2021 16:29:41 +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 B7BFA60F22 for ; Sat, 9 Oct 2021 16:29:41 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org B7BFA60F22 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=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=NzgRUHCUe8PKv41oJt/EKWl83U4vXRNTIKPykZpvxC8=; b=ZAxbtyfkUGywOr WWnGQ/TgW76rbnACpY9i+nmVmpJDVUlE7cOnflyKKGgOLoL+mYLW+3TwIQ4dCuS9Q+205Los61j0N xegOjfNY+48g75ubDH2oRkXi7YGnMqEFMszn2YzFleKdByAT/Yz83c1FM6QSf7FrQWy6djRw92m0n CUga4Km/jrN5/R4IqrKOQJ0wYPozav9VVJ9q4TQfeFy92Av2yD9L+22oxdZhwS2JbCwtBzbXu5lFY 8GJNdP0bUPeYB98u72JLs6MhMOgyiTRVGHcjg03cn972Y+2f2mkwsZHY5DL6hwycWdBtka55nMyFt fKrQHCf/y1J/Dr+oJg0w==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mZFCA-005pOJ-H6; Sat, 09 Oct 2021 16:27:34 +0000 Received: from mail-io1-xd36.google.com ([2607:f8b0:4864:20::d36]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1mZFBx-005pJW-5m for linux-arm-kernel@lists.infradead.org; Sat, 09 Oct 2021 16:27:22 +0000 Received: by mail-io1-xd36.google.com with SMTP id s17so9256332ioa.13 for ; Sat, 09 Oct 2021 09:27:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=jTRWJ0+geg/Q+VvyzY0P5f/pbfTOM2Qw4iCzF8elDzw=; b=H6CxIL0WlaSA/YKWPOnLQiLITx6jJPx2G+P3lp/NckyTEluuCGe9NBdnKaf8QrELr8 Z+Nb8KiUPBpT5sbjUHHtKe8MPZCg5Mn+bo97S8Zd2eryKXNojr2bMLcaWsvJ4lu55xJL 5Q/UFvYevYMlj3dJWJudqJlHfF1AEnhgN+lVe7ZTH8+oKw6a0POREe/GUn6YqvmNYeng Z1SAaL1JUPrflAlbwDo7WIk9GHZ5Fy8RW9MFtKcd80GvezSvklr3TN66Qr/JYrp0mNWn TpiAHuYMFmDTnXgFjZt2oi0vCGlHo3iAVJScbCmaZxgdJinZTz0+ibqk68v3KMnIVd3X R+ww== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=jTRWJ0+geg/Q+VvyzY0P5f/pbfTOM2Qw4iCzF8elDzw=; b=kDGdDVRnAKIoXnvj/QLVSMuNUY4A4kXFTENfdIymiEmec/4DH3VAqKufaZF3fhURNE DVbpKVVVGXuP/ur8W3Gkk7rFVxQomqpTx1XlF0ZIMH8EPiww0EDnZD04BN+jTmd5YwVA SSsNbev/iZb/RnM091BVdfTm+//Ge0oqPoxYdXnPhFS7cI4R6MuJ1f9VhZ8LKV0U4pnJ sQO7C+nbXwfiuMuG7FOQYvb19FwJcRJQjTRje3nTM9LpeSGpp50uqDOAXLLt/S34CUFh bh4Vy/TRQCFOLnLqJiopXsTpZnxZMgHM5n/z2+4PuJJLGcvBUr7Bl/92lKyOb0mXEB5h 0c+w== X-Gm-Message-State: AOAM532FLLaE/J0m0DwyZ4Ho6iEn4lIXG3y1ajmhc0lFalOwaQCQh++r TCRkZR5w71Uj8BXfLYkTZnS8kCoXz+Q= X-Google-Smtp-Source: ABdhPJzOplxSY4beEbL/NXEefPKnRIDUj1PSKsIGUYcW4FJMOEgPOVbi3Ps4cVXmpQUbH5mso31iQg== X-Received: by 2002:a6b:6901:: with SMTP id e1mr11886899ioc.137.1633796839927; Sat, 09 Oct 2021 09:27:19 -0700 (PDT) Received: from aford-IdeaCentre-A730.lan ([2601:448:8400:9e8:cb0f:c46c:9a27:ace]) by smtp.gmail.com with ESMTPSA id y5sm1253722ilg.58.2021.10.09.09.27.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 09 Oct 2021 09:27:19 -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 , Lucas Stach , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH V2 1/9] soc: imx: gpcv2: keep i.MX8MN gpumix bus clock enabled Date: Sat, 9 Oct 2021 11:26:51 -0500 Message-Id: <20211009162700.1452857-2-aford173@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20211009162700.1452857-1-aford173@gmail.com> References: <20211009162700.1452857-1-aford173@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20211009_092721_236147_31A3A9E2 X-CRM114-Status: GOOD ( 10.78 ) 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 Like the i.MX8MM, keep the gpumix clocks running when the domain is active. Signed-off-by: Adam Ford --- drivers/soc/imx/gpcv2.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/soc/imx/gpcv2.c b/drivers/soc/imx/gpcv2.c index b8d52d8d29db..95f05575f843 100644 --- a/drivers/soc/imx/gpcv2.c +++ b/drivers/soc/imx/gpcv2.c @@ -840,6 +840,7 @@ static const struct imx_pgc_domain imx8mn_pgc_domains[] = { .hskack = IMX8MN_GPUMIX_HSK_PWRDNACKN, }, .pgc = BIT(IMX8MN_PGC_GPUMIX), + .keep_clocks = true, }, }; From patchwork Sat Oct 9 16:26:52 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Adam Ford X-Patchwork-Id: 12547853 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 70832C433EF for ; Sat, 9 Oct 2021 16:29:39 +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 3426A60F22 for ; Sat, 9 Oct 2021 16:29:39 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 3426A60F22 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=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=uHwSNpO/KfWBeEOaPU5pdti4p/BqG6we1BpBijWH894=; b=v7a+Osv0Bswnxd EBDTvAncuKKAX2NL3OArWPGWkBvnciLxyHl6o/sfTNHOhMHjQCuYG7Q9ezjj3c/cLOtSszD09/ZCe T8/Gx1b+UBr+IfgSXTTnjuG9Y3VHDORmKUYpeWa7sBmZSA4b60ihk3b/CXeIJZdAihijqI4oDQjbH YRRt6gTSDdFODnR3wES77hbrjOz9iqBafILmGAihuRTIRCwmm2lf+WmRiw7nte7Cxe6iD+loh6ckK 9Tq2QZlp3rSlSzz0nNYgqai204T04BXktUW/cUk9oS3AxTHtbJzWX3i3Fpi8seJ4X0PQdaXZF9H3j 217YgbJ5+pTPF6+Euqkg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mZFCK-005pQw-RF; Sat, 09 Oct 2021 16:27:45 +0000 Received: from mail-io1-xd33.google.com ([2607:f8b0:4864:20::d33]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1mZFBy-005pK6-UN for linux-arm-kernel@lists.infradead.org; Sat, 09 Oct 2021 16:27:24 +0000 Received: by mail-io1-xd33.google.com with SMTP id i189so6708700ioa.1 for ; Sat, 09 Oct 2021 09:27:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=r77wkyHKd/WE+9fCuvSEWugo7EmVAfFhl1U72UK/PRs=; b=e9K61TkyQpmaVMZjuKox30awbpmjFkHGAZPAl3gdlK7T5gOjmWBcgZVBYjraZmoQoh y9gti2wO3u5SGzWI0wRciMwcmxzopAxE0G8OHC4OUgc3oiUQoLmjIml3TUHYWDRQfQw5 qwLzxB9TnuM8PQBtsd733+GolpaZw2WKAsvePFOcgxGgbPXtkh3heU3i6fYOVy62PMRE 5XzQUAGQ/UVKrsJkjd8970PgpN9W0bdJRe+woRshwiqn+UpI9QBkigr0EfY4Wxm6EsPt YO8qSra0rfR4FXMFQ1qfuaNR/q+W+EUV+CKaoRyqjdgVeOIQ28WfLoGYqGI/MI4YtWDE 7u+Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=r77wkyHKd/WE+9fCuvSEWugo7EmVAfFhl1U72UK/PRs=; b=37SCKZozmCgxmk31GMoRzI0zgLFHopFYJ6rbYVpb7bIoa4xJFCuC7yWZH+KXb5gYHh vUtuyzPgqSTAlmjhSy+/fD3V9DOvCrMPelzDTzn7th/Zm0J/KngUWZn7WfwFN7wUuQHV +i/urqi3VCJUFK/frLCfzoc4OEfQuZyjy1LS56l2zbmHpY3NbcMTWTM/w+CSKhg5X0EU J1U0tRdRUR2aqHVn0TuOUdxfeGYQj/Qe1edYpJtUTmnEjQGRGURSUxuIoPZ02Sk2+H3K ZHkJ7xzxnrGvdjnP+0aqJi0IoOX10EqUQEetukjKLammMFDsNfCnZQvPCxRTVWZm5nbI GuFg== X-Gm-Message-State: AOAM531kvAkFYPqLtyByfW7E3oVcqA1WCqrpi62IFFhaj0grhLEBkJhX nRCx276V9jMDLyeL0mg70mafvF7yQHo= X-Google-Smtp-Source: ABdhPJwyqUmVqMDLj9s23DQ8NZVUf/q04LA3Y4DNd6liukydi1oNbTrmNf+3L9IQn/RZNeZ/+sDi4A== X-Received: by 2002:a02:1088:: with SMTP id 130mr12195551jay.87.1633796841660; Sat, 09 Oct 2021 09:27:21 -0700 (PDT) Received: from aford-IdeaCentre-A730.lan ([2601:448:8400:9e8:cb0f:c46c:9a27:ace]) by smtp.gmail.com with ESMTPSA id y5sm1253722ilg.58.2021.10.09.09.27.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 09 Oct 2021 09:27:21 -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 , Lucas Stach , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH V2 2/9] soc: imx: gpcv2: Add dispmix and mipi domains to imx8mn Date: Sat, 9 Oct 2021 11:26:52 -0500 Message-Id: <20211009162700.1452857-3-aford173@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20211009162700.1452857-1-aford173@gmail.com> References: <20211009162700.1452857-1-aford173@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20211009_092723_001093_3910839F X-CRM114-Status: GOOD ( 11.97 ) 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 dispmix will be needed for the blkctl driver, so add it to the gpcv2. Signed-off-by: Adam Ford --- drivers/soc/imx/gpcv2.c | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/drivers/soc/imx/gpcv2.c b/drivers/soc/imx/gpcv2.c index 95f05575f843..7b568cf39a5a 100644 --- a/drivers/soc/imx/gpcv2.c +++ b/drivers/soc/imx/gpcv2.c @@ -842,6 +842,31 @@ static const struct imx_pgc_domain imx8mn_pgc_domains[] = { .pgc = BIT(IMX8MN_PGC_GPUMIX), .keep_clocks = true, }, + + [IMX8MN_POWER_DOMAIN_DISPMIX] = { + .genpd = { + .name = "dispmix", + }, + .bits = { + .pxx = IMX8MN_DISPMIX_SW_Pxx_REQ, + .map = IMX8MN_DISPMIX_A53_DOMAIN, + .hskreq = IMX8MN_DISPMIX_HSK_PWRDNREQN, + .hskack = IMX8MN_DISPMIX_HSK_PWRDNACKN, + }, + .pgc = BIT(IMX8MN_PGC_DISPMIX), + .keep_clocks = true, + }, + + [IMX8MN_POWER_DOMAIN_MIPI] = { + .genpd = { + .name = "mipi", + }, + .bits = { + .pxx = IMX8MN_MIPI_SW_Pxx_REQ, + .map = IMX8MN_MIPI_A53_DOMAIN, + }, + .pgc = BIT(IMX8MN_PGC_MIPI), + }, }; static const struct regmap_range imx8mn_yes_ranges[] = { From patchwork Sat Oct 9 16:26:53 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Adam Ford X-Patchwork-Id: 12547859 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 1F4B1C433F5 for ; Sat, 9 Oct 2021 16:29:56 +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 DD44F60F48 for ; Sat, 9 Oct 2021 16:29:55 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org DD44F60F48 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=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=3ta+Vo7IEdY3mgihZys27r7OSvG8EbK/z4+R7OU+CfA=; b=zFyFddHHxAONeY Apfdxqu7ab8kRBn1Ifnb1mduYncGfLI7AE8HMLWtNzw/MAQR18jZYcDbgCIVY9baEH3gkGCDazoJs tAKRMO1us8hixFd1xMJZbVNqeS60OkAoRBCyMvxS8Wsv+FZixWHUbogq8HqRMaTdc9qKNuULIwA2Q buMExpLMbKaMFf1rQFjh/YQRzVhwrU+B8TecDXAxKebTt/RXVHndi1qTj9mWe9CXPC4eFoLCPurL2 06EKDCrJrML3S+SKaDxAQQCahtd/oifx+2/dEIsKeHRE5kXWvNvn6rJdXQd8GWZ04i7NK4tTxir10 7aqT4PtsvNK8AfZ7FF2Q==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mZFCU-005pS6-OL; Sat, 09 Oct 2021 16:27:54 +0000 Received: from mail-il1-x130.google.com ([2607:f8b0:4864:20::130]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1mZFC0-005pKh-J1 for linux-arm-kernel@lists.infradead.org; Sat, 09 Oct 2021 16:27:25 +0000 Received: by mail-il1-x130.google.com with SMTP id k13so13353393ilo.7 for ; Sat, 09 Oct 2021 09:27:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=iygZcmzrLB3e1K8hChm09B8oQxVJNXkOlhdGKacTC4c=; b=SueyPpYeRdtbClDbV32Fbdsugs9CwA4G4GHpA4QWnuHeFB5tgnZ4bcoN5r2MgAfg1q YfMBv8AGr3egskORjhb+UHPoTGnuYFI9YlPr+pA+th3KIz53lEu6rVvKU5Xz9JkS1cIp ccR4zrQawFeQdSu8FfNSZzExhSXPH5/rMCcNGtZTfvdOk+BZmI2GsQ+QNA5QqMPmnjSs Q1J/SompcvIqj/Ko+u45T+QLZGyq6ODX/Go3wiuEa7aWjqahojbxUL7zMMVbyKKCqrb4 K+DNsCLAnlZLu5hD4RTiRXr+xWJa+8sXqjcZo0eHaCeUgF2rw5JQL1SwuwwhOeQUHCi/ XtOw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=iygZcmzrLB3e1K8hChm09B8oQxVJNXkOlhdGKacTC4c=; b=Gq0l9WuxpTEyAGRtHdZ0k/5HQeo3QeZFZ7tMvjXV70Vo0EIJHQ3Xvfp8LZSukOF+/u NywFcRilhhMrfkUIWxpAWFQ0Mke7pnCOD2Y2SrW9x8plJpqlxBp9xTz8of5E9t3KrOcc 8MZrqr0i/Kk5lAD6PK4yQRqG5EtbyPJ9rsbxCTSZOk1bCbbhibQTKNqJfFPJgmX/D1WZ sj27hNQ9Mnkur+UmFugi5zVkOIhdPZvDeaMKKaBOUDk4cYoOq4mnIKh0sk+stCDt67m9 eqnTARKOuoBtEA7D22HGOJfetodkYmj5Eg3D4lnMkno3KDmdf8Gh2KmZwwOMuCYbT5kz I1ng== X-Gm-Message-State: AOAM531f0hFiu1+cbfj+J2pfqCBh+/jUPDqMjfw83bZjZoCL/Y2EkI58 d68zMDi/oW6Za2AJMgbHDA8cNXk+i38= X-Google-Smtp-Source: ABdhPJztZMrexjH2//cp4lrbOeMl8JICEYue+8aVELGBn4YT+2wOL1dpO8JU258Rd8LsuoOF8+CIVA== X-Received: by 2002:a05:6e02:1909:: with SMTP id w9mr13323400ilu.34.1633796843402; Sat, 09 Oct 2021 09:27:23 -0700 (PDT) Received: from aford-IdeaCentre-A730.lan ([2601:448:8400:9e8:cb0f:c46c:9a27:ace]) by smtp.gmail.com with ESMTPSA id y5sm1253722ilg.58.2021.10.09.09.27.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 09 Oct 2021 09:27:22 -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 , Lucas Stach , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH V2 3/9] dt-bindings: power: imx8mn: add defines for DISP blk-ctrl domains Date: Sat, 9 Oct 2021 11:26:53 -0500 Message-Id: <20211009162700.1452857-4-aford173@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20211009162700.1452857-1-aford173@gmail.com> References: <20211009162700.1452857-1-aford173@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20211009_092724_649296_6E27E7B7 X-CRM114-Status: GOOD ( 10.24 ) 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 defines for the power domains provided by the DISP blk-ctrl. Signed-off-by: Adam Ford --- include/dt-bindings/power/imx8mn-power.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/include/dt-bindings/power/imx8mn-power.h b/include/dt-bindings/power/imx8mn-power.h index 102ee85a9b62..eedd0e581939 100644 --- a/include/dt-bindings/power/imx8mn-power.h +++ b/include/dt-bindings/power/imx8mn-power.h @@ -12,4 +12,9 @@ #define IMX8MN_POWER_DOMAIN_DISPMIX 3 #define IMX8MN_POWER_DOMAIN_MIPI 4 +#define IMX8MN_DISPBLK_PD_MIPI_DSI 0 +#define IMX8MN_DISPBLK_PD_MIPI_CSI 1 +#define IMX8MN_DISPBLK_PD_LCDIF 2 +#define IMX8MN_DISPBLK_PD_ISI 3 + #endif From patchwork Sat Oct 9 16:26:54 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Adam Ford X-Patchwork-Id: 12547861 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id A8084C433EF for ; Sat, 9 Oct 2021 16:30:10 +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 76CD560F22 for ; Sat, 9 Oct 2021 16:30:10 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 76CD560F22 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=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=5sgH724MQVAO2wJOWL3ZH5aEyPE4nM3YPjr15NuuKIw=; b=pDxXQs/wObNdz2 1SVQu2c1qDqa0QS7db2LHkrLILagAGrtzdkU8A1GqmF5R+WdejTW9r+eudDr3hC234HBj3ZvasYKl 9uVAfaJxku5k7JldMHQXluhwX6eddrtJJgC6U2OvXOYJn8mo4swqGd2nAJ2gOXRsrxMo5B3i6ZY/l huAbPQwIVNJqEtfm1kwukfJUYRV90+fcWREmPsacq1UIb2wWDVEg012PH4KEurwOHzCy1wbbupXhr ahUoM0pT6+RNF3Ett6bT8+zjS6zbzhBoNVVBpVejMTMhoyQhHtoiVCcRXKiqXymlBAwdmjCwgzK7C PAR/SWRhqP486gFdGN0g==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mZFCf-005pU6-AN; Sat, 09 Oct 2021 16:28:05 +0000 Received: from mail-io1-xd2c.google.com ([2607:f8b0:4864:20::d2c]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1mZFC2-005pLN-G6 for linux-arm-kernel@lists.infradead.org; Sat, 09 Oct 2021 16:27:28 +0000 Received: by mail-io1-xd2c.google.com with SMTP id s17so9256534ioa.13 for ; Sat, 09 Oct 2021 09:27:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=oY5+OZjNBJCaCB0Z7I0Y33zoAQCqpXgPwvgbrJrvZAw=; b=TXyMWVEXqafQoA7/2sVCl2maihOG0ssi+o1Y+Vx5etVO6RWFIrsLy9RGUCWQNuAcZM J61AvdZyN2xyoVqFLqj0f4KMfrv4HhCxNKYOyx5G1Krv/MjIScTIQck8wg+lqX1iqhcK huHfMvsu/UtwdGKPkskcdtI0SYD/Sw4e1OItDs2TxYfJ0xzOIxhBuyNQSj+DrVO0LAYr yI7JmvuI6hqo9y2w5bz5ouUlTACd+Vtv07GuJ5sIFvhHbFRMYGz/pIZReV1HgW08kc6k X+eEnJnsDFGux1MXj3S79egmTL4flGUY1OLpS1mlnaOwKCi+jmP2P6V3jjj9z2tm3StG MOrw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=oY5+OZjNBJCaCB0Z7I0Y33zoAQCqpXgPwvgbrJrvZAw=; b=iFkk09Qz9+zKtixgDW+yYS5bJwbbJWr4zBr0FkD5Kw9TaDhNg/JYSKcXOpxW+zE8FU eL6c+3Kx4tLXVN9YY3XVTaWFOykgOGCcbcmvisDrc8SaU+I8QnDvVG/RW0pVIaBzgIgy QqVlhUfQHCQ0qZDlGxj+FQwtpDL0sMJGfgv4op51ucQk5kfP5S+8UaATVorTUBlbMnbN XnSHn0PX4lu2FJXLnyxMK4aG7gjQmDIvMm39VMIMusloPTw3vos9MD+YlCd82PJqS6Jq QmJxXuderf73NdqVznDRGw4qaHSPeQWU9OtGnADPx3uxPsebAtJwqde9WFUfvcxXsSXA oJ6Q== X-Gm-Message-State: AOAM530XRiEUs8lqVkuKvvXiC6HGA9FRwxWqa6iyCkHM/A2M5OXc+C3e LCh/AjgDDTOhJzk2zg5gfqqdBpLN3bQ= X-Google-Smtp-Source: ABdhPJwXTHgGRCkyyUXFAutqhaEKGco21ku5vAjbioOvpY2ef4FEUdmNQ//R86lsTpzpcCjatQve7g== X-Received: by 2002:a02:9522:: with SMTP id y31mr511875jah.112.1633796845226; Sat, 09 Oct 2021 09:27:25 -0700 (PDT) Received: from aford-IdeaCentre-A730.lan ([2601:448:8400:9e8:cb0f:c46c:9a27:ace]) by smtp.gmail.com with ESMTPSA id y5sm1253722ilg.58.2021.10.09.09.27.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 09 Oct 2021 09:27:24 -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 , Lucas Stach , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH V2 4/9] dt-bindings: soc: add binding for i.MX8MN DISP blk-ctrl Date: Sat, 9 Oct 2021 11:26:54 -0500 Message-Id: <20211009162700.1452857-5-aford173@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20211009162700.1452857-1-aford173@gmail.com> References: <20211009162700.1452857-1-aford173@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20211009_092726_565884_C8D464CB X-CRM114-Status: GOOD ( 13.32 ) 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 Add the DT binding for the i.MX8MN DISP blk-ctrl. Signed-off-by: Adam Ford --- .../soc/imx/fsl,imx8mn-disp-blk-ctrl.yaml | 97 +++++++++++++++++++ 1 file changed, 97 insertions(+) diff --git a/Documentation/devicetree/bindings/soc/imx/fsl,imx8mn-disp-blk-ctrl.yaml b/Documentation/devicetree/bindings/soc/imx/fsl,imx8mn-disp-blk-ctrl.yaml new file mode 100644 index 000000000000..493b86658ad8 --- /dev/null +++ b/Documentation/devicetree/bindings/soc/imx/fsl,imx8mn-disp-blk-ctrl.yaml @@ -0,0 +1,97 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/soc/imx/fsl,imx8mn-disp-blk-ctrl.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: NXP i.MX8MN DISP blk-ctrl + +maintainers: + - Lucas Stach + +description: + The i.MX8MN DISP blk-ctrl is a top-level peripheral providing access to + the NoC and ensuring proper power sequencing of the display and MIPI CSI + peripherals located in the DISP domain of the SoC. + +properties: + compatible: + items: + - const: fsl,imx8mn-disp-blk-ctrl + - const: syscon + + reg: + maxItems: 1 + + '#power-domain-cells': + const: 1 + + power-domains: + minItems: 5 + maxItems: 5 + + power-domain-names: + items: + - const: bus + - const: isi + - const: lcdif + - const: mipi-dsi + - const: mipi-csi + + clocks: + minItems: 11 + maxItems: 11 + + clock-names: + items: + - const: disp_axi + - const: disp_apb + - const: disp_axi_root + - const: disp_apb_root + - const: lcdif-axi + - const: lcdif-apb + - const: lcdif-pix + - const: dsi-pclk + - const: dsi-ref + - const: csi-aclk + - const: csi-pclk + +required: + - compatible + - reg + - power-domains + - power-domain-names + - clocks + - clock-names + +additionalProperties: false + +examples: + - | + #include + #include + + disp_blk_ctl: blk_ctrl@32e28000 { + compatible = "fsl,imx8mn-disp-blk-ctrl", "syscon"; + reg = <0x32e28000 0x100>; + power-domains = <&pgc_dispmix>, <&pgc_dispmix>, + <&pgc_dispmix>, <&pgc_mipi>, + <&pgc_mipi>; + power-domain-names = "bus", "isi", "lcdif", "mipi-dsi", + "mipi-csi"; + clocks = <&clk IMX8MN_CLK_DISP_AXI>, + <&clk IMX8MN_CLK_DISP_APB>, + <&clk IMX8MN_CLK_DISP_AXI_ROOT>, + <&clk IMX8MN_CLK_DISP_APB_ROOT>, + <&clk IMX8MN_CLK_DISP_AXI_ROOT>, + <&clk IMX8MN_CLK_DISP_APB_ROOT>, + <&clk IMX8MN_CLK_DISP_PIXEL_ROOT>, + <&clk IMX8MN_CLK_DSI_CORE>, + <&clk IMX8MN_CLK_DSI_PHY_REF>, + <&clk IMX8MN_CLK_CSI1_PHY_REF>, + <&clk IMX8MN_CLK_CAMERA_PIXEL_ROOT>; + clock-names = "disp_axi", "disp_apb", "disp_axi_root", "disp_apb_root", + "lcdif-axi", "lcdif-apb", "lcdif-pix", "dsi-pclk", + "dsi-ref", "csi-aclk", "csi-pclk"; + #power-domain-cells = <1>; + }; From patchwork Sat Oct 9 16:26:55 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Adam Ford X-Patchwork-Id: 12547863 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 2D0B2C433F5 for ; Sat, 9 Oct 2021 16:30:35 +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 F1E6B60F48 for ; Sat, 9 Oct 2021 16:30:34 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org F1E6B60F48 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=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=Sjahnl0Q75igp2iyuwoxuyLV+VGf7xfw9FgP72MApwM=; b=WkrSxXLIHlGvjW 1Y6sDkyAZxyGUXFyyXKaDWvw2xMkd5y/MONYhfwbYiZZjEmoA62hXQ5U0PHTiH7pB58URhc+eJhvU ECFpAUMlSzxA/zJFfM0d1Q8WVze+DQ1KRX4iTZ9GIQ+Jw8QMW+ETh0lsNTS7Dzv3ZEqBtZntggARh +rrx1hC2zR45LSPrc9ej+bfJ6vU/pMGbCULFTLvcnhjldlun79laZaF1XWveechFdTEvhKF+uJI3R NSoG/HA4Y7x/GsZw/0ApvefmkpRTmAfm6oBFHUVouSB8IEENFqrrOAjxpNINNK044TalIhyJ6QDej 961KMQV720Ai1d2DWs+w==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mZFCq-005pWy-3j; Sat, 09 Oct 2021 16:28:16 +0000 Received: from mail-il1-x130.google.com ([2607:f8b0:4864:20::130]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1mZFC3-005pM0-Ue for linux-arm-kernel@lists.infradead.org; Sat, 09 Oct 2021 16:27:29 +0000 Received: by mail-il1-x130.google.com with SMTP id a8so1030905ilj.10 for ; Sat, 09 Oct 2021 09:27:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=2YHxAAhtNoz/8OmsoDfBA9XDDy8t0TV6ugOyfLay0FI=; b=pS44Lb4CPobrJfXVK/SkNIVgeq5XISQ8llvDPgh9RS8zLtkelkk6Pp8rp+k8sXr8S9 4H8vZE5KTgSNllpNxhxI4DrTWAUuZ+rtEraspJAy2kan7l1dlCS8RHabF92JXpGIu6+v Gey8IEHzWC6gHfeRyDdMDJ3HUPmRIbDQ0uhR/tVTig/nSQE4FiqADARoQNwqW+QtJJks Tb8U6kUopbiGKW6MhzXjBixy/wCCb43gSiCHsNsf1pWEbyohph7/KCVilpNHX7FV0mMm Jf5TAM6qDypJy+A+vEe82I/CfpH68NeUMoPqJe7k04mgb/sp+eKM/aESFaPpWSQhbfKY NPLg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=2YHxAAhtNoz/8OmsoDfBA9XDDy8t0TV6ugOyfLay0FI=; b=kg7y33sKo9BibPmNziC5aMX/JkEKkYX4L1h2QVg7HeZYecrr1Ap2lzROodXOmstsaR ENxdFZ+qa48dZxKnUuuZmeCfiXfClO8v5xXF/tVutJkMqgym0Xfzg8cOs2RPm6f6a4uw XGiOLG7IVOD0kJaMjkGoWm/e5wUhT9x6Fkg6JWF/3frHJODW6w7zd9I5rtPuuTOYXFfy qiRW7d+TddQb03RC5/X+RQT+ztQtr4oidn5DnPyNbDftltkdQVN9KA3UNrmZUrDGS3iy UA3tNP/7pbzy5C+eOfrH57rTRMQaXGkKtkTV2qOQlQ90wvtMWGvMjT5osA97I0B7V4WZ IasQ== X-Gm-Message-State: AOAM531zL8KrUwQgwCB9hWBJYqopxhqgLc9Yq2JIBC+657DRxqcUQ5u5 Q6kkuxX2H3GUxampbOx1Q+KP58nCW8o= X-Google-Smtp-Source: ABdhPJzk1FFLqLVe3SgeMRv68vtEj0zhdAU/DLrLQqkNQ9hUMSnKHihHFJduNnFdWCsQx1Mp1zCH9A== X-Received: by 2002:a05:6e02:1985:: with SMTP id g5mr12600306ilf.311.1633796846940; Sat, 09 Oct 2021 09:27:26 -0700 (PDT) Received: from aford-IdeaCentre-A730.lan ([2601:448:8400:9e8:cb0f:c46c:9a27:ace]) by smtp.gmail.com with ESMTPSA id y5sm1253722ilg.58.2021.10.09.09.27.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 09 Oct 2021 09:27:26 -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 , Lucas Stach , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH V2 5/9] soc: imx: imx8m-blk-ctrl: add i.MX8MN DISP blk-ctrl Date: Sat, 9 Oct 2021 11:26:55 -0500 Message-Id: <20211009162700.1452857-6-aford173@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20211009162700.1452857-1-aford173@gmail.com> References: <20211009162700.1452857-1-aford173@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20211009_092728_015547_A245237E X-CRM114-Status: GOOD ( 18.70 ) 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 description for the i.MX8MN disp blk-ctrl. Signed-off-by: Adam Ford --- drivers/soc/imx/imx8m-blk-ctrl.c | 75 +++++++++++++++++++++++++++++++- 1 file changed, 74 insertions(+), 1 deletion(-) diff --git a/drivers/soc/imx/imx8m-blk-ctrl.c b/drivers/soc/imx/imx8m-blk-ctrl.c index e172d295c441..8d3bf7690383 100644 --- a/drivers/soc/imx/imx8m-blk-ctrl.c +++ b/drivers/soc/imx/imx8m-blk-ctrl.c @@ -14,6 +14,7 @@ #include #include +#include #define BLK_SFT_RSTN 0x0 #define BLK_CLK_EN 0x4 @@ -498,6 +499,75 @@ static const struct imx8m_blk_ctrl_data imx8mm_disp_blk_ctl_dev_data = { .num_domains = ARRAY_SIZE(imx8mm_disp_blk_ctl_domain_data), }; + +static int imx8mn_disp_power_notifier(struct notifier_block *nb, + unsigned long action, void *data) +{ + struct imx8m_blk_ctrl *bc = container_of(nb, struct imx8m_blk_ctrl, + power_nb); + + if (action != GENPD_NOTIFY_ON && action != GENPD_NOTIFY_PRE_OFF) + return NOTIFY_OK; + + /* Enable bus clock and deassert bus reset */ + regmap_set_bits(bc->regmap, BLK_CLK_EN, BIT(8)); + regmap_set_bits(bc->regmap, BLK_SFT_RSTN, BIT(8)); + + /* + * On power up we have no software backchannel to the GPC to + * wait for the ADB handshake to happen, so we just delay for a + * bit. On power down the GPC driver waits for the handshake. + */ + if (action == GENPD_NOTIFY_ON) + udelay(5); + + + return NOTIFY_OK; +} + +static const struct imx8m_blk_ctrl_domain_data imx8mn_disp_blk_ctl_domain_data[] = { + [IMX8MN_DISPBLK_PD_MIPI_DSI] = { + .name = "dispblk-mipi-dsi", + .clk_names = (const char *[]){ "dsi-pclk", "dsi-ref", }, + .num_clks = 2, + .gpc_name = "mipi-dsi", + .rst_mask = BIT(0) | BIT(1), + .clk_mask = BIT(0) | BIT(1), + }, + [IMX8MN_DISPBLK_PD_MIPI_CSI] = { + .name = "dispblk-mipi-csi", + .clk_names = (const char *[]){ "csi-aclk", "csi-pclk" }, + .num_clks = 2, + .gpc_name = "mipi-csi", + .rst_mask = BIT(2) | BIT(3), + .clk_mask = BIT(2) | BIT(3), + }, + [IMX8MN_DISPBLK_PD_LCDIF] = { + .name = "dispblk-lcdif", + .clk_names = (const char *[]){ "lcdif-axi", "lcdif-apb", "lcdif-pix", }, + .num_clks = 3, + .gpc_name = "lcdif", + .rst_mask = BIT(4) | BIT(5), + .clk_mask = BIT(4) | BIT(5), + }, + [IMX8MN_DISPBLK_PD_ISI] = { + .name = "dispblk-isi", + .clk_names = (const char *[]){ "disp_axi", "disp_apb", "disp_axi_root", + "disp_apb_root"}, + .num_clks = 4, + .gpc_name = "isi", + .rst_mask = BIT(6) | BIT(7), + .clk_mask = BIT(6) | BIT(7), + }, +}; + +static const struct imx8m_blk_ctrl_data imx8mn_disp_blk_ctl_dev_data = { + .max_reg = 0x84, + .power_notifier_fn = imx8mn_disp_power_notifier, + .domains = imx8mn_disp_blk_ctl_domain_data, + .num_domains = ARRAY_SIZE(imx8mn_disp_blk_ctl_domain_data), +}; + static const struct of_device_id imx8m_blk_ctrl_of_match[] = { { .compatible = "fsl,imx8mm-vpu-blk-ctrl", @@ -505,7 +575,10 @@ static const struct of_device_id imx8m_blk_ctrl_of_match[] = { }, { .compatible = "fsl,imx8mm-disp-blk-ctrl", .data = &imx8mm_disp_blk_ctl_dev_data - } ,{ + }, { + .compatible = "fsl,imx8mn-disp-blk-ctrl", + .data = &imx8mn_disp_blk_ctl_dev_data + }, { /* Sentinel */ } }; From patchwork Sat Oct 9 16:26:56 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Adam Ford X-Patchwork-Id: 12547865 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 2B73AC433F5 for ; Sat, 9 Oct 2021 16:30:51 +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 EC52D60F48 for ; Sat, 9 Oct 2021 16:30:50 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org EC52D60F48 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=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=6nqv+SOyiKntSjuUzjEvf49lojJvrAtKdq3QUrqpdqM=; b=Sc6wBGdGEUZe2P TcGcqzS9QSnRDGqaat9Ugfh7KhX2JJGkyi8oUclxMEJVVbkpqNpU7MbO1M97YkaGepd4vUunrdzNr 37QYD9v6S/dsFAoTz1cirNE5Bui3xo4p5pa1XyCI29kO8So447W/jcp5kexjZO5piQk/PQPeNxpdY qKNOajF6xzg+o1DQYDjUL/ptG9C4XH9OGCfD1rY5idQl2jmuMafd2Jtl10dy+k+Uy5cIh4jVLb8V0 USHMvXT2vR/iNkHZBwGxESejzgvf2xvWWKOypd5ls+Yxzbfa+nM0NLXobGCMyIb6JiMUTELeW84uC lzzWESfLzdVAnmhHdzSw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mZFD4-005pcB-MG; Sat, 09 Oct 2021 16:28:31 +0000 Received: from mail-il1-x12b.google.com ([2607:f8b0:4864:20::12b]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1mZFC6-005pMq-5y for linux-arm-kernel@lists.infradead.org; Sat, 09 Oct 2021 16:27:31 +0000 Received: by mail-il1-x12b.google.com with SMTP id d11so13346203ilc.8 for ; Sat, 09 Oct 2021 09:27:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=qTpsExQ8NamYQf/+IYrF69SQcKnFXgrmlw9puVHWJw8=; b=eYnH3AbYG32wJveudkI9fy/JsjOTHNn1n7fr7TTRoUAbFpI2UBSDhQLfGgEgfgOeBw lDOHFHvSF037QwiN+UlbCUvhN89OzbBw000DquSv5QTAa51RJYevZY8Y0BQ7Fbgbd+dk xikvNtWR20VHCsxi5wvgo8sg00xuYNx06NaAyyVJndikdZd4sVnwKLNESSl3YLRDb6c1 OE1QcaymRC1rxwmVVNCTGIxi04UkHD6eZhT81ilx/8MWeHZM681qsKnBoOq7aWOJpyRK e6qm7rfrNM9QqE8EtyHhx4rTz7hr4K2AXHPBJhpixbEwgkxdDxr4A0v+ccf31ihww5oK c4Fg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=qTpsExQ8NamYQf/+IYrF69SQcKnFXgrmlw9puVHWJw8=; b=yarvGBhww+xY2Rl1aVK2W6cgVM7TTBMknRVIa8fZf3OXpyltLY5LmOwYW0bBUjmeSL btSjQtqKyS7FAIssGAY2KjQ4eUZyVUhO41rojsVS8NyGXhBwZUxGp3Uzhcl30KfVtcGr g2u+Xsw79Y9WHVnmxr00mImXp77Oh7hDp0q/Ra7JMMBa7GK6WHkpSQo298v7gu/9Ecub pTIXJUMEVEXGd2RNeclakRgC6xKQrv4YnOWT7olwP8RyCIYb0oJYq9aYsKgPLV3N122g mrjbL18Xz9tnb/dp/mDbbn5wm+ki3WY8kAD3RcImZAxx0C3Y1wvyrFzfActXU9edv/rl fVSQ== X-Gm-Message-State: AOAM5320bDyRsa04JA1ljZA1j+ALvHN2M5hEKl5dLxWN3nGhJFiWv0T+ GwJYKQ9DXFRLeZ5ZPj1qdd9jix6/XVI= X-Google-Smtp-Source: ABdhPJzX1A10R4H8p83amb5cAgknM+f3WwQ9V9z+SZ5omdKy2iuxLQRp2Zdbp/pqERG6X+dYWUrgYQ== X-Received: by 2002:a05:6e02:c03:: with SMTP id d3mr12823255ile.79.1633796848925; Sat, 09 Oct 2021 09:27:28 -0700 (PDT) Received: from aford-IdeaCentre-A730.lan ([2601:448:8400:9e8:cb0f:c46c:9a27:ace]) by smtp.gmail.com with ESMTPSA id y5sm1253722ilg.58.2021.10.09.09.27.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 09 Oct 2021 09:27:28 -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 , Lucas Stach , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH V2 6/9] arm64: dts: imx8mn: add GPC node Date: Sat, 9 Oct 2021 11:26:56 -0500 Message-Id: <20211009162700.1452857-7-aford173@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20211009162700.1452857-1-aford173@gmail.com> References: <20211009162700.1452857-1-aford173@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20211009_092730_245004_308476D8 X-CRM114-Status: GOOD ( 11.31 ) 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 Add the DT node for the GPC, including all the PGC power domains, some of them are not fully functional yet, as they require interaction with the blk-ctrls to properly power up/down the peripherals. Signed-off-by: Adam Ford --- arch/arm64/boot/dts/freescale/imx8mn.dtsi | 49 +++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/imx8mn.dtsi b/arch/arm64/boot/dts/freescale/imx8mn.dtsi index da6c942fb7f9..f5bafd9db673 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 @@ -612,6 +614,53 @@ 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>, + <&clk IMX8MN_CLK_GPU_BUS_ROOT>, + <&clk IMX8MN_CLK_GPU_AHB>; + resets = <&src IMX8MQ_RESET_GPU_RESET>; + }; + + pgc_dispmix: power-domain@3 { + #power-domain-cells = <0>; + reg = ; + clocks = <&clk IMX8MN_CLK_DISP_AXI_ROOT>, + <&clk IMX8MN_CLK_DISP_APB_ROOT>; + }; + + pgc_mipi: power-domain@4 { + #power-domain-cells = <0>; + reg = ; + power-domains = <&pgc_dispmix>; + }; + }; + }; }; aips2: bus@30400000 { From patchwork Sat Oct 9 16:26:57 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Adam Ford X-Patchwork-Id: 12547867 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id CC880C433EF for ; Sat, 9 Oct 2021 16:30:53 +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 A022660F48 for ; Sat, 9 Oct 2021 16:30:53 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org A022660F48 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=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=YWHUBjWJKgDVTQEUyc54gTkYWvjMAp9LAexoW/e8cpU=; b=wmEsJsZl+NyHek xdxJNGww7CjQqeGSRY+mISlanhLO5rUsGJ9L3N+RxplZCPXnpeWhab3ZfnPJpRw6eP9jow9vkR5G+ Zpat18zIZ8DpqQ1iU6YeSujHweYUxdX94roODBIN8MlRBd6902qznO9vpTRcmeQ22NRcUMLligLR5 0VlAZDB79qGBk6KZ4Vgs+nfGmge9l/hdVRR4tpd2HKUNpjrpT1tH5JPnAUoxjJSQMhC9GC58x+WGU rZde4dZjJ5oXICD8AGk0ST4ERQ1wwECeAXsFMK+F+zIrf/y91Bm0QvdcErtyC89zwQfNH2qYjCgWN hAQshq7x2CdwiqP7Ncgw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mZFDQ-005plU-5K; Sat, 09 Oct 2021 16:28:52 +0000 Received: from mail-io1-xd2c.google.com ([2607:f8b0:4864:20::d2c]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1mZFC7-005pNS-LW for linux-arm-kernel@lists.infradead.org; Sat, 09 Oct 2021 16:27:32 +0000 Received: by mail-io1-xd2c.google.com with SMTP id 134so14385975iou.12 for ; Sat, 09 Oct 2021 09:27:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=+zzXwvdYEE2oSUbOPipC2xtN8cg8ckOIhMVrjQSoey0=; b=NtVhnVbKlXLZXp6Bs/LDacYmsxl6qZ+SCebGft4mtFtwkEfixgFDwIbcmo7YFzYdPZ MGohkHzUOg4PXWaVuDFYoxwR8Ua1QKRCBqeoY/3dHoX0XRqYIwyNnFD8ZmR2wLYFUBoZ qhLB1M5vvXLeG5eYvfdcTSBxe+wvcvBf0dJ71htZdpIwqbjbtKq1rnbX7VrWdEEZqNfQ XVH1WoGWyCsnAo93Z2kENZ6PqJUTm4r7w7XR9h6cFm/EIF9bVBD2SIEEF2e+ZLo8d/EQ Y2g56r333JPKO+vUFNKL4jDax901Iua6amYYE20UCZRYlvlx4/87ZdSOsfYGlNHrJ/40 k3qg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=+zzXwvdYEE2oSUbOPipC2xtN8cg8ckOIhMVrjQSoey0=; b=nN40Mx9xGSSsI04AN6UaQLzIvRtIYrp3F9IhYD1ExgUuLDRVe/p5Rq6/KKdyIl8YlE 0Pgj6xgEOJWGwiToDjhOd9gEsSruVWJI17aL5c95cvZQTHnc+74ThNYg21uOxd4ZAoTD o03/jOOYGi+IcwzQJIPLvyFR4cTXFa/tOWBCWHcT/un4Nm4nsvYKexIyzJLzhYwZUe+e fiyvBN8nKhG+uySvcNyo4H+E85at7wNvZwo27X1FnSjqd0hrE+WKNV+30+3Rx8sivgfE DsZFlClMNG/yv5BsW7W7HQa5sPMzSVM+7yXeus4jbVi0yWK0pHnEthUwnHXn+6mcI6Tl g8Bg== X-Gm-Message-State: AOAM532pagmpffofBc2Tk18EqPFmBCr2xmttM2Hgnh3pmIMdDIchlZ4l R0zdJdnSxbe+qblX2MY6S6Oz0jAX7oM= X-Google-Smtp-Source: ABdhPJx9i7Y/iU5Wpv4RKbl4owXCFmvwSaAsfUrPLG1jEDjn8UmKW+CHBj9gvX8epfMOE1c+KKUahg== X-Received: by 2002:a02:ab94:: with SMTP id t20mr11892317jan.117.1633796850717; Sat, 09 Oct 2021 09:27:30 -0700 (PDT) Received: from aford-IdeaCentre-A730.lan ([2601:448:8400:9e8:cb0f:c46c:9a27:ace]) by smtp.gmail.com with ESMTPSA id y5sm1253722ilg.58.2021.10.09.09.27.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 09 Oct 2021 09:27:30 -0700 (PDT) From: Adam Ford To: linux-arm-kernel@lists.infradead.org Cc: aford@beaconembedded.com, Adam Ford , Lucas Stach , Rob Herring , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH V2 7/9] arm64: dts: imx8mn: put USB controller into power-domains Date: Sat, 9 Oct 2021 11:26:57 -0500 Message-Id: <20211009162700.1452857-8-aford173@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20211009162700.1452857-1-aford173@gmail.com> References: <20211009162700.1452857-1-aford173@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20211009_092731_735135_01D4C993 X-CRM114-Status: GOOD ( 11.42 ) 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 Now that we have support for the power domain controller on the i.MX8MN, we can put the USB controller in the respective power domain to allow it to power down the PHY when possible. Signed-off-by: Adam Ford Reviewed-by: Lucas Stach --- 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 f5bafd9db673..4e9d7099bb4f 100644 --- a/arch/arm64/boot/dts/freescale/imx8mn.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8mn.dtsi @@ -1021,6 +1021,7 @@ usbotg1: usb@32e40000 { assigned-clock-parents = <&clk IMX8MN_SYS_PLL2_500M>; phys = <&usbphynop1>; fsl,usbmisc = <&usbmisc1 0>; + power-domains = <&pgc_otg1>; status = "disabled"; }; From patchwork Sat Oct 9 16:26:58 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Adam Ford X-Patchwork-Id: 12547869 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id A0DE1C433F5 for ; Sat, 9 Oct 2021 16:31:45 +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 6704B60F48 for ; Sat, 9 Oct 2021 16:31:45 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 6704B60F48 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=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=4HZWOgIOpzT2qVAAeNBRWFMtMeOxU4HXwA8TxdiBEiM=; b=FpifvZ6aP40pJO 02h4fTvJvZZQMn+nrfLpPa3OblUn0EszHhhYS59UYO3MBGjQwyjDWdtFACVGDwbcLdRpgWCHcT5oo EpY1xaEm6FHFx3mHESX5SHFI2Kj3BO6lNVwBKKE1gFbteuS/D+3p0He70eXvBZOu+QAej8Rdi+ysC iSoXp9c2+Irxw/vVVBWXzS+xeBrKefU9x3madClITD7HkWNzL+lMZgMHCcnA6lTZZk9SAKSHSUrLH XPNvWj3ejvyxn7c6dTTkB9sAFLFlOftfYMHyyk/waC40swealj2/cLtLcWhmF7u2DO8v/EIvBCsaU NwBj6Kk5wZRk/TZn/o9g==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mZFDo-005pzm-5d; Sat, 09 Oct 2021 16:29:16 +0000 Received: from mail-io1-xd31.google.com ([2607:f8b0:4864:20::d31]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1mZFC9-005pOB-KQ for linux-arm-kernel@lists.infradead.org; Sat, 09 Oct 2021 16:27:34 +0000 Received: by mail-io1-xd31.google.com with SMTP id 5so14412432iov.9 for ; Sat, 09 Oct 2021 09:27:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=XuJaZNgF74UYMRE6pkGwMNLIVjxtetPUKBOwSGBs5mY=; b=TYUnmffEvq2yzC0xfMovOzvLnCbkitxSYNEBDAgTzkAjGjZjhIwE4N23aO3wKjkCQr 9JG82E3cZwJ+eqWpmh+Fha1s2yGBJ5itvsNVouYtMvpDfVn3hd8oFUClswEUqEpo2SO6 H2UPTkxCFW9ntZBUizxPCiweL8orSHp35MG5pZ8F/IsfzDBQuYX7uEpPWaa2/g8dICKw rEfXoGeiOALaszEZ/TjvAZrges54rzKLuJyrZ90uNEedpGUNEzZh6Lf5QOGhIpGq5DUI SwsQYdhhuLWUtUxm3mTZUb0Rtaefekgzl7WICVgRgS0wRNmYjeOfsjtOhnEtGLEEEe/Z gyPw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=XuJaZNgF74UYMRE6pkGwMNLIVjxtetPUKBOwSGBs5mY=; b=TZGbntIuZ5lhoRHddfFOCEgueiEuUWDFVPTpyM5U4wLwz/q3EdJXJ7UCkkklbaXykz rBl56u3wiL3Q5MinJn4L0KtZlWWhsq9fDYtJ4fBjG8dlo/w8YwGqlD88SnR3HJ16R519 UX8eCQ0Q6mhNh7oK6kiqIwP55G1AL05Q3UtVTgrBOWfllNr98DhvKLuOWWG3OecbXQSX ulfHAWrZ+/w+3vozDvQzlXTdXB3LpI+fBtMJtpyLm1LRO4LbdT2QQayTg8PYze4ksrJy CdP/CZ1NyywALqwWcNOwB424hHg3olslRRczYeVds9AEAFnor1qr0tG/jZ4qatyx4TFq rV9g== X-Gm-Message-State: AOAM532J+nou7ROsGl7La0Xk4biQUAdhE5XmATZnD3dt80HbXjEUemwB YNzMGqTrli9n0g3Fv/lBONatsYLgZzQ= X-Google-Smtp-Source: ABdhPJym2rfAWwSc3C8qgOdqjtjBVIXW1crZZyJFsgUxC24BTMjWA7izbr2RVcx6rEj/HR2cZ5vwuA== X-Received: by 2002:a02:6913:: with SMTP id e19mr5646360jac.53.1633796852475; Sat, 09 Oct 2021 09:27:32 -0700 (PDT) Received: from aford-IdeaCentre-A730.lan ([2601:448:8400:9e8:cb0f:c46c:9a27:ace]) by smtp.gmail.com with ESMTPSA id y5sm1253722ilg.58.2021.10.09.09.27.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 09 Oct 2021 09:27:32 -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 , Lucas Stach , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH V2 8/9] arm64: dts: imx8mn: add DISP blk-ctrl Date: Sat, 9 Oct 2021 11:26:58 -0500 Message-Id: <20211009162700.1452857-9-aford173@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20211009162700.1452857-1-aford173@gmail.com> References: <20211009162700.1452857-1-aford173@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20211009_092733_704020_7431785A X-CRM114-Status: GOOD ( 10.45 ) 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 Add the DT node for the DISP blk-ctrl. With this in place the display/mipi power domains should be functional. Signed-off-by: Adam Ford --- arch/arm64/boot/dts/freescale/imx8mn.dtsi | 28 +++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/imx8mn.dtsi b/arch/arm64/boot/dts/freescale/imx8mn.dtsi index 4e9d7099bb4f..6ac14903bcef 100644 --- a/arch/arm64/boot/dts/freescale/imx8mn.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8mn.dtsi @@ -1011,6 +1011,34 @@ aips4: bus@32c00000 { #size-cells = <1>; ranges; + disp_blk_ctrl: blk-ctrl@32e28000 { + compatible = "fsl,imx8mn-disp-blk-ctrl", "syscon"; + reg = <0x32e28000 0x100>; + power-domains = <&pgc_dispmix>, <&pgc_dispmix>, + <&pgc_dispmix>, <&pgc_mipi>, + <&pgc_mipi>; + power-domain-names = "bus", "isi", + "lcdif", "mipi-dsi", + "mipi-csi"; + clocks = <&clk IMX8MN_CLK_DISP_AXI>, + <&clk IMX8MN_CLK_DISP_APB>, + <&clk IMX8MN_CLK_DISP_AXI_ROOT>, + <&clk IMX8MN_CLK_DISP_APB_ROOT>, + <&clk IMX8MN_CLK_DISP_AXI_ROOT>, + <&clk IMX8MN_CLK_DISP_APB_ROOT>, + <&clk IMX8MN_CLK_DISP_PIXEL_ROOT>, + <&clk IMX8MN_CLK_DSI_CORE>, + <&clk IMX8MN_CLK_DSI_PHY_REF>, + <&clk IMX8MN_CLK_CSI1_PHY_REF>, + <&clk IMX8MN_CLK_CAMERA_PIXEL_ROOT>; + clock-names = "disp_axi", "disp_apb", + "disp_axi_root", "disp_apb_root", + "lcdif-axi", "lcdif-apb", "lcdif-pix", + "dsi-pclk", "dsi-ref", + "csi-aclk", "csi-pclk"; + #power-domain-cells = <1>; + }; + usbotg1: usb@32e40000 { compatible = "fsl,imx8mn-usb", "fsl,imx7d-usb"; reg = <0x32e40000 0x200>; From patchwork Sat Oct 9 16:26:59 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Adam Ford X-Patchwork-Id: 12547871 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 7BCF4C433EF for ; Sat, 9 Oct 2021 16:32:18 +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 43D1760F6E for ; Sat, 9 Oct 2021 16:32:18 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 43D1760F6E Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=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=vBQnw343r2oee/IdjtgjD1gWHR3wjGsnfsDW/tw44JE=; b=H5NYjIvOVlzVqt rfN3MC6hvaLK/QD7DXHMzWAX/PeK7tNaP0x/DAIGEPYE3aBWhUNLhMgfD7X+DcwE7iit5O5sz8sTG Pf30PmEXTBh6CVaAZVyYlaWxszIpwy9TtU1NvsTG94aq74O2Z5iIyjJvUmaP6/i7mIAO1EWHvmJOy Z7vHfsF/POu77fYDHL5JNn+fFCN3zGoA+t8PMad2lymDlFaQTeUirAdGi42TrtWve0klFoh3RSH+N UBUu0+OYtOPOVpzYgpcs/RyLAZnpruJZbb1iJjUFGghinRmsTbLGiUGbvQNbc9d1m18IQh+Q7TBOg WVsO+uqybtI9xKuOiUkw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mZFEV-005qNr-V3; Sat, 09 Oct 2021 16:30:00 +0000 Received: from mail-io1-xd32.google.com ([2607:f8b0:4864:20::d32]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1mZFCB-005pOl-FG for linux-arm-kernel@lists.infradead.org; Sat, 09 Oct 2021 16:27:36 +0000 Received: by mail-io1-xd32.google.com with SMTP id m20so13636242iol.4 for ; Sat, 09 Oct 2021 09:27:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=SC7yuE+y+yY04HdxUeULdqELR2rOPU50GZB4BwqAcXk=; b=gyneMYk2SYZinM2+aS9T33hNi9L+S/ef8XR4SxciZa2SXX+iUee1BB9RCWBv9u1AJO ZgOBgnculKgnAGRa7CrNx9/Y/Ck+dfhXbV+rqidawT+NIMqcsrnCuXnilHLzHozWQ2A2 6VcJ/xluC9SgFZvEqybrsd0OLY6Mrq8c6a/yNvZ6WA1LaQF+q/hVkqPCCwClZjc8sxcZ GpZ6YLjxVbDoUAYLoN3IsDQ7pTVto6/NKHjAS1i3Q3Svfm7aHf55Bi13lV3siUw4g7vz Be9zOLAWS/nVvKNvFjyNY/PJhnhCMlyOtbKvLSCDRIL7LmSDrsXxeNZxWHqgLr5sFOEP ptZw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=SC7yuE+y+yY04HdxUeULdqELR2rOPU50GZB4BwqAcXk=; b=ZJvO9bhXUPgqE/BUGu/8+BB9DGyGQNCRa0JZ7skZm0qYQFH7+HoCnx5HjHTiNH0Odi agXDT+vUSCNjoAOaQ6uAXe3MpCu0se/FStrPoj6yKWCuF4iMSA3LZjFo74lcjYcw4QPP Lt+15T0N93CoUIrzo9+EUd0+eAZdm8djno1RLUCHWjNo3JNsdsMsSdQpsRHbtLVSPouW WvR1Yo1xC5IWXnLavFAk0OHUQ2+RADXiVbL5HURkGnto6Nc5v6Vv+ed3EiDXmAeX0pXw TNysxGYSnokjpC7UYhuPW+ZInWRa9NatLYT1ezGmynRSWBLlse8ltJgvdteWEIUMzrMM ROTg== X-Gm-Message-State: AOAM531dfvRFU1I8kT5vxE+ZUF1GJ7DmZlplXjW0Zrz2zxdcnXymqhzp 5Q7gdntmQGbF9eXR04MIhnqW/g9p08Y= X-Google-Smtp-Source: ABdhPJyppGKGyNDI/6yCWc9m04gVdtGmfW2N54kjD3LaaTGlYaTXW3TOfprE4Likwych2/jbudHHIQ== X-Received: by 2002:a02:a18c:: with SMTP id n12mr878391jah.130.1633796854199; Sat, 09 Oct 2021 09:27:34 -0700 (PDT) Received: from aford-IdeaCentre-A730.lan ([2601:448:8400:9e8:cb0f:c46c:9a27:ace]) by smtp.gmail.com with ESMTPSA id y5sm1253722ilg.58.2021.10.09.09.27.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 09 Oct 2021 09:27:33 -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 , Lucas Stach , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH V2 9/9] arm64: dts: imx8mn: Enable GPU Date: Sat, 9 Oct 2021 11:26:59 -0500 Message-Id: <20211009162700.1452857-10-aford173@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20211009162700.1452857-1-aford173@gmail.com> References: <20211009162700.1452857-1-aford173@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20211009_092735_540304_B64D896A X-CRM114-Status: UNSURE ( 9.54 ) X-CRM114-Notice: Please train this message. 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 features a GC7000. The Etnaviv driver detects it as: etnaviv-gpu 38000000.gpu: model: GC7000, revision: 6203 Signed-off-by: Adam Ford --- 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 6ac14903bcef..2aafc17d8aa3 100644 --- a/arch/arm64/boot/dts/freescale/imx8mn.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8mn.dtsi @@ -1089,6 +1089,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>; + clock-names = "reg", "bus", "core", "shader"; + assigned-clocks = <&clk IMX8MN_CLK_GPU_CORE>, + <&clk IMX8MN_CLK_GPU_SHADER>, + <&clk IMX8MN_CLK_GPU_AXI>, + <&clk IMX8MN_CLK_GPU_AHB>, + <&clk IMX8MN_GPU_PLL>, + <&clk IMX8MN_CLK_GPU_CORE>, + <&clk IMX8MN_CLK_GPU_SHADER>; + 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>,