Show a cover letter.

GET /api/1.1/covers/2222664/?format=api
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 2222664,
    "url": "http://patchwork.ozlabs.org/api/1.1/covers/2222664/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/uboot/cover/20260413-casey-qcom-geni-rpmh-fixes-v1-0-2a83a67ac0f1@linaro.org/",
    "project": {
        "id": 18,
        "url": "http://patchwork.ozlabs.org/api/1.1/projects/18/?format=api",
        "name": "U-Boot",
        "link_name": "uboot",
        "list_id": "u-boot.lists.denx.de",
        "list_email": "u-boot@lists.denx.de",
        "web_url": null,
        "scm_url": null,
        "webscm_url": null
    },
    "msgid": "<20260413-casey-qcom-geni-rpmh-fixes-v1-0-2a83a67ac0f1@linaro.org>",
    "date": "2026-04-13T11:06:13",
    "name": "[0/3] Qualcomm: rpmh and regulator fixes",
    "submitter": {
        "id": 90679,
        "url": "http://patchwork.ozlabs.org/api/1.1/people/90679/?format=api",
        "name": "Casey Connolly",
        "email": "casey.connolly@linaro.org"
    },
    "mbox": "http://patchwork.ozlabs.org/project/uboot/cover/20260413-casey-qcom-geni-rpmh-fixes-v1-0-2a83a67ac0f1@linaro.org/mbox/",
    "series": [
        {
            "id": 499682,
            "url": "http://patchwork.ozlabs.org/api/1.1/series/499682/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/uboot/list/?series=499682",
            "date": "2026-04-13T11:06:13",
            "name": "Qualcomm: rpmh and regulator fixes",
            "version": 1,
            "mbox": "http://patchwork.ozlabs.org/series/499682/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/covers/2222664/comments/",
    "headers": {
        "Return-Path": "<u-boot-bounces@lists.denx.de>",
        "X-Original-To": "incoming@patchwork.ozlabs.org",
        "Delivered-To": "patchwork-incoming@legolas.ozlabs.org",
        "Authentication-Results": [
            "legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=linaro.org header.i=@linaro.org header.a=rsa-sha256\n header.s=google header.b=SkNL0/Fh;\n\tdkim-atps=neutral",
            "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de\n (client-ip=85.214.62.61; helo=phobos.denx.de;\n envelope-from=u-boot-bounces@lists.denx.de; receiver=patchwork.ozlabs.org)",
            "phobos.denx.de;\n dmarc=pass (p=none dis=none) header.from=linaro.org",
            "phobos.denx.de;\n spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de",
            "phobos.denx.de;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=linaro.org header.i=@linaro.org header.b=\"SkNL0/Fh\";\n\tdkim-atps=neutral",
            "phobos.denx.de;\n dmarc=pass (p=none dis=none) header.from=linaro.org",
            "phobos.denx.de;\n spf=pass smtp.mailfrom=casey.connolly@linaro.org"
        ],
        "Received": [
            "from phobos.denx.de (phobos.denx.de [85.214.62.61])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fvPjY1pqWz1yDF\n\tfor <incoming@patchwork.ozlabs.org>; Mon, 13 Apr 2026 21:06:25 +1000 (AEST)",
            "from h2850616.stratoserver.net (localhost [IPv6:::1])\n\tby phobos.denx.de (Postfix) with ESMTP id 1D208839DF;\n\tMon, 13 Apr 2026 13:06:21 +0200 (CEST)",
            "by phobos.denx.de (Postfix, from userid 109)\n id 90CA484119; Mon, 13 Apr 2026 13:06:20 +0200 (CEST)",
            "from mail-wm1-x333.google.com (mail-wm1-x333.google.com\n [IPv6:2a00:1450:4864:20::333])\n (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits))\n (No client certificate requested)\n by phobos.denx.de (Postfix) with ESMTPS id 1E02D839D5\n for <u-boot@lists.denx.de>; Mon, 13 Apr 2026 13:06:17 +0200 (CEST)",
            "by mail-wm1-x333.google.com with SMTP id\n 5b1f17b1804b1-488a4bc360bso23140185e9.0\n for <u-boot@lists.denx.de>; Mon, 13 Apr 2026 04:06:17 -0700 (PDT)",
            "from lion.localdomain (p4fc3dd86.dip0.t-ipconnect.de.\n [79.195.221.134]) by smtp.gmail.com with ESMTPSA id\n 5b1f17b1804b1-488d5347ea5sm327284945e9.8.2026.04.13.04.06.15\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Mon, 13 Apr 2026 04:06:15 -0700 (PDT)"
        ],
        "X-Spam-Checker-Version": "SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de",
        "X-Spam-Level": "",
        "X-Spam-Status": "No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED,\n DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_BLOCKED,\n SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.2",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=linaro.org; s=google; t=1776078376; x=1776683176; darn=lists.denx.de;\n h=cc:to:content-transfer-encoding:mime-version:message-id:date\n :subject:from:from:to:cc:subject:date:message-id:reply-to;\n bh=ASfmMggwx3RfaBtCf6C/rAG48PrpV0v/xrLa7+Mcotk=;\n b=SkNL0/Fhlw61McdzNFJCDd1s/SeEHwXqmuEA+LCTh/0+2G74HXEFXClddGPm4tb/Q2\n efV1CadsMctm21fFqMk1P+2urVtilBYlo1a5QM2F7ySueWzbUY41oRfd76p5hdGaPvGv\n RAildKWYcmSzkMSGF28WIDCsdCW1mKeVX0Zd8EL0hLRMsBtNY7YCtQPmuEIb4gL8rIbR\n 5pc84NmmSh2sV5uiFEKHHW8NeM2DW1v2XgLJZjmfrAFsjU5Te/EEbL4qGGkQRtzxCi+U\n WBen96ZN7UZfXz7zSM0/yduE7CRbojwtES8+HKjq6YgSGlq+rbqcHYVAIedsZtWVFvPA\n X7tQ==",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1776078376; x=1776683176;\n h=cc:to:content-transfer-encoding:mime-version:message-id:date\n :subject:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date\n :message-id:reply-to;\n bh=ASfmMggwx3RfaBtCf6C/rAG48PrpV0v/xrLa7+Mcotk=;\n b=ijICjdAEhrqMTTP7C+Pz3GKsQnpOyzGKsD+RcsVpQOFm5v9w1GgvUvI8HXYTF7IVu2\n EOJACz7ii/kSn3CYvsDGIztGQHwunqBvBOiRSkc+RB/VVLCo3QdHqzvxERDEigeLmh0g\n vPppPlQ2WFNe9EpHQQlp2oYVv9W9jndpAjsmw/1Jch0sc7kXOzBGem+fnPWNmm+fOiC7\n Pt4wAORmKR4D//92kmE3w9N/d7jqaiUxBtZTGx0JjMyFkPkXZONUAKbXbHkF28GFL5Z8\n 0DHZnGciVg2wE/aSnBFePFn1dmGBxggvRVmr/nMItKP2n+3ASa7YN7L9wK+pZKmE+SVd\n Y4IA==",
        "X-Forwarded-Encrypted": "i=1;\n AFNElJ/7XqrqBZJeBpH8ghPLzzzVER/JRP0aQxb/hbgQjyQ1EN0mFUU1lF7/jt7Zz2QCrfqfiuPM9jM=@lists.denx.de",
        "X-Gm-Message-State": "AOJu0YxvE08XYNer1qJaUNMLt9J1jRm2Y4yZymlWHrb3amRJ/lCylK2Y\n Kb5thbn+yzSJcvzX/rIegEvp0Ay9ACs9KdYgbv/+0jXqUL4NSmMpkp/er6RCYiZycBCMEcScKE9\n OjSVOiT4=",
        "X-Gm-Gg": "AeBDiet+XWj7NXGye1SvJlIzyNf1zocc5zICadpWRa2EiHxLmY3islWKwHZfwhH0opj\n zkqXGKro07HMfaHXaVh+MZofiNFH7TzU5KzR4kiywE1iTojkSRxY4QfybqMcAinX0eE9iqyHmyJ\n IJL1+AS/LtU9mg1VWwKWI011KHOOqa5nG32EtSsOt8mT2x3Z98Ucz/nSF2L5dK4xsa8Z8dHr5Nk\n Z//Kcqfg6/FNrnDjS1/k4FmYdfFvpby/kkByhdNDKEwcKlL9D1vBnbXkriOKx1e/xxr18xnrCgp\n kFyI97blrfVjvyoa/+j4WQA8mzXPpq+i3STLPHyGeMNmAtanUhz54NLyHI1bRGfcQxPyJlXWOiC\n ZRZyOfHqqd1aP/6J60IvHJsFssAWY89mBA1ju+ICEQtpBd6RMrTS45OQ+kwg9xGGUHKdQBiKrJ8\n wh5DNuLmwpMhX5/jiR4E23nBrW1aKgkWVus4YIxZV4z+VUw1S8RcwAGXcDOJrulVVe9IH6",
        "X-Received": "by 2002:a05:600c:46cb:b0:488:c51f:e04e with SMTP id\n 5b1f17b1804b1-488d67f3a0fmr177495285e9.13.1776078376189;\n Mon, 13 Apr 2026 04:06:16 -0700 (PDT)",
        "From": "Casey Connolly <casey.connolly@linaro.org>",
        "Subject": "[PATCH 0/3] Qualcomm: rpmh and regulator fixes",
        "Date": "Mon, 13 Apr 2026 13:06:13 +0200",
        "Message-Id": "<20260413-casey-qcom-geni-rpmh-fixes-v1-0-2a83a67ac0f1@linaro.org>",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain; charset=\"utf-8\"",
        "Content-Transfer-Encoding": "7bit",
        "X-B4-Tracking": "v=1; b=H4sIACXO3GkC/yXMwQ6CMBCE4Vche3aTdqEefBXjAeoAa0LBrhoN4\n d2pevwymX8lQ1YYnaqVMl5qOqcCf6gojm0awHotJnFydI2vObaGD9/jPPGApJyXaeRe3zBGL3X\n nggQfhEpgyfgN5X++/G3P7ob4+BZp23acIwXHfgAAAA==",
        "X-Change-ID": "20260413-casey-qcom-geni-rpmh-fixes-ef23b0525152",
        "To": "Sumit Garg <sumit.garg@kernel.org>, u-boot-qcom@groups.io,\n u-boot@lists.denx.de",
        "Cc": "Casey Connolly <casey.connolly@linaro.org>,\n Neil Armstrong <neil.armstrong@linaro.org>, Tom Rini <trini@konsulko.com>,\n Jaehoon Chung <jh80.chung@samsung.com>, Peng Fan <peng.fan@nxp.com>,\n Aswin Murugan <aswin.murugan@oss.qualcomm.com>",
        "X-Mailer": "b4 0.15-dev-47773",
        "X-Developer-Signature": "v=1; a=openpgp-sha256; l=1662;\n i=casey.connolly@linaro.org; h=from:subject:message-id;\n bh=Q3EbBCadEa70aJ01r9FuIeJkhjaBbaPpB/ksgFzKd+A=;\n b=owGbwMvMwCFYaeA6f6eBkTjjabUkhsw759Qe7t/S3PT4llJXnXM+c4ar4AFBliliYt+PLJ/er\n Vbit3ZaRykLgyAHg6yYIov4iWWWTWsv22tsX3ABZg4rE8gQBi5OAZjIS02G/z63DJkeuybXTjNb\n fWrTdBbXC9Jn7O/xGR9cbbVM9/HN6e8YGRaE5YvIPbud8/in0MeplVxufz53nj0VNF/p6wyrnmm\n nRE4DAA==",
        "X-Developer-Key": "i=casey.connolly@linaro.org; a=openpgp;\n fpr=83B24DA7FE145076BC38BB250CD904EB673A7C47",
        "X-BeenThere": "u-boot@lists.denx.de",
        "X-Mailman-Version": "2.1.39",
        "Precedence": "list",
        "List-Id": "U-Boot discussion <u-boot.lists.denx.de>",
        "List-Unsubscribe": "<https://lists.denx.de/options/u-boot>,\n <mailto:u-boot-request@lists.denx.de?subject=unsubscribe>",
        "List-Archive": "<https://lists.denx.de/pipermail/u-boot/>",
        "List-Post": "<mailto:u-boot@lists.denx.de>",
        "List-Help": "<mailto:u-boot-request@lists.denx.de?subject=help>",
        "List-Subscribe": "<https://lists.denx.de/listinfo/u-boot>,\n <mailto:u-boot-request@lists.denx.de?subject=subscribe>",
        "Errors-To": "u-boot-bounces@lists.denx.de",
        "Sender": "\"U-Boot\" <u-boot-bounces@lists.denx.de>",
        "X-Virus-Scanned": "clamav-milter 0.103.8 at phobos.denx.de",
        "X-Virus-Status": "Clean"
    },
    "content": "The RPMh API is frustratingly complicated and lacks public\ndocumentation. With the Linux drivers being the only available sources\nbut are highly asynchronous and thus hard to translate to U-Boot.\n\nThe main issue seems to relate to sending multiple commands in a single\nTCS request, currently this is only done by the interconnect driver and\nwhile this may not be the underlying cause it seems to be safer to avoid\nthis for now.\n\nAdjust the bcm-voter driver to avoid sending multiple commands per\nwrite, and additionally adjust how we send RPMh requests as well as\nimprove the cleanup we do prior to booting the OS.\n\nLastly, add a missing piece to the rpmh regulator driver to ensure\nthat when a supply gets enabled we also propagate a vote to its parent\nsupply. This seems to have been missed from the original port (perhaps\nbecause the Linux regulator core handles this automatically?) but it is\nnecessary for some peripherals on some boards to work (e.g. to ensure\nthat the spms supplier for an LDO gets enabled).\n\n---\nCasey Connolly (3):\n      soc/qcom: rpmh: properly fix synchronous requests\n      soc/qcom: rpmh: only allow rpmh writes of a single command\n      power: regulator: qcom-rpmh: propagate votes to parent supplies\n\n drivers/interconnect/qcom/bcm-voter.c         | 16 +++---\n drivers/power/regulator/qcom-rpmh-regulator.c | 35 +++++++++++++-\n drivers/soc/qcom/rpmh-rsc.c                   | 70 ++++++++++++++++++++-------\n drivers/soc/qcom/rpmh.c                       |  6 +++\n 4 files changed, 102 insertions(+), 25 deletions(-)\n---\nbase-commit: c704af3c8b0f37929bce8c2a4bba27d6e89919c7\n\n// Casey (she/they)"
}