From patchwork Fri Mar 10 04:52:41 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Steve Longerbeam X-Patchwork-Id: 9614829 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id CA33E60417 for ; Fri, 10 Mar 2017 04:54:08 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id BB268286D1 for ; Fri, 10 Mar 2017 04:54:08 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id AFC52286EF; Fri, 10 Mar 2017 04:54:08 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=2.0 tests=BAYES_00, DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED, DKIM_VALID, FREEMAIL_FROM autolearn=unavailable version=3.3.1 Received: from bombadil.infradead.org (bombadil.infradead.org [65.50.211.133]) (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 4A4ED286D1 for ; Fri, 10 Mar 2017 04:54:08 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:MIME-Version:Cc:List-Subscribe: List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id:References: In-Reply-To:Message-Id:Date:Subject:To:From:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Owner; bh=LsXENnyT0uOrXKlY/STYztb5DFtFR19SOhUDZTxzjs4=; b=KdrEKKtIc+ykxks+gS/8aUQQwc UBGTY/bbTP2bInUJF7vuRrxtBKWHzvQ6G/DTRIqQ8m79v8NjIYrAm+W/+EPOPgJeOZMp6vO1KhoHX EMjALK3uEiEnriWBcpKzpinsSNXelRNlz/jSwP1COVA5ztrIqLfQLoxS/v/6+v+INlZkdNkL1D1Lj lLeAXQ0zXgX6rxDAlmo68WP8kumi6Gs2U3akACPzZ8PECEMIPa18OuubdkJUGDxxNfZglCMcq565s sh7j27vffAHQXnnoov9+0PLrafNpB/Dom8deYckfrilnSEFfiHVSswH7C54bZ6itAPG1Kem67KOHH nQ9FcHXA==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.87 #1 (Red Hat Linux)) id 1cmCZ4-00023W-Vr; Fri, 10 Mar 2017 04:54:07 +0000 Received: from mail-pf0-x243.google.com ([2607:f8b0:400e:c00::243]) by bombadil.infradead.org with esmtps (Exim 4.87 #1 (Red Hat Linux)) id 1cmCYy-0001oq-IY for linux-arm-kernel@lists.infradead.org; Fri, 10 Mar 2017 04:54:05 +0000 Received: by mail-pf0-x243.google.com with SMTP id v190so9479937pfb.0 for ; Thu, 09 Mar 2017 20:53:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=Wgs3O5warqRTouMxxLxUF6S3UCrpOjah3OyadN/NQso=; b=rZMKlAVfTKHn+C5kVKu4PVUjADnJopFwJb73zz8aA6ejc9jtcgpnrnlGLHaR0598mC AWsrrwkQBNUiaGgUU2AbXmSsUx0a19K7YfuoNRfclIzJJEyU3og+Lgv0inIp0b4uqZH0 rJYQ52hbGmq1WkyVVFVCBAabNZJG4mlkn+H6CsF98ALSOvv+39TtbWRx+/snYA9Zki8R 2hTsYSE/2xaeItPQBrdWUVJlxagzsqbECEaA0bL2b4YIcA5yky5pfW9eIGPNsPoaDIuD 3y2QOHE/qpNvoqaaDgPGqgiY7gG1L5+QPleKflxrDpC5uv2q7pW9F5NH2W/0Hzc4Hhra o6Zw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=Wgs3O5warqRTouMxxLxUF6S3UCrpOjah3OyadN/NQso=; b=SBmxCeBiO9X+d5MbYH1hqf/l7dg8irKATCEmtzpRc4EDweNLqI2LryJiRcTIW0n4VT e1HmH3aeA7ItY2ka1Z0p++K0n8vTVJFsCbuStRvQMAPY0gFGtRf0iWXMwjOFvhe/DUfT aBUP98vb2XSIVUkajhRkmlxTi7hZh27wluSsH+9i9RMm52XsBah2PEfqmzi17qKPgrHv iuCEGorLn5it8HqMBVh663dkAu/t2Heao8CFN9xfdgaDvp6Db8JUgvv9Cjfw+jFhwhJo G7q4Y5qDcc3VSaXaabD6OyZ4DFLGpcI7pPpjxcoY1+YQPVy87puuzlgvsdOybyvfZtMu ukmQ== X-Gm-Message-State: AMke39kVaUKseJvivZVG1z83Jn3hUxB8YgTgc0YmrGxtgtEZFhkJcjEoBJrZbtxNhpT6/w== X-Received: by 10.84.143.195 with SMTP id 61mr22662092plz.46.1489121619820; Thu, 09 Mar 2017 20:53:39 -0800 (PST) Received: from majic.sklembedded.com (c-98-210-181-167.hsd1.ca.comcast.net. [98.210.181.167]) by smtp.googlemail.com with ESMTPSA id h9sm15350988pfd.103.2017.03.09.20.53.37 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Thu, 09 Mar 2017 20:53:38 -0800 (PST) From: Steve Longerbeam X-Google-Original-From: Steve Longerbeam To: robh+dt@kernel.org, mark.rutland@arm.com, shawnguo@kernel.org, kernel@pengutronix.de, fabio.estevam@nxp.com, linux@armlinux.org.uk, mchehab@kernel.org, hverkuil@xs4all.nl, nick@shmanahar.org, markus.heiser@darmarIT.de, p.zabel@pengutronix.de, laurent.pinchart+renesas@ideasonboard.com, bparrot@ti.com, geert@linux-m68k.org, arnd@arndb.de, sudipm.mukherjee@gmail.com, minghsiu.tsai@mediatek.com, tiffany.lin@mediatek.com, jean-christophe.trotin@st.com, horms+renesas@verge.net.au, niklas.soderlund+renesas@ragnatech.se, robert.jarzmik@free.fr, songjun.wu@microchip.com, andrew-ct.chen@mediatek.com, gregkh@linuxfoundation.org, shuah@kernel.org, sakari.ailus@linux.intel.com, pavel@ucw.cz Subject: [PATCH v5 01/39] [media] dt-bindings: Add bindings for video-multiplexer device Date: Thu, 9 Mar 2017 20:52:41 -0800 Message-Id: <1489121599-23206-2-git-send-email-steve_longerbeam@mentor.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1489121599-23206-1-git-send-email-steve_longerbeam@mentor.com> References: <1489121599-23206-1-git-send-email-steve_longerbeam@mentor.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20170309_205400_658877_7AC575C6 X-CRM114-Status: GOOD ( 13.96 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: devel@driverdev.osuosl.org, devicetree@vger.kernel.org, Steve Longerbeam , Sascha Hauer , linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-media@vger.kernel.org MIME-Version: 1.0 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org X-Virus-Scanned: ClamAV using ClamSMTP From: Philipp Zabel Add bindings documentation for the video multiplexer device. Signed-off-by: Sascha Hauer Signed-off-by: Philipp Zabel Signed-off-by: Steve Longerbeam Acked-by: Rob Herring --- .../bindings/media/video-multiplexer.txt | 59 ++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 Documentation/devicetree/bindings/media/video-multiplexer.txt diff --git a/Documentation/devicetree/bindings/media/video-multiplexer.txt b/Documentation/devicetree/bindings/media/video-multiplexer.txt new file mode 100644 index 0000000..9d133d9 --- /dev/null +++ b/Documentation/devicetree/bindings/media/video-multiplexer.txt @@ -0,0 +1,59 @@ +Video Multiplexer +================= + +Video multiplexers allow to select between multiple input ports. Video received +on the active input port is passed through to the output port. Muxes described +by this binding may be controlled by a syscon register bitfield or by a GPIO. + +Required properties: +- compatible : should be "video-multiplexer" +- reg: should be register base of the register containing the control bitfield +- bit-mask: bitmask of the control bitfield in the control register +- bit-shift: bit offset of the control bitfield in the control register +- gpios: alternatively to reg, bit-mask, and bit-shift, a single GPIO phandle + may be given to switch between two inputs +- #address-cells: should be <1> +- #size-cells: should be <0> +- port@*: at least three port nodes containing endpoints connecting to the + source and sink devices according to of_graph bindings. The last port is + the output port, all others are inputs. + +Example: + +syscon { + compatible = "syscon", "simple-mfd"; + + mux { + compatible = "video-multiplexer"; + /* Single bit (1 << 19) in syscon register 0x04: */ + reg = <0x04>; + bit-mask = <1>; + bit-shift = <19>; + #address-cells = <1>; + #size-cells = <0>; + + port@0 { + reg = <0>; + + mux_in0: endpoint { + remote-endpoint = <&video_source0_out>; + }; + }; + + port@1 { + reg = <1>; + + mux_in1: endpoint { + remote-endpoint = <&video_source1_out>; + }; + }; + + port@2 { + reg = <2>; + + mux_out: endpoint { + remote-endpoint = <&capture_interface_in>; + }; + }; + }; +};