From patchwork Wed Apr 6 15:33:51 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Lucas Stach X-Patchwork-Id: 12803633 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 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 smtp.lore.kernel.org (Postfix) with ESMTPS id C0756C433F5 for ; Wed, 6 Apr 2022 15:35:30 +0000 (UTC) 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: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:In-Reply-To:References: List-Owner; bh=XpfmXDTetTg/lg0MfWvKpsqE9dCsrXmhiylNDjoe01E=; b=e8I8lppjd5nPZq GJLf1PTu72stY2k9Y/sWvKCAIESXWq8xZ9HXALRqcMMyBI1dEvnHOdUNgEvGmF5WKeWh5sCjq36jk OF8RsKF6ug4731StQkcZ62gR/HZXpUsaEK4oU3w/6pKFoX39o9ZcyM3IhSDPJYWBH6fmijN5WQBIp Kemqf+wPUrYz8iFHT2zupxg7ylL/J8Dxp4kpwDcOtMinSA5x/C07UCOt76wHVWEzTb/MtXvkTTfGa EGV86fvokEnIKQh57x4zjUpPotazTWrEeEb/zNN63OaOjGUOaUVU15uca1SuKPIv2/+99a+5TsRrR W0Nj+TOM1EMTekHqecEw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1nc7fv-006qc7-Cc; Wed, 06 Apr 2022 15:34:27 +0000 Received: from metis.ext.pengutronix.de ([2001:67c:670:201:290:27ff:fe1d:cc33]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1nc7fi-006qVi-J6 for linux-arm-kernel@lists.infradead.org; Wed, 06 Apr 2022 15:34:16 +0000 Received: from dude03.red.stw.pengutronix.de ([2a0a:edc0:0:1101:1d::39]) by metis.ext.pengutronix.de with esmtp (Exim 4.92) (envelope-from ) id 1nc7fX-0005jN-HE; Wed, 06 Apr 2022 17:34:03 +0200 From: Lucas Stach To: Shawn Guo , Rob Herring , Krzysztof Kozlowski Cc: Fabio Estevam , Pengutronix Kernel Team , NXP Linux Team , Laurent Pinchart , Paul Elder , Marek Vasut , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: [PATCH v4 00/11] consolidated i.MX8MP HSIO/MEDIA/HDMI blk-ctrl series Date: Wed, 6 Apr 2022 17:33:51 +0200 Message-Id: <20220406153402.1265474-1-l.stach@pengutronix.de> X-Mailer: git-send-email 2.30.2 MIME-Version: 1.0 X-SA-Exim-Connect-IP: 2a0a:edc0:0:1101:1d::39 X-SA-Exim-Mail-From: l.stach@pengutronix.de X-SA-Exim-Scanned: No (on metis.ext.pengutronix.de); SAEximRunCond expanded to false X-PTX-Original-Recipient: linux-arm-kernel@lists.infradead.org X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220406_083414_668954_425DCF10 X-CRM114-Status: GOOD ( 20.53 ) 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 Hi all, this series adds a bunch more power domains that integrate with the blk-ctrls to the i.MX8MP. It depends on the i.MX8MP GPCv2 support series posted in [1]. The HSIO blk-ctrl bindings are already applied upstream, so they are not part of this series anymore. The DT description hasn't changed, but the implementation of the HSIO blk-ctrl driver is reworked quite a bit from the last round of patches, so I've dropped the review/tested-by tags. I've also picked up the pretty thoroughly reviewed and tested MEDIA blk-ctrl patches from Paul and Laurent into this series, as they would conflict with other patches from this series when applied separately. This should hopefully make it easier for Shawn to pick things up. Finally this now also adds the HDMI blk-ctrl, not part of any previous series. This one is pretty complex and the documentation in the reference manual appears to be inaccurate. I found at least the following issues: 1. GLOBAL_XTAL24M_CLK_EN does not actually gate the 24MHz reference clock, the PHY PLL happily locks and provides correct clocks without this clock being ungated. It seems to gate some clock input of the HDMI TX controller instead, register access to this controller fails without this clock. 2. HDMI_RTX_RESET_CTL0 bits 6 and 7 are marked as "reserved" in the manual, but they are actually required to be configured. Bit 6 seems to keep something in the display pixel clock path in inactive state and Bit 7 seems to reset the HDMI TX i2c controller. The HDMI blk-ctrl part is tested quite extensively with a PoC HDMI support patchset, which I will send out in a bit, so I'm pretty sure that the support as implemented is working. I've put the patches last in the series in case that this turns out to be controversial, so the other patches can be applied independent from the HDMI support. Regards, Lucas [1] https://lore.kernel.org/all/20220330104620.3600159-1-l.stach@pengutronix.de/ Laurent Pinchart (1): arm64: dts: imx8mp: Add MEDIAMIX power domains Lucas Stach (7): soc: imx: imx8m-blk-ctrl: set power device name soc: imx: add i.MX8MP HSIO blk-ctrl dt-bindings: power: imx8mp: add defines for HDMI blk-ctrl domains dt-bindings: soc: add binding for i.MX8MP HDMI blk-ctrl soc: imx: add i.MX8MP HDMI blk-ctrl arm64: dts: imx8mp: add HSIO power-domains arm64: dts: imx8mp: add HDMI power-domains Paul Elder (3): dt-bindings: soc: Add i.MX8MP media block control DT bindings soc: imx: imx8m-blk-ctrl: Add i.MX8MP media blk-ctrl arm64: dts: imx8mp: Add MEDIA_BLK_CTRL .../soc/imx/fsl,imx8mp-hdmi-blk-ctrl.yaml | 84 +++ .../soc/imx/fsl,imx8mp-media-blk-ctrl.yaml | 104 +++ arch/arm64/boot/dts/freescale/imx8mp.dtsi | 153 +++- drivers/soc/imx/Makefile | 1 + drivers/soc/imx/imx8m-blk-ctrl.c | 124 +++- drivers/soc/imx/imx8mp-blk-ctrl.c | 696 ++++++++++++++++++ include/dt-bindings/power/imx8mp-power.h | 18 + 7 files changed, 1172 insertions(+), 8 deletions(-) create mode 100644 Documentation/devicetree/bindings/soc/imx/fsl,imx8mp-hdmi-blk-ctrl.yaml create mode 100644 Documentation/devicetree/bindings/soc/imx/fsl,imx8mp-media-blk-ctrl.yaml create mode 100644 drivers/soc/imx/imx8mp-blk-ctrl.c