Received: by 2002:ab2:788f:0:b0:1ee:8f2e:70ae with SMTP id b15csp388077lqi; Wed, 6 Mar 2024 23:22:43 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCV0LA3xX5yh3a00qROAInrNlXMZDhl9sQ/8c4rP5tPwgL1/NDvZTZy/TIPLOlOkJwraoFoXriEZbKJ2g6Ux0CSPC8QA96SwqgHj6X83ug== X-Google-Smtp-Source: AGHT+IH5R1975StF/ot3U/t1Lvog1bo33fG0u27GoWwM3fxvGUE7KmAZNvGB1raNEngxehw66cEL X-Received: by 2002:a05:6358:7e16:b0:17a:e17f:7f07 with SMTP id o22-20020a0563587e1600b0017ae17f7f07mr8561817rwm.15.1709796163564; Wed, 06 Mar 2024 23:22:43 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1709796163; cv=pass; d=google.com; s=arc-20160816; b=mSc8rwhnrXG1fSOX9/wiXxYzLW/t/1ZnjjmxzVrrarWCmvnb6nJ+raOuxRbTJLIZcu pesBLD1cIKrzxTJdxWVJE5QXdn03dAArRNJm75iGm6q/AkY9rMDUeCqMjLOOziqeF/iU G4YoyQ8RCm7jWjljwoYFHbJMwuU4TPR/xT1oPwkeqbUOGJ3+WzcnSijbdFmU1EZKruK4 MEX7juS1aBSEhUqzDexfVHeUV4nhPx3AZXYiVCIVlFeuj78gYXm0O3dwwBI8HAIBJkJ+ GpXVoBLjAQrheFRicCdqRUpJ6Pqy4bRLtSXW7t/FiImgK6sOtSvQUvI4Mk1HP8K2lik0 QP8Q== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:in-reply-to :organization:message-id:date:subject:cc:to:from:dkim-signature; bh=AxE3uErFTedD6+UeONgdddLhPAaujenW0IvRh9D31mU=; fh=ybOCTi0V3gEZG1hwYon9ZCAtWyxYGQxznrtpbfIo80A=; b=pkMXO6qAVZLhTDMlDgRlIiuD3HXpKDDuKjquRulmO5etdaCohs5gUTcFrUQWbkJiLF oRKvYfXFAfwtSagZFRrmpt1ROVk9BOUtE200eneOYaiKAgOv4iQ7s2lpPFcmyHvq4BzH W9uYNS4i+NI7QfIv4Wc3dQzsG1a9NIwLqPGItdVIUL2bfbkkKhESQd3xOQoY8LXa2W3U oTmJqAT3lMMgHbxTaqCkzt4e5l7Jrf0LZdGU9DmyHu0GEFkt7TfNQg4htIUn2OKEw8bX uT4ogoM64mZ48YNtz/hXs45sbk9AxJterrMmb89wPbjrAAT7nO18NMLQnlQurZ9Apwdz nrcg==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@tq-group.com header.s=key1 header.b=k0IRUW3Y; arc=pass (i=1 spf=pass spfdomain=ew.tq-group.com dkim=pass dkdomain=tq-group.com dmarc=pass fromdomain=ew.tq-group.com); spf=pass (google.com: domain of linux-kernel+bounces-95049-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-95049-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=tq-group.com Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [139.178.88.99]) by mx.google.com with ESMTPS id y8-20020a656c08000000b005cddfe0c82bsi14082065pgu.211.2024.03.06.23.22.43 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 06 Mar 2024 23:22:43 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-95049-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) client-ip=139.178.88.99; Authentication-Results: mx.google.com; dkim=pass header.i=@tq-group.com header.s=key1 header.b=k0IRUW3Y; arc=pass (i=1 spf=pass spfdomain=ew.tq-group.com dkim=pass dkdomain=tq-group.com dmarc=pass fromdomain=ew.tq-group.com); spf=pass (google.com: domain of linux-kernel+bounces-95049-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-95049-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=tq-group.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sv.mirrors.kernel.org (Postfix) with ESMTPS id 2BC80282B73 for ; Thu, 7 Mar 2024 07:22:43 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 680B63D6B; Thu, 7 Mar 2024 07:22:37 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=tq-group.com header.i=@tq-group.com header.b="k0IRUW3Y" Received: from mx1.tq-group.com (mx1.tq-group.com [93.104.207.81]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id D8BCD1D530; Thu, 7 Mar 2024 07:22:31 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=93.104.207.81 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709796155; cv=none; b=sw6u2MCBI+IYU4jok82VduDvGbnZW/yOjrNEjSZ8b+KbthShaNsFNw7JJQDx70a5kyOQGsXETlk0uO3BucjH2Ix7zxpYQV9mQRnAQbbPHoMgy0C1sLcZmSIq2g6UOVDqdz0O2qTK3Gy+tsaKKY0oDO33HPf/wHYulZAxZpTbg2Y= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709796155; c=relaxed/simple; bh=XzSNS6u2HPOAIDHK4q1VObZ/WEOrGkZIizRIVvf9tcU=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=DYn8aq6r7/QwnB9jaiOMOSQIf4OkFXnRr6S7dkrZupnGTf+erGzsBbPW/YhXaNf24Q7Y9+b5ylKJgP4/GjUXJrT6ZmqwCkWgLyWrQytUZKDa/438EPLeEABLq1KGWbkKFsqFb749PIqv4EZPhXLwPvsO5vYbMzipgoUb3DNrnO4= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=ew.tq-group.com; spf=pass smtp.mailfrom=ew.tq-group.com; dkim=pass (2048-bit key) header.d=tq-group.com header.i=@tq-group.com header.b=k0IRUW3Y; arc=none smtp.client-ip=93.104.207.81 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=ew.tq-group.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ew.tq-group.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=tq-group.com; i=@tq-group.com; q=dns/txt; s=key1; t=1709796152; x=1741332152; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=AxE3uErFTedD6+UeONgdddLhPAaujenW0IvRh9D31mU=; b=k0IRUW3YY18G5pzQR5IOLwkFrEDWK/V1XY3EYdVjg8jYDNZPuN4xLhMU MYmkJJVLpjoTG/mdJ63+Elo2vXEM24f2LL9sYN5sH7z7GsZLX7PS8cq34 ggb2Q0LQTeP2YtD4tuV4VmLL/5jFC0mg7OJc9T3K0+iYaAJC+bsWdHsLq pEzFXxYra5dC1ZVFIIv4PKD+VUFP+prpoPOV7iWGLTQ7DE4277fV049bN ydwrHC+rxVFm9rscT+B3EcJDLHUP94e6jDRmoQ+GOY/20V94pXaPsWcSM lSZLU+GBZMPcbR5+cAGHjCIac4hU7+47Yfe+7BXWzG8o4VhezP8Uale9M w==; X-IronPort-AV: E=Sophos;i="6.06,210,1705359600"; d="scan'208";a="35778208" Received: from vtuxmail01.tq-net.de ([10.115.0.20]) by mx1.tq-group.com with ESMTP; 07 Mar 2024 08:22:23 +0100 Received: from steina-w.localnet (steina-w.tq-net.de [10.123.53.25]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by vtuxmail01.tq-net.de (Postfix) with ESMTPSA id 88A3728007C; Thu, 7 Mar 2024 08:22:23 +0100 (CET) From: Alexander Stein To: Frank Li Cc: Liam Girdwood , Mark Brown , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Shengjiu Wang , linux-arm-kernel@lists.infradead.org, linux-sound@vger.kernel.org, devicetree@vger.kernel.org, imx@lists.linux.dev, linux-kernel@vger.kernel.org Subject: Re: [PATCH v4 4/4] arm64: dts: imx8qxp: add asrc[0, 1], esai0, spdif[0, 1] and sai[4, 5] Date: Thu, 07 Mar 2024 08:22:25 +0100 Message-ID: <1961523.PYKUYFuaPT@steina-w> Organization: TQ-Systems GmbH In-Reply-To: References: <20240305-asrc_8qxp-v4-0-c61b98046591@nxp.com> <2177674.irdbgypaU6@steina-w> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="iso-8859-1" Hi Frank, Am Mittwoch, 6. M=E4rz 2024, 16:19:18 CET schrieb Frank Li: > On Wed, Mar 06, 2024 at 08:20:00AM +0100, Alexander Stein wrote: > > Hi Frank, > >=20 > > thanks for the patch. > >=20 > > Am Dienstag, 5. M=E4rz 2024, 18:33:05 CET schrieb Frank Li: > > > Add asrc[0,1], esai0, spdif[0,1], sai[4,5] and related lpcg node for > > > imx8 audio subsystem. > > >=20 > > > Signed-off-by: Frank Li > > > --- > > > arch/arm64/boot/dts/freescale/imx8-ss-audio.dtsi | 304 +++++++++++++= ++++++++++ > > > 1 file changed, 304 insertions(+) > > >=20 > > > diff --git a/arch/arm64/boot/dts/freescale/imx8-ss-audio.dtsi b/arch/= arm64/boot/dts/freescale/imx8-ss-audio.dtsi > > > index 07afeb78ed564..78305559f15c9 100644 > > > --- a/arch/arm64/boot/dts/freescale/imx8-ss-audio.dtsi > > > +++ b/arch/arm64/boot/dts/freescale/imx8-ss-audio.dtsi > > > @@ -6,6 +6,7 @@ > > > =20 > > > #include > > > #include > > > +#include > > > #include > > > =20 > > > audio_ipg_clk: clock-audio-ipg { > > > @@ -481,4 +482,307 @@ acm: acm@59e00000 { > > > "sai3_rx_bclk", > > > "sai4_rx_bclk"; > > > }; > > > + > > > + asrc0: asrc@59000000 { > >=20 > > Please insert nodes sorted by address. ASRC0 is the very first node. > >=20 > > > + compatible =3D "fsl,imx8qm-asrc"; > > > + reg =3D <0x59000000 0x10000>; > > > + interrupts =3D ; > > > + clocks =3D <&asrc0_lpcg 0>, > > > + <&asrc0_lpcg 0>, > > > + <&aud_pll_div0_lpcg 0>, > > > + <&aud_pll_div1_lpcg 0>, > > > + <&acm IMX_ADMA_ACM_AUD_CLK0_SEL>, > > > + <&acm IMX_ADMA_ACM_AUD_CLK1_SEL>, > > > + <&clk_dummy>, > > > + <&clk_dummy>, > > > + <&clk_dummy>, > > > + <&clk_dummy>, > > > + <&clk_dummy>, > > > + <&clk_dummy>, > > > + <&clk_dummy>, > > > + <&clk_dummy>, > > > + <&clk_dummy>, > > > + <&clk_dummy>, > > > + <&clk_dummy>, > > > + <&clk_dummy>, > > > + <&clk_dummy>; > > > + clock-names =3D "mem", "ipg", > > > + "asrck_0", "asrck_1", "asrck_2", "asrck_3", > > > + "asrck_4", "asrck_5", "asrck_6", "asrck_7", > > > + "asrck_8", "asrck_9", "asrck_a", "asrck_b", > > > + "asrck_c", "asrck_d", "asrck_e", "asrck_f", > > > + "spba"; > > > + dmas =3D <&edma0 0 0 0>, > > > + <&edma0 1 0 0>, > > > + <&edma0 2 0 0>, > > > + <&edma0 3 0 FSL_EDMA_RX>, > > > + <&edma0 4 0 FSL_EDMA_RX>, > > > + <&edma0 5 0 FSL_EDMA_RX>; > > > + /* tx* is output channel of asrc, it is rx channel for eDMA */ > > > + dma-names =3D "rxa", "rxb", "rxc", "txa", "txb", "txc"; > > > + fsl,asrc-rate =3D <8000>; > > > + fsl,asrc-width =3D <16>; > > > + fsl,asrc-clk-map =3D <0>; > > > + power-domains =3D <&pd IMX_SC_R_ASRC_0>; > > > + status =3D "disabled"; > > > + }; > > > + > > > + esai0: esai@59010000 { > > > + compatible =3D "fsl,imx8qm-esai", "fsl,imx6ull-esai"; > > > + reg =3D <0x59010000 0x10000>; > > > + interrupts =3D ; > > > + clocks =3D <&esai0_lpcg 1>, <&esai0_lpcg 0>, <&esai0_lpcg 1>, <&cl= k_dummy>; > > > + clock-names =3D "core", "extal", "fsys", "spba"; > > > + dmas =3D <&edma0 6 0 FSL_EDMA_RX>, <&edma0 7 0 0>; > > > + dma-names =3D "rx", "tx"; > > > + power-domains =3D <&pd IMX_SC_R_ESAI_0>; > > > + status =3D "disabled"; > > > + }; > > > + > > > + spdif0: spdif@59020000 { > > > + compatible =3D "fsl,imx8qm-spdif"; > > > + reg =3D <0x59020000 0x10000>; > > > + interrupts =3D , /* rx */ > > > + ; /* tx */ > > > + clocks =3D <&spdif0_lpcg 1>, /* core */ > > > + <&clk_dummy>, /* rxtx0 */ > > > + <&spdif0_lpcg 0>, /* rxtx1 */ > > > + <&clk_dummy>, /* rxtx2 */ > > > + <&clk_dummy>, /* rxtx3 */ > > > + <&clk_dummy>, /* rxtx4 */ > > > + <&audio_ipg_clk>, /* rxtx5 */ > > > + <&clk_dummy>, /* rxtx6 */ > > > + <&clk_dummy>, /* rxtx7 */ > > > + <&clk_dummy>; /* spba */ > > > + clock-names =3D "core", "rxtx0", "rxtx1", "rxtx2", "rxtx3", "rxtx4= ", > > > + "rxtx5", "rxtx6", "rxtx7", "spba"; > > > + dmas =3D <&edma0 8 0 (FSL_EDMA_MULTI_FIFO | FSL_EDMA_RX)>, > > > + <&edma0 9 0 FSL_EDMA_MULTI_FIFO>; > > > + dma-names =3D "rx", "tx"; > > > + power-domains =3D <&pd IMX_SC_R_SPDIF_0>; > > > + status =3D "disabled"; > > > + }; > > > + > > > + spdif1: spdif@59030000 { > >=20 > > That's imx8qm only, no? >=20 > I am not sure what means. why do you think it is imx8qm only? It is for > imx8qm, imx8qxp, imx8dxl. According to Table- 2-6 (Audio DMA memory Map) in i.MX8X RM Rev. 0 05/2020, the lasted one available on the webpage, address 0x59030000 is reserved. I read that as there is no periphery available. This matches the feature li= st in 1.1.2 Features, where "1x SPDIF" is stated. So spdif1 is only for imx8qm (no idea about imx8dxl though) and should be listed in a file called imx8qm-ss-audio.dtsi which is only included in imx8qm.dtsi. Thanks and best regards Alexander >=20 > Frank >=20 > >=20 > > > + compatible =3D "fsl,imx8qm-spdif"; > > > + reg =3D <0x59030000 0x10000>; > > > + interrupts =3D , /* rx */ > > > + ; /* tx */ > > > + clocks =3D <&spdif1_lpcg 1>, /* core */ > > > + <&clk_dummy>, /* rxtx0 */ > > > + <&spdif1_lpcg 0>, /* rxtx1 */ > > > + <&clk_dummy>, /* rxtx2 */ > > > + <&clk_dummy>, /* rxtx3 */ > > > + <&clk_dummy>, /* rxtx4 */ > > > + <&audio_ipg_clk>, /* rxtx5 */ > > > + <&clk_dummy>, /* rxtx6 */ > > > + <&clk_dummy>, /* rxtx7 */ > > > + <&clk_dummy>; /* spba */ > > > + clock-names =3D "core", "rxtx0", "rxtx1", "rxtx2", "rxtx3", "rxtx4= ", > > > + "rxtx5", "rxtx6", "rxtx7", "spba"; > > > + dmas =3D <&edma0 10 0 (FSL_EDMA_MULTI_FIFO | FSL_EDMA_RX)>, > > > + <&edma0 11 0 FSL_EDMA_MULTI_FIFO>; > > > + dma-names =3D "rx", "tx"; > > > + power-domains =3D <&pd IMX_SC_R_SPDIF_1>; > > > + status =3D "disabled"; > > > + }; > > > + > > > + asrc1: asrc@59800000 { > >=20 > > Insert this between dsp and edma1, sorted by address. > >=20 > > > + compatible =3D "fsl,imx8qm-asrc"; > > > + reg =3D <0x59800000 0x10000>; > > > + interrupts =3D ; > > > + clocks =3D <&asrc1_lpcg 0>, > > > + <&asrc1_lpcg 0>, > > > + <&aud_pll_div0_lpcg 0>, > > > + <&aud_pll_div1_lpcg 0>, > > > + <&acm IMX_ADMA_ACM_AUD_CLK0_SEL>, > > > + <&acm IMX_ADMA_ACM_AUD_CLK1_SEL>, > > > + <&clk_dummy>, > > > + <&clk_dummy>, > > > + <&clk_dummy>, > > > + <&clk_dummy>, > > > + <&clk_dummy>, > > > + <&clk_dummy>, > > > + <&clk_dummy>, > > > + <&clk_dummy>, > > > + <&clk_dummy>, > > > + <&clk_dummy>, > > > + <&clk_dummy>, > > > + <&clk_dummy>, > > > + <&clk_dummy>; > > > + clock-names =3D "mem", "ipg", > > > + "asrck_0", "asrck_1", "asrck_2", "asrck_3", > > > + "asrck_4", "asrck_5", "asrck_6", "asrck_7", > > > + "asrck_8", "asrck_9", "asrck_a", "asrck_b", > > > + "asrck_c", "asrck_d", "asrck_e", "asrck_f", > > > + "spba"; > > > + dmas =3D <&edma1 0 0 0>, > > > + <&edma1 1 0 0>, > > > + <&edma1 2 0 0>, > > > + <&edma1 3 0 FSL_EDMA_RX>, > > > + <&edma1 4 0 FSL_EDMA_RX>, > > > + <&edma1 5 0 FSL_EDMA_RX>; > > > + /* tx* is output channel of asrc, it is rx channel for eDMA */ > > > + dma-names =3D "rxa", "rxb", "rxc", "txa", "txb", "txc"; > > > + fsl,asrc-rate =3D <8000>; > > > + fsl,asrc-width =3D <16>; > > > + fsl,asrc-clk-map =3D <1>; > > > + power-domains =3D <&pd IMX_SC_R_ASRC_1>; > > > + status =3D "disabled"; > > > + }; > > > + > > > + sai4: sai@59820000 { > > > + compatible =3D "fsl,imx8qm-sai"; > > > + reg =3D <0x59820000 0x10000>; > > > + interrupts =3D ; > > > + clocks =3D <&sai4_lpcg 1>, > > > + <&clk_dummy>, > > > + <&sai4_lpcg 0>, > > > + <&clk_dummy>, > > > + <&clk_dummy>; > > > + clock-names =3D "bus", "mclk0", "mclk1", "mclk2", "mclk3"; > > > + dmas =3D <&edma1 8 0 FSL_EDMA_RX>, <&edma1 9 0 0>; > > > + dma-names =3D "rx", "tx"; > > > + power-domains =3D <&pd IMX_SC_R_SAI_4>; > > > + status =3D "disabled"; > > > + }; > > > + > > > + sai5: sai@59830000 { > > > + compatible =3D "fsl,imx8qm-sai"; > > > + reg =3D <0x59830000 0x10000>; > > > + interrupts =3D ; > > > + clocks =3D <&sai5_lpcg 1>, > > > + <&clk_dummy>, > > > + <&sai5_lpcg 0>, > > > + <&clk_dummy>, > > > + <&clk_dummy>; > > > + clock-names =3D "bus", "mclk0", "mclk1", "mclk2", "mclk3"; > > > + dmas =3D <&edma1 10 0 0>; > > > + dma-names =3D "tx"; > > > + power-domains =3D <&pd IMX_SC_R_SAI_5>; > > > + status =3D "disabled"; > > > + }; > > > + > > > + amix: amix@59840000 { > > > + compatible =3D "fsl,imx8qm-audmix"; > > > + reg =3D <0x59840000 0x10000>; > > > + clocks =3D <&amix_lpcg 0>; > > > + clock-names =3D "ipg"; > > > + power-domains =3D <&pd IMX_SC_R_AMIX>; > > > + dais =3D <&sai4>, <&sai5>; > > > + status =3D "disabled"; > > > + }; > > > + > > > + mqs: mqs@59850000 { > > > + compatible =3D "fsl,imx8qm-mqs"; > > > + reg =3D <0x59850000 0x10000>; > > > + clocks =3D <&mqs0_lpcg 0>, > > > + <&mqs0_lpcg 1>; > > > + clock-names =3D "mclk", "core"; > > > + power-domains =3D <&pd IMX_SC_R_MQS_0>; > > > + status =3D "disabled"; > > > + }; > > > + > > > + asrc0_lpcg: clock-controller@59400000 { > >=20 > > Please insert he lpcg nodes according to their address. > >=20 > > > + compatible =3D "fsl,imx8qxp-lpcg"; > > > + reg =3D <0x59400000 0x10000>; > > > + #clock-cells =3D <1>; > > > + clocks =3D <&audio_ipg_clk>; > > > + clock-indices =3D ; > > > + clock-output-names =3D "asrc0_lpcg_ipg_clk"; > > > + power-domains =3D <&pd IMX_SC_R_ASRC_0>; > > > + }; > > > + > > > + esai0_lpcg: clock-controller@59410000 { > > > + compatible =3D "fsl,imx8qxp-lpcg"; > > > + reg =3D <0x59410000 0x10000>; > > > + #clock-cells =3D <1>; > > > + clocks =3D <&acm IMX_ADMA_ACM_ESAI0_MCLK_SEL>, > > > + <&audio_ipg_clk>; > > > + clock-indices =3D , ; > > > + clock-output-names =3D "esai0_lpcg_extal_clk", > > > + "esai0_lpcg_ipg_clk"; > > > + power-domains =3D <&pd IMX_SC_R_ESAI_0>; > > > + }; > > > + > > > + spdif0_lpcg: clock-controller@59420000 { > > > + compatible =3D "fsl,imx8qxp-lpcg"; > > > + reg =3D <0x59420000 0x10000>; > > > + #clock-cells =3D <1>; > > > + clocks =3D <&acm IMX_ADMA_ACM_SPDIF0_TX_CLK_SEL>, > > > + <&audio_ipg_clk>; > > > + clock-indices =3D , ; > > > + clock-output-names =3D "spdif0_lpcg_tx_clk", > > > + "spdif0_lpcg_gclkw"; > > > + power-domains =3D <&pd IMX_SC_R_SPDIF_0>; > > > + }; > > > + > > > + spdif1_lpcg: clock-controller@59430000 { > >=20 > > That's imx8qm only as well, no? > >=20 > > Thanks and best regards, > > Alexander > >=20 > > > + compatible =3D "fsl,imx8qxp-lpcg"; > > > + reg =3D <0x59430000 0x10000>; > > > + #clock-cells =3D <1>; > > > + clocks =3D <&acm IMX_ADMA_ACM_SPDIF1_TX_CLK_SEL>, > > > + <&audio_ipg_clk>; > > > + clock-indices =3D , ; > > > + clock-output-names =3D "spdif1_lpcg_tx_clk", > > > + "spdif1_lpcg_gclkw"; > > > + power-domains =3D <&pd IMX_SC_R_SPDIF_1>; > > > + status =3D "disabled"; > > > + }; > > > + > > > + asrc1_lpcg: clock-controller@59c00000 { > > > + compatible =3D "fsl,imx8qxp-lpcg"; > > > + reg =3D <0x59c00000 0x10000>; > > > + #clock-cells =3D <1>; > > > + clocks =3D <&audio_ipg_clk>; > > > + clock-indices =3D ; > > > + clock-output-names =3D "asrc1_lpcg_ipg_clk"; > > > + power-domains =3D <&pd IMX_SC_R_ASRC_1>; > > > + }; > > > + > > > + sai4_lpcg: clock-controller@59c20000 { > > > + compatible =3D "fsl,imx8qxp-lpcg"; > > > + reg =3D <0x59c20000 0x10000>; > > > + #clock-cells =3D <1>; > > > + clocks =3D <&acm IMX_ADMA_ACM_SAI4_MCLK_SEL>, > > > + <&audio_ipg_clk>; > > > + clock-indices =3D , ; > > > + clock-output-names =3D "sai4_lpcg_mclk", > > > + "sai4_lpcg_ipg_clk"; > > > + power-domains =3D <&pd IMX_SC_R_SAI_4>; > > > + }; > > > + > > > + sai5_lpcg: clock-controller@59c30000 { > > > + compatible =3D "fsl,imx8qxp-lpcg"; > > > + reg =3D <0x59c30000 0x10000>; > > > + #clock-cells =3D <1>; > > > + clocks =3D <&acm IMX_ADMA_ACM_SAI5_MCLK_SEL>, > > > + <&audio_ipg_clk>; > > > + clock-indices =3D , ; > > > + clock-output-names =3D "sai5_lpcg_mclk", > > > + "sai5_lpcg_ipg_clk"; > > > + power-domains =3D <&pd IMX_SC_R_SAI_5>; > > > + }; > > > + > > > + amix_lpcg: clock-controller@59c40000 { > > > + compatible =3D "fsl,imx8qxp-lpcg"; > > > + reg =3D <0x59c40000 0x10000>; > > > + #clock-cells =3D <1>; > > > + clocks =3D <&audio_ipg_clk>; > > > + clock-indices =3D ; > > > + clock-output-names =3D "amix_lpcg_ipg_clk"; > > > + power-domains =3D <&pd IMX_SC_R_AMIX>; > > > + }; > > > + > > > + mqs0_lpcg: clock-controller@59c50000 { > > > + compatible =3D "fsl,imx8qxp-lpcg"; > > > + reg =3D <0x59c50000 0x10000>; > > > + #clock-cells =3D <1>; > > > + clocks =3D <&acm IMX_ADMA_ACM_MQS_TX_CLK_SEL>, > > > + <&audio_ipg_clk>; > > > + clock-indices =3D , ; > > > + clock-output-names =3D "mqs0_lpcg_mclk", > > > + "mqs0_lpcg_ipg_clk"; > > > + power-domains =3D <&pd IMX_SC_R_MQS_0>; > > > + }; > > > }; > > >=20 > > >=20 > >=20 > >=20 >=20 >=20 =2D-=20 TQ-Systems GmbH | M=FChlstra=DFe 2, Gut Delling | 82229 Seefeld, Germany Amtsgericht M=FCnchen, HRB 105018 Gesch=E4ftsf=FChrer: Detlef Schneider, R=FCdiger Stahl, Stefan Schneider http://www.tq-group.com/