Received: by 2002:a05:6a10:2726:0:0:0:0 with SMTP id ib38csp4934749pxb; Mon, 28 Mar 2022 05:52:35 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyA5bN7XrOlY0RBA9QPljFenrabbGrf++TeXTD63Kci86YfWutVDPa6ipNxuIaq3L2h9aOT X-Received: by 2002:a17:90b:3e82:b0:1c7:2920:7c54 with SMTP id rj2-20020a17090b3e8200b001c729207c54mr40937262pjb.2.1648471954915; Mon, 28 Mar 2022 05:52:34 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1648471954; cv=pass; d=google.com; s=arc-20160816; b=qq8T19jnUyzAfQaTFPiyyQVuYhXfdOjwxP7O18nliYDxLbgNQ0n4YrADlPpsz860+O Pkmn+hHgDsbPhPlderLwH6oVeumZCbuavOpErF3tVJtIbCsaWm3e44w783vNUJh+SNPu JXYEgfJumKeuBnhDUWQvuYhusZounn5S94LF7kDODfkV70q952T4aFhe6PCFyxvHoZpV xlTv2x3lQkoZr2Uz/Bq56BMuRdd4pYKMmZV4Y+Tz7WZnbRbTKbMDwlcwEUgLoTT/0P+g anqi4smesdgbl0kXqixSl8rxppjMsvF45VZfMnzvLi6ThtAzpB06/J+zkmDtj6+2uj9R /2ag== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:message-id:date:subject:cc:to:from :dkim-signature; bh=P3Qk2dcmIUic+9bI5CbWKCknomCIIayBzyGqF4eG4pU=; b=jqrQPaIZn+L1e6Tre7xuYoy2Gxd9T8GbHPSdDQto5jm0D8U5NPCE8D6t+Ht8uISBIv jVd6/HnzTu4bHoBJNunCY0z/zeAoMJIOdoqTvLJDRA+Eul2XWsv0gSjijoi3c+r5GOs+ EiT9B+u2UWvoZDvsfWMlVixCiXQvVMMre9x8SneKkRQwsaKdXpPi3bkucP1p3VtgyQhs 0XF9lBW+K6RMz3ZhmRs9o43BiZLwLy4oONkilcHBPVHCO6+HG2iEffy9FUuK7gc4wYv+ pjRxbfZWQPmcsavxFPh+ZnOKzEHpff8JyC4CEp/QzoWBfyvKXQ4HELMHLGSqWswBO+Pu LzxA== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@Nvidia.com header.s=selector2 header.b=ReJpCIP4; arc=pass (i=1 spf=pass spfdomain=nvidia.com dmarc=pass fromdomain=nvidia.com); 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=REJECT sp=REJECT dis=NONE) header.from=nvidia.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id h12-20020a170902f54c00b00153b2d1643asi14872566plf.66.2022.03.28.05.52.21; Mon, 28 Mar 2022 05:52:34 -0700 (PDT) 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=@Nvidia.com header.s=selector2 header.b=ReJpCIP4; arc=pass (i=1 spf=pass spfdomain=nvidia.com dmarc=pass fromdomain=nvidia.com); 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=REJECT sp=REJECT dis=NONE) header.from=nvidia.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S238229AbiC1GIX (ORCPT + 99 others); Mon, 28 Mar 2022 02:08:23 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36020 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233630AbiC1GIW (ORCPT ); Mon, 28 Mar 2022 02:08:22 -0400 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (mail-dm6nam12on2067.outbound.protection.outlook.com [40.107.243.67]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 07607E0E9; Sun, 27 Mar 2022 23:06:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=nT+msugee54xuit38T1qQKuMSJp52fzxduShXmxyG92F4usjmCTEQ9rX1Pf7sttbo8eYhwaM2QuIvIYeIMSXL8G+qh+5vT91vTusF/fSgIOddyK/meVGlG6iOBfC5t44d2jbaVlf2k7kJlSli5QjTpdRd7PN7Ud5sJWiVBhgGpZKM01lvAm3C/5CuoOr4MH24GJ3JV5R29fgNPWJw6YZvvrQJqZINEFGHxcLIbuE/n9GhuqjIgaCTGalkUFvpj0cSOO3kgRby71m2dJBLRjXKr3tLFHSFI5LHIlYJpKYjycneP1ven7gKVLVphh7/xdJJQNJIiuBXKe5aHXSWOWMxQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=P3Qk2dcmIUic+9bI5CbWKCknomCIIayBzyGqF4eG4pU=; b=AI7QftPIUXerBeVwTdXEYmXAgIEfgIj7CTGSuPtsf4ulimzoG9XRBE7NYhxlNlGIBXW7MxBfF/GKsUzF0zzwFiv3M1zG1+kgBTL2je29Ppe3URQKtHAz+qXFpZE6589+4hjED/DblZMo83mhxMYsfeiwSQ033cK6+sK1qL4LC26+dmkh1WFxZdM83OQNvUiWqBanXFKXCCjNMCZyl0Vr/ea/ka143QunAPJL/ZnbIPQC78+Juebnl1PtfYIq7T1+OuZyZ59iO53Kw2+dPMgngIpaJLmEjMidCba8CWEj+pLrqbVEIs34mbv9AJ9BzEfW5FSgl7kjhLe5S20vJfyapw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 12.22.5.236) smtp.rcpttodomain=alsa-project.org smtp.mailfrom=nvidia.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=P3Qk2dcmIUic+9bI5CbWKCknomCIIayBzyGqF4eG4pU=; b=ReJpCIP44VvTJ1Kfwd/C/EE94af0D2jWzjrpPuor3SORPXGJYetjryH2LnuLJvGQwgMBGPAWJX95iDMs/AqqmeFyB0FAbK7vMO9J/QOazvC6p7tN6g3OVO/3XIBi1WF6qGqgUZ9zNibcra+5dUlNky0L19X01vsSXhdbbtkiV3ded38AAD7tVGWP1bbebcPP9wYxbGRO7URZA5VJo9jLp/TQcRTk0cXzzSI/60RnpMOnCC6Cc+eFiUGa7GEpi+zn7+BOdSmAjuVeiKnhJ545qxBUcJYL3GZ3rkkvLqgwk3UW6TEhLsYYSD2bniLXrfeDlKDfS8GYZjLqFLquc34PXg== Received: from DM6PR03CA0097.namprd03.prod.outlook.com (2603:10b6:5:333::30) by MW3PR12MB4540.namprd12.prod.outlook.com (2603:10b6:303:52::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5102.18; Mon, 28 Mar 2022 06:06:38 +0000 Received: from DM6NAM11FT051.eop-nam11.prod.protection.outlook.com (2603:10b6:5:333:cafe::78) by DM6PR03CA0097.outlook.office365.com (2603:10b6:5:333::30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5102.18 via Frontend Transport; Mon, 28 Mar 2022 06:06:37 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 12.22.5.236) smtp.mailfrom=nvidia.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 12.22.5.236 as permitted sender) receiver=protection.outlook.com; client-ip=12.22.5.236; helo=mail.nvidia.com; Received: from mail.nvidia.com (12.22.5.236) by DM6NAM11FT051.mail.protection.outlook.com (10.13.172.243) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.5102.17 via Frontend Transport; Mon, 28 Mar 2022 06:06:36 +0000 Received: from rnnvmail203.nvidia.com (10.129.68.9) by DRHQMAIL109.nvidia.com (10.27.9.19) with Microsoft SMTP Server (TLS) id 15.0.1497.32; Mon, 28 Mar 2022 06:06:33 +0000 Received: from rnnvmail202.nvidia.com (10.129.68.7) by rnnvmail203.nvidia.com (10.129.68.9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.22; Sun, 27 Mar 2022 23:06:32 -0700 Received: from audio.nvidia.com (10.127.8.10) by mail.nvidia.com (10.129.68.7) with Microsoft SMTP Server id 15.2.986.22 via Frontend Transport; Sun, 27 Mar 2022 23:06:28 -0700 From: Sameer Pujar To: , , , , , , CC: , , , , , , , , Sameer Pujar Subject: [PATCH 0/6] ASRC support on Tegra186 and later Date: Mon, 28 Mar 2022 11:35:20 +0530 Message-ID: <1648447526-14523-1-git-send-email-spujar@nvidia.com> X-Mailer: git-send-email 2.7.4 MIME-Version: 1.0 Content-Type: text/plain X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 922110df-9993-4f40-8625-08da10811e3b X-MS-TrafficTypeDiagnostic: MW3PR12MB4540:EE_ X-Microsoft-Antispam-PRVS: X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: wckt9ZGOWSq1s0QIpCAaKB+/gCfoiHEANc7s7VkxL8WXmQmKDq67ayoUVhRD1koFT7silH6jxHTaiZ6ZSAj0vd7trZPqDqykiPjdxNhqAtT63wg75+EfYV9maPY224q84rq5nViBwvmcOgMQ6nZr1KGghIqv9qnd/UKOMJFrGhJfj9o6OKShUZ41t+xOYWd60OYB2K/e2Lavu6Jvq80DKX2XOvPAAIDFHhO8SC3kr5Z7LmWJoRFNhiw7he26LXJBkS7PS77vrdAah+P0Jpq3YeMWO7L2vKA06F52oVUl46NssNMbGgG91gejyDqJeQ+zkgacgjxUDyZ/4snRkqXOukT6Jj0iqKiSUZ1JwdF8mTB2NfROjd1jxs+dOdSO1j8cOdOlckGkfuiHRiDbGS+03G7mGldJvwlzFqRo9ZzGf1zJliuuIgFUg6CrDcJSd00Xo8/Nz//p2uuX0Ir2hywS+Wl2UpcJgF0wil3B330cLkhGn/XHDN0kfcwUh3SWE/2jpDo91eJTIURtdnaJ/e2rZt55MruR9bmFqW95AGPU4qlYKPHjaiDbWSbn//yo199MpwYkarYuDymKt5M5P8DQinoxOegToza6j1PtJaCnkgOHW0f4OqksfnDvmfG/xW/Oj7z8jrfhboYlOQU/LAh4/wLbpEIGmzbYGLsWq4B4Fj2BFA8dO+7sT9goswyBybQe1C9VtQyinbF+8MD30aYm2g== X-Forefront-Antispam-Report: CIP:12.22.5.236;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:mail.nvidia.com;PTR:InfoNoRecords;CAT:NONE;SFS:(13230001)(4636009)(36840700001)(46966006)(40470700004)(2906002)(8936002)(40460700003)(36756003)(36860700001)(7416002)(107886003)(70586007)(70206006)(8676002)(5660300002)(81166007)(356005)(4326008)(82310400004)(110136005)(7696005)(316002)(336012)(6666004)(426003)(47076005)(83380400001)(54906003)(508600001)(86362001)(186003)(26005)(2616005)(36900700001);DIR:OUT;SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Mar 2022 06:06:36.9139 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 922110df-9993-4f40-8625-08da10811e3b X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a;Ip=[12.22.5.236];Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: DM6NAM11FT051.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW3PR12MB4540 X-Spam-Status: No, score=-1.5 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FORGED_SPF_HELO, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_NONE, T_SCC_BODY_TEXT_LINE autolearn=no 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 This series adds support for Asynchronous Sample Rate Converter (ASRC) module on Tegra186 and later generations of SoCs. ASRC is a client of AHUB. The driver and DT support is added to make it work with Tegra audio graph card. The module can be plugged into audio path using ALSA mixer controls. ASRC supports two modes of operation, where it gets the ratio info from SW and ratio detector module. Presently the support is added for SW mode. Sameer Pujar (6): ASoC: tegra: Add binding doc for ASRC module ASoC: tegra: Add Tegra186 based ASRC driver ASoC: tegra: AHUB routes for ASRC module arm64: defconfig: Build Tegra ASRC module arm64: tegra: Add ASRC device on Tegra186 and later arm64: tegra: Enable ASRC on various platforms .../bindings/sound/nvidia,tegra186-asrc.yaml | 81 ++ .../bindings/sound/nvidia,tegra210-ahub.yaml | 4 + arch/arm64/boot/dts/nvidia/tegra186-p2771-0000.dts | 223 +++++ arch/arm64/boot/dts/nvidia/tegra186.dtsi | 7 + arch/arm64/boot/dts/nvidia/tegra194-p2972-0000.dts | 223 +++++ .../arm64/boot/dts/nvidia/tegra194-p3509-0000.dtsi | 223 +++++ arch/arm64/boot/dts/nvidia/tegra194.dtsi | 8 + .../dts/nvidia/tegra234-p3737-0000+p3701-0000.dts | 223 +++++ arch/arm64/boot/dts/nvidia/tegra234.dtsi | 8 + arch/arm64/configs/defconfig | 1 + sound/soc/tegra/Kconfig | 12 + sound/soc/tegra/Makefile | 2 + sound/soc/tegra/tegra186_asrc.c | 1045 ++++++++++++++++++++ sound/soc/tegra/tegra186_asrc.h | 113 +++ sound/soc/tegra/tegra210_ahub.c | 82 +- 15 files changed, 2254 insertions(+), 1 deletion(-) create mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra186-asrc.yaml create mode 100644 sound/soc/tegra/tegra186_asrc.c create mode 100644 sound/soc/tegra/tegra186_asrc.h -- 2.7.4