From patchwork Wed Nov 17 09:37:13 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Daniel Baluta (OSS)" X-Patchwork-Id: 12624165 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 3B787C433EF for ; Wed, 17 Nov 2021 09:38:29 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id F286E61BC1 for ; Wed, 17 Nov 2021 09:38:28 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org F286E61BC1 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=oss.nxp.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-Id:Date:Subject:Cc :To:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=AJSfHiMS0uPYmYstaV8/pAHbGLUb4/mdDqOE33W5e44=; b=0TfyZZOaSG5p5j KPwGrZCnBrJ6+GitPeSJ32ChpZrGJ3VVNxDvP6pTuMqwjjd44KaNtJbb4ossRwhUMcjeH6x5ola47 wxLEKZzx6JZxEFaKFhtMXwYsQU3RemTw/mh1F419EaXmFLRnVh9sg8wxK9rQO2PI/XCBiMqoHKzzc Jo3JfbntFQfJ1q1rgR1+8j0/lLehPxWa7C0WWpqGegMhJaWJZVTJDUIz0U8YSe3vFohZsXelDPRG8 sQQXwufzfyC6WPbH3k5klTZJt92Bh+Txs6tPzE+1cBDmpHkvXHoVYG82l/HfdkPXVsBxoQOzxp8jD rKwt7wrGmJ/za/RXFRjg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mnHOT-004Iqu-Em; Wed, 17 Nov 2021 09:38:17 +0000 Received: from mail-db8eur05on2078.outbound.protection.outlook.com ([40.107.20.78] helo=EUR05-DB8-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1mnHOQ-004Io1-Fo for linux-mediatek@lists.infradead.org; Wed, 17 Nov 2021 09:38:16 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=NpFiZL2yCfYK9MHaUA+6BrFyzl/pEb9FMQRXYQZeYU7xRcxok3+wV68wRIT0/iktCoJkVtUTUr9HqkpEbkyNzLEKqrxBAZW2GWG1KPP9mIzObG4TxXXpkd1OqawvVJNnHAyucrUaCuUpILcqDyztjVhalVHQvGGCRDdkwBX/XSVT7lMQOsEdTh74JCH/QTodaX4ptdZB3cJgvy5PRS061t0wEPCQP6A6E3eOET4BfVPwk1SEpkAGq53A2rGECI5s0Wqll+ghEnEpm5ozVH1/rn2JXmnIYWu1Qv9erLPjvk7L5rNfbssaltfzaVjeiAyFm56StMIxnz2+8N2W4w53bQ== 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=vut4y+f3LYXnanVM4rXQ5tujdGZRypjXvVUxolzFSb4=; b=m47QDJKwtT2ELHb6Nr9ViA6QxYPZgrnTYaZki3flT5zvCAvDGANM4aCL20Xr0Ob+vDNU65OlWiWEcN/i5eJKdL/z8yL6UO7Lu2551/NMqr850HXw5tqblb60EWjd4inrOqDbjZbWsmcK5NAKTkdEA680+CrZpSt9LTcrohdsGPUl6+MFer/cCwmjE6bX8meIVsJX/qrHkvigUA6xpatZscE3TRRgMebnMmd6tpE3UlMbESoZhcTn4LKzoxU0wLLym1HkcjhzhjntQALct1Wx93pZAWgzv95liFWMsV0+QSGzdvD6W2hDnpFod4Hq40+dWbV52mD95pacJl0cuGcmuA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector2-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=vut4y+f3LYXnanVM4rXQ5tujdGZRypjXvVUxolzFSb4=; b=hmRPQKlc7ZQ4VERCfrDeYOibF/YdTOLTxbvbviY2El1PRSkIClEvEEOO7KLsHezic+V5mO9U8dzzB0k7y7i1TA6sfa9/Pto9wQCdgDQJXOnVT0NKiCD9ZWCYjv2V1QIZpI5ugxts+P/B7gZLXmYSstW37uzzp2kO1j11bzqXznQ= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from VI1PR04MB5151.eurprd04.prod.outlook.com (2603:10a6:803:61::28) by VI1PR04MB5807.eurprd04.prod.outlook.com (2603:10a6:803:ec::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4690.27; Wed, 17 Nov 2021 09:38:03 +0000 Received: from VI1PR04MB5151.eurprd04.prod.outlook.com ([fe80::85af:f8be:aa99:ba5f]) by VI1PR04MB5151.eurprd04.prod.outlook.com ([fe80::85af:f8be:aa99:ba5f%3]) with mapi id 15.20.4690.027; Wed, 17 Nov 2021 09:38:03 +0000 From: Daniel Baluta To: broonie@kernel.org, alsa-devel@alsa-project.org Cc: pierre-louis.bossart@linux.intel.com, lgirdwood@gmail.com, daniel.baluta@nxp.com, daniel.baluta@gmail.com, AjitKumar.Pandey@amd.com, Balakishore.pati@amd.com, vsreddy@amd.com, Julian.Schroeder@amd.com, vishnuvardhanrao.ravulapati@amd.com, linux-kernel@vger.kernel.org, yc.hung@mediatek.com, linux-mediatek@lists.infradead.org Subject: [PATCH 00/21] ASoC: SOF: Platform updates for AMD and Mediatek Date: Wed, 17 Nov 2021 11:37:13 +0200 Message-Id: <20211117093734.17407-1-daniel.baluta@oss.nxp.com> X-Mailer: git-send-email 2.27.0 X-ClientProxiedBy: AM3PR03CA0060.eurprd03.prod.outlook.com (2603:10a6:207:5::18) To VI1PR04MB5151.eurprd04.prod.outlook.com (2603:10a6:803:61::28) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from localhost.localdomain (2a02:2f08:5706:b700:22bb:b216:ffff:73e1) by AM3PR03CA0060.eurprd03.prod.outlook.com (2603:10a6:207:5::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4690.19 via Frontend Transport; Wed, 17 Nov 2021 09:38:01 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 7815bdc1-71dc-4618-135e-08d9a9adf396 X-MS-TrafficTypeDiagnostic: VI1PR04MB5807: X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:4502; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: KxHcQDuwVgIdk6o4Oi9uk6zK1MWw2jPpn+6JN9QH57Q7bhgZaOhroe5cny54h3QYtie8Cil6AI3v7z+HVJrWSQpfo+IO05yS2aS+m3bVwSub7N6oh6zxoDeDvbr+QOHiW4QxhzEILcD+z8e7V+CqiVA9Gpq8NPCAjlf6Aw3pIspliSfl2/4Eairc1nd0y9O+jPN9RBJf2QhaZac43eq7ZZCBgqom6fEUknY2n2AwsHgqIPHbYoRt1KAtuD/59Vy4dcArNtO9/86YlNvqC99e3/9imbyodC7llUQgp1/tQcygDNoFs/IMrNer4EBFw8FInhDsEILPF5kwRu1v6LwglwF19kYjVpRcC4/2hmu3SP9cdk5iJwaDQdz6DiO77U94JahLagekE3A7JZGiSKv/t+1GJs83Xv2cVuA7GlMhpr6FQwxta9Qsmn2YCxk7zECcWq54LrCoCp8WG9GHyPJf679/+3jIXTAMN8y0yE7w44HRzB9ALNYsp4DoIvgcF8Gj7Imlh7Kq8HLzOYtjFo8GTbCkQjPDqcctuOet/BCy4exTU8PIn4rWKYlPgFjowewFaQFsv5q6sKaH3SddjxCGJ9JhCbbE5BnCjzVGAuOXUlDusNHLA6MWM6ACGb9WBFYz3bUVZO2VjNY2iAkdzx4KYw== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VI1PR04MB5151.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(316002)(5660300002)(508600001)(52116002)(86362001)(8676002)(8936002)(66946007)(186003)(6512007)(2906002)(6666004)(6486002)(7416002)(6506007)(1076003)(2616005)(66556008)(66476007)(44832011)(83380400001)(38100700002)(4326008); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?wZQ9j7RBguiJZNgJW5CdcG25qE4a?= =?utf-8?q?v6WsSG3UgSq77pPSMsTeDRvERaB9piks/6th1X91efMiz/Zh3Sqb9bY+fNDWfJJgX?= =?utf-8?q?2k/BHXgDTLtGWwAWsC9svqr5KTHBEvXvT4CT/u73r/hRSKRYrimaK/EJgj/ZQd09Q?= =?utf-8?q?ZRnpF88h7zuZUdmfSHfJTDk4kqnw82HizncAIK+vi4c0s43UdbU4iOsjRqfYbFBnv?= =?utf-8?q?EEDv2kYwL8IQb+h4A+fTMb2AWlSlomo8xJMEVyba5IAMfwBiNSvCRC/LvZjZJdzp9?= =?utf-8?q?L5n7ZjqUiigCkBdpqsiagN5J8l3YvaAkfY0tuaed4UGrsCO0pppe2Gdnwbo53npVe?= =?utf-8?q?L2ggXlYBL49MZtLiKrg3JVaIuud5DhzD/tDLcMQ6sImF+vk/5PWLu3PeIyRF54DV0?= =?utf-8?q?ryScgTjM+HVa+50ffeNOptOFlGY6G4JWaW5IC11BqWFaCQL0IzzfncKRbxBWyz/o8?= =?utf-8?q?tl25Z/wXFUEzuSKAQnLr2bj/sIIIKjS2ESs82Igx7nOITnV+pw1p/C859Ibn3I39+?= =?utf-8?q?smrA2zGeLNGTMMfoNuio7iaJIhPdpRTtVXBWp4+Za1hytJKdxG198GwDrDMabKpli?= =?utf-8?q?w5wApxdlfmDaSVK63d8iLQd+ZFsVVL+jrY6umhUv8MapweU9VSHrFzfJLCNpTkbSQ?= =?utf-8?q?Hdo+hJK6M1RrezKq3hiT1uaczwJ9OSsei/Xbr6QxiW4aVOKGBEQHJVNX080e1zUqS?= =?utf-8?q?LJW+iHUmAi2jnUjulhCwo8BPpytaKlmTEIkMTQkF59Ei+NRMWmGTS2TXlrWy8ySGi?= =?utf-8?q?DpJZY6fFvJbtFhXcMqdb5MBj5j54DiAIDW1spxvaMGgwJfrzgdD5HXnswVUqC505u?= =?utf-8?q?MpbkuJxAqO9faWwe1ZubvJURtGRpricNXWAPgAR1nPFBD/s+ZZWQM9wH2JPXCUfQ+?= =?utf-8?q?D3vN897D5+j8Jt7e4iQO18bpvqla55Ar/XprkaAqtm3p3fORgvpeyQmYL5NKLz2N3?= =?utf-8?q?/cmZPum3K/1NVH2UwlxXX/QMbTK7nLfT7Mulw9ou1oDuY8JUfNNmQa/68CCJoc+0a?= =?utf-8?q?HmfFazgmRQqfurK38VJpSg0gTMMuTz2DD99fx9BHJspAutb3wY5t4pdr75B9nsu50?= =?utf-8?q?QUrvSCtokLavaCC62o6lytM/XguUu3XOGV0HfO84ftUELmP0Uv7qYO/WXO8q3UWJp?= =?utf-8?q?TxjY+OKVFouBMMRKbXGIeWVHGNOUG4qH3ofBwlZaOQu/qr1ia0km3XG7U61CWrWZt?= =?utf-8?q?GdhtWkBTPoSYhIzc58YFSnPGNDbGmKj6xA8ONiKDsnFwzrheY0MFIo2tI/mCLU7Nj?= =?utf-8?q?At6fNbBL5K8jU7myIPIH+CGgblTKZHwBE9PAk0/ZxBXYPOHE6tKMagCtEI0B3x7lk?= =?utf-8?q?TEc3ZTa7hf5kU/UrOdl9lWrDQeqCAbBYDIfl18IwAvYLIcg5l3xRMYGqM2Csiq2Cj?= =?utf-8?q?uFJq0sbvIklPdJGwf7b8RASuxqv/2qCusCL2Dgh07+BMaHMBZpCsFM/U3lEPB7qnn?= =?utf-8?q?JDFL1mmkK/HAEMWGYkP3KqLyijDjvJMGAf2hrZlba4J11SnAiBmsD3CMoL6pMy1ps?= =?utf-8?q?gQqa6+CImbcPHywkbPF8MPI6Ru8+CmN70hgrMloinNs3lPdEdlz6cjmCVTV2J61Q9?= =?utf-8?q?9MZ4QGCSb2bEf8fuCkCbh3B2Wrhck5bsXxA3QfoHu+ybyLit7CpuAKVAcbanvULtq?= =?utf-8?q?yggXHgJ7hB?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7815bdc1-71dc-4618-135e-08d9a9adf396 X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB5151.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Nov 2021 09:38:03.3149 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: MuEQlntWWXZAITxpBbmQ2ChXQulFLcim3i1uBDADmZK9L256QEzSfGcu0OyuzsqcCOFPL7CmBkrdg9njYyJuoA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR04MB5807 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20211117_013814_587195_C5D8E339 X-CRM114-Status: GOOD ( 12.68 ) X-BeenThere: linux-mediatek@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "Linux-mediatek" Errors-To: linux-mediatek-bounces+linux-mediatek=archiver.kernel.org@lists.infradead.org From: Daniel Baluta This patchseries adds Renoir ACP HW support and Mediatek MT8195 platform. Notes: - I first send the meditatek support in a previous emails but it failed to apply because there are some dependencies on AMD patches related to DAI ids. Ajit Kumar Pandey (12): ASoC: SOF: amd: Add Renoir ACP HW support ASoC: SOF: amd: Add helper callbacks for ACP's DMA configuration ASoC: SOF: amd: Add fw loader and renoir dsp ops to load firmware ASoC: SOF: amd: Add IPC support for ACP IP block ASoC: SOF: amd: Add dai driver dsp ops callback for Renoir ASoC: SOF: amd: Add PCM stream callback for Renoir dai's ASoC: amd: Add module to determine ACP configuration ASoC: SOF: amd: Add machine driver dsp ops for Renoir platform ASoC: SOF: amd: Add Renoir PCI driver interface ASoC: amd: acp-config: Remove legacy acpi based machine struct ASoC: SOF: topology: Add support for AMD ACP DAIs ASoC: SOF: amd: Add support for SOF firmware authentication V sujith kumar Reddy (1): ASoC: SOF: amd: Add trace logger support YC Hung (8): ASoC: SOF: mediatek: Add mt8195 hardware support ASoC: SOF: tokens: add token for Mediatek AFE ASoC: SOF: topology: Add support for Mediatek AFE DAI ASoC: SOF: mediatek: Add fw loader and mt8195 dsp ops to load firmware ASoC: SOF: Add mt8195 device descriptor ASoC: SOF: mediatek: Add dai driver dsp ops callback for mt8195 ASoC: SOF: mediatek: Add mt8195 dsp clock support ASoC: SOF: mediatek: Add DSP system PM callback for mt8195 include/sound/sof/dai-amd.h | 21 + include/sound/sof/dai-mediatek.h | 23 + include/sound/sof/dai.h | 10 + include/uapi/sound/sof/tokens.h | 5 + sound/soc/amd/Kconfig | 6 + sound/soc/amd/Makefile | 2 + sound/soc/amd/acp-config.c | 71 +++ sound/soc/amd/mach-config.h | 28 ++ sound/soc/sof/Kconfig | 4 +- sound/soc/sof/Makefile | 2 + sound/soc/sof/amd/Kconfig | 33 ++ sound/soc/sof/amd/Makefile | 11 + sound/soc/sof/amd/acp-dsp-offset.h | 78 +++ sound/soc/sof/amd/acp-ipc.c | 187 ++++++++ sound/soc/sof/amd/acp-loader.c | 199 ++++++++ sound/soc/sof/amd/acp-pcm.c | 82 ++++ sound/soc/sof/amd/acp-stream.c | 181 +++++++ sound/soc/sof/amd/acp-trace.c | 84 ++++ sound/soc/sof/amd/acp.c | 446 ++++++++++++++++++ sound/soc/sof/amd/acp.h | 226 +++++++++ sound/soc/sof/amd/pci-rn.c | 165 +++++++ sound/soc/sof/amd/renoir.c | 185 ++++++++ sound/soc/sof/mediatek/Kconfig | 33 ++ sound/soc/sof/mediatek/Makefile | 2 + sound/soc/sof/mediatek/adsp_helper.h | 49 ++ sound/soc/sof/mediatek/mediatek-ops.h | 8 + sound/soc/sof/mediatek/mt8195/Makefile | 3 + sound/soc/sof/mediatek/mt8195/mt8195-clk.c | 158 +++++++ sound/soc/sof/mediatek/mt8195/mt8195-clk.h | 28 ++ sound/soc/sof/mediatek/mt8195/mt8195-loader.c | 56 +++ sound/soc/sof/mediatek/mt8195/mt8195.c | 437 +++++++++++++++++ sound/soc/sof/mediatek/mt8195/mt8195.h | 158 +++++++ sound/soc/sof/pcm.c | 48 ++ sound/soc/sof/sof-of-dev.c | 13 + sound/soc/sof/topology.c | 168 +++++++ 35 files changed, 3209 insertions(+), 1 deletion(-) create mode 100644 include/sound/sof/dai-amd.h create mode 100644 include/sound/sof/dai-mediatek.h create mode 100644 sound/soc/amd/acp-config.c create mode 100644 sound/soc/amd/mach-config.h create mode 100644 sound/soc/sof/amd/Kconfig create mode 100644 sound/soc/sof/amd/Makefile create mode 100644 sound/soc/sof/amd/acp-dsp-offset.h create mode 100644 sound/soc/sof/amd/acp-ipc.c create mode 100644 sound/soc/sof/amd/acp-loader.c create mode 100644 sound/soc/sof/amd/acp-pcm.c create mode 100644 sound/soc/sof/amd/acp-stream.c create mode 100644 sound/soc/sof/amd/acp-trace.c create mode 100644 sound/soc/sof/amd/acp.c create mode 100644 sound/soc/sof/amd/acp.h create mode 100644 sound/soc/sof/amd/pci-rn.c create mode 100644 sound/soc/sof/amd/renoir.c create mode 100644 sound/soc/sof/mediatek/Kconfig create mode 100644 sound/soc/sof/mediatek/Makefile create mode 100644 sound/soc/sof/mediatek/adsp_helper.h create mode 100644 sound/soc/sof/mediatek/mediatek-ops.h create mode 100644 sound/soc/sof/mediatek/mt8195/Makefile create mode 100644 sound/soc/sof/mediatek/mt8195/mt8195-clk.c create mode 100644 sound/soc/sof/mediatek/mt8195/mt8195-clk.h create mode 100644 sound/soc/sof/mediatek/mt8195/mt8195-loader.c create mode 100644 sound/soc/sof/mediatek/mt8195/mt8195.c create mode 100644 sound/soc/sof/mediatek/mt8195/mt8195.h