From nobody Sun May 10 18:32:57 2026 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 2B59DC433EF for ; Wed, 27 Apr 2022 08:51:25 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1359571AbiD0Iyc (ORCPT ); Wed, 27 Apr 2022 04:54:32 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34768 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1355911AbiD0Iy0 (ORCPT ); Wed, 27 Apr 2022 04:54:26 -0400 Received: from fllv0016.ext.ti.com (fllv0016.ext.ti.com [198.47.19.142]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 15306EDB5F; Wed, 27 Apr 2022 01:51:16 -0700 (PDT) Received: from lelv0265.itg.ti.com ([10.180.67.224]) by fllv0016.ext.ti.com (8.15.2/8.15.2) with ESMTP id 23R8pAXn090910; Wed, 27 Apr 2022 03:51:10 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ti.com; s=ti-com-17Q1; t=1651049470; bh=hhO4dSNTJ+3DfgEK+Imn0WDPgD6wensy83bdF4dbRRM=; h=From:To:CC:Subject:Date:In-Reply-To:References; b=sRyk7XSvn5HJ8NSAbqwV7LG11kN46pOa0YdX2mDAnIufxjQWL1EVVqxG06WAw/Nu6 Ud/jHa0TCsFrb/8LaiOJnMPNl4wBylJsIPl/ymhEdGi3YK0Sj9K24hR6uAAeQxzd6O tDSVTDabwzqAwfJdlEFal74Xsl/nXyTKU4DTaYbY= Received: from DLEE104.ent.ti.com (dlee104.ent.ti.com [157.170.170.34]) by lelv0265.itg.ti.com (8.15.2/8.15.2) with ESMTPS id 23R8pAhR001160 (version=TLSv1.2 cipher=AES256-GCM-SHA384 bits=256 verify=FAIL); Wed, 27 Apr 2022 03:51:10 -0500 Received: from DLEE104.ent.ti.com (157.170.170.34) by DLEE104.ent.ti.com (157.170.170.34) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2308.14; Wed, 27 Apr 2022 03:51:10 -0500 Received: from lelv0327.itg.ti.com (10.180.67.183) by DLEE104.ent.ti.com (157.170.170.34) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2308.14 via Frontend Transport; Wed, 27 Apr 2022 03:51:10 -0500 Received: from localhost (ileax41-snat.itg.ti.com [10.172.224.153]) by lelv0327.itg.ti.com (8.15.2/8.15.2) with ESMTP id 23R8p9fK042433; Wed, 27 Apr 2022 03:51:09 -0500 From: Jai Luthra To: Nishanth Menon , Vignesh Raghavendra , Rob Herring , Krzysztof Kozlowski CC: , , , Jayesh Choudhary , Jai Luthra Subject: [PATCH v3 1/2] arm64: dts: ti: k3-am62-main: Add McASP nodes Date: Wed, 27 Apr 2022 14:20:52 +0530 Message-ID: <20220427085053.14964-2-j-luthra@ti.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20220427085053.14964-1-j-luthra@ti.com> References: <20220427085053.14964-1-j-luthra@ti.com> MIME-Version: 1.0 X-EXCLAIMER-MD-CONFIG: e1e8a2fd-e40a-4ac6-ac9b-f7e9cc9ee180 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Jayesh Choudhary Add the nodes for McASP 0-2. Signed-off-by: Jayesh Choudhary Signed-off-by: Jai Luthra Reviewed-by: Devarsh Thakkar --- arch/arm64/boot/dts/ti/k3-am62-main.dtsi | 51 ++++++++++++++++++++++++ 1 file changed, 51 insertions(+) diff --git a/arch/arm64/boot/dts/ti/k3-am62-main.dtsi b/arch/arm64/boot/dts= /ti/k3-am62-main.dtsi index eec8dae65e7c..942e00f34bfa 100644 --- a/arch/arm64/boot/dts/ti/k3-am62-main.dtsi +++ b/arch/arm64/boot/dts/ti/k3-am62-main.dtsi @@ -530,4 +530,55 @@ ti,mbox-num-users =3D <4>; ti,mbox-num-fifos =3D <16>; }; + + mcasp0: mcasp@2b00000 { + compatible =3D "ti,am33xx-mcasp-audio"; + reg =3D <0x00 0x02b00000 0x00 0x2000>, + <0x00 0x02b08000 0x00 0x400>; + reg-names =3D "mpu","dat"; + interrupts =3D , + ; + interrupt-names =3D "tx", "rx"; + + dmas =3D <&main_bcdma 0 0xc500 0>, <&main_bcdma 0 0x4500 0>; + dma-names =3D "tx", "rx"; + + clocks =3D <&k3_clks 190 0>; + clock-names =3D "fck"; + power-domains =3D <&k3_pds 190 TI_SCI_PD_EXCLUSIVE>; + }; + + mcasp1: mcasp@2b10000 { + compatible =3D "ti,am33xx-mcasp-audio"; + reg =3D <0x00 0x02b10000 0x00 0x2000>, + <0x00 0x02b18000 0x00 0x400>; + reg-names =3D "mpu","dat"; + interrupts =3D , + ; + interrupt-names =3D "tx", "rx"; + + dmas =3D <&main_bcdma 0 0xc501 0>, <&main_bcdma 0 0x4501 0>; + dma-names =3D "tx", "rx"; + + clocks =3D <&k3_clks 191 0>; + clock-names =3D "fck"; + power-domains =3D <&k3_pds 191 TI_SCI_PD_EXCLUSIVE>; + }; + + mcasp2: mcasp@2b20000 { + compatible =3D "ti,am33xx-mcasp-audio"; + reg =3D <0x00 0x02b20000 0x00 0x2000>, + <0x00 0x02b28000 0x00 0x400>; + reg-names =3D "mpu","dat"; + interrupts =3D , + ; + interrupt-names =3D "tx", "rx"; + + dmas =3D <&main_bcdma 0 0xc502 0>, <&main_bcdma 0 0x4502 0>; + dma-names =3D "tx", "rx"; + + clocks =3D <&k3_clks 192 0>; + clock-names =3D "fck"; + power-domains =3D <&k3_pds 192 TI_SCI_PD_EXCLUSIVE>; + }; }; --=20 2.17.1 From nobody Sun May 10 18:32:57 2026 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 23FD4C433EF for ; Wed, 27 Apr 2022 08:51:30 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1359539AbiD0Iyh (ORCPT ); Wed, 27 Apr 2022 04:54:37 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35124 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1359568AbiD0Iyc (ORCPT ); Wed, 27 Apr 2022 04:54:32 -0400 Received: from lelv0142.ext.ti.com (lelv0142.ext.ti.com [198.47.23.249]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 134B2B89AB; Wed, 27 Apr 2022 01:51:20 -0700 (PDT) Received: from fllv0034.itg.ti.com ([10.64.40.246]) by lelv0142.ext.ti.com (8.15.2/8.15.2) with ESMTP id 23R8pEKT122762; Wed, 27 Apr 2022 03:51:14 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ti.com; s=ti-com-17Q1; t=1651049474; bh=W4q0ra7MslWryWbu2yD8Tz8K8gBHRVTy3A91vSY7WMM=; h=From:To:CC:Subject:Date:In-Reply-To:References; b=lAfsGeGpaL5uwLVxyeK/XZvIGewckYNB1mlq9S8Gw/h9mrWgeDE2qqWUFdd5fQE6C dtjYDJO2cGAqfjbXYLvGweZi/sF8aONvfmJ9j4tDD9UfB8ocElU09JR9vHR1GAV1+m uusm5FuiTQTSauxFOlfpOy7qG3frGWt4Fag6HU/4= Received: from DFLE107.ent.ti.com (dfle107.ent.ti.com [10.64.6.28]) by fllv0034.itg.ti.com (8.15.2/8.15.2) with ESMTPS id 23R8pEcm021728 (version=TLSv1.2 cipher=AES256-GCM-SHA384 bits=256 verify=FAIL); Wed, 27 Apr 2022 03:51:14 -0500 Received: from DFLE111.ent.ti.com (10.64.6.32) by DFLE107.ent.ti.com (10.64.6.28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2308.14; Wed, 27 Apr 2022 03:51:13 -0500 Received: from fllv0040.itg.ti.com (10.64.41.20) by DFLE111.ent.ti.com (10.64.6.32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2308.14 via Frontend Transport; Wed, 27 Apr 2022 03:51:13 -0500 Received: from localhost (ileax41-snat.itg.ti.com [10.172.224.153]) by fllv0040.itg.ti.com (8.15.2/8.15.2) with ESMTP id 23R8pCb9023906; Wed, 27 Apr 2022 03:51:13 -0500 From: Jai Luthra To: Nishanth Menon , Vignesh Raghavendra , Rob Herring , Krzysztof Kozlowski CC: , , , Jayesh Choudhary , Jai Luthra Subject: [PATCH v3 2/2] arm64: dts: ti: am625-sk: Add audio output support Date: Wed, 27 Apr 2022 14:20:53 +0530 Message-ID: <20220427085053.14964-3-j-luthra@ti.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20220427085053.14964-1-j-luthra@ti.com> References: <20220427085053.14964-1-j-luthra@ti.com> MIME-Version: 1.0 X-EXCLAIMER-MD-CONFIG: e1e8a2fd-e40a-4ac6-ac9b-f7e9cc9ee180 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Add nodes for audio codec and sound card, enable the audio serializer (McASP1) under use and update pinmux. Disable all other McASP nodes. Audio input is currently not working properly, so the RX port on McASP1 is disabled for now, until the issue is debugged. The serializer is shared between HDMI and codec. By default codec is used for output, but it can be toggled to HDMI using a FET switch connected to the MCASP1_FET_SEL (J24) header on the board. Signed-off-by: Jai Luthra Reviewed-by: Devarsh Thakkar --- arch/arm64/boot/dts/ti/k3-am625-sk.dts | 89 ++++++++++++++++++++++++++ 1 file changed, 89 insertions(+) diff --git a/arch/arm64/boot/dts/ti/k3-am625-sk.dts b/arch/arm64/boot/dts/t= i/k3-am625-sk.dts index 5c38ee5ff9b2..d082099b4efb 100644 --- a/arch/arm64/boot/dts/ti/k3-am625-sk.dts +++ b/arch/arm64/boot/dts/ti/k3-am625-sk.dts @@ -121,6 +121,46 @@ <3300000 0x1>; }; =20 + vcc_1v8: regulator-5 { + /* output of TPS6282518DMQ */ + compatible =3D "regulator-fixed"; + regulator-name =3D "vcc_1v8"; + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + vin-supply =3D <&vcc_3v3_sys>; + regulator-always-on; + regulator-boot-on; + }; + + tlv320_mclk: clk-0 { + #clock-cells =3D <0>; + compatible =3D "fixed-clock"; + clock-frequency =3D <12288000>; + }; + + sound { + compatible =3D "simple-audio-card"; + simple-audio-card,name =3D "AM62x-SKEVM"; + simple-audio-card,widgets =3D + "Headphone", "Headphone Jack"; + simple-audio-card,routing =3D + "Headphone Jack", "HPLOUT", + "Headphone Jack", "HPROUT"; + simple-audio-card,format =3D "dsp_b"; + simple-audio-card,bitclock-master =3D <&sound_master>; + simple-audio-card,frame-master =3D <&sound_master>; + simple-audio-card,bitclock-inversion; + + simple-audio-card,cpu { + sound-dai =3D <&mcasp1>; + }; + + sound_master: simple-audio-card,codec { + sound-dai =3D <&tlv320aic3106>; + clocks =3D <&tlv320_mclk>; + }; + }; + leds { compatible =3D "gpio-leds"; pinctrl-names =3D "default"; @@ -266,6 +306,15 @@ AM62X_IOPAD(0x01d4, PIN_INPUT, 7) /* (B15) UART0_RTSn.GPIO1_23 */ >; }; + + main_mcasp1_pins_default: main-mcasp1-pins-default { + pinctrl-single,pins =3D < + AM62X_IOPAD(0x0090, PIN_INPUT, 2) /* (M24) GPMC0_BE0N_CLE.MCASP1_ACLKX = */ + AM62X_IOPAD(0x0098, PIN_INPUT, 2) /* (U23) GPMC0_WAIT0.MCASP1_AFSX */ + AM62X_IOPAD(0x008c, PIN_OUTPUT, 2) /* (L25) GPMC0_WEN.MCASP1_AXR0 */ + AM62X_IOPAD(0x0084, PIN_INPUT, 2) /* (L23) GPMC0_ADVN_ALE.MCASP1_AXR2 */ + >; + }; }; =20 &wkup_uart0 { @@ -352,6 +401,18 @@ pinctrl-names =3D "default"; pinctrl-0 =3D <&main_gpio1_ioexp_intr_pins_default>; }; + + tlv320aic3106: audio-codec@1b { + #sound-dai-cells =3D <0>; + compatible =3D "ti,tlv320aic3106"; + reg =3D <0x1b>; + + /* Regulators */ + AVDD-supply =3D <&vcc_3v3_sys>; + IOVDD-supply =3D <&vcc_3v3_sys>; + DRVDD-supply =3D <&vcc_3v3_sys>; + DVDD-supply =3D <&vcc_1v8>; + }; }; =20 &main_i2c2 { @@ -412,6 +473,34 @@ }; }; =20 +&mcasp0 { + status =3D "disabled"; +}; + +&mcasp1 { + status =3D "okay"; + #sound-dai-cells =3D <0>; + + pinctrl-names =3D "default"; + pinctrl-0 =3D <&main_mcasp1_pins_default>; + + op-mode =3D <0>; /* MCASP_IIS_MODE */ + tdm-slots =3D <2>; + + serial-dir =3D < /* 0: INACTIVE, 1: TX, 2: RX */ + 1 0 0 0 + 0 0 0 0 + 0 0 0 0 + 0 0 0 0 + >; + tx-num-evt =3D <32>; + rx-num-evt =3D <32>; +}; + +&mcasp2 { + status =3D "disabled"; +}; + &mailbox0_cluster0 { mbox_m4_0: mbox-m4-0 { ti,mbox-rx =3D <0 0 0>; --=20 2.17.1