From mboxrd@z Thu Jan 1 00:00:00 1970 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 0B158D3C92F for ; Mon, 21 Oct 2024 03:03:53 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:In-Reply-To:Content-Type: MIME-Version:References:Message-ID:Subject:Cc:To:From:Date:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=lCfnNg7FzLSSkzFpo65zrxn7J41VejPEALY0vkiWc9s=; b=O6gd72WxmzZW61Saayf0wdvgfa Z9AqbiEDb20m327Dx5A3djqgdo8AoxabSJc0/VqTBLXTYy4+jQPChOBu/ZVBvSv01QPwbd+yKyDV9 X7rkOT/golyw53hSyCZfAltyWgY41iLGhDro2wNpqxMd8lO9n58KaVaPQ9yXqm1Z/mtCFoZLd+XZu vtIrXqsIlZBo8s5X4Rm0usCh3ekJnbXrkR6A3yESxtaQfvyPNlRyT4RY/PUX2TKCX1DO9gX3XSXH8 G0clCW2PMVt3gmALT/NRJ2xlXRmWlTc3pJMACw/3skG9hGHMvJ4n5ztMQkOtOUa/DWEs0xzVj8+ro 817cqPdQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1t2ihp-00000005vHN-1beA; Mon, 21 Oct 2024 03:03:41 +0000 Received: from mail-m16.yeah.net ([220.197.32.18]) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1t2ig2-00000005upL-2irm for linux-arm-kernel@lists.infradead.org; Mon, 21 Oct 2024 03:01:52 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yeah.net; s=s110527; h=Date:From:Subject:Message-ID:MIME-Version: Content-Type; bh=lCfnNg7FzLSSkzFpo65zrxn7J41VejPEALY0vkiWc9s=; b=Ixuoz/MclYUvAWnD/zNzreHikRMBa9KIZcM8Fdku7+zymsnRCgcRVlduZhjE6W HRm7xFDaBb2/6jkJeCaKQEI4B8o9NJlFVdHAu5mj3NpwckKe40wzAoiRMXQxNMb7 rmaWTMY3UvXepYV0lUI+AIJ9rImzLz4Vyf+oE3S/iL+vI= Received: from dragon (unknown []) by gzsmtp2 (Coremail) with SMTP id Ms8vCgDXH_kDxBVnEZaAAA--.4531S3; Mon, 21 Oct 2024 11:01:25 +0800 (CST) Date: Mon, 21 Oct 2024 11:01:23 +0800 From: Shawn Guo To: Frank Li Cc: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , "open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS" , "open list:ARM/FREESCALE IMX / MXC ARM ARCHITECTURE" , "moderated list:ARM/FREESCALE IMX / MXC ARM ARCHITECTURE" , open list Subject: Re: [PATCH 2/6] arm64: dts: imx8qxp-mek: add esai, cs42888 and related node Message-ID: References: <20240930212604.118756-1-Frank.Li@nxp.com> <20240930212604.118756-2-Frank.Li@nxp.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20240930212604.118756-2-Frank.Li@nxp.com> X-CM-TRANSID: Ms8vCgDXH_kDxBVnEZaAAA--.4531S3 X-Coremail-Antispam: 1Uf129KBjvJXoWxWFW5uw47Xw1fZrykZr1rtFb_yoWrZF1rp3 s7JFsakr4ftFW0yw1rtr9xKrWfWws5GF1Duwn3ur10kF92q3saqF1jkwnxurWDtrn5Gw42 qF9xXry2ka1Dt3DanT9S1TB71UUUUU7qnTZGkaVYY2UrUUUUjbIjqfuFe4nvWSU5nxnvy2 9KBjDUYxBIdaVFxhVjvjDU0xZFpf9x07jho7tUUUUU= X-Originating-IP: [117.62.23.175] X-CM-SenderInfo: pvkd40hjxrjqh1hdxhhqhw/1tbiERd-ZWcVuw0gAAAAs4 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20241020_200151_063642_92A6C751 X-CRM114-Status: GOOD ( 13.37 ) 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 On Mon, Sep 30, 2024 at 05:25:59PM -0400, Frank Li wrote: > Add audio codec cs42888 and related node. > > Signed-off-by: Frank Li > --- > arch/arm64/boot/dts/freescale/imx8qxp-mek.dtb: esai@59010000: Unevaluated properties are not allowed ('power-domains' was unexpected) > update binding patch already sent > https://lore.kernel.org/linux-devicetree/20240927205618.4093591-1-Frank.Li@nxp.com/#R > --- > arch/arm64/boot/dts/freescale/imx8qxp-mek.dts | 84 +++++++++++++++++++ > 1 file changed, 84 insertions(+) > > diff --git a/arch/arm64/boot/dts/freescale/imx8qxp-mek.dts b/arch/arm64/boot/dts/freescale/imx8qxp-mek.dts > index d8d9e2883caf7..9b9ad389a807a 100644 > --- a/arch/arm64/boot/dts/freescale/imx8qxp-mek.dts > +++ b/arch/arm64/boot/dts/freescale/imx8qxp-mek.dts > @@ -50,6 +50,13 @@ usb3_data_ss: endpoint { > }; > }; > > + reg_audio: regulator-audio { > + compatible = "regulator-fixed"; > + regulator-max-microvolt = <3300000>; > + regulator-min-microvolt = <3300000>; > + regulator-name = "cs42888_supply"; > + }; > + > sound-bt-sco { > compatible = "simple-audio-card"; > simple-audio-card,bitclock-inversion; > @@ -69,6 +76,28 @@ btcpu: simple-audio-card,cpu { > }; > }; > > + sound-cs42888 { > + compatible = "fsl,imx-audio-cs42888"; > + audio-asrc = <&asrc0>; > + audio-codec = <&cs42888>; > + audio-cpu = <&esai0>; > + audio-routing = > + "Line Out Jack", "AOUT1L", > + "Line Out Jack", "AOUT1R", > + "Line Out Jack", "AOUT2L", > + "Line Out Jack", "AOUT2R", > + "Line Out Jack", "AOUT3L", > + "Line Out Jack", "AOUT3R", > + "Line Out Jack", "AOUT4L", > + "Line Out Jack", "AOUT4R", > + "AIN1L", "Line In Jack", > + "AIN1R", "Line In Jack", > + "AIN2L", "Line In Jack", > + "AIN2R", "Line In Jack"; > + model = "imx-cs42888"; > + status = "okay"; Unneeded "okay" status. > + }; > + > sound-wm8960 { > compatible = "fsl,imx-audio-wm8960"; > model = "wm8960-audio"; > @@ -86,6 +115,15 @@ sound-wm8960 { > }; > }; > > +&amix { > + status = "okay"; > +}; > + > +&asrc0 { > + fsl,asrc-rate = <48000>; Double space before = Shawn > + status = "okay"; > +}; > + > &dsp { > memory-region = <&dsp_reserved>; > status = "okay"; > @@ -95,6 +133,19 @@ &dsp_reserved { > status = "okay"; > }; > > +&esai0 { > + assigned-clocks = <&acm IMX_ADMA_ACM_ESAI0_MCLK_SEL>, > + <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>, > + <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_SLV_BUS>, > + <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MST_BUS>, > + <&esai0_lpcg 0>; > + assigned-clock-parents = <&aud_pll_div0_lpcg 0>; > + assigned-clock-rates = <0>, <786432000>, <49152000>, <12288000>, <49152000>; > + pinctrl-0 = <&pinctrl_esai0>; > + pinctrl-names = "default"; > + status = "okay"; > +}; > + > &fec1 { > pinctrl-names = "default"; > pinctrl-0 = <&pinctrl_fec1>; > @@ -264,6 +315,24 @@ pca6416: gpio@20 { > gpio-controller; > #gpio-cells = <2>; > }; > + > + cs42888: audio-codec@48 { > + compatible = "cirrus,cs42888"; > + reg = <0x48>; > + clocks = <&mclkout0_lpcg 0>; > + clock-names = "mclk"; > + assigned-clocks = <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>, > + <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_SLV_BUS>, > + <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MST_BUS>, > + <&mclkout0_lpcg 0>; > + assigned-clock-rates = <786432000>, <49152000>, <12288000>, <12288000>; > + reset-gpios = <&pca9557_b 1 GPIO_ACTIVE_LOW>; > + VA-supply = <®_audio>; > + VD-supply = <®_audio>; > + VLC-supply = <®_audio>; > + VLS-supply = <®_audio>; > + > + }; > }; > > &cm40_intmux { > @@ -458,6 +527,21 @@ IMX8QXP_ADC_IN0_LSIO_GPIO1_IO10 0xc600004c > >; > }; > > + pinctrl_esai0: esai0grp { > + fsl,pins = < > + IMX8QXP_ESAI0_FSR_ADMA_ESAI0_FSR 0xc6000040 > + IMX8QXP_ESAI0_FST_ADMA_ESAI0_FST 0xc6000040 > + IMX8QXP_ESAI0_SCKR_ADMA_ESAI0_SCKR 0xc6000040 > + IMX8QXP_ESAI0_SCKT_ADMA_ESAI0_SCKT 0xc6000040 > + IMX8QXP_ESAI0_TX0_ADMA_ESAI0_TX0 0xc6000040 > + IMX8QXP_ESAI0_TX1_ADMA_ESAI0_TX1 0xc6000040 > + IMX8QXP_ESAI0_TX2_RX3_ADMA_ESAI0_TX2_RX3 0xc6000040 > + IMX8QXP_ESAI0_TX3_RX2_ADMA_ESAI0_TX3_RX2 0xc6000040 > + IMX8QXP_ESAI0_TX4_RX1_ADMA_ESAI0_TX4_RX1 0xc6000040 > + IMX8QXP_ESAI0_TX5_RX0_ADMA_ESAI0_TX5_RX0 0xc6000040 > + >; > + }; > + > pinctrl_fec1: fec1grp { > fsl,pins = < > IMX8QXP_ENET0_MDC_CONN_ENET0_MDC 0x06000020 > -- > 2.34.1 >