From nobody Sun Feb 8 17:32:45 2026 Received: from PA4PR04CU001.outbound.protection.outlook.com (mail-francecentralazon11013031.outbound.protection.outlook.com [40.107.162.31]) (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 78131280CCA; Thu, 10 Jul 2025 03:06:11 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.162.31 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752116774; cv=fail; b=RFppL92wSqIW6jqas0eRkL7eX1hXVewPm91f3eoHNRXlANQYF2Afp/YyDdRtbN2xVDS7v+28i0kQd82Ho5vlHZNpDv1OX+8fY3JWLF8XV5WVYJJMqCG8tZ8WUcWik8ppDPM1QCc8t89gWYCIq7tXdEbIGuVW1nomSK350+jq0eM= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752116774; c=relaxed/simple; bh=f3VKciEz/jRN05Wxacz/BuCb2w7etbkDEXVUKzHKF4k=; h=From:To:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=grVkbLunZW5RamXp0mB3KYSpCSpvpf2uNv4NE4+d/fmNCunev9W+wMjPGcHoUx1UXH84byjDkzs+oFRPkiX8k3hChDlEBTChHaxW7C/PyioRlRodseneFA0qYzHDgBLk6t3rhnWCfc1jpfp4ZcgIHAHfLcWS9QAkbjpPiaTwrEY= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=oKrWOCKt; arc=fail smtp.client-ip=40.107.162.31 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="oKrWOCKt" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=eN61l+72DgzjojCZGVHQgCsBRpHQ4KFu/kDFWdsQygK6N/UjQN+2nXaywisFw3heOA6J7zP9Brvv5TmQ9EtlEdsIQT18c8qTXYOBlCEfKNE5Q1c+ycEv80LHMD9Ke5zc2RlNRMqOR/Qp0f5s7H3/GdNJeWTJ80cSpXUOEbV3yYaxucKS6D84czOmUTJH83LEGS/OcYFG5GOkEamFxa2rVLd9Utevz6Wza8BlPlnWZ1PMjUzwi0zruYmbsJ9mJKm/L7ZwcIVUN9u0ZeKzoSdGK9pMAqyOnQuu7gMFtAigMdaLSfQ+kLLTlUupHLg8W2Q2U19chgY20daz2BNvM0QL0w== 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=r/16ruogJwI38w9BJuL3HyQzEoF6VaasiKZlobU9QzU=; b=HrR/q/alLW/ypjtzeO8/VRwfj71kHgQeuINS7VJ5RGL/+TdbJNcCegajRsdgjamdxqe4xRgpCg9hmOJqbRp1Y2F7P4hHLaAtuSF0mcBBc7Eu+8/wQ9/b9F6eaXwp8eAVF1JriiRzHT3Cwbg4+awtb2u/goEQteMIMEsv8WZDHUgrmFYXzNYglzSCgSOnJ6Qi56PVS3axzxDQbtMuinf+xBEoKD+pd+hcGPJVuKIAzZOn8FASgwsxSRX9dUwd/uCDCS7T+9rhPOEeSi21NI3VAbWdf7Q4g0JqTjkqeYI9TdOIo/MMWHwkB3pK5Y3v19bvvIO1QY/Y3x8UxJkcalXfhg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=r/16ruogJwI38w9BJuL3HyQzEoF6VaasiKZlobU9QzU=; b=oKrWOCKtI0NLLf13xZaO4AwkEJWSR90qbAGC1zNQVt4EP1k/QNc0mC17XIvFno7NY12CqMfDhreUR/0ZsJhZS9BCRUsZqvVR6cOw9fQH802+jR6OMnEnqGxxznSK4w/2Z5zrQFTMCwPPc9NUaWr11lnUlnFfwpmNjClbQkVqMkzz2mmm968pJmeUndzfWzvPyFwc9nrYA+XD6QKe4ZGE0rO0A5/9aEt/x9+QaJ6q+DtadA4CdO//Qbddk+7IZzQQ+2hVx4dCtB62yadRB4kyCLoIpcdXJzKA3s09K8pqzf/UK0QAjG7EqUUqggtEUy6uGzYBpjJEU3pFzTkskVsEgw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from AM0PR04MB7044.eurprd04.prod.outlook.com (2603:10a6:208:191::20) by FRWPR04MB11221.eurprd04.prod.outlook.com (2603:10a6:d10:171::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8857.25; Thu, 10 Jul 2025 03:06:10 +0000 Received: from AM0PR04MB7044.eurprd04.prod.outlook.com ([fe80::7be0:296:768c:e891]) by AM0PR04MB7044.eurprd04.prod.outlook.com ([fe80::7be0:296:768c:e891%5]) with mapi id 15.20.8901.024; Thu, 10 Jul 2025 03:06:10 +0000 From: Shengjiu Wang To: shengjiu.wang@gmail.com, Xiubo.Lee@gmail.com, festevam@gmail.com, nicoleotsuka@gmail.com, lgirdwood@gmail.com, broonie@kernel.org, perex@perex.cz, tiwai@suse.com, linux-sound@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-kernel@vger.kernel.org Subject: [PATCH 1/2] ASoC: fsl_xcvr: get channel status data when PHY is not exists Date: Thu, 10 Jul 2025 11:04:04 +0800 Message-Id: <20250710030405.3370671-2-shengjiu.wang@nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20250710030405.3370671-1-shengjiu.wang@nxp.com> References: <20250710030405.3370671-1-shengjiu.wang@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MA0PR01CA0052.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a01:ac::13) To AM0PR04MB7044.eurprd04.prod.outlook.com (2603:10a6:208:191::20) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM0PR04MB7044:EE_|FRWPR04MB11221:EE_ X-MS-Office365-Filtering-Correlation-Id: e2abb27c-7583-46a3-684d-08ddbf5eb88c X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|52116014|376014|7416014|366016|19092799006|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?ZvGSZKZ+uL+VG+nYbgDvsjc85REmN/MM9MdACPV347zPvD8MKqGQZ6ZsOnD5?= =?us-ascii?Q?9GaHg2iQ457EEhr+jHzHuWVS6jPBJnOaxM7O4rB4lkjlzb88/EVNnoR8rxAA?= =?us-ascii?Q?nSAE5IEW2EYXcTShKdI7DFq2Txf+P8TWJlHzetZTcLQZajvO5RGxbSRmTGbB?= =?us-ascii?Q?z6VMGYBY1+zKm1/5e+xG9P6arjM43DI/bLyeR3JPmvJ6iGz1qPUhnWo+gZFB?= =?us-ascii?Q?gRmjjjtX/aV0+mLXfkI01MGo+CqXNbr6vVkNBFTySjJqoCbjXlCMbc5LFxzF?= =?us-ascii?Q?lq9zc8cTgat4PY5KFbdLhP5HEj96sBgZKDOo87W+Vrr8wDw9zdSBJOeCJ9a3?= =?us-ascii?Q?iaa+H5Mrw7Xy4d438Xh4uzb4O+WpUlrQIVq7iaad/vcL3zoTJawiQz2havFr?= =?us-ascii?Q?oelUObtNvDXybCSUlcJJ/MjxGoQnIWibbbuMF6TQBQ5Py2s3BG3VVFbovkTE?= =?us-ascii?Q?eofGr4T7qWt1B2lTLC4X2FY8aKLXUpeDf5cNOR0OguiFBhO0OLHc/zoqziln?= =?us-ascii?Q?biIfI3hbShKRW1WHQzM9wq0F8ZVScxmVICmi0LPgpWkBc3odyaxE/CxRkCmz?= =?us-ascii?Q?uB4OcpHHasiooyY2hTCAemLt34fsr0cGBWjTgwQrFvIsIUVBPtNAye3op4TC?= =?us-ascii?Q?xvdz1iH1IysM3/9G+AuvUBKprmNWEWp3tYpBsrM8ZC7puj+rVFWmc5MN/Hkh?= =?us-ascii?Q?9g8ENFLffDZ06DtQ/A3mx4hEISXO5R1NeNneHTAtCz237ZJuzJaMlLMsYJAm?= =?us-ascii?Q?ioryqmaC7pIv/1oOUaDf/i0NOW1AVn/kohTQE6UcltcyWEgcCUUH7SWcuWNx?= =?us-ascii?Q?OEl0psDu6XzAJNIhQHeWbyze3gYXOjGh8/zIW6v4AzGLJhfNdIsW9o82QIYH?= =?us-ascii?Q?a8tFo9OibZpqzwUvbuldanTqJS1YH5JZM0DJNg8eSkxerjqLUOGrjsjTlzBq?= =?us-ascii?Q?wCIcsj21km+Mo/mJ5I5SNkioKS2EePjdRvYb3mgHLoNWxRoUofKCQI6dALxK?= =?us-ascii?Q?aeh/QltKWQHb/dbiOTHJlZeTbZIrzsmTx6sPoLkM5wbEMN47k0eTtfjk+XLt?= =?us-ascii?Q?bXMXe6ShFJ9WOpCn+UdyvtwctzVGpvEN4mU7DcC0RzEOqsY14bNKwEzL6xTm?= =?us-ascii?Q?FNCE50SBWIYl/gu3H5sinVdh7uEDxAVBI693mEKvwjv53NobIG84p4fy3Qod?= =?us-ascii?Q?FVjRva5HxZ8rxC+OTIrM/d2Qst+QqECc+NxXu4J4e+jqTBJj8oTfCOkMfZMo?= =?us-ascii?Q?RwCdBPX1MQeEJSoSak/+tY1kWCTHyhmlhjsGmt9JtMSN3G4o1b6H0vE9ISJ2?= =?us-ascii?Q?qYF3HPlo8MxrUbG4mrzx+7W6N26hNvupLcFv0SAREJQW9L/edFq006wC9o4U?= =?us-ascii?Q?aFKGKsgatliCOVuxNwQTVSNDNpSWh54RBoFLWhl53UH+4NQcrSgeSHS4m2Us?= =?us-ascii?Q?1+CS8oUVABqdJSwrErUk0FGvMzZKVMhFP4dYz4pzssya1bk6xG1c2MH+RBvH?= =?us-ascii?Q?IRsLZ2L8tvfyR9A=3D?= X-Forefront-Antispam-Report: CIP: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)(1800799024)(52116014)(376014)(7416014)(366016)(19092799006)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?cLL7oBe51/43EydZnBIXySgPv7LNHvm9Gr4FK6uv0ORg509Jwar/3XpvFXBW?= =?us-ascii?Q?CyHdV59XDamIFyN10Enr62ljXfDAwu35ORw+1w8sL1qujltcrWKGnUuMB2UY?= =?us-ascii?Q?wp3t4zK6dmrKhEOPvVoSzfh3BuMH7gYI5cELBsZjFKJSXiSsa04b2MdpSIvJ?= =?us-ascii?Q?uDuV1DvLCeVe9GfJKJVXWvm89PCJJMh22y2WB/Hf8UresWlQ2ifRY8TpWEQo?= =?us-ascii?Q?vs/fzmKFvK5MvbHk0A7xbm1K+iPIEVLP1v9cCBeVdjA+QIE8X7Lad7uUWN5o?= =?us-ascii?Q?8+tJE1v7mr7xxb6fpQQSrpZxrcyCfbqlKqH1kHHTTcTTLSShwE8mY7b2qP47?= =?us-ascii?Q?MOUzzmAX63lFmIeCaPKfbqA2Yk5Mu0glzkgwpbTmPl6UIRg+gBW3JWofwJQK?= =?us-ascii?Q?JruPjQ4Rte9XRzmX6BhWTF78b7aUDDqwnBdTygBQSekblVBk2/Y5Ncp1y7bP?= =?us-ascii?Q?MpuB2uMGwu1qApaX8rIfw+YWokcY2IPRuw0sasGJ4QATtkyrNpm30mX8Twud?= =?us-ascii?Q?KUFhBRDnUJ7mdiccHJSIQCpqyYNBQIk/wOXBAp8n3izmwkPRpEoy1B83BVmX?= =?us-ascii?Q?Imw0BHx5A+iWVXtZ8Pm6nGDdY/B/UiBmdYiv8qTZ9aYW1XTM9DSIFwxEapGL?= =?us-ascii?Q?cSh/lx7GnCNtkl2L4WrBTtCAA+0Go/f0lL8Gx5qbf69qRYRSZNzaR5jU+Xot?= =?us-ascii?Q?nRqL89p6vOP2G/cCXjqGtWAtiJtfYzqrydWdToeisH6mfT5Hu4gILGspW4yn?= =?us-ascii?Q?IY8g/XyoROgaSsaOig6r9OC/3fWrRMm9Ce6bbW/u4A3GL4eDxa4jCs/UundB?= =?us-ascii?Q?MP9ba5nrkENSwLDciv8uPyrYShM2rvHtqVHHioLlctqFrSW0hcPl7ee2uFA/?= =?us-ascii?Q?VTNsAp90PvvNZ9c8OjrG6S8P7jlClS3ersFYVhV0oQ2GH/U1Y3V9DJoAY9if?= =?us-ascii?Q?c47vuuVcBNeLcFlf/mEmxwuGL1DEgNHV/OEKz1JjXjvmnYxg8UVmGn5iLaWE?= =?us-ascii?Q?6VKC2D40sTmMjV8UkSdlPJ9LDqzLGovKOD1Eamf3NeHkUVOuE9W0RI3W45Fe?= =?us-ascii?Q?MvJg/z63YjxYCtF+YbsZrZswI4zicixeOE+IOZwLUer/iPydb8EPbgXukcRl?= =?us-ascii?Q?/TEYyHtGUPJppHosvEkKao+veQ/nCQYTeSUPvTwd5ROxQuaL6HKbCTe+IG1q?= =?us-ascii?Q?Wp06ss0rjKTR7cwuJxd8rMOWiR5WZd2NZpQhiqxyNypg7hTkqIXnExY+Mjjv?= =?us-ascii?Q?tuk2wYkIsUmIq51Q73WFAav5QguvCkHkASlVMtEN6/O7/DS0fQhhJZRF+qY8?= =?us-ascii?Q?7jijrGc46FjW3OgO+n2S8lKTL7jV/95Kg6TZ+a2cFC+XPKvOMPYIMF1jPSV3?= =?us-ascii?Q?B/LKGSFAdeoIiD9qXm7Az4vUDJn7+B3FMjm2vhIg6o1eaug21XpYOeFXs7Ui?= =?us-ascii?Q?t1F7Ha6luQMCLJSXKmZC3yqCKzYPBAdg6JrmDzg0fcSwFGD7DBGPdvC7+koq?= =?us-ascii?Q?UfP/Jz1680JmjY3cKz7nP7/EPDv7ksyhWOlh7KLDk+czW9vAR7YwVB5yx1vR?= =?us-ascii?Q?SbJSujc6L/5u/QSXfmBMZpBKkdl5STGwKnNd/+9Q?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: e2abb27c-7583-46a3-684d-08ddbf5eb88c X-MS-Exchange-CrossTenant-AuthSource: AM0PR04MB7044.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Jul 2025 03:06:10.3023 (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: uB0t64+CjKiMGgBWI4SxFK6eKApJbB+g5Yv0y35WWXdRvD7bsZfTw854c1JuxjUMQQLZ90qaeqjhtux9gOmm4Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: FRWPR04MB11221 Content-Type: text/plain; charset="utf-8" There is no PHY for the XCVR module on i.MX93, the channel status needs to be obtained from FSL_XCVR_RX_CS_DATA_* registers. And channel status acknowledge (CSA) bit should be set once channel status is processed. Fixes: e240b9329a30 ("ASoC: fsl_xcvr: Add support for i.MX93 platform") Signed-off-by: Shengjiu Wang --- sound/soc/fsl/fsl_xcvr.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/sound/soc/fsl/fsl_xcvr.c b/sound/soc/fsl/fsl_xcvr.c index e3111dd80be4..405433144515 100644 --- a/sound/soc/fsl/fsl_xcvr.c +++ b/sound/soc/fsl/fsl_xcvr.c @@ -1423,6 +1423,26 @@ static irqreturn_t irq0_isr(int irq, void *devid) /* clear CS control register */ memset_io(reg_ctrl, 0, sizeof(val)); } + } else { + regmap_read(xcvr->regmap, FSL_XCVR_RX_CS_DATA_0, + (u32 *)&xcvr->rx_iec958.status[0]); + regmap_read(xcvr->regmap, FSL_XCVR_RX_CS_DATA_1, + (u32 *)&xcvr->rx_iec958.status[4]); + regmap_read(xcvr->regmap, FSL_XCVR_RX_CS_DATA_2, + (u32 *)&xcvr->rx_iec958.status[8]); + regmap_read(xcvr->regmap, FSL_XCVR_RX_CS_DATA_3, + (u32 *)&xcvr->rx_iec958.status[12]); + regmap_read(xcvr->regmap, FSL_XCVR_RX_CS_DATA_4, + (u32 *)&xcvr->rx_iec958.status[16]); + regmap_read(xcvr->regmap, FSL_XCVR_RX_CS_DATA_5, + (u32 *)&xcvr->rx_iec958.status[20]); + for (i =3D 0; i < 6; i++) { + val =3D *(u32 *)(xcvr->rx_iec958.status + i * 4); + *(u32 *)(xcvr->rx_iec958.status + i * 4) =3D + bitrev32(val); + } + regmap_set_bits(xcvr->regmap, FSL_XCVR_RX_DPTH_CTRL, + FSL_XCVR_RX_DPTH_CTRL_CSA); } } if (isr & FSL_XCVR_IRQ_NEW_UD) { --=20 2.34.1 From nobody Sun Feb 8 17:32:45 2026 Received: from PA4PR04CU001.outbound.protection.outlook.com (mail-francecentralazon11013034.outbound.protection.outlook.com [40.107.162.34]) (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 5A8BA280331; Thu, 10 Jul 2025 03:06:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.162.34 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752116778; cv=fail; b=OVWCtLpueclPL+QNn4Qv/N3AT07orxi0N602bQ3Ffp+A8fyX0SJRCGGlp01kTv7kJyd7ZKH9ATkPv///yY92TkzgGUuqTpHzq5X7oq+40YOcBD0k6G/5waBTFWMfMoWxIbvpBKFIFoIAZOvpJsd7QZm/wiaoN8/2uhBPDMrddxU= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752116778; c=relaxed/simple; bh=PRXR7zetzc+o8ztNpNt3YriODJoIsKDHvtwYFXsil/o=; h=From:To:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=l+w/webLdkHdYF3/xs0zouVdd7HofaRfDiYm7Zwh3zPttpIDdeZNUbGWcufU0shqFViZtvxe2jU5QQU+93rDZdh8+Yg54k9+hNNEpq478N4kyIOkhIOGgkxWCkpe6ic92wOErwsFY9/lLu28yHn1w7TFoQVv7sg7oxkNuZXjFkA= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=lR9BN1u2; arc=fail smtp.client-ip=40.107.162.34 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="lR9BN1u2" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=DtABC/t+0r9AT+0Kys8eGMBw98MOG9fO5/RP1uKyPx/i0TQbezrXyfGaB1LCWFcq5ITEt3B84K6QxNfay1wpfpKsbBTaNNNJUH5vw9nCGc8t5MXKPOp35NCX3BBP4P8DqQBEdYVUBv5dCDHrJ52+i+qowxCAzynL9oY96m1moFjjFcEe59c1szV64wvxfScytdTnBgUhlglmgfXA4zm2RbwhtdvAnFCgcQImrzbib30YTaUGw5fS7QtlSuuz0JIlztamlX96kUx49Vmau69SNYt+bTSIIKzzoOfuhM1tMnEFUxLyHpkO3oC9v00S0s2hw+uH7le5FcMcPxZVfelMPw== 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=s1/qcsHIn2eLfk7N1PDEEkiqCouDzkFNaPqPs9X+QSc=; b=uH2Q665GMGQcbR8uElToO7IuVtt90CdMRNn1HZc27OW41+N03qbPgiyPn8ax8HfbP9CxHX62uBUoJ7N06R+vDyatNZDu40mb9SlkgAL+np0NSxxZPajUZ6JJo0ZmBKoNkfa/aXsqG7d1+iY3gEuA3/bnER0/cUqDLGHj61nkXUDxmG81wCT/ETi8CY6kIuvQowZhHhSaAe40W+1GhH6v1A94D3xNWJ3Z/z0oFPI95ySg8poZgUj6TxxMewJv/c+j9TWsl7WxDWYJLz/+p332pHoM0UxsM55c5zvsE9g1Aq8vwJXty//uGe2boh6i8BslV5xgx9IFGiKJ9W0ih8s23A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=s1/qcsHIn2eLfk7N1PDEEkiqCouDzkFNaPqPs9X+QSc=; b=lR9BN1u21ZdlUFJKI5VYlUGilmV+d5f0BYNiSx4FTIKMPXXqklNyUT0MGEr+tL/DV/3vDvOktwbe1E+v0Y+GXELCRSODxZVLB01KSzBXhDS29Y0UPKC3Rp85JOPdzWeo/kt41632iuDWlkJe3sqAg4qxlXXyCLyiSfOmh9NiAiEJzH28u4ky8fvA9wGNYdLFQmCwM5TekO/1xBIZAU77MQQOzjTfVsStIjkGBvCXytL6LgmMVfvh/7VSUbzyGJ0W1dDaWsXrS/uaRVF16Ed2Zkk2ifdCD1071mgo+Nu4LJ49HKdak1UxPWepkKT6788PYiPAp5+l3s7sUALQSE1LIA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from AM0PR04MB7044.eurprd04.prod.outlook.com (2603:10a6:208:191::20) by FRWPR04MB11221.eurprd04.prod.outlook.com (2603:10a6:d10:171::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8857.25; Thu, 10 Jul 2025 03:06:14 +0000 Received: from AM0PR04MB7044.eurprd04.prod.outlook.com ([fe80::7be0:296:768c:e891]) by AM0PR04MB7044.eurprd04.prod.outlook.com ([fe80::7be0:296:768c:e891%5]) with mapi id 15.20.8901.024; Thu, 10 Jul 2025 03:06:14 +0000 From: Shengjiu Wang To: shengjiu.wang@gmail.com, Xiubo.Lee@gmail.com, festevam@gmail.com, nicoleotsuka@gmail.com, lgirdwood@gmail.com, broonie@kernel.org, perex@perex.cz, tiwai@suse.com, linux-sound@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-kernel@vger.kernel.org Subject: [PATCH 2/2] ASoC: fsl_xcvr: get channel status data with firmware exists Date: Thu, 10 Jul 2025 11:04:05 +0800 Message-Id: <20250710030405.3370671-3-shengjiu.wang@nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20250710030405.3370671-1-shengjiu.wang@nxp.com> References: <20250710030405.3370671-1-shengjiu.wang@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MA0PR01CA0052.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a01:ac::13) To AM0PR04MB7044.eurprd04.prod.outlook.com (2603:10a6:208:191::20) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM0PR04MB7044:EE_|FRWPR04MB11221:EE_ X-MS-Office365-Filtering-Correlation-Id: 0a330c64-0187-440b-e19c-08ddbf5ebacf X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|52116014|376014|7416014|366016|19092799006|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?woRGKuYbGml0zOyQxLmD2gCJSRZbqpaW6n8+vBYkFcdZIJ72kDdgbY9JKJAL?= =?us-ascii?Q?8somsGfAgJSpbC2HAODt+0PWKZYJQsmuFXfDN/VLpRz3/JKLvoApoHsNmgrn?= =?us-ascii?Q?Z3HHTV/wbG8EgS/eh3wCl9PdCTNEpRyuqfpRIbgdqGKYAyflS8dwxVJcAM+3?= =?us-ascii?Q?Ua75Ao2xieiypCLEoU6SylUeXhv30xG+F8P3mgnk7wYRYFAS/hkd92T6y2g7?= =?us-ascii?Q?+fi7VgXktIWzOjmW4PldrHEc7rLdcwqhCd1BSr2/ypzyNiAjSe31qJss9LhZ?= =?us-ascii?Q?oSzXsyaHpIIHVodGQuNuDTP1zX35wCvedt7yIYMuTz93p9bokFKobcZdU62Q?= =?us-ascii?Q?cv0jUnbntu4+FJhAQWUDseYq3IzuQkKv55qV0OVD/LKNeFs9imNhXFcKG9mL?= =?us-ascii?Q?iUI4H7HfEDrUFA/YIJ2P5ocASGRaI9PxGLR2l/cEx1tC6C4YblDubHC5RflN?= =?us-ascii?Q?g/hh8H7sGEtBbqJM/uMBrs/au51s3p8xJgfyVYXH3VDcY1i7fZMpaSd3/Pwv?= =?us-ascii?Q?5HGTnEFxNj7Qop5uyjY7GBLfbqTTvmIs6YJBUXLQ0cv2EwOJa+IwHR9pzHAT?= =?us-ascii?Q?4rdHffU1hIT34liZDXedN/6h9SH3Kbh4EIKx/aMqi1c5IF9to9jpiaZXDZxV?= =?us-ascii?Q?Tbkrif6afnik91UL5rczJt17WUf15lRJV3lJMiWcRxW6qKdUN/3xkDD/Y1dm?= =?us-ascii?Q?lcNj2LSrQIvD01Kx2hAY3FILrIrI3Ch4Uc39VswXmrlNdSVu4AEnRrSYPDbL?= =?us-ascii?Q?iPiHeG6OrECxJ7ytzB7KAjX1c2/PdqG3MVQ28XVSI0wCa80cZF9KKoh+//G3?= =?us-ascii?Q?HHrxxQD7rOC1R+Bo7qa1VKXNxEgEOFbxv7GzE09uGG9444KH7pfyaj/hjfhK?= =?us-ascii?Q?T71k3tAXsI6szPv4dYPNFAEKLBslez4R/8BsUmDrz6qMGSxUiZjITVtX2c1B?= =?us-ascii?Q?8WzMhumGI809vpHN8XIhy9gSwQ46YDjBicEmxDAxL9fFa5d0PS0T140H/Mi9?= =?us-ascii?Q?wlCzVf7seihzXWxTYnH9jB/S2h3ZjZt9xvqmpJc8gjtqTeUxdOmBxTYLOCcU?= =?us-ascii?Q?FVZmA4gEH/dknVay9UUG9hbrpRuQ0cy2FwCU5VcqSi7OjOu3wxcei84cLpd6?= =?us-ascii?Q?ZFKvPty9no4RQMGP3/TdP8AyQAOCuX/PZdZ5wkTw3AtXEI8cQXXbDIJtEg9y?= =?us-ascii?Q?SLGYN94cKVoSEt0fgdhnEVFI+zE4nSljiBx54nvkcUqU3/71cVcenJ3h2xlX?= =?us-ascii?Q?qU9UfTSLXUhEWRE3fzmH5ctN6EGCmfFKvwkzoEIe/OAMUGFvB2VZ+vt1NNDK?= =?us-ascii?Q?iS0tBOfyZBS398tILhqbQljlJuYez74cLtsmskRZkbksb4YES0MFKdo1ADqm?= =?us-ascii?Q?kKkRdXYV9USW6kLDHLcH9+xWsXjmpCKeSpJEHLmdyXKkXepNTJxGd5BKQtnZ?= =?us-ascii?Q?pi8WvW43LLNwPPeIxfE5Xs0bVNzBlByANmzBjWixX2/7oIc/PE+4EofKiSq1?= =?us-ascii?Q?naAo8GQQiu+LoUw=3D?= X-Forefront-Antispam-Report: CIP: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)(1800799024)(52116014)(376014)(7416014)(366016)(19092799006)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?XHqLTOrL47/1adIdQpRum89lp5lFpSEgM4/sK5QRV6UiywQU6sRST2lPeWTR?= =?us-ascii?Q?9wlmEW8vTmnC6qhEu1yaHuZMoOGXX86Jq0GYJ0GaUsRYScNrXVgxE9VZuhvk?= =?us-ascii?Q?22k2E1EnhuFa7blQQHcj+C0Dnu9/0wkKRAycWq18aAD+xoeNRBMVppCJ0mDH?= =?us-ascii?Q?WZsSsq16ehusm96DhHlSeL7AVCOBOLVB9SyuWIOrJGdef2b+a1ocNDTx5xhk?= =?us-ascii?Q?74PQv6uxZ+s6KNbTC6jaF1lG71LhAIXZ7QufHsOH7QJLHxJ5nhnum3fV6T/Z?= =?us-ascii?Q?42dtc/p/LYYe6a41CFBs9ubh4AS/xqnEBtvY6eHbBRqBvlj3Cnd1jfLqz7WB?= =?us-ascii?Q?Y1jyHs46IR8dK1ldeg5eZ5KJE6J9u73Rvuzy/h0r7rsNXqKDHGNY4I9gkWPY?= =?us-ascii?Q?UhY47OTtNGZFc4dCTRmFDOqfSLnHXqLTDO4Mh/jDkvR99A4JrFqfl7lP8SQt?= =?us-ascii?Q?/NPlSK1R23eNN4kAeGfXaAJXr8uKCcroIVjltLJYIC45lHGE+LTpcw5pftTq?= =?us-ascii?Q?vor247jJZ5GgvSpjPhSPJPFhLRdWarTp9l/lTS6g/eFwxqhG4PF7LTVmqtvs?= =?us-ascii?Q?N+sXsZv5Midkj8dLl9hwTQ4dN6nQtI6vvr5oaarAwhSWy8LG64eqiCSByQ2B?= =?us-ascii?Q?iSflHiTDozBaE3EdMQBIVXiF/20CqhKvHMJCFKdosn/UakBoS7iFVHke0tDC?= =?us-ascii?Q?ubzBqmQ5gnPXZkmj856qwXMuhQXuH/tVrYqtBmIn8XpWUyHI9hawGdWIDts9?= =?us-ascii?Q?ZO9bO4JkUYgc3X0HIwAuTkECkffW+eGHZVkaEkY4K/D8x6l+yOAl6nQhO3UK?= =?us-ascii?Q?EIeqkI8IGqeezLa7bOh0JRwP9poVcb4z1y+D5ZLQM10QA37eT+YQKnWSz2sg?= =?us-ascii?Q?yUJKLKDD9ObiYWYjkz85fdp72JFag7gywEsMHh4fJ4N2K8vn+PUPSMWJ2UF+?= =?us-ascii?Q?UxKoyfj374sRV5bzM7W2S7zASG00YfxE+F5emjy+d39ruHn6wffZWG/OyaiT?= =?us-ascii?Q?ePhSjp3TSrXvd+tkTVhcuN/LvFlrbqSsjoyuqV6fa0gGuDJPHHD/xBswW1jO?= =?us-ascii?Q?cVqW1dNHhsVQ2jr88bgCoP5e3z14WIHwUNLmtUAyZ1jDijR/iIK2Hv9uEBT+?= =?us-ascii?Q?UMUwJJvi09oB5cOm6cZu6dUuFmzphOLEGhc9+sYFOCHaaGsOm06qRCe4h1hw?= =?us-ascii?Q?6utw7VCyQ4GVLhhy2VBzI19nwZ/bWhRkBUplmbfkrw8SXI5gwgrtzvGA+HuO?= =?us-ascii?Q?KM8pH2N93RO/ICrhzTCS4aLI7RXlm2oRemM5NhfFQQtoymYaHCWaM3RrauE2?= =?us-ascii?Q?texxELZAdEDWFWqAE/LbX727+OOTngk+FlWOaOWwwM8mas0p7amdRNRUaLs2?= =?us-ascii?Q?nSzEQGqcHno15lT2cCpUsYdc0TIcWrQGH+IzW8j1V000oLyoSb5Xp5S2Ut/a?= =?us-ascii?Q?EhDY77iHYHKbggJvQWRL0j+OqEPHwEEvp8Q8UiR2eYBJZdKC3ZJ/EH7liuZK?= =?us-ascii?Q?KXi/rqpogk0whCjJBgCzuYYn/LMz385XMwwDDwZPpi8srx8R92hPJ/pLRf8U?= =?us-ascii?Q?wYD0W/504XFVxUdYYNv8X2AWHCxuTKsxWzWggqIw?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0a330c64-0187-440b-e19c-08ddbf5ebacf X-MS-Exchange-CrossTenant-AuthSource: AM0PR04MB7044.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Jul 2025 03:06:14.0720 (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: onw9q3A5wmH6cSQmDrsFsx8Hh26kqcb8V861gcwrYwrJuVGSzFdjlpvDyzgBTKm8uCLgLYPWIMJDSmNBIKXBtw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: FRWPR04MB11221 Content-Type: text/plain; charset="utf-8" For the XCVR module on i.MX95, even though it only supports SPDIF, the channel status needs to be obtained from RAM space, which is processed by firmware. Firmware is necessary to trigger the FSL_XCVR_IRQ_NEW_CS interrupt. This change also applies for the SPDIF & ARC function on i.MX8MP which has the firmware. Fixes: e6a9750a346b ("ASoC: fsl_xcvr: Add suspend and resume support") Signed-off-by: Shengjiu Wang --- sound/soc/fsl/fsl_xcvr.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/sound/soc/fsl/fsl_xcvr.c b/sound/soc/fsl/fsl_xcvr.c index 405433144515..5d804860f7d8 100644 --- a/sound/soc/fsl/fsl_xcvr.c +++ b/sound/soc/fsl/fsl_xcvr.c @@ -1395,7 +1395,7 @@ static irqreturn_t irq0_isr(int irq, void *devid) if (isr & FSL_XCVR_IRQ_NEW_CS) { dev_dbg(dev, "Received new CS block\n"); isr_clr |=3D FSL_XCVR_IRQ_NEW_CS; - if (!xcvr->soc_data->spdif_only) { + if (xcvr->soc_data->fw_name) { /* Data RAM is 4KiB, last two pages: 8 and 9. Select page 8. */ regmap_update_bits(xcvr->regmap, FSL_XCVR_EXT_CTRL, FSL_XCVR_EXT_CTRL_PAGE_MASK, @@ -1517,6 +1517,7 @@ static const struct fsl_xcvr_soc_data fsl_xcvr_imx93_= data =3D { }; =20 static const struct fsl_xcvr_soc_data fsl_xcvr_imx95_data =3D { + .fw_name =3D "imx/xcvr/xcvr-imx95.bin", .spdif_only =3D true, .use_phy =3D true, .use_edma =3D true, @@ -1806,7 +1807,7 @@ static int fsl_xcvr_runtime_resume(struct device *dev) } } =20 - if (xcvr->mode =3D=3D FSL_XCVR_MODE_EARC) { + if (xcvr->soc_data->fw_name) { ret =3D fsl_xcvr_load_firmware(xcvr); if (ret) { dev_err(dev, "failed to load firmware.\n"); --=20 2.34.1