From patchwork Wed Dec 22 04:35:49 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sameer Pujar X-Patchwork-Id: 1572017 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: bilbo.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=Nvidia.com header.i=@Nvidia.com header.a=rsa-sha256 header.s=selector2 header.b=BV0bWKXk; dkim-atps=neutral Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org (client-ip=23.128.96.18; helo=vger.kernel.org; envelope-from=linux-tegra-owner@vger.kernel.org; receiver=) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by bilbo.ozlabs.org (Postfix) with ESMTP id 4JJgWJ1Vpwz9s3q for ; Wed, 22 Dec 2021 15:36:12 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S242471AbhLVEgJ (ORCPT ); Tue, 21 Dec 2021 23:36:09 -0500 Received: from mail-dm6nam11on2057.outbound.protection.outlook.com ([40.107.223.57]:29793 "EHLO NAM11-DM6-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S242462AbhLVEgI (ORCPT ); Tue, 21 Dec 2021 23:36:08 -0500 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=F9VV2lisNiUQSIBc1/9NZe1GPaQHdeyVlLJhor5RvmTxkiNOeBaMGZFwz3+NcV9eD2kvrAuMqeiH6qnmUq4vH+N+BVB7uhXc4js0iW7OKhwGpAhHNYwRBCUsJHK1b6VPZijv4WgZam6wqB9LeMJmjzP4N2T5FI2TjKF4ILupGKuhbDQ/wV76LKSNka9sIbenvyaQVSw+qVlNFx+ZyAnOQh181SMt5sO0NMCeoBGmVpiCKW0FRULLdTVkNB+MjxmD1X4pehfTvtEb8BSEE0yV2c/NllkQn9CaQPIy0EuxPDbuJPMn45TvP6FYsWNaBwY4TXcRpLVDc2hj7geta7NzzA== 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=SpdaTXp8hGaMh37AOkeTpiHVVpn64sbkzY/eMfM+n/A=; b=MM0/6weniO4McHUlqv+cBIAoMC/0XZBZ6JUHSLjawL+9jLTj1mydkP+VJ1HrqI4b9p4hWz4+qMTE2veeRCsRk/LktJNd/BwLNOOWJla3VW/PWeKUxxixR/ysFSuLirUqNRoi+W7GJFf6Pyonm8CR3yXcdzz+n/bE2gbo0rJNbJT+qvFmXYw4o6jCh2HCNMq9JXzvdl7tRR23hON4fetm0GRcf/H8YLINfOd0wwsu2W5Aw4AO3oG0lI4SdXnBKjt9GKdHmnK9EPjGql+MSxwixcPGBp40Bf8z+h0B2OCHZYaa3rXMaGk0gpwM0u6r1eGQkL8BTRt//DG0+DqekGOKnQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 12.22.5.235) smtp.rcpttodomain=suse.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 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=SpdaTXp8hGaMh37AOkeTpiHVVpn64sbkzY/eMfM+n/A=; b=BV0bWKXkfLW68a8D2Ocj0Vl7u81loMuRdiC+S8MuKzc31lKG/1TtexFhYF+9haz7zBtb+u/C28wm8VaC3GxxCaJmvgC5qHi0lYIIFsreqNLrzTrX+bFAwdSXoP2s02lHt1clKmFyBO5AHMJSUQD4hSd5lHKPMeoekWW0+GQvsVk5Nj1xGsWDPuSjsSdrrFSUPwFcmp1iHDL09s9F3kcUk2MIp0Sr+axixjmv9T7XDoCFh0g1K7//IeEfI6Nj9rhLebYQpwFcm/V6Q4zm+c0xRMVEvI3Pf+fzeuzcls8wjPE8igYfMi0PvJSvgQegGiNxbxmBrgfNK8ikKVMDQ9YflQ== Received: from DM6PR06CA0046.namprd06.prod.outlook.com (2603:10b6:5:54::23) by PH0PR12MB5465.namprd12.prod.outlook.com (2603:10b6:510:ec::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4801.20; Wed, 22 Dec 2021 04:36:06 +0000 Received: from DM6NAM11FT028.eop-nam11.prod.protection.outlook.com (2603:10b6:5:54:cafe::2b) by DM6PR06CA0046.outlook.office365.com (2603:10b6:5:54::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4801.15 via Frontend Transport; Wed, 22 Dec 2021 04:36:05 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 12.22.5.235) 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.235 as permitted sender) receiver=protection.outlook.com; client-ip=12.22.5.235; helo=mail.nvidia.com; Received: from mail.nvidia.com (12.22.5.235) by DM6NAM11FT028.mail.protection.outlook.com (10.13.173.140) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.4823.18 via Frontend Transport; Wed, 22 Dec 2021 04:36:05 +0000 Received: from HQMAIL105.nvidia.com (172.20.187.12) by DRHQMAIL107.nvidia.com (10.27.9.16) with Microsoft SMTP Server (TLS) id 15.0.1497.18; Wed, 22 Dec 2021 04:36:03 +0000 Received: from HQMAIL105.nvidia.com (172.20.187.12) by HQMAIL105.nvidia.com (172.20.187.12) with Microsoft SMTP Server (TLS) id 15.0.1497.18; Wed, 22 Dec 2021 04:36:02 +0000 Received: from audio.nvidia.com (172.20.187.5) by mail.nvidia.com (172.20.187.12) with Microsoft SMTP Server id 15.0.1497.18 via Frontend Transport; Wed, 22 Dec 2021 04:35:59 +0000 From: Sameer Pujar To: , , , , , CC: , , , , , , , Sameer Pujar , Subject: [PATCH v3 1/3] ALSA: hda/tegra: Fix Tegra194 HDA reset failure Date: Wed, 22 Dec 2021 10:05:49 +0530 Message-ID: <1640147751-4777-2-git-send-email-spujar@nvidia.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1640147751-4777-1-git-send-email-spujar@nvidia.com> References: <1640147751-4777-1-git-send-email-spujar@nvidia.com> MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 8c023f8a-a0cc-44bf-68b1-08d9c504915a X-MS-TrafficTypeDiagnostic: PH0PR12MB5465:EE_ X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:8882; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: SLzDMRANLxiyzIA0K/IPvALNauPqj63bQIxTI9b0TG3Gw26E4lWm5bYQb4xGP2FUuqPXo1Xdk6YpbeQR397pxcj9gWwH8vRNRvt2ZsDx647ez6jfczKfja3tNRVfkFpGhcFOV+b0+ykq0iWdIHuL4JSBPsoRCyObnPt6HB0MrKCqCyNkzFcPNHAEiAHsDAHWXq8L1ik+8J+UYSlG5CMPfLb+vlgn2PGTGRoCnt8H3wPOWxHgXZEBi+lk+jrIvXQdXcrzdge9sOI4v9Vkpwf2WnnNR/7/fBZPWGeasqsI0BkevGDLTrJ7O4f/PZXiTv0s5Y38wd52EV1xEhUFRclvYUpIP2MWopvchjQ3gcLtfFGDp72q+c7eiqjhGhlH/ZHNwD5kQub427e6YrA1jo0fhqO4KGOayuecfKDUqk4qv7Wx91G6luWs6FqhC03ha9nsDYoey9eJF7N82LmHDrxNYLm6PoSADc5z1rzfJe2QQEZkUoukix+SrlFHpOG8GmIifxz+klAqgm3CZRWfzopMSiQj8ibXjca1KPkjSK8SGrkdeaqK24NtB2xREB60U3+AivYHfR+8X54EK7H0ePQDbAi60vlISQfk8OYHgTKMGJpfrl4yjsVYfSC9ttqKUHst0f3+Fo4iYjN04/LWnDRcaqu1hZR7bNjbXsqc9SMYfJXrV2jbFlxTOzoIf515FjFf5JEx2hOP35+COe6v8Og2+QVVdv599A/QBeahjE0wN33zhhWfehBP4Kr47IEtPEUrkcmkx745isz0Pz/r3Jue2sw3LCvtaP3BR2aI4AfAN7V5TILcmwT/d/A5SAuWn8kK9RM0Ke4TYYgY3risP6XtMw== X-Forefront-Antispam-Report: CIP:12.22.5.235;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:mail.nvidia.com;PTR:InfoNoRecords;CAT:NONE;SFS:(4636009)(46966006)(36840700001)(40470700002)(26005)(8936002)(508600001)(6666004)(316002)(7696005)(2906002)(83380400001)(356005)(47076005)(8676002)(70586007)(7416002)(4326008)(5660300002)(36860700001)(81166007)(36756003)(110136005)(34020700004)(82310400004)(426003)(336012)(70206006)(54906003)(186003)(40460700001)(86362001)(2616005)(36900700001);DIR:OUT;SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Dec 2021 04:36:05.7704 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 8c023f8a-a0cc-44bf-68b1-08d9c504915a 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.235];Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: DM6NAM11FT028.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR12MB5465 Precedence: bulk List-ID: X-Mailing-List: linux-tegra@vger.kernel.org HDA regression is recently reported on Tegra194 based platforms. This happens because "hda2codec_2x" reset does not really exist in Tegra194 and it causes probe failure. All the HDA based audio tests fail at the moment. This underlying issue is exposed by commit c045ceb5a145 ("reset: tegra-bpmp: Handle errors in BPMP response") which now checks return code of BPMP command response. Fix this issue by skipping unavailable reset on Tegra194. Signed-off-by: Sameer Pujar Cc: stable@vger.kernel.org Depends-on: 87f0e46e7559 ("ALSA: hda/tegra: Reset hardware") Reviewed-by: Dmitry Osipenko --- sound/pci/hda/hda_tegra.c | 45 ++++++++++++++++++++++++++++++++++++--------- 1 file changed, 36 insertions(+), 9 deletions(-) diff --git a/sound/pci/hda/hda_tegra.c b/sound/pci/hda/hda_tegra.c index ea700395..7c3df54 100644 --- a/sound/pci/hda/hda_tegra.c +++ b/sound/pci/hda/hda_tegra.c @@ -68,14 +68,20 @@ */ #define TEGRA194_NUM_SDO_LINES 4 +struct hda_tegra_soc { + bool has_hda2codec_2x_reset; +}; + struct hda_tegra { struct azx chip; struct device *dev; - struct reset_control *reset; + struct reset_control_bulk_data resets[3]; struct clk_bulk_data clocks[3]; + unsigned int nresets; unsigned int nclocks; void __iomem *regs; struct work_struct probe_work; + const struct hda_tegra_soc *data; }; #ifdef CONFIG_PM @@ -170,7 +176,7 @@ static int __maybe_unused hda_tegra_runtime_resume(struct device *dev) int rc; if (!chip->running) { - rc = reset_control_assert(hda->reset); + rc = reset_control_bulk_assert(hda->nresets, hda->resets); if (rc) return rc; } @@ -187,7 +193,7 @@ static int __maybe_unused hda_tegra_runtime_resume(struct device *dev) } else { usleep_range(10, 100); - rc = reset_control_deassert(hda->reset); + rc = reset_control_bulk_deassert(hda->nresets, hda->resets); if (rc) return rc; } @@ -427,9 +433,17 @@ static int hda_tegra_create(struct snd_card *card, return 0; } +static const struct hda_tegra_soc tegra30_data = { + .has_hda2codec_2x_reset = true, +}; + +static const struct hda_tegra_soc tegra194_data = { + .has_hda2codec_2x_reset = false, +}; + static const struct of_device_id hda_tegra_match[] = { - { .compatible = "nvidia,tegra30-hda" }, - { .compatible = "nvidia,tegra194-hda" }, + { .compatible = "nvidia,tegra30-hda", .data = &tegra30_data }, + { .compatible = "nvidia,tegra194-hda", .data = &tegra194_data }, {}, }; MODULE_DEVICE_TABLE(of, hda_tegra_match); @@ -449,6 +463,10 @@ static int hda_tegra_probe(struct platform_device *pdev) hda->dev = &pdev->dev; chip = &hda->chip; + hda->data = of_device_get_match_data(&pdev->dev); + if (!hda->data) + return -EINVAL; + err = snd_card_new(&pdev->dev, SNDRV_DEFAULT_IDX1, SNDRV_DEFAULT_STR1, THIS_MODULE, 0, &card); if (err < 0) { @@ -456,11 +474,20 @@ static int hda_tegra_probe(struct platform_device *pdev) return err; } - hda->reset = devm_reset_control_array_get_exclusive(&pdev->dev); - if (IS_ERR(hda->reset)) { - err = PTR_ERR(hda->reset); + hda->resets[hda->nresets++].id = "hda"; + hda->resets[hda->nresets++].id = "hda2hdmi"; + /* + * "hda2codec_2x" reset is not present on Tegra194. Though DT would + * be updated to reflect this, but to have backward compatibility + * below is necessary. + */ + if (hda->data->has_hda2codec_2x_reset) + hda->resets[hda->nresets++].id = "hda2codec_2x"; + + err = devm_reset_control_bulk_get_exclusive(&pdev->dev, hda->nresets, + hda->resets); + if (err) goto out_free; - } hda->clocks[hda->nclocks++].id = "hda"; hda->clocks[hda->nclocks++].id = "hda2hdmi"; From patchwork Wed Dec 22 04:35:50 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sameer Pujar X-Patchwork-Id: 1572018 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: bilbo.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=Nvidia.com header.i=@Nvidia.com header.a=rsa-sha256 header.s=selector2 header.b=l9k1lEVj; dkim-atps=neutral Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org (client-ip=23.128.96.18; helo=vger.kernel.org; envelope-from=linux-tegra-owner@vger.kernel.org; receiver=) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by bilbo.ozlabs.org (Postfix) with ESMTP id 4JJgWJ6jgHz9s3q for ; Wed, 22 Dec 2021 15:36:12 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S242474AbhLVEgL (ORCPT ); Tue, 21 Dec 2021 23:36:11 -0500 Received: from mail-bn8nam11on2077.outbound.protection.outlook.com ([40.107.236.77]:23137 "EHLO NAM11-BN8-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S242463AbhLVEgK (ORCPT ); Tue, 21 Dec 2021 23:36:10 -0500 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=kEUqTIPsBLd3GWnOCZ5c1rXg7d3LUEiQ3OgOYW5Smr8XLn4fsCPPYda2uwztoxU3dY5bYD48PWXZtJikFkUMbRaS2JzTgTqRoiLzESXNOw4gdEJJP2Zz5fc/wrKBxjWRIalwkbV1nOVkbYSi8lBcoDeOJDNNlPrOlTrFaR7fOT2AqMfJdIzNbJ7yuv2Y+DhtZGvZSaWiQl4ayfiVm1UXOWlOVREcfHgU62YBDEjp1NhefmiS7mr3aBjhoelInBw0W+nasrDouxFW8zaHF5R37Ob1Yo8IbvvJ9slVJUtW64UfQgoh2U/aar1itM/adMh6tYoxY9wczFTDzPBBO7LWOA== 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=Qx1z94/eQX7pUUCiHIMemZM8n7EoQkFkT+8DjLx6RXE=; b=c91eRrX150naldLFm730Z+6S3F3q0YvZiBgQmT1V1OyLB0WfWdCUe/tQGpsT4FckAbwaNFkrQLCs1lfPONVz16BqaKu+EhnZIDfhBGNmviaSoQYmTu38E9pKtZvqhyVo+iBcIWn2obSAyOzxT6yo3tr1NK79RFKupUiKIdRdGb4nftF/QWow7FythhE3tMkon4zsQDBh2LNynLLKl90g3N+SzZGjUJoFWqusU99olU9KpvPCqNtYuohjbErTK3nOTQqoV3AqJAH48xdpXWfPjHAVLwe/8LWEveocCkWwZp1v5lamxks6GK09d8GVpvneXFK/Fu+MiwruTCycFu9UNQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 12.22.5.238) smtp.rcpttodomain=suse.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 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=Qx1z94/eQX7pUUCiHIMemZM8n7EoQkFkT+8DjLx6RXE=; b=l9k1lEVj9kB6s3e9ADzm36VaRl5iIku49LhQnsUVzwt0M0ZD8BU3P8zz3C6h+nIn8OeVWVpbPlXrCapFfrRKiIsyMnHru86a9giIplFOgoTDr73OYCKGPUVVcF+8NoxGnS2UJc3KzCqIMcRPk2rizwHHiumZLWeEauVhtOF5sl3vsEGJ+sPDpSKZEZWNv4bcTfOaKaShoqZaTSYpn8pb9Jjq2QW39Xf7MCqS/oCQqv6cvwAxxTiYc8jjn7o5UsCGRdjzzeFHb4kZNeyKdVHHMqe6P6M7NoV3BaAfUI1CXCvxcLCof8M3z0WAfC60Q5WoUBELyWt2e9Qu3tWkJ440cg== Received: from DM3PR12CA0115.namprd12.prod.outlook.com (2603:10b6:0:51::11) by DM6PR12MB4337.namprd12.prod.outlook.com (2603:10b6:5:2a9::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4823.16; Wed, 22 Dec 2021 04:36:08 +0000 Received: from DM6NAM11FT051.eop-nam11.prod.protection.outlook.com (2603:10b6:0:51:cafe::9b) by DM3PR12CA0115.outlook.office365.com (2603:10b6:0:51::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4801.16 via Frontend Transport; Wed, 22 Dec 2021 04:36:08 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 12.22.5.238) 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.238 as permitted sender) receiver=protection.outlook.com; client-ip=12.22.5.238; helo=mail.nvidia.com; Received: from mail.nvidia.com (12.22.5.238) 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.4823.18 via Frontend Transport; Wed, 22 Dec 2021 04:36:08 +0000 Received: from HQMAIL101.nvidia.com (172.20.187.10) by DRHQMAIL105.nvidia.com (10.27.9.14) with Microsoft SMTP Server (TLS) id 15.0.1497.18; Wed, 22 Dec 2021 04:36:07 +0000 Received: from HQMAIL105.nvidia.com (172.20.187.12) by HQMAIL101.nvidia.com (172.20.187.10) with Microsoft SMTP Server (TLS) id 15.0.1497.18; Wed, 22 Dec 2021 04:36:07 +0000 Received: from audio.nvidia.com (172.20.187.5) by mail.nvidia.com (172.20.187.12) with Microsoft SMTP Server id 15.0.1497.18 via Frontend Transport; Wed, 22 Dec 2021 04:36:03 +0000 From: Sameer Pujar To: , , , , , CC: , , , , , , , Sameer Pujar Subject: [PATCH v3 2/3] dt-bindings: sound: tegra: Update HDA resets Date: Wed, 22 Dec 2021 10:05:50 +0530 Message-ID: <1640147751-4777-3-git-send-email-spujar@nvidia.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1640147751-4777-1-git-send-email-spujar@nvidia.com> References: <1640147751-4777-1-git-send-email-spujar@nvidia.com> MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 5086394a-4f8a-4b5a-764d-08d9c50492fa X-MS-TrafficTypeDiagnostic: DM6PR12MB4337:EE_ X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:949; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: MvA0YH0qYSTdohIebFUBJBda4q9KxOaQPj9t+soEFJcf27Kzi51MQlMpg6RcWnBxBL0Hzn4WENAgxs2Z3twk91xpZtkJMSz+MfkUBb1+AhYwvVUrACwOR1kgD3MbNzhg8mAkZquLUA9hVwOt+eAIuJbJDvipaW+4K2VTPowgiZ5sfNns7CIODnWsqrh+/HAr1nV7drIdvi0F5zkMAtLCuZpZK8JXrFv/IIhmrSoNK6Y20ykXY+XCrSBHcbS/ZofLCl+swUl11qNHHtLfonP69kR4CETgxCD+BglnNvzSfoD6EI0WmYZhRWD/2iY31x45hUf+pHaVRjyQTKbpstspOi9FxfgVuYHgav401kCUN/jp0T6yAmS2OuPcNWePBq6YmYBHG9QQbQ6dyhkF0V5HIPQZ0zZguQVfug8KvS5PsZHO/ylLKoBaKppmpeyS1C6EFpM2BfHGoxbbW/QO5PafSPeFtHcg0BbDESY9WVC/O1M6iO49bkfkP6wU85cuegGIJQuawaD7zM2Y70vPkeR8CDkQcXZ7LrlnEqlz8gJ4SYLTDcgm5LCE6CWOm4bj9D+c7lP2sO0CwZTdM+vwKN61774HR5dVCL+LrEBMmoI+7a5MsRUKwPRQGLPQbr6queQpl/sXaLFuAyVNp/SaxkIw36cb1qQT05bhZWQ26IEXWC3Y/fxX7hi3QHrhkWCZ5bkANixppEpn1kTXl92Trvn+g5LUGsuCXkGr9g+3ilCnRYGKxs6As74+SW1go2URdt39Wo+uyj/pDdTOOsvjmWS/D2UbVo7N1l5HvYxxY6uBfxI2doM7k/1cShMR8TF1lh604UbiwHdt4sQEp9atjyOZjg== X-Forefront-Antispam-Report: CIP:12.22.5.238;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:mail.nvidia.com;PTR:InfoNoRecords;CAT:NONE;SFS:(4636009)(40470700002)(46966006)(36840700001)(36756003)(15650500001)(336012)(70206006)(426003)(4326008)(7416002)(4744005)(2616005)(107886003)(2906002)(316002)(36860700001)(5660300002)(83380400001)(6666004)(110136005)(86362001)(54906003)(186003)(26005)(508600001)(356005)(81166007)(7696005)(82310400004)(40460700001)(34020700004)(8676002)(70586007)(47076005)(8936002)(36900700001);DIR:OUT;SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Dec 2021 04:36:08.4658 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 5086394a-4f8a-4b5a-764d-08d9c50492fa 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.238];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: DM6PR12MB4337 Precedence: bulk List-ID: X-Mailing-List: linux-tegra@vger.kernel.org Tegra194 HDA has only two resets unlike the previous generations of Tegra SoCs. Hence update the reset list accordingly. Signed-off-by: Sameer Pujar Acked-by: Thierry Reding --- .../devicetree/bindings/sound/nvidia,tegra30-hda.yaml | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/Documentation/devicetree/bindings/sound/nvidia,tegra30-hda.yaml b/Documentation/devicetree/bindings/sound/nvidia,tegra30-hda.yaml index b55775e..70dbdff5 100644 --- a/Documentation/devicetree/bindings/sound/nvidia,tegra30-hda.yaml +++ b/Documentation/devicetree/bindings/sound/nvidia,tegra30-hda.yaml @@ -50,13 +50,18 @@ properties: - const: hda2codec_2x resets: + minItems: 2 maxItems: 3 reset-names: - items: - - const: hda - - const: hda2hdmi - - const: hda2codec_2x + oneOf: + - items: + - const: hda + - const: hda2hdmi + - const: hda2codec_2x + - items: + - const: hda + - const: hda2hdmi power-domains: maxItems: 1 From patchwork Wed Dec 22 04:35:51 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sameer Pujar X-Patchwork-Id: 1572020 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: bilbo.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=Nvidia.com header.i=@Nvidia.com header.a=rsa-sha256 header.s=selector2 header.b=Hi9wxwdD; dkim-atps=neutral Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org (client-ip=23.128.96.18; helo=vger.kernel.org; envelope-from=linux-tegra-owner@vger.kernel.org; receiver=) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by bilbo.ozlabs.org (Postfix) with ESMTP id 4JJgWS5Z3qz9s3q for ; Wed, 22 Dec 2021 15:36:20 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S242498AbhLVEgT (ORCPT ); Tue, 21 Dec 2021 23:36:19 -0500 Received: from mail-mw2nam12on2068.outbound.protection.outlook.com ([40.107.244.68]:65217 "EHLO NAM12-MW2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S242496AbhLVEgN (ORCPT ); Tue, 21 Dec 2021 23:36:13 -0500 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=d6Ezh73gS4xeyJERFNjJfUiIQ9KvoeSYyyMUwp8skLwikD5wZTFVfRMRuqVJW/wHpoZNY1UdmMO9C4y364ny2CQixy3J9w/8EMl+f4aAArRyiX04t2bXayv4TBu3/gvH1jtUoe3+rcje5RdilMVc+nlXAQPSW6QlAsEF3qS1yhC7G9o/C2uXdIfTgDBWr1rxm5wCzsGOcCi9CP4rt+r3gmgG6Zl9dlzbMF/zu5PC0texFsHZPs2MlobYIdTY1GhO325vqTWGFRJ03HwIRgrTlkyxc4VHZwiKeCP5c9jYHngtGyH8WIljMJwEdNOxob9m2KYdBG3epKHkJ/NwsC60SA== 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=rW2CBw1ZqgMzRjVYduwvq7BT9NVzCPU6/lpqXt4Mmzw=; b=BMvf9qBo7TCd8IYuninEu7cllX/2XG2p/4cMX59bhYLjGBQud3WUy7SS7FQz9CYOamEo5s8jHoZuuL3/rWCDUzsxz+JLEMKdZN23cKahtZLZu3ToZfbiIe/Ev57xV8rC1OZe8a/tL7kqwxJeEPZqAPm06//AHvwDBqoqcvJQ1yzP1ioFoFK37vtTILgdtlcynvuoWWZ31WcSmLNdgE3OPVnj7lHz1NEHy4OfkJRIq392LD5pwOieYj/oFzPm6E3/TZSG7uUW69ChD5zBDnUBaLMI+ICbbk88zeG+T/Akjy95JhMYtO7XwWWegaQIqzHHxbtHONAF1b14+7UXHg0cqA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 12.22.5.235) smtp.rcpttodomain=suse.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 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=rW2CBw1ZqgMzRjVYduwvq7BT9NVzCPU6/lpqXt4Mmzw=; b=Hi9wxwdDTEkv7lqD35Mfc4eaNSU7QbmtDcHft/zVMtguMSzlPGgleX/5oP7/A7uYQPIeXPDzbHnZeSdXqS1vbu3p3coU/B1IlTg5u75TDnmcAZOlbY6rJJHoPOFTwUiVy3ihud4P1lzrNEda0rGIV+Imi0drX3Qf5Q3i9lOVIQ8e+aMjjJbUlaiF7yQ2oX4JA9ld7I84pAscoymbn1z+424TfXU0JZv/M4bwdno+BgqMyDTDZEnbBnyJ3dXpngxU8OOjEGdSCaL8IITINxAkMALK7MzpfX4c8+79kAqA1QyBm10PpuBZ5Bt3x8EIeAiShxTs1u5KAwrLvbX8QIfk0g== Received: from DS7PR03CA0243.namprd03.prod.outlook.com (2603:10b6:5:3b3::8) by MW3PR12MB4364.namprd12.prod.outlook.com (2603:10b6:303:5c::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4823.17; Wed, 22 Dec 2021 04:36:12 +0000 Received: from DM6NAM11FT063.eop-nam11.prod.protection.outlook.com (2603:10b6:5:3b3:cafe::28) by DS7PR03CA0243.outlook.office365.com (2603:10b6:5:3b3::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4801.20 via Frontend Transport; Wed, 22 Dec 2021 04:36:11 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 12.22.5.235) 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.235 as permitted sender) receiver=protection.outlook.com; client-ip=12.22.5.235; helo=mail.nvidia.com; Received: from mail.nvidia.com (12.22.5.235) by DM6NAM11FT063.mail.protection.outlook.com (10.13.172.219) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.4823.18 via Frontend Transport; Wed, 22 Dec 2021 04:36:11 +0000 Received: from HQMAIL105.nvidia.com (172.20.187.12) by DRHQMAIL107.nvidia.com (10.27.9.16) with Microsoft SMTP Server (TLS) id 15.0.1497.18; Wed, 22 Dec 2021 04:36:11 +0000 Received: from HQMAIL105.nvidia.com (172.20.187.12) by HQMAIL105.nvidia.com (172.20.187.12) with Microsoft SMTP Server (TLS) id 15.0.1497.18; Wed, 22 Dec 2021 04:36:10 +0000 Received: from audio.nvidia.com (172.20.187.5) by mail.nvidia.com (172.20.187.12) with Microsoft SMTP Server id 15.0.1497.18 via Frontend Transport; Wed, 22 Dec 2021 04:36:07 +0000 From: Sameer Pujar To: , , , , , CC: , , , , , , , Sameer Pujar Subject: [PATCH v3 3/3] arm64: tegra: Remove non existent Tegra194 reset Date: Wed, 22 Dec 2021 10:05:51 +0530 Message-ID: <1640147751-4777-4-git-send-email-spujar@nvidia.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1640147751-4777-1-git-send-email-spujar@nvidia.com> References: <1640147751-4777-1-git-send-email-spujar@nvidia.com> MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 57b9d6c9-c85a-43e3-11b3-08d9c50494f3 X-MS-TrafficTypeDiagnostic: MW3PR12MB4364:EE_ X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:935; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: a6FzhnJLRtTW8gQ/fs5AiQgaJqNMge8M8eOZHmdwObQ5wttj+Kyzvt3teAfQ2B98SVcezl2OQ9/eGRy38Z5B1lVqcBlR3sV05KV+aIzZkkNeZreSJNBegGvswrbNCfFi6kl00G6SUTLggn4F+WJdvGEdQSQag8sjXib4dJ4vTZ6Y/H42OLIETofdH7zbkgrHi6pzeUYAEIsDOq5Iabvx5ODw1DaAkywwSD7zu74TkaTgzlM49/6ECFpMPPL1xN5cIbEs/K0z8WdHhyiHNLKap3yTTIxnXEA7j9lkYWeJqrlnULyRl4O4K6JNiM1vXbWuD7ixzWQ8t4MrkleHAzUuG3/XUpdbicw2UQGG/P7U+uQ+8wz0GFTVb6fF4RTprgJ6Sa3GpeoyELibveZB8OeYmuY0U96j9Ya3nIwTpou0hqx5QN7zPrCOjVXPrNLnFMO8fjEXOqs9+3hL8rGAhwK5qar8nIBp6sFvXoNjdsBGcp7FBb7lmNPxg4YQTEiEXN5zLly7YI3JMhwgr0s/o28sMn/cizGrYXN/b5nt0DyJrgjOrqtZJIfFHZXKNBmcSQkREv8/dSK3GNRKD2URqHbucHKoM8gIvl/w+ZPnQCG8IQkmvNvXZMZ1uedSNB0EKNBPJ3uJwSTCXtIFb6BkG8/dqk863IRRi6YZSlte6GNm4+Vf+JbTfnBMCm4zRxtunfsSvX4HDr8+eHISUGA5SU0+4GB2ZbEULe3tvkbLkzyeFZVFjIksVGn7Ejdkq0mijw7CDx/PtHi7YKpz3sU92TOJ2P14xnsuyyp2D5IlCfiKj2TwSKlBwQ8oY7cj5++nNe7gfb6wSrpAgjD/jmTmSpkbrw== X-Forefront-Antispam-Report: CIP:12.22.5.235;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:mail.nvidia.com;PTR:InfoNoRecords;CAT:NONE;SFS:(4636009)(46966006)(36840700001)(40470700002)(336012)(6666004)(5660300002)(47076005)(356005)(36756003)(8676002)(107886003)(34020700004)(82310400004)(7696005)(81166007)(4326008)(7416002)(83380400001)(36860700001)(316002)(186003)(86362001)(110136005)(508600001)(40460700001)(8936002)(70206006)(70586007)(426003)(54906003)(2616005)(2906002)(26005)(36900700001);DIR:OUT;SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Dec 2021 04:36:11.7884 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 57b9d6c9-c85a-43e3-11b3-08d9c50494f3 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.235];Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: DM6NAM11FT063.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW3PR12MB4364 Precedence: bulk List-ID: X-Mailing-List: linux-tegra@vger.kernel.org Tegra194 does not really have "hda2codec_2x" related reset. Hence drop this entry to reflect actual HW. Fixes: 4878cc0c9fab ("arm64: tegra: Add HDA controller on Tegra194") Signed-off-by: Sameer Pujar --- arch/arm64/boot/dts/nvidia/tegra194.dtsi | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/arch/arm64/boot/dts/nvidia/tegra194.dtsi b/arch/arm64/boot/dts/nvidia/tegra194.dtsi index 8d29b7f..6a1d896 100644 --- a/arch/arm64/boot/dts/nvidia/tegra194.dtsi +++ b/arch/arm64/boot/dts/nvidia/tegra194.dtsi @@ -976,9 +976,8 @@ <&bpmp TEGRA194_CLK_HDA2CODEC_2X>; clock-names = "hda", "hda2hdmi", "hda2codec_2x"; resets = <&bpmp TEGRA194_RESET_HDA>, - <&bpmp TEGRA194_RESET_HDA2HDMICODEC>, - <&bpmp TEGRA194_RESET_HDA2CODEC_2X>; - reset-names = "hda", "hda2hdmi", "hda2codec_2x"; + <&bpmp TEGRA194_RESET_HDA2HDMICODEC>; + reset-names = "hda", "hda2hdmi"; power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>; interconnects = <&mc TEGRA194_MEMORY_CLIENT_HDAR &emc>, <&mc TEGRA194_MEMORY_CLIENT_HDAW &emc>;