Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

media: dt-bindings: Add Intersil ISL79987 DT bindings

Add bindings for the Intersil ISL79987 analog to MIPI CSI-2 decoder.

Signed-off-by: Marek Vasut <marex@denx.de>
Cc: Sakari Ailus <sakari.ailus@linux.intel.com>
Cc: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
Cc: Rob Herring <robh+dt@kernel.org>
Cc: devicetree@vger.kernel.org
To: linux-media@vger.kernel.org
Signed-off-by: Michael Tretter <m.tretter@pengutronix.de>
Reviewed-by: Rob Herring <robh@kernel.org>
Acked-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com>

authored by

Marek Vasut and committed by
Sakari Ailus
f0fb3328 443bf23d

+113
+113
Documentation/devicetree/bindings/media/i2c/isil,isl79987.yaml
··· 1 + # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2 + %YAML 1.2 3 + --- 4 + $id: http://devicetree.org/schemas/media/i2c/isil,isl79987.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 + 7 + title: Intersil ISL79987 Analog to MIPI CSI-2 decoder 8 + 9 + maintainers: 10 + - Michael Tretter <m.tretter@pengutronix.de> 11 + - Marek Vasut <marex@denx.de> 12 + 13 + description: 14 + The Intersil ISL79987 is an analog to MIPI CSI-2 decoder which is capable of 15 + receiving up to four analog stream and multiplexing them into up to four MIPI 16 + CSI-2 virtual channels, using one MIPI clock lane and 1/2 data lanes. 17 + 18 + properties: 19 + compatible: 20 + enum: 21 + - isil,isl79987 22 + 23 + reg: 24 + maxItems: 1 25 + 26 + reset-gpios: 27 + maxItems: 1 28 + description: 29 + A GPIO spec for the RSTB pin (active high) 30 + 31 + powerdown-gpios: 32 + maxItems: 1 33 + description: 34 + A GPIO spec for the Power Down pin (active high) 35 + 36 + ports: 37 + $ref: /schemas/graph.yaml#/properties/ports 38 + properties: 39 + port@0: 40 + $ref: /schemas/graph.yaml#/$defs/port-base 41 + unevaluatedProperties: false 42 + description: Output port 43 + 44 + properties: 45 + endpoint: 46 + $ref: /schemas/media/video-interfaces.yaml# 47 + unevaluatedProperties: false 48 + 49 + properties: 50 + data-lanes: 51 + minItems: 1 52 + maxItems: 2 53 + 54 + required: 55 + - data-lanes 56 + 57 + patternProperties: 58 + "^port@[1-4]$": 59 + $ref: /schemas/graph.yaml#/properties/port 60 + description: Input ports 61 + 62 + required: 63 + - port@0 64 + 65 + additionalProperties: false 66 + 67 + required: 68 + - compatible 69 + - reg 70 + - ports 71 + 72 + examples: 73 + - | 74 + #include <dt-bindings/gpio/gpio.h> 75 + 76 + i2c { 77 + #address-cells = <1>; 78 + #size-cells = <0>; 79 + 80 + isl7998x_mipi@44 { 81 + compatible = "isil,isl79987"; 82 + reg = <0x44>; 83 + powerdown-gpios = <&gpio3 27 GPIO_ACTIVE_HIGH>; 84 + reset-gpios = <&gpio3 28 GPIO_ACTIVE_HIGH>; 85 + 86 + ports { 87 + #address-cells = <1>; 88 + #size-cells = <0>; 89 + 90 + port@0 { 91 + reg = <0>; 92 + isl79987_out: endpoint { 93 + remote-endpoint = <&mipi_csi2_in>; 94 + data-lanes = <1 2>; 95 + }; 96 + }; 97 + 98 + port@1 { 99 + reg = <1>; 100 + endpoint { 101 + remote-endpoint = <&camera_0>; 102 + }; 103 + }; 104 + 105 + port@2 { 106 + reg = <2>; 107 + endpoint { 108 + remote-endpoint = <&camera_1>; 109 + }; 110 + }; 111 + }; 112 + }; 113 + };