{"id":816438,"url":"http://patchwork.ozlabs.org/api/patches/816438/?format=json","web_url":"http://patchwork.ozlabs.org/project/devicetree-bindings/patch/20170920200124.20457-5-jernej.skrabec@siol.net/","project":{"id":37,"url":"http://patchwork.ozlabs.org/api/projects/37/?format=json","name":"Devicetree Bindings","link_name":"devicetree-bindings","list_id":"devicetree.vger.kernel.org","list_email":"devicetree@vger.kernel.org","web_url":"","scm_url":"","webscm_url":"","list_archive_url":"","list_archive_url_format":"","commit_url_format":""},"msgid":"<20170920200124.20457-5-jernej.skrabec@siol.net>","list_archive_url":null,"date":"2017-09-20T20:01:21","name":"[RESEND,RFC,4/7] dt-bindings: Document Allwinner DWC HDMI TX node","commit_ref":null,"pull_url":null,"state":"not-applicable","archived":true,"hash":"cf1fc662558b19532bace73d4513b4dc2e790415","submitter":{"id":70601,"url":"http://patchwork.ozlabs.org/api/people/70601/?format=json","name":"Jernej Škrabec","email":"jernej.skrabec@siol.net"},"delegate":null,"mbox":"http://patchwork.ozlabs.org/project/devicetree-bindings/patch/20170920200124.20457-5-jernej.skrabec@siol.net/mbox/","series":[{"id":4217,"url":"http://patchwork.ozlabs.org/api/series/4217/?format=json","web_url":"http://patchwork.ozlabs.org/project/devicetree-bindings/list/?series=4217","date":"2017-09-20T20:01:17","name":"sun8i H3 HDMI glue driver for DW HDMI","version":1,"mbox":"http://patchwork.ozlabs.org/series/4217/mbox/"}],"comments":"http://patchwork.ozlabs.org/api/patches/816438/comments/","check":"pending","checks":"http://patchwork.ozlabs.org/api/patches/816438/checks/","tags":{},"related":[],"headers":{"Return-Path":"<devicetree-owner@vger.kernel.org>","X-Original-To":"incoming-dt@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming-dt@bilbo.ozlabs.org","Authentication-Results":"ozlabs.org;\n\tspf=none (mailfrom) smtp.mailfrom=vger.kernel.org\n\t(client-ip=209.132.180.67; helo=vger.kernel.org;\n\tenvelope-from=devicetree-owner@vger.kernel.org; receiver=<UNKNOWN>)","Received":["from vger.kernel.org (vger.kernel.org [209.132.180.67])\n\tby ozlabs.org (Postfix) with ESMTP id 3xy9dq6tFzz9sRV\n\tfor <incoming-dt@patchwork.ozlabs.org>;\n\tThu, 21 Sep 2017 06:02:55 +1000 (AEST)","(majordomo@vger.kernel.org) by vger.kernel.org via listexpand\n\tid S1751852AbdITUCk (ORCPT\n\t<rfc822;incoming-dt@patchwork.ozlabs.org>);\n\tWed, 20 Sep 2017 16:02:40 -0400","from mailoutvs1.siol.net ([213.250.19.134]:52899 \"EHLO\n\tmail.siol.net\"\n\trhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP\n\tid S1751679AbdITUBq (ORCPT <rfc822;devicetree@vger.kernel.org>);\n\tWed, 20 Sep 2017 16:01:46 -0400","from localhost (localhost [127.0.0.1])\n\tby mail.siol.net (Postfix) with ESMTP id 677E5527D72;\n\tWed, 20 Sep 2017 22:01:44 +0200 (CEST)","from mail.siol.net ([127.0.0.1])\n\tby localhost (psrvmta09.zcs-production.pri [127.0.0.1]) (amavisd-new, \n\tport 10032)\n\twith ESMTP id IWL0tz2tnA3y; Wed, 20 Sep 2017 22:01:43 +0200 (CEST)","from mail.siol.net (localhost [127.0.0.1])\n\tby mail.siol.net (Postfix) with ESMTPS id AFC79527D6F;\n\tWed, 20 Sep 2017 22:01:43 +0200 (CEST)","from localhost.localdomain (cpe-86-58-68-135.ftth.triera.net\n\t[86.58.68.135]) (Authenticated sender: 031275009)\n\tby mail.siol.net (Postfix) with ESMTPSA id 518FE527D70;\n\tWed, 20 Sep 2017 22:01:41 +0200 (CEST)"],"X-Virus-Scanned":"amavisd-new at psrvmta09.zcs-production.pri","From":"Jernej Skrabec <jernej.skrabec@siol.net>","To":"maxime.ripard@free-electrons.com, wens@csie.org","Cc":"Laurent.pinchart@ideasonboard.com, hans.verkuil@cisco.com,\n\tnarmstrong@baylibre.com, dri-devel@lists.freedesktop.org,\n\tdevicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org,\n\tlinux-kernel@vger.kernel.org, linux-clk@vger.kernel.org,\n\ticenowy@aosc.io, linux-sunxi@googlegroups.com,\n\tlinux-media@vger.kernel.org","Subject":"[RESEND RFC PATCH 4/7] dt-bindings: Document Allwinner DWC HDMI TX\n\tnode","Date":"Wed, 20 Sep 2017 22:01:21 +0200","Message-Id":"<20170920200124.20457-5-jernej.skrabec@siol.net>","X-Mailer":"git-send-email 2.14.1","In-Reply-To":"<20170920200124.20457-1-jernej.skrabec@siol.net>","References":"<20170920200124.20457-1-jernej.skrabec@siol.net>","Sender":"devicetree-owner@vger.kernel.org","Precedence":"bulk","List-ID":"<devicetree.vger.kernel.org>","X-Mailing-List":"devicetree@vger.kernel.org"},"content":"Add documentation about Allwinner DWC HDMI TX node, found in H3 SoC.\n\nSigned-off-by: Jernej Skrabec <jernej.skrabec@siol.net>\n---\n .../bindings/display/sunxi/sun4i-drm.txt           | 158 ++++++++++++++++++++-\n 1 file changed, 157 insertions(+), 1 deletion(-)","diff":"diff --git a/Documentation/devicetree/bindings/display/sunxi/sun4i-drm.txt b/Documentation/devicetree/bindings/display/sunxi/sun4i-drm.txt\nindex 92512953943e..cb6aee5c486f 100644\n--- a/Documentation/devicetree/bindings/display/sunxi/sun4i-drm.txt\n+++ b/Documentation/devicetree/bindings/display/sunxi/sun4i-drm.txt\n@@ -60,6 +60,40 @@ Required properties:\n     first port should be the input endpoint. The second should be the\n     output, usually to an HDMI connector.\n \n+DWC HDMI TX Encoder\n+-----------------------------\n+\n+The HDMI transmitter is a Synopsys DesignWare HDMI 1.4 TX controller IP\n+with Allwinner's own PHY IP. It supports audio and video outputs and CEC.\n+\n+These DT bindings follow the Synopsys DWC HDMI TX bindings defined in\n+Documentation/devicetree/bindings/display/bridge/dw_hdmi.txt with the\n+following device-specific properties.\n+\n+Required properties:\n+\n+  - compatible: value must be one of:\n+    * \"allwinner,sun8i-h3-dw-hdmi\"\n+  - reg: two pairs of base address and size of memory-mapped region, first\n+    for controller and second for PHY\n+    registers.\n+  - reg-io-width: See dw_hdmi.txt. Shall be 1.\n+  - interrupts: HDMI interrupt number\n+  - clocks: phandles to the clocks feeding the HDMI encoder\n+    * iahb: the HDMI interface clock\n+    * isfr: the HDMI module clock\n+    * ddc: the HDMI ddc clock\n+  - clock-names: the clock names mentioned above\n+  - resets: phandles to the reset controllers driving the encoder\n+    * hdmi: the reset line for the HDMI\n+    * ddc: the reset line for the DDC\n+  - reset-names: the reset names mentioned above\n+\n+  - ports: A ports node with endpoint definitions as defined in\n+    Documentation/devicetree/bindings/media/video-interfaces.txt. The\n+    first port should be the input endpoint. The second should be the\n+    output, usually to an HDMI connector.\n+\n TV Encoder\n ----------\n \n@@ -255,7 +289,7 @@ Required properties:\n   - allwinner,pipelines: list of phandle to the display engine\n     frontends (DE 1.0) or mixers (DE 2.0) available.\n \n-Example:\n+Example 1:\n \n panel: panel {\n \tcompatible = \"olimex,lcd-olinuxino-43-ts\";\n@@ -455,3 +489,125 @@ display-engine {\n \tcompatible = \"allwinner,sun5i-a13-display-engine\";\n \tallwinner,pipelines = <&fe0>;\n };\n+\n+Example 2:\n+\n+connector {\n+\tcompatible = \"hdmi-connector\";\n+\ttype = \"a\";\n+\n+\tport {\n+\t\thdmi_con_in: endpoint {\n+\t\t\tremote-endpoint = <&hdmi_out_con>;\n+\t\t};\n+\t};\n+};\n+\n+de: display-engine {\n+\tcompatible = \"allwinner,sun8i-h3-display-engine\";\n+\tallwinner,pipelines = <&mixer0>;\n+};\n+\n+hdmi: hdmi@1ee0000 {\n+\tcompatible = \"allwinner,h3-dw-hdmi\";\n+\treg = <0x01ee0000 0x10000>,\n+\t      <0x01ef0000 0x10000>;\n+\treg-io-width = <1>;\n+\tinterrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>;\n+\tclocks = <&ccu CLK_BUS_HDMI>, <&ccu CLK_HDMI>,\n+\t\t <&ccu CLK_HDMI_DDC>;\n+\tclock-names = \"iahb\", \"isfr\", \"ddc\";\n+\tresets = <&ccu RST_BUS_HDMI0>, <&ccu RST_BUS_HDMI1>;\n+\treset-names = \"hdmi\", \"ddc\";\n+\n+\tports {\n+\t\t#address-cells = <1>;\n+\t\t#size-cells = <0>;\n+\n+\t\thdmi_in: port@0 {\n+\t\t\t#address-cells = <1>;\n+\t\t\t#size-cells = <0>;\n+\t\t\treg = <0>;\n+\n+\t\t\thdmi_in_tcon0: endpoint@0 {\n+\t\t\t\treg = <0>;\n+\t\t\t\tremote-endpoint = <&tcon0_out_hdmi>;\n+\t\t\t};\n+\t\t};\n+\n+\t\thdmi_out: port@1 {\n+\t\t\t#address-cells = <1>;\n+\t\t\t#size-cells = <0>;\n+\t\t\treg = <1>;\n+\n+\t\t\thdmi_out_con: endpoint {\n+\t\t\t\tremote-endpoint = <&hdmi_con_in>;\n+\t\t\t};\n+\t\t};\n+\t};\n+};\n+\n+mixer0: mixer@1100000 {\n+\tcompatible = \"allwinner,sun8i-h3-de2-mixer0\";\n+\treg = <0x01100000 0x100000>;\n+\tclocks = <&display_clocks CLK_BUS_MIXER0>,\n+\t\t <&display_clocks CLK_MIXER0>;\n+\tclock-names = \"bus\",\n+\t\t      \"mod\";\n+\tresets = <&display_clocks RST_MIXER0>;\n+\n+\tports {\n+\t\t#address-cells = <1>;\n+\t\t#size-cells = <0>;\n+\n+\t\tmixer0_out: port@1 {\n+\t\t\t#address-cells = <1>;\n+\t\t\t#size-cells = <0>;\n+\t\t\treg = <1>;\n+\n+\t\t\tmixer0_out_tcon0: endpoint@0 {\n+\t\t\t\treg = <0>;\n+\t\t\t\tremote-endpoint = <&tcon0_in_mixer0>;\n+\t\t\t};\n+\t\t};\n+\t};\n+};\n+\n+tcon0: lcd-controller@1c0c000 {\n+\tcompatible = \"allwinner,sun8i-h3-tcon\";\n+\treg = <0x01c0c000 0x1000>;\n+\tinterrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;\n+\tclocks = <&ccu CLK_BUS_TCON0>,\n+\t\t <&ccu CLK_TCON0>;\n+\tclock-names = \"ahb\",\n+\t\t      \"tcon-ch1\";\n+\tresets = <&ccu RST_BUS_TCON0>;\n+\treset-names = \"lcd\";\n+\n+\tports {\n+\t\t#address-cells = <1>;\n+\t\t#size-cells = <0>;\n+\n+\t\ttcon0_in: port@0 {\n+\t\t\t#address-cells = <1>;\n+\t\t\t#size-cells = <0>;\n+\t\t\treg = <0>;\n+\n+\t\t\ttcon0_in_mixer0: endpoint@0 {\n+\t\t\t\treg = <0>;\n+\t\t\t\tremote-endpoint = <&mixer0_out_tcon0>;\n+\t\t\t};\n+\t\t};\n+\n+\t\ttcon0_out: port@1 {\n+\t\t\t#address-cells = <1>;\n+\t\t\t#size-cells = <0>;\n+\t\t\treg = <1>;\n+\n+\t\t\ttcon0_out_hdmi: endpoint@1 {\n+\t\t\t\treg = <1>;\n+\t\t\t\tremote-endpoint = <&hdmi_in_tcon0>;\n+\t\t\t};\n+\t\t};\n+\t};\n+};\n","prefixes":["RESEND","RFC","4/7"]}