Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp859236pxf; Wed, 7 Apr 2021 13:28:15 -0700 (PDT) X-Google-Smtp-Source: ABdhPJykhQ0+7pV2XxA0suVhKFdEdj4LFZMc4AxEB8WSs3O8RZPlNGH8QsWGUTWZoTjVDN5xXWpl X-Received: by 2002:a05:6402:3122:: with SMTP id dd2mr6650818edb.253.1617827294835; Wed, 07 Apr 2021 13:28:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1617827294; cv=none; d=google.com; s=arc-20160816; b=cUFF+KiylHAOXxFmG4OOPuW5H52orl/TNwwLQncRJRaPLCX618DMOpGYZt8nll6Qu0 PmN43zo78GejtqYwPn3N/DygidQCl0/pvuwgErSLZ8WM6YyfuAYECfYgM2ooVIpliU/9 YEfodQ4GuiPgzMazUP2nWJIyX869RctQ4DJjrUDfekhhTL1ACfKcfn9eJJAgzIvm6m37 7Rikau3GTdl3GvOAypHMlQeo0/JR54rt8J7Pg/FfgYwk7hBNv+SV0frJo3Z3Qe+LM0om SFXCTYIiyG1HEndeoMIFUslgM8Te43/vrNo+eLo5A4NRR9/kN3ym2Nd0Udua26+6LCvb 6R0g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=UTqIbN3jf4S7R3ZX+qrRy+n9AeRCA+QseKl5zuaXWGg=; b=Q/7iNpAld5RHeV7VlYbQE1ApWwJ4zhDkgudasuT1P03nwI6a9arsbNVMfGAAioMiz/ hYqlxarJaf9HIN0g6lhL/iCQfa3uB78RS4L5fyxy40k8ylYYEX2sX/mxxFk249RDlgYf BMtPN5mpXqASNuB3NvaZUAx4dOEp6Po/dx882gV8vX/trNKsXRiqJD4/JS++KPM8FZKg sxcQJKu8s79Kavt0EU+ORlInoPUD0rJ/9+1ED0XwrfGmuzQqrtYSP0tVYUI1Yztzu5ld o3+oQNnbq1o7qVfgYMmB3HjHUoYYhDuayaVkbLaQqLQ8ehuLbp0XMzyIfP/qOrxF2JX7 gYdg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=collabora.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id v20si13934999edr.126.2021.04.07.13.27.51; Wed, 07 Apr 2021 13:28:14 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=collabora.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1349502AbhDGHhE (ORCPT + 99 others); Wed, 7 Apr 2021 03:37:04 -0400 Received: from bhuna.collabora.co.uk ([46.235.227.227]:55342 "EHLO bhuna.collabora.co.uk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1349484AbhDGHgN (ORCPT ); Wed, 7 Apr 2021 03:36:13 -0400 Received: from [127.0.0.1] (localhost [127.0.0.1]) (Authenticated sender: benjamin.gaignard) with ESMTPSA id 1ABE41F44FEF From: Benjamin Gaignard To: ezequiel@collabora.com, p.zabel@pengutronix.de, mchehab@kernel.org, robh+dt@kernel.org, shawnguo@kernel.org, s.hauer@pengutronix.de, festevam@gmail.com, lee.jones@linaro.org, gregkh@linuxfoundation.org, mripard@kernel.org, paul.kocialkowski@bootlin.com, wens@csie.org, jernej.skrabec@siol.net, hverkuil-cisco@xs4all.nl, emil.l.velikov@gmail.com Cc: kernel@pengutronix.de, linux-imx@nxp.com, linux-media@vger.kernel.org, linux-rockchip@lists.infradead.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, devel@driverdev.osuosl.org, kernel@collabora.com, cphealy@gmail.com, Benjamin Gaignard Subject: [PATCH v9 13/13] arm64: dts: imx8mq: Add node to G2 hardware Date: Wed, 7 Apr 2021 09:35:34 +0200 Message-Id: <20210407073534.376722-14-benjamin.gaignard@collabora.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20210407073534.376722-1-benjamin.gaignard@collabora.com> References: <20210407073534.376722-1-benjamin.gaignard@collabora.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Split the VPU node in two: one for G1 and one for G2 since they are different hardware blocks. Add syscon for the hardware control block. Remove the reg-names property that is useless. Each VPU node only needs one interrupt. Change G2 assigned clock to match the specification. In both nodes all the clocks need to be assigned to make sure that the control block will be correctly clocked even if only one device node is enabled. Signed-off-by: Benjamin Gaignard --- version 9: - Corrections in commit message version 7: - use nxp,imx8m-vpu-ctrl as phandle syscon property name version 5: - use syscon instead of VPU reset arch/arm64/boot/dts/freescale/imx8mq.dtsi | 43 ++++++++++++++++++----- 1 file changed, 34 insertions(+), 9 deletions(-) diff --git a/arch/arm64/boot/dts/freescale/imx8mq.dtsi b/arch/arm64/boot/dts/freescale/imx8mq.dtsi index 17c449e12c2e..65158414d255 100644 --- a/arch/arm64/boot/dts/freescale/imx8mq.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8mq.dtsi @@ -1329,15 +1329,16 @@ usb3_phy1: usb-phy@382f0040 { status = "disabled"; }; - vpu: video-codec@38300000 { + vpu_ctrl: syscon@38320000 { + compatible = "nxp,imx8mq-vpu-ctrl", "syscon"; + reg = <0x38320000 0x10000>; + }; + + vpu_g1: video-codec@38300000 { compatible = "nxp,imx8mq-vpu"; - reg = <0x38300000 0x10000>, - <0x38310000 0x10000>, - <0x38320000 0x10000>; - reg-names = "g1", "g2", "ctrl"; - interrupts = , - ; - interrupt-names = "g1", "g2"; + reg = <0x38300000 0x10000>; + interrupts = ; + interrupt-names = "g1"; clocks = <&clk IMX8MQ_CLK_VPU_G1_ROOT>, <&clk IMX8MQ_CLK_VPU_G2_ROOT>, <&clk IMX8MQ_CLK_VPU_DEC_ROOT>; @@ -1350,9 +1351,33 @@ vpu: video-codec@38300000 { <&clk IMX8MQ_VPU_PLL_OUT>, <&clk IMX8MQ_SYS1_PLL_800M>, <&clk IMX8MQ_VPU_PLL>; - assigned-clock-rates = <600000000>, <600000000>, + assigned-clock-rates = <600000000>, <300000000>, + <800000000>, <0>; + power-domains = <&pgc_vpu>; + nxp,imx8m-vpu-ctrl = <&vpu_ctrl>; + }; + + vpu_g2: video-codec@38310000 { + compatible = "nxp,imx8mq-vpu-g2"; + reg = <0x38310000 0x10000>; + interrupts = ; + interrupt-names = "g2"; + clocks = <&clk IMX8MQ_CLK_VPU_G1_ROOT>, + <&clk IMX8MQ_CLK_VPU_G2_ROOT>, + <&clk IMX8MQ_CLK_VPU_DEC_ROOT>; + clock-names = "g1", "g2", "bus"; + assigned-clocks = <&clk IMX8MQ_CLK_VPU_G1>, + <&clk IMX8MQ_CLK_VPU_G2>, + <&clk IMX8MQ_CLK_VPU_BUS>, + <&clk IMX8MQ_VPU_PLL_BYPASS>; + assigned-clock-parents = <&clk IMX8MQ_VPU_PLL_OUT>, + <&clk IMX8MQ_VPU_PLL_OUT>, + <&clk IMX8MQ_SYS1_PLL_800M>, + <&clk IMX8MQ_VPU_PLL>; + assigned-clock-rates = <600000000>, <300000000>, <800000000>, <0>; power-domains = <&pgc_vpu>; + nxp,imx8m-vpu-ctrl = <&vpu_ctrl>; }; pcie0: pcie@33800000 { -- 2.25.1