From patchwork Mon Jan 16 10:38:19 2023
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
X-Patchwork-Submitter: Padmanabhan Rajanbabu
X-Patchwork-Id: 44550
Return-Path:
Delivered-To: ouuuleilei@gmail.com
Received: by 2002:adf:eb09:0:0:0:0:0 with SMTP id s9csp1631077wrn;
Tue, 17 Jan 2023 00:22:53 -0800 (PST)
X-Google-Smtp-Source:
AMrXdXvea+Oy19k2zwYJx7BbY4z5UEYJcxRDoxmeWlIAfxNiWQWglyP6EsvAMzeWjuvm7+9CJZ2H
X-Received: by 2002:a17:906:6a27:b0:872:8c97:db27 with SMTP id
qw39-20020a1709066a2700b008728c97db27mr1660521ejc.69.1673943772916;
Tue, 17 Jan 2023 00:22:52 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; t=1673943772; cv=none;
d=google.com; s=arc-20160816;
b=ap3APqQ9lJWnffde7lvUJR+L9zW7N6AXy+tdTb3b5jto0mL7cjBoRDbTJp1QRKy5GF
PumzjJkQ8yF2eBso7jBhWiNnFYACwc5VEwjwFu8jDTUfn+hd831shcuysd+Kv7JrcRTM
ETM3MS6g36MxM0BQbUP1d/+heYBQf61lK5Qhjd/snRZBHw5lK653cuqepC0LGvDKgMD1
dgfOvJh/nLClBW6W/veIRJJLReuQePztWl6hOXgjLVDlXSQ9+94FPCY14zH+VM0oHvpD
6IVGkSqEQyf1wET0eTok1skVJm82mV2moYkE2nhULyyOZn+rz3KQ5sPhDMatk7p27x1c
tejA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;
s=arc-20160816;
h=list-id:precedence:references:dlp-filter:cms-type:in-reply-to
:message-id:date:subject:cc:to:from:dkim-signature:dkim-filter;
bh=bEHQlhP4xZUGfK43GB8zShAe9/8hsMiGXcAwQLQzu2c=;
b=mHM2MdzkPuGzjxNDUp4oRo3RKM5byxR4dz25LLsvPNob4RgND18Vun7LSAW/vMMLF2
WXzN9C2F/iPYT7R8IxDZFZKdQP7Ic5g0eDODTHzEmpP02dMEI0KF0GImS8O3UiKu5hCR
IanG+/lJzSxzUgSnc53VC2znA2Px4yZFV1Dk5e7C7kM2086/IrZgfx6mgV2NaoKXkUnJ
jAAKgHw8vgndZpcqM8fLwuP8Q2cJ4VhWEIh1wP0wqQS0EorOfIkzbjbHxWC4GUyVkVFF
BjtFPx2Kls5J0U2jeiFzEvm4G1oW5Mt/whfgPUxkWlFQaWGK2+Y/w0HdhWuJmMThgt83
LGqg==
ARC-Authentication-Results: i=1; mx.google.com;
dkim=pass header.i=@samsung.com header.s=mail20170921
header.b=dSm0JEbW;
spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org
designates 2620:137:e000::1:20 as permitted sender)
smtp.mailfrom=linux-kernel-owner@vger.kernel.org;
dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=samsung.com
Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20])
by mx.google.com with ESMTP id
ds7-20020a0564021cc700b00484f68b784csi1383606edb.329.2023.01.17.00.22.28;
Tue, 17 Jan 2023 00:22:52 -0800 (PST)
Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org
designates 2620:137:e000::1:20 as permitted sender)
client-ip=2620:137:e000::1:20;
Authentication-Results: mx.google.com;
dkim=pass header.i=@samsung.com header.s=mail20170921
header.b=dSm0JEbW;
spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org
designates 2620:137:e000::1:20 as permitted sender)
smtp.mailfrom=linux-kernel-owner@vger.kernel.org;
dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=samsung.com
Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand
id S236067AbjAQIV7 (ORCPT + 99 others);
Tue, 17 Jan 2023 03:21:59 -0500
Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35788 "EHLO
lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org
with ESMTP id S236060AbjAQIVx (ORCPT
);
Tue, 17 Jan 2023 03:21:53 -0500
Received: from mailout3.samsung.com (mailout3.samsung.com [203.254.224.33])
by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 1C30827D64
for ;
Tue, 17 Jan 2023 00:21:51 -0800 (PST)
Received: from epcas5p1.samsung.com (unknown [182.195.41.39])
by mailout3.samsung.com (KnoxPortal) with ESMTP id
20230117082149epoutp03f40973d603cfc5bee03433446e12a127~7Cu9UMZr81530015300epoutp03T
for ;
Tue, 17 Jan 2023 08:21:49 +0000 (GMT)
DKIM-Filter: OpenDKIM Filter v2.11.0 mailout3.samsung.com
20230117082149epoutp03f40973d603cfc5bee03433446e12a127~7Cu9UMZr81530015300epoutp03T
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com;
s=mail20170921; t=1673943709;
bh=bEHQlhP4xZUGfK43GB8zShAe9/8hsMiGXcAwQLQzu2c=;
h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
b=dSm0JEbWrMdDuM9+ACe4qmtnD1fUIFqxLbi+xbOPJNUh65dUqPjH5AV8OJ43opNNN
GdH2Abmd6Voo4zxGpYeN2yJMCerbkYdUmhxolTpngmXJctuCLiDOymYRXI70OubGXN
N9Ei5c7KACZKcQP6KP5UOyLqGK/L15gWOAsRF1fA=
Received: from epsnrtp2.localdomain (unknown [182.195.42.163]) by
epcas5p2.samsung.com (KnoxPortal) with ESMTP id
20230117082148epcas5p20720b76357942044e9dfb4400cf31917~7Cu8alT4c0689506895epcas5p2t;
Tue, 17 Jan 2023 08:21:48 +0000 (GMT)
Received: from epsmges5p3new.samsung.com (unknown [182.195.38.174]) by
epsnrtp2.localdomain (Postfix) with ESMTP id 4Nx21700Lpz4x9Pw;
Tue, 17 Jan
2023 08:21:46 +0000 (GMT)
Received: from epcas5p3.samsung.com ( [182.195.41.41]) by
epsmges5p3new.samsung.com (Symantec Messaging Gateway) with SMTP id
35.EF.03362.A9A56C36; Tue, 17 Jan 2023 17:21:46 +0900 (KST)
Received: from epsmtrp1.samsung.com (unknown [182.195.40.13]) by
epcas5p2.samsung.com (KnoxPortal) with ESMTPA id
20230116103849epcas5p2197a50d3dd2bd55a9c73d0f30fc438a5~6w9SoMEZq2382723827epcas5p2B;
Mon, 16 Jan 2023 10:38:49 +0000 (GMT)
Received: from epsmgms1p2.samsung.com (unknown [182.195.42.42]) by
epsmtrp1.samsung.com (KnoxPortal) with ESMTP id
20230116103849epsmtrp1f385fa309d6824c53f1fd6e9c8370e2b~6w9Sh_CMj2177121771epsmtrp1L;
Mon, 16 Jan 2023 10:38:49 +0000 (GMT)
X-AuditID: b6c32a4b-4e5fa70000010d22-4c-63c65a9a66df
Received: from epsmtip1.samsung.com ( [182.195.34.30]) by
epsmgms1p2.samsung.com (Symantec Messaging Gateway) with SMTP id
04.F8.10542.93925C36; Mon, 16 Jan 2023 19:38:49 +0900 (KST)
Received: from cheetah.sa.corp.samsungelectronics.net (unknown
[107.109.115.53]) by epsmtip1.samsung.com (KnoxPortal) with ESMTPA id
20230116103846epsmtip165a90c1613615da8d03818a87d2dc004~6w9PuJzqX0462804628epsmtip1_;
Mon, 16 Jan 2023 10:38:46 +0000 (GMT)
From: Padmanabhan Rajanbabu
To: lgirdwood@gmail.com, broonie@kernel.org, robh+dt@kernel.org,
krzysztof.kozlowski+dt@linaro.org, s.nawrocki@samsung.com,
perex@perex.cz, tiwai@suse.com, pankaj.dubey@samsung.com,
alim.akhtar@samsung.com, rcsekar@samsung.com,
aswani.reddy@samsung.com
Cc: alsa-devel@alsa-project.org, devicetree@vger.kernel.org,
linux-kernel@vger.kernel.org, linux-samsung-soc@vger.kernel.org,
Padmanabhan Rajanbabu
Subject: [PATCH v4 1/5] ASoC: dt-bindings: Add FSD I2S controller bindings
Date: Mon, 16 Jan 2023 16:08:19 +0530
Message-Id: <20230116103823.90757-2-p.rajanbabu@samsung.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20230116103823.90757-1-p.rajanbabu@samsung.com>
X-Brightmail-Tracker:
H4sIAAAAAAAAA+NgFprDJsWRmVeSWpSXmKPExsWy7bCmpu6sqGPJBldOmFo8mLeNzeLKxUNM
Foc2b2W3mPrwCZvF/CPnWC36Xjxktvh2pYPJ4vKuOWwWM87vY7I4ujHYYtHWL+wWnbv6WS1m
XdjBatG69wi7xeE37awWG76vZXQQ8NjwuYnNY+esu+wem1Z1snncubaHzWPf22VsHn1bVjF6
rN9ylcXj8ya5AI6obJuM1MSU1CKF1Lzk/JTMvHRbJe/geOd4UzMDQ11DSwtzJYW8xNxUWyUX
nwBdt8wcoA+UFMoSc0qBQgGJxcVK+nY2RfmlJakKGfnFJbZKqQUpOQUmBXrFibnFpXnpenmp
JVaGBgZGpkCFCdkZC2//Yi6YylNx+cpU5gbGx5xdjJwcEgImEtt/97J3MXJxCAnsZpS4+nom
C4TziVHi4dUGNgjnM6PE29ZXQBkOsJZzy2Qh4rsYJQ51nGcFGSUk0MoksfdFNojNJmAqsWpO
IytIkYhAE5NE25uJYGOZBTYySpw+9pAJpEpYwEti57Jv7CA2i4CqxMfejWA2r4CNxMQDt9kg
DpSXWL3hADOIzSlgK/F17w1mkEESAgs5JOb+2sQCUeQicXvFPSYIW1ji1fEt7BC2lMTL/jYo
O19i2sdmqKEVEm0fN0DV20scuDIH7DVmAU2J9bv0IcKyElNPrQMrYRbgk+j9/QSqnFdixzwY
W1Vi/fJNjBC2tMS+63uhbA+JI5P+QoNuAqNET8cxlgmMcrMQVixgZFzFKJlaUJybnlpsWmCc
l1oOj7bk/NxNjOBkquW9g/HRgw96hxiZOBgPMUpwMCuJ8PrtOpwsxJuSWFmVWpQfX1Sak1p8
iNEUGIATmaVEk/OB6TyvJN7QxNLAxMzMzMTS2MxQSZw3dev8ZCGB9MSS1OzU1ILUIpg+Jg5O
qQamB6aOPdb/Pae+btCZx3jjyr0fHJlmjyL022f8PLTttVSxztr56mwTJk15F7zEOmA2W9wf
57AdnY+S+zQva8YxfHjO2aBrz+jeMs/w8yP9lee5VvdcO2549Pvc3VzrD9/Y/FUsRfFZjvEq
CbcjPbdenGIpE/Fo/rbY9u6L71OkrYI2HLg049Fn+0DG4FdC3Te3b//2e/5OzsAQP9N3OZf2
NX956LKCdcmT24ksidKzDlknbO5UPFbIYvBwx5XyS3p6sU42Scw92+UXmu6MSKkv8Df/tsYh
TudfQHLcMdFmVW33YBbLg1m/r1+OeHJy5b9083UtBcfWqrmE/TiUHcc0/U6Z1oTu5J7CN45V
TaUPlFiKMxINtZiLihMB1nns9C8EAAA=
X-Brightmail-Tracker:
H4sIAAAAAAAAA+NgFrrELMWRmVeSWpSXmKPExsWy7bCSnK6l5tFkgxXbJC0ezNvGZnHl4iEm
i0Obt7JbTH34hM1i/pFzrBZ9Lx4yW3y70sFkcXnXHDaLGef3MVkc3RhssWjrF3aLzl39rBaz
LuxgtWjde4Td4vCbdlaLDd/XMjoIeGz43MTmsXPWXXaPTas62TzuXNvD5rHv7TI2j74tqxg9
1m+5yuLxeZNcAEcUl01Kak5mWWqRvl0CV8bC27+YC6byVFy+MpW5gfExZxcjB4eEgInEuWWy
XYxcHEICOxglPj3+yd7FyAkUl5aY3r+HDcIWllj57zk7RFEzk8SK3ZMZQRJsAqYSq+Y0soIk
RAQmMEmcfHeMBSTBLLCVUWLqZyMQW1jAS2Lnsm9gU1kEVCU+9m4Es3kFbCQmHrgNtUFeYvWG
A8wgNqeArcTXvTfAbCGgmicTzjNOYORbwMiwilEytaA4Nz232LDAKC+1XK84Mbe4NC9dLzk/
dxMjONi1tHYw7ln1Qe8QIxMH4yFGCQ5mJRFev12Hk4V4UxIrq1KL8uOLSnNSiw8xSnOwKInz
Xug6GS8kkJ5YkpqdmlqQWgSTZeLglGpgyn6i1PFPX/bptaV1vWb/NlcKh78VmPp1fX9Q+/OI
7dx31v6d9O35fp1XMp2Vk2NrXBaUff2Yd/xFTFNgXejT0nsPZXh8UmOKliZtlCmJc31nl7+E
VeFLasoLuWhe+94sLu/J/3b8KHrn69kx59/cV7/CN+SvsSstmsq4gmWPZ9XBslkH3l2Qlr54
d4bTpckKX/5/4bp25+LnBU5KVx3D2z9cbjUPPuU4+8FJI7W3H/7Hn1V9PNVvQx9r+q/kuvVv
LXdEyyrluncH69iUP77FlHntdg9LzNn9zB9ESrM/qrhwhqUvsqpY+Jb/3LnKk/4BCX4CLmZ8
82sLggQE1oWczhNK3Sz+Vmp/4srvXwXNlViKMxINtZiLihMBHjZn3uUCAAA=
X-CMS-MailID: 20230116103849epcas5p2197a50d3dd2bd55a9c73d0f30fc438a5
X-Msg-Generator: CA
X-Sendblock-Type: REQ_APPROVE
CMS-TYPE: 105P
DLP-Filter: Pass
X-CFilter-Loop: Reflected
X-CMS-RootMailID: 20230116103849epcas5p2197a50d3dd2bd55a9c73d0f30fc438a5
References: <20230116103823.90757-1-p.rajanbabu@samsung.com>
X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,
DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED,
RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_HELO_PASS,SPF_PASS
autolearn=unavailable autolearn_force=no version=3.4.6
X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on
lindbergh.monkeyblade.net
Precedence: bulk
List-ID:
X-Mailing-List: linux-kernel@vger.kernel.org
X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?=
X-GMAIL-THRID: =?utf-8?q?1755257265822019778?=
X-GMAIL-MSGID: =?utf-8?q?1755257265822019778?=
Add bindings for FSD CPU DAI driver which supports stereo channel
audio playback and capture on FSD platform.
Signed-off-by: Padmanabhan Rajanbabu
Reviewed-by: Krzysztof Kozlowski
---
Documentation/devicetree/bindings/sound/samsung-i2s.yaml | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/Documentation/devicetree/bindings/sound/samsung-i2s.yaml b/Documentation/devicetree/bindings/sound/samsung-i2s.yaml
index 8d5dcf9cd43e..7ae007591080 100644
--- a/Documentation/devicetree/bindings/sound/samsung-i2s.yaml
+++ b/Documentation/devicetree/bindings/sound/samsung-i2s.yaml
@@ -37,12 +37,20 @@ properties:
samsung,exynos7-i2s1: I2S1 on previous samsung platforms supports
stereo channels. Exynos7 I2S1 upgraded to 5.1 multichannel with
slightly modified bit offsets.
+
+ tesla,fsd-i2s: for 8/16/24bit stereo channel I2S for playback and
+ capture, secondary FIFO using external DMA, s/w reset control,
+ internal mux for root clock source with all root clock sampling
+ frequencies supported by Exynos7 I2S and 7.1 channel TDM support
+ for playback and capture TDM (Time division multiplexing) to allow
+ transfer of multiple channel audio data on single data line.
enum:
- samsung,s3c6410-i2s
- samsung,s5pv210-i2s
- samsung,exynos5420-i2s
- samsung,exynos7-i2s
- samsung,exynos7-i2s1
+ - tesla,fsd-i2s
'#address-cells':
const: 1
From patchwork Mon Jan 16 10:38:20 2023
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
X-Patchwork-Submitter: Padmanabhan Rajanbabu
X-Patchwork-Id: 44621
Return-Path:
Delivered-To: ouuuleilei@gmail.com
Received: by 2002:adf:eb09:0:0:0:0:0 with SMTP id s9csp1672366wrn;
Tue, 17 Jan 2023 02:16:07 -0800 (PST)
X-Google-Smtp-Source:
AMrXdXtlFcclRZvHnCcJW9mZj84wSxvqp/lQx26r2mbaf4zxp8PkYSBt5TSakMQ1lbLsqwfv8P6A
X-Received: by 2002:a05:6a00:188b:b0:576:de1:cd32 with SMTP id
x11-20020a056a00188b00b005760de1cd32mr3633349pfh.0.1673950566991;
Tue, 17 Jan 2023 02:16:06 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; t=1673950566; cv=none;
d=google.com; s=arc-20160816;
b=DwVIMrUBDjFx0kauoA3rxXGmjUUjhlqi6COsCU1YiOua20bw2weEFtZvxoAvA6yygI
k6FPROpbiEK3L0r41z4LsaGmp9y/VrTlxJqTVLoliDWjPEryUmrthGr0Aaaji7TXYW3t
KrlnUL8J7o2BRZczFeOzotbLtEy/8to3eFr0mGXH/Fr+SKKplKNXrtrhszvL7eHFSX19
Z+y+SNwF6XXfFEFhqCdPOHOGYDrOGjz7e1HkmtKPx+NgPXLb1mjfP8PrRz6x2XkZZSPn
/ptjDmJxNOgACK6CGHW+s8QBQdys6xvtuhO2t+hheXCGTEKD8p4P59wAYsHXJdpXZ8YH
pCjA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;
s=arc-20160816;
h=list-id:precedence:references:dlp-filter:cms-type:in-reply-to
:message-id:date:subject:cc:to:from:dkim-signature:dkim-filter;
bh=wWGnNGV0K80my33qdYO+3w0zAebtUViujp9+aBWfQaw=;
b=CEuXuIohAJc76hhSKiNRZS/pTDiMm5Cyb0pIIx8jRUqIfq8XNPfPKO2AMjT3sYc21s
U9taVSNoNdEkTPZcWJa0O7bwxcpNjlVEe4Zo89WUat6y5Gu1ao89OtwrvGsdg5VRLSR7
+CuRwtY34bXc6Vjqob1dkd/qoqR0ZKJor0Lnqm5uLPPtMp656PDDC+MOQ0dyCxms86HF
JIdNsYG335sGGxF9Y+dlwgjTXPta/vSxwdFl5o/QoUs+WJJf6kXv7eo/KXKMDx5lez34
EvZvQzcs4Oi5PgHByJH3Ir/bm6WdwNXWbxHB0GqmviNa+IeF9oKgty95cCrZq5tzA4WK
UIVQ==
ARC-Authentication-Results: i=1; mx.google.com;
dkim=pass header.i=@samsung.com header.s=mail20170921
header.b=hbB0dlmI;
spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org
designates 2620:137:e000::1:20 as permitted sender)
smtp.mailfrom=linux-kernel-owner@vger.kernel.org;
dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=samsung.com
Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20])
by mx.google.com with ESMTP id
k3-20020aa78203000000b0058d9266a507si8143128pfi.376.2023.01.17.02.15.52;
Tue, 17 Jan 2023 02:16:06 -0800 (PST)
Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org
designates 2620:137:e000::1:20 as permitted sender)
client-ip=2620:137:e000::1:20;
Authentication-Results: mx.google.com;
dkim=pass header.i=@samsung.com header.s=mail20170921
header.b=hbB0dlmI;
spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org
designates 2620:137:e000::1:20 as permitted sender)
smtp.mailfrom=linux-kernel-owner@vger.kernel.org;
dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=samsung.com
Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand
id S236374AbjAQKCG (ORCPT + 99 others);
Tue, 17 Jan 2023 05:02:06 -0500
Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50296 "EHLO
lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org
with ESMTP id S236572AbjAQKBu (ORCPT
);
Tue, 17 Jan 2023 05:01:50 -0500
Received: from mailout3.samsung.com (mailout3.samsung.com [203.254.224.33])
by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B05CB2DE4C
for ;
Tue, 17 Jan 2023 02:01:45 -0800 (PST)
Received: from epcas5p4.samsung.com (unknown [182.195.41.42])
by mailout3.samsung.com (KnoxPortal) with ESMTP id
20230117100143epoutp03e1918ea407559efbe0780e44766c73d2~7EGLpFLNf0668506685epoutp03S
for ;
Tue, 17 Jan 2023 10:01:43 +0000 (GMT)
DKIM-Filter: OpenDKIM Filter v2.11.0 mailout3.samsung.com
20230117100143epoutp03e1918ea407559efbe0780e44766c73d2~7EGLpFLNf0668506685epoutp03S
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com;
s=mail20170921; t=1673949703;
bh=wWGnNGV0K80my33qdYO+3w0zAebtUViujp9+aBWfQaw=;
h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
b=hbB0dlmIY/8FunfVLNV5dLcOQJrgtV24SjEK/M4rW7V9JftYgVQwj113aSxysYmAM
UJ/NbjEpHimcgL65v2BozAaI0yIjyHncI7hK+amI9lEKEg2i4JBxipuyQGZzkp+TlY
osKN75CoU3VsFbRRuBsPmJYFaHXVGkbjFESrOg1U=
Received: from epsnrtp4.localdomain (unknown [182.195.42.165]) by
epcas5p1.samsung.com (KnoxPortal) with ESMTP id
20230117100142epcas5p18a0e24b14047e04fb38c136175a55d2e~7EGLAPhM41092410924epcas5p1p;
Tue, 17 Jan 2023 10:01:42 +0000 (GMT)
Received: from epsmges5p1new.samsung.com (unknown [182.195.38.175]) by
epsnrtp4.localdomain (Postfix) with ESMTP id 4Nx4DP07W7z4x9Q8;
Tue, 17 Jan
2023 10:01:41 +0000 (GMT)
Received: from epcas5p1.samsung.com ( [182.195.41.39]) by
epsmges5p1new.samsung.com (Symantec Messaging Gateway) with SMTP id
69.27.02301.40276C36; Tue, 17 Jan 2023 19:01:40 +0900 (KST)
Received: from epsmtrp1.samsung.com (unknown [182.195.40.13]) by
epcas5p3.samsung.com (KnoxPortal) with ESMTPA id
20230116103856epcas5p3dea4b4a1e6073257c66b7562f263b5b1~6w9ZRBb_11961519615epcas5p3F;
Mon, 16 Jan 2023 10:38:56 +0000 (GMT)
Received: from epsmgms1p2.samsung.com (unknown [182.195.42.42]) by
epsmtrp1.samsung.com (KnoxPortal) with ESMTP id
20230116103856epsmtrp12850d3beb00a71dafa28ffefe08f4ac9~6w9ZQHjqK2177121771epsmtrp1O;
Mon, 16 Jan 2023 10:38:56 +0000 (GMT)
X-AuditID: b6c32a49-201ff700000108fd-42-63c67204d94c
Received: from epsmtip1.samsung.com ( [182.195.34.30]) by
epsmgms1p2.samsung.com (Symantec Messaging Gateway) with SMTP id
E6.F8.10542.04925C36; Mon, 16 Jan 2023 19:38:56 +0900 (KST)
Received: from cheetah.sa.corp.samsungelectronics.net (unknown
[107.109.115.53]) by epsmtip1.samsung.com (KnoxPortal) with ESMTPA id
20230116103854epsmtip11cd3f6db3ef6b880833cddc265a5d32a~6w9W7RZFY0462804628epsmtip1-;
Mon, 16 Jan 2023 10:38:54 +0000 (GMT)
From: Padmanabhan Rajanbabu
To: lgirdwood@gmail.com, broonie@kernel.org, robh+dt@kernel.org,
krzysztof.kozlowski+dt@linaro.org, s.nawrocki@samsung.com,
perex@perex.cz, tiwai@suse.com, pankaj.dubey@samsung.com,
alim.akhtar@samsung.com, rcsekar@samsung.com,
aswani.reddy@samsung.com
Cc: alsa-devel@alsa-project.org, devicetree@vger.kernel.org,
linux-kernel@vger.kernel.org, linux-samsung-soc@vger.kernel.org,
Padmanabhan Rajanbabu
Subject: [PATCH v4 2/5] ASoC: samsung: i2s: add support for FSD I2S
Date: Mon, 16 Jan 2023 16:08:20 +0530
Message-Id: <20230116103823.90757-3-p.rajanbabu@samsung.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20230116103823.90757-1-p.rajanbabu@samsung.com>
X-Brightmail-Tracker:
H4sIAAAAAAAAA+NgFprNJsWRmVeSWpSXmKPExsWy7bCmui5L0bFkg3MvrSwezNvGZnHl4iEm
i0Obt7JbTH34hM1i/pFzrBZ9Lx4yW3y70sFkcXnXHDaLGef3MVkc3RhssWjrF3aLzl39rBaz
LuxgtWjde4Td4vCbdlaLDd/XMjoIeGz43MTmsXPWXXaPTas62TzuXNvD5rHv7TI2j74tqxg9
1m+5yuLxeZNcAEdUtk1GamJKapFCal5yfkpmXrqtkndwvHO8qZmBoa6hpYW5kkJeYm6qrZKL
T4CuW2YO0AdKCmWJOaVAoYDE4mIlfTubovzSklSFjPziElul1IKUnAKTAr3ixNzi0rx0vbzU
EitDAwMjU6DChOyMo1Ousxc8Vq5ofnmWuYHxsGwXIyeHhICJxL/ZzWxdjFwcQgK7GSUmLNnE
2sXIAeR8YpQ4pQgR/8wo8WjhFiaYhieXDkI17GKU6Fl5jwnCaWWSWLJxDTtIFZuAqcSqOY2s
IAkRgSYmibY3E1lAHGaBjYwSp489BJslLOAsceHid7B9LAKqEv82GYOEeQVsJC5f7oNaJy+x
esMBZhCbU8BW4uveG8wgcyQEFnJInJ/3mB2iyEXi2ORNULawxKvjW6BsKYmX/W1Qdr7EtI8g
j4LYFRJtHzdALbCXOHBlDgvIDcwCmhLrd+lDhGUlpp5aB1bCLMAn0fv7CVQ5r8SOeTC2qsT6
5ZsYIWxpiX3X90LZHhIHZ1+BhsoERolZS8+zTGCUm4WwYgEj4ypGydSC4tz01GLTAsO81HJ4
rCXn525iBKdSLc8djHcffNA7xMjEwXiIUYKDWUmE12/X4WQh3pTEyqrUovz4otKc1OJDjKbA
8JvILCWanA9M5nkl8YYmlgYmZmZmJpbGZoZK4rypW+cnCwmkJ5akZqemFqQWwfQxcXBKNTAp
LT8ltD1Ov1vw/s2Oi3qbfj5X3CtnxxgZ/nDx2tYIh98njl41elG6ujPho8aEyaYS06QOvt74
M0dNf2NFxVauhbkHyxXlNhx5WO7NZhR5/sNSZVOOZ8ftK9/7f5FiC+Mw+rHl+4q3QaqBvUtu
W9b1bGfYuU5y+To17Vf9bz+ur15WqVm8vr9/ok792n/tP1dfYcla+t4ruj6Vo2mu4wmlJRen
zG5nrVCaYFi2S//lQbPlbH9vup19dOPw962WRxraLdas0gtN4wpvWcx/8xLL9rBr9scWPX15
MTln2/qob4829Ryq3nMm/+bDyutOqja9ykaf7/jcnL6vd2eiZ/K+tTsXerU+6j81da56/qOt
ekosxRmJhlrMRcWJAC29pI8uBAAA
X-Brightmail-Tracker:
H4sIAAAAAAAAA+NgFrrELMWRmVeSWpSXmKPExsWy7bCSnK6D5tFkg85lqhYP5m1js7hy8RCT
xaHNW9ktpj58wmYx/8g5Vou+Fw+ZLb5d6WCyuLxrDpvFjPP7mCyObgy2WLT1C7tF565+VotZ
F3awWrTuPcJucfhNO6vFhu9rGR0EPDZ8bmLz2DnrLrvHplWdbB53ru1h89j3dhmbR9+WVYwe
67dcZfH4vEkugCOKyyYlNSezLLVI3y6BK+PolOvsBY+VK5pfnmVuYDws28XIySEhYCLx5NJB
ti5GLg4hgR2MElvWTWWESEhLTO/fwwZhC0us/PecHaKomUni5OXZ7CAJNgFTiVVzGllBEiIC
E4AS746xgCSYBbYySkz9bARiCws4S1y4+B2oiIODRUBV4t8mY5Awr4CNxOXLfUwQC+QlVm84
wAxicwrYSnzdewPMFgKqeTLhPOMERr4FjAyrGCVTC4pz03OLDQuM8lLL9YoTc4tL89L1kvNz
NzGCg11LawfjnlUf9A4xMnEwHmKU4GBWEuH123U4WYg3JbGyKrUoP76oNCe1+BCjNAeLkjjv
ha6T8UIC6YklqdmpqQWpRTBZJg5OqQam2PJ1545N/N2+vDReJWXjFLPnm50/b9iconl+tuc/
sw/GkVMX+GVrfd9j3X3gufyu4vzLv+J+Osx8mvn37cnrp9gnzohd3dB3VNZh2tzG8IezZ7Gb
JUetUVwqub+zTejgdHPWsvjUHU+FCplXrE5+cTAy9+lkF+HJNU+d5l35ue7ZrvU1+itvLOcz
0xaMnfvr4fMTS/bFXwsTuM+lLtERPiHzjll6w9v+U4tDb80M+f7tuxbHE4/d7kKXrOaEdHkm
swd+qWE6XCefqPisPKbH0kizfMtSg6TL/0N73B6ZPJj4O+jFhlyDY8wrnn3yfMlRF7ZpEWvm
k4P1AZmaPy62x/18aHlNjj0k8duny5JvzZRYijMSDbWYi4oTAZSwgF/lAgAA
X-CMS-MailID: 20230116103856epcas5p3dea4b4a1e6073257c66b7562f263b5b1
X-Msg-Generator: CA
X-Sendblock-Type: REQ_APPROVE
CMS-TYPE: 105P
DLP-Filter: Pass
X-CFilter-Loop: Reflected
X-CMS-RootMailID: 20230116103856epcas5p3dea4b4a1e6073257c66b7562f263b5b1
References: <20230116103823.90757-1-p.rajanbabu@samsung.com>
X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,
DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED,
RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_HELO_PASS,SPF_PASS
autolearn=ham autolearn_force=no version=3.4.6
X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on
lindbergh.monkeyblade.net
Precedence: bulk
List-ID:
X-Mailing-List: linux-kernel@vger.kernel.org
X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?=
X-GMAIL-THRID: =?utf-8?q?1755264390107356215?=
X-GMAIL-MSGID: =?utf-8?q?1755264390107356215?=
Add support for enabling I2S controller on FSD platform.
FSD I2S controller is based on Exynos7 I2S controller, supporting
2CH playback/capture in I2S mode and 7.1CH playback/capture in TDM
mode.
Signed-off-by: Padmanabhan Rajanbabu
---
sound/soc/samsung/i2s-regs.h | 1 +
sound/soc/samsung/i2s.c | 53 ++++++++++++++++++++++++++++++++++++
2 files changed, 54 insertions(+)
diff --git a/sound/soc/samsung/i2s-regs.h b/sound/soc/samsung/i2s-regs.h
index b4b5d6053503..138e95581979 100644
--- a/sound/soc/samsung/i2s-regs.h
+++ b/sound/soc/samsung/i2s-regs.h
@@ -132,6 +132,7 @@
#define EXYNOS7_MOD_RCLK_192FS 7
#define PSR_PSREN (1 << 15)
+#define PSR_PSVAL(x) ((((x) - 1) << 8) & 0x3f00)
#define FIC_TX2COUNT(x) (((x) >> 24) & 0xf)
#define FIC_TX1COUNT(x) (((x) >> 16) & 0xf)
diff --git a/sound/soc/samsung/i2s.c b/sound/soc/samsung/i2s.c
index 9505200f3d11..6f96032090de 100644
--- a/sound/soc/samsung/i2s.c
+++ b/sound/soc/samsung/i2s.c
@@ -50,6 +50,10 @@ struct samsung_i2s_dai_data {
u32 quirks;
unsigned int pcm_rates;
const struct samsung_i2s_variant_regs *i2s_variant_regs;
+ void (*fixup_early)(struct snd_pcm_substream *substream,
+ struct snd_soc_dai *dai);
+ void (*fixup_late)(struct snd_pcm_substream *substream,
+ struct snd_soc_dai *dai);
};
struct i2s_dai {
@@ -111,6 +115,10 @@ struct samsung_i2s_priv {
u32 suspend_i2spsr;
const struct samsung_i2s_variant_regs *variant_regs;
+ void (*fixup_early)(struct snd_pcm_substream *substream,
+ struct snd_soc_dai *dai);
+ void (*fixup_late)(struct snd_pcm_substream *substream,
+ struct snd_soc_dai *dai);
u32 quirks;
/* The clock provider's data */
@@ -940,6 +948,10 @@ static int i2s_trigger(struct snd_pcm_substream *substream,
case SNDRV_PCM_TRIGGER_RESUME:
case SNDRV_PCM_TRIGGER_PAUSE_RELEASE:
pm_runtime_get_sync(dai->dev);
+
+ if (priv->fixup_early)
+ priv->fixup_early(substream, dai);
+
spin_lock_irqsave(&priv->lock, flags);
if (config_setup(i2s)) {
@@ -947,6 +959,9 @@ static int i2s_trigger(struct snd_pcm_substream *substream,
return -EINVAL;
}
+ if (priv->fixup_late)
+ priv->fixup_late(substream, dai);
+
if (capture)
i2s_rxctrl(i2s, 1);
else
@@ -1410,6 +1425,8 @@ static int samsung_i2s_probe(struct platform_device *pdev)
if (np) {
priv->quirks = i2s_dai_data->quirks;
+ priv->fixup_early = i2s_dai_data->fixup_early;
+ priv->fixup_late = i2s_dai_data->fixup_late;
} else {
if (!i2s_pdata) {
dev_err(&pdev->dev, "Missing platform data\n");
@@ -1563,6 +1580,31 @@ static int samsung_i2s_remove(struct platform_device *pdev)
return 0;
}
+static void fsd_i2s_fixup_early(struct snd_pcm_substream *substream,
+ struct snd_soc_dai *dai)
+{
+ struct snd_soc_pcm_runtime *rtd = asoc_substream_to_rtd(substream);
+ struct i2s_dai *i2s = to_info(asoc_rtd_to_cpu(rtd, 0));
+ struct i2s_dai *other = get_other_dai(i2s);
+
+ if (!is_opened(other)) {
+ i2s_set_sysclk(dai, SAMSUNG_I2S_CDCLK, 0, SND_SOC_CLOCK_OUT);
+ i2s_set_sysclk(dai, SAMSUNG_I2S_OPCLK, 0, MOD_OPCLK_PCLK);
+ }
+}
+
+static void fsd_i2s_fixup_late(struct snd_pcm_substream *substream,
+ struct snd_soc_dai *dai)
+{
+ struct snd_soc_pcm_runtime *rtd = asoc_substream_to_rtd(substream);
+ struct samsung_i2s_priv *priv = snd_soc_dai_get_drvdata(dai);
+ struct i2s_dai *i2s = to_info(asoc_rtd_to_cpu(rtd, 0));
+ struct i2s_dai *other = get_other_dai(i2s);
+
+ if (!is_opened(other))
+ writel(PSR_PSVAL(2) | PSR_PSREN, priv->addr + I2SPSR);
+}
+
static const struct samsung_i2s_variant_regs i2sv3_regs = {
.bfs_off = 1,
.rfs_off = 3,
@@ -1652,6 +1694,14 @@ static const struct samsung_i2s_dai_data i2sv5_dai_type_i2s1 __maybe_unused = {
.i2s_variant_regs = &i2sv5_i2s1_regs,
};
+static const struct samsung_i2s_dai_data fsd_dai_type __maybe_unused = {
+ .quirks = QUIRK_SEC_DAI | QUIRK_NEED_RSTCLR | QUIRK_SUPPORTS_TDM,
+ .pcm_rates = SNDRV_PCM_RATE_8000_192000,
+ .i2s_variant_regs = &i2sv7_regs,
+ .fixup_early = fsd_i2s_fixup_early,
+ .fixup_late = fsd_i2s_fixup_late,
+};
+
static const struct platform_device_id samsung_i2s_driver_ids[] = {
{
.name = "samsung-i2s",
@@ -1678,6 +1728,9 @@ static const struct of_device_id exynos_i2s_match[] = {
}, {
.compatible = "samsung,exynos7-i2s1",
.data = &i2sv5_dai_type_i2s1,
+ }, {
+ .compatible = "tesla,fsd-i2s",
+ .data = &fsd_dai_type,
},
{},
};
From patchwork Mon Jan 16 10:38:21 2023
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
X-Patchwork-Submitter: Padmanabhan Rajanbabu
X-Patchwork-Id: 44551
Return-Path:
Delivered-To: ouuuleilei@gmail.com
Received: by 2002:adf:eb09:0:0:0:0:0 with SMTP id s9csp1631308wrn;
Tue, 17 Jan 2023 00:23:29 -0800 (PST)
X-Google-Smtp-Source:
AMrXdXuGQtD4qioPjJKY0F36436VjsXC6AO/HCQUpIjatJjT325SMat3VA1mQPD4ZNvXAyR/ZC8l
X-Received: by 2002:a05:6a20:a6a9:b0:b8:4cdd:743a with SMTP id
ba41-20020a056a20a6a900b000b84cdd743amr12199348pzb.29.1673943809469;
Tue, 17 Jan 2023 00:23:29 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; t=1673943809; cv=none;
d=google.com; s=arc-20160816;
b=IWM/VFmHjL+ZCUIbJP2vblIb2jEmxpg/M2In1WFqlyO8xAnjx2N0BcpnQ1Fp3pMKwG
p5n4b+ahK6QU0p/26KnFM5NeyelAT65BQfrmgRzqdzSiWsMdPmdmmsG47MqTgZWl3eQG
aZmtd1eNJwA8sACGpI9HK+yw/TVM3PUeFtUJkpcEcNraQHTxpfwLFgZ9GvGjN4NWpi00
7IfVFOZmerN4e6Q8Q/HLQDjXReWMcRumzZsDqgIal0DJe7re117WIicMoJPFeNeSB5wG
Ovk8NXOl7CpQVm3C8ZL05ZCjfFqyVbViRz/++eFJJkYUJSOlLfYRq1sumvrE1zgQT2XZ
ruDg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;
s=arc-20160816;
h=list-id:precedence:references:dlp-filter:cms-type:in-reply-to
:message-id:date:subject:cc:to:from:dkim-signature:dkim-filter;
bh=gBTlZ0SH47cCII3STzXofatJhpEtyMp6kArod4rPj64=;
b=fWJeWTV9whpo6144HUNfeY+aoDI4B17Ehm56KfEo8QYGThidQoep5zIrWgCbWbc1ew
RFSQ3smURsBi9sSdfNuVBvD3Da8fObIytmxhhd7G6SG8YLv3jiw6DJKrW8m2tJL+4tp5
H4wsfcEdC9UZ1E6d6w5VIP4CanqI1kppLSQe+T+922ZuVNxisVGF/0lQn8XvSEHZnA3q
dSkok2Vh1ecbarnefXYQUdTLHelIzx1PPEHunvuYT/yo09h4wG6z0S/hdhqYCvZxCETs
HyHNBLcexZKXk9NXfC5BQ9LQt23RSxqirGH40l8arStht+Z75NnzEuMg6A8n0+jlfAn1
kuLw==
ARC-Authentication-Results: i=1; mx.google.com;
dkim=pass header.i=@samsung.com header.s=mail20170921
header.b=RWdP6v5N;
spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org
designates 2620:137:e000::1:20 as permitted sender)
smtp.mailfrom=linux-kernel-owner@vger.kernel.org;
dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=samsung.com
Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20])
by mx.google.com with ESMTP id
o19-20020a170903301300b001930b177a04si23218616pla.323.2023.01.17.00.23.17;
Tue, 17 Jan 2023 00:23:29 -0800 (PST)
Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org
designates 2620:137:e000::1:20 as permitted sender)
client-ip=2620:137:e000::1:20;
Authentication-Results: mx.google.com;
dkim=pass header.i=@samsung.com header.s=mail20170921
header.b=RWdP6v5N;
spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org
designates 2620:137:e000::1:20 as permitted sender)
smtp.mailfrom=linux-kernel-owner@vger.kernel.org;
dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=samsung.com
Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand
id S236153AbjAQIW3 (ORCPT + 99 others);
Tue, 17 Jan 2023 03:22:29 -0500
Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36078 "EHLO
lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org
with ESMTP id S236077AbjAQIWO (ORCPT
);
Tue, 17 Jan 2023 03:22:14 -0500
Received: from mailout1.samsung.com (mailout1.samsung.com [203.254.224.24])
by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 94AE22BF16
for ;
Tue, 17 Jan 2023 00:22:08 -0800 (PST)
Received: from epcas5p1.samsung.com (unknown [182.195.41.39])
by mailout1.samsung.com (KnoxPortal) with ESMTP id
20230117082206epoutp0191b6f3c583c0180b46f7b618b071d1c8~7CvNTMcXS2654526545epoutp01k
for ;
Tue, 17 Jan 2023 08:22:06 +0000 (GMT)
DKIM-Filter: OpenDKIM Filter v2.11.0 mailout1.samsung.com
20230117082206epoutp0191b6f3c583c0180b46f7b618b071d1c8~7CvNTMcXS2654526545epoutp01k
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com;
s=mail20170921; t=1673943726;
bh=gBTlZ0SH47cCII3STzXofatJhpEtyMp6kArod4rPj64=;
h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
b=RWdP6v5NVgiikX9HN9HuKOrLVlFLIXRbzJJu3bRo/yIcm4bk7LBvxNSJTu57M6atZ
gIESCoP63IvxTUeabqy82BoGHe+2ZiMcyFBnIEcf/kMYYn+3RwYhBjLgAMKZzfUXaW
BYFO7dV/BLMbmjTFTKerFQGs9b4/er6e+rYBbG7M=
Received: from epsnrtp3.localdomain (unknown [182.195.42.164]) by
epcas5p3.samsung.com (KnoxPortal) with ESMTP id
20230117082205epcas5p312e177518ee6e3414d4b985165d48397~7CvMnUgLP1340713407epcas5p35;
Tue, 17 Jan 2023 08:22:05 +0000 (GMT)
Received: from epsmges5p3new.samsung.com (unknown [182.195.38.174]) by
epsnrtp3.localdomain (Postfix) with ESMTP id 4Nx21S1dH0z4x9Px;
Tue, 17 Jan
2023 08:22:04 +0000 (GMT)
Received: from epcas5p1.samsung.com ( [182.195.41.39]) by
epsmges5p3new.samsung.com (Symantec Messaging Gateway) with SMTP id
46.FF.03362.CAA56C36; Tue, 17 Jan 2023 17:22:04 +0900 (KST)
Received: from epsmtrp2.samsung.com (unknown [182.195.40.14]) by
epcas5p2.samsung.com (KnoxPortal) with ESMTPA id
20230116103903epcas5p2c3e87c1df31b6a53e26fb1358a53f634~6w9fhXpLz2382723827epcas5p2m;
Mon, 16 Jan 2023 10:39:03 +0000 (GMT)
Received: from epsmgms1p2.samsung.com (unknown [182.195.42.42]) by
epsmtrp2.samsung.com (KnoxPortal) with ESMTP id
20230116103903epsmtrp248a77e566c27fdd604f5094949acd2c2~6w9fganbF0521705217epsmtrp2R;
Mon, 16 Jan 2023 10:39:03 +0000 (GMT)
X-AuditID: b6c32a4b-4e5fa70000010d22-89-63c65aacde29
Received: from epsmtip1.samsung.com ( [182.195.34.30]) by
epsmgms1p2.samsung.com (Symantec Messaging Gateway) with SMTP id
F8.F8.10542.74925C36; Mon, 16 Jan 2023 19:39:03 +0900 (KST)
Received: from cheetah.sa.corp.samsungelectronics.net (unknown
[107.109.115.53]) by epsmtip1.samsung.com (KnoxPortal) with ESMTPA id
20230116103900epsmtip18033c52c734ecde4afecdffb4f27687a~6w9dIwjMw0462804628epsmtip1A;
Mon, 16 Jan 2023 10:39:00 +0000 (GMT)
From: Padmanabhan Rajanbabu
To: lgirdwood@gmail.com, broonie@kernel.org, robh+dt@kernel.org,
krzysztof.kozlowski+dt@linaro.org, s.nawrocki@samsung.com,
perex@perex.cz, tiwai@suse.com, pankaj.dubey@samsung.com,
alim.akhtar@samsung.com, rcsekar@samsung.com,
aswani.reddy@samsung.com
Cc: alsa-devel@alsa-project.org, devicetree@vger.kernel.org,
linux-kernel@vger.kernel.org, linux-samsung-soc@vger.kernel.org,
Padmanabhan Rajanbabu
Subject: [PATCH v4 3/5] arm64: dts: fsd: Add I2S DAI node for Tesla FSD
Date: Mon, 16 Jan 2023 16:08:21 +0530
Message-Id: <20230116103823.90757-4-p.rajanbabu@samsung.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20230116103823.90757-1-p.rajanbabu@samsung.com>
X-Brightmail-Tracker:
H4sIAAAAAAAAA+NgFprHJsWRmVeSWpSXmKPExsWy7bCmuu6aqGPJBo++cFk8mLeNzeLKxUNM
Foc2b2W3mPrwCZvF/CPnWC36Xjxktvh2pYPJ4vKuOWwWM87vY7I4ujHYYtHWL+wWnbv6WS1m
XdjBatG69wi7xeE37awWG76vZXQQ8NjwuYnNY+esu+wem1Z1snncubaHzWPf22VsHn1bVjF6
rN9ylcXj8ya5AI6obJuM1MSU1CKF1Lzk/JTMvHRbJe/geOd4UzMDQ11DSwtzJYW8xNxUWyUX
nwBdt8wcoA+UFMoSc0qBQgGJxcVK+nY2RfmlJakKGfnFJbZKqQUpOQUmBXrFibnFpXnpenmp
JVaGBgZGpkCFCdkZM5buZS64IVmx//dM9gbG3yJdjJwcEgImEv9mzWTtYuTiEBLYzShx4N1d
KOcTo8TNxRfYIJzPjBLXzt1ngmk5dnYdI0RiF6NE+9pTUE4rk8TmyZ/ZQKrYBEwlVs1pBJsl
ItDEJNH2ZiILiMMssJFR4vSxh2CzhAXcJc6cawWzWQRUJdYuvcUOYvMK2Eg8mruMBWKfvMTq
DQeYQWxOAVuJr3tvMIMMkhBYyCHxsqkTqshF4nDfPWYIW1ji1fEt7BC2lMTnd3vZIOx8iWkf
m6HsCom2jxugHrKXOHBlDtAcDqDrNCXW79KHCMtKTD21DqyEWYBPovf3E6hyXokd82BsVYn1
yzcxQtjSEvuu74WyPSTe3FoODZYJjBK3T69im8AoNwthxQJGxlWMkqkFxbnpqcWmBcZ5qeXw
iEvOz93ECE6oWt47GB89+KB3iJGJg/EQowQHs5IIr9+uw8lCvCmJlVWpRfnxRaU5qcWHGE2B
ATiRWUo0OR+Y0vNK4g1NLA1MzMzMTCyNzQyVxHlTt85PFhJITyxJzU5NLUgtgulj4uCUamAy
NHr8+9+/cJ/4wIuPkv8q3aq0sZsmseaDf9yRvRLNnhNKZ7p63CuYJBsvP8lq3/4zxjsZHtiJ
bjzLIpUXpcq25/sXc+OQSq2fGm//TslM62G++lS/7pbnyjxGL0erutDv2/lXhW4peb5bUvK5
WnNlN0d5yd3Lwodu7O77eORjY3OX89nwu1Kx2e2bbk24KiK1pkbwwAS5m7HyqToex38Vt0s8
P/6f8+EcmV1ME3u5uU1N/q+85Zk34f8RV/3So/NmbGlXqJL8MPPYjeZzycb++6ez7WcTnMfx
Q9SqVvLJ/E1aH3Z8ZJ5/YnNN2FYNfblubW/jFxwsKxIqn3csebs98dukoucPHF+5rkqzCjFS
YinOSDTUYi4qTgQAgwRbrTEEAAA=
X-Brightmail-Tracker:
H4sIAAAAAAAAA+NgFrrMLMWRmVeSWpSXmKPExsWy7bCSnK675tFkg60LxSwezNvGZnHl4iEm
i0Obt7JbTH34hM1i/pFzrBZ9Lx4yW3y70sFkcXnXHDaLGef3MVkc3RhssWjrF3aLzl39rBaz
LuxgtWjde4Td4vCbdlaLDd/XMjoIeGz43MTmsXPWXXaPTas62TzuXNvD5rHv7TI2j74tqxg9
1m+5yuLxeZNcAEcUl01Kak5mWWqRvl0CV8aMpXuZC25IVuz/PZO9gfG3SBcjJ4eEgInEsbPr
GLsYuTiEBHYwSqy+c4gZIiEtMb1/DxuELSyx8t9zdoiiZiaJg8tvM4Ek2ARMJVbNaWQFSYgI
TGCSOPnuGAtIgllgK6PE1M9GILawgLvEmXOtYA0sAqoSa5feYgexeQVsJB7NXcYCsUFeYvWG
A2CbOQVsJb7uvQFmCwHVPJlwnnECI98CRoZVjJKpBcW56bnFhgVGeanlesWJucWleel6yfm5
mxjB4a6ltYNxz6oPeocYmTgYDzFKcDArifD67TqcLMSbklhZlVqUH19UmpNafIhRmoNFSZz3
QtfJeCGB9MSS1OzU1ILUIpgsEwenVANT1/K1SpFGl8uTw05KdflEW6jP5e74+yhl270pD7/v
z/uf3lVu1dPe9lf0Tw2rwz519XMn5Sssd0ekqu0r3Z9/+3if+Ae9TT8sHfanTJ0tFfD89yOG
8OP75/dPqfj40OHf54pcicn7mr807+2cuPt207Tg3RtCbE+u2flJJPGmo11rNKudgF7cpqwt
flHOTWv28m0IzX2Sser29LV39zxKTrr/x/XiVP8G9chFbL5moRfk6vecSzHcOVVi+8eos2X8
qbwf1JWuNkq1z39QVbHkZ8zbuNMMYnvWdzyr91J1/VdsvnBalfF9znOzF66QfvpGgE1T8LP9
9ahvnyo/V567WBQyWd7H9VTKnrwoHYeVSizFGYmGWsxFxYkANM5qkuYCAAA=
X-CMS-MailID: 20230116103903epcas5p2c3e87c1df31b6a53e26fb1358a53f634
X-Msg-Generator: CA
X-Sendblock-Type: REQ_APPROVE
CMS-TYPE: 105P
DLP-Filter: Pass
X-CFilter-Loop: Reflected
X-CMS-RootMailID: 20230116103903epcas5p2c3e87c1df31b6a53e26fb1358a53f634
References: <20230116103823.90757-1-p.rajanbabu@samsung.com>
X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,
DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED,
RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_HELO_PASS,SPF_PASS
autolearn=unavailable autolearn_force=no version=3.4.6
X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on
lindbergh.monkeyblade.net
Precedence: bulk
List-ID:
X-Mailing-List: linux-kernel@vger.kernel.org
X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?=
X-GMAIL-THRID: =?utf-8?q?1755257303922791231?=
X-GMAIL-MSGID: =?utf-8?q?1755257303922791231?=
Add device tree node for I2S0 and I2S1 CPU DAI instances for Tesla
FSD platform.
FSD SoC has 2 I2S instances driving stereo channel I2S audio playback
and capture with external DMA support.
Signed-off-by: Padmanabhan Rajanbabu
---
arch/arm64/boot/dts/tesla/fsd-evb.dts | 8 +++++
arch/arm64/boot/dts/tesla/fsd-pinctrl.dtsi | 14 +++++++++
arch/arm64/boot/dts/tesla/fsd.dtsi | 34 ++++++++++++++++++++++
3 files changed, 56 insertions(+)
diff --git a/arch/arm64/boot/dts/tesla/fsd-evb.dts b/arch/arm64/boot/dts/tesla/fsd-evb.dts
index af3862e9fe3b..7650c20f02b4 100644
--- a/arch/arm64/boot/dts/tesla/fsd-evb.dts
+++ b/arch/arm64/boot/dts/tesla/fsd-evb.dts
@@ -34,6 +34,14 @@
clock-frequency = <24000000>;
};
+&i2s_0 {
+ status = "okay";
+};
+
+&i2s_1 {
+ status = "okay";
+};
+
&m_can0 {
status = "okay";
};
diff --git a/arch/arm64/boot/dts/tesla/fsd-pinctrl.dtsi b/arch/arm64/boot/dts/tesla/fsd-pinctrl.dtsi
index 73cb388d6ac1..3cc15b48cb15 100644
--- a/arch/arm64/boot/dts/tesla/fsd-pinctrl.dtsi
+++ b/arch/arm64/boot/dts/tesla/fsd-pinctrl.dtsi
@@ -367,6 +367,20 @@
samsung,pin-pud = ;
samsung,pin-drv = ;
};
+
+ i2s0_bus: i2s0-bus-pins {
+ samsung,pins = "gpd1-0", "gpd1-1", "gpd1-2", "gpd1-3", "gpd1-4";
+ samsung,pin-function = ;
+ samsung,pin-pud = ;
+ samsung,pin-drv = ;
+ };
+
+ i2s1_bus: i2s1-bus-pins {
+ samsung,pins = "gpd2-0", "gpd2-1", "gpd2-2", "gpd2-3", "gpd2-4";
+ samsung,pin-function = ;
+ samsung,pin-pud = ;
+ samsung,pin-drv = ;
+ };
};
&pinctrl_pmu {
diff --git a/arch/arm64/boot/dts/tesla/fsd.dtsi b/arch/arm64/boot/dts/tesla/fsd.dtsi
index 0b68d244f2fb..1c53c68efd53 100644
--- a/arch/arm64/boot/dts/tesla/fsd.dtsi
+++ b/arch/arm64/boot/dts/tesla/fsd.dtsi
@@ -760,6 +760,40 @@
status = "disabled";
};
+ i2s_0: i2s@140e0000 {
+ compatible = "tesla,fsd-i2s";
+ reg = <0x0 0x140e0000 0x0 0x100>;
+ interrupts = ;
+ dmas = <&pdma1 14>, <&pdma1 13>, <&pdma1 12>;
+ dma-names = "tx", "rx", "tx-sec";
+ #clock-cells = <1>;
+ clocks = <&clock_peric PERIC_PCLK_TDM0>,
+ <&clock_peric PERIC_HCLK_TDM0>,
+ <&clock_peric PERIC_HCLK_TDM0>;
+ clock-names = "iis", "i2s_opclk0", "i2s_opclk1";
+ pinctrl-names = "default";
+ pinctrl-0 = <&i2s0_bus>;
+ #sound-dai-cells = <1>;
+ status = "disabled";
+ };
+
+ i2s_1: i2s@140f0000 {
+ compatible = "tesla,fsd-i2s";
+ reg = <0x0 0x140f0000 0x0 0x100>;
+ interrupts = ;
+ dmas = <&pdma1 17>, <&pdma1 16>, <&pdma1 15>;
+ dma-names = "tx", "rx", "tx-sec";
+ #clock-cells = <1>;
+ clocks = <&clock_peric PERIC_PCLK_TDM1>,
+ <&clock_peric PERIC_HCLK_TDM1>,
+ <&clock_peric PERIC_HCLK_TDM1>;
+ clock-names = "iis", "i2s_opclk0", "i2s_opclk1";
+ pinctrl-names = "default";
+ pinctrl-0 = <&i2s1_bus>;
+ #sound-dai-cells = <1>;
+ status = "disabled";
+ };
+
pinctrl_pmu: pinctrl@114f0000 {
compatible = "tesla,fsd-pinctrl";
reg = <0x0 0x114f0000 0x0 0x1000>;
From patchwork Mon Jan 16 10:38:22 2023
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
X-Patchwork-Submitter: Padmanabhan Rajanbabu
X-Patchwork-Id: 44552
Return-Path:
Delivered-To: ouuuleilei@gmail.com
Received: by 2002:adf:eb09:0:0:0:0:0 with SMTP id s9csp1631410wrn;
Tue, 17 Jan 2023 00:23:48 -0800 (PST)
X-Google-Smtp-Source:
AMrXdXvZNxaSsAav1SdqxP+giYKrh0BJGwqhVSmPLvBbGzIQye+cO0ZODSgdcPl4lN75wewmdl4w
X-Received: by 2002:a05:6402:380a:b0:494:cb3b:eb59 with SMTP id
es10-20020a056402380a00b00494cb3beb59mr2267194edb.12.1673943828240;
Tue, 17 Jan 2023 00:23:48 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; t=1673943828; cv=none;
d=google.com; s=arc-20160816;
b=P0CcaMmeAwZhMihJ623umy4cifxw1ZjlhSrGelztiGV8ANKGzqKB3YEox4wJJXRd8n
UAlfQsNpCqxgAwBYHEh+KDRjP560FVK1h1R2ik26Rku5Q9tRRGH41s706jQ2Odelu865
Y/D6ucdFZPguCEoss3slgabEuk7Fnp961uZQEeIj1mdHCTfD84sw+U6fqiY7B2Ft/Dgp
4ay2OPOgzE5rgPMhUuCJ+g1UKspZJzWfzxpNYt74OeP/vByi9Ai4DR1Zx0o25Ce2NEib
U9CVPgouDk726jocWiMtg8H8znea5Tka3XkCeEuAXIVH5pp2D9o8DtMBFqrtWyrpBaur
X8Yg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;
s=arc-20160816;
h=list-id:precedence:references:dlp-filter:cms-type:in-reply-to
:message-id:date:subject:cc:to:from:dkim-signature:dkim-filter;
bh=q/tn14ZjbdXMf9MNwQsdbd5Z9hNIqD6iXxXoo6o434g=;
b=iHuo8xWNBSNXCVq1TrNSwElaAqGh5pqMih8TI+YVZ4mIk2AGRN/ium8bIsZm3Cf3cE
YTMQ7oTutTG847A8zglYQfzP0Zyjp8fGIJe00Sl1bxCcxaxHMwcU7zzQ5B/IncWmCOen
TxkVTjk0RnzK91JPIr+3j6R4ypY9lPuPR0zO0Cfp/6AiRUgzdXacRJwTMx5n6p/54+KY
Hy1GSn6O1KfqAGOa5EjwawpYqBdi9JlFegjLcvqm5p/sSnwVyv4697RY+Qlgl6TEkUyE
SHhrNemyzMN12nQWd3ZAoxYwFnVgzb9h5UYtGhBm6cORw8JqFneH43dEEGSSsNSeaL9t
kujA==
ARC-Authentication-Results: i=1; mx.google.com;
dkim=pass header.i=@samsung.com header.s=mail20170921
header.b="h+uITiy/";
spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org
designates 2620:137:e000::1:20 as permitted sender)
smtp.mailfrom=linux-kernel-owner@vger.kernel.org;
dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=samsung.com
Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20])
by mx.google.com with ESMTP id
c6-20020aa7d606000000b00485d0c79044si30500288edr.308.2023.01.17.00.23.24;
Tue, 17 Jan 2023 00:23:48 -0800 (PST)
Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org
designates 2620:137:e000::1:20 as permitted sender)
client-ip=2620:137:e000::1:20;
Authentication-Results: mx.google.com;
dkim=pass header.i=@samsung.com header.s=mail20170921
header.b="h+uITiy/";
spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org
designates 2620:137:e000::1:20 as permitted sender)
smtp.mailfrom=linux-kernel-owner@vger.kernel.org;
dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=samsung.com
Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand
id S236098AbjAQIWs (ORCPT + 99 others);
Tue, 17 Jan 2023 03:22:48 -0500
Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36316 "EHLO
lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org
with ESMTP id S236097AbjAQIWY (ORCPT
);
Tue, 17 Jan 2023 03:22:24 -0500
Received: from mailout4.samsung.com (mailout4.samsung.com [203.254.224.34])
by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2DE552B0A0
for ;
Tue, 17 Jan 2023 00:22:18 -0800 (PST)
Received: from epcas5p4.samsung.com (unknown [182.195.41.42])
by mailout4.samsung.com (KnoxPortal) with ESMTP id
20230117082217epoutp049f996e72d2087a09729303dbaabd7c37~7CvXIBhfr0924209242epoutp04I
for ;
Tue, 17 Jan 2023 08:22:17 +0000 (GMT)
DKIM-Filter: OpenDKIM Filter v2.11.0 mailout4.samsung.com
20230117082217epoutp049f996e72d2087a09729303dbaabd7c37~7CvXIBhfr0924209242epoutp04I
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com;
s=mail20170921; t=1673943737;
bh=q/tn14ZjbdXMf9MNwQsdbd5Z9hNIqD6iXxXoo6o434g=;
h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
b=h+uITiy/66qgUfdrSATbCg3Wm0vBKKWkJrbn2cjMsV+zztaLXcj/+WVMSBWzo4cLk
ZvB1FnomH/fFN0Jt3OokXUrXNnXFwJWFdbHPR3VSP3d+Oru4SKAtUatQVEnweYnL5n
rYXS0MM6EOGgSRGEyDyVhn3Z2S8EaL/S+gJlI3BY=
Received: from epsnrtp3.localdomain (unknown [182.195.42.164]) by
epcas5p1.samsung.com (KnoxPortal) with ESMTP id
20230117082216epcas5p110925e685dd41bc42980301882e1f05c~7CvWgpFlU2934729347epcas5p1I;
Tue, 17 Jan 2023 08:22:16 +0000 (GMT)
Received: from epsmges5p1new.samsung.com (unknown [182.195.38.183]) by
epsnrtp3.localdomain (Postfix) with ESMTP id 4Nx21f4Rqbz4x9Pr;
Tue, 17 Jan
2023 08:22:14 +0000 (GMT)
Received: from epcas5p2.samsung.com ( [182.195.41.40]) by
epsmges5p1new.samsung.com (Symantec Messaging Gateway) with SMTP id
D7.89.02301.5BA56C36; Tue, 17 Jan 2023 17:22:13 +0900 (KST)
Received: from epsmtrp1.samsung.com (unknown [182.195.40.13]) by
epcas5p4.samsung.com (KnoxPortal) with ESMTPA id
20230116103908epcas5p49d65b8a38b8ecfeda508960a9543193d~6w9jzQ-v50449804498epcas5p43;
Mon, 16 Jan 2023 10:39:08 +0000 (GMT)
Received: from epsmgms1p1new.samsung.com (unknown [182.195.42.41]) by
epsmtrp1.samsung.com (KnoxPortal) with ESMTP id
20230116103908epsmtrp1db5d2d211fa7a780f87376ed80d70b17~6w9jyZEAd2177121771epsmtrp1a;
Mon, 16 Jan 2023 10:39:08 +0000 (GMT)
X-AuditID: b6c32a49-473fd700000108fd-21-63c65ab56ff6
Received: from epsmtip1.samsung.com ( [182.195.34.30]) by
epsmgms1p1new.samsung.com (Symantec Messaging Gateway) with SMTP id
E5.FC.02211.B4925C36; Mon, 16 Jan 2023 19:39:07 +0900 (KST)
Received: from cheetah.sa.corp.samsungelectronics.net (unknown
[107.109.115.53]) by epsmtip1.samsung.com (KnoxPortal) with ESMTPA id
20230116103905epsmtip10b5473a5e0ad2423e42781f38d13466d~6w9hlHICO1258912589epsmtip1X;
Mon, 16 Jan 2023 10:39:05 +0000 (GMT)
From: Padmanabhan Rajanbabu
To: lgirdwood@gmail.com, broonie@kernel.org, robh+dt@kernel.org,
krzysztof.kozlowski+dt@linaro.org, s.nawrocki@samsung.com,
perex@perex.cz, tiwai@suse.com, pankaj.dubey@samsung.com,
alim.akhtar@samsung.com, rcsekar@samsung.com,
aswani.reddy@samsung.com
Cc: alsa-devel@alsa-project.org, devicetree@vger.kernel.org,
linux-kernel@vger.kernel.org, linux-samsung-soc@vger.kernel.org,
Padmanabhan Rajanbabu
Subject: [PATCH v4 4/5] arm64: dts: fsd: Add codec node for Tesla FSD
Date: Mon, 16 Jan 2023 16:08:22 +0530
Message-Id: <20230116103823.90757-5-p.rajanbabu@samsung.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20230116103823.90757-1-p.rajanbabu@samsung.com>
X-Brightmail-Tracker:
H4sIAAAAAAAAA+NgFprLJsWRmVeSWpSXmKPExsWy7bCmhu7WqGPJBs17DCwezNvGZnHl4iEm
i0Obt7JbTH34hM1i/pFzrBZ9Lx4yW3y70sFkcXnXHDaLGef3MVkc3RhssWjrF3aLzl39rBaz
LuxgtWjde4Td4vCbdlaLDd/XMjoIeGz43MTmsXPWXXaPTas62TzuXNvD5rHv7TI2j74tqxg9
1m+5yuLxeZNcAEdUtk1GamJKapFCal5yfkpmXrqtkndwvHO8qZmBoa6hpYW5kkJeYm6qrZKL
T4CuW2YO0AdKCmWJOaVAoYDE4mIlfTubovzSklSFjPziElul1IKUnAKTAr3ixNzi0rx0vbzU
EitDAwMjU6DChOyM0yfnMhYsYa9YuOggewPjD9YuRk4OCQETiWVHdrJ0MXJxCAnsZpR4d3o9
I4TziVGire8xO4TzjVFiz9QpzDAtl2//ZIJI7GWUWHJmCVRLK5PEzedzwQazCZhKrJrTyAqS
EBFoYpJoezMRbAuzwEZGidPHHjKBVAkLuEqcvDYJbC6LgKrEvi2fgRZycPAK2EgcbY6CWCcv
sXrDAbASTgFbia97bzCDzJEQWMghcehPIxtEkYvE/rVroF4Slnh1fAs7hC0l8bK/DcrOl5j2
sRmqvkKi7eMGJgjbXuLAlTksIHuZBTQl1u/ShwjLSkw9tQ6shFmAT6L39xOocl6JHfNgbFWJ
9cs3MULY0hL7ru+Fsj0kWrv+sUFCZQKjRO/R2ewTGOVmIaxYwMi4ilEytaA4Nz212LTAMC+1
HB5vyfm5mxjB6VTLcwfj3Qcf9A4xMnEwHmKU4GBWEuH123U4WYg3JbGyKrUoP76oNCe1+BCj
KTD8JjJLiSbnAxN6Xkm8oYmlgYmZmZmJpbGZoZI4b+rW+clCAumJJanZqakFqUUwfUwcnFIN
TIw3lNtnnJ5dqXIyzf9usE4La87Ud7E79M43+37eLXXZ5F4IU+ByeSf2dVk8OvOq4pYmfPjY
xMOz+eSXY74TPj9dPU/ntFFb52nzwxtnCm6Q3nyCoTDxj2WQRPt8ZlHfKUcn/i0RrT3atWxf
1w6RD/tP9KX33zkTLL34+nrp0zN2BmnHMJrN5lALyN1j7ryxQp/jWYO7NaeM3aKQWftm/5wR
/XGmP49c+ZWJsxY3dD8Jj4j/9IBt0806M9Z1m39lHFt86PjCrCcbH2xewJeiHx1QXvj0WU/X
h3iOuzEqzNw5B04qrOA0cNO68me5x5pe0fb3Isd/sylnKujtiH3i4FfQ1FS5YdfHr4XKNgeb
2pVYijMSDbWYi4oTAaUouZIwBAAA
X-Brightmail-Tracker:
H4sIAAAAAAAAA+NgFrrELMWRmVeSWpSXmKPExsWy7bCSnK635tFkg5czrS0ezNvGZnHl4iEm
i0Obt7JbTH34hM1i/pFzrBZ9Lx4yW3y70sFkcXnXHDaLGef3MVkc3RhssWjrF3aLzl39rBaz
LuxgtWjde4Td4vCbdlaLDd/XMjoIeGz43MTmsXPWXXaPTas62TzuXNvD5rHv7TI2j74tqxg9
1m+5yuLxeZNcAEcUl01Kak5mWWqRvl0CV8bpk3MZC5awVyxcdJC9gfEHaxcjJ4eEgInE5ds/
mboYuTiEBHYzSnzr28wMkZCWmN6/hw3CFpZY+e85O0RRM5PE7XutjCAJNgFTiVVzGllBEiIC
E5gkTr47xgKSYBbYyigx9bMRiC0s4Cpx8toksKksAqoS+7Z8BprEwcErYCNxtDkKYoG8xOoN
B8BKOAVsJb7uvQFmCwGVPJlwnnECI98CRoZVjJKpBcW56bnFhgWGeanlesWJucWleel6yfm5
mxjBwa6luYNx+6oPeocYmTgYDzFKcDArifD67TqcLMSbklhZlVqUH19UmpNafIhRmoNFSZz3
QtfJeCGB9MSS1OzU1ILUIpgsEwenVAPTeeG43fpztx8INlD+Nbsyd273XsnWP71sQVWfjK75
vpHoWdEbJrND5k+alcPqa7K3FbL+iiwI3HL1pte1gAtC1Zu+s216JHReds6qjS3Mr4PuTr78
5eSEiuCQJ5MPSWzcanNnz7TZT0Ud7GtXvXadePSbw/2v9xwEfjzaH8WcsmvNLEev8LVdor/W
p3TOY9cKWn9rCts/KTvngv3P35907S3ZVNu4erHOH4uiFbPfvrsoutXd2oo16+lDocA74h1F
T6d/POS8doekFaNAzbfIJ/9XC9jwmae9c9UpPyynlnk8/azalxpOsfjjxdbpAgy+5tujMn03
7O28ftjEUu/YvzWrrofuMhR6dm6JQ9bkN0osxRmJhlrMRcWJAAVHpCHlAgAA
X-CMS-MailID: 20230116103908epcas5p49d65b8a38b8ecfeda508960a9543193d
X-Msg-Generator: CA
X-Sendblock-Type: REQ_APPROVE
CMS-TYPE: 105P
DLP-Filter: Pass
X-CFilter-Loop: Reflected
X-CMS-RootMailID: 20230116103908epcas5p49d65b8a38b8ecfeda508960a9543193d
References: <20230116103823.90757-1-p.rajanbabu@samsung.com>
X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,
DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED,
RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_HELO_PASS,SPF_PASS
autolearn=unavailable autolearn_force=no version=3.4.6
X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on
lindbergh.monkeyblade.net
Precedence: bulk
List-ID:
X-Mailing-List: linux-kernel@vger.kernel.org
X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?=
X-GMAIL-THRID: =?utf-8?q?1755257323563793468?=
X-GMAIL-MSGID: =?utf-8?q?1755257323563793468?=
Add device tree node support for codec on Tesla FSD platform.
Signed-off-by: Padmanabhan Rajanbabu
---
arch/arm64/boot/dts/tesla/fsd-evb.dts | 12 ++++++++++++
1 file changed, 12 insertions(+)
diff --git a/arch/arm64/boot/dts/tesla/fsd-evb.dts b/arch/arm64/boot/dts/tesla/fsd-evb.dts
index 7650c20f02b4..2cd721564a4f 100644
--- a/arch/arm64/boot/dts/tesla/fsd-evb.dts
+++ b/arch/arm64/boot/dts/tesla/fsd-evb.dts
@@ -10,6 +10,7 @@
/dts-v1/;
#include "fsd.dtsi"
+#include
/ {
model = "Tesla Full Self-Driving (FSD) Evaluation board";
@@ -34,6 +35,17 @@
clock-frequency = <24000000>;
};
+&hsi2c_5 {
+ status = "okay";
+
+ tlv320aic3x: codec@18 {
+ compatible = "ti,tlv320aic3104";
+ reg = <0x18>;
+ #sound-dai-cells = <0>;
+ reset-gpios = <&gpg1 6 GPIO_ACTIVE_LOW>;
+ };
+};
+
&i2s_0 {
status = "okay";
};
From patchwork Mon Jan 16 10:38:23 2023
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
X-Patchwork-Submitter: Padmanabhan Rajanbabu
X-Patchwork-Id: 44553
Return-Path:
Delivered-To: ouuuleilei@gmail.com
Received: by 2002:adf:eb09:0:0:0:0:0 with SMTP id s9csp1631492wrn;
Tue, 17 Jan 2023 00:24:05 -0800 (PST)
X-Google-Smtp-Source:
AMrXdXseu5L3gGQWCRlh4cnzIrRgAgTB3OCg3pUwFjfSevSXx1+oJK2ldYVl4eQm94D3ZFUyJ9DF
X-Received: by 2002:a17:90b:201:b0:229:9f1d:d7e8 with SMTP id
fy1-20020a17090b020100b002299f1dd7e8mr2142353pjb.15.1673943845583;
Tue, 17 Jan 2023 00:24:05 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; t=1673943845; cv=none;
d=google.com; s=arc-20160816;
b=lDmHGWR/0KC6OaukotR0ez3f4mJVORUIuJRQXG0WyL1SNVqHI46yM0hsFoYraCioM6
RCOlEMQTdWbLE/+SOon5MzKOFpoP0ylN/iZtuIk/ocWMKFrVscMtNweuJDEt7TKb6tof
Biwl/TCNwK4QLTGTBaiRINPBMQkfiDedU0PUA1fSZjHZtlkQYfnmwjUt9MzSbizfiFJ3
iq5WZejgxoygo2iHwK2LkI1jgeIM4bTNcXn4K8o4i0cpgZzmjYSA7ZsFHuTG5LewoMPX
HN1V8+sX5NBxIW22h4qApa01LipPpbt0H4H6DSas7hb1g/Ra8yCEcBZksdTmcLXow6h1
GWgw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;
s=arc-20160816;
h=list-id:precedence:references:dlp-filter:cms-type:in-reply-to
:message-id:date:subject:cc:to:from:dkim-signature:dkim-filter;
bh=vhmZncf5080rWwGNjHNDrtkXaS1sv2q9iERbNtRikh8=;
b=H0TXcXHvHdiFL5FDKbP4FWP9mKRvE6o+0aKzlRG8/hxycrwU8AbkggfBDKePCLEjRt
1J4uyM2kuOpkCp8AnEdy3vnO56MLI4PHjEEQBv5JlnLNIoX0rmoAYJYBcJerzIymycOa
69hpuB2xuVash8nfIxpCYW3qgHcwMNbcRu45FHbykFGHxG5265EzTTzpET2XOYDW3PrB
Czp4xYsd+2NPmUwIDZAkWPDmkaS63Nn3bo4ZV3w9IVsAv+qwCR8FZdYD/DXF9PPjCni5
EPIcj3kFPb4PPQSCOMt0rwooSDgp/FWnXb6jOdGJINx2Ikv9y+ESWLqCKIUaPA8wgpcM
4ubg==
ARC-Authentication-Results: i=1; mx.google.com;
dkim=pass header.i=@samsung.com header.s=mail20170921
header.b="dI/4X0gN";
spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org
designates 2620:137:e000::1:20 as permitted sender)
smtp.mailfrom=linux-kernel-owner@vger.kernel.org;
dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=samsung.com
Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20])
by mx.google.com with ESMTP id
3-20020a630b03000000b0046b19725686si31988744pgl.775.2023.01.17.00.23.54;
Tue, 17 Jan 2023 00:24:05 -0800 (PST)
Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org
designates 2620:137:e000::1:20 as permitted sender)
client-ip=2620:137:e000::1:20;
Authentication-Results: mx.google.com;
dkim=pass header.i=@samsung.com header.s=mail20170921
header.b="dI/4X0gN";
spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org
designates 2620:137:e000::1:20 as permitted sender)
smtp.mailfrom=linux-kernel-owner@vger.kernel.org;
dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=samsung.com
Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand
id S236157AbjAQIXS (ORCPT + 99 others);
Tue, 17 Jan 2023 03:23:18 -0500
Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35824 "EHLO
lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org
with ESMTP id S235525AbjAQIW3 (ORCPT
);
Tue, 17 Jan 2023 03:22:29 -0500
Received: from mailout2.samsung.com (mailout2.samsung.com [203.254.224.25])
by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B8E7229E27
for ;
Tue, 17 Jan 2023 00:22:26 -0800 (PST)
Received: from epcas5p2.samsung.com (unknown [182.195.41.40])
by mailout2.samsung.com (KnoxPortal) with ESMTP id
20230117082224epoutp0270b611f2804a66fe5af4b5d7f7ab3214~7CveL742l2277022770epoutp02d
for ;
Tue, 17 Jan 2023 08:22:24 +0000 (GMT)
DKIM-Filter: OpenDKIM Filter v2.11.0 mailout2.samsung.com
20230117082224epoutp0270b611f2804a66fe5af4b5d7f7ab3214~7CveL742l2277022770epoutp02d
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com;
s=mail20170921; t=1673943744;
bh=vhmZncf5080rWwGNjHNDrtkXaS1sv2q9iERbNtRikh8=;
h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
b=dI/4X0gN3yNpr2flR4Mbdh2ELfyhtiec+06phEJSHitgjjf/1L3y5jj4X46Ow1Ltt
lKhnD5qwHlV02x9s6NM9IRdqezOJaEc/JJI38SqbSveGPnRDPr9oF1w5nSF/0uaQ+M
e+CYO5KBJDaT3Rjff6ZfSCLsoCT024Q8UN+0deB8=
Received: from epsnrtp4.localdomain (unknown [182.195.42.165]) by
epcas5p3.samsung.com (KnoxPortal) with ESMTP id
20230117082223epcas5p30d96a87717f66f31413d89d8b19ab37c~7CvdMHV5f2311823118epcas5p3o;
Tue, 17 Jan 2023 08:22:23 +0000 (GMT)
Received: from epsmges5p1new.samsung.com (unknown [182.195.38.178]) by
epsnrtp4.localdomain (Postfix) with ESMTP id 4Nx21p1Pgdz4x9QG;
Tue, 17 Jan
2023 08:22:22 +0000 (GMT)
Received: from epcas5p1.samsung.com ( [182.195.41.39]) by
epsmges5p1new.samsung.com (Symantec Messaging Gateway) with SMTP id
D7.99.02301.EBA56C36; Tue, 17 Jan 2023 17:22:22 +0900 (KST)
Received: from epsmtrp2.samsung.com (unknown [182.195.40.14]) by
epcas5p2.samsung.com (KnoxPortal) with ESMTPA id
20230116103912epcas5p2ae807f1b6435e103a6527332e42f03a2~6w9oRywb_2875628756epcas5p2P;
Mon, 16 Jan 2023 10:39:12 +0000 (GMT)
Received: from epsmgms1p1new.samsung.com (unknown [182.195.42.41]) by
epsmtrp2.samsung.com (KnoxPortal) with ESMTP id
20230116103912epsmtrp26ed9e08d942b406dd67e5923ca62dc16~6w9oQ4NPR0521705217epsmtrp2U;
Mon, 16 Jan 2023 10:39:12 +0000 (GMT)
X-AuditID: b6c32a49-201ff700000108fd-3c-63c65abe3009
Received: from epsmtip1.samsung.com ( [182.195.34.30]) by
epsmgms1p1new.samsung.com (Symantec Messaging Gateway) with SMTP id
77.FC.02211.05925C36; Mon, 16 Jan 2023 19:39:12 +0900 (KST)
Received: from cheetah.sa.corp.samsungelectronics.net (unknown
[107.109.115.53]) by epsmtip1.samsung.com (KnoxPortal) with ESMTPA id
20230116103910epsmtip17ec3fe4fe8dc616cea44286cea985488~6w9lrLA720241202412epsmtip1f;
Mon, 16 Jan 2023 10:39:09 +0000 (GMT)
From: Padmanabhan Rajanbabu
To: lgirdwood@gmail.com, broonie@kernel.org, robh+dt@kernel.org,
krzysztof.kozlowski+dt@linaro.org, s.nawrocki@samsung.com,
perex@perex.cz, tiwai@suse.com, pankaj.dubey@samsung.com,
alim.akhtar@samsung.com, rcsekar@samsung.com,
aswani.reddy@samsung.com
Cc: alsa-devel@alsa-project.org, devicetree@vger.kernel.org,
linux-kernel@vger.kernel.org, linux-samsung-soc@vger.kernel.org,
Padmanabhan Rajanbabu
Subject: [PATCH v4 5/5] arm64: dts: fsd: Add sound card node for Tesla FSD
Date: Mon, 16 Jan 2023 16:08:23 +0530
Message-Id: <20230116103823.90757-6-p.rajanbabu@samsung.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20230116103823.90757-1-p.rajanbabu@samsung.com>
X-Brightmail-Tracker:
H4sIAAAAAAAAA0WSfUwTZxzHee7au4NYcyvMPXSo5BIk4MAWaXeMVpfM6LkR18S5RP9Yd2lv
wPq6XiuObAzLyxAzh++ADUUwqDDGyyhgoUiKo3GLDiMyM0eERQ1jsvEmRMzGWg62/z6/3/P9
5vs8v+dHoNILmIzItTg4u4U1UViUqHMgKTGl79CgXj7dg9NjNZ0YPXwngNCB77w4fXb8EUZ7
btwW0ycmxlF6YbgMoe/63Bhd+VMfQn/ftp+u887j9DHf12K6eqhbTJf4b+D0wNMvxXTrYjN4
k2Ra51wYc616FGfaG49hzK8jvRjTN9WAMSc6GgHT0nFPxMy1b9ISh4zqHI41cPZ4zqK3GnIt
2Rrqnf26t3RKlVyRosigX6fiLayZ01C7srQpu3NNoRdQ8YdZkzPU0rI8T23bobZbnQ4uPsfK
OzQUZzOYbOm2VJ41805LdqqFc7yhkMvTlCHhh8ac64X9wHYz6khg2osXgtNEOYgkIJkOB3+Z
EpWDKEJK9gBY7LoChGIWwN6KWrFQLADYHLyDrVm6vPPiMEtJP4D+SqMgKkFgx2w9Hj7ASCVs
dB9dcceQLgSWPj25EoKSbQD+ODiOhFXR5NuwrmICDbOITIDn20ZDTBASUg2bgmlC2mbY1Nq/
IokkNfCZ/z4q9C8SsLtwvcC7YG3DOVzgaDgZ7FhlGZz70796ays8N1O0ykdg6UwrIvBO2D/s
FoVjUTIJtvi2Ce2N8OwP365IUHI9/OrFo1W5BHbXrHECbLncDgR+Ffb97F9lBjbPj+LCUCoA
rLtUhleATdX/R9QC0AhiORtvzuZ4pU1h4fL++zW91dwOVrY0eW83GB2bTg0AhAABAAmUipHs
8w3opRID+2k+Z7fq7E4TxweAMjS+k6jsZb01tOYWh06RniFPV6lU6RnbVQrqFQnn9eilZDbr
4IwcZ+Psaz6EiJQVIurzsCDWeW9pqklbcjDpE+XuHRvqSyt7v/lcr8geOYP3FBaNGbY4cqIl
G36/XXnc/rzKp7FqErd6TO8PfbbHtVTvfm/5qOzjmdGHics7NZUvaYOdr00aYmX3C4xXL6gf
e+KCtUU9flyRiTxocMn1xZFdZeu4yT3Bdc0pqVOZ717+qMp7+PHFW8+PKxOe/ZFvU97UuUY8
tU/+Ur2g45yL6HJGl/lhzObl4u0RwWBNw9/Fv7UP9e07xVyPX+qi3dqtDyKu5lXtjcpDImo+
ME9OZPm/mK0iqm/dnVH+E8woyHJ6xw6YrzWM85kLgH/Ss4VITkxzsu7u8rgDGz2nVGcW8w9S
Ij6HVSSjdp79Fz0x2aguBAAA
X-Brightmail-Tracker:
H4sIAAAAAAAAA+NgFrrELMWRmVeSWpSXmKPExsWy7bCSnG6A5tFkg45tuhYP5m1js7hy8RCT
xaHNW9ktpj58wmYx/8g5Vou+Fw+ZLb5d6WCyuLxrDpvFjPP7mCyObgy2WLT1C7tF565+VotZ
F3awWrTuPcJucfhNO6vFhu9rGR0EPDZ8bmLz2DnrLrvHplWdbB53ru1h89j3dhmbR9+WVYwe
67dcZfH4vEkugCOKyyYlNSezLLVI3y6BK2N/wwHGgpNcFYc+bGVvYJzM0cXIySEhYCKxfesX
1i5GLg4hgd2MEscnrGaCSEhLTO/fwwZhC0us/PecHaKomUni47ytzCAJNgFTiVVzGsG6RQQm
MEmcfHeMBSTBLLCVUWLqZyMQW1jAS2LRhBdgDSwCqhLTN94Fsjk4eAVsJFYfN4JYIC+xesMB
sBJOAVuJr3tvgNlCQCVPJpxnnMDIt4CRYRWjZGpBcW56brFhgWFearlecWJucWleul5yfu4m
RnCwa2nuYNy+6oPeIUYmDsZDjBIczEoivH67DicL8aYkVlalFuXHF5XmpBYfYpTmYFES573Q
dTJeSCA9sSQ1OzW1ILUIJsvEwSnVwHS4+cxlubTfvnFclzNfeDTsevLr2p70FcHVmw9xOO54
WJj/qn+O5GnO629Kjji6/7xs+a/eaM/KWluVKoWgjWLxq26afn23otBn2xSjV9z3T7zi7thz
9oxl8eH3nuYftRcbrnuQe+RR2pF7tlc/njR2Y0g3YmtfbH8/kbGRd1+wTpy86gKx2ZZZHa//
HXUR72h1L8pc4tW2eS+32DYJPY9JtkKWqRvVa3TPqkwTZGbl/Xzxb27Dms/r2OSjGP9yxYl+
3vrdsfDROp/L205NNix8xGGXer9C77wg08nwmPisv6+XdWQ8Xn/7QL3Tt1PpkRtVWI4a/vs/
16nL8OZKtitRScf/Z/MuvSKl9b79SqoSS3FGoqEWc1FxIgBRqa9q5QIAAA==
X-CMS-MailID: 20230116103912epcas5p2ae807f1b6435e103a6527332e42f03a2
X-Msg-Generator: CA
X-Sendblock-Type: REQ_APPROVE
CMS-TYPE: 105P
DLP-Filter: Pass
X-CFilter-Loop: Reflected
X-CMS-RootMailID: 20230116103912epcas5p2ae807f1b6435e103a6527332e42f03a2
References: <20230116103823.90757-1-p.rajanbabu@samsung.com>
X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,
DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED,
SPF_HELO_PASS,SPF_PASS autolearn=unavailable autolearn_force=no
version=3.4.6
X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on
lindbergh.monkeyblade.net
Precedence: bulk
List-ID:
X-Mailing-List: linux-kernel@vger.kernel.org
X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?=
X-GMAIL-THRID: =?utf-8?q?1755257341778369623?=
X-GMAIL-MSGID: =?utf-8?q?1755257341778369623?=
Add device tree node support for sound card on Tesla FSD platform
Signed-off-by: Padmanabhan Rajanbabu
---
arch/arm64/boot/dts/tesla/fsd-evb.dts | 33 +++++++++++++++++++++++++++
1 file changed, 33 insertions(+)
diff --git a/arch/arm64/boot/dts/tesla/fsd-evb.dts b/arch/arm64/boot/dts/tesla/fsd-evb.dts
index 2cd721564a4f..8d7794642900 100644
--- a/arch/arm64/boot/dts/tesla/fsd-evb.dts
+++ b/arch/arm64/boot/dts/tesla/fsd-evb.dts
@@ -29,6 +29,39 @@
device_type = "memory";
reg = <0x0 0x80000000 0x2 0x00000000>;
};
+
+ sound {
+ compatible = "simple-audio-card";
+
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ simple-audio-card,name = "FSD Audio Card";
+ simple-audio-card,widgets = "Line", "Line Out",
+ "Line", "Line In";
+ simple-audio-card,routing = "Line Out", "LLOUT",
+ "Line Out", "RLOUT",
+ "MIC2L", "Line In",
+ "MIC2R", "Line In";
+
+ simple-audio-card,dai-link@0 {
+ reg = <0>;
+ format = "i2s";
+ bitclock-master = <&tlv320aic3x>;
+ frame-master = <&tlv320aic3x>;
+
+ cpu-0 {
+ sound-dai = <&i2s_0 0>;
+ };
+ cpu-1 {
+ sound-dai = <&i2s_0 1>;
+ };
+ codec {
+ sound-dai = <&tlv320aic3x>;
+ system-clock-frequency = <33000000>;
+ };
+ };
+ };
};
&fin_pll {