From nobody Sun May 10 21:55:56 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 3B020C433EF for ; Fri, 22 Apr 2022 06:01:18 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233325AbiDVGEI (ORCPT ); Fri, 22 Apr 2022 02:04:08 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43242 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233289AbiDVGEE (ORCPT ); Fri, 22 Apr 2022 02:04:04 -0400 Received: from fllv0015.ext.ti.com (fllv0015.ext.ti.com [198.47.19.141]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B74414F473; Thu, 21 Apr 2022 23:01:12 -0700 (PDT) Received: from lelv0265.itg.ti.com ([10.180.67.224]) by fllv0015.ext.ti.com (8.15.2/8.15.2) with ESMTP id 23M617gb121375; Fri, 22 Apr 2022 01:01:07 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ti.com; s=ti-com-17Q1; t=1650607267; bh=b5SLYsYvigmTzUt32J57S1xBqu4+IQmeZP2d1WqYmuU=; h=From:To:CC:Subject:Date:In-Reply-To:References; b=gcM/EpRISDo5IRg/Nh0tADJ0Mf35ceXT5KF+tQM3R84eoKGh3udX+9cJ6fR5WjJFa 3+Tek9XBP5Gopt8+s99Zu/Nz/f2OMzLsS0QjU/Zo2UnHNt+ipGv7x4DnCLJo5vamDn rwZuYz4pVl3AAa9hBZRDipmee1RSz9pVeZP+/rE8= Received: from DFLE102.ent.ti.com (dfle102.ent.ti.com [10.64.6.23]) by lelv0265.itg.ti.com (8.15.2/8.15.2) with ESMTPS id 23M617W6024265 (version=TLSv1.2 cipher=AES256-GCM-SHA384 bits=256 verify=FAIL); Fri, 22 Apr 2022 01:01:07 -0500 Received: from DFLE108.ent.ti.com (10.64.6.29) by DFLE102.ent.ti.com (10.64.6.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2308.14; Fri, 22 Apr 2022 01:01:07 -0500 Received: from fllv0039.itg.ti.com (10.64.41.19) by DFLE108.ent.ti.com (10.64.6.29) 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; Fri, 22 Apr 2022 01:01:07 -0500 Received: from localhost (ileax41-snat.itg.ti.com [10.172.224.153]) by fllv0039.itg.ti.com (8.15.2/8.15.2) with ESMTP id 23M616W0008841; Fri, 22 Apr 2022 01:01:07 -0500 From: Jai Luthra To: Nishanth Menon , Vignesh Raghavendra , Rob Herring , Krzysztof Kozlowski CC: , , , Jayesh Choudhary , Jai Luthra Subject: [PATCH v2 1/2] arm64: dts: ti: k3-am62-main: Add McASP nodes Date: Fri, 22 Apr 2022 11:30:51 +0530 Message-ID: <20220422060052.8548-2-j-luthra@ti.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20220422060052.8548-1-j-luthra@ti.com> References: <20220422060052.8548-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 --- 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 4b6ba98dd0a2..2014c0ca599c 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 21:55:56 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 4A56DC433F5 for ; Fri, 22 Apr 2022 06:01:34 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233443AbiDVGEW (ORCPT ); Fri, 22 Apr 2022 02:04:22 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43332 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233355AbiDVGEK (ORCPT ); Fri, 22 Apr 2022 02:04:10 -0400 Received: from lelv0142.ext.ti.com (lelv0142.ext.ti.com [198.47.23.249]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D33C74F9FC; Thu, 21 Apr 2022 23:01:17 -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 23M61Ar7059322; Fri, 22 Apr 2022 01:01:10 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ti.com; s=ti-com-17Q1; t=1650607270; bh=7LiiS3uaYXi0Ozob531oWVwMnODCebHW1HUAZlAglKY=; h=From:To:CC:Subject:Date:In-Reply-To:References; b=b1Z3L9QTZ9VV8VHEX0cb233ch957Nu45AvUQlP2dREfjRBydQlrwz5mqfwPmlZw3A r1OXr3tiMYSR0qRZqorVF3dvAx4uY+NG9p8HCNtcNubqYWNDXCkC4nct1k4zQuAs2b B5bWtw2tiLFLor2k1LmitHedMm6J4hQgto4JI+eI= Received: from DFLE102.ent.ti.com (dfle102.ent.ti.com [10.64.6.23]) by fllv0034.itg.ti.com (8.15.2/8.15.2) with ESMTPS id 23M61A2m072439 (version=TLSv1.2 cipher=AES256-GCM-SHA384 bits=256 verify=FAIL); Fri, 22 Apr 2022 01:01:10 -0500 Received: from DFLE112.ent.ti.com (10.64.6.33) by DFLE102.ent.ti.com (10.64.6.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2308.14; Fri, 22 Apr 2022 01:01:10 -0500 Received: from fllv0040.itg.ti.com (10.64.41.20) by DFLE112.ent.ti.com (10.64.6.33) 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; Fri, 22 Apr 2022 01:01:10 -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 23M619Jf109591; Fri, 22 Apr 2022 01:01:10 -0500 From: Jai Luthra To: Nishanth Menon , Vignesh Raghavendra , Rob Herring , Krzysztof Kozlowski CC: , , , Jayesh Choudhary , Jai Luthra Subject: [PATCH v2 2/2] arm64: dts: ti: am625-sk: Add audio output support Date: Fri, 22 Apr 2022 11:30:52 +0530 Message-ID: <20220422060052.8548-3-j-luthra@ti.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20220422060052.8548-1-j-luthra@ti.com> References: <20220422060052.8548-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 --- 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 a0ea2cc66b31..414f27d4a9dd 100644 --- a/arch/arm64/boot/dts/ti/k3-am625-sk.dts +++ b/arch/arm64/boot/dts/ti/k3-am625-sk.dts @@ -119,6 +119,46 @@ <3300000 0x1>; }; =20 + vcc_1v8: fixedregulator-vcc-1v8 { + /* 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: tlv320-mclk { + #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"; @@ -264,6 +304,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 { @@ -350,6 +399,18 @@ pinctrl-names =3D "default"; pinctrl-0 =3D <&main_gpio1_ioexp_intr_pins_default>; }; + + tlv320aic3106: tlv320aic3106@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 { @@ -410,6 +471,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