isil,isl79987.yaml (2499B)
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 7title: Intersil ISL79987 Analog to MIPI CSI-2 decoder 8 9maintainers: 10 - Michael Tretter <m.tretter@pengutronix.de> 11 - Marek Vasut <marex@denx.de> 12 13description: 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 18properties: 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 65additionalProperties: false 66 67required: 68 - compatible 69 - reg 70 - ports 71 72examples: 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 };