Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/2216203/?format=api
{ "id": 2216203, "url": "http://patchwork.ozlabs.org/api/patches/2216203/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260326055614.3614104-1-chancel.liu@nxp.com/", "project": { "id": 2, "url": "http://patchwork.ozlabs.org/api/projects/2/?format=api", "name": "Linux PPC development", "link_name": "linuxppc-dev", "list_id": "linuxppc-dev.lists.ozlabs.org", "list_email": "linuxppc-dev@lists.ozlabs.org", "web_url": "https://github.com/linuxppc/wiki/wiki", "scm_url": "https://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git", "webscm_url": "https://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git/", "list_archive_url": "https://lore.kernel.org/linuxppc-dev/", "list_archive_url_format": "https://lore.kernel.org/linuxppc-dev/{}/", "commit_url_format": "https://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git/commit/?id={}" }, "msgid": "<20260326055614.3614104-1-chancel.liu@nxp.com>", "list_archive_url": "https://lore.kernel.org/linuxppc-dev/20260326055614.3614104-1-chancel.liu@nxp.com/", "date": "2026-03-26T05:56:14", "name": "ASoC: imx-rpmsg: Add DSD format support with dynamic DAI format switching", "commit_ref": null, "pull_url": null, "state": "handled-elsewhere", "archived": false, "hash": "8f68010f2009bca60e427c802ada1436c5e1c1bf", "submitter": { "id": 84739, "url": "http://patchwork.ozlabs.org/api/people/84739/?format=api", "name": "Chancel Liu", "email": "chancel.liu@nxp.com" }, "delegate": null, "mbox": "http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260326055614.3614104-1-chancel.liu@nxp.com/mbox/", "series": [ { "id": 497535, "url": "http://patchwork.ozlabs.org/api/series/497535/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linuxppc-dev/list/?series=497535", "date": "2026-03-26T05:56:14", "name": "ASoC: imx-rpmsg: Add DSD format support with dynamic DAI format switching", "version": 1, "mbox": "http://patchwork.ozlabs.org/series/497535/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/patches/2216203/comments/", "check": "success", "checks": "http://patchwork.ozlabs.org/api/patches/2216203/checks/", "tags": {}, "related": [], "headers": { "Return-Path": "\n <linuxppc-dev+bounces-18793-incoming=patchwork.ozlabs.org@lists.ozlabs.org>", "X-Original-To": [ "incoming@patchwork.ozlabs.org", "linuxppc-dev@lists.ozlabs.org" ], "Delivered-To": "patchwork-incoming@legolas.ozlabs.org", "Authentication-Results": [ "legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=nxp.com header.i=@nxp.com header.a=rsa-sha256\n header.s=selector1 header.b=MRiHhlsT;\n\tdkim-atps=neutral", "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=lists.ozlabs.org\n (client-ip=2404:9400:21b9:f100::1; helo=lists.ozlabs.org;\n envelope-from=linuxppc-dev+bounces-18793-incoming=patchwork.ozlabs.org@lists.ozlabs.org;\n receiver=patchwork.ozlabs.org)", "lists.ozlabs.org;\n arc=pass smtp.remote-ip=\"2a01:111:f403:c201::1\" arc.chain=microsoft.com", "lists.ozlabs.org;\n dmarc=pass (p=none dis=none) header.from=nxp.com", "lists.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=nxp.com header.i=@nxp.com header.a=rsa-sha256\n header.s=selector1 header.b=MRiHhlsT;\n\tdkim-atps=neutral", "lists.ozlabs.org;\n spf=permerror (SPF Permanent Error: Void lookup limit of 2 exceeded)\n smtp.mailfrom=nxp.com (client-ip=2a01:111:f403:c201::1;\n helo=am0pr83cu005.outbound.protection.outlook.com;\n envelope-from=chancel.liu@nxp.com; receiver=lists.ozlabs.org)", "dkim=none (message not signed)\n header.d=none;dmarc=none action=none header.from=nxp.com;" ], "Received": [ "from lists.ozlabs.org (lists.ozlabs.org\n [IPv6:2404:9400:21b9:f100::1])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1 raw public key)\n server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fhCj0631zz1y1G\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 26 Mar 2026 16:57:07 +1100 (AEDT)", "from boromir.ozlabs.org (localhost [127.0.0.1])\n\tby lists.ozlabs.org (Postfix) with ESMTP id 4fhChz10kCz2xlf;\n\tThu, 26 Mar 2026 16:57:07 +1100 (AEDT)", "from AM0PR83CU005.outbound.protection.outlook.com\n (mail-westeuropeazlp170100001.outbound.protection.outlook.com\n [IPv6:2a01:111:f403:c201::1])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange secp256r1 server-signature RSA-PSS (2048 bits) server-digest\n SHA256)\n\t(No client certificate requested)\n\tby lists.ozlabs.org (Postfix) with ESMTPS id 4fhChx2Jnzz2xd6\n\tfor <linuxppc-dev@lists.ozlabs.org>; Thu, 26 Mar 2026 16:57:04 +1100 (AEDT)", "from AM9PR04MB8353.eurprd04.prod.outlook.com (2603:10a6:20b:3ef::22)\n by VI2PR04MB11195.eurprd04.prod.outlook.com (2603:10a6:800:291::20) with\n Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9745.20; Thu, 26 Mar\n 2026 05:56:36 +0000", "from AM9PR04MB8353.eurprd04.prod.outlook.com\n ([fe80::46ae:f774:f04c:a1bc]) by AM9PR04MB8353.eurprd04.prod.outlook.com\n ([fe80::46ae:f774:f04c:a1bc%5]) with mapi id 15.20.9745.019; Thu, 26 Mar 2026\n 05:56:36 +0000" ], "ARC-Seal": [ "i=2; a=rsa-sha256; d=lists.ozlabs.org; s=201707; t=1774504626;\n\tcv=pass;\n b=DqQsPpm61IGcEGUirEGFX+ltkeEARk0B/sOmOqg10qrjO4G3ld0MLbkSbBO+RanIhEcIzDLSnicMEeZk5bgju6JgYqVSTQzGvypkp6LzCydgs6E5jQKh3ogH9+KonfnxneasVmfxJ9DCo3I45FUdmDGpzyd6PV4NEVOMYquhTNTV4XpRzRFytoMe3ugX1bpzV01y7KCGSAWKVKBccZtEkn6Q4vHDgjglxSGK2MjUh9CpHYZaNiOaD4wrIeRr70QaclUh53b4aMiNEF5WAVrF2aTkBVVus23CBmn7z+yVO3fKulwloKilXWZbfl0PsovRBqw5uACNqBoVuGlQaYU+Ww==", "i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=nprFCOeF51hKmwPqldQyBJl2bbdvEMCG5LCiFaIi/HPP9H+YG1zsmlBGJjVTssxMJ9yJUtM2KQJlPz6uF3jbkreOsNYtfrP2VvAiHuVp5M2YEv+avnir+isLOEwBghRmFD7aIaVYuC/N79KpOFkzIuJ4NVfY73mgW7gNfwcbp0cQaEHH2ZHcfiLEevk/3YSFZcAPFbRraIsxpDIIS8f6CLXQ7QZqYaupZYFfZZfoPoZjAMhBFiqnDXC9bLN0/pLzqtC4a8xaE2gIotVlUEIKa4IWusVDlMjmNSRc97pZ3MHPfy4/FfQWZZKTBJZ5wJ2XIF3kBqdkDepdFjPVIOevJA==" ], "ARC-Message-Signature": [ "i=2; a=rsa-sha256; d=lists.ozlabs.org; s=201707;\n\tt=1774504626; c=relaxed/relaxed;\n\tbh=s6rW0TV517vAvNS5s3RYdTceFSZ/Jz0VH7R8KKmSeaQ=;\n\th=From:To:Subject:Date:Message-ID:Content-Type:MIME-Version;\n b=Vcn+vcF60NV9EGTlWARUVZzGtezZ2qSSM6V79+kGv3xS6mD0NdQg1wYmiPwQkkjEdGoeErszhc8HxTVmg68MKXB0p0SUv7GmwX1l0C7KefhGlF6vJTHAQQMYvOrUuC7Ldb4uJLv5baNPmzAxlqB9NUphsG3vFBzJag4boiVkOCye+/G1vMpgeb9/OT8bI5N/TL3o25NpO6Vf3UHa55gj+qBnVIg+GuZnXUNQAFEKS73+ehd7RpQrUYYJB9CPz2Q3kEBCQaIQrB3wNmkTYgIQ/1ouXak3ALuKKMqkAiij2U7hJcDUr5hRPrSWM3q6Lfa5FOI560uNjRu57uqxP+OB5g==", "i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n s=arcselector10001;\n 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;\n bh=s6rW0TV517vAvNS5s3RYdTceFSZ/Jz0VH7R8KKmSeaQ=;\n b=AFCjjtvUtlXXfadEcyDlVJdZMBUB7qvb8la19pGGPt1K05d+XUZrgD+b4tDuRfpBLpSOod03Qoh0IitRjyTfa0P6JtoYJDPpVTEGc66D3TQdd0GgK1IEhTSpWaiRy6GDIQo3SJSxnheXFGCtBuImXwOvqX94ZXHepLXbvkmpKtpjtp40cVNm5CBU0JlsacUXmiL7HLi3WV6u4vdTCRKQA7hk9D9+9cu9943SaY+6RfDzjWyBO/hLUsxKn8B3usyy+xRloBZPyfCIu/owxs48cGPY/ZaaV/kiMrd9GVYQtdX0Nel4Z5gCTigTKREWyxo3/j3LdxXx/JgF1OsGWhlnPw==" ], "ARC-Authentication-Results": [ "i=2; lists.ozlabs.org;\n dmarc=pass (p=none dis=none) header.from=nxp.com; dkim=pass (2048-bit key;\n unprotected) header.d=nxp.com header.i=@nxp.com header.a=rsa-sha256\n header.s=selector1 header.b=MRiHhlsT; dkim-atps=neutral;\n spf=permerror (client-ip=2a01:111:f403:c201::1;\n helo=am0pr83cu005.outbound.protection.outlook.com;\n envelope-from=chancel.liu@nxp.com;\n receiver=lists.ozlabs.org) smtp.mailfrom=nxp.com", "i=1; mx.microsoft.com 1; spf=pass\n smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass\n header.d=nxp.com; arc=none" ], "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=s6rW0TV517vAvNS5s3RYdTceFSZ/Jz0VH7R8KKmSeaQ=;\n b=MRiHhlsT4x7fThWjFZlt1HYQPyGscbad4fswO19sQSwrpjzPeBiEn3jSQBSymGWiccexncvDeHBDhbG3POTdhIP/tCnBRXmMdVkNE3k1o/uY7wI2ISyWsxqThyzhJTmkRla+oWBGnR+xn+A+xwU6hyIWxHOqb3IuZtmodrSis1xL6TbyV7+VC517y+yTPPpPYj5on94mZRWyaimM/89G/d1yjKLr+awm9QFJ+0HSjv3RX5fePFgTb3+S53UMthnWIKjTbK6UUW+QBOpguk+HFhrszfOw+SIQtXseLLA+veqScsKISvHIjLb2CH13TNHv7nMFvQ+MbQJk0an/hHb/yw==", "From": "Chancel Liu <chancel.liu@nxp.com>", "To": "festevam@gmail.com,\n\tnicoleotsuka@gmail.com,\n\tlgirdwood@gmail.com,\n\tbroonie@kernel.org,\n\tperex@perex.cz,\n\ttiwai@suse.com,\n\tFrank.Li@nxp.com,\n\ts.hauer@pengutronix.de,\n\tkernel@pengutronix.de,\n\tlinux-sound@vger.kernel.org,\n\tlinuxppc-dev@lists.ozlabs.org,\n\timx@lists.linux.dev,\n\tlinux-arm-kernel@lists.infradead.org,\n\tlinux-kernel@vger.kernel.org", "Subject": "[PATCH] ASoC: imx-rpmsg: Add DSD format support with dynamic DAI\n format switching", "Date": "Thu, 26 Mar 2026 14:56:14 +0900", "Message-ID": "<20260326055614.3614104-1-chancel.liu@nxp.com>", "X-Mailer": "git-send-email 2.50.1", "Content-Transfer-Encoding": "8bit", "Content-Type": "text/plain", "X-ClientProxiedBy": "SL2P216CA0172.KORP216.PROD.OUTLOOK.COM\n (2603:1096:101:1b::18) To AM9PR04MB8353.eurprd04.prod.outlook.com\n (2603:10a6:20b:3ef::22)", "X-Mailing-List": "linuxppc-dev@lists.ozlabs.org", "List-Id": "<linuxppc-dev.lists.ozlabs.org>", "List-Help": "<mailto:linuxppc-dev+help@lists.ozlabs.org>", "List-Owner": "<mailto:linuxppc-dev+owner@lists.ozlabs.org>", "List-Post": "<mailto:linuxppc-dev@lists.ozlabs.org>", "List-Archive": "<https://lore.kernel.org/linuxppc-dev/>,\n <https://lists.ozlabs.org/pipermail/linuxppc-dev/>", "List-Subscribe": "<mailto:linuxppc-dev+subscribe@lists.ozlabs.org>,\n <mailto:linuxppc-dev+subscribe-digest@lists.ozlabs.org>,\n <mailto:linuxppc-dev+subscribe-nomail@lists.ozlabs.org>", "List-Unsubscribe": "<mailto:linuxppc-dev+unsubscribe@lists.ozlabs.org>", "Precedence": "list", "MIME-Version": "1.0", "X-MS-PublicTrafficType": "Email", "X-MS-TrafficTypeDiagnostic": "AM9PR04MB8353:EE_|VI2PR04MB11195:EE_", "X-MS-Office365-Filtering-Correlation-Id": "02fd1920-f75f-4e0b-180e-08de8afc70d3", "X-MS-Exchange-SenderADCheck": "1", "X-MS-Exchange-AntiSpam-Relay": "0", "X-Microsoft-Antispam": "\n\tBCL:0;ARA:13230040|52116014|7416014|376014|19092799006|1800799024|366016|38350700014|921020|56012099003|18002099003;", "X-Microsoft-Antispam-Message-Info": "\n\tDv6+bIyZO+PLtpUThtDtdLSsUSysoQNQC89C+gLRY17nakyD6eAArO4LGNGp/5Rsu3SswcJxlBEFjRwjz/F+HsUFQNhA6DsE0PeAIUPWK5S8lJf0tw658xKSIsXNTBqKIeqEHiYLP8LvQHFUI5FZ5h2u/kxHlw8VKQTO40DbG0oj1Qn7Tjqg9O2/F4Xa6arx1cgkvHdsOUX5wwdJA7fIyNAwAHXxlIXFJayto+DUNE9tHRWmQWSCYZxZmlGPDRP2N47Gcxuet4+YYYabaYrttRqFx63jQFR7brRaexQfNKlj6uaXgKc3oHH1dINLw2fm8hYKiA3OaDRtQLSLjuvi/zeTIGYchr2o4urNcPj/dp3GxKvIO+nDh7eM//V1UZzG7+myylfzLaP9oRiPDQErRBy5HgINbAOH4NWjake1mvSerWi01cANQZGA6aOCQzrdQyFwu1yWwuSJs1Gbq61nhhODxn7uoJlEQvseg9BmSXds6Eb9CKHEJgIhlIGH5gqAe9o66Jesv0hp/CdQcjG6SXQ7liMytxyGwvNAGesMquuiZLkMTVlHiuyzNaT8dzEBmyRL3Ihsh9EuPh59oSEnSb/RY02gYLMRWPSflzlRyoicELiRipnA8DfeQiNUOZ9WKHYlycOJXFWCMgujYWq+U3n6CkYrzYQlGZ/kGzHdzoHHmfnVZzomv2AqeglKdiGxBpYnOAIxHz4pZwPNY3Q8USjpY24uidxIdZICh3yWapQqbKgyyEwP5xncDsOFLpOTEx/33obSxuFOTfPRJ+Aj85bkfiBE58hzp9/IaH9Q7lvbMK4wr8Nukg2UViKLkUoM", "X-Forefront-Antispam-Report": "\n\tCIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM9PR04MB8353.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(52116014)(7416014)(376014)(19092799006)(1800799024)(366016)(38350700014)(921020)(56012099003)(18002099003);DIR:OUT;SFP:1101;", "X-MS-Exchange-AntiSpam-MessageData-ChunkCount": "1", "X-MS-Exchange-AntiSpam-MessageData-0": "\n tYXoXl85f7RcrLsZJGfuZwEZFYqccKIXxv/KumfzODa5rDMW/gZs67j74jG8oFjGdn3EGoUl7yuAH/ecyI1qqrbQC5sDDXfMXgGcx1y2nUA3Wf0UQ/YxiTj7fgHshDneZMXLCBChNAv/I69Grf8nZsLNud91axUwLi0DjwP9QvroyYRDCeWsLAlELVTZKHcHfAAONcUPbW+Fks2lizTBQFqKf9dBly7TelhwVSLl3zz9dEJ+QXIcW+RphM2Jakg9QsldUiKlTOC2qQBjYKExmLbPQ0c3HlVpSJ8Aqn79MugdMs5shn+WMmmV7So4gRlgHNBmL8ctFLeadp8KB2PczCioXszCgjm9DoKXrmaZfJ4mGA5WejIQADTy854Xa34cil1/dUX1iZioKagXnbHLfcXasN9Ksy1RWfbXgRi/IOkTmSBHSC/sAGVW1lpTZWAKLmx5ytcYAR0gBpDX6/jZ6Q4otvASlXDvV4prd38eOCqNtaGsNgdUwtZNSNZ+24x1WQ/n8y7kiOFuPKz8viPONvLN08ZRjWLaS/KqfwSkgjwS7EeLSdtpteMvns9qOU/qeWXQ5RJ7Ti/Jd52jIrewhTUFRz7amcJxmIe0O56iXAReAtlLjMbhT/eB5du0Y/kz4D8W0jNUy0fS7tzmgyfECUqRANZxInl3jLD4abIZMLAR/4OrTSvZGpJS6h4ItAexV13xo+lXdTGTJEBe1W168AiI+euB3VP76Pzd1SfUFv5/gef1SzLpwn7WsrJLVsEZdcmsjtlDjbfjPoVBrdxJPlotR7+jlCariIp77vr5wxVF7HwT/iVPoPsocZ29rWISpQE1Iqmgq8TNpiVdAa9XSU9HI9r3GEOz51F+nK/BA5GhHoYkXlMhRumxGYHgfDIDLaSaUg+yl/NgLRLGDwiAAg9Js/Q2EOCkbY2v/FmV/BOeLWxEil75KVy1Frlzjpa5W7tD+3XpAoRSXOVkTAyxrCXXZ0iQK5fGtAa6kSTbfMS0mK6G0jjffAVTGzzHa/0rztlu3t4bQzymPnLVpAoX/bPXiAyqFHHS7R1carhx7fRbalngk4Vfx6aODjoVDeSkavZWYcuucI4a33xipgBsF9htMvpOFgNXRYQZHq2Av2ANvqVTj5ud1bb1IK4huqUfLGFeeqto8Ja4YxKCZ6tkNglAa9lXFjlm3num2ILKrH8Liv6C+Ax9Si2HtkhWH5+gyqmnYNOoyyx2yFwSwNL/voPpwE1BRqkQGp7maSZIOgnIX6sRMMwETA3QcdNihUmBQKJLvkNk+GYV2ifdUlup0x1k/OHEx9IFm7J3qoD0Vw/HbKBkDbfaOBkHmN5IMoAcnhU1fAiEH6/UBay9W9CQKktmrVwpzHb8lYK0K8UBvIXpKdpECM0K25WW1RwQW4+GhK36HfQY3pYbcSCijbbgw3ioggdeABGXFysBM62IarUTMC7P7ZwBzjnRvXM/XuQ8ElHX4MWSlcZjITC+g1UbrOx7T8ZDAYRsnPaR5WKFKXahJFPTg2xkgAooI9CVdi5bj0tv6GOMaZpKTtlBhOtZ5+tCJt6ZRkt4WhDaV2ZeZFhvg0DhAh+4DHETd65Zraeof6Ncz0VqVWdrp+x40HjHsjHP1UqzhyjtL2EeG12Fdd3ppBcvKz8kn6Ptspn8Tz6IaFqXm8peZCrXFP9jdjQkEukiyVMRi9CzHD8Li0Z1tVqQrpbpi+j9N3E+goey4kZr67pFEj624zPcnB7XEi/nJQ==", "X-OriginatorOrg": "nxp.com", "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n 02fd1920-f75f-4e0b-180e-08de8afc70d3", "X-MS-Exchange-CrossTenant-AuthSource": "AM9PR04MB8353.eurprd04.prod.outlook.com", "X-MS-Exchange-CrossTenant-AuthAs": "Internal", "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "26 Mar 2026 05:56:36.3447\n (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": "\n M4AN2BQpT2vUZ+DELpHMfeqbm9rEvQQ9/1UIGHInvWEVkexcmlNvq7vAOPcl7P9yFbuDUA84J8TV+Sok0HBRdQ==", "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "VI2PR04MB11195", "X-Spam-Status": "No, score=0.8 required=3.0 tests=ARC_SIGNED,ARC_VALID,\n\tDKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FORGED_SPF_HELO,\n\tSPF_HELO_PASS,T_SPF_PERMERROR autolearn=disabled version=4.0.1 OzLabs 8", "X-Spam-Checker-Version": "SpamAssassin 4.0.1 (2024-03-25) on lists.ozlabs.org" }, "content": "Add hw_params callback to dynamically switch DAI format between I2S\nand PDM based on audio stream format. When DSD formats are detected,\nthe DAI format is switched to PDM mode.\n\nSigned-off-by: Chancel Liu <chancel.liu@nxp.com>\n---\n sound/soc/fsl/imx-rpmsg.c | 48 +++++++++++++++++++++++++++++++++++++++\n 1 file changed, 48 insertions(+)", "diff": "diff --git a/sound/soc/fsl/imx-rpmsg.c b/sound/soc/fsl/imx-rpmsg.c\nindex 76a8e68c1b62..40e0043cfe15 100644\n--- a/sound/soc/fsl/imx-rpmsg.c\n+++ b/sound/soc/fsl/imx-rpmsg.c\n@@ -30,6 +30,53 @@ static const struct snd_soc_dapm_widget imx_rpmsg_dapm_widgets[] = {\n \tSND_SOC_DAPM_MIC(\"Main MIC\", NULL),\n };\n \n+static int imx_rpmsg_hw_params(struct snd_pcm_substream *substream,\n+\t\t\t struct snd_pcm_hw_params *params)\n+{\n+\tstruct snd_soc_pcm_runtime *rtd = snd_soc_substream_to_rtd(substream);\n+\tstruct snd_soc_dai *codec_dai = snd_soc_rtd_to_codec(rtd, 0);\n+\tstruct snd_soc_dai *cpu_dai = snd_soc_rtd_to_cpu(rtd, 0);\n+\tsnd_pcm_format_t format = params_format(params);\n+\tstruct device *dev = rtd->card->dev;\n+\tunsigned int fmt = rtd->dai_link->dai_fmt;\n+\tbool format_is_dsd = false;\n+\tint ret;\n+\n+\tswitch (format) {\n+\tcase SNDRV_PCM_FORMAT_DSD_U8:\n+\tcase SNDRV_PCM_FORMAT_DSD_U16_LE:\n+\tcase SNDRV_PCM_FORMAT_DSD_U16_BE:\n+\tcase SNDRV_PCM_FORMAT_DSD_U32_LE:\n+\tcase SNDRV_PCM_FORMAT_DSD_U32_BE:\n+\t\tformat_is_dsd = true;\n+\t\tbreak;\n+\tdefault:\n+\t\tformat_is_dsd = false;\n+\t\tbreak;\n+\t}\n+\n+\tif (format_is_dsd)\n+\t\tfmt = (rtd->dai_link->dai_fmt & ~SND_SOC_DAIFMT_FORMAT_MASK) |\n+\t\t SND_SOC_DAIFMT_PDM;\n+\n+\tret = snd_soc_dai_set_fmt(cpu_dai, fmt);\n+\tif (ret && ret != -ENOTSUPP) {\n+\t\tdev_err(dev, \"failed to set cpu dai fmt: %d\\n\", ret);\n+\t\treturn ret;\n+\t}\n+\tret = snd_soc_dai_set_fmt(codec_dai, fmt);\n+\tif (ret && ret != -ENOTSUPP) {\n+\t\tdev_err(dev, \"failed to set codec dai fmt: %d\\n\", ret);\n+\t\treturn ret;\n+\t}\n+\n+\treturn 0;\n+}\n+\n+static const struct snd_soc_ops imx_rpmsg_ops = {\n+\t.hw_params = imx_rpmsg_hw_params,\n+};\n+\n static int imx_rpmsg_late_probe(struct snd_soc_card *card)\n {\n \tstruct imx_rpmsg *data = snd_soc_card_get_drvdata(card);\n@@ -135,6 +182,7 @@ static int imx_rpmsg_probe(struct platform_device *pdev)\n \tdata->dai.dai_fmt = SND_SOC_DAIFMT_I2S |\n \t\t\t SND_SOC_DAIFMT_NB_NF |\n \t\t\t SND_SOC_DAIFMT_CBC_CFC;\n+\tdata->dai.ops = &imx_rpmsg_ops;\n \n \t/*\n \t * i.MX rpmsg sound cards work on codec slave mode. MCLK will be\n", "prefixes": [] }