From nobody Wed Dec 17 08:54:31 2025 Received: from NAM04-MW2-obe.outbound.protection.outlook.com (mail-mw2nam04on2059.outbound.protection.outlook.com [40.107.101.59]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id B80B6255E20; Mon, 12 May 2025 06:43:29 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.101.59 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1747032211; cv=fail; b=WoB5d+VgeY4ZdC+OSfZ/ucIV12dRy7S06DCBXno6O5pOLeE3g+w6AjXxgSR7Cfe7SEKALwwFbn+w6Kj2qrdGXbOKKLq1fnjZ8ULGCkM2iI9srnQFLL9jw5/JooOPlXTGQ8H/+gG6P3H5u2V0K1eBjNdl1Fs1PVed6Ge9+KwEdy8= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1747032211; c=relaxed/simple; bh=TY4xYKrxfqHrDXuoqHbAepfkMulsorvSjfUOYasBsO0=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=IbMBEezPYdejL/QnfFbSKvEZa9TSQEf4DCwttMqr/4LzWvv7fxxX9qeXpLV8rva3T3s+dfPShTAXbSCnZw2HI+UB17HORxzPoOAV2zjXW4vD2w/tQWkvUg0UKeng03HEGHznE+T7SaD1d3hl+J0bPf9R+zdhI6215N0J1+4cb88= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=O9NFAivc; arc=fail smtp.client-ip=40.107.101.59 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="O9NFAivc" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=E5GjEYZ5ks7FRCn0pLAs4GZeABFLgJRQ6bMp+63E4fW1f7g2Q4Fdd3Fy3//U4Ztvqi4yaMzNB6i6NSuN4SVbKAsKiakVzxSZlAZE0iGeXrGUDFOgkrUjnxwAS3aYUlG2Op4LfVdYWSEBEDuE9WEKsGLNX+TQpNmFOMSaWT02qQ6VN/7GX3ZY2o0hCKVRwpFxPbNQBLIM7F8/I0Dxt5g4FWQ39oeid+yqe11jeqmPm+bR7gIqNd1yWgnFOREKiuSEN9Fnqa5ADXYQnnrkGH0Y342bsxiTTFZdf0XORAlizmR/QAjStFv/mcPDlKtHsHmzyxdx+NRR63SaTzq2cr1xkA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=+lZay74pjZe9Ru9K0NiFlPrQEZukR5/x+S2u+/0QDeo=; b=gGvvH0NXUpZWCoTuqOpGgBdOQf1I1UXLx4JuGoAgCxtJ8+xJqxXqsfXOw440dSpNf5lH1+lxCrGO6u6bTHxi1JP3T7q0MJitQV32GzHBLyNOB9Y2a3FjxvLLikgU2IK0lISX9CBxZ01XYPDoRxJ8HPEdz3NbiUo7BX3ejrRBSB5x2hxbm+i1xkL7J2GPtZBeUH0LlDSc2DuKJYcXWXByG7xx3CxMQncdHlvHIlChj+bTIXST9uhykjujrl6im5SBh1CTV/ecEn3lpz3Aa1A5+c77Llko17iwRiEymvmfqqTymic+pTHTk4FFh4U/R7qa8gH3PRECMREt+YwMiIXuFw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.118.233) smtp.rcpttodomain=gmail.com 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 (0) 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=+lZay74pjZe9Ru9K0NiFlPrQEZukR5/x+S2u+/0QDeo=; b=O9NFAivcivjg1lGrVLO3VeDfhQRDrzCnk4sIr6SpzI74a6YLjzCHDJ3W1HTfLVo4TCKY2UZSPsQxx4G0uK5G5Goolq0t7wo6ojfxJa+vubO4LvmVXn1H2PGeaP5KcS4U6/h9CYMUKSqQJiBtdkFtRUw7tOSVO1BwMBlkk8ik7EL6OasFTEFAaN7uimsueBVN/cEhVuTb4CfllVFKgEhNzt8G8hVVLyi3/pEQoehY6kNwihMCfn/9u1ElNtnix+n+Ohs1hxFpvCZrNyqcczfVdMEGmcZTMbG4O9mzhEvNkHdqCo+T6ZNqvw+u242HSHnDgAtUaBsDT7D0Qlq4uM98TQ== Received: from DM6PR07CA0097.namprd07.prod.outlook.com (2603:10b6:5:337::30) by DS0PR12MB9040.namprd12.prod.outlook.com (2603:10b6:8:f5::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8722.30; Mon, 12 May 2025 06:43:26 +0000 Received: from DS2PEPF00003444.namprd04.prod.outlook.com (2603:10b6:5:337:cafe::54) by DM6PR07CA0097.outlook.office365.com (2603:10b6:5:337::30) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8722.28 via Frontend Transport; Mon, 12 May 2025 06:43:26 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.118.233) 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 216.228.118.233 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.118.233; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (216.228.118.233) by DS2PEPF00003444.mail.protection.outlook.com (10.167.17.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8722.18 via Frontend Transport; Mon, 12 May 2025 06:43:25 +0000 Received: from drhqmail202.nvidia.com (10.126.190.181) by mail.nvidia.com (10.127.129.6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.4; Sun, 11 May 2025 23:43:14 -0700 Received: from drhqmail202.nvidia.com (10.126.190.181) by drhqmail202.nvidia.com (10.126.190.181) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.14; Sun, 11 May 2025 23:43:13 -0700 Received: from build-sheetal-bionic-20250305.nvidia.com (10.127.8.13) by mail.nvidia.com (10.126.190.181) with Microsoft SMTP Server id 15.2.1544.14 via Frontend Transport; Sun, 11 May 2025 23:43:13 -0700 From: "Sheetal ." To: , , , , CC: , , , , , , , , Sheetal Subject: [PATCH 1/3] dt-bindings: Update Tegra194 and Tegra234 HDA bindings Date: Mon, 12 May 2025 06:42:56 +0000 Message-ID: <20250512064258.1028331-2-sheetal@nvidia.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20250512064258.1028331-1-sheetal@nvidia.com> References: <20250512064258.1028331-1-sheetal@nvidia.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-NV-OnPremToCloud: AnonymousSubmission X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS2PEPF00003444:EE_|DS0PR12MB9040:EE_ X-MS-Office365-Filtering-Correlation-Id: 82c79154-0c72-4844-9361-08dd91204c45 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|82310400026|1800799024|36860700013; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?fYKmGHQJRYCjGFOYjiXx5PA94sRclr3pWElAIveD5PGsVy4MnuRZMdFy+f0w?= =?us-ascii?Q?/EqTy2IKz/o5OZ+gvgcx9CCam2COaeAx7tKYGuktpaITjpx+eHTLqUIhmo4g?= =?us-ascii?Q?lBJlsnvKdU8gyaE1hTCnjtnNy2xpiXs5lc659cCpZNg+94FY2wFiy/3StTrh?= =?us-ascii?Q?0AyEDT6lPdsxn3hufN6U+YFsGzUbuXE/Zi8etnhEiukN4xf7cnr/rdRj95z3?= =?us-ascii?Q?VU0xWQ1IEBRH7Wi4XCe7+iazbhN+FO4p05kPYC8JemVK2qQgT0xIcLES6fNE?= =?us-ascii?Q?yN6t8EjAb+y2LEjFkkCzF2kchqa85qHYRc0+gqROpnn4wbSwofLDwL3VgkFh?= =?us-ascii?Q?/HcFDM6QJrW5F2//DWtX/ByqyycRCGB4cACNFiEVE2kREHAYJ1TNnzH2XWbH?= =?us-ascii?Q?b1WU5w/dJ08xIpDWIUAHjBRLntfQHKW2JtxTfwqyuXd7vy5wsC+gZ3yB28Iw?= =?us-ascii?Q?hGg9maFHE13EBWnm566WvroKmWHDilfwlVM2qS6cmeVIhD6eDz1xBqUtXM3v?= =?us-ascii?Q?heeeMJ8XsTRHfTwXeZ9ohyY2hUO52d6FyygFrCWBEQCvxY0JJCKFUU++0YpG?= =?us-ascii?Q?8/ROPvV1PbcUs888B8LmRCgY1N7ZYsCxUvtVPXpz+j4QwRfFqriTjRSlglO7?= =?us-ascii?Q?Qnj6osv0y6L8hdYJnpLyKp1MCBx1OHceHZow7chxeENAV39X84lDjV06phkh?= =?us-ascii?Q?ySE1hSeahLFjcL4TEhwyL99cAbS+8JkkwDjE9UnFddS8b43bjG1z49MvxXUY?= =?us-ascii?Q?InRnhjkdEWMUCjlJcnacvfbDzmBsbY2SIuQcapNzoj4fqq+isRT3/fWob/PD?= =?us-ascii?Q?nhGN7ofgu9rhwaS6PUCppBaWBBi65/t4Y+LgSqGtsB7ypvY9sQueuOKZjei5?= =?us-ascii?Q?3/9+n7Xokj1vJhNeu20jDLyiAduk+a8Yu6Iv4ehYSk9eQjvgSjczjJPUsllq?= =?us-ascii?Q?CrUe0dXr7Rz0GktuPT81l1MJQ21WSzCRNCaUyVui0KI0gdpmSX7T2lJtdi60?= =?us-ascii?Q?6LUGScqUYHjAtXk0em+8Nbadqq68+4K204utQy28wzmoJkEczHWox8tIpF3v?= =?us-ascii?Q?xiik3QSoP6lw2aygjD4nQalMPhkJmlckbPKIkImScbsZDEKrrb+jkC9SAN9Z?= =?us-ascii?Q?RHzO7U+SGLljB5nY9IqyBzNg/ytys0leMSELQkxpHxaA+8qgoohW+uUpCl7G?= =?us-ascii?Q?av/KfweQibVpn/N+xLnuiIaR4iaKZsLrF1mhgRX2wxUwu05a+z1IuOuDaw1/?= =?us-ascii?Q?jNT+L81sg6QO+cN5ZaCLVXPvrrr+eOSRq/9sQ1D07dcrIwQDeS3T/B9U6WAk?= =?us-ascii?Q?OCSTHecPFzmOskNT+V2+s9F63Ci/W5ZUcAqOXSvYU94fa3Sn6ydZPqbtVlSh?= =?us-ascii?Q?ljdp4xDvbBwqMYkZeLIAfJ7gwk8cGcCXyB63XsKYA17SJnFoOqIt3eQQwCqN?= =?us-ascii?Q?kV7CThFdWhTMWw4MoK13bx6GkBUYProMB3/RznjjDEaY68LhK3QoEQS5zkdh?= =?us-ascii?Q?l1zWJVV6bGI8Fn2k8yZbAfy4E0eV+83h5gkm?= X-Forefront-Antispam-Report: CIP:216.228.118.233;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail.nvidia.com;PTR:dc7edge2.nvidia.com;CAT:NONE;SFS:(13230040)(376014)(7416014)(82310400026)(1800799024)(36860700013);DIR:OUT;SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 May 2025 06:43:25.9769 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 82c79154-0c72-4844-9361-08dd91204c45 X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a;Ip=[216.228.118.233];Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: DS2PEPF00003444.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR12MB9040 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Sheetal - Tegra194 and Tegra234 HDA is not compatible with Tegra30, hence update them as standalone compatibles. Also, add necessary logic to the binding doc as HDA clocks and resets for Tegra194 and Tegra234 are different from Tegra30. This fixes below dtbs_check errors: - compatible: 'oneOf' conditional failed, one must be fixed: ['nvidia,tegra194-hda'] is too short 'nvidia,tegra30-hda' was expected 'nvidia,tegra132-hda' was expected - compatible: 'oneOf' conditional failed, one must be fixed: ['nvidia,tegra234-hda'] is too short 'nvidia,tegra30-hda' was expected 'nvidia,tegra132-hda' was expected - hda@3510000: clock-names:1: 'hda2hdmi' was expected - hda@3510000: reset-names:1: 'hda2hdmi' was expected Signed-off-by: Sheetal Reviewed-by: Rob Herring (Arm) --- .../bindings/sound/nvidia,tegra30-hda.yaml | 83 ++++++++++++++++--- 1 file changed, 72 insertions(+), 11 deletions(-) diff --git a/Documentation/devicetree/bindings/sound/nvidia,tegra30-hda.yam= l b/Documentation/devicetree/bindings/sound/nvidia,tegra30-hda.yaml index 3ca9affb79a2..703f009862a4 100644 --- a/Documentation/devicetree/bindings/sound/nvidia,tegra30-hda.yaml +++ b/Documentation/devicetree/bindings/sound/nvidia,tegra30-hda.yaml @@ -20,11 +20,12 @@ properties: =20 compatible: oneOf: - - const: nvidia,tegra30-hda + - enum: + - nvidia,tegra30-hda + - nvidia,tegra194-hda + - nvidia,tegra234-hda - items: - enum: - - nvidia,tegra234-hda - - nvidia,tegra194-hda - nvidia,tegra186-hda - nvidia,tegra210-hda - nvidia,tegra124-hda @@ -48,10 +49,7 @@ properties: =20 clock-names: minItems: 2 - items: - - const: hda - - const: hda2hdmi - - const: hda2codec_2x + maxItems: 3 =20 resets: minItems: 2 @@ -59,10 +57,7 @@ properties: =20 reset-names: minItems: 2 - items: - - const: hda - - const: hda2hdmi - - const: hda2codec_2x + maxItems: 3 =20 power-domains: maxItems: 1 @@ -93,6 +88,72 @@ required: =20 additionalProperties: false =20 +allOf: + - if: + properties: + compatible: + contains: + enum: + - nvidia,tegra30-hda + then: + properties: + clocks: + minItems: 3 + clock-names: + items: + - const: hda + - const: hda2hdmi + - const: hda2codec_2x + resets: + minItems: 3 + reset-names: + items: + - const: hda + - const: hda2hdmi + - const: hda2codec_2x + - if: + properties: + compatible: + contains: + enum: + - nvidia,tegra194-hda + then: + properties: + clocks: + minItems: 3 + clock-names: + items: + - const: hda + - const: hda2hdmi + - const: hda2codec_2x + resets: + maxItems: 2 + reset-names: + items: + - const: hda + - const: hda2hdmi + - if: + properties: + compatible: + contains: + enum: + - nvidia,tegra234-hda + then: + properties: + clocks: + minItems: 2 + maxItems: 2 + clock-names: + items: + - const: hda + - const: hda2codec_2x + resets: + maxItems: 2 + reset-names: + items: + - const: hda + - const: hda2codec_2x + examples: - | #include --=20 2.17.1 From nobody Wed Dec 17 08:54:31 2025 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (mail-dm6nam11on2045.outbound.protection.outlook.com [40.107.223.45]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id BE7472561BD; Mon, 12 May 2025 06:43:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.223.45 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1747032214; cv=fail; b=UgDc8SJ2IzXPfB0Vw8qi2CtrjW8Neq5xJO2TL8AWku+x0GSU9EoAWY1XfbQU7duRVu3SDLHzIuu/1jEADd1tZCluk2sICgqRWUo7Ans1VBryWA3l/3CoLH8yZIyNBHw/OU6xZO+z2PbujwBEEilx6JAUb3bHmK/EwbCI3BPYfLs= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1747032214; c=relaxed/simple; bh=cooGQpks+hYeI6TCU1PEBiRKXtNRU42WoVxPgjIH94Y=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=pWdqVZ77MpwBuqtLcAwkYfVsuVNMbXg4oTPRwDa/mSf48GdmaW4htoqP2LRlcsvzPTQ7H817y6IziwsjD1LhlKQy5ny20JHnIILGkwZGTTpARYkiClQxJRVp3XTrn9Kwk5KlQd4hlQYHt8f5rJ1DW5uiZLRJ7F/WTZD1WLNbK2A= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=oq2Q3JDg; arc=fail smtp.client-ip=40.107.223.45 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="oq2Q3JDg" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=rRkSMRJf/fPWzjXDiLVYjMMnDHvCuqbynrc7UKtfXQYfwprcnc357T9PoUik1+zAyhEcUgO2ussN7c7HIsA1E9TShbvtRDTG+qtYMuTuGbPcT62Jztwx56NYJkjSi/WM+qWtmDodB6kSsRGxhhm1VWgLJC+yGfSHlpUw+TOF2zxCJnNm30ClTpuFRQ1s3guMJZllswF4af4Bov+DxYnqqBKRTrzA4ilPehZrcnd5iPuihGw+yaasCSGLZkxAG19HDJ38w1IEE7Z7ELYqqCtunhzidsijbJ6v6ceK1VA4VCw8pQ54bpGS3wJ1Gls03EM/oOCDziNjSvRWCpTIUb/Ckg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=sdy8uLkBbBuIiG7UvQNfJ6rQJg0TEgLCfew5WPcCuWs=; b=BOWli9SRDepsyh5DkTKkbDP3rSBBVei1OWQ7asJPuwSCxcwldPkQMh7Nv/9X+glBGy130YSt8KLZ2Ubt8Ph5Ww/jQBk3ixi85s0/M4P94b4gKEpfreqJ/h6QIkXijs4Sl9lNjTLOOHZnVHrW3RoRHB/6DdDH/t3+ky0HMHfCEv8WNPnu7OQmADc2qtq4Y7x9vj3voU2lOgtMrT4/kHmhRiS6pemMlJT788t/1eZMqL5tz5U2OuF3lls55uqfKGD0U+gKClzJ2p36py2hovuNCkcYq2cE4qXerOPM69L9rBTOH0UB0fSlY/1+2r+tM+JA9epP+33ZX9GjA8K4kQRV1Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.118.233) smtp.rcpttodomain=gmail.com 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 (0) 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=sdy8uLkBbBuIiG7UvQNfJ6rQJg0TEgLCfew5WPcCuWs=; b=oq2Q3JDg7+U1VA9zbkF4Z1FqcgfGiWKuP9g0dCH/ejLHyG2ihmrQShWsutsZ9V2Mzx9jBKgeAUapblX+Yx1nFV8g2hjH9KGe1Vh5wDrtVJ6+1LLDPqkbYp+p7eBXxz/cqSIHqzrurMVCMf487jdLvv/dnrfRGSjJyrCD8FnYs31638TXSeS4EGGoz+BbNE+NeQEs5KkEGGMwofi51s6MmCuyGvylU8x7ZtDYFl68Zkf5dQ0oHAgsinJyg27knEJ1e0GSCEoRFovK2E/ptZ1jJtTNbM2p3n/wfbrkKhfMw9XKQcd9MuX+sog8hrIFTad8tAnUcC7FpE2twhEWJa+KQg== Received: from DM6PR07CA0077.namprd07.prod.outlook.com (2603:10b6:5:337::10) by SN7PR12MB8169.namprd12.prod.outlook.com (2603:10b6:806:32f::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8722.26; Mon, 12 May 2025 06:43:27 +0000 Received: from DS2PEPF00003444.namprd04.prod.outlook.com (2603:10b6:5:337:cafe::24) by DM6PR07CA0077.outlook.office365.com (2603:10b6:5:337::10) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8722.28 via Frontend Transport; Mon, 12 May 2025 06:43:27 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.118.233) 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 216.228.118.233 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.118.233; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (216.228.118.233) by DS2PEPF00003444.mail.protection.outlook.com (10.167.17.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8722.18 via Frontend Transport; Mon, 12 May 2025 06:43:26 +0000 Received: from drhqmail201.nvidia.com (10.126.190.180) by mail.nvidia.com (10.127.129.6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.4; Sun, 11 May 2025 23:43:15 -0700 Received: from drhqmail202.nvidia.com (10.126.190.181) by drhqmail201.nvidia.com (10.126.190.180) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.14; Sun, 11 May 2025 23:43:15 -0700 Received: from build-sheetal-bionic-20250305.nvidia.com (10.127.8.13) by mail.nvidia.com (10.126.190.181) with Microsoft SMTP Server id 15.2.1544.14 via Frontend Transport; Sun, 11 May 2025 23:43:15 -0700 From: "Sheetal ." To: , , , , CC: , , , , , , , , Sheetal Subject: [PATCH 2/3] dt-bindings: Document Tegra264 HDA Support Date: Mon, 12 May 2025 06:42:57 +0000 Message-ID: <20250512064258.1028331-3-sheetal@nvidia.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20250512064258.1028331-1-sheetal@nvidia.com> References: <20250512064258.1028331-1-sheetal@nvidia.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-NV-OnPremToCloud: AnonymousSubmission X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS2PEPF00003444:EE_|SN7PR12MB8169:EE_ X-MS-Office365-Filtering-Correlation-Id: 3c0a3203-ad1d-4ec3-a101-08dd91204cdd X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|82310400026|36860700013|376014|7416014|1800799024; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?B3/Jgx3Vg2fIsnb3+fDvbg6glltoQee4p7Hfv0RpnaNZLHqFS3wY9H2juQnO?= =?us-ascii?Q?Vola9Bhe9PTLroTYsMej/2g0eLGaxbjanwwgXYGYkcUU4IZhQJlf0Z/PcBZz?= =?us-ascii?Q?oHylk2xZAPdnaNlEHyP9rBCvhYBepAplDK5v72OMRAz/aXJKyoFZrO/EY2D2?= =?us-ascii?Q?irGTNeM9JFGreEQKEIaDJnv5Kdj2CNT0o1eBgC53TXyrqKhtOOnGigijLM6Q?= =?us-ascii?Q?COLeTxmSx+P18nlCab1jmVXnGrY1QmNcUg9z+FzNvXAXV8DCRaboRRedllj5?= =?us-ascii?Q?n3kMvfFGVOA22hr7FB57LzbpEr97VI7jb/Fma06k3qBWf/w+EN7hYMVEWDNg?= =?us-ascii?Q?6iYsrA2jPG/wG8I87dodrZqwx7yFdngUrEJiMDISs1Yt1AFsKP1FMNw/+T7q?= =?us-ascii?Q?IK0QypNBIHe6xNCOowh+FuCfoo3I84A6NHwNObd2vUvZof5YadUH+Dw4Y68l?= =?us-ascii?Q?qwR2x4UUxvMKcL9EI5udfufJCvAvj1i72UKLgTaBPT3v4l3aJaX20WkehR+c?= =?us-ascii?Q?cGCa2tV+XLknoKhCnTjXeV8YwGcOkTR42Nmcac/se9vEn/luvQFeDpzqeZzS?= =?us-ascii?Q?wFEZQvFIMfTnn+hScGaIERMsV5tDKGf9jMAhwgjcsk3lM7SEhKDnOIEbLi3M?= =?us-ascii?Q?0Fkns/UtuLJDgLtGiLbjIcWg6h/4oumAYTnZT7G/d/10MmSqfsQRk3wmSrUE?= =?us-ascii?Q?0GCphwvPKmuP6paGaUl7VQM/s30yehQ5hYXe2yPw8L15UfEyynWULZUkWop4?= =?us-ascii?Q?5lF1JqH4OSzkjgtN0B3CDazowPaYU+gpMBabSbkZMpxHjjg8C6RF5ujei0DS?= =?us-ascii?Q?hBVbnRtk+ZoKqR85GzHZCv/FTcs1q1M9I6ew/Sq/9vmKUuCec+laf5UrxgzS?= =?us-ascii?Q?l15MV9cZvcBBH50NYlrHkPYx2MqYS7DTUst7NaNJOU9+Y5aMUgSClf/4+7yS?= =?us-ascii?Q?hRQNgUehpyuxQXU76Ged4UlGvIk2IJQKALQfCBcu1p6E+rbsYixsr4BwxVC9?= =?us-ascii?Q?7HIxAQWoq9j9JiH7McTVmWDqf/4wc0BpIGcJUzRhA3hbd9++zi6DNeXGLRT6?= =?us-ascii?Q?8bLmi6f2rgaHamxkq8JGYIHSGCVRqlXmqnZfaW+s50hlYZSoA86qei0Zkhfk?= =?us-ascii?Q?O5u4eqhPChgIJGWul4mWInEiQlOcDsbc4H0tbKcH5j+Tq590RW9a5RQOmdWP?= =?us-ascii?Q?XhHVdvTbdNrRC7UKwoHrv5q8eHkvCdo3GShhg56sonosoiRbZIxJxJBFI4V5?= =?us-ascii?Q?E4stjKvJ8zPYrxKjhPbVnpZ8Pf0K53xd+EmZgBMl8FkeeaBgS/I3beMM7GxV?= =?us-ascii?Q?T2x7I+hjeKhtE+qMY5FzN1YtL227WSFhoGXg0t/R/ZCjr3K8nYWhZXS2v/Ux?= =?us-ascii?Q?wGoIfNQnFIB49ENNIO4/+VlohfIx5xVa4UaRRYNwCGmWm+fLcmQfAMr7BXCO?= =?us-ascii?Q?Ulve4YSE/m+xfrRgVtKFn0o86VTiwPsP44i0AySCCi+A6GNudmWS8V9dXs94?= =?us-ascii?Q?tLzyQWeTEuFjPhR8uCTfvxrEAvFiGOolz3zd?= X-Forefront-Antispam-Report: CIP:216.228.118.233;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail.nvidia.com;PTR:dc7edge2.nvidia.com;CAT:NONE;SFS:(13230040)(82310400026)(36860700013)(376014)(7416014)(1800799024);DIR:OUT;SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 May 2025 06:43:26.9669 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 3c0a3203-ad1d-4ec3-a101-08dd91204cdd X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a;Ip=[216.228.118.233];Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: DS2PEPF00003444.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR12MB8169 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Sheetal For Tegra264 device there is one clock, two resets and no power-domain. Add the Tegra264 compatible and necessary logic to the binding doc to determine appropriate clocks, resets and power-domain properties based on the compatible string. Signed-off-by: Sheetal Reviewed-by: Rob Herring (Arm) --- .../bindings/sound/nvidia,tegra30-hda.yaml | 25 +++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/Documentation/devicetree/bindings/sound/nvidia,tegra30-hda.yam= l b/Documentation/devicetree/bindings/sound/nvidia,tegra30-hda.yaml index 703f009862a4..8a8767589ee0 100644 --- a/Documentation/devicetree/bindings/sound/nvidia,tegra30-hda.yaml +++ b/Documentation/devicetree/bindings/sound/nvidia,tegra30-hda.yaml @@ -24,6 +24,7 @@ properties: - nvidia,tegra30-hda - nvidia,tegra194-hda - nvidia,tegra234-hda + - nvidia,tegra264-hda - items: - enum: - nvidia,tegra186-hda @@ -44,11 +45,11 @@ properties: maxItems: 1 =20 clocks: - minItems: 2 + minItems: 1 maxItems: 3 =20 clock-names: - minItems: 2 + minItems: 1 maxItems: 3 =20 resets: @@ -153,6 +154,26 @@ allOf: items: - const: hda - const: hda2codec_2x + - if: + properties: + compatible: + contains: + enum: + - nvidia,tegra264-hda + then: + properties: + clocks: + maxItems: 1 + clock-names: + items: + - const: hda + resets: + maxItems: 2 + reset-names: + items: + - const: hda + - const: hda2codec_2x + power-domains: false =20 examples: - | --=20 2.17.1 From nobody Wed Dec 17 08:54:31 2025 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (mail-dm6nam12on2062.outbound.protection.outlook.com [40.107.243.62]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 1B3C92561CB; Mon, 12 May 2025 06:43:33 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.243.62 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1747032215; cv=fail; b=ALlA0ncBW1xfDDVk5vaAsDczmlqrpp//nox3VnL3YERvjb6Ix8jMX4jXpgfr20T1A0G5jdafgKe/dW75EKiOOV2KTpiuJS0Yg/Q1fuyRQEj3FzVZyGlP3WewhglSztnUlVx0sDXyEjzc2L0lXl+GIZRTTysfBHcd/Ost0zVxpdY= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1747032215; c=relaxed/simple; bh=teDxLu5DsHlpOqqKq5EOrTaltmR9rHlN6B3UDgTGs6Y=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=qav6GreDUdPxouPsBZK9+CYHtnKl/dZAiUZid9RRinAlB79EsFB8tHQv9b2E+eAUlREgTgCDL/T7IiJD4JvhwQaY17wF5XPTAgAbnwRzX6Tm9Byx6JpKzuli6Dm83NQJRCR5y3b1a4bu3Ga4WiEi8kQsHZmmmzNGmD3eL+5P9lk= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=IAXB+/Vi; arc=fail smtp.client-ip=40.107.243.62 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="IAXB+/Vi" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=OXTglyIkfSLGRxEhyvq1zjV0sKRjwBa/7AnblBjB1pqpzYyzLgYlZnUBwQSb8xRkeDEENLsCqSImulPqR7CpWi7zkRNlUbkMbxfmfHIdKcfx/xx9n9oPWJ8ABmNd3f8jLw6rbhDdUpmI9+sYSx88X51bWuxm2IZDJs/Vh6AVXBsF6ZaVvhtjAVDZJ/HWLTT/NPKF5YWy8c7+FeroWvIDOGpSQm/74eByZ1qy33n+ZtL8M9KIlkPj5hxRaHU+IRyfGB4RIRc3a+S9yiQOGqwLE+3YxIke1IhD3sPCmdt07gIK6i5sqzwbmfvJDx0HzqJjKFXsQOvy87+a0i7F2iX/eQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=/ObXZ4ovDQ1HqvOZOOo2uNpzUqri2fkqo6/3Mtg/f/Y=; b=a7WCz4Jgs++pp4hIuE/cYjFrRzruULLhb2HE8FCJLYdF9lamtFk4aUYAcct+QqUf9tP1Kz6ImgtbUeKq1wCaSEuLqdQQcyvG9pycpq2frmhHn9Q4DQKwfup/wFhug5HX7QvTyCPD/zRnK6gLoWzoqSZc+LDq98I46xlsJSfKE2rcHTS1ouo7W7RaSIBNF4/O7rmtO+A3+g14p8ptIAX27Nb8AldE+Cu7Yx9fchMRT0PYl1jjq5uy9LC4ZrN/6HJ/62ydCETxJDdSJf5KGwoM0yuCTd2GPgVkIITxzA1nFDlKSf+2nQIICxfh5nT7BSzwEqhGYaIUTNtuwYzr7vNimw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.118.233) smtp.rcpttodomain=gmail.com 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 (0) 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=/ObXZ4ovDQ1HqvOZOOo2uNpzUqri2fkqo6/3Mtg/f/Y=; b=IAXB+/Vi8i3GWs3gRM0OQF6EaSEzDLmHRbO3id/q6WvWfRNz+Nm+GJhe/ima1gz1zsFNX5Ak4LDbueh1NTuMHl7GplUiI4+ZTWg7IbxnhVOSHG3ZucW6o1Ue7COAR0SoqPH0iaXYE29YYeETncj2BHh9+QoeUiueTU8fYsn0Yw8kLa52+lOQWteGqsR7g1yPVjBrOBVVMKkYP8NY4fkPLQb29BtKQgXfL89BjwkY1LV+7i1QMnHSo0IyvW90FEeBa99eTE5Lnr2kq4/axTimJ3pFVRku7KKHQzXKazxbg5BQQcnembblYMCV3f3ThA4+FwkfsvOKV6VFkci09jWyOA== Received: from DS7PR05CA0087.namprd05.prod.outlook.com (2603:10b6:8:56::9) by PH8PR12MB7136.namprd12.prod.outlook.com (2603:10b6:510:22b::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8722.26; Mon, 12 May 2025 06:43:29 +0000 Received: from DS2PEPF00003446.namprd04.prod.outlook.com (2603:10b6:8:56:cafe::5c) by DS7PR05CA0087.outlook.office365.com (2603:10b6:8:56::9) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8746.9 via Frontend Transport; Mon, 12 May 2025 06:43:29 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.118.233) 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 216.228.118.233 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.118.233; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (216.228.118.233) by DS2PEPF00003446.mail.protection.outlook.com (10.167.17.73) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8722.18 via Frontend Transport; Mon, 12 May 2025 06:43:29 +0000 Received: from drhqmail202.nvidia.com (10.126.190.181) by mail.nvidia.com (10.127.129.6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.4; Sun, 11 May 2025 23:43:18 -0700 Received: from drhqmail202.nvidia.com (10.126.190.181) by drhqmail202.nvidia.com (10.126.190.181) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.14; Sun, 11 May 2025 23:43:17 -0700 Received: from build-sheetal-bionic-20250305.nvidia.com (10.127.8.13) by mail.nvidia.com (10.126.190.181) with Microsoft SMTP Server id 15.2.1544.14 via Frontend Transport; Sun, 11 May 2025 23:43:17 -0700 From: "Sheetal ." To: , , , , CC: , , , , , , , , Mohan Kumar D , Sheetal Subject: [PATCH 3/3] ALSA: hda/tegra: Add Tegra264 support Date: Mon, 12 May 2025 06:42:58 +0000 Message-ID: <20250512064258.1028331-4-sheetal@nvidia.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20250512064258.1028331-1-sheetal@nvidia.com> References: <20250512064258.1028331-1-sheetal@nvidia.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-NV-OnPremToCloud: AnonymousSubmission X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS2PEPF00003446:EE_|PH8PR12MB7136:EE_ X-MS-Office365-Filtering-Correlation-Id: eb53fce9-b24e-46d8-daa6-08dd91204e30 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|82310400026|36860700013|1800799024; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?Jy4avTdDfHhEYRtStWJ2bX4Sw5lQOR/I3U1CNotSYJXM5ehvrqwXfdy2kaI1?= =?us-ascii?Q?RSlawRo8X5odf7aapO6DuNzTe3krmE4O/PVPbwHCdvTWiU/jvYMUyEg5NUvw?= =?us-ascii?Q?GNvpBjaBmjU3Jeq2DTJ8m+JqRDlnk+YHICv8WbdwW7cJIB+t/nuVRV65/y8+?= =?us-ascii?Q?HmTx0sQU1uT/n2tSvOECUFBkrM2vTPDPWLGV3W1qMETZqETBRmHybRWQ8Foi?= =?us-ascii?Q?rtOUVvusWT29nbHjuIQjLNGwv1ucZUrXXLyDG8GcNEJCQ126m/5yPXMUDNem?= =?us-ascii?Q?xI//sNh6Zz0IPTs5jH/g4d8Sx01SQQ0754ZKGMNLoJZ5X1vCTXA5NgJSuIDU?= =?us-ascii?Q?8llqujUNx5BqnMsjyLiuPwqI0waObZx3ZJGtPP3w8m5WynJgk5gbyzRERuqf?= =?us-ascii?Q?4r0gWCr5Nye2rNZJMiIiG0swlZMSM72tbDCZL2GxYz7rts3TVBPYd4mJwNOh?= =?us-ascii?Q?VtDRLglqC749Ckchi7dz+Pe+jCGfuW7GDun5arcURQHgj4ZrogE1HHPffGYU?= =?us-ascii?Q?nIs6q99+0ycZaa34KtztstpN3Gq4z5caPFdk+SQa3eb37DqgfN1kl50bhwVv?= =?us-ascii?Q?GLYIOaHmm221nfig87BQlzHNmOm3T7MP6CdqsKurYdPsOVbXjwAzVhrKN0EV?= =?us-ascii?Q?F8VRmqbg2ImFIzybnCoa9A/AkbOGp76jDn+CpVL2zM6SquWIEvOVJLy+6fLA?= =?us-ascii?Q?j9TWVx8XmVXXsO+DO9UbB83ZvOO9VfYPO9YO3X/SG32WMYQoAu9jdbbdJqBb?= =?us-ascii?Q?2ZeC84+rLu2pxVJMLsOlmSWAdCNxSNp8gEFDauPXWtrYU+2CUtvkCpGbx3I4?= =?us-ascii?Q?xWaz22mjZDoU/dyFjQQeU+lcOYU3IdduOEXGizpHgJ6eVnTDdfPZ/6Gxqf3k?= =?us-ascii?Q?ngP0IPHY3ZS4KL5GeeNl2CSNi0GDDXxJy1fv3ayqMEUClpxiccwF4B5MUcPv?= =?us-ascii?Q?ld+aG04B8nkrBQcg+e3GbXryjXbHU7DtoRop1nSiKDVrO5DA0hHChCwFwtZ7?= =?us-ascii?Q?HlQk3CpQJTQg6b/uTHgV1vpioyDqziFxrmGMca1yzbU3+duElnqyx5jIwx58?= =?us-ascii?Q?PFDutBnoJ6Y6CWL3Xu2b9XQ/01CUcO3cV4ngbwyzlIhNrTeqyowjMkFMd/U5?= =?us-ascii?Q?aHO3j690o/nIDfGIyNlOMQ/xEZmBeCtHuZ62uMWpsqwW+D7E0bGcXlDsSFTX?= =?us-ascii?Q?9Vo5N/7uzypSa9iBfBAl1jfiOwkBFLihngO+h8TjAOZLrHOMG1XuOzfHy1t5?= =?us-ascii?Q?sKFipYlv067f/KdXTZFD1/CpUCxNwJW59Z1KPES0b3Q9oVgVe1gY8o+ia6aV?= =?us-ascii?Q?7yFLCB30x96kVaLMLWEeEngnllQrg5g6VYjreJO4FVSNb00HL9fY0kXvJqax?= =?us-ascii?Q?BmllYrMq+BVeIEosL6aU/yQUaYcetC9otsKy20Ak3fhaufagDZt6upWyvoqR?= =?us-ascii?Q?yDGVBGadLcwuwFmmw/qIJ1qsyvwIhVmm0k+S7H6DpwlfkpYp+StjaY4NwIH2?= =?us-ascii?Q?V2vQt60qCCXobe1s1MTPl/ghKnvraKS6rYDc?= X-Forefront-Antispam-Report: CIP:216.228.118.233;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail.nvidia.com;PTR:dc7edge2.nvidia.com;CAT:NONE;SFS:(13230040)(376014)(7416014)(82310400026)(36860700013)(1800799024);DIR:OUT;SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 May 2025 06:43:29.1937 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: eb53fce9-b24e-46d8-daa6-08dd91204e30 X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a;Ip=[216.228.118.233];Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: DS2PEPF00003446.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH8PR12MB7136 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Mohan Kumar D Update HDA driver to support Tegra264 differences from legacy HDA, which includes: clocks/resets, always power on, and hardware-managed FPCI/IPFS initialization. The driver retrieves this chip-specific information from soc_data. Signed-off-by: Mohan Kumar D Signed-off-by: Sheetal --- sound/pci/hda/hda_tegra.c | 51 +++++++++++++++++++++++++++++++++----- sound/pci/hda/patch_hdmi.c | 1 + 2 files changed, 46 insertions(+), 6 deletions(-) diff --git a/sound/pci/hda/hda_tegra.c b/sound/pci/hda/hda_tegra.c index a590d431c5ff..8c0dd439f5a5 100644 --- a/sound/pci/hda/hda_tegra.c +++ b/sound/pci/hda/hda_tegra.c @@ -72,6 +72,10 @@ struct hda_tegra_soc { bool has_hda2codec_2x_reset; bool has_hda2hdmi; + bool has_hda2codec_2x; + bool input_stream; + bool always_on; + bool requires_init; }; =20 struct hda_tegra { @@ -187,7 +191,9 @@ static int hda_tegra_runtime_resume(struct device *dev) if (rc !=3D 0) return rc; if (chip->running) { - hda_tegra_init(hda); + if (hda->soc->requires_init) + hda_tegra_init(hda); + azx_init_chip(chip, 1); /* disable controller wake up event*/ azx_writew(chip, WAKEEN, azx_readw(chip, WAKEEN) & @@ -250,7 +256,8 @@ static int hda_tegra_init_chip(struct azx *chip, struct= platform_device *pdev) bus->remap_addr =3D hda->regs + HDA_BAR0; bus->addr =3D res->start + HDA_BAR0; =20 - hda_tegra_init(hda); + if (hda->soc->requires_init) + hda_tegra_init(hda); =20 return 0; } @@ -323,7 +330,7 @@ static int hda_tegra_first_init(struct azx *chip, struc= t platform_device *pdev) * starts with offset 0 which is wrong as HW register for output stream * offset starts with 4. */ - if (of_device_is_compatible(np, "nvidia,tegra234-hda")) + if (!hda->soc->input_stream) chip->capture_streams =3D 4; =20 chip->playback_streams =3D (gcap >> 12) & 0x0f; @@ -419,7 +426,6 @@ static int hda_tegra_create(struct snd_card *card, chip->driver_caps =3D driver_caps; chip->driver_type =3D driver_caps & 0xff; chip->dev_index =3D 0; - chip->jackpoll_interval =3D msecs_to_jiffies(5000); INIT_LIST_HEAD(&chip->pcm_list); =20 chip->codec_probe_mask =3D -1; @@ -436,7 +442,16 @@ static int hda_tegra_create(struct snd_card *card, chip->bus.core.sync_write =3D 0; chip->bus.core.needs_damn_long_delay =3D 1; chip->bus.core.aligned_mmio =3D 1; - chip->bus.jackpoll_in_suspend =3D 1; + + /* + * HDA power domain and clocks are always on for Tegra264 and + * the jack detection logic would work always, so no need of + * jack polling mechanism running. + */ + if (!hda->soc->always_on) { + chip->jackpoll_interval =3D msecs_to_jiffies(5000); + chip->bus.jackpoll_in_suspend =3D 1; + } =20 err =3D snd_device_new(card, SNDRV_DEV_LOWLEVEL, chip, &ops); if (err < 0) { @@ -450,22 +465,44 @@ static int hda_tegra_create(struct snd_card *card, static const struct hda_tegra_soc tegra30_data =3D { .has_hda2codec_2x_reset =3D true, .has_hda2hdmi =3D true, + .has_hda2codec_2x =3D true, + .input_stream =3D true, + .always_on =3D false, + .requires_init =3D true, }; =20 static const struct hda_tegra_soc tegra194_data =3D { .has_hda2codec_2x_reset =3D false, .has_hda2hdmi =3D true, + .has_hda2codec_2x =3D true, + .input_stream =3D true, + .always_on =3D false, + .requires_init =3D true, }; =20 static const struct hda_tegra_soc tegra234_data =3D { .has_hda2codec_2x_reset =3D true, .has_hda2hdmi =3D false, + .has_hda2codec_2x =3D true, + .input_stream =3D false, + .always_on =3D false, + .requires_init =3D true, +}; + +static const struct hda_tegra_soc tegra264_data =3D { + .has_hda2codec_2x_reset =3D true, + .has_hda2hdmi =3D false, + .has_hda2codec_2x =3D false, + .input_stream =3D false, + .always_on =3D true, + .requires_init =3D false, }; =20 static const struct of_device_id hda_tegra_match[] =3D { { .compatible =3D "nvidia,tegra30-hda", .data =3D &tegra30_data }, { .compatible =3D "nvidia,tegra194-hda", .data =3D &tegra194_data }, { .compatible =3D "nvidia,tegra234-hda", .data =3D &tegra234_data }, + { .compatible =3D "nvidia,tegra264-hda", .data =3D &tegra264_data }, {}, }; MODULE_DEVICE_TABLE(of, hda_tegra_match); @@ -520,7 +557,9 @@ static int hda_tegra_probe(struct platform_device *pdev) hda->clocks[hda->nclocks++].id =3D "hda"; if (hda->soc->has_hda2hdmi) hda->clocks[hda->nclocks++].id =3D "hda2hdmi"; - hda->clocks[hda->nclocks++].id =3D "hda2codec_2x"; + + if (hda->soc->has_hda2codec_2x) + hda->clocks[hda->nclocks++].id =3D "hda2codec_2x"; =20 err =3D devm_clk_bulk_get(&pdev->dev, hda->nclocks, hda->clocks); if (err < 0) diff --git a/sound/pci/hda/patch_hdmi.c b/sound/pci/hda/patch_hdmi.c index 7167989a8d86..6c860fda6648 100644 --- a/sound/pci/hda/patch_hdmi.c +++ b/sound/pci/hda/patch_hdmi.c @@ -4551,6 +4551,7 @@ HDA_CODEC_ENTRY(0x10de002e, "Tegra186 HDMI/DP1", patc= h_tegra_hdmi), HDA_CODEC_ENTRY(0x10de002f, "Tegra194 HDMI/DP2", patch_tegra_hdmi), HDA_CODEC_ENTRY(0x10de0030, "Tegra194 HDMI/DP3", patch_tegra_hdmi), HDA_CODEC_ENTRY(0x10de0031, "Tegra234 HDMI/DP", patch_tegra234_hdmi), +HDA_CODEC_ENTRY(0x10de0034, "Tegra264 HDMI/DP", patch_tegra234_hdmi), HDA_CODEC_ENTRY(0x10de0040, "GPU 40 HDMI/DP", patch_nvhdmi), HDA_CODEC_ENTRY(0x10de0041, "GPU 41 HDMI/DP", patch_nvhdmi), HDA_CODEC_ENTRY(0x10de0042, "GPU 42 HDMI/DP", patch_nvhdmi), --=20 2.17.1