)]}'
{
  "log": [
    {
      "commit": "ecab9d769c2f3764aee4e1933eb14cc453ab5ea4",
      "tree": "eb065612122be2612711db257ebcb6b9db3cc63b",
      "parents": [
        "e4c60a1d4b6ccc66aefb3789cd908d4f9482eefd",
        "fc408ab6e9cd76ad0c9638642d56ba05ab447d79"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Fri Jun 12 23:18:10 2026 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Fri Jun 12 23:18:10 2026 +0100"
      },
      "message": "Merge remote-tracking branch \u0027asoc/for-7.2\u0027 into asoc-next\n"
    },
    {
      "commit": "fc408ab6e9cd76ad0c9638642d56ba05ab447d79",
      "tree": "b04c1ae466531d1e1f5e836805d828367b83eb38",
      "parents": [
        "69b4141b428bcf2cf7a863950c0d6e5c5ae89ac1",
        "442cfd58e71260dcd983e393f750e36fe7ab34d0"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Fri Jun 12 18:58:00 2026 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Fri Jun 12 18:58:00 2026 +0100"
      },
      "message": "ASoC: don\u0027t use array if single pattern\n\nKuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e says:\n\nCurrent ASoC supports snd_soc_daifmt_parse_format() which can specify DAI\nformat by \"dai-format\" property from DT.\nBut strictly speaking, it is SW settings, so doesn\u0027t match to DT\u0027s policy.\n\nCurrent ASoC is supporting auto format select via\nsnd_soc_dai_ops :: .auto_selectable_formats.\nBut the user is very few today.\n\nDT doesn\u0027t need to specify the DAI format via \"dai-format\", if both CPU\nand Codec drivers were supporting .auto_selectable_formats. It will be\nautomatically selected from .auto_selectable_formats.\n\nBut, I noticed that current auto format select method can\u0027t handle all cases.\nFor example, current .auto_selectable_formats is like below\n\n\tstatic u64 xxx_auto_formats[] \u003d {\n(A)\t\t/* First Priority */\n\t\tSND_SOC_POSSIBLE_DAIFMT_I2S\t|\n\t\tSND_SOC_POSSIBLE_DAIFMT_LEFT_J\t|\n\t\tSND_SOC_POSSIBLE_DAIFMT_NB_NF\t|\n\t\tSND_SOC_POSSIBLE_DAIFMT_NB_IF\t|\t(x)\n\t\tSND_SOC_POSSIBLE_DAIFMT_IB_NF\t|\n\t\tSND_SOC_POSSIBLE_DAIFMT_IB_IF,\t\t(x)\n\n\t\t/* Second Priority */\n(B)\t\tSND_SOC_POSSIBLE_DAIFMT_DSP_A\t|\t(y)\n\t\tSND_SOC_POSSIBLE_DAIFMT_DSP_B,\t\t(y)\n\t};\n\nIt try to find DAI format from (A) first, and next it will use (A | B).\nBut it can\u0027t handle the format if some format were independent.\nFor example, DSP_x (y) can\u0027t use with xB_IF (x), etc.\n\nSo, I would like to update the method. New method doesn\u0027t use OR.\nIt try to find DAI format from (a), next it will use (b).\n\n\tstatic u64 xxx_auto_formats[] \u003d {\n(a)\t\t/* First Priority */\n\t\tSND_SOC_POSSIBLE_DAIFMT_I2S\t|\n\t\tSND_SOC_POSSIBLE_DAIFMT_LEFT_J\t|\n\t\tSND_SOC_POSSIBLE_DAIFMT_NB_NF\t|\n\t\tSND_SOC_POSSIBLE_DAIFMT_NB_IF\t|\n\t\tSND_SOC_POSSIBLE_DAIFMT_IB_NF\t|\n\t\tSND_SOC_POSSIBLE_DAIFMT_IB_IF,\n\n\t\t/* Second Priority */\n(b)\t\tSND_SOC_POSSIBLE_DAIFMT_DSP_A\t|\n\t\tSND_SOC_POSSIBLE_DAIFMT_DSP_B\t|\n\t\tSND_SOC_POSSIBLE_DAIFMT_NB_NF\t|\n\t\tSND_SOC_POSSIBLE_DAIFMT_IB_NF,\n\t};\n\nSwitch old method to new method, Current auto select user need to update\n.auto_selectable_formats. Fortunately, current few users doesn\u0027t have\nabove limitation. update (A)(B) to (a)(b) style is possible.\n\n\ta \u003d A\n\tb \u003d A | B\n\nI would like to update method, and add .auto_selectable_formats\nsupport on all drivers.\n\nOne note is that auto select might not find best format on some CPU/Codec\ncombination. So \"dai-format\" is necessary anyway.\n\nAnd, there haven\u0027t been any big problems on .auto_selectable_formats,\nbecause there were few users.\nBut if all drivers try to use this, it cannot be denied that they may\nencounter unknown problems... In such case, \"dai-format\" can help, though.\n\nLink: https://patch.msgid.link/87v7bs36m0.wl-kuninori.morimoto.gx@renesas.com\n"
    },
    {
      "commit": "442cfd58e71260dcd983e393f750e36fe7ab34d0",
      "tree": "297d5a6e89030a579c80b7751b50ca7783050761",
      "parents": [
        "c6b09cda390496bcc7bbbc4ec7eec26cf43d3f97"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Tue Jun 09 00:23:41 2026 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Fri Jun 12 18:57:59 2026 +0100"
      },
      "message": "ASoC: audio-graph-card2: recommend to use auto select DAI format\n\n\"Simple Audio Card\", \"Audio Graph Card\", \"Audio Graph Card2\" are\npossible to set DAI format via DT.\n\nOTOH, ASoC is supporting .auto_selectable_formats to select DAI\nformat automatically. Let\u0027s recommend to use it on \"Audio Graph Card2\".\nOne note is that it keeps supporting DAI format setting via DT.\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nLink: https://patch.msgid.link/87ik7s36k2.wl-kuninori.morimoto.gx@renesas.com\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "c6b09cda390496bcc7bbbc4ec7eec26cf43d3f97",
      "tree": "a354eb94fb734f31ed09bedc3d056f51a411b0fa",
      "parents": [
        "97c7d3d20348b480a0bd714fc152768a08e12696"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Tue Jun 09 00:23:35 2026 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Fri Jun 12 18:57:58 2026 +0100"
      },
      "message": "ASoC: update auto format selection method\n\nCurrent DAI supports auto format selection. It allow to have array like\nbelow.\n\n(X)\tstatic u64 xxx_auto_formats[] \u003d {\n(A)\t\t/* First Priority */\n\t\tSND_SOC_POSSIBLE_DAIFMT_I2S\t|\n\t\tSND_SOC_POSSIBLE_DAIFMT_LEFT_J,\n\n\t\t/* Second Priority */\n(B)\t\tSND_SOC_POSSIBLE_DAIFMT_DSP_A\t|\n\t\tSND_SOC_POSSIBLE_DAIFMT_DSP_B,\n\t};\n\nIt try to find available format from I2S/LEFT_J first (A).\nThen, try to find from I2S/LEFT_J/DSP_A/DSP_B if couldn\u0027t find (A)+(B).\n(OR:ed)\n\nIn this method, it can\u0027t handle if there is format combination.\nFor example, some driver has pattern.\n\nPattern1\n\tI2S/RIFHT_J/LEFT_J (FORMAT) and NB_NF/IB_IF/IB_NF/NB_IF (INV)_\nPattern2\n\tDSP_A/DSP_B        (FORMAT) and NB_NF/      IB_NF\n\nBecause it will try to OR Pattern1 and Pattern2, un-supported\npattern might be selected.\n\nThis patch update method not to use OR, and assumes full format array.\nAbove sample (X) need to be\n\n\tstatic u64 xxx_auto_formats[] \u003d {\n\t\t/* First Priority */\n\t\tSND_SOC_POSSIBLE_DAIFMT_I2S\t|\n\t\tSND_SOC_POSSIBLE_DAIFMT_LEFT_J,\n\n\t\t/* Second Priority */\n\t\tSND_SOC_POSSIBLE_DAIFMT_I2S\t|\n\t\tSND_SOC_POSSIBLE_DAIFMT_LEFT_J\t|\n\t\tSND_SOC_POSSIBLE_DAIFMT_DSP_A\t|\n\t\tSND_SOC_POSSIBLE_DAIFMT_DSP_B,\n\t};\n\nNote: It doesn\u0027t support Multi CPU/Codec for now\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nLink: https://patch.msgid.link/87jys836k8.wl-kuninori.morimoto.gx@renesas.com\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "97c7d3d20348b480a0bd714fc152768a08e12696",
      "tree": "c394e2c268743da4c2531d5ee64d346716925cb9",
      "parents": [
        "06449c0c47b190d75ac0185cdc5e827d8deee13e"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Tue Jun 09 00:23:28 2026 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Fri Jun 12 18:57:57 2026 +0100"
      },
      "message": "ASoC: renesas: rcar: update auto select format\n\nCurrent auto select format start with the highest priority format and\ngradually add lower priority formats one by one, and search matched\nformat. Like A+X -\u003e A+B+X -\u003e A+B+C+X+Y... (a)\n\nBut in this method, we can\u0027t handle format if HW has some kind of\npatterns, like A+X or B+Y etc (b).\n\nCurrent drivers are using (a) style, this patch switch to use (b) style.\nThis is needed before update auto select format method.\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nLink: https://patch.msgid.link/87ldco36kf.wl-kuninori.morimoto.gx@renesas.com\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "06449c0c47b190d75ac0185cdc5e827d8deee13e",
      "tree": "f6239e669871208c35221376ee8b84d50d35c157",
      "parents": [
        "23ad6257cea2d64c37da6d6973ccd7981bf566e9"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Tue Jun 09 00:23:22 2026 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Fri Jun 12 18:57:56 2026 +0100"
      },
      "message": "ASoC: codecs: pcm3168a: update auto select format\n\nCurrent auto select format start with the highest priority format and\ngradually add lower priority formats one by one, and search matched\nformat. Like A+X -\u003e A+B+X -\u003e A+B+C+X+Y... (a)\n\nBut in this method, we can\u0027t handle format if HW has some kind of\npatterns, like A+X or B+Y etc (b).\n\nCurrent drivers are using (a) style, this patch switch to use (b) style.\nThis is needed before update auto select format method.\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nLink: https://patch.msgid.link/87mrx436kl.wl-kuninori.morimoto.gx@renesas.com\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "23ad6257cea2d64c37da6d6973ccd7981bf566e9",
      "tree": "41e14a20c236167c06195175d56af6d70d734f6a",
      "parents": [
        "ca446ac6b38bc311d400db7049ada9e9cf1cd109"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Tue Jun 09 00:23:18 2026 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Fri Jun 12 18:57:55 2026 +0100"
      },
      "message": "ASoC: codecs: ak4619: update auto select format\n\nCurrent auto select format start with the highest priority format and\ngradually add lower priority formats one by one, and search matched\nformat. Like A+X -\u003e A+B+X -\u003e A+B+C+X+Y... (a)\n\nBut in this method, we can\u0027t handle format if HW has some kind of\npatterns, like A+X or B+Y etc (b).\n\nCurrent drivers are using (a) style, this patch switch to use (b) style.\nThis is needed before update auto select format method.\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nLink: https://patch.msgid.link/87o6hk36kp.wl-kuninori.morimoto.gx@renesas.com\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "ca446ac6b38bc311d400db7049ada9e9cf1cd109",
      "tree": "a2b2285ea762fa1c9c9adbb038d1dfb86c7f04d9",
      "parents": [
        "9b5101c373081750523fe9647bbff18f814c6cbe"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Tue Jun 09 00:23:14 2026 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Fri Jun 12 18:57:54 2026 +0100"
      },
      "message": "ASoC: codecs: peb2466: don\u0027t use array if single pattern\n\nBecause it is confusable during debugging ASoC FW update, tidyup\nauto format style not to use array if single pattern case.\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nLink: https://patch.msgid.link/87pl2036kt.wl-kuninori.morimoto.gx@renesas.com\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "9b5101c373081750523fe9647bbff18f814c6cbe",
      "tree": "ed33629c2604789a4966760e7b88f8488673c5f7",
      "parents": [
        "da2d7ecd6b32dd753089b4629326019791d052e9"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Tue Jun 09 00:23:09 2026 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Fri Jun 12 18:57:54 2026 +0100"
      },
      "message": "ASoC: codecs: idt821034: don\u0027t use array if single pattern\n\nBecause it is confusable during debugging ASoC FW update, tidyup\nauto format style not to use array if single pattern case.\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nLink: https://patch.msgid.link/87qzmg36ky.wl-kuninori.morimoto.gx@renesas.com\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "da2d7ecd6b32dd753089b4629326019791d052e9",
      "tree": "86ed9607da1fc763b762027161077d9e5cbab761",
      "parents": [
        "04c93ea9ce1421a6778bcda21856599f4821e737"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Tue Jun 09 00:22:57 2026 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Fri Jun 12 18:57:53 2026 +0100"
      },
      "message": "ASoC: codecs: framer-codec: don\u0027t use array if single pattern\n\nBecause it is confusable during debugging ASoC FW update, tidyup\nauto format style not to use array if single pattern case.\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nLink: https://patch.msgid.link/87se6w36la.wl-kuninori.morimoto.gx@renesas.com\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "04c93ea9ce1421a6778bcda21856599f4821e737",
      "tree": "a612c225d7134575ff1af3cfdcb74df43848f01b",
      "parents": [
        "da6899fc88e4105d896798c630e7ef740ec5822a"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Tue Jun 09 00:22:50 2026 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Fri Jun 12 18:57:52 2026 +0100"
      },
      "message": "ASoC: remove SND_SOC_POSSIBLE_xBx_xFx\n\nClock provider / consumer selection is based on board, we can\u0027t select\nautomatically from software. Let\u0027s remove SND_SOC_POSSIBLE_xBx_xFx.\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nLink: https://patch.msgid.link/87tsrc36li.wl-kuninori.morimoto.gx@renesas.com\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "69b4141b428bcf2cf7a863950c0d6e5c5ae89ac1",
      "tree": "5aa27f47b0cdb5e5d4fb31d71a045bc689956b11",
      "parents": [
        "7165d138c6e71a6b7845eff83ca8be8e129f8bff"
      ],
      "author": {
        "name": "Guangshuo Li",
        "email": "lgs201920130244@gmail.com",
        "time": "Thu Jun 04 20:55:20 2026 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Fri Jun 12 18:26:05 2026 +0100"
      },
      "message": "ASoC: adau1372: Clear PLL_EN on failed PLL lock without reset GPIO\n\nThe PLL lock failure path in adau1372_set_power() unwinds by putting\nthe regmap back in cache-only mode, asserting the optional power-down\nGPIO and disabling mclk.\n\nadau1372_enable_pll() enables CLK_CTRL.PLL_EN before polling the PLL\nlock bit. If the lock fails on a board without a power-down GPIO, the\nerror path disables mclk and returns an error, but leaves PLL_EN set in\nthe hardware register. The normal power-off path already handles the\nno-GPIO case by explicitly clearing PLL_EN.\n\nMirror that cleanup in the PLL lock failure path and clear PLL_EN while\nthe regmap is still live, before switching it back to cache-only mode.\n\nFixes: bfe6a264effc (\"ASoC: adau1372: Fix clock leak on PLL lock failure\")\nSigned-off-by: Guangshuo Li \u003clgs201920130244@gmail.com\u003e\nLink: https://patch.msgid.link/20260604125520.1428905-1-lgs201920130244@gmail.com\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "7165d138c6e71a6b7845eff83ca8be8e129f8bff",
      "tree": "f6b189a16f1d02201926ddeea2391065fb670254",
      "parents": [
        "c429fbea6174a7dd40c4215288589a50e8a33ff6",
        "9741aad24432ae2cef0fe3d5c2c2d1c2ecc803f2"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Fri Jun 12 16:12:13 2026 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Fri Jun 12 16:12:13 2026 +0100"
      },
      "message": "ASoC: use scoped OF node handling in manual cleanup paths\n\nCássio Gabriel \u003ccassiogabrielcontato@gmail.com\u003e says:\n\nSome ASoC drivers still manually release child OF nodes\nwhen leaving child-node iteration loops early.\n\nConvert these focused cases to scoped OF node cleanup\nso early returns and normal loop exits keep the same node\nlifetime handling without explicit of_node_put() calls.\n\n- Patch 1 updates qcom_snd_parse_of() to use\n  for_each_available_child_of_node_scoped() for link nodes and\n  __free(device_node) for temporary cpu/platform/codec child nodes.\n- Patch 2 updates fsl_qmc_audio to use\n  for_each_available_child_of_node_scoped() for DAI child-node parsing.\n- Patch 3 updates cygnus-ssp to use\n  for_each_available_child_of_node_scoped() for SSP child-node parsing.\n\nLink: https://patch.msgid.link/20260608-asoc-of-node-scoped-cleanup-v1-0-9e3ac518dc2e@gmail.com\n"
    },
    {
      "commit": "9741aad24432ae2cef0fe3d5c2c2d1c2ecc803f2",
      "tree": "cb6f4d935a01f7a4702a5c0010a0dde92f2f8b67",
      "parents": [
        "065df02692f06d38e032edd5cd2d554b81c8b48e"
      ],
      "author": {
        "name": "Cássio Gabriel",
        "email": "cassiogabrielcontato@gmail.com",
        "time": "Mon Jun 08 10:39:13 2026 -0300"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Fri Jun 12 16:12:11 2026 +0100"
      },
      "message": "ASoC: bcm: cygnus: use scoped child node loop\n\ncygnus_ssp_probe() manually puts the current child node before returning\nfrom the child parsing loop on error.\n\nUse for_each_available_child_of_node_scoped() so the current child node is\nreleased automatically on early return and normal loop exit.\n\nSigned-off-by: Cássio Gabriel \u003ccassiogabrielcontato@gmail.com\u003e\nLink: https://patch.msgid.link/20260608-asoc-of-node-scoped-cleanup-v1-3-9e3ac518dc2e@gmail.com\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "065df02692f06d38e032edd5cd2d554b81c8b48e",
      "tree": "ec7d9941af061a2b6740d4499a6121935d59a89f",
      "parents": [
        "22aed576add03c2f8083c1122087fbe4d18e4bf4"
      ],
      "author": {
        "name": "Cássio Gabriel",
        "email": "cassiogabrielcontato@gmail.com",
        "time": "Mon Jun 08 10:39:12 2026 -0300"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Fri Jun 12 16:12:10 2026 +0100"
      },
      "message": "ASoC: fsl: fsl_qmc_audio: use scoped child node loop\n\nqmc_audio_probe() manually puts the current child node before returning\nfrom the DAI parsing loop on error.\n\nUse for_each_available_child_of_node_scoped() so the current child node is\nreleased automatically on early return and normal loop exit.\n\nSigned-off-by: Cássio Gabriel \u003ccassiogabrielcontato@gmail.com\u003e\nLink: https://patch.msgid.link/20260608-asoc-of-node-scoped-cleanup-v1-2-9e3ac518dc2e@gmail.com\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "22aed576add03c2f8083c1122087fbe4d18e4bf4",
      "tree": "87095ac7685534c2e9448ef096303766576784e8",
      "parents": [
        "4549871118cf616eecdd2d939f78e3b9e1dddc48"
      ],
      "author": {
        "name": "Cássio Gabriel",
        "email": "cassiogabrielcontato@gmail.com",
        "time": "Mon Jun 08 10:39:11 2026 -0300"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Fri Jun 12 16:12:09 2026 +0100"
      },
      "message": "ASoC: qcom: common: use scoped OF node handling\n\nqcom_snd_parse_of() manually drops the link child node and the\ncpu/platform/codec child nodes on error paths and at the end of each\niteration.\n\nUse for_each_available_child_of_node_scoped() for the link node and\n__free(device_node) for the named child nodes. This keeps the existing\nownership rules for DAI component phandle references, while removing the\nmanual cleanup labels from a path that has previously needed OF refcount\nfixes.\n\nSigned-off-by: Cássio Gabriel \u003ccassiogabrielcontato@gmail.com\u003e\nLink: https://patch.msgid.link/20260608-asoc-of-node-scoped-cleanup-v1-1-9e3ac518dc2e@gmail.com\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "c429fbea6174a7dd40c4215288589a50e8a33ff6",
      "tree": "df5c5dd3225cc8b4dc4711609b4c1c27d8567c91",
      "parents": [
        "bebfc08c1b86f0b6a848e16fa4ccdf80fc21b01e"
      ],
      "author": {
        "name": "Chia-Lin Kao (AceLan)",
        "email": "acelan.kao@canonical.com",
        "time": "Wed Jun 10 12:17:53 2026 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Fri Jun 12 16:07:57 2026 +0100"
      },
      "message": "ASoC: sdw_utils: fix missing component_name for cs42l43 part_id 0x2A3B\n\ncommit 87a3f5c8ac20 (\"ASoC: sdw_utils: cs42l43: allow spk component names\nto be combined\") moved spk:cs42l43-spk generation from rtd_init() into\nthe asoc_sdw_rtd_init() generic path by adding component_name to\ncodec_info_list entries. However, only the 0x4243 cs42l43 entry was\nupdated; the 0x2A3B entry (vendor_id 0x01fa, Cirrus Logic cs42l43 with\nsidecar bridge) was missed.\n\nWithout component_name on the 0x2A3B dp6 DAI, asoc_sdw_rtd_init() never\naccumulates spk_components and never appends \u0027spk:cs42l43-spk\u0027 (or its\nsidecar alias \u0027spk:cs35l56-bridge\u0027) to card-\u003ecomponents. The sof-soundwire\nUCM regex \u0027 spk:([a-z0-9]+...)\u0027 then fails to match, causing WirePlumber\nto mark all HiFi profiles as unavailable\u003dno and fall back to the Off\nprofile — resulting in Dummy Output in GNOME.\n\nThe existing sidecar redirect in asoc_sdw_rtd_init() already handles the\nSOC_SDW_SIDECAR_AMPS case: when component_name is \u0027cs42l43-spk\u0027 and\nsidecar amps are active, it substitutes \u0027cs35l56-bridge\u0027 into\ncard-\u003ecomponents, which matches the existing cs35l56-bridge.conf UCM file.\n\nFixes: 87a3f5c8ac20 (\"ASoC: sdw_utils: cs42l43: allow spk component names to be combined\")\nSigned-off-by: Chia-Lin Kao (AceLan) \u003cacelan.kao@canonical.com\u003e\nLink: https://patch.msgid.link/20260610041753.1151088-1-acelan.kao@canonical.com\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "bebfc08c1b86f0b6a848e16fa4ccdf80fc21b01e",
      "tree": "67c7955f7e5a8ebb0791d569162eff057ea75a57",
      "parents": [
        "da6899fc88e4105d896798c630e7ef740ec5822a",
        "c1530e7b8c035e6a80d193e9f6de37ed49f10614"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Fri Jun 12 16:07:06 2026 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Fri Jun 12 16:07:06 2026 +0100"
      },
      "message": "ASoC: mediatek: tidyup details\n\nKuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e says:\n\nThese are tidyup details of mediatek drivers. Basically there is no\nfunctional change. This is prepare for later Card capsuling.\nThis makes code review easy when Card capsuling happen.\n\nKuninori Morimoto (6):\n\nLink: https://patch.msgid.link/87ik7tesdw.wl-kuninori.morimoto.gx@renesas.com\n"
    },
    {
      "commit": "c1530e7b8c035e6a80d193e9f6de37ed49f10614",
      "tree": "4f835bce41810c6ddc735ada04b1b9dc51d9046b",
      "parents": [
        "fd83ba0c7de698219eea6b4107d8c3fba86daf13"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Mon Jun 08 01:25:03 2026 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Fri Jun 12 16:07:04 2026 +0100"
      },
      "message": "ASoC: mediatek: mt8365_mt6357: use *dev in mt8365_mt6357_gpio_probe()\n\nuse *dev, instead of card-\u003edev.\nNo functional change, but is preparation for cleanup driver.\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nLink: https://patch.msgid.link/87a4t5escw.wl-kuninori.morimoto.gx@renesas.com\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "fd83ba0c7de698219eea6b4107d8c3fba86daf13",
      "tree": "5b16a804a6c43bf4ab9df1559070cf3e1a477385",
      "parents": [
        "e611c2ccf75f7c4c96b95084d2544f0ae23fd753"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Mon Jun 08 01:24:59 2026 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Fri Jun 12 16:07:03 2026 +0100"
      },
      "message": "ASoC: mediatek: mt8186-mt6366: use *dev in mt8186_mt6366_soc_card_probe()\n\nuse *dev, instead of card-\u003edev.\nNo functional change, but is preparation for cleanup driver.\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nLink: https://patch.msgid.link/87bjdlesd0.wl-kuninori.morimoto.gx@renesas.com\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "e611c2ccf75f7c4c96b95084d2544f0ae23fd753",
      "tree": "02d94af6fc9285fa8f60e1f7e98a82c902390d05",
      "parents": [
        "7042c5dc12cae829238cd5fb0a7c372e8fb39cba"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Mon Jun 08 01:24:55 2026 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Fri Jun 12 16:07:02 2026 +0100"
      },
      "message": "ASoC: mediatek: mt8186-mt6366: tidyup mt8186_mt6366_card_set_be_link()\n\nmt8186_mt6366_card_set_be_link() requests *card, but necessary is\ncard-\u003edev. Tidyup it.\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nLink: https://patch.msgid.link/87cxy1esd4.wl-kuninori.morimoto.gx@renesas.com\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "7042c5dc12cae829238cd5fb0a7c372e8fb39cba",
      "tree": "acb6241de9287a67b5afbf3d7f936b45072757c9",
      "parents": [
        "1ddd7dcbc858a580449e8afa602df63456ad4c6b"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Mon Jun 08 01:24:52 2026 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Fri Jun 12 16:07:01 2026 +0100"
      },
      "message": "ASoC: mediatek: mtk-soundcard-driver: tidyup set_dailink_daifmt()\n\ncard is not used. Remove it.\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nLink: https://patch.msgid.link/87ecihesd8.wl-kuninori.morimoto.gx@renesas.com\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "1ddd7dcbc858a580449e8afa602df63456ad4c6b",
      "tree": "57de9fa6bfcd1b8630022ac3cdb78a1ee3e3ce08",
      "parents": [
        "d7d3dc1dd345b505d2f02175464ff0b12e5ea37e"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Mon Jun 08 01:24:48 2026 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Fri Jun 12 16:07:00 2026 +0100"
      },
      "message": "ASoC: mediatek: mtk-soundcard-driver: tidyup set_card_codec_info()\n\nset_card_codec_info() requests *card, but necessary is card-\u003edev.\nTidyup it.\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nLink: https://patch.msgid.link/87fr2xesdc.wl-kuninori.morimoto.gx@renesas.com\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "d7d3dc1dd345b505d2f02175464ff0b12e5ea37e",
      "tree": "16c01b6051d00bb9e67d3daeedc60d06b9afdfec",
      "parents": [
        "38b75d81a066789dc98404c1387731074c103119"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Mon Jun 08 01:24:43 2026 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Fri Jun 12 16:06:59 2026 +0100"
      },
      "message": "ASoC: mediatek: cleanup mtk_sof_dailink_parse_of() param\n\nmtk_sof_dailink_parse_of() is using unnecessarily complicated parameters.\nLet\u0027s cleanup it.\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nLink: https://patch.msgid.link/87h5ndesdg.wl-kuninori.morimoto.gx@renesas.com\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "da6899fc88e4105d896798c630e7ef740ec5822a",
      "tree": "67373acdf425d09fda58224b3a13c07654e56ecd",
      "parents": [
        "d46f9f23897261da53ffbeb89d48a13982ba7d28"
      ],
      "author": {
        "name": "bui duc phuc",
        "email": "phucduc.bui@gmail.com",
        "time": "Fri Jun 12 19:31:50 2026 +0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Fri Jun 12 14:20:37 2026 +0100"
      },
      "message": "ASoC: hisilicon: Use guard() for spin locks\n\nClean up the code using guard() for spin locks.\nMerely code refactoring, and no behavior change.\n\nSigned-off-by: bui duc phuc \u003cphucduc.bui@gmail.com\u003e\nLink: https://patch.msgid.link/20260612123150.74696-1-phucduc.bui@gmail.com\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "d46f9f23897261da53ffbeb89d48a13982ba7d28",
      "tree": "2ce229a7bfa783067d79d7d24dab4733f55ba843",
      "parents": [
        "f07dde7074252653a17905b45bf92150029a47ae"
      ],
      "author": {
        "name": "Zhao Dongdong",
        "email": "zhaodongdong@kylinos.cn",
        "time": "Wed Jun 10 15:20:43 2026 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Thu Jun 11 21:41:33 2026 +0100"
      },
      "message": "ASoC: SOF: topology: fix memory leak in snd_sof_load_topology\n\nWhen the topology filename contains \"dummy\" and tplg_cnt is 0, the\nfunction returns -EINVAL directly without freeing the tplg_files\nallocated by kcalloc() at line 2497. This leaks memory on every\nsuch topology load attempt.\n\nFix this by setting ret \u003d -EINVAL and jumping to the out: label,\nwhich already handles the kfree(tplg_files) cleanup.\n\nFixes: 99c159279c6d (\"ASoC: SOF: don\u0027t check the existence of dummy topology\")\nCc: stable@vger.kernel.org\nSigned-off-by: Zhao Dongdong \u003czhaodongdong@kylinos.cn\u003e\nAcked-by: Peter Ujfalusi \u003cpeter.ujfalusi@linux.intel.com\u003e\nLink: https://patch.msgid.link/tencent_3EED6D778DC52C3703A2D1EE8119372E8E08@qq.com\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "f07dde7074252653a17905b45bf92150029a47ae",
      "tree": "223d1adfeaac51844965a64050148d39bd49e6be",
      "parents": [
        "5542791d509d07d5e2e9d089f6e0b805c755eee8",
        "62bde3771c3b83587a4549c92111d141954806c4"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Thu Jun 11 20:59:21 2026 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Thu Jun 11 20:59:21 2026 +0100"
      },
      "message": "ASoC: mediatek: Use guard() for mutex \u0026 spin locks\n\nbui duc phuc \u003cphucduc.bui@gmail.com\u003e says:\n\nThis series converts mutex and spinlock handling in Mediatek ASoC drivers\nto use guard() helpers.\n\nMost patches are straightforward conversions to guard() helpers with no\nfunctional change intended.\n\nOne exception is mt8192-afe-gpio, where the mutex release point moves from\nimmediately before dev_warn() to scope exit. However, the affected path\nonly emits a warning and immediately returns -EINVAL, without any further\nprocessing.\n\nCompile-tested only.\n\nLink: https://patch.msgid.link/20260610102021.83273-1-phucduc.bui@gmail.com\n"
    },
    {
      "commit": "62bde3771c3b83587a4549c92111d141954806c4",
      "tree": "3e5bb8a992654143f1bd2316aff698c58756f2b8",
      "parents": [
        "754c2fbf8bbc2d76006fc0f69eeee956c262aeed"
      ],
      "author": {
        "name": "bui duc phuc",
        "email": "phucduc.bui@gmail.com",
        "time": "Wed Jun 10 17:20:21 2026 +0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Thu Jun 11 20:59:20 2026 +0100"
      },
      "message": "ASoC: mediatek: mt8195: mt8365-dai-i2s: Use guard() for spin locks\n\nClean up the code using guard() for spin locks.\nMerely code refactoring, and no behavior change.\n\nSigned-off-by: bui duc phuc \u003cphucduc.bui@gmail.com\u003e\nLink: https://patch.msgid.link/20260610102021.83273-11-phucduc.bui@gmail.com\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "754c2fbf8bbc2d76006fc0f69eeee956c262aeed",
      "tree": "2a076af4ad7e9add469853015fad3632b3eb0b92",
      "parents": [
        "befae7299ab468853afc9b8315334dcecdaa38b5"
      ],
      "author": {
        "name": "bui duc phuc",
        "email": "phucduc.bui@gmail.com",
        "time": "Wed Jun 10 17:20:20 2026 +0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Thu Jun 11 20:59:19 2026 +0100"
      },
      "message": "ASoC: mediatek: mt8195: mt8365-dai-adda: Use guard() for spin locks\n\nClean up the code using guard() for spin locks.\nMerely code refactoring, and no behavior change.\n\nSigned-off-by: bui duc phuc \u003cphucduc.bui@gmail.com\u003e\nLink: https://patch.msgid.link/20260610102021.83273-10-phucduc.bui@gmail.com\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "befae7299ab468853afc9b8315334dcecdaa38b5",
      "tree": "640a353fbeb490b268b4a60bb5751feaabdf3f53",
      "parents": [
        "a57e39c7ff0384166fd915c64587ff2c6ebb4d38"
      ],
      "author": {
        "name": "bui duc phuc",
        "email": "phucduc.bui@gmail.com",
        "time": "Wed Jun 10 17:20:19 2026 +0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Thu Jun 11 20:59:19 2026 +0100"
      },
      "message": "ASoC: mediatek: mt8195: mt8365-afe-clk: Use guard() for mutex \u0026 spin locks\n\nClean up the code using guard() for mutex \u0026 spin locks.\nMerely code refactoring, and no behavior change.\n\nSigned-off-by: bui duc phuc \u003cphucduc.bui@gmail.com\u003e\nLink: https://patch.msgid.link/20260610102021.83273-9-phucduc.bui@gmail.com\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "a57e39c7ff0384166fd915c64587ff2c6ebb4d38",
      "tree": "4f0c4a82c02977f5c75a265bdb3ed3bcd3ca373a",
      "parents": [
        "a9f8d09ab10916696768da2454a4b09ef38ecc94"
      ],
      "author": {
        "name": "bui duc phuc",
        "email": "phucduc.bui@gmail.com",
        "time": "Wed Jun 10 17:20:18 2026 +0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Thu Jun 11 20:59:18 2026 +0100"
      },
      "message": "ASoC: mediatek: mt8195: mt8195-dai-etdm: Use guard() for spin locks\n\nClean up the code using guard() for spin locks.\nMerely code refactoring, and no behavior change.\n\nSigned-off-by: bui duc phuc \u003cphucduc.bui@gmail.com\u003e\nLink: https://patch.msgid.link/20260610102021.83273-8-phucduc.bui@gmail.com\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "a9f8d09ab10916696768da2454a4b09ef38ecc94",
      "tree": "63b4602159c0168faf63fcbe22b747a45dbf2ea1",
      "parents": [
        "14edf39daefbf7aa689ea2bb8811a85c498e0ff6"
      ],
      "author": {
        "name": "bui duc phuc",
        "email": "phucduc.bui@gmail.com",
        "time": "Wed Jun 10 17:20:17 2026 +0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Thu Jun 11 20:59:17 2026 +0100"
      },
      "message": "ASoC: mediatek: mt8195: mt8195-afe-clk: Use guard() for spin locks\n\nClean up the code using guard() for spin locks.\nMerely code refactoring, and no behavior change.\n\nSigned-off-by: bui duc phuc \u003cphucduc.bui@gmail.com\u003e\nLink: https://patch.msgid.link/20260610102021.83273-7-phucduc.bui@gmail.com\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "14edf39daefbf7aa689ea2bb8811a85c498e0ff6",
      "tree": "6be536b224442a0f93492d6be7d4d1ec2ea941eb",
      "parents": [
        "cc29c31e87fccefefe744017368dd7a3d2f8bd5f"
      ],
      "author": {
        "name": "bui duc phuc",
        "email": "phucduc.bui@gmail.com",
        "time": "Wed Jun 10 17:20:16 2026 +0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Thu Jun 11 20:59:16 2026 +0100"
      },
      "message": "ASoC: mediatek: mt8192: mt8192-afe-gpio: Use guard() for mutex locks\n\nConvert the explicit mutex_lock()/mutex_unlock() pair to guard(mutex)\nto simplify the locking logic and automatically release the mutex on\nall exit paths.\n\nThis changes the mutex release point from immediately before dev_warn()\nto automatic cleanup at scope exit. However, the affected path only emits\na warning and immediately returns -EINVAL, without any further processing.\n\nSigned-off-by: bui duc phuc \u003cphucduc.bui@gmail.com\u003e\nLink: https://patch.msgid.link/20260610102021.83273-6-phucduc.bui@gmail.com\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "cc29c31e87fccefefe744017368dd7a3d2f8bd5f",
      "tree": "0bd44b32b3349709add86bb78ac4d912daf0f0cb",
      "parents": [
        "1e9f4587c873bb0ccb81b99f0b346951c5565086"
      ],
      "author": {
        "name": "bui duc phuc",
        "email": "phucduc.bui@gmail.com",
        "time": "Wed Jun 10 17:20:15 2026 +0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Thu Jun 11 20:59:15 2026 +0100"
      },
      "message": "ASoC: mediatek: mt8188: mt8188-afe-clk: Use guard() for spin locks\n\nClean up the code using guard() for spin locks.\nMerely code refactoring, and no behavior change.\n\nSigned-off-by: bui duc phuc \u003cphucduc.bui@gmail.com\u003e\nLink: https://patch.msgid.link/20260610102021.83273-5-phucduc.bui@gmail.com\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "1e9f4587c873bb0ccb81b99f0b346951c5565086",
      "tree": "75aa169b4f6f0ae9e9ea9415dae622d2bec56cca",
      "parents": [
        "c69724b714c5e2d32454235901f3a21cefcf4648"
      ],
      "author": {
        "name": "bui duc phuc",
        "email": "phucduc.bui@gmail.com",
        "time": "Wed Jun 10 17:20:14 2026 +0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Thu Jun 11 20:59:14 2026 +0100"
      },
      "message": "ASoC: mediatek: mt8186: mt8186-afe-gpio: Use guard() for mutex locks\n\nClean up the code using guard() for mutex locks.\nMerely code refactoring, and no behavior change.\n\nSigned-off-by: bui duc phuc \u003cphucduc.bui@gmail.com\u003e\nLink: https://patch.msgid.link/20260610102021.83273-4-phucduc.bui@gmail.com\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "c69724b714c5e2d32454235901f3a21cefcf4648",
      "tree": "964de6bef391c9eebfe7852c0aa273832a028029",
      "parents": [
        "9475859429e4d8957e8050b1156af6f88efa5ed1"
      ],
      "author": {
        "name": "bui duc phuc",
        "email": "phucduc.bui@gmail.com",
        "time": "Wed Jun 10 17:20:13 2026 +0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Thu Jun 11 20:59:14 2026 +0100"
      },
      "message": "ASoC: mediatek: common: mtk-btcvsd: Use guard() for spin locks\n\nClean up the code using guard() for spin locks.\nMerely code refactoring, and no behavior change.\n\nSigned-off-by: bui duc phuc \u003cphucduc.bui@gmail.com\u003e\nLink: https://patch.msgid.link/20260610102021.83273-3-phucduc.bui@gmail.com\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "9475859429e4d8957e8050b1156af6f88efa5ed1",
      "tree": "0f24f331b5906c1b3778f1b3a8178e112e6c550d",
      "parents": [
        "310628484ef06f95c5589374fade917a5689787b"
      ],
      "author": {
        "name": "bui duc phuc",
        "email": "phucduc.bui@gmail.com",
        "time": "Wed Jun 10 17:20:12 2026 +0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Thu Jun 11 20:59:13 2026 +0100"
      },
      "message": "ASoC: mediatek: common: mtk-afe-fe-dai: Use guard() for mutex locks\n\nClean up the code using guard() for mutex locks.\nMerely code refactoring, and no behavior change.\n\nSigned-off-by: bui duc phuc \u003cphucduc.bui@gmail.com\u003e\nLink: https://patch.msgid.link/20260610102021.83273-2-phucduc.bui@gmail.com\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "5542791d509d07d5e2e9d089f6e0b805c755eee8",
      "tree": "3a337c0749fa047935e142938cba1285e9e9216c",
      "parents": [
        "4263ed78c5270d7bb31677f554745ba0112c0e7c",
        "f7fe9f7073602958d6b63cc58a144094533377fa"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Thu Jun 11 20:50:31 2026 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Thu Jun 11 20:50:31 2026 +0100"
      },
      "message": "ASoC: rockchip: Use guard() for spin locks\n\nbui duc phuc \u003cphucduc.bui@gmail.com\u003e says:\n\nThis series converts spinlock handling in the Rockchip sound drivers\nto use guard() helpers.\nThe changes are code cleanup only and should have no functional impact.\n\nLink: https://patch.msgid.link/20260604033554.96996-1-phucduc.bui@gmail.com\n"
    },
    {
      "commit": "f7fe9f7073602958d6b63cc58a144094533377fa",
      "tree": "47199c12776b42e5ded5d1c1cadcf22d1135e0a7",
      "parents": [
        "ec22437fc41aa60a0b61ab418eea0c020fa3afac"
      ],
      "author": {
        "name": "bui duc phuc",
        "email": "phucduc.bui@gmail.com",
        "time": "Thu Jun 04 10:35:53 2026 +0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Thu Jun 11 20:50:30 2026 +0100"
      },
      "message": "ASoC: rockchip: rockchip_sai: Use guard() for spin locks\n\nClean up the code using guard() for spin locks.\nMerely code refactoring, and no behavior change.\n\nSigned-off-by: bui duc phuc \u003cphucduc.bui@gmail.com\u003e\nLink: https://patch.msgid.link/20260604033554.96996-4-phucduc.bui@gmail.com\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "ec22437fc41aa60a0b61ab418eea0c020fa3afac",
      "tree": "134a8e2ecc1fdde42d7f8db65d67e3e259861cbc",
      "parents": [
        "4bda5af169202c1298492fa91e58903c65a68234"
      ],
      "author": {
        "name": "bui duc phuc",
        "email": "phucduc.bui@gmail.com",
        "time": "Thu Jun 04 10:35:52 2026 +0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Thu Jun 11 20:50:29 2026 +0100"
      },
      "message": "ASoC: rockchip: i2s-tdm: Use guard() for spin locks\n\nClean up the code using guard() for spin locks.\nMerely code refactoring, and no behavior change.\n\nSigned-off-by: bui duc phuc \u003cphucduc.bui@gmail.com\u003e\nLink: https://patch.msgid.link/20260604033554.96996-3-phucduc.bui@gmail.com\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "4bda5af169202c1298492fa91e58903c65a68234",
      "tree": "a76b210deb652425e32a64c04120148a23a577f0",
      "parents": [
        "e43ffb69e0438cddd72aaa30898b4dc446f664f8"
      ],
      "author": {
        "name": "bui duc phuc",
        "email": "phucduc.bui@gmail.com",
        "time": "Thu Jun 04 10:35:51 2026 +0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Thu Jun 11 20:50:28 2026 +0100"
      },
      "message": "ASoC: rockchip: rockchip_i2s: Use guard() for spin locks\n\nClean up the code using guard() for spin locks.\nMerely code refactoring, and no behavior change.\n\nSigned-off-by: bui duc phuc \u003cphucduc.bui@gmail.com\u003e\nLink: https://patch.msgid.link/20260604033554.96996-2-phucduc.bui@gmail.com\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "4263ed78c5270d7bb31677f554745ba0112c0e7c",
      "tree": "df155488d8fd817a98165aa802c63240f3b16511",
      "parents": [
        "216f7452a68e3974fa27930d577b84f385348e55",
        "ee7b5f7b39332febf917f9ebf212842cc9379815"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Thu Jun 11 20:49:43 2026 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Thu Jun 11 20:49:43 2026 +0100"
      },
      "message": "ASoC: rockchip: Reorder clock enable sequence\n\nbui duc phuc \u003cphucduc.bui@gmail.com\u003e says:\n\nThis series reorders the runtime resume clock enable sequence in the\nRockchip SPDIF and PDM drivers to enable the bus clock before the\nfunctional controller clock.\n\nIt also updates the SPDIF DT binding clock descriptions to match the\nactual clock usage in the driver.\n\nAdditionally, this v2 adds two new patches addressing issues reported\nby the Sashiko AI Review tool regarding regcache sync failure handling\nand runtime PM resume status validation.\n\nTesting:\n  - Patch 1: Verified (dt_binding_check passed).\n  - Patches 2 to 5: Compile tested only. Please help test if you have\n    the relevant Rockchip hardware.\n\nLink: https://patch.msgid.link/20260602101608.45137-1-phucduc.bui@gmail.com\n"
    },
    {
      "commit": "ee7b5f7b39332febf917f9ebf212842cc9379815",
      "tree": "00dba6b8af495294e3185b7bc961ae32ac34f69a",
      "parents": [
        "3546e9aa691ac981e4734fedd1646d0180784893"
      ],
      "author": {
        "name": "bui duc phuc",
        "email": "phucduc.bui@gmail.com",
        "time": "Tue Jun 02 17:16:08 2026 +0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Thu Jun 11 20:49:42 2026 +0100"
      },
      "message": "ASoC: rockchip: rockchip_pdm: Handle runtime PM resume failures in set_fmt\n\nrockchip_pdm_set_fmt() calls pm_runtime_get_sync() before accessing\nhardware registers, but ignores its return value.\nIf the runtime resume fails, the function continues to perform register\naccesses while the device state is undefined.\nReplace pm_runtime_get_sync() with pm_runtime_resume_and_get() and\nreturn early on failure to avoid unpowered register accesses.\n\nReported-by: Sashiko AI Review \u003csashiko-bot@kernel.org\u003e\nCloses: https://lore.kernel.org/all/20260522110302.349421F000E9@smtp.kernel.org/\nSigned-off-by: bui duc phuc \u003cphucduc.bui@gmail.com\u003e\nLink: https://patch.msgid.link/20260602101608.45137-6-phucduc.bui@gmail.com\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "3546e9aa691ac981e4734fedd1646d0180784893",
      "tree": "06bfa44c7c89db958514c9f0f0162d3dc20cdc16",
      "parents": [
        "3168721d6ec3b610edf6a3c22ad190722a27d276"
      ],
      "author": {
        "name": "bui duc phuc",
        "email": "phucduc.bui@gmail.com",
        "time": "Tue Jun 02 17:16:07 2026 +0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Thu Jun 11 20:49:41 2026 +0100"
      },
      "message": "ASoC: rockchip: spdif: Restore regcache cache-only mode on sync failure\n\nIf regcache_sync() fails during runtime resume, the driver disables the\nclocks and returns an error. However, the regmap cache-only mode is left\ndisabled.\nRestore cache-only mode in the error path so subsequent register accesses\ncontinue to use the cache while the device is inactive.\n\nReported-by: Sashiko AI Review \u003csashiko-bot@kernel.org\u003e\nCloses: https://lore.kernel.org/all/20260522103713.6C09D1F000E9@smtp.kernel.org/\nSigned-off-by: bui duc phuc \u003cphucduc.bui@gmail.com\u003e\nLink: https://patch.msgid.link/20260602101608.45137-5-phucduc.bui@gmail.com\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "3168721d6ec3b610edf6a3c22ad190722a27d276",
      "tree": "cb648cbeac0f760be0e232931f05d7d47684fc04",
      "parents": [
        "74d3f01a90ca0e49cf4b1980e7b0a07bcf18f064"
      ],
      "author": {
        "name": "bui duc phuc",
        "email": "phucduc.bui@gmail.com",
        "time": "Tue Jun 02 17:16:06 2026 +0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Thu Jun 11 20:49:40 2026 +0100"
      },
      "message": "ASoC: rockchip: rockchip_pdm: Reorder clock enable sequence\n\nEnable the \u0027hclk\u0027 bus clock before the \u0027clk\u0027 controller clock during\nruntime resume.\nThe bus clock provides the register access interface, so enable it before\nthe controller clock. This also makes the resume sequence the reverse of\nthe suspend sequence, which keeps the clock ordering consistent.\n\nSigned-off-by: bui duc phuc \u003cphucduc.bui@gmail.com\u003e\nLink: https://patch.msgid.link/20260602101608.45137-4-phucduc.bui@gmail.com\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "74d3f01a90ca0e49cf4b1980e7b0a07bcf18f064",
      "tree": "9f89a752618252f3bf1cd83dd9e9192bad8bf67a",
      "parents": [
        "d057cbc218ac07085b1dd18ed3c780b0399aa63d"
      ],
      "author": {
        "name": "bui duc phuc",
        "email": "phucduc.bui@gmail.com",
        "time": "Tue Jun 02 17:16:05 2026 +0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Thu Jun 11 20:49:39 2026 +0100"
      },
      "message": "ASoC: rockchip: spdif: Reorder clock enable sequence\n\nEnable the \u0027hclk\u0027 bus clock before the \u0027mclk\u0027 controller clock during\nruntime resume.\nThe bus clock provides the register access interface, so enable it before\nthe controller clock. This also makes the resume sequence the reverse of\nthe suspend sequence, which keeps the clock ordering consistent.\n\nSigned-off-by: bui duc phuc \u003cphucduc.bui@gmail.com\u003e\nLink: https://patch.msgid.link/20260602101608.45137-3-phucduc.bui@gmail.com\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "d057cbc218ac07085b1dd18ed3c780b0399aa63d",
      "tree": "7bfb82e21cfc7aebcdc570bb7ecf4ef05eb9039f",
      "parents": [
        "e43ffb69e0438cddd72aaa30898b4dc446f664f8"
      ],
      "author": {
        "name": "bui duc phuc",
        "email": "phucduc.bui@gmail.com",
        "time": "Tue Jun 02 17:16:04 2026 +0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Thu Jun 11 20:49:39 2026 +0100"
      },
      "message": "ASoC: dt-bindings: rockchip-spdif: Correct SPDIF clock descriptions\n\nUpdate the binding descriptions to match the actual clock usage, where\n\u0027mclk\u0027 is the controller clock and \u0027hclk\u0027 is the bus clock.\n\nSigned-off-by: bui duc phuc \u003cphucduc.bui@gmail.com\u003e\nLink: https://patch.msgid.link/20260602101608.45137-2-phucduc.bui@gmail.com\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "216f7452a68e3974fa27930d577b84f385348e55",
      "tree": "396d4f3d4055f29b548ee655e86706835d1b6438",
      "parents": [
        "b7e44d1986d6671342c19b82192189ca5db5dab7"
      ],
      "author": {
        "name": "Sen Wang",
        "email": "sen@ti.com",
        "time": "Wed Jun 03 16:18:30 2026 -0500"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Thu Jun 11 20:48:11 2026 +0100"
      },
      "message": "ASoC: ti: davinci-mcasp: Add audio-graph-card2 and DPCM support\n\nExtend the McASP driver to support audio-graph-card2 of-graph topology,\nwhile maintaining backwards compatibility for existing simple-audio-card\nphandles and machine drivers, which now uses the default MCASP_GRAPH_NONE\ncode path.\n\nSigned-off-by: Sen Wang \u003csen@ti.com\u003e\nLink: https://patch.msgid.link/20260603211835.635184-1-sen@ti.com\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "b7e44d1986d6671342c19b82192189ca5db5dab7",
      "tree": "4a11d31c113633b88dbd26d87d52c114a8ffb05d",
      "parents": [
        "890b61d3a8c980ec46d88b9ab1b35e3ddd4f1593"
      ],
      "author": {
        "name": "Cássio Gabriel",
        "email": "cassiogabrielcontato@gmail.com",
        "time": "Thu Jun 04 00:10:58 2026 -0300"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Thu Jun 11 20:47:42 2026 +0100"
      },
      "message": "ASoC: topology: Check PCM and DAI name strings before use\n\nTopology objects store several PCM and DAI names in fixed-size UAPI\narrays. Other topology parser paths validate these fields with bounded\nstrnlen() checks before using them as C strings, but the PCM and DAI\npaths still pass some fixed-size arrays directly to strlen(),\ndevm_kstrdup(), DAI lookup, and diagnostic prints.\n\nA malformed topology blob with a non-NUL-terminated PCM, DAI, or stream\ncapability name can therefore make the parser read past the end of the\nfixed-size field.\n\nReject unterminated PCM and DAI name fields before consuming them as C\nstrings.\n\nFixes: 64527e8a3529 (\"ASoC: topology: Add FE DAIs dynamically\")\nFixes: acfc7d46cddc (\"ASoC: topology: Add FE DAI links dynamically\")\nFixes: 0038be9a84dc (\"ASoC: topology: Add support for configuring existing BE DAIs\")\nSigned-off-by: Cássio Gabriel \u003ccassiogabrielcontato@gmail.com\u003e\nLink: https://patch.msgid.link/20260604-asoc-topology-check-pcm-dai-names-v1-1-e1b0f6f7c2ce@gmail.com\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "890b61d3a8c980ec46d88b9ab1b35e3ddd4f1593",
      "tree": "dc4a86e98c098c9902d2fb58bec795f77fd4a414",
      "parents": [
        "90a49e0f16529719fd695c8856324702ed281f82"
      ],
      "author": {
        "name": "Charles Keepax",
        "email": "ckeepax@opensource.cirrus.com",
        "time": "Mon Jun 08 11:27:14 2026 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Thu Jun 11 20:46:55 2026 +0100"
      },
      "message": "ASoC: cs35l56: Remove unnecessary conditionals waiting for enumeration\n\nCommit [1] updated the core to use complete_all() which means that\nthe wait_for_completion() will now simply return if the device\nis already attached, so skipping the completion isn\u0027t required\nanymore.  Update the code to simply call sdw_slave_wait_for_init()\nunconditionally.\n\n[1] c40d6b3249b1 (\"soundwire: fix enumeration completion\")\n\nSigned-off-by: Charles Keepax \u003cckeepax@opensource.cirrus.com\u003e\nReviewed-by: Srinivas Kandagatla \u003csrinivas.kandagatla@oss.qualcomm.com\u003e\nTested-by: Srinivas Kandagatla \u003csrinivas.kandagatla@oss.qualcomm.com\u003e\nLink: https://patch.msgid.link/20260608102714.2503120-11-ckeepax@opensource.cirrus.com\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "90a49e0f16529719fd695c8856324702ed281f82",
      "tree": "09f2ec85bd44dab528fa90edd9e3e191a9d682cd",
      "parents": [
        "4e006504ac95493e9f93f2023704456822eea7ca"
      ],
      "author": {
        "name": "Charles Keepax",
        "email": "ckeepax@opensource.cirrus.com",
        "time": "Mon Jun 08 11:27:13 2026 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Thu Jun 11 20:46:54 2026 +0100"
      },
      "message": "ASoC: SDCA: Use new SoundWire enumeration helper\n\nNow the new wait for SoundWire enumeration helper no longer depends on\nunattach_request it is safe to use from probe time. Update the driver\nto use the new core helper.\n\nSigned-off-by: Charles Keepax \u003cckeepax@opensource.cirrus.com\u003e\nReviewed-by: Srinivas Kandagatla \u003csrinivas.kandagatla@oss.qualcomm.com\u003e\nTested-by: Srinivas Kandagatla \u003csrinivas.kandagatla@oss.qualcomm.com\u003e\nLink: https://patch.msgid.link/20260608102714.2503120-10-ckeepax@opensource.cirrus.com\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "4e006504ac95493e9f93f2023704456822eea7ca",
      "tree": "948766d21ad28fdc60cfd398cd4f56c8c27e6ad2",
      "parents": [
        "d6fc2c7051a6a844750af94a755882992e67471a"
      ],
      "author": {
        "name": "Charles Keepax",
        "email": "ckeepax@opensource.cirrus.com",
        "time": "Mon Jun 08 11:27:12 2026 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Thu Jun 11 20:46:53 2026 +0100"
      },
      "message": "ASoC: wcd939x: Use new SoundWire enumeration helper\n\nNow the new wait for SoundWire enumeration helper no longer depends on\nunattach_request it is safe to use from probe time. Update the driver\nto use the new core helper.\n\nReviewed-by: Srinivas Kandagatla \u003csrinivas.kandagatla@oss.qualcomm.com\u003e\nTested-by: Srinivas Kandagatla \u003csrinivas.kandagatla@oss.qualcomm.com\u003e\nSigned-off-by: Charles Keepax \u003cckeepax@opensource.cirrus.com\u003e\nLink: https://patch.msgid.link/20260608102714.2503120-9-ckeepax@opensource.cirrus.com\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "d6fc2c7051a6a844750af94a755882992e67471a",
      "tree": "20cd99af99cec66f55f563b4bbb1d8f3eda49270",
      "parents": [
        "ec1028e3f0771980e08ee643923119b81a4e4cda"
      ],
      "author": {
        "name": "Charles Keepax",
        "email": "ckeepax@opensource.cirrus.com",
        "time": "Mon Jun 08 11:27:11 2026 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Thu Jun 11 20:46:52 2026 +0100"
      },
      "message": "ASoC: wcd938x: Use new SoundWire enumeration helper\n\nNow the new wait for SoundWire enumeration helper no longer depends on\nunattach_request it is safe to use from probe time. Update the driver\nto use the new core helper.\n\nReviewed-by: Srinivas Kandagatla \u003csrinivas.kandagatla@oss.qualcomm.com\u003e\nTested-by: Srinivas Kandagatla \u003csrinivas.kandagatla@oss.qualcomm.com\u003e\nSigned-off-by: Charles Keepax \u003cckeepax@opensource.cirrus.com\u003e\nLink: https://patch.msgid.link/20260608102714.2503120-8-ckeepax@opensource.cirrus.com\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "ec1028e3f0771980e08ee643923119b81a4e4cda",
      "tree": "edfe3f2af9aff7947849ff22c20ea9dee275af85",
      "parents": [
        "ae636c93299dde6effcc84a0ba832a053ec4cb60"
      ],
      "author": {
        "name": "Charles Keepax",
        "email": "ckeepax@opensource.cirrus.com",
        "time": "Mon Jun 08 11:27:10 2026 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Thu Jun 11 20:46:52 2026 +0100"
      },
      "message": "ASoC: wcd937x: Use new SoundWire enumeration helper\n\nNow the new wait for SoundWire enumeration helper no longer depends on\nunattach_request it is safe to use from probe time. Update the driver\nto use the new core helper.\n\nReviewed-by: Srinivas Kandagatla \u003csrinivas.kandagatla@oss.qualcomm.com\u003e\nTested-by: Srinivas Kandagatla \u003csrinivas.kandagatla@oss.qualcomm.com\u003e\nSigned-off-by: Charles Keepax \u003cckeepax@opensource.cirrus.com\u003e\nLink: https://patch.msgid.link/20260608102714.2503120-7-ckeepax@opensource.cirrus.com\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "ae636c93299dde6effcc84a0ba832a053ec4cb60",
      "tree": "0e3058f3e69234ed5631c1f9e06bf82d49e8c906",
      "parents": [
        "933feddee4d739748fe7d183432d10e589adfe97"
      ],
      "author": {
        "name": "Charles Keepax",
        "email": "ckeepax@opensource.cirrus.com",
        "time": "Mon Jun 08 11:27:09 2026 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Thu Jun 11 20:46:51 2026 +0100"
      },
      "message": "ASoC: pm4125: Use new SoundWire enumeration helper\n\nNow the new wait for SoundWire enumeration helper no longer depends on\nunattach_request it is safe to use from probe time. Update the driver\nto use the new core helper.\n\nReviewed-by: Srinivas Kandagatla \u003csrinivas.kandagatla@oss.qualcomm.com\u003e\nTested-by: Srinivas Kandagatla \u003csrinivas.kandagatla@oss.qualcomm.com\u003e\nSigned-off-by: Charles Keepax \u003cckeepax@opensource.cirrus.com\u003e\nLink: https://patch.msgid.link/20260608102714.2503120-6-ckeepax@opensource.cirrus.com\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "933feddee4d739748fe7d183432d10e589adfe97",
      "tree": "b2b4a87df26d62a1d88c9486e060f5b5ff1ef9df",
      "parents": [
        "f0eb67c618ee2e19a406edd24dc776eb86831870"
      ],
      "author": {
        "name": "Charles Keepax",
        "email": "ckeepax@opensource.cirrus.com",
        "time": "Mon Jun 08 11:27:08 2026 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Thu Jun 11 20:46:50 2026 +0100"
      },
      "message": "ASoC: rt5682: Use new SoundWire enumeration helper\n\nNow the new wait for SoundWire enumeration helper no longer depends on\nunattach_request it is safe to use from probe time. Update the driver\nto use the new core helper.\n\nSigned-off-by: Charles Keepax \u003cckeepax@opensource.cirrus.com\u003e\nReviewed-by: Srinivas Kandagatla \u003csrinivas.kandagatla@oss.qualcomm.com\u003e\nTested-by: Srinivas Kandagatla \u003csrinivas.kandagatla@oss.qualcomm.com\u003e\nLink: https://patch.msgid.link/20260608102714.2503120-5-ckeepax@opensource.cirrus.com\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "f0eb67c618ee2e19a406edd24dc776eb86831870",
      "tree": "92e73394e4b6c4dd11ed2d158ee00c71359eb79a",
      "parents": [
        "5677a551f45820ddd69f11559394bb79669271ca"
      ],
      "author": {
        "name": "Charles Keepax",
        "email": "ckeepax@opensource.cirrus.com",
        "time": "Mon Jun 08 11:27:06 2026 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Thu Jun 11 20:46:49 2026 +0100"
      },
      "message": "ASoC: wsa881x: Use new SoundWire enumeration helper\n\nNow the new wait for SoundWire enumeration helper no longer depends on\nunattach_request it can be used for code that also doesn\u0027t check this\nflag. Update the driver to use the new core helper.\n\nReviewed-by: Srinivas Kandagatla \u003csrinivas.kandagatla@oss.qualcomm.com\u003e\nTested-by: Srinivas Kandagatla \u003csrinivas.kandagatla@oss.qualcomm.com\u003e\nSigned-off-by: Charles Keepax \u003cckeepax@opensource.cirrus.com\u003e\nLink: https://patch.msgid.link/20260608102714.2503120-3-ckeepax@opensource.cirrus.com\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "5677a551f45820ddd69f11559394bb79669271ca",
      "tree": "807e2f042468fe4e48d456d260b2592d7df00f9d",
      "parents": [
        "ed8676d99fe6a11e9231d70bc4990ad289359765"
      ],
      "author": {
        "name": "Charles Keepax",
        "email": "ckeepax@opensource.cirrus.com",
        "time": "Mon Jun 08 11:27:05 2026 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Thu Jun 11 20:46:48 2026 +0100"
      },
      "message": "soundwire: Always wait for initialisation of unattached devices\n\nCurrently in sdw_slave_wait_for_init() the waiting can be skipped\nif unattach_request is not set. Doing so was added in [1] likely\nbecause the core used to do a complete() on the completion so\nwaiting in the case an unattach hadn\u0027t actually happened would\nblock for the full timeout. However patch [2] updated the core to\nuse complete_all() which means that the wait_for_completion() will\nnow simply return if the device is already attached skipping the\ncompletion doesn\u0027t add much.\n\nAdditionally, unattach_request is only set if the host initiates\na bus reset. However, the host doing a bus reset is not the only\nreason a device may be unattached from the bus. Other options\ncould include the driver probing before the device enumerates, a\nsync-loss, or the device itself powering down.\n\nRemoving the skip using unattached_request, doesn\u0027t cost much in\nterms of efficiency and allows the sdw_slave_wait_for_init() helper\nto be used outside of runtime resume.\n\n[1] b2bd75f806c4 (\"soundwire: sdw_slave: track unattach_request to handle all init sequences\")\n[2] c40d6b3249b1 (\"soundwire: fix enumeration completion\")\n\nAcked-by: Vinod Koul \u003cvkoul@kernel.org\u003e\nSigned-off-by: Charles Keepax \u003cckeepax@opensource.cirrus.com\u003e\nLink: https://patch.msgid.link/20260608102714.2503120-2-ckeepax@opensource.cirrus.com\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "ed8676d99fe6a11e9231d70bc4990ad289359765",
      "tree": "80918086a63534bf0f16d74bd71570d72562ae90",
      "parents": [
        "c5827903973901278e51f1efed8bfd49d0228233",
        "1d8aabb413b5638670dfd1162169edc0ba276a2e"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Thu Jun 11 20:44:46 2026 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Thu Jun 11 20:44:46 2026 +0100"
      },
      "message": "ASoC: Validate written enum values in custom controls\n\nHyeongJun An \u003csammiee5311@gmail.com\u003e says:\n\nSome custom ASoC kcontrol put() handlers use the written enum value\n(ucontrol-\u003evalue.enumerated.item[0]) to index a table or compute a bit\nshift before validating that the value is within the control\u0027s enum range.\nAn out-of-range value written from userspace is therefore consumed before\nit is rejected.\n\nThis is the same class addressed for the Meson codecs in commit\n1e001206804b (\"ASoC: meson: g12a-tohdmitx: Validate written enum values\")\nand commit 3150b70e944e (\"ASoC: meson: g12a-toacodec: Validate written\nenum values\").\n\nFix four more instances:\n - hdac_hdmi reads e-\u003etexts[item] before validation.\n - aiu converts the item before validating it.\n - fsl_audmix converts the item and uses the result before validation.\n - tegra210_ahub reads e-\u003evalues[item] before validation.\n\nLink: https://patch.msgid.link/20260609124317.38046-1-sammiee5311@gmail.com\n"
    },
    {
      "commit": "1d8aabb413b5638670dfd1162169edc0ba276a2e",
      "tree": "d6c9b15678615fcaea798e9986c81a1ebf96073a",
      "parents": [
        "3cd17e4e2871114d5579fa7bc8da66faf7fc1930"
      ],
      "author": {
        "name": "HyeongJun An",
        "email": "sammiee5311@gmail.com",
        "time": "Tue Jun 09 21:43:16 2026 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Thu Jun 11 20:44:45 2026 +0100"
      },
      "message": "ASoC: tegra: tegra210_ahub: Validate written enum value\n\ntegra_ahub_put_value_enum() reads e-\u003evalues[item[0]] before\nchecking whether item[0] is within the enum item range. The existing\ncheck therefore happens too late to prevent an out-of-range read of the\nvalues array.\n\nMove the check before the array access.\n\nFixes: 16e1bcc2caf4 (\"ASoC: tegra: Add Tegra210 based AHUB driver\")\nAssisted-by: Claude:claude-opus-4-8\nSigned-off-by: HyeongJun An \u003csammiee5311@gmail.com\u003e\nLink: https://patch.msgid.link/20260609124317.38046-5-sammiee5311@gmail.com\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "3cd17e4e2871114d5579fa7bc8da66faf7fc1930",
      "tree": "018c9cd77c14fc1d2354e785b1a91a1dccf7f2ce",
      "parents": [
        "d65adf85477247be04ac86886f8edfaa047b5d4a"
      ],
      "author": {
        "name": "HyeongJun An",
        "email": "sammiee5311@gmail.com",
        "time": "Tue Jun 09 21:43:15 2026 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Thu Jun 11 20:44:45 2026 +0100"
      },
      "message": "ASoC: fsl: fsl_audmix: Validate written enum values\n\nfsl_audmix_put_mix_clk_src() and fsl_audmix_put_out_src()\nconvert the user-provided enum item with snd_soc_enum_item_to_val()\nbefore checking whether the item is within the enum\u0027s item count.\n\nThe generic snd_soc_put_enum_double() helper performs that\nvalidation, but these callbacks use the converted value first: the\nclock-source path tests it with BIT(), and the output-source path\nindexes the prms transition table with it.\n\nReject out-of-range enum items before converting them.\n\nFixes: be1df61cf06e (\"ASoC: fsl: Add Audio Mixer CPU DAI driver\")\nAssisted-by: Claude:claude-opus-4-8\nSigned-off-by: HyeongJun An \u003csammiee5311@gmail.com\u003e\nLink: https://patch.msgid.link/20260609124317.38046-4-sammiee5311@gmail.com\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "d65adf85477247be04ac86886f8edfaa047b5d4a",
      "tree": "e28d21a29d746c3ff8262279ea5257a257ba396f",
      "parents": [
        "0b08baeccdcf52fad328ad645f5b4fbee04eea34"
      ],
      "author": {
        "name": "HyeongJun An",
        "email": "sammiee5311@gmail.com",
        "time": "Tue Jun 09 21:43:14 2026 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Thu Jun 11 20:44:44 2026 +0100"
      },
      "message": "ASoC: meson: aiu: Validate written enum values\n\nThe AIU HDMI and internal codec mux put callbacks use the written enum\nvalue with snd_soc_enum_item_to_val() before checking whether the value is\nvalid for the enumeration.\n\nReject out-of-range values before converting the enum item, matching the\nvalidation already done by the G12A HDMI and internal codec mux controls.\n\nFixes: b82b734c0e9a (\"ASoC: meson: aiu: add hdmi codec control support\")\nFixes: 65816025d461 (\"ASoC: meson: aiu: add internal dac codec control support\")\nAssisted-by: Claude:claude-opus-4-8\nSigned-off-by: HyeongJun An \u003csammiee5311@gmail.com\u003e\nLink: https://patch.msgid.link/20260609124317.38046-3-sammiee5311@gmail.com\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "0b08baeccdcf52fad328ad645f5b4fbee04eea34",
      "tree": "55971b35e85c02e0f11562ab1132009eb9f6c8f1",
      "parents": [
        "4549871118cf616eecdd2d939f78e3b9e1dddc48"
      ],
      "author": {
        "name": "HyeongJun An",
        "email": "sammiee5311@gmail.com",
        "time": "Tue Jun 09 21:43:13 2026 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Thu Jun 11 20:44:43 2026 +0100"
      },
      "message": "ASoC: codecs: hdac_hdmi: Validate written enum value\n\nhdac_hdmi_set_pin_port_mux() uses the written enum value to index the\ntexts array before calling snd_soc_dapm_put_enum_double(), which validates\nthat the value is within the enum item range.\n\nAn out-of-range value can therefore make the driver read past the texts\narray before the helper rejects the write. Move the lookup after the helper\nhas accepted the value.\n\nFixes: 4a3478debf36 (\"ASoC: hdac_hdmi: Add jack reporting\")\nAssisted-by: Claude:claude-opus-4-8\nSigned-off-by: HyeongJun An \u003csammiee5311@gmail.com\u003e\nLink: https://patch.msgid.link/20260609124317.38046-2-sammiee5311@gmail.com\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "c5827903973901278e51f1efed8bfd49d0228233",
      "tree": "7a2be891196d8140b82ba1c097414fabf7d4ecf1",
      "parents": [
        "a68bbd4ac1b1af5c5dc2b747102a8c422a4ef7da",
        "4fbf9d7a1c4f51359bb48fe30868e66f116bc7a6"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Thu Jun 11 20:43:33 2026 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Thu Jun 11 20:43:33 2026 +0100"
      },
      "message": "ASoC: img: Use guard() for spin locks\n\nbui duc phuc \u003cphucduc.bui@gmail.com\u003e says:\n\nThis series converts spinlock handling in several IMG ASoC drivers\nto use guard() helpers.\nAll patches are straightforward cleanups with no functional change\nintended.\n\nCompile-tested only.\n\nLink: https://patch.msgid.link/20260610104524.87166-1-phucduc.bui@gmail.com\n"
    },
    {
      "commit": "4fbf9d7a1c4f51359bb48fe30868e66f116bc7a6",
      "tree": "bdc5f2a44b8f8bff7605374e79093c5f9bcb447c",
      "parents": [
        "131e13f35f16c044ba9812ac1c5c59da0fcfd2ab"
      ],
      "author": {
        "name": "bui duc phuc",
        "email": "phucduc.bui@gmail.com",
        "time": "Wed Jun 10 17:45:24 2026 +0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Thu Jun 11 20:43:32 2026 +0100"
      },
      "message": "ASoC: img: img-spdif-out: Use guard() for spin locks\n\nClean up the code using guard() for spin locks.\nMerely code refactoring, and no behavior change.\n\nSigned-off-by: bui duc phuc \u003cphucduc.bui@gmail.com\u003e\nLink: https://patch.msgid.link/20260610104524.87166-3-phucduc.bui@gmail.com\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "131e13f35f16c044ba9812ac1c5c59da0fcfd2ab",
      "tree": "64da0715f37548c5849df2f72fc7a00f86604193",
      "parents": [
        "4bc343bd77e399528bc841a3bb520773363fddd5"
      ],
      "author": {
        "name": "bui duc phuc",
        "email": "phucduc.bui@gmail.com",
        "time": "Wed Jun 10 17:45:23 2026 +0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Thu Jun 11 20:43:32 2026 +0100"
      },
      "message": "ASoC: img: img-spdif-in: Use guard() for spin locks\n\nClean up the code using guard() for spin locks.\nMerely code refactoring, and no behavior change.\n\nSigned-off-by: bui duc phuc \u003cphucduc.bui@gmail.com\u003e\nLink: https://patch.msgid.link/20260610104524.87166-2-phucduc.bui@gmail.com\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "a68bbd4ac1b1af5c5dc2b747102a8c422a4ef7da",
      "tree": "d7f34fa55924be54eefa8899ddbe0ed1635fa0fe",
      "parents": [
        "999ec4c29d73ac85b639a31bbc85ad2ec00eb9d7"
      ],
      "author": {
        "name": "bui duc phuc",
        "email": "phucduc.bui@gmail.com",
        "time": "Wed Jun 10 17:21:53 2026 +0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Thu Jun 11 20:42:38 2026 +0100"
      },
      "message": "ASoC: meson: axg-tdm-formatter: Use guard() for mutex locks\n\nClean up the code using guard() for mutex locks.\nMerely code refactoring, and no behavior change.\n\nSigned-off-by: bui duc phuc \u003cphucduc.bui@gmail.com\u003e\nReviewed-by: Jerome Brunet \u003cjbrunet@baylibre.com\u003e\nLink: https://patch.msgid.link/20260610102153.83367-1-phucduc.bui@gmail.com\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "999ec4c29d73ac85b639a31bbc85ad2ec00eb9d7",
      "tree": "0a125a1483a4788819a9c5edf22f3533b7b1f38c",
      "parents": [
        "67805f57e5b1a8589f89bd48936c65cbbaeec300"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Jun 11 15:23:06 2026 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Thu Jun 11 20:40:10 2026 +0100"
      },
      "message": "ASoC: SOF: Intel: hda-sdw-bpt: select SND_SOF_SOF_HDA_SDW_BPT properly\n\nWhen SND_SOC_SOF_INTEL_LNL is set, SND_SOF_SOF_HDA_SDW_BPT must also\nbe enabled, in order to let the soundwire support call into it.\n\nHowever, there are configurations with SND_SOF_SOF_HDA_SDW_BPT\u003dm\nand SND_SOF_SOF_HDA_SDW_BPT\u003dm but SOUNDWIRE_INTEL\u003dy, which still\nlead to a link failure:\n\naarch64-linux-ld: drivers/soundwire/intel_ace2x.o: in function `intel_ace2x_bpt_wait\u0027:\nintel_ace2x.c:(.text+0xfc8): undefined reference to `hda_sdw_bpt_wait\u0027\naarch64-linux-ld: drivers/soundwire/intel_ace2x.o: in function `intel_ace2x_bpt_send_async\u0027:\nintel_ace2x.c:(.text+0x1ff8): undefined reference to `hda_sdw_bpt_get_buf_size_alignment\u0027\n\nAddress this by moving the \u0027select SND_SOF_SOF_HDA_SDW_BPT\u0027 into\nSND_SOC_SOF_HDA_GENERIC.\n\nFixes: 614d416dd8ae (\"ASoC: SOF: Intel: hda-sdw-bpt: fix SND_SOF_SOF_HDA_SDW_BPT dependencies\")\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nLink: https://patch.msgid.link/20260611132310.137688-2-arnd@kernel.org\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "67805f57e5b1a8589f89bd48936c65cbbaeec300",
      "tree": "bb9922671e4fa8f507ac9f8250ff383cf41352c4",
      "parents": [
        "3073eb1f1143deabbda6a043238ab9d99672e7c8"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Jun 11 15:23:05 2026 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Thu Jun 11 20:40:09 2026 +0100"
      },
      "message": "ASoC: SOF: Intel: select SND_SOC_SDW_UTILS\u003dy from SND_SOC_SOF_HDA_GENERIC\u003dy\n\nWhen SND_SOC_SOF_HDA_GENERIC\u003dy but SND_SOC_SOF_INTEL_SOUNDWIRE\u003dm, the\nSND_SOC_SDW_UTILS is also set to \u003dm even though there is a direct link\ndependency from the hda.c:\n\naarch64-linux-ld: sound/soc/sof/intel/hda.o: in function `hda_machine_select\u0027:\nhda.c:(.text+0x21ac): undefined reference to `codec_info_list\u0027\nhda.c:(.text+0x241c): undefined reference to `asoc_sdw_get_dai_type\u0027\nhda.c:(.text+0x25b4): undefined reference to `asoc_sdw_get_codec_info_list_count\u0027\nhda.c:(.text+0x25d8): undefined reference to `asoc_sdw_get_codec_info_list_count\u0027\n\nChange this the same way as the other related \u0027select\u0027 statements\nto allow linking against it.\n\nFixes: 2b4d53eb5cf3 (\"ASoC: SOF: Intel: select SND_SOC_SDW_UTILS in SND_SOC_SOF_HDA_GENERIC\")\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nTested-by: Julian Braha \u003cjulianbraha@gmail.com\u003e\nLink: https://patch.msgid.link/20260611132310.137688-1-arnd@kernel.org\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "3073eb1f1143deabbda6a043238ab9d99672e7c8",
      "tree": "bf57ae5ffb579eaea93682d40fd53b9dfd4e9e85",
      "parents": [
        "0f54ce994b23875aad771064b53483f7f791efbf"
      ],
      "author": {
        "name": "Richard Fitzgerald",
        "email": "rf@opensource.cirrus.com",
        "time": "Thu Jun 11 16:12:34 2026 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Thu Jun 11 20:39:06 2026 +0100"
      },
      "message": "ASoC: cs35l56: Fix wrong error test on simple_write_to_buffer()\n\nIn cs35l56_cal_data_debugfs_write() fix the if statement that checks for\nerror return to only check for negative values.\n\nReported by Sashiko:\n\n  simple_write_to_buffer() returns the positive number of bytes copied\n  on success. Since the condition returns immediately on any non-zero\n  value, is it possible that the written calibration data is discarded\n  and cs35l56_stash_calibration() is never called?\n\nFixes: f7097161e94c (\"ASoC: cs35l56: Add common code for factory calibration\")\nReported-by: Sashiko \u003csashiko-bot@kernel.org\u003e\nLink: https://sashiko.dev/#/patchset/20260610093432.557375-1-rf%40opensource.cirrus.com\nSigned-off-by: Richard Fitzgerald \u003crf@opensource.cirrus.com\u003e\nLink: https://patch.msgid.link/20260611151234.1111153-1-rf@opensource.cirrus.com\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "0f54ce994b23875aad771064b53483f7f791efbf",
      "tree": "99d805aa1219c9e583478ab292260d858b4f963d",
      "parents": [
        "007699d278a655871b07d45a1268761260d03124"
      ],
      "author": {
        "name": "Richard Fitzgerald",
        "email": "rf@opensource.cirrus.com",
        "time": "Thu Jun 11 12:08:56 2026 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Thu Jun 11 20:38:40 2026 +0100"
      },
      "message": "ASoC: soc-core: Create device_link to ensure correct suspend order\n\nIn snd_soc_bind_card() create a device_link from card to all components\nto ensure correct order of system_suspend. The card is the consumer and\nthe components are the supplier, so that the card will system_suspend\nbefore any of the components.\n\nThe PM core will normally system_suspend drivers in the opposite order\nthat they registered. This ensures children are suspended before their\nparents, for example users of a bus driver should suspend before the bus\ndriver suspends.\n\nFor ASoC, snd_soc_suspend() shuts down any active audio, which requires\nthat the components are still able to communicate with their hardware.\nPreviously there was nothing to ensure this ordering, because there is\n(usually) no relationship between a machine driver and component drivers.\nIf the machine driver registered before the codec drivers, the codec\ndrivers would be suspended before the machine driver snd_soc_suspend()\nruns, so that ASoC is attempting to stop audio on a driver that has\nalready suspended.\n\nCreating a device_link is safe if there is already a device_link between\nthose devices because of multiple components sharing the same dev.\ndevice_link_add() kernel doc says:\n\n \"if a device link between the given @consumer and @supplier pair\n  exists already when this function is called for them, the existing link\n  will be returned regardless of its current type and status ...\n  The caller of this function is then expected to treat\n  the link as though it has just been created, so (in particular) if\n  DL_FLAG_STATELESS was passed in @flags, the link needs to be released\n  explicitly when not needed any more\"\n\nFor the same reason it is safe if the codec driver or machine driver\nlater call device_link_add() to create a link between the same two\ndevices.\n\n(I have tested creating multiple links between the card-\u003edev and a\ncomponent-\u003edev and did not encounter any problems with suspend/resume or\nmodule unloading.)\n\nThe DL_FLAG_AUTOREMOVE_* flags assume that they are being called from\nthe probe() function of that device. This isn\u0027t guaranteed in ASoC card\nbinding because of deferred binding. The exact behavior and consequences\nof the DL_FLAG_AUTOREMOVE_* are also unclear from the documentation.\nSo DL_FLAG_STATELESS is used for safety, and the links are removed\nexplicitly when the card unbinds or if the bind fails.\n\nSigned-off-by: Richard Fitzgerald \u003crf@opensource.cirrus.com\u003e\nLink: https://patch.msgid.link/20260611110856.1088110-1-rf@opensource.cirrus.com\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "e4c60a1d4b6ccc66aefb3789cd908d4f9482eefd",
      "tree": "61b183bfed5b976e4620b489cec82301a20e41b6",
      "parents": [
        "6ad3914e06a48a02e362d0df2b1073c7c567c93d"
      ],
      "author": {
        "name": "Kean Ren",
        "email": "rh_king@163.com",
        "time": "Thu Jun 11 10:37:57 2026 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Thu Jun 11 15:55:23 2026 +0100"
      },
      "message": "ASoC: SDCA: fix NULL pointer dereference in sdca_dev_unregister_functions\n\nsdca_dev_unregister_functions() iterates over all SDCA function\ndescriptors and calls sdca_dev_unregister() on each func_dev without\nchecking for NULL. When a function registration has failed partway\nthrough, or the device cleanup races with probe deferral, func_dev\nentries may be NULL, leading to a kernel oops:\n\n  BUG: kernel NULL pointer dereference, address: 0000000000000040\n  RIP: 0010:device_del+0x1e/0x3e0\n  Call Trace:\n   sdca_dev_unregister_functions+0x37/0x60 [snd_soc_sdca]\n   release_nodes+0x35/0xb0\n   devres_release_all+0x90/0x100\n   device_unbind_cleanup+0xe/0x80\n   device_release_driver_internal+0x1c1/0x200\n   bus_remove_device+0xc6/0x130\n   device_del+0x161/0x3e0\n   device_unregister+0x17/0x60\n   sdw_delete_slave+0xb6/0xd0 [soundwire_bus]\n   sdw_bus_master_delete+0x1e/0x50 [soundwire_bus]\n   ...\n   sof_probe_work+0x19/0x30 [snd_sof]\n\nThis was observed on a Lenovo ThinkPad X1 Carbon G14 (Panther Lake)\nwith the SOF audio driver probe failing due to missing Panther Lake\nfirmware, causing the subsequent cleanup of SoundWire devices to\ntrigger the crash.\n\nFix this with three changes:\n\n1) Add a NULL guard in sdca_dev_unregister() so that callers do not\n   need to pre-validate the pointer (defense in depth).\n\n2) In sdca_dev_unregister_functions(), skip NULL func_dev entries\n   and clear func_dev to NULL after unregistration, making the\n   function idempotent and safe against double-invocation.\n\n3) In sdca_dev_register_functions(), roll back all previously\n   registered functions when a later one fails, so the function\n   array is never left in a partially-populated state.\n\nFixes: 4496d1c65bad (\"ASoC: SDCA: add function devices\")\nSigned-off-by: Kean Ren \u003crh_king@163.com\u003e\nReviewed-by: Charles Keepax \u003cckeepax@opensource.cirrus.com\u003e\nLink: https://patch.msgid.link/20260611023757.1553960-1-rh_king@163.com\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "007699d278a655871b07d45a1268761260d03124",
      "tree": "8a9f182adc2e804494635e5c200452c957f46096",
      "parents": [
        "79bec463819428912e1cfcb534e4379093b422ce"
      ],
      "author": {
        "name": "Richard Fitzgerald",
        "email": "rf@opensource.cirrus.com",
        "time": "Thu Jun 11 14:22:21 2026 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Thu Jun 11 15:07:00 2026 +0100"
      },
      "message": "ASoC: cs35l56: Fix possible uninitialized value in cs35l56_spi_system_reset()\n\nIn cs35l56_spi_system_reset() initialize val to zero before using it in\nthe read_poll_timeout(). This prevents testing an uninitialized value if\nthe regmap_read_bypassed() returns an error.\n\nRead errors are intentionally ignored during this loop because the\ndevice is resetting (though SPI can\u0027t really detect that so shouldn\u0027t\nfail because of that, it\u0027s safer to ignore errors and keep polling).\nBecause of this, val must be initialized to something in case the first\nread fails. The polling loop is looking for a non-zero value, so\ninitializing val to 0 will ensure that the loop continues until a valid\nstate is read from the device or it times out.\n\nFixes: 769c1b79295c (\"ASoC: cs35l56: Prevent races when soft-resetting using SPI control\")\nSigned-off-by: Richard Fitzgerald \u003crf@opensource.cirrus.com\u003e\nLink: https://patch.msgid.link/20260611132221.1100497-1-rf@opensource.cirrus.com\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "79bec463819428912e1cfcb534e4379093b422ce",
      "tree": "01d10117a8a1ac92347109870a952241828fbf7d",
      "parents": [
        "4bc343bd77e399528bc841a3bb520773363fddd5"
      ],
      "author": {
        "name": "Baojun Xu",
        "email": "baojun.xu@ti.com",
        "time": "Thu Jun 11 20:53:59 2026 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Thu Jun 11 14:53:39 2026 +0100"
      },
      "message": "ASoC: sdw_utils: Add missed component_name strings for TI amps\n\nAdded component_name for UCM.\n\nSigned-off-by: Baojun Xu \u003cbaojun.xu@ti.com\u003e\nLink: https://patch.msgid.link/20260611125359.19839-1-baojun.xu@ti.com\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "6ad3914e06a48a02e362d0df2b1073c7c567c93d",
      "tree": "b650bd7c92e779976173b5b0bf2b6c22e96cd0e1",
      "parents": [
        "310628484ef06f95c5589374fade917a5689787b"
      ],
      "author": {
        "name": "Li Jun",
        "email": "lijun01@kylinos.cn",
        "time": "Thu Jun 11 09:00:45 2026 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Thu Jun 11 11:21:24 2026 +0100"
      },
      "message": "ASoC: loongson: Fix invalid position error in ls_pcm_pointer\n\nThe \"invalid position\" error occurred when the DMA position descriptor\nreturned an invalid address value (e.g., pos \u003d -1048838144). This happened\nbecause the `bytes_to_frames()` function returns a signed value, but when\n`addr \u003c runtime-\u003edma_addr`, the subtraction produces a negative result that\ngets interpreted as a large unsigned integer in comparisons.\nwhen the addr is abnormal, for example,the DMA controller is abnormal in\nhardware,x\u003d0 should not be a point(x \u003d\u003d runtime-\u003ebuffer_size),but a range,\nwhich includes the addr address being less than runtime -\u003edma1-adr, and\nthe addr exceeding the DMA address range.the value of pos should not better\na negative，return 0, maybe better.\n\n[   32.834431][ 2]  soc-audio soc-audio: invalid position: , pos \u003d -1048838144\n[   32.845019][ 2]  soc-audio soc-audio: invalid position: , pos \u003d -1048838144\n[   32.855588][ 2]  soc-audio soc-audio: invalid position: , pos \u003d -1048838144\n[   32.866145][ 2]  soc-audio soc-audio: invalid position: , pos \u003d -1048838144\n[   32.995394][ 2]  soc-audio soc-audio: invalid position: , pos \u003d -1048838144\n[   33.006025][ 2]  soc-audio soc-audio: invalid position: , pos \u003d -1048838144\n[   33.016748][ 2]  soc-audio soc-audio: invalid position: , pos \u003d -1048838144\n\nSigned-off-by: Li Jun \u003clijun01@kylinos.cn\u003e\n[Remove XRUN reporting I\u0027d mistakenly avised adding on prior review -- broonie]\nLink: https://patch.msgid.link/20260611010045.3668574-1-lijun01@kylinos.cn\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "310628484ef06f95c5589374fade917a5689787b",
      "tree": "b7c193be0159a3845cb02809e8b359cd0a337cb2",
      "parents": [
        "0e152e4126fa14e697d8514cdd1567b18c679f08"
      ],
      "author": {
        "name": "Felix Gu",
        "email": "ustc.gu@gmail.com",
        "time": "Wed Jun 10 20:08:17 2026 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Wed Jun 10 16:39:13 2026 +0100"
      },
      "message": "spi: rzv2h-rspi: Fix SPDR read access width for 16-bit RX\n\nThe RZ/V2H hardware manual (section 7.5.2.2.1) specifies that read access\nsize for the SPI Data Register (SPDR) are fixed at 32 bits. The\nRZV2H_RSPI_RX macro for the 16-bit data path used readw(), violating\nthis requirement.\n\nSwitch to readl() for the 16-bit RX path to conform to the hardware\nspecification.\n\nFixes: 8b61c8919dff (\"spi: Add driver for the RZ/V2H(P) RSPI IP\")\nSuggested-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Felix Gu \u003custc.gu@gmail.com\u003e\nReviewed-by: Geert Uytterhoeven \u003cgeert+renesas@glider.be\u003e\nReviewed-by: Fabrizio Castro \u003cfabrizio.castro.jz@renesas.com\u003e\nLink: https://patch.msgid.link/20260610-rzv2h-rspi-v2-1-40c80b4a2c90@gmail.com\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "4bc343bd77e399528bc841a3bb520773363fddd5",
      "tree": "a90bf5f58de06a7f2ca11c34058ec01398ac373d",
      "parents": [
        "aa283db3bb8dba918a28016305ebc2046f3bf2e2",
        "cd849a5fcac849a2c9d9391a2676bf3d0b4443dd"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Wed Jun 10 12:21:16 2026 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Wed Jun 10 12:21:16 2026 +0100"
      },
      "message": "ASoC: remove .debugfs_prefix from Component\n\nKuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e says:\n\nBasically, we are assuming to use snd_soc_register_component() (X) to\nregister Component. It requests Component driver (A).\n\nAnd, current Component has .debugfs_prefix (B).\n\nNow we can set component-\u003edebugfs_prefix (B) via\ncomponent_driver-\u003edebugfs_prefix (A) today.\n\nBut some drivers are still trying to set it via (B).\nThus, they need to use snd_soc_component_initialize() (1) /\nsnd_soc_component_add() (2) instead of (X), because they need to\naccess component-\u003edebugfs_prefix (B).\n\nThese functions (\u003d 1, 2) should be capsuled into soc-xxx.c, but can\u0027t\nbecause of above drivers.\n\nThis patch-set removes component-\u003edebugfs_prefix (B).\n\nThe functions (\u003d 1, 2) are still not yet be capsuled.\nThis is step1 for it, step2 will be posted after this.\n\nLink: https://patch.msgid.link/87ldcxk5wz.wl-kuninori.morimoto.gx@renesas.com\n"
    },
    {
      "commit": "cd849a5fcac849a2c9d9391a2676bf3d0b4443dd",
      "tree": "2d9d2aba143c079494b8501889cc2295a3bcd327",
      "parents": [
        "0cac8e35132fe149f555ba6e4f7d92ce69e0cc5c"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Tue Jun 02 02:56:00 2026 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Wed Jun 10 12:21:15 2026 +0100"
      },
      "message": "ASoC: soc-component: remove .debugfs_prefix from Component\n\nAll drivers are now setting .debugfs_prefix via Component driver.\nRemove it from Component.\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nLink: https://patch.msgid.link/87cxy9k5vj.wl-kuninori.morimoto.gx@renesas.com\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "0cac8e35132fe149f555ba6e4f7d92ce69e0cc5c",
      "tree": "8009625544e6f99f229ab0bb48f614a8f04a1fd3",
      "parents": [
        "d7c18d15c6d93ffcaaaa0c68c31122293c9d1dde"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Tue Jun 02 02:55:56 2026 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Wed Jun 10 12:21:14 2026 +0100"
      },
      "message": "ASoC: mediatek: mt8173-afe-pcm: set debugfs_prefix via Component driver\n\nWe can set component-\u003edebugfs_prefix via component_driver-\u003edebugfs_prefix.\nUse it.\n\nNow it no longer need to use snd_soc_component_initialize() /\nsnd_soc_component_add(). use snd_soc_component_register() instead.\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nLink: https://patch.msgid.link/87ecipk5vo.wl-kuninori.morimoto.gx@renesas.com\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "d7c18d15c6d93ffcaaaa0c68c31122293c9d1dde",
      "tree": "d481464235a5296aebe1ab0bda3bfbeb82cbcede",
      "parents": [
        "921ee966824b971675927b343394cd1096754487"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Tue Jun 02 02:55:51 2026 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Wed Jun 10 12:21:13 2026 +0100"
      },
      "message": "ASoC: stm: stm32_adfsdm: set debugfs_prefix via Component driver\n\nWe can set component-\u003edebugfs_prefix via component_driver-\u003edebugfs_prefix.\nUse it.\n\nNow it no longer need to use snd_soc_component_initialize() /\nsnd_soc_component_add(). Use snd_soc_component_register() instead.\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nLink: https://patch.msgid.link/87fr35k5vs.wl-kuninori.morimoto.gx@renesas.com\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "921ee966824b971675927b343394cd1096754487",
      "tree": "ee2c8f84f61463fb1497d311f0ba14e4e6e362cd",
      "parents": [
        "23dff77e302503af7023a95e7115621de07ad525"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Tue Jun 02 02:55:46 2026 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Wed Jun 10 12:21:12 2026 +0100"
      },
      "message": "ASoC: soc-generic-dmaengine: set debugfs_prefix via Component driver\n\nWe can set component-\u003edebugfs_prefix via component_driver-\u003edebugfs_prefix.\nUse it.\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nLink: https://patch.msgid.link/87h5nlk5vx.wl-kuninori.morimoto.gx@renesas.com\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "23dff77e302503af7023a95e7115621de07ad525",
      "tree": "9e302bf604b0cb05ea20f22567bf347e79f09450",
      "parents": [
        "8fec6e55859e31b354207a46c16de3e12116d32f"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Tue Jun 02 02:55:41 2026 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Wed Jun 10 12:21:11 2026 +0100"
      },
      "message": "ASoC: fsl: imx-pcm-rpmsg: set debugfs_prefix via Component driver\n\nWe can set component-\u003edebugfs_prefix via component_driver-\u003edebugfs_prefix.\nUse it.\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nLink: https://patch.msgid.link/87ik81k5w2.wl-kuninori.morimoto.gx@renesas.com\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "8fec6e55859e31b354207a46c16de3e12116d32f",
      "tree": "0c6eb39e15ac422853ab54fdafe319868b621017",
      "parents": [
        "d1712cd69d2163e20dc4c1bd269a3130b6c454ca"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Tue Jun 02 02:55:31 2026 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Wed Jun 10 12:21:10 2026 +0100"
      },
      "message": "ASoC: soc-component: remove CONFIG_DEBUG_FS for debugfs_prefix\n\nBoth (A) and (B) have debugfs_prefix, but (B) is using CONFIG_DEBUG_FS (C)\n\n(A)\tstruct snd_soc_component {\n\t\t...\n\t\tconst char *debugfs_prefix;\n\t};\n\n(B)\tstruct snd_soc_component_driver {\n\t\t...\n(C)\tifdef CONFIG_DEBUG_FS\n\t\tconst char *debugfs_prefix;\n\tendif\n\t};\n\nRemove (C) which makes code cleanup difficult.\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nLink: https://patch.msgid.link/87jyshk5wc.wl-kuninori.morimoto.gx@renesas.com\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "aa283db3bb8dba918a28016305ebc2046f3bf2e2",
      "tree": "fef4a066840790534af8b2b2342db907a52043a0",
      "parents": [
        "8468dd79cfb2ffbdeaf7c353f63d64941cb8ba05"
      ],
      "author": {
        "name": "Diederik de Haas",
        "email": "diederik@cknow-tech.com",
        "time": "Sun Jun 07 12:58:49 2026 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Wed Jun 10 12:11:47 2026 +0100"
      },
      "message": "ASoC: dt-bindings: everest,es8389: Document audio graph port\n\nProvide an endpoint for binding with the other side of the audio link,\nwhich is achieved via the \u0027port\u0027 property.\n\nSigned-off-by: Diederik de Haas \u003cdiederik@cknow-tech.com\u003e\nReviewed-by: Krzysztof Kozlowski \u003ckrzysztof.kozlowski@oss.qualcomm.com\u003e\nLink: https://patch.msgid.link/20260607105913.355966-1-diederik@cknow-tech.com\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "8468dd79cfb2ffbdeaf7c353f63d64941cb8ba05",
      "tree": "35459254645d7b8ebbd218cbe85b2d6d246097eb",
      "parents": [
        "fc10b96e964ee1a7e218720652efa4447f148649"
      ],
      "author": {
        "name": "Cássio Gabriel",
        "email": "cassiogabrielcontato@gmail.com",
        "time": "Wed Jun 03 14:57:54 2026 -0300"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Wed Jun 10 12:06:35 2026 +0100"
      },
      "message": "ASoC: SOF: topology: validate vendor array size before parsing\n\nsof_parse_token_sets() reads array-\u003esize while iterating over topology\nprivate data. The loop condition only checks that some data remains, so a\nmalformed topology with a truncated trailing vendor array can make the\nparser read the size field before a full vendor-array header is available.\n\nValidate that the remaining private data contains a complete\nsnd_soc_tplg_vendor_array header before reading array-\u003esize.\n\nThe declared array size check also needs to remain signed. asize is an int,\nbut sizeof(*array) has type size_t, so comparing them directly promotes\nnegative asize values to unsigned and lets them pass the check,\nas reported in the stable review thread reference below.\n\nCast sizeof(*array) to int when validating the declared array size. This\nrejects negative, zero and otherwise too-small sizes before the parser\ndispatches to the tuple-specific code.\n\nLink: https://lore.kernel.org/stable/CANiDSCsjR5NHqu_Ui5cOqWdJgFqmYsQ9WR8O7m0WOhngaYXFpw@mail.gmail.com/t/#m9b3be379221e79327cc13fd71009287368ef4f23\nFixes: 215e5fe75881 (\"ASoC: SOF: topology: reject invalid vendor array size in token parser\")\nCc: stable@vger.kernel.org\nSigned-off-by: Cássio Gabriel \u003ccassiogabrielcontato@gmail.com\u003e\nLink: https://patch.msgid.link/20260603-sof-topology-array-size-signed-v1-1-84f97879a4ef@gmail.com\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "fc10b96e964ee1a7e218720652efa4447f148649",
      "tree": "b26e5aa46aff2fd01b1b2318644c360a2312a653",
      "parents": [
        "53cebeb017164254cde5e31c94d8deef9e4fff97",
        "0305c084acf2ba9465acf6b5816bea441fe08b58"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Wed Jun 10 12:06:09 2026 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Wed Jun 10 12:06:09 2026 +0100"
      },
      "message": "ASoC: Use codec_info_list.is_amp directly in find_acpi_adr_device()\n\nBard Liao \u003cyung-chuan.liao@linux.intel.com\u003e says:\n\nThis series sets is_amp to all amp type codecs in codec_info_list[].\nSo that we can use the flag directly instead of using a local flag to\ncheck if the codec is an AMP type. The flag will be used to set\ndifferent name_prefix for amp and non-amp codecs.\n\nLink: https://patch.msgid.link/20260605101805.121428-1-yung-chuan.liao@linux.intel.com\n"
    },
    {
      "commit": "0305c084acf2ba9465acf6b5816bea441fe08b58",
      "tree": "b613cd169a544a81864d44a8c19dae9f6dae95ae",
      "parents": [
        "db06e7b35c1c9ffcc7486875139fa728f895f351"
      ],
      "author": {
        "name": "Bard Liao",
        "email": "yung-chuan.liao@linux.intel.com",
        "time": "Fri Jun 05 18:18:05 2026 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Wed Jun 10 12:06:08 2026 +0100"
      },
      "message": "ASoC: SOF: Intel: Use codec_info_list.is_amp directly\n\nNow we set is_amp to all amp type codecs. We can use the flag directly\ninstead of using a local flag to check if the codec is an AMP type.\n\nSigned-off-by: Bard Liao \u003cyung-chuan.liao@linux.intel.com\u003e\nReviewed-by: Péter Ujfalusi \u003cpeter.ujfalusi@linux.intel.com\u003e\nReviewed-by: Charles Keepax \u003cckeepax@opensource.cirrus.com\u003e\nLink: https://patch.msgid.link/20260605101805.121428-3-yung-chuan.liao@linux.intel.com\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "db06e7b35c1c9ffcc7486875139fa728f895f351",
      "tree": "60ab40499c74aa4a3766d6e72bc878f42108b96c",
      "parents": [
        "e43ffb69e0438cddd72aaa30898b4dc446f664f8"
      ],
      "author": {
        "name": "Bard Liao",
        "email": "yung-chuan.liao@linux.intel.com",
        "time": "Fri Jun 05 18:18:04 2026 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Wed Jun 10 12:06:07 2026 +0100"
      },
      "message": "ASoC: soc_sdw_utils: add is_amp flag to all amps\n\nThe is_amp flag will be used for the codec name_prefix.\nWe detect it by checking if the codec support endpoints other than amp.\nHowever, it is not accurate. Currently, the is_amp flag is only set to\nthe amps that include other types of endpoints. But it can\u0027t cover the\ncase that a monolithic codec that only the amp endpoint is present.\nAdd the is_amp flag to all amp type codecs and will set the name_prefix\nby the flag in the follow up commit.\n\nSigned-off-by: Bard Liao \u003cyung-chuan.liao@linux.intel.com\u003e\nReviewed-by: Péter Ujfalusi \u003cpeter.ujfalusi@linux.intel.com\u003e\nReviewed-by: Charles Keepax \u003cckeepax@opensource.cirrus.com\u003e\nLink: https://patch.msgid.link/20260605101805.121428-2-yung-chuan.liao@linux.intel.com\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "53cebeb017164254cde5e31c94d8deef9e4fff97",
      "tree": "1495dda8ca9041cee2e020f11ffd96addf3feb06",
      "parents": [
        "cc51ca3eff47fb99d888cc5f0d862fc327eff4ac"
      ],
      "author": {
        "name": "Richard Fitzgerald",
        "email": "rf@opensource.cirrus.com",
        "time": "Wed Jun 10 11:55:56 2026 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Wed Jun 10 12:04:36 2026 +0100"
      },
      "message": "ASoC: cs35l56: Don\u0027t leave parent IRQ disabled if system_suspend fails\n\nIn cs35l56_system_suspend() re-enable the parent IRQ if the call to\npm_runtime_force_suspend() returns an error.\n\nFixes: f9dc6b875ec0 (\"ASoC: cs35l56: Add basic system suspend handling\")\nSigned-off-by: Richard Fitzgerald \u003crf@opensource.cirrus.com\u003e\nLink: https://patch.msgid.link/20260610105556.612830-1-rf@opensource.cirrus.com\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "cc51ca3eff47fb99d888cc5f0d862fc327eff4ac",
      "tree": "95b82154afe672bfcc947a156d82546675a6c4c3",
      "parents": [
        "fda53b646717198e316a1aefce2a68aa87d2b442",
        "38d3273075d6364680404d6b304fd1ee5b59f2dc"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Wed Jun 10 12:00:25 2026 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Wed Jun 10 12:00:25 2026 +0100"
      },
      "message": "ASoC/sh: roll back Ecovec24/7724se Sound support\n\nKuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e says:\n\nHi Mark, Adrian\n\nDue to a communication miss, the Ecovec24/7724se Sound support\nwere removed. We need to keep them for a while, until they will\nsupport \"DT-style\".\nRoll back Ecovec24/7724se \"platform data style\", and its necessary header.\n\nLink: https://patch.msgid.link/87wlw743x2.wl-kuninori.morimoto.gx@renesas.com\n"
    },
    {
      "commit": "38d3273075d6364680404d6b304fd1ee5b59f2dc",
      "tree": "5f94b3aa5b0e204f6a48869af4603f0fe7427a12",
      "parents": [
        "fc83c6a271c199f76781da3314bc34868b4bc9a8"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Wed Jun 10 00:49:24 2026 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Wed Jun 10 12:00:24 2026 +0100"
      },
      "message": "ASoC: renesas: fsi: remove platform data style support\n\nRenesas FSI driver has created for \"platform data style\" first, and\nexpanded to \"DT style\".\n\nSuperH Ecovec24/7724se are the last user of \"platform data style\", but\nits sound should not work during almost 10 years, because Simple-Card\u0027s\n\"platform data style\" is broken, but no one reported it.\n\nSuperH is planning to switch to \"DT style\", \"platform data style\" is no\nlonger working, and it seems there is no user. Let\u0027s remove \"platform\ndata style\", because keeping compatibility is difficult.\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nLink: https://patch.msgid.link/87tsrb43u3.wl-kuninori.morimoto.gx@renesas.com\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "fc83c6a271c199f76781da3314bc34868b4bc9a8",
      "tree": "ce4a940bcf4d293669e6585104cb275e03cbee4a",
      "parents": [
        "3fd01f2e0500178daa01fbda918678578a2d9431"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Wed Jun 10 00:48:31 2026 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Wed Jun 10 12:00:23 2026 +0100"
      },
      "message": "sh: roll back Ecovec24/7724se Sound support\n\nDue to a communication miss, the Ecovec24/7724se Sound support\nwere removed. We need to keep them for a while, until they will\nsupport \"DT-style\".\nRoll back Ecovec24/7724se \"platform data style\", and its necessary header.\n\nFixes: deadb855b694d (\"sh: 7724se: remove FSI/AK4642/Simple-Audio-Card support\")\nFixes: 9cc93ebc85e71 (\"sh: ecovec24: remove FSI/DA7210/Simple-Audio-Card support\")\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nLink: https://patch.msgid.link/87v7br43vk.wl-kuninori.morimoto.gx@renesas.com\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "fda53b646717198e316a1aefce2a68aa87d2b442",
      "tree": "e3cdbe85f5237906dd0cae1c72083f74c759b3e4",
      "parents": [
        "3fd01f2e0500178daa01fbda918678578a2d9431"
      ],
      "author": {
        "name": "Ethan Nelson-Moore",
        "email": "enelsonmoore@gmail.com",
        "time": "Tue Jun 09 18:35:34 2026 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Wed Jun 10 11:59:17 2026 +0100"
      },
      "message": "ASoC: tas2783A: remove unused tas25xx_(de)register_misc() functions\n\nThe tas2783 driver defines two functions tas25xx_register_misc and\ntas25xx_deregister_misc which have stub implementations. It uses\nexternal implementations if CONFIG_SND_SOC_TAS2783_UTIL is enabled, but\nthat symbol has never been present in the kernel. Therefore, these\nfunctions are entirely unused. Remove them.\n\nDiscovered while searching for CONFIG_* symbols referenced in code but\nnot defined in any Kconfig file.\n\nSigned-off-by: Ethan Nelson-Moore \u003cenelsonmoore@gmail.com\u003e\nLink: https://patch.msgid.link/20260610013534.30762-1-enelsonmoore@gmail.com\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "3fd01f2e0500178daa01fbda918678578a2d9431",
      "tree": "c97b7152d6ed4b4604159838e93afe326997a6f3",
      "parents": [
        "26deeee42f4f1ab8da7e45808c3050438c577e53",
        "a0df7522dfb098d56b42560247082d6f5a8581dd"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Wed Jun 10 11:24:47 2026 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Wed Jun 10 11:24:47 2026 +0100"
      },
      "message": "ASoC: cs35l56: Fix some cleanup memory leaks\n\nRichard Fitzgerald \u003crf@opensource.cirrus.com\u003e says:\n\nThese are for-next.\n\nThey are not urgent because it only leaks memory if the driver failed to\ncomponent_probe or is removed, which wouldn\u0027t happen in normal use.\n\nThis series fixes some memory leaks:\n- The memory allocated by wm_adsp/cs_dsp was not freed.\n- If component_probe() failed it didn\u0027t clean up.\n\nThe addition of this cleanup in patch #3 exposes an existing possible\ndouble-free of the debugfs, which is fixed in patch #2.\n\nLink: https://patch.msgid.link/20260610093432.557375-1-rf@opensource.cirrus.com\n"
    },
    {
      "commit": "a0df7522dfb098d56b42560247082d6f5a8581dd",
      "tree": "6f235efddd2dfd422d9ec62f5b2c7efce9b9c166",
      "parents": [
        "344a12ca7ba6e10f9779476780afe9d977d47322"
      ],
      "author": {
        "name": "Richard Fitzgerald",
        "email": "rf@opensource.cirrus.com",
        "time": "Wed Jun 10 10:34:32 2026 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Wed Jun 10 11:24:45 2026 +0100"
      },
      "message": "ASoC: cs35l56: Cleanup if component_probe fails\n\nIf cs35l56_component_probe() fails, call cs35l56_component_remove() to\nclean up.\n\nAll the cleanup in cs35l56_component_remove() is the same cleanup that\nwould need to be done (at least partially) if cs35l56_component_probe()\nfails. So calling cs35l56_component_remove() avoids convoluted cleanup\ngotos and duplicated code in cs35l56_component_probe().\n\nThe only action in cs35l56_component_remove() that is nominally\ndependent on having completed the component_probe() action is the call\nto wm_adsp2_component_remove(). Though it is currently safe to call that\neven if wm_adsp2_component_probe() was not called. However,\nwm_adsp2_component_probe() has been trivially updated to check itself\nwhether it needs to cleanup.\n\nFixes: e49611252900 (\"ASoC: cs35l56: Add driver for Cirrus Logic CS35L56\")\nSigned-off-by: Richard Fitzgerald \u003crf@opensource.cirrus.com\u003e\nLink: https://patch.msgid.link/20260610093432.557375-4-rf@opensource.cirrus.com\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "344a12ca7ba6e10f9779476780afe9d977d47322",
      "tree": "cb783493041734882cc6ffe01aec7b3edeb39955",
      "parents": [
        "85f7bf03632bfcdd6cedfb3945b7e387d9487d73"
      ],
      "author": {
        "name": "Richard Fitzgerald",
        "email": "rf@opensource.cirrus.com",
        "time": "Wed Jun 10 10:34:31 2026 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Wed Jun 10 11:24:45 2026 +0100"
      },
      "message": "ASoC: cs35l56: Prevent double-free of debugfs\n\nInvalidate the debugfs pointer after debugfs_remove_recursive() in\ncs35l56_remove_cal_debugfs(). This prevents a double-free situation when\na future commit adds proper failure cleanup in cs35l56_component_probe().\n\nAs described by Sashiko (including the future cs35l56_component_probe()\ncleanup commit):\n\nDuring a normal component unbind, cs35l56_component_remove() calls\ncs35l56_remove_cal_debugfs() which removes the directory but leaves\na dangling pointer.\n\nIf the component is later bound again, but _cs35l56_component_probe()\nfails early (for example, if the init_completion times out), this new\nerror path will call cs35l56_component_remove(). This causes\ncs35l56_remove_cal_debugfs() to be called again with the dangling\ncs35l56_base-\u003edebugfs pointer from the previous lifecycle, resulting in\na use-after-free in debugfs_remove_recursive().\n\nFixes: f7097161e94c (\"ASoC: cs35l56: Add common code for factory calibration\")\nReported-by: sashiko \u003csashiko@sashiko.dev\u003e\nLink: https://sashiko.dev/#/patchset/20260609120738.284770-1-rf%40opensource.cirrus.com\nSigned-off-by: Richard Fitzgerald \u003crf@opensource.cirrus.com\u003e\nLink: https://patch.msgid.link/20260610093432.557375-3-rf@opensource.cirrus.com\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "85f7bf03632bfcdd6cedfb3945b7e387d9487d73",
      "tree": "f7d441de7bf8b1c7bb89b8a107062357bb9c8f6b",
      "parents": [
        "25b17c06040fae60518b4ff9c46f2bb12285d538"
      ],
      "author": {
        "name": "Richard Fitzgerald",
        "email": "rf@opensource.cirrus.com",
        "time": "Wed Jun 10 10:34:30 2026 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Wed Jun 10 11:24:44 2026 +0100"
      },
      "message": "ASoC: cs35l56: Fix missing calls to wm_adsp2_remove()\n\nCall wm_adsp2_remove() in cs35l56_remove() and the error path of\ncs35l56_common_probe().\n\nDepends on commit 7d3fb78b5503 (\"ASoC: wm_adsp: Fix NULL dereference\nwhen removing firmware controls\").\n\nThe call to wm_halo_init() during driver probe should be paired with\na call to wm_adsp2_remove() but this was missing. The consequence\nwould be a memory leak of the control lists in the cs_dsp driver.\n\nFixes: e49611252900 (\"ASoC: cs35l56: Add driver for Cirrus Logic CS35L56\")\nSigned-off-by: Richard Fitzgerald \u003crf@opensource.cirrus.com\u003e\nLink: https://patch.msgid.link/20260610093432.557375-2-rf@opensource.cirrus.com\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "26deeee42f4f1ab8da7e45808c3050438c577e53",
      "tree": "b598ee699441c054c811be3674463473033fe912",
      "parents": [
        "05e1ebfeb7264e31a463c11deca66b7d55f7024f"
      ],
      "author": {
        "name": "bui duc phuc",
        "email": "phucduc.bui@gmail.com",
        "time": "Tue Jun 09 18:38:36 2026 +0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Wed Jun 10 00:33:53 2026 +0100"
      },
      "message": "ASoC: renesas: fsi: Add SPU clock control in hw_startup/shutdown\n\nEnable and disable the SPU clock in fsi_hw_startup() and\nfsi_hw_shutdown() to ensure the clock is active while the\ndriver accesses hardware registers.\n\nAcked-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSuggested-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSigned-off-by: bui duc phuc \u003cphucduc.bui@gmail.com\u003e\nLink: https://patch.msgid.link/20260609113836.45079-12-phucduc.bui@gmail.com\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "05e1ebfeb7264e31a463c11deca66b7d55f7024f",
      "tree": "ac1a9e8b1188f731171784b3645e6377fbf2b3e6",
      "parents": [
        "39033b278f9c59d5913af89e5de3c3a0d2a9a89e"
      ],
      "author": {
        "name": "bui duc phuc",
        "email": "phucduc.bui@gmail.com",
        "time": "Tue Jun 09 18:38:35 2026 +0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Wed Jun 10 00:33:52 2026 +0100"
      },
      "message": "ASoC: renesas: fsi: add fsi_clk_prepare/unprepare()\n\nAdd fsi_clk_prepare() and fsi_clk_unprepare() helpers and call them\nfrom fsi_dai_startup() and fsi_dai_shutdown().\nThis ensures clk_prepare() and clk_unprepare() are executed from\nsleepable contexts and keeps clocks prepared only while audio streams\nare active.\n\nAcked-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSuggested-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSigned-off-by: bui duc phuc \u003cphucduc.bui@gmail.com\u003e\nLink: https://patch.msgid.link/20260609113836.45079-11-phucduc.bui@gmail.com\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    },
    {
      "commit": "39033b278f9c59d5913af89e5de3c3a0d2a9a89e",
      "tree": "8c694459d8797307dba6d6ec386c8a7e099d4420",
      "parents": [
        "2330e0b49f14122f613e4b2a554f756006bb6206"
      ],
      "author": {
        "name": "bui duc phuc",
        "email": "phucduc.bui@gmail.com",
        "time": "Tue Jun 09 18:38:34 2026 +0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Wed Jun 10 00:33:51 2026 +0100"
      },
      "message": "ASoC: renesas: fsi: Add SPU clock support\n\nFSI register accesses on the r8a7740 require the SPU bus clock to be\nenabled. Add support for acquiring and managing the SPU clock via the\ndevice tree to ensure proper register access.\n\nAcked-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSuggested-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSigned-off-by: bui duc phuc \u003cphucduc.bui@gmail.com\u003e\nLink: https://patch.msgid.link/20260609113836.45079-10-phucduc.bui@gmail.com\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n"
    }
  ],
  "next": "2330e0b49f14122f613e4b2a554f756006bb6206"
}
