Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/2217675/?format=api
{ "id": 2217675, "url": "http://patchwork.ozlabs.org/api/patches/2217675/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260330112555.3637002-12-shengjiu.wang@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": "<20260330112555.3637002-12-shengjiu.wang@nxp.com>", "list_archive_url": "https://lore.kernel.org/linuxppc-dev/20260330112555.3637002-12-shengjiu.wang@nxp.com/", "date": "2026-03-30T11:25:55", "name": "[11/11] ASoC: fsl_easrc: Change the type for iec958 channel status controls", "commit_ref": null, "pull_url": null, "state": "handled-elsewhere", "archived": false, "hash": "90a1dd7f8dfad0b920e2127f5ee0bff122e79e0b", "submitter": { "id": 75958, "url": "http://patchwork.ozlabs.org/api/people/75958/?format=api", "name": "Shengjiu Wang", "email": "shengjiu.wang@nxp.com" }, "delegate": null, "mbox": "http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260330112555.3637002-12-shengjiu.wang@nxp.com/mbox/", "series": [ { "id": 497998, "url": "http://patchwork.ozlabs.org/api/series/497998/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linuxppc-dev/list/?series=497998", "date": "2026-03-30T11:25:44", "name": "ASoC: fsl: fix mixer-test failures", "version": 1, "mbox": "http://patchwork.ozlabs.org/series/497998/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/patches/2217675/comments/", "check": "success", "checks": "http://patchwork.ozlabs.org/api/patches/2217675/checks/", "tags": {}, "related": [], "headers": { "Return-Path": "\n <linuxppc-dev+bounces-19019-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=UicXeAYL;\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-19019-incoming=patchwork.ozlabs.org@lists.ozlabs.org;\n receiver=patchwork.ozlabs.org)", "lists.ozlabs.org;\n arc=pass smtp.remote-ip=\"2a01:111:f403:c200::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=UicXeAYL;\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:c200::1;\n helo=db3pr0202cu003.outbound.protection.outlook.com;\n envelope-from=shengjiu.wang@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)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fkppk4k2mz1xrn\n\tfor <incoming@patchwork.ozlabs.org>; Mon, 30 Mar 2026 22:26:06 +1100 (AEDT)", "from boromir.ozlabs.org (localhost [127.0.0.1])\n\tby lists.ozlabs.org (Postfix) with ESMTP id 4fkpnt0nC8z2yvy;\n\tMon, 30 Mar 2026 22:25:22 +1100 (AEDT)", "from DB3PR0202CU003.outbound.protection.outlook.com\n (mail-northeuropeazlp170100001.outbound.protection.outlook.com\n [IPv6:2a01:111:f403:c200::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 4fkpns1NcWz304h\n\tfor <linuxppc-dev@lists.ozlabs.org>; Mon, 30 Mar 2026 22:25:21 +1100 (AEDT)", "from AM0PR04MB7044.eurprd04.prod.outlook.com (2603:10a6:208:191::20)\n by VI0PR04MB11481.eurprd04.prod.outlook.com (2603:10a6:800:2c8::17) with\n Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9745.28; Mon, 30 Mar\n 2026 11:25:12 +0000", "from AM0PR04MB7044.eurprd04.prod.outlook.com\n ([fe80::bab2:d15c:fcf8:ef2b]) by AM0PR04MB7044.eurprd04.prod.outlook.com\n ([fe80::bab2:d15c:fcf8:ef2b%4]) with mapi id 15.20.9745.027; Mon, 30 Mar 2026\n 11:25:12 +0000" ], "ARC-Seal": [ "i=2; a=rsa-sha256; d=lists.ozlabs.org; s=201707; t=1774869921;\n\tcv=pass;\n b=UIPqtpQzJHPJGlJSq5Mg77obRSMpsKrbFtPwbc+BLT5APOixa+2+G5QHU0+6IGtrmS1auGoPNAQbg9tI0jcvvatUSH/4/o0x+pnL+4oT3iiN3oowFCVCjj2paGo1oJJBi57MH2DanMgOhJvL2jkYqxvubIAk5SFmzRb9fEUF60uuyV0YCrGAXgfnS9BzolXgukjAkBON0D8jaBOspUZZPv8geBbGXSDInp88/yocAETOlYgMc308O4hLBhXsonl5yeiwcl3tDxVZlcchFJ1DX0IYS9CvzZ6rwkX+j1KZyeeMEtyCE0+hiKSpYxGrX88QGox9biy/VWYdurJCiyONYQ==", "i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=H80javA9rVy1DkPImFAI7PBQTa9o8H1l/HSH+eHR7PSdP4UmjkPOiGVXy2S5n+6C7gKqCMtjbV32Zj0z7VpCjTrUBaaJore6TSxI91lrfIc2R9z+iRYUZfcno1LTvEa+h8qqB5pNroCDZ0lyXY4ycI3v+dXIs4r6sDI8Xk0/oDS4HAGnraW++FjGTvWHpgUlFa1JjB4NQCt7d7ogAauK9lgBSzyt0e0aeW6mVeTHBTNZcbWMhzNKaGktqMbk6Xyhmrv7KDROJCL8m7/RnGkoMqfhxHqhfNqTSdUwoFMQS+dn8PRiQjJeGD1HacaZdbcw3hJB1b05E0hOnYG1oczFHg==" ], "ARC-Message-Signature": [ "i=2; a=rsa-sha256; d=lists.ozlabs.org; s=201707;\n\tt=1774869921; c=relaxed/relaxed;\n\tbh=pWGdX/mjOth4JlJfJRauxMX+NXWz6kf5QtU1iCyARiI=;\n\th=From:To:Subject:Date:Message-Id:In-Reply-To:References:\n\t Content-Type:MIME-Version;\n b=XrZiAnuBc02SwoBJk4x+vw4S44ZomgEdUFP3n9tWCLMr1wFa2tpkjpFgP42WAMfi5shpj1uYKeqUskRhqU3LpgGpa0kyLmsqC/mnDJGgHzyvU5bB4mYy4aFyEplUJLSNPojza68KtWTO6FGmYqnk9c/nIDtUvz3aoJwkI1WbDZDNsmn4fna4SOm70tvNNjqBFtdrQKHB5/ITLPqepMlkKPe8u7vmfz+lqyLgUDHfpZPNK81flk+PFRCsWYBh85cCfqN/5gLPN7AKcgjJwuFWylOCKw4rt/hx5td0LxZGHfRwivC0ZibmnCwyjBfDn+O5wHPOtdn18Z1W9CvTx5RIYA==", "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=pWGdX/mjOth4JlJfJRauxMX+NXWz6kf5QtU1iCyARiI=;\n b=S59Y2jw8+TpMU4xsHFyp6askv18OshsQhIizFlgzkn3HCGA3eebT+tZfU2fSlndo2i71F4STgcoxIyJVLOlX71sko3OIucqcjAWBw7sl7rJqGEd3N/rJHiF4pVhTT8GFfj0mStNS7JHs8to+Cuj3yNgISIvXNjYHy7OPgWQga94FxLaZNumtdWajvY3ZIkSCEmf8ioVa8DkfP2CLkCJaxtuz7q4ASZzGq9SHP/j3AETRIJEosgAHcaSEAF7xf89oruncZiXZzMIDvYhUZfEV6UlwBX2AD2pwi62uPV1j035WaHjxZ0ZI4JGV0ORllJ/WdU9RDO/x5iiLslCSDNRhAg==" ], "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=UicXeAYL; dkim-atps=neutral;\n spf=permerror (client-ip=2a01:111:f403:c200::1;\n helo=db3pr0202cu003.outbound.protection.outlook.com;\n envelope-from=shengjiu.wang@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=pWGdX/mjOth4JlJfJRauxMX+NXWz6kf5QtU1iCyARiI=;\n b=UicXeAYLUzrahvulK0eqenJUbrY3vbhY/mljhKw4o59u1eBdm+e78Yd9tyjjY8Zea+fXI2KYYqYLmXCDMPnydmD729niXRKiyOyFjFqvkheG//BwRTaj68DgmO7Ksh1d36b1AAaBaS363KfG+tLA7t2ONg8w6+9wDNbH+AQ2WAUBWKDiQlVgJM7oGcqAmf7SLJYPnP5iSOTBmns35CnyurIdiaKVwCX8/ZYonJpYgYM10kpLGIuzdcP2Ly/3KuTKEMmkLpoa3DJg/aw5LmBF63RH0y7LUR9M0KTeE09gVw95LIFngkw0B2OlbZZA6X1tqYmn23Ju1ifWvmJ9f/Z+bA==", "From": "Shengjiu Wang <shengjiu.wang@nxp.com>", "To": "shengjiu.wang@gmail.com,\n\tXiubo.Lee@gmail.com,\n\tfestevam@gmail.com,\n\tnicoleotsuka@gmail.com,\n\tlgirdwood@gmail.com,\n\tbroonie@kernel.org,\n\tperex@perex.cz,\n\ttiwai@suse.com,\n\tlinux-sound@vger.kernel.org,\n\tlinuxppc-dev@lists.ozlabs.org,\n\tlinux-kernel@vger.kernel.org", "Subject": "[PATCH 11/11] ASoC: fsl_easrc: Change the type for iec958 channel\n status controls", "Date": "Mon, 30 Mar 2026 19:25:55 +0800", "Message-Id": "<20260330112555.3637002-12-shengjiu.wang@nxp.com>", "X-Mailer": "git-send-email 2.37.1", "In-Reply-To": "<20260330112555.3637002-1-shengjiu.wang@nxp.com>", "References": "<20260330112555.3637002-1-shengjiu.wang@nxp.com>", "Content-Transfer-Encoding": "8bit", "Content-Type": "text/plain", "X-ClientProxiedBy": "SI1PR02CA0009.apcprd02.prod.outlook.com\n (2603:1096:4:1f7::10) To AM0PR04MB7044.eurprd04.prod.outlook.com\n (2603:10a6:208:191::20)", "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": "AM0PR04MB7044:EE_|VI0PR04MB11481:EE_", "X-MS-Office365-Filtering-Correlation-Id": "c6a1d37a-25d7-4c83-5035-08de8e4f01ca", "X-MS-Exchange-SenderADCheck": "1", "X-MS-Exchange-AntiSpam-Relay": "0", "X-Microsoft-Antispam": "\n\tBCL:0;ARA:13230040|366016|7416014|52116014|376014|1800799024|19092799006|22082099003|56012099003|18002099003|38350700014|921020;", "X-Microsoft-Antispam-Message-Info": "\n\tSAKjoyanb03d5KJgki+aDAetQ0ZWXL+OERN17vPq1JRMBEvD6shEEdI80vmcC4cpSoWuYmp0AQ5C0TNewk1VrTNoWRNZ1n3z+iRP0GfycZXwjWGNLSZYeJftp17lc7jZSCSo4sMiMXobk/vbQiTbPLVNpsb2o8cl2gSnwzBUHAPmT1CEKqJl6ZCiCsVJLYrT5LIo5dbhbVV464Kli5W8OjXAJAcINFrKyKUpdJGemqc5388t2TKrGay450JZXxRjDCEdYQfYpyjejCGkTay7K0O1dzIQZ8RB33ipGF1DzNf0M+pn9QEDcCcuWJ8UO/oFzaVZS2eCDS7Pry+GEYHSHkwmCM/QI6EADg4Xpc+oYeyBjENwUo4kLkvhS31u1nDIFu3kQi5QgvOj3d0bdxyING3KHq19qHihuII635wUGgGvlc3eh+nr76tWfazp06X6OpspImfoT4c9Vf/lzWffeBHnhcHSQro1fCKRKvVVrPQMj8PpEjgxY5A+MNjiibAg9S/VOK/npGCd0gjkRo7QsuOvZzpmsI3Y94WAWnkDVmCzY+tgLAoDHE9TovO9gUEgmmowKdhHR5aTq9XlgH1kdZLo/JGDffVnAZdGXqgpWNGwMNk6TNr7Kq70+ePHk/qDTmh5/7MFnZiymAAlpYtZ0x/wzi6WXt/fDMxHASVJAasXkP77L/zGFzzXZ0DP+sAfrj/U5oe+LyQlcnXbw1vyd4nf79A0oRAU2DE1qfdycKQ+tkMsdA96Y8aV7yoGjTm62myci9FP5XatyyhVhEuhptbNp0zuhwNwQeRaMWq1gL7cpvnVISTAp+6p14OLayI2", "X-Forefront-Antispam-Report": "\n\tCIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM0PR04MB7044.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(7416014)(52116014)(376014)(1800799024)(19092799006)(22082099003)(56012099003)(18002099003)(38350700014)(921020);DIR:OUT;SFP:1101;", "X-MS-Exchange-AntiSpam-MessageData-ChunkCount": "1", "X-MS-Exchange-AntiSpam-MessageData-0": "\n 6xZylJSQt6GuBXSgH7e6MIZGYNJZ5LK423NCbnu746yvNoNCBxnX6NtXL6NDrjtIZf/ZnN8L16m5FdeaXrYUcemsZdp3Ab6hGPIkH3wyUblSJ3nFf21BJFXZqxTXOvI+u9UgaCtf6Km3sTVw2JXXySNVEQMSryKVkTMh6WhcPEn8DiNCD8hIr1uPMtwqDPxrVosdXUaXTabDGv4ejvf/Am/ZjIiPTnu6mLIm66ul+3UpGPW1juPNTmlW8RJv4lnKc+T1arvYJIUOCXLRAfeLYAgbz9RxsrrM4lPh6bxfQBAZzzBPFEv8maKWG9zy68p5wj5/vMFaaAtqVwtMDt/y6omO/9TnJ1XuabYNPXBpg7oI0SfEgu3zQ4Rl/nAn9Iq1PRB1vqzg8fw8BzlQCe9DO6XzFss/iq+SEIg5dltHvaSJ1isSOnilBzVTrdH40wcmq0RsDov65yKcyfI96B3aXmPXqXJKqoqXVuk+9NiHLq2mo6QYxmY6HsPo5Lv1dxibYAECqKgqYt18LCGsqA4//HpG+m+lnFGui2pIq/glp5pREJxTdfQ1652iTzcvfNbZ5uD9iQGfMOBkcCHVASwkmzbzVp1JLSpzjSpB0C8KmkP370/c5+ONyd11u5BkZkAjGEPZKhMZjym4oxjxCacwljoYGkrWhA47LU7piZIGaqU9x5bpVsMazOh4DX7bgdHZEKDKQtnNZOKnA4omBLUeapTDIaQ+tVCQuDEtZ9J7p0HXvt8a4UhEdeu8PMMvF07U5NuhUYVJa1IXT56CigCpkJ0gXqyqxecfEbxdULTvTBAhHrRYcaNZdhsbUZUH9JQh2YDd45vhl+RNgjMWeSSAWndu82WsAeLMFnzbhx3kLogYC8mRpwdfsOD8Gk+U3jEnxfn+D9oxeZkKW1L4KsYrLXRXlXfTlg/dv+fFt1OZDD0GIJtLwEHRIuPHErDoOUcTUgz/A9uoj1sIjd3Xb7FzTzN8KDxkzKIngyaNNEG6TfBPoCXCXIAoZyAs4ESyxWDSGDfy69PG8eWR5de3HHhxN33j3WI3gxZ6MqGY/k3rUNLhASb1no01XM59JL9Sv5mObBBmId/0APZgtzJaX5MvKu3ZeGqnLBFtC9Xcr2B1ScYGqIBF3dmcQOIkwTfPUg5uJyY+wbriHqt3iBb8NuGVOzlnAsiNuMZw2CI0YfxbMYwXDg79f4RYtrPu0LGoaos0LHETiTlu4mIlVPWn4UfpOCfAAtWY017pch1zzyKS8aryt/yPuqzRSwXqyU/3TZhwgbnYu5wfW9BP4ayP+Oxs+SNIZ2+lAW0+GEmSgZN/dfED11sof94F8EQMq5K5m2CT73RuxJdyuRObDlz4PQTSo3x9jymA6oQ/Ba8JcFEDyFyEQHjlsWLKtueFK09r80862U5dUVKrQrpU0eanIp652oeLM0iTxoCmdil1jXPYdRaX26mf/YrFRu+7Ju84OTIRtDY9dbe6S0yYOo8X3r6TYR/CYoYNW3My1pFnYOJNz+wYmDOHyJIMAEVTBgXHw64TdAhByh/B9UwCXe4WjtrD5+odN/vAICjKHQPOWzQfoCElUbSGfSMYOXpiRBGSQqPXFm24WVJV6wApVXfxaKifKNO7vxQmWAYuJKt9ViW0JF4TUw4iWkGX/seQiTGClBZgyGL5Ph7ZPp07v7hbWg1Edb43F3466hg5h7uhF7YTSJ+jN7YtObHAeLBBMaWdJyCEQLmbYgJVVil2XuhYAzu2MA==", "X-OriginatorOrg": "nxp.com", "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n c6a1d37a-25d7-4c83-5035-08de8e4f01ca", "X-MS-Exchange-CrossTenant-AuthSource": "AM0PR04MB7044.eurprd04.prod.outlook.com", "X-MS-Exchange-CrossTenant-AuthAs": "Internal", "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "30 Mar 2026 11:25:12.0765\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 M419CAQHWOBag8hq7l8blQxo85J8INBI+1sl00Z5hGtJ6cl3geHIafN5pdQDoGT0jfEjL/O9g+65lc5QqyExXQ==", "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "VI0PR04MB11481", "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": "Use the type SNDRV_CTL_ELEM_TYPE_IEC958 for iec958 channel status\ncontrols, the original type will cause mixer-test to iterate all 32bit\nvalues, which costs a lot of time. And using IEC958 type can reduce the\ncontrol numbers.\n\nAlso enable pm runtime before updating registers to make the regmap cache\ndata align with the value in hardware.\n\nFixes: 955ac624058f (\"ASoC: fsl_easrc: Add EASRC ASoC CPU DAI drivers\")\nSigned-off-by: Shengjiu Wang <shengjiu.wang@nxp.com>\n---\n sound/soc/fsl/fsl_easrc.c | 108 ++++++++++++++++++++++++++------------\n 1 file changed, 74 insertions(+), 34 deletions(-)", "diff": "diff --git a/sound/soc/fsl/fsl_easrc.c b/sound/soc/fsl/fsl_easrc.c\nindex 3086cb758beb..a6c643a4d51e 100644\n--- a/sound/soc/fsl/fsl_easrc.c\n+++ b/sound/soc/fsl/fsl_easrc.c\n@@ -78,17 +78,47 @@ static int fsl_easrc_iec958_get_bits(struct snd_kcontrol *kcontrol,\n \treturn 0;\n }\n \n+static int fsl_easrc_iec958_info(struct snd_kcontrol *kcontrol,\n+\t\t\t\t struct snd_ctl_elem_info *uinfo)\n+{\n+\tuinfo->type = SNDRV_CTL_ELEM_TYPE_IEC958;\n+\tuinfo->count = 1;\n+\treturn 0;\n+}\n+\n static int fsl_easrc_get_reg(struct snd_kcontrol *kcontrol,\n \t\t\t struct snd_ctl_elem_value *ucontrol)\n {\n \tstruct snd_soc_component *component = snd_kcontrol_chip(kcontrol);\n \tstruct soc_mreg_control *mc =\n \t\t(struct soc_mreg_control *)kcontrol->private_value;\n-\tunsigned int regval;\n+\tstruct fsl_asrc *easrc = snd_soc_component_get_drvdata(component);\n+\tunsigned int *regval = (unsigned int *)ucontrol->value.iec958.status;\n+\tint ret;\n \n-\tregval = snd_soc_component_read(component, mc->regbase);\n+\tret = regmap_read(easrc->regmap, REG_EASRC_CS0(mc->regbase), ®val[0]);\n+\tif (ret)\n+\t\treturn ret;\n+\n+\tret = regmap_read(easrc->regmap, REG_EASRC_CS1(mc->regbase), ®val[1]);\n+\tif (ret)\n+\t\treturn ret;\n+\n+\tret = regmap_read(easrc->regmap, REG_EASRC_CS2(mc->regbase), ®val[2]);\n+\tif (ret)\n+\t\treturn ret;\n+\n+\tret = regmap_read(easrc->regmap, REG_EASRC_CS3(mc->regbase), ®val[3]);\n+\tif (ret)\n+\t\treturn ret;\n+\n+\tret = regmap_read(easrc->regmap, REG_EASRC_CS4(mc->regbase), ®val[4]);\n+\tif (ret)\n+\t\treturn ret;\n \n-\tucontrol->value.integer.value[0] = regval;\n+\tret = regmap_read(easrc->regmap, REG_EASRC_CS5(mc->regbase), ®val[5]);\n+\tif (ret)\n+\t\treturn ret;\n \n \treturn 0;\n }\n@@ -100,22 +130,52 @@ static int fsl_easrc_set_reg(struct snd_kcontrol *kcontrol,\n \tstruct soc_mreg_control *mc =\n \t\t(struct soc_mreg_control *)kcontrol->private_value;\n \tstruct fsl_asrc *easrc = snd_soc_component_get_drvdata(component);\n-\tunsigned int regval = ucontrol->value.integer.value[0];\n-\tbool changed;\n+\tunsigned int *regval = (unsigned int *)ucontrol->value.iec958.status;\n \tint ret;\n \n-\tret = regmap_update_bits_check(easrc->regmap, mc->regbase,\n-\t\t\t\t GENMASK(31, 0), regval, &changed);\n-\tif (ret != 0)\n+\tret = pm_runtime_resume_and_get(component->dev);\n+\tif (ret)\n \t\treturn ret;\n \n-\treturn changed;\n+\tret = regmap_update_bits(easrc->regmap, REG_EASRC_CS0(mc->regbase),\n+\t\t\t\t GENMASK(31, 0), regval[0]);\n+\tif (ret != 0)\n+\t\tgoto err;\n+\n+\tret = regmap_update_bits(easrc->regmap, REG_EASRC_CS1(mc->regbase),\n+\t\t\t\t GENMASK(31, 0), regval[1]);\n+\tif (ret != 0)\n+\t\tgoto err;\n+\n+\tret = regmap_update_bits(easrc->regmap, REG_EASRC_CS2(mc->regbase),\n+\t\t\t\t GENMASK(31, 0), regval[2]);\n+\tif (ret != 0)\n+\t\tgoto err;\n+\n+\tret = regmap_update_bits(easrc->regmap, REG_EASRC_CS3(mc->regbase),\n+\t\t\t\t GENMASK(31, 0), regval[3]);\n+\tif (ret != 0)\n+\t\tgoto err;\n+\n+\tret = regmap_update_bits(easrc->regmap, REG_EASRC_CS4(mc->regbase),\n+\t\t\t\t GENMASK(31, 0), regval[4]);\n+\tif (ret != 0)\n+\t\tgoto err;\n+\n+\tret = regmap_update_bits(easrc->regmap, REG_EASRC_CS5(mc->regbase),\n+\t\t\t\t GENMASK(31, 0), regval[5]);\n+\tif (ret != 0)\n+\t\tgoto err;\n+err:\n+\tpm_runtime_put_autosuspend(component->dev);\n+\n+\treturn ret;\n }\n \n #define SOC_SINGLE_REG_RW(xname, xreg) \\\n {\t.iface = SNDRV_CTL_ELEM_IFACE_PCM, .name = (xname), \\\n \t.access = SNDRV_CTL_ELEM_ACCESS_READWRITE, \\\n-\t.info = snd_soc_info_xr_sx, .get = fsl_easrc_get_reg, \\\n+\t.info = fsl_easrc_iec958_info, .get = fsl_easrc_get_reg, \\\n \t.put = fsl_easrc_set_reg, \\\n \t.private_value = (unsigned long)&(struct soc_mreg_control) \\\n \t\t{ .regbase = xreg, .regcount = 1, .nbits = 32, \\\n@@ -146,30 +206,10 @@ static const struct snd_kcontrol_new fsl_easrc_snd_controls[] = {\n \tSOC_SINGLE_VAL_RW(\"Context 2 IEC958 Bits Per Sample\", 2),\n \tSOC_SINGLE_VAL_RW(\"Context 3 IEC958 Bits Per Sample\", 3),\n \n-\tSOC_SINGLE_REG_RW(\"Context 0 IEC958 CS0\", REG_EASRC_CS0(0)),\n-\tSOC_SINGLE_REG_RW(\"Context 1 IEC958 CS0\", REG_EASRC_CS0(1)),\n-\tSOC_SINGLE_REG_RW(\"Context 2 IEC958 CS0\", REG_EASRC_CS0(2)),\n-\tSOC_SINGLE_REG_RW(\"Context 3 IEC958 CS0\", REG_EASRC_CS0(3)),\n-\tSOC_SINGLE_REG_RW(\"Context 0 IEC958 CS1\", REG_EASRC_CS1(0)),\n-\tSOC_SINGLE_REG_RW(\"Context 1 IEC958 CS1\", REG_EASRC_CS1(1)),\n-\tSOC_SINGLE_REG_RW(\"Context 2 IEC958 CS1\", REG_EASRC_CS1(2)),\n-\tSOC_SINGLE_REG_RW(\"Context 3 IEC958 CS1\", REG_EASRC_CS1(3)),\n-\tSOC_SINGLE_REG_RW(\"Context 0 IEC958 CS2\", REG_EASRC_CS2(0)),\n-\tSOC_SINGLE_REG_RW(\"Context 1 IEC958 CS2\", REG_EASRC_CS2(1)),\n-\tSOC_SINGLE_REG_RW(\"Context 2 IEC958 CS2\", REG_EASRC_CS2(2)),\n-\tSOC_SINGLE_REG_RW(\"Context 3 IEC958 CS2\", REG_EASRC_CS2(3)),\n-\tSOC_SINGLE_REG_RW(\"Context 0 IEC958 CS3\", REG_EASRC_CS3(0)),\n-\tSOC_SINGLE_REG_RW(\"Context 1 IEC958 CS3\", REG_EASRC_CS3(1)),\n-\tSOC_SINGLE_REG_RW(\"Context 2 IEC958 CS3\", REG_EASRC_CS3(2)),\n-\tSOC_SINGLE_REG_RW(\"Context 3 IEC958 CS3\", REG_EASRC_CS3(3)),\n-\tSOC_SINGLE_REG_RW(\"Context 0 IEC958 CS4\", REG_EASRC_CS4(0)),\n-\tSOC_SINGLE_REG_RW(\"Context 1 IEC958 CS4\", REG_EASRC_CS4(1)),\n-\tSOC_SINGLE_REG_RW(\"Context 2 IEC958 CS4\", REG_EASRC_CS4(2)),\n-\tSOC_SINGLE_REG_RW(\"Context 3 IEC958 CS4\", REG_EASRC_CS4(3)),\n-\tSOC_SINGLE_REG_RW(\"Context 0 IEC958 CS5\", REG_EASRC_CS5(0)),\n-\tSOC_SINGLE_REG_RW(\"Context 1 IEC958 CS5\", REG_EASRC_CS5(1)),\n-\tSOC_SINGLE_REG_RW(\"Context 2 IEC958 CS5\", REG_EASRC_CS5(2)),\n-\tSOC_SINGLE_REG_RW(\"Context 3 IEC958 CS5\", REG_EASRC_CS5(3)),\n+\tSOC_SINGLE_REG_RW(\"Context 0 IEC958 CS\", 0),\n+\tSOC_SINGLE_REG_RW(\"Context 1 IEC958 CS\", 1),\n+\tSOC_SINGLE_REG_RW(\"Context 2 IEC958 CS\", 2),\n+\tSOC_SINGLE_REG_RW(\"Context 3 IEC958 CS\", 3),\n };\n \n /*\n", "prefixes": [ "11/11" ] }