get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

GET /api/patches/2195863/?format=api
HTTP 200 OK
Allow: GET, PUT, PATCH, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 2195863,
    "url": "http://patchwork.ozlabs.org/api/patches/2195863/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260212072229.3247604-3-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": "<20260212072229.3247604-3-shengjiu.wang@nxp.com>",
    "list_archive_url": "https://lore.kernel.org/linuxppc-dev/20260212072229.3247604-3-shengjiu.wang@nxp.com/",
    "date": "2026-02-12T07:22:29",
    "name": "[v2,2/2] ASoC: fsl_xcvr: add bitcount and timestamp controls",
    "commit_ref": null,
    "pull_url": null,
    "state": "new",
    "archived": false,
    "hash": "d5c3c44a1e0b455a9775aa7f55c897786cf68bea",
    "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/20260212072229.3247604-3-shengjiu.wang@nxp.com/mbox/",
    "series": [
        {
            "id": 491938,
            "url": "http://patchwork.ozlabs.org/api/series/491938/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/linuxppc-dev/list/?series=491938",
            "date": "2026-02-12T07:22:27",
            "name": "ASoC: fsl: add bitcount and timestamp controls",
            "version": 2,
            "mbox": "http://patchwork.ozlabs.org/series/491938/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/patches/2195863/comments/",
    "check": "success",
    "checks": "http://patchwork.ozlabs.org/api/patches/2195863/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "\n <linuxppc-dev+bounces-16829-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=eo2GxjRf;\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-16829-incoming=patchwork.ozlabs.org@lists.ozlabs.org;\n receiver=patchwork.ozlabs.org)",
            "lists.ozlabs.org;\n arc=pass smtp.remote-ip=\"2a01:111:f403:c202::7\" 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=eo2GxjRf;\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:c202::7;\n helo=gvxpr05cu001.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 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 4fBRZH13Xgz1xpY\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 12 Feb 2026 18:21:59 +1100 (AEDT)",
            "from boromir.ozlabs.org (localhost [127.0.0.1])\n\tby lists.ozlabs.org (Postfix) with ESMTP id 4fBRZ413nkz2yvy;\n\tThu, 12 Feb 2026 18:21:48 +1100 (AEDT)",
            "from GVXPR05CU001.outbound.protection.outlook.com\n (mail-swedencentralazlp170130007.outbound.protection.outlook.com\n [IPv6:2a01:111:f403:c202::7])\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 4fBRZ30Qfwz3bfY\n\tfor <linuxppc-dev@lists.ozlabs.org>; Thu, 12 Feb 2026 18:21:47 +1100 (AEDT)",
            "from VI1PR04MB7055.eurprd04.prod.outlook.com (2603:10a6:800:123::21)\n by DB9PR04MB9355.eurprd04.prod.outlook.com (2603:10a6:10:36b::18) with\n Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9611.10; Thu, 12 Feb\n 2026 07:21:18 +0000",
            "from VI1PR04MB7055.eurprd04.prod.outlook.com\n ([fe80::d6ab:1538:d868:bf8]) by VI1PR04MB7055.eurprd04.prod.outlook.com\n ([fe80::d6ab:1538:d868:bf8%7]) with mapi id 15.20.9564.014; Thu, 12 Feb 2026\n 07:21:18 +0000"
        ],
        "ARC-Seal": [
            "i=2; a=rsa-sha256; d=lists.ozlabs.org; s=201707; t=1770880908;\n\tcv=pass;\n b=moUCr//8ToDC3G+YxJ5WZIgXu7OXMEl1XooeH0A9jZy/ye965YUzPq/1XldtLpbJa0jqzxVKN3ocN2cubGP8PhHdqSmlTq40fUX/VNwpS/F0C4h3EKsqQ9D6cBuzN3MLdFlMoRFNZ2FxARen6zhS5bBG4sSzpnM75FQdV3gpu8MHUZujYnAm4zeFKbdxZRLP7BVQ5a0oqeVGA9MKbZqGod0ggRZaEeDOdGwzWkqR61cI99l8RVM2wVNF8nsC6qqx96xpPwjW6euXIOZ2BZrQGRjgwPjZXdzz66lzj/97feI86qh7X11LoBu2CFfvK0V/6BCgkfVQj9EBh7fsSkT1KQ==",
            "i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=Dw4uSqSqCJ2YkV/niQpSKSzKZzCydkG0U7s9AxgNK7GUyFLxHneyN6vwOviByIAaEZVe2rZAKLuTNodPC9I5s8Otb7R50k2E1x/SWeiz3buHVUKU5Tu7sL1HywwjuGlB4UugRgYuCUYqqoJPuMMBlwSxZU/qEm0MAn+B0JHy09pEjoahkwfMCgMF8o4PO+mbgg/AdTRK2aG6EdTj0s+z0MvD83wOWeXE19fKSl1ibJiOyaMoogAuUFV+M7AKF+E6EqdfzMyNu3dHmVA/GjUynO573bnXfMWMVcOxW27UKu2TyPEe3Mhsf1yiAv/w6P9PdmIwNu7Op4XWiPN80ZjYbw=="
        ],
        "ARC-Message-Signature": [
            "i=2; a=rsa-sha256; d=lists.ozlabs.org; s=201707;\n\tt=1770880908; c=relaxed/relaxed;\n\tbh=9cWjVg9xlwIjM81WtN4XML1EZUh12jVvsILTUZjDH/U=;\n\th=From:To:Subject:Date:Message-Id:In-Reply-To:References:\n\t Content-Type:MIME-Version;\n b=hiB83B+o7ZpuJctC91Dha3KAS0reExF3MCnLWsjwP8SOckUSY2v92NdMyItT1vPD0T9BlIi0/BgPWXKwCuyBxaUAAhRVESEU6CF2tcmSdpcZskvfFzr26ITr8Eu1gXGf191CkHkmhXmMwdG43kDQoSz4q2gJmLuo2VYGZbyM+1ceboC1o1d9SXWQyugzLc85uHie5GRX+EoOabRcC+NKp/xgZeo6tJ75/fC1OvirNtRuXG2uvbJbk5PKpC0KnyJ5qzTXyy0Y/69GgDjF7j40B5YnInSwdiauT95KWg+3M+JavmdNb0GMfaPC7GSrhq6IN/cr3EaqfbuPL/ZmqUlanQ==",
            "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=9cWjVg9xlwIjM81WtN4XML1EZUh12jVvsILTUZjDH/U=;\n b=EHPx95c73kPIzy7D14l5d900+7ylia0iAOnRCLvk6vTkTh5b6r/BChA7wUJc5fSBQ2F/zpESqSI6s2u1HbA0tC0LhxguXQNXaHNI9EiPRizHjeKYlPsh3A3wHxG6uVeWWPsCps/oEBBxuPF5e5u2QHkXOGF8hguE7qnEcWIeUJK5YfFDeLgt5UEGsjejqI6dU4O1AhzC/NbREuveXL5u1RrSM7aDGGf7lqAwpB3TNS5ws71g0RvmMK2uzo9R0E7vk81TpvPPv+xo2TcB9DM0yIouuVgdq3jj9inGVzSZ3CfVX+Y+Ne89MRBCUlAR7jq7Zbeil4KcmF0sZPegp9hk+Q=="
        ],
        "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=eo2GxjRf; dkim-atps=neutral;\n spf=permerror (client-ip=2a01:111:f403:c202::7;\n helo=gvxpr05cu001.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=9cWjVg9xlwIjM81WtN4XML1EZUh12jVvsILTUZjDH/U=;\n b=eo2GxjRfYZrgUIS20PzFCgmii7HSZherCZbcRFO7YGARQd1v7aXVh6427d0rBG6fuYs9RU22gJzWvTYyRcliFGnmHECmMHxRCECNH6eYE3CnVS8rjO4p5WaMeQWwTdnkDajHP//LE1bz2lTU7DJIZe6gVhWBglDyRKLGCx7m8nwXMOdHkdvnj5Y7R+ws0XewIyA+6WDP+xDvmkqot9YNJNB4gnW4LzfNPLygm8qHfgBpoi6VYX90ihFllp75tNxvwiN6dZpt+FyiP54Bn6PJR0xJsNvQD5plnHGKZ5R82fNLYJ3dlsoQA51OfSmD687WlObXNxD/bL6TsdIS6PYkIg==",
        "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 v2 2/2] ASoC: fsl_xcvr: add bitcount and timestamp controls",
        "Date": "Thu, 12 Feb 2026 15:22:29 +0800",
        "Message-Id": "<20260212072229.3247604-3-shengjiu.wang@nxp.com>",
        "X-Mailer": "git-send-email 2.37.1",
        "In-Reply-To": "<20260212072229.3247604-1-shengjiu.wang@nxp.com>",
        "References": "<20260212072229.3247604-1-shengjiu.wang@nxp.com>",
        "Content-Transfer-Encoding": "8bit",
        "Content-Type": "text/plain",
        "X-ClientProxiedBy": "SI2PR02CA0023.apcprd02.prod.outlook.com\n (2603:1096:4:195::11) To VI1PR04MB7055.eurprd04.prod.outlook.com\n (2603:10a6:800:123::21)",
        "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": "VI1PR04MB7055:EE_|DB9PR04MB9355:EE_",
        "X-MS-Office365-Filtering-Correlation-Id": "c9f952db-a439-4b8c-5dc8-08de6a075071",
        "X-MS-Exchange-SenderADCheck": "1",
        "X-MS-Exchange-AntiSpam-Relay": "0",
        "X-Microsoft-Antispam": "\n\tBCL:0;ARA:13230040|7416014|376014|52116014|19092799006|366016|1800799024|38350700014|921020;",
        "X-Microsoft-Antispam-Message-Info": "\n pTn4YdAYfylEiT6qc2BuZsmNQIiPllmJdcrIEPSuVmb129jNunc35AuIP041fS9U1+R+ObrHsenvAMsULrEjb5+nwawn1cAYxKTYmhbUApKSWBZdDObRq6NAXHS4lGcIsh+YL/TzdNl/CdKwCW1wPptpx9mPa+8WMVE4lK4SjQ9p6+0MrcnENep1ycWijaLar/0dZIRWMw4RzbPxBdUiGDy8aj9Aof77UsYcHIpXqzN6nfY+OYFyDooEZeKHjzEIwzUf0yJUWMKu21KNOay+oC/6s+/TCVXcgRLbj6OV2vwN0jms3TDoFBmsy20pE+8EaPJRtywMJgR16FFrmBST+Pm2gZPwwHvQOwz9QdMJC9WQwkRJYkNOyrdDOa+eu24Q9j+/hsIgO9r9QgZFFV9eZOvRfykdn5k1w8f9p57dFlmcfTGgSKcNsisZcwh+ZWF/0h2O9/aIDz5VTFuH8T14JNce+k+kIrPYRBn9dO1hj2hkqN3FoDk7LselIwrmOzEkEHuXfubqT6YMdq6O23k93/7Tsv/c02qbtsqxNooccpcP0kwxEVBeAoyRdlApai4N321xReKwAaTfCsCmqYy1B7PzCfgq79to99YGeXrqJ2WBqozNWUPbULThrN6n7ycOiV1cKcBkCz3uU/Q6bwxSNWmKeCavsdF1Bu+ZkhgdYtxEWcbAvmRsEXS14HbB4Lm0ZoKgQwZ/q7NpiQuddAUoub/lcOAqH2VH7JGDyYP9E5mkgCF1d0HE35vxLc2DPEjTZdKcAeCXYd6VctUTmN3tdK+57Q8NDR7dOYXvPRuCKrtu2NnPuJvRIhZOeWj2eeanD1YjKgQOo7X/O4wvlpO7fGaSI2PhRU2bF7oy9EU9xH85MiLVBQ77i+MjjSUH6AXLNsdw2f2PXkzPwBD5C5TvDfWgXuFIWR+wf/iGrwI/6wFlioPVdC6NFIINpVU7hVDRFS6kHx/s6L3QU+Um1Dc1bM+elOvQMRKqvDXiXA2gozXf0V8NEc0Y3YRgU9QO+aCYzedzQ7E6GAfRzVxG9c1EbHWCKbx+NZZvJWqnAKm4547+LtST7u2AHz9Zlzw3gm7Xp9YaFGITIfKzdlPYAOIKAPkcfF2igmV2/J0h7kMAY530EuPcE7ebDPjcu9eWyiWFutcmXyQZMQbWfeJKBeTmQZpD+Y8YIw9Trec+dYicz/crL9Xq4GYP0MH6ZKdFQ64f8yXTSDYY8Ui5d6n1V8n9YlS9hTfs6vv7beoDI2/K3N2Q+rEbtODEgomNIw02O5mKpscyeI5C2lyEcc9aDx+33gp/4szfLkhpqReQDf2p9PGTrhnvhB9vS7czurNy13d/WNx3KvbC3DP1D+oABFwizux7GQ5prkiaKtfQg9CGOVqKl6rVvWn8Q7pWO8FjPA3UzPt6I1mWhUz3UIt94KxESNa1FVYlt/4nWw/PjOg4l/ApXChEXdY+PGhjBIlY3n9huXGSrMSHrQe1mOQqqK4iacBOzUTvow1VZpi3pvYLEPVDUA/IiJmalOrEFjwLz1B6xUfuchHh1DN+SF8zOhk2+zo4xfFWJLVbx3Q/ZrXz0JKkn7qTEWYd/khmtWkamiMlfrwyML++AI5voWtNfdSpfu2G7luJ8/Y8lnul8Jbs7eh9lPR9k3/Dx5e4VwevstDA",
        "X-Forefront-Antispam-Report": "\n\tCIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI1PR04MB7055.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(7416014)(376014)(52116014)(19092799006)(366016)(1800799024)(38350700014)(921020);DIR:OUT;SFP:1101;",
        "X-MS-Exchange-AntiSpam-MessageData-ChunkCount": "1",
        "X-MS-Exchange-AntiSpam-MessageData-0": "\n h37xLLVqRomBaO+qFcbOqmgdbjnz/JkcxNKnwiu0Q4nhpayLSkjiWBMYJuHRdeHfrZsqnOY9QRZaSXnbfbcEwvApswd6RnHFmwyDQI9crvpnsp31rSywMfSqtKF500Ig5SgLhWv+oPrRU+iO9PL+V6KeR1LNu0nlzLyMr2iSN7jzx3OBFW5XKn0x1GnZHLCsA6BNud++s8jP72BzjyYvG6QrpxRRSV11Rbv2BDQF7dkpb8fTD8zrBNFSZs5Pd43VVhM3DLc7m7C1AuDfjpkRj0NKpKpCnRg1g7IUlyjwnHAXKQqX9w7YPTn5GChVPM4OM69wliVdacoQEHqdrtVQZnYyb2VUqbH9VxWOBx2oVukAhW3bRFqlck7KZ+LWqB66zUDaClri9uWVVJ2TLGdhMFxw2LsIdB0gIUY6F93jL0jUtUZHkMm7pgPm0dFpgoe39HpGh80dXtJr3C8SpSBfYq5bIXu2XzrnYlRDzSU++9rXUnFYsld44muj805K+b2AQ271qyNoPwymEihG/J2A6OWYP03k19bTBAz8BdVAiM+d2PVeVdmI4vHZO3kfrDSCsf6LaWHXXFceswpjw7OKBa/f7y1Z+ZT29Zl3D4H2l9MEgoov4LxgMJ/8ZsSCU4rXT+aHtS22gDVTRxJSeUfJ/tz2K+HcwfCXVbwLPFdKMsP+0z721aI3HsCD/py/UWkM29bCzosuL5avxUZNZOOY4szlE8uNVlf4m/cb66Em6V/Cqk1KvDbRTt+xqBAZBuM4G0qtZWZA6q6+NFLhg6S0LazKZQEg8tsGbkxrSVd4lqn5nxWSrPaoIzM6Q8iuq5OnuI5Lnp2wM4dEsgoDxShUl4YmbPvXUQQDnLCof8TU2NbmBHwah/A1nSnyw+haVhP56ViHPkPZirCFDbVyvVSmG6diw1JUvGmWUrdiwQ1gW1W4EYi71jnRwxeO+JTL2mc4K3JRVrIKA26Lx0mfQ99ZpvJuG3tMWV3eNO4kgqwh6lyrFpDMOrtscGm+81zT24UnUvkleEwG0Hc1nR24delTcRXlxfe34H+4xh3T8GQN/mNnDZzaSS2JAnYnsgyc3FDnVoFv8/dGXlVOhvKyAIwBj2XEdhg+pH6Iy569Frpg9hdkXAwipKPAUzqxWg1InGmjv8oxbA2XIajtfKODfgaEjk4ERd+rQiPR2VfsL+mZ20u/WqUEPRoVXAVDo9D9ACJfj7Kvr09B8RvokVIUDmd/So2xnoeudPKsTYQUC6Bk4VsmT7qwHNBpbbecFKJinelkPwR39HXSjE8J83jezcAC3DhxDrbiBV8c1RrGInvZvpgfpPfI0P4mtcYQvEcIBa2aDMbSIvg3wPP/l+XaMYBT3FP8xC/IUAOrP4rNhn3RzDpxhlsM6q7aIeETaAnSt2AFHAKvw4bYLgtpNOXtwIeUCphm3tjxqLC1zJO+VpMbjGx8QUzLv1sb0d02dvJgdFlroXVvXOncFRBAPb1E+sqe9rAXwkYEoGw9GLfbDZotGG9CgyyQayGTfcv0ZvRpUpVBCFKgDNxg3kRTGHotkDH5p+ACdR03Q3ndlMRzFWUQZfggJUSKDcdQxt0aZLX+QSYx1uxQhMq5NBUQmSdgT8BMplaycXW2rUzM6T2tnpleVP7BcPwjvMfnWed1Y4vlC8tUyYanWpSgglOZa00C/lHj7I5Z5IXE60zXOgIA4vI+VKIo/EBwxgKmOjGxcdYGI+U0vn8DG3r6waKR8k+RtWkmuw==",
        "X-OriginatorOrg": "nxp.com",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n c9f952db-a439-4b8c-5dc8-08de6a075071",
        "X-MS-Exchange-CrossTenant-AuthSource": "VI1PR04MB7055.eurprd04.prod.outlook.com",
        "X-MS-Exchange-CrossTenant-AuthAs": "Internal",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "12 Feb 2026 07:21:18.1317\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 m7Wv2rSExWMgFPLPiJGXuANG1zQQU6CkVPK6NK19PuGRDJTFjwlAbdBdFuvw3Q/2QdIY/XDNmM02JTPEdKUPvg==",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "DB9PR04MB9355",
        "X-Spam-Status": "No, score=-0.2 required=3.0 tests=ARC_SIGNED,ARC_VALID,\n\tDKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_NONE,\n\tT_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": "The transmitter and receiver implement separate timestamp counters and\nbit counters. The bit counter increments at the end of each bit in a\nframe whenever the transmitter or receiver is enabled. The bit counter\ncan be reset by software. The timestamp counter increments on the bus\ninterface clock whenever it is enabled. The current value of the\ntimestamp counter is latched whenever the bit counter increments.\nReading the bit counter register will cause the latched timestamp\nvalue to be saved in the bit counter timestamp register. The timestamp\ncounter can be reset by software, this also resets the latched timestamp\nvalue and the bit counter timestamp register.\n\nThe timestamp counter and bit counter can be used by software to track\nthe progress of the transmitter and receiver. It can also be used to\ncalculate the relative frequency of the bit clock against the bus\ninterface clock.\n\nAs there are three regmap handlers defined in this driver, explicitly\ncall the snd_soc_component_init_regmap() to init regmap handler for the\ncomponent.\n\nSigned-off-by: Shengjiu Wang <shengjiu.wang@nxp.com>\n---\n sound/soc/fsl/fsl_xcvr.c | 56 ++++++++++++++++++++++++++++++++++++++++\n sound/soc/fsl/fsl_xcvr.h | 18 +++++++++++++\n 2 files changed, 74 insertions(+)",
    "diff": "diff --git a/sound/soc/fsl/fsl_xcvr.c b/sound/soc/fsl/fsl_xcvr.c\nindex a268fb81a2f8..0196c95a7e9a 100644\n--- a/sound/soc/fsl/fsl_xcvr.c\n+++ b/sound/soc/fsl/fsl_xcvr.c\n@@ -62,6 +62,50 @@ struct fsl_xcvr {\n \tu32 spdif_constr_rates_list[SPDIF_NUM_RATES];\n };\n \n+static const char * const inc_mode[] = {\n+\t\"On enabled and bitcount increment\", \"On enabled\"\n+};\n+\n+static SOC_ENUM_SINGLE_DECL(transmit_tstmp_enum,\n+\t\t\t    FSL_XCVR_TX_DPTH_CNTR_CTRL,\n+\t\t\t    FSL_XCVR_TX_DPTH_CNTR_CTRL_TSINC_SHIFT, inc_mode);\n+static SOC_ENUM_SINGLE_DECL(receive_tstmp_enum,\n+\t\t\t    FSL_XCVR_RX_DPTH_CNTR_CTRL,\n+\t\t\t    FSL_XCVR_RX_DPTH_CNTR_CTRL_TSINC_SHIFT, inc_mode);\n+\n+static const struct snd_kcontrol_new fsl_xcvr_timestamp_ctrls[] = {\n+\tSOC_SINGLE(\"Transmit Timestamp Control Switch\", FSL_XCVR_TX_DPTH_CNTR_CTRL,\n+\t\t   FSL_XCVR_TX_DPTH_CNTR_CTRL_TSEN_SHIFT, 1, 0),\n+\tSOC_ENUM(\"Transmit Timestamp Increment\", transmit_tstmp_enum),\n+\tSOC_SINGLE(\"Transmit Timestamp Reset\", FSL_XCVR_TX_DPTH_CNTR_CTRL,\n+\t\t   FSL_XCVR_TX_DPTH_CNTR_CTRL_RTSC_SHIFT, 1, 0),\n+\tSOC_SINGLE(\"Transmit Bit Counter Reset\", FSL_XCVR_TX_DPTH_CNTR_CTRL,\n+\t\t   FSL_XCVR_TX_DPTH_CNTR_CTRL_RBC_SHIFT, 1, 0),\n+\tSOC_SINGLE_XR_SX(\"Transmit Timestamp Counter\", FSL_XCVR_TX_DPTH_TSCR,\n+\t\t\t 1, 32, 0, 0xffffffff, 0),\n+\tSOC_SINGLE_XR_SX(\"Transmit Bit Counter\", FSL_XCVR_TX_DPTH_BCR,\n+\t\t\t 1, 32, 0, 0xffffffff, 0),\n+\tSOC_SINGLE_XR_SX(\"Transmit Bit Count Timestamp\", FSL_XCVR_TX_DPTH_BCTR,\n+\t\t\t 1, 32, 0, 0xffffffff, 0),\n+\tSOC_SINGLE_XR_SX(\"Transmit Latched Timestamp Counter\", FSL_XCVR_TX_DPTH_BCRR,\n+\t\t\t 1, 32, 0, 0xffffffff, 0),\n+\tSOC_SINGLE(\"Receive Timestamp Control Switch\", FSL_XCVR_RX_DPTH_CNTR_CTRL,\n+\t\t   FSL_XCVR_RX_DPTH_CNTR_CTRL_TSEN_SHIFT, 1, 0),\n+\tSOC_ENUM(\"Receive Timestamp Increment\", receive_tstmp_enum),\n+\tSOC_SINGLE(\"Receive Timestamp Reset\", FSL_XCVR_RX_DPTH_CNTR_CTRL,\n+\t\t   FSL_XCVR_RX_DPTH_CNTR_CTRL_RTSC_SHIFT, 1, 0),\n+\tSOC_SINGLE(\"Receive Bit Counter Reset\", FSL_XCVR_RX_DPTH_CNTR_CTRL,\n+\t\t   FSL_XCVR_RX_DPTH_CNTR_CTRL_RBC_SHIFT, 1, 0),\n+\tSOC_SINGLE_XR_SX(\"Receive Timestamp Counter\", FSL_XCVR_RX_DPTH_TSCR,\n+\t\t\t 1, 32, 0, 0xffffffff, 0),\n+\tSOC_SINGLE_XR_SX(\"Receive Bit Counter\", FSL_XCVR_RX_DPTH_BCR,\n+\t\t\t 1, 32, 0, 0xffffffff, 0),\n+\tSOC_SINGLE_XR_SX(\"Receive Bit Count Timestamp\", FSL_XCVR_RX_DPTH_BCTR,\n+\t\t\t 1, 32, 0, 0xffffffff, 0),\n+\tSOC_SINGLE_XR_SX(\"Receive Latched Timestamp Counter\", FSL_XCVR_RX_DPTH_BCRR,\n+\t\t\t 1, 32, 0, 0xffffffff, 0),\n+};\n+\n static const struct fsl_xcvr_pll_conf {\n \tu8 mfi;   /* min=0x18, max=0x38 */\n \tu32 mfn;  /* signed int, 2's compl., min=0x3FFF0000, max=0x00010000 */\n@@ -1070,8 +1114,20 @@ static struct snd_soc_dai_driver fsl_xcvr_dai = {\n \t},\n };\n \n+static int fsl_xcvr_component_probe(struct snd_soc_component *component)\n+{\n+\tstruct fsl_xcvr *xcvr = snd_soc_component_get_drvdata(component);\n+\n+\tsnd_soc_component_init_regmap(component, xcvr->regmap);\n+\n+\treturn 0;\n+}\n+\n static const struct snd_soc_component_driver fsl_xcvr_comp = {\n \t.name\t\t\t= \"fsl-xcvr-dai\",\n+\t.probe\t\t\t= fsl_xcvr_component_probe,\n+\t.controls\t\t= fsl_xcvr_timestamp_ctrls,\n+\t.num_controls\t\t= ARRAY_SIZE(fsl_xcvr_timestamp_ctrls),\n \t.legacy_dai_naming\t= 1,\n };\n \ndiff --git a/sound/soc/fsl/fsl_xcvr.h b/sound/soc/fsl/fsl_xcvr.h\nindex dade3945cc0c..0cc7945b1d9f 100644\n--- a/sound/soc/fsl/fsl_xcvr.h\n+++ b/sound/soc/fsl/fsl_xcvr.h\n@@ -233,6 +233,24 @@\n #define FSL_XCVR_TX_DPTH_CTRL_CLK_RATIO\t\tBIT(29)\n #define FSL_XCVR_TX_DPTH_CTRL_TM_NO_PRE_BME\tGENMASK(31, 30)\n \n+#define FSL_XCVR_RX_DPTH_CNTR_CTRL_TSEN_SHIFT\t0\n+#define FSL_XCVR_RX_DPTH_CNTR_CTRL_TSEN\t\tBIT(0)\n+#define FSL_XCVR_RX_DPTH_CNTR_CTRL_TSINC_SHIFT\t1\n+#define FSL_XCVR_RX_DPTH_CNTR_CTRL_TSINC\tBIT(1)\n+#define FSL_XCVR_RX_DPTH_CNTR_CTRL_RBC_SHIFT\t8\n+#define FSL_XCVR_RX_DPTH_CNTR_CTRL_RBC\t\tBIT(8)\n+#define FSL_XCVR_RX_DPTH_CNTR_CTRL_RTSC_SHIFT\t9\n+#define FSL_XCVR_RX_DPTH_CNTR_CTRL_RTSC\t\tBIT(9)\n+\n+#define FSL_XCVR_TX_DPTH_CNTR_CTRL_TSEN_SHIFT\t0\n+#define FSL_XCVR_TX_DPTH_CNTR_CTRL_TSEN\t\tBIT(0)\n+#define FSL_XCVR_TX_DPTH_CNTR_CTRL_TSINC_SHIFT\t1\n+#define FSL_XCVR_TX_DPTH_CNTR_CTRL_TSINC\tBIT(1)\n+#define FSL_XCVR_TX_DPTH_CNTR_CTRL_RBC_SHIFT\t8\n+#define FSL_XCVR_TX_DPTH_CNTR_CTRL_RBC\t\tBIT(8)\n+#define FSL_XCVR_TX_DPTH_CNTR_CTRL_RTSC_SHIFT\t9\n+#define FSL_XCVR_TX_DPTH_CNTR_CTRL_RTSC\t\tBIT(9)\n+\n #define FSL_XCVR_PHY_AI_CTRL_AI_RESETN\t\tBIT(15)\n #define FSL_XCVR_PHY_AI_CTRL_AI_RWB\t\tBIT(31)\n \n",
    "prefixes": [
        "v2",
        "2/2"
    ]
}