1c66ec88fSEmmanuel Vadot# SPDX-License-Identifier: GPL-2.0-only 2c66ec88fSEmmanuel Vadot# Copyright (C) 2020 Renesas Electronics Corp. 3c66ec88fSEmmanuel Vadot%YAML 1.2 4c66ec88fSEmmanuel Vadot--- 5c66ec88fSEmmanuel Vadot$id: http://devicetree.org/schemas/media/renesas,csi2.yaml# 6c66ec88fSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml# 7c66ec88fSEmmanuel Vadot 8c66ec88fSEmmanuel Vadottitle: Renesas R-Car MIPI CSI-2 receiver 9c66ec88fSEmmanuel Vadot 10c66ec88fSEmmanuel Vadotmaintainers: 11c66ec88fSEmmanuel Vadot - Niklas Söderlund <niklas.soderlund@ragnatech.se> 12c66ec88fSEmmanuel Vadot 13c66ec88fSEmmanuel Vadotdescription: 14c66ec88fSEmmanuel Vadot The R-Car CSI-2 receiver device provides MIPI CSI-2 capabilities for the 15c66ec88fSEmmanuel Vadot Renesas R-Car and RZ/G2 family of devices. It is used in conjunction with the 16c66ec88fSEmmanuel Vadot R-Car VIN module, which provides the video capture capabilities. 17c66ec88fSEmmanuel Vadot 18c66ec88fSEmmanuel Vadotproperties: 19c66ec88fSEmmanuel Vadot compatible: 20c66ec88fSEmmanuel Vadot items: 21c66ec88fSEmmanuel Vadot - enum: 22c66ec88fSEmmanuel Vadot - renesas,r8a774a1-csi2 # RZ/G2M 23c66ec88fSEmmanuel Vadot - renesas,r8a774b1-csi2 # RZ/G2N 24c66ec88fSEmmanuel Vadot - renesas,r8a774c0-csi2 # RZ/G2E 256be33864SEmmanuel Vadot - renesas,r8a774e1-csi2 # RZ/G2H 26c66ec88fSEmmanuel Vadot - renesas,r8a7795-csi2 # R-Car H3 27c66ec88fSEmmanuel Vadot - renesas,r8a7796-csi2 # R-Car M3-W 285956d97fSEmmanuel Vadot - renesas,r8a77961-csi2 # R-Car M3-W+ 29c66ec88fSEmmanuel Vadot - renesas,r8a77965-csi2 # R-Car M3-N 30c66ec88fSEmmanuel Vadot - renesas,r8a77970-csi2 # R-Car V3M 31c66ec88fSEmmanuel Vadot - renesas,r8a77980-csi2 # R-Car V3H 32c66ec88fSEmmanuel Vadot - renesas,r8a77990-csi2 # R-Car E3 338cc087a1SEmmanuel Vadot - renesas,r8a779a0-csi2 # R-Car V3U 34*fac71e4eSEmmanuel Vadot - renesas,r8a779g0-csi2 # R-Car V4H 35c66ec88fSEmmanuel Vadot 36c66ec88fSEmmanuel Vadot reg: 37c66ec88fSEmmanuel Vadot maxItems: 1 38c66ec88fSEmmanuel Vadot 39c66ec88fSEmmanuel Vadot interrupts: 40c66ec88fSEmmanuel Vadot maxItems: 1 41c66ec88fSEmmanuel Vadot 42c66ec88fSEmmanuel Vadot clocks: 43c66ec88fSEmmanuel Vadot maxItems: 1 44c66ec88fSEmmanuel Vadot 45c66ec88fSEmmanuel Vadot power-domains: 46c66ec88fSEmmanuel Vadot maxItems: 1 47c66ec88fSEmmanuel Vadot 48c66ec88fSEmmanuel Vadot resets: 49c66ec88fSEmmanuel Vadot maxItems: 1 50c66ec88fSEmmanuel Vadot 51c66ec88fSEmmanuel Vadot ports: 525def4c47SEmmanuel Vadot $ref: /schemas/graph.yaml#/properties/ports 53c66ec88fSEmmanuel Vadot 54c66ec88fSEmmanuel Vadot properties: 55c66ec88fSEmmanuel Vadot port@0: 565def4c47SEmmanuel Vadot $ref: /schemas/graph.yaml#/$defs/port-base 575def4c47SEmmanuel Vadot unevaluatedProperties: false 58c66ec88fSEmmanuel Vadot description: 59c66ec88fSEmmanuel Vadot Input port node, single endpoint describing the CSI-2 transmitter. 60c66ec88fSEmmanuel Vadot 61c66ec88fSEmmanuel Vadot properties: 62c66ec88fSEmmanuel Vadot endpoint: 635def4c47SEmmanuel Vadot $ref: video-interfaces.yaml# 645def4c47SEmmanuel Vadot unevaluatedProperties: false 65c66ec88fSEmmanuel Vadot 66c66ec88fSEmmanuel Vadot properties: 67c66ec88fSEmmanuel Vadot clock-lanes: 68c66ec88fSEmmanuel Vadot maxItems: 1 69c66ec88fSEmmanuel Vadot 70c66ec88fSEmmanuel Vadot data-lanes: 71c9ccf3a3SEmmanuel Vadot minItems: 1 72c9ccf3a3SEmmanuel Vadot maxItems: 4 73c9ccf3a3SEmmanuel Vadot items: 74c9ccf3a3SEmmanuel Vadot maximum: 4 75c66ec88fSEmmanuel Vadot 76c66ec88fSEmmanuel Vadot required: 77c66ec88fSEmmanuel Vadot - clock-lanes 78c66ec88fSEmmanuel Vadot - data-lanes 79c66ec88fSEmmanuel Vadot 80c66ec88fSEmmanuel Vadot port@1: 815def4c47SEmmanuel Vadot $ref: /schemas/graph.yaml#/properties/port 82c66ec88fSEmmanuel Vadot description: 83c66ec88fSEmmanuel Vadot Output port node, multiple endpoints describing all the R-Car VIN 84c66ec88fSEmmanuel Vadot modules connected the CSI-2 receiver. 85c66ec88fSEmmanuel Vadot 86c66ec88fSEmmanuel Vadot required: 875def4c47SEmmanuel Vadot - port@0 885def4c47SEmmanuel Vadot - port@1 89c66ec88fSEmmanuel Vadot 90c66ec88fSEmmanuel Vadotrequired: 91c66ec88fSEmmanuel Vadot - compatible 92c66ec88fSEmmanuel Vadot - reg 93c66ec88fSEmmanuel Vadot - interrupts 94c66ec88fSEmmanuel Vadot - clocks 95c66ec88fSEmmanuel Vadot - power-domains 96c66ec88fSEmmanuel Vadot - resets 97c66ec88fSEmmanuel Vadot - ports 98c66ec88fSEmmanuel Vadot 99c66ec88fSEmmanuel VadotadditionalProperties: false 100c66ec88fSEmmanuel Vadot 101c66ec88fSEmmanuel Vadotexamples: 102c66ec88fSEmmanuel Vadot - | 103c66ec88fSEmmanuel Vadot #include <dt-bindings/clock/r8a7796-cpg-mssr.h> 104c66ec88fSEmmanuel Vadot #include <dt-bindings/interrupt-controller/arm-gic.h> 105c66ec88fSEmmanuel Vadot #include <dt-bindings/power/r8a7796-sysc.h> 106c66ec88fSEmmanuel Vadot 107c66ec88fSEmmanuel Vadot csi20: csi2@fea80000 { 108c66ec88fSEmmanuel Vadot compatible = "renesas,r8a7796-csi2"; 109c66ec88fSEmmanuel Vadot reg = <0xfea80000 0x10000>; 110c66ec88fSEmmanuel Vadot interrupts = <0 184 IRQ_TYPE_LEVEL_HIGH>; 111c66ec88fSEmmanuel Vadot clocks = <&cpg CPG_MOD 714>; 112c66ec88fSEmmanuel Vadot power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 113c66ec88fSEmmanuel Vadot resets = <&cpg 714>; 114c66ec88fSEmmanuel Vadot 115c66ec88fSEmmanuel Vadot ports { 116c66ec88fSEmmanuel Vadot #address-cells = <1>; 117c66ec88fSEmmanuel Vadot #size-cells = <0>; 118c66ec88fSEmmanuel Vadot 119c66ec88fSEmmanuel Vadot port@0 { 120c66ec88fSEmmanuel Vadot reg = <0>; 121c66ec88fSEmmanuel Vadot 122c66ec88fSEmmanuel Vadot csi20_in: endpoint { 123c66ec88fSEmmanuel Vadot clock-lanes = <0>; 124c66ec88fSEmmanuel Vadot data-lanes = <1>; 125c66ec88fSEmmanuel Vadot remote-endpoint = <&adv7482_txb>; 126c66ec88fSEmmanuel Vadot }; 127c66ec88fSEmmanuel Vadot }; 128c66ec88fSEmmanuel Vadot 129c66ec88fSEmmanuel Vadot port@1 { 130c66ec88fSEmmanuel Vadot #address-cells = <1>; 131c66ec88fSEmmanuel Vadot #size-cells = <0>; 132c66ec88fSEmmanuel Vadot 133c66ec88fSEmmanuel Vadot reg = <1>; 134c66ec88fSEmmanuel Vadot 135c66ec88fSEmmanuel Vadot csi20vin0: endpoint@0 { 136c66ec88fSEmmanuel Vadot reg = <0>; 137c66ec88fSEmmanuel Vadot remote-endpoint = <&vin0csi20>; 138c66ec88fSEmmanuel Vadot }; 139c66ec88fSEmmanuel Vadot csi20vin1: endpoint@1 { 140c66ec88fSEmmanuel Vadot reg = <1>; 141c66ec88fSEmmanuel Vadot remote-endpoint = <&vin1csi20>; 142c66ec88fSEmmanuel Vadot }; 143c66ec88fSEmmanuel Vadot csi20vin2: endpoint@2 { 144c66ec88fSEmmanuel Vadot reg = <2>; 145c66ec88fSEmmanuel Vadot remote-endpoint = <&vin2csi20>; 146c66ec88fSEmmanuel Vadot }; 147c66ec88fSEmmanuel Vadot csi20vin3: endpoint@3 { 148c66ec88fSEmmanuel Vadot reg = <3>; 149c66ec88fSEmmanuel Vadot remote-endpoint = <&vin3csi20>; 150c66ec88fSEmmanuel Vadot }; 151c66ec88fSEmmanuel Vadot csi20vin4: endpoint@4 { 152c66ec88fSEmmanuel Vadot reg = <4>; 153c66ec88fSEmmanuel Vadot remote-endpoint = <&vin4csi20>; 154c66ec88fSEmmanuel Vadot }; 155c66ec88fSEmmanuel Vadot csi20vin5: endpoint@5 { 156c66ec88fSEmmanuel Vadot reg = <5>; 157c66ec88fSEmmanuel Vadot remote-endpoint = <&vin5csi20>; 158c66ec88fSEmmanuel Vadot }; 159c66ec88fSEmmanuel Vadot csi20vin6: endpoint@6 { 160c66ec88fSEmmanuel Vadot reg = <6>; 161c66ec88fSEmmanuel Vadot remote-endpoint = <&vin6csi20>; 162c66ec88fSEmmanuel Vadot }; 163c66ec88fSEmmanuel Vadot csi20vin7: endpoint@7 { 164c66ec88fSEmmanuel Vadot reg = <7>; 165c66ec88fSEmmanuel Vadot remote-endpoint = <&vin7csi20>; 166c66ec88fSEmmanuel Vadot }; 167c66ec88fSEmmanuel Vadot }; 168c66ec88fSEmmanuel Vadot }; 169c66ec88fSEmmanuel Vadot }; 170