Show a cover letter.

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

{
    "id": 818482,
    "url": "http://patchwork.ozlabs.org/api/covers/818482/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/linux-imx/cover/20170926065919.24446-1-wens@csie.org/",
    "project": {
        "id": 19,
        "url": "http://patchwork.ozlabs.org/api/projects/19/?format=api",
        "name": "Linux IMX development",
        "link_name": "linux-imx",
        "list_id": "linux-imx-kernel.lists.patchwork.ozlabs.org",
        "list_email": "linux-imx-kernel@lists.patchwork.ozlabs.org",
        "web_url": null,
        "scm_url": null,
        "webscm_url": null,
        "list_archive_url": "",
        "list_archive_url_format": "",
        "commit_url_format": ""
    },
    "msgid": "<20170926065919.24446-1-wens@csie.org>",
    "list_archive_url": null,
    "date": "2017-09-26T06:59:06",
    "name": "[v2,00/13] drm/sun4i: hdmi: Support HDMI controller on A31",
    "submitter": {
        "id": 47154,
        "url": "http://patchwork.ozlabs.org/api/people/47154/?format=api",
        "name": "Chen-Yu Tsai",
        "email": "wens@csie.org"
    },
    "mbox": "http://patchwork.ozlabs.org/project/linux-imx/cover/20170926065919.24446-1-wens@csie.org/mbox/",
    "series": [
        {
            "id": 5073,
            "url": "http://patchwork.ozlabs.org/api/series/5073/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/linux-imx/list/?series=5073",
            "date": "2017-09-26T06:59:06",
            "name": "drm/sun4i: hdmi: Support HDMI controller on A31",
            "version": 2,
            "mbox": "http://patchwork.ozlabs.org/series/5073/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/covers/818482/comments/",
    "headers": {
        "Return-Path": "<linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org>",
        "X-Original-To": "incoming-imx@patchwork.ozlabs.org",
        "Delivered-To": "patchwork-incoming-imx@bilbo.ozlabs.org",
        "Authentication-Results": [
            "ozlabs.org;\n\tspf=none (mailfrom) smtp.mailfrom=lists.infradead.org\n\t(client-ip=65.50.211.133; helo=bombadil.infradead.org;\n\tenvelope-from=linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org;\n\treceiver=<UNKNOWN>)",
            "ozlabs.org; dkim=pass (2048-bit key;\n\tunprotected) header.d=lists.infradead.org\n\theader.i=@lists.infradead.org\n\theader.b=\"KN6oR/JB\"; dkim-atps=neutral"
        ],
        "Received": [
            "from bombadil.infradead.org (bombadil.infradead.org\n\t[65.50.211.133])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256\n\tbits)) (No client certificate requested)\n\tby ozlabs.org (Postfix) with ESMTPS id 3y1X2n4fbKz9tXH\n\tfor <incoming-imx@patchwork.ozlabs.org>;\n\tTue, 26 Sep 2017 17:02:41 +1000 (AEST)",
            "from localhost ([127.0.0.1] helo=bombadil.infradead.org)\n\tby bombadil.infradead.org with esmtp (Exim 4.87 #1 (Red Hat Linux))\n\tid 1dwjt6-0003JZ-VB; Tue, 26 Sep 2017 07:02:36 +0000",
            "from mirror2.csie.ntu.edu.tw ([140.112.30.76] helo=wens.csie.org)\n\tby bombadil.infradead.org with esmtps (Exim 4.87 #1 (Red Hat\n\tLinux)) id 1dwjqS-0007cA-GT\n\tfor linux-arm-kernel@lists.infradead.org;\n\tTue, 26 Sep 2017 06:59:56 +0000",
            "by wens.csie.org (Postfix, from userid 1000)\n\tid 4F7EE5FECA; Tue, 26 Sep 2017 14:59:25 +0800 (CST)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;\n\td=lists.infradead.org; s=bombadil.20170209; h=Sender:\n\tContent-Transfer-Encoding:Content-Type:MIME-Version:Cc:List-Subscribe:\n\tList-Help:List-Post:List-Archive:List-Unsubscribe:List-Id:Message-Id:Date:\n\tSubject:To:From:Reply-To:Content-ID:Content-Description:Resent-Date:\n\tResent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:\n\tReferences:List-Owner; bh=xKfbBZBvB4cpxPVdASNAfkEBVPBQjisn6t41KtHlCew=;\n\tb=KN6\n\toR/JBcU9DPDblH14lQIf0j6hMRBH6kBUi3OyTE40Pa8nG+YUBfOw4Uxd06QaQoCDF7kDDKWOukxK9\n\tlCNOlAQgs+x+IvraMb+/bqTmR7a6bH3plMipFjnIYy70qHh/rhr9d0IQKfOsrg38FkJn2nM1b93md\n\tJnIfQot0asG1wEB6xxBvu3mUZUrxhsimj28j5LN3N5hbTg+CkwVlzzq4oVP3b4WrA6fSIdTKnoSNf\n\ti5Kjq17ZnoNtIc7yNZZ7+4zs/7hCYcB7T0jHejmDhvl8edp11HtcItFq7UWxxJIi4rMTuJ1izK8Ta\n\t1FzwFd3KcyhGe4tkVHInUBPaj9dDrzg==;",
        "From": "Chen-Yu Tsai <wens@csie.org>",
        "To": "Mark Brown <broonie@kernel.org>,\n\tMaxime Ripard <maxime.ripard@free-electrons.com>,\n\tDavid Airlie <airlied@linux.ie>,\n\tMichael Turquette <mturquette@baylibre.com>,\n\tStephen Boyd <sboyd@codeaurora.org>, Rob Herring <robh+dt@kernel.org>,\n\tMark Rutland <mark.rutland@arm.com>",
        "Subject": "[PATCH v2 00/13] drm/sun4i: hdmi: Support HDMI controller on A31",
        "Date": "Tue, 26 Sep 2017 14:59:06 +0800",
        "Message-Id": "<20170926065919.24446-1-wens@csie.org>",
        "X-Mailer": "git-send-email 2.14.1",
        "X-CRM114-Version": "20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 ",
        "X-CRM114-CacheID": "sfid-20170925_235953_032283_11BD578C ",
        "X-CRM114-Status": "GOOD (  18.20  )",
        "X-Spam-Score": "-1.9 (-)",
        "X-Spam-Report": "SpamAssassin version 3.4.1 on bombadil.infradead.org summary:\n\tContent analysis details:   (-1.9 points)\n\tpts rule name              description\n\t---- ----------------------\n\t--------------------------------------------------\n\t-1.9 BAYES_00               BODY: Bayes spam probability is 0 to 1%\n\t[score: 0.0000]",
        "X-BeenThere": "linux-arm-kernel@lists.infradead.org",
        "X-Mailman-Version": "2.1.21",
        "Precedence": "list",
        "List-Unsubscribe": "<http://lists.infradead.org/mailman/options/linux-arm-kernel>,\n\t<mailto:linux-arm-kernel-request@lists.infradead.org?subject=unsubscribe>",
        "List-Archive": "<http://lists.infradead.org/pipermail/linux-arm-kernel/>",
        "List-Post": "<mailto:linux-arm-kernel@lists.infradead.org>",
        "List-Help": "<mailto:linux-arm-kernel-request@lists.infradead.org?subject=help>",
        "List-Subscribe": "<http://lists.infradead.org/mailman/listinfo/linux-arm-kernel>,\n\t<mailto:linux-arm-kernel-request@lists.infradead.org?subject=subscribe>",
        "Cc": "devicetree@vger.kernel.org, linux-sunxi@googlegroups.com,\n\tlinux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org,\n\tChen-Yu Tsai <wens@csie.org>, linux-clk@vger.kernel.org,\n\tlinux-arm-kernel@lists.infradead.org",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain; charset=\"us-ascii\"",
        "Content-Transfer-Encoding": "7bit",
        "Sender": "\"linux-arm-kernel\" <linux-arm-kernel-bounces@lists.infradead.org>",
        "Errors-To": "linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org",
        "List-Id": "linux-imx-kernel.lists.patchwork.ozlabs.org"
    },
    "content": "Hi everyone,\n\nThis is v2 of my A31 HDMI support series. As it's been some time\nsince the first version and I've rebased my series a couple times\nto merge newer changes done by others, the changelog might not be\ncomplete.\n\nChanges since v1:\n\n    - Core changes to sun4i-drm to support two display pipelines\n      have been merged into drm-misc and thus dropped from this\n      version\n\n    - Reworked DDC variant support onto new exposed I2C interface bits.\n\n    - Reworked DDC variant support to use regmap_fields.\n\n    - Patches to add variant support to various (TMDS, DDC, HDMI\n      controller) sub-blocks have been merged into one patch.\n\nThis series adds support for the HDMI controller found on Allwinner\nA31/A31s SoCs. It builds upon Maxime's work that added support for\nthe HDMI controller on the Allwinner A10s SoC.\n\nThe HDMI controllers in the older generation Allwinner SoCs is very\nsimilar. The A10/A10s/A20 all have the same hardware block, with the\nA10 having slightly different initial configuration values. The A31's\nvariant splits out the DDC parent clock, has different formulas for\nthe DDC and TMDS clocks, and a different register layout for the DDC\nblock. Also, it does not expose the CEC pins outside of the SoC, which\nis unfortunate.\n\nPatch 1 exports the 2x outputs of the two video PLLs. These feed the\nTMDS clock directly.\n\nPatch 2 renames the A31 CCU's DDC clock, so that it doesn't conflict\nwith the DDC clock in the HDMI block.\n\nPatch 3 adds support for the TCON demuxing feature on the A31. This is\nneeded if the user wants to output through HDMI from the second display\npipeline.\n\nPatch 4 adds proper error path cleanup to the HDMI driver.\n\nPatch 5 adds a regmap for the HDMI driver, to be used in a subsequent\npatch.\n\nPatch 6 allows the HDMI TMDS clock to use the second PLL as its parent,\nin case the first PLL is driving an incompatible dot clock.\n\nPatch 7 adds the A31 HDMI controller variant to the device tree binding.\n\nPatch 8 adds an iopoll-like polling macro for regmap_field. This is used\nin the next patch within the DDC part to poll for reset and I/O\ncompletion.\n\nPatch 9 adds support for different variants of the HDMI controller\nhardware, with the differences mentioned in the beginning of this\nletter.\n\nPatch 10 adds defines for the A31 specific DDC register offsets.\n\nPatch 11 adds support for the A31's HDMI controller variant.\n\nPatch 12 adds a device node for the HDMI controller on the A31.\n\nPatch 13 enable HDMI video output on three boards that I have.\n\n\nI also had simultaneous output on both display pipelines on the SinA31s,\none with an LCD panel and the other using HDMI. After boot, both screens\nshowed a proper console. The HDMI screen had higher resolution, so the\nconsole was limited to the upper left corner.\n\nNote that this series does not deal with conflicting pixel clocks.\n\nAssuming everyone is happy with the patches, I propose the following:\n\n    1. We sunxi maintainers will take the clk and dts patches through\n       our tree with minimal but proper cross references.\n\n    2. Mark can either take the regmap patch on an immutable branch,\n       which we then merge into drm-misc before applying the drm/sun4i\n       patches, or give his Ack for us to merge that patch through\n       drm-misc.\n\n\nRegards\nChenYu\n\nChen-Yu Tsai (13):\n  clk: sunxi-ng: sun6i: Export video PLLs\n  clk: sunxi-ng: sun6i: Rename HDMI DDC clock to avoid name collision\n  drm/sun4i: tcon: Add support for demuxing TCON output on A31\n  drm/sun4i: hdmi: Disable clks in bind function error path and unbind\n    function\n  drm/sun4i: hdmi: create a regmap for later use\n  drm/sun4i: hdmi: Allow using second PLL as TMDS clk parent\n  dt-bindings: display: sun4i: Add binding for A31 HDMI controller\n  regmap: add iopoll-like polling macro for regmap_field\n  drm/sun4i: hdmi: Add support for controller hardware variants\n  drm/sun4i: hdmi: Add A31 specific DDC register definitions\n  drm/sun4i: hdmi: Add support for A31's HDMI controller\n  ARM: dts: sun6i: Add device node for HDMI controller\n  ARM: dts: sun6i: Enable HDMI support on some A31/A31s devices\n\n .../bindings/display/sunxi/sun4i-drm.txt           |   3 +\n arch/arm/boot/dts/sun6i-a31-hummingbird.dts        |  21 ++\n arch/arm/boot/dts/sun6i-a31.dtsi                   |  55 +++++\n arch/arm/boot/dts/sun6i-a31s-primo81.dts           |  25 +++\n arch/arm/boot/dts/sun6i-a31s-sina31s.dts           |  25 +++\n drivers/clk/sunxi-ng/ccu-sun6i-a31.c               |   3 +-\n drivers/clk/sunxi-ng/ccu-sun6i-a31.h               |   8 +-\n drivers/gpu/drm/sun4i/sun4i_hdmi.h                 | 107 ++++++++++\n drivers/gpu/drm/sun4i/sun4i_hdmi_ddc_clk.c         |  38 +++-\n drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c             | 204 +++++++++++++++---\n drivers/gpu/drm/sun4i/sun4i_hdmi_i2c.c             | 227 +++++++++++++++------\n drivers/gpu/drm/sun4i/sun4i_hdmi_tmds_clk.c        |  68 +++---\n drivers/gpu/drm/sun4i/sun4i_tcon.c                 |  61 ++++++\n include/dt-bindings/clock/sun6i-a31-ccu.h          |   4 +\n include/linux/regmap.h                             |  39 ++++\n 15 files changed, 760 insertions(+), 128 deletions(-)"
}