1d443d838SNiklas Söderlund# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 2d443d838SNiklas Söderlund# Copyright (C) 2021 Renesas Electronics Corp. 3d443d838SNiklas Söderlund%YAML 1.2 4d443d838SNiklas Söderlund--- 5d443d838SNiklas Söderlund$id: http://devicetree.org/schemas/media/renesas,isp.yaml# 6d443d838SNiklas Söderlund$schema: http://devicetree.org/meta-schemas/core.yaml# 7d443d838SNiklas Söderlund 8d443d838SNiklas Söderlundtitle: Renesas R-Car ISP Channel Selector 9d443d838SNiklas Söderlund 10d443d838SNiklas Söderlundmaintainers: 11d443d838SNiklas Söderlund - Niklas Söderlund <niklas.soderlund@ragnatech.se> 12d443d838SNiklas Söderlund 13d443d838SNiklas Söderlunddescription: 14d443d838SNiklas Söderlund The R-Car ISP Channel Selector provides MIPI CSI-2 VC and DT filtering 15d443d838SNiklas Söderlund capabilities for the Renesas R-Car family of devices. It is used in 16d443d838SNiklas Söderlund conjunction with the R-Car VIN and CSI-2 modules, which provides the video 17d443d838SNiklas Söderlund capture capabilities. 18d443d838SNiklas Söderlund 19d443d838SNiklas Söderlundproperties: 20d443d838SNiklas Söderlund compatible: 21d443d838SNiklas Söderlund items: 22d443d838SNiklas Söderlund - enum: 23d443d838SNiklas Söderlund - renesas,r8a779a0-isp # V3U 24d6de57ceSNiklas Söderlund - renesas,r8a779g0-isp # V4H 25*27d23cecSNiklas Söderlund - renesas,r8a779h0-isp # V4M 26f367e313SNiklas Söderlund - const: renesas,rcar-gen4-isp # Generic R-Car Gen4 27d443d838SNiklas Söderlund reg: 28d443d838SNiklas Söderlund maxItems: 1 29d443d838SNiklas Söderlund 30d443d838SNiklas Söderlund interrupts: 31d443d838SNiklas Söderlund maxItems: 1 32d443d838SNiklas Söderlund 33d443d838SNiklas Söderlund clocks: 34d443d838SNiklas Söderlund maxItems: 1 35d443d838SNiklas Söderlund 36d443d838SNiklas Söderlund power-domains: 37d443d838SNiklas Söderlund maxItems: 1 38d443d838SNiklas Söderlund 39d443d838SNiklas Söderlund resets: 40d443d838SNiklas Söderlund maxItems: 1 41d443d838SNiklas Söderlund 42d443d838SNiklas Söderlund ports: 43d443d838SNiklas Söderlund $ref: /schemas/graph.yaml#/properties/ports 44d443d838SNiklas Söderlund 45d443d838SNiklas Söderlund properties: 46d443d838SNiklas Söderlund port@0: 47d443d838SNiklas Söderlund $ref: /schemas/graph.yaml#/properties/port 48d443d838SNiklas Söderlund description: 49d443d838SNiklas Söderlund Input port node, multiple endpoints describing the connected R-Car 50d443d838SNiklas Söderlund CSI-2 receivers. 51d443d838SNiklas Söderlund 52d443d838SNiklas Söderlund port@1: 53d443d838SNiklas Söderlund $ref: /schemas/graph.yaml#/properties/port 54d443d838SNiklas Söderlund description: 55d443d838SNiklas Söderlund Single endpoint describing the R-Car VIN connected to output port 0. 56d443d838SNiklas Söderlund 57d443d838SNiklas Söderlund port@2: 58d443d838SNiklas Söderlund $ref: /schemas/graph.yaml#/properties/port 59d443d838SNiklas Söderlund description: 60d443d838SNiklas Söderlund Single endpoint describing the R-Car VIN connected to output port 1. 61d443d838SNiklas Söderlund 62d443d838SNiklas Söderlund port@3: 63d443d838SNiklas Söderlund $ref: /schemas/graph.yaml#/properties/port 64d443d838SNiklas Söderlund description: 65d443d838SNiklas Söderlund Single endpoint describing the R-Car VIN connected to output port 2. 66d443d838SNiklas Söderlund 67d443d838SNiklas Söderlund port@4: 68d443d838SNiklas Söderlund $ref: /schemas/graph.yaml#/properties/port 69d443d838SNiklas Söderlund description: 70d443d838SNiklas Söderlund Single endpoint describing the R-Car VIN connected to output port 3. 71d443d838SNiklas Söderlund 72d443d838SNiklas Söderlund port@5: 73d443d838SNiklas Söderlund $ref: /schemas/graph.yaml#/properties/port 74d443d838SNiklas Söderlund description: 75d443d838SNiklas Söderlund Single endpoint describing the R-Car VIN connected to output port 4. 76d443d838SNiklas Söderlund 77d443d838SNiklas Söderlund port@6: 78d443d838SNiklas Söderlund $ref: /schemas/graph.yaml#/properties/port 79d443d838SNiklas Söderlund description: 80d443d838SNiklas Söderlund Single endpoint describing the R-Car VIN connected to output port 5. 81d443d838SNiklas Söderlund 82d443d838SNiklas Söderlund port@7: 83d443d838SNiklas Söderlund $ref: /schemas/graph.yaml#/properties/port 84d443d838SNiklas Söderlund description: 85d443d838SNiklas Söderlund Single endpoint describing the R-Car VIN connected to output port 6. 86d443d838SNiklas Söderlund 87d443d838SNiklas Söderlund port@8: 88d443d838SNiklas Söderlund $ref: /schemas/graph.yaml#/properties/port 89d443d838SNiklas Söderlund description: 90d443d838SNiklas Söderlund Single endpoint describing the R-Car VIN connected to output port 7. 91d443d838SNiklas Söderlund 92d443d838SNiklas Söderlund required: 93d443d838SNiklas Söderlund - port@0 94d443d838SNiklas Söderlund - port@1 95d443d838SNiklas Söderlund - port@2 96d443d838SNiklas Söderlund - port@3 97d443d838SNiklas Söderlund - port@4 98d443d838SNiklas Söderlund - port@5 99d443d838SNiklas Söderlund - port@6 100d443d838SNiklas Söderlund - port@7 101d443d838SNiklas Söderlund - port@8 102d443d838SNiklas Söderlund 103d443d838SNiklas Söderlundrequired: 104d443d838SNiklas Söderlund - compatible 105d443d838SNiklas Söderlund - reg 106d443d838SNiklas Söderlund - interrupts 107d443d838SNiklas Söderlund - clocks 108d443d838SNiklas Söderlund - power-domains 109d443d838SNiklas Söderlund - resets 110d443d838SNiklas Söderlund - ports 111d443d838SNiklas Söderlund 112d443d838SNiklas SöderlundadditionalProperties: false 113d443d838SNiklas Söderlund 114d443d838SNiklas Söderlundexamples: 115d443d838SNiklas Söderlund - | 116d443d838SNiklas Söderlund #include <dt-bindings/clock/r8a779a0-cpg-mssr.h> 117d443d838SNiklas Söderlund #include <dt-bindings/interrupt-controller/arm-gic.h> 118d443d838SNiklas Söderlund #include <dt-bindings/power/r8a779a0-sysc.h> 119d443d838SNiklas Söderlund 120d443d838SNiklas Söderlund isp1: isp@fed20000 { 121f367e313SNiklas Söderlund compatible = "renesas,r8a779a0-isp", "renesas,rcar-gen4-isp"; 122d443d838SNiklas Söderlund reg = <0xfed20000 0x10000>; 123d443d838SNiklas Söderlund interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>; 124d443d838SNiklas Söderlund clocks = <&cpg CPG_MOD 613>; 125d443d838SNiklas Söderlund power-domains = <&sysc R8A779A0_PD_A3ISP01>; 126d443d838SNiklas Söderlund resets = <&cpg 613>; 127d443d838SNiklas Söderlund 128d443d838SNiklas Söderlund ports { 129d443d838SNiklas Söderlund #address-cells = <1>; 130d443d838SNiklas Söderlund #size-cells = <0>; 131d443d838SNiklas Söderlund 132d443d838SNiklas Söderlund port@0 { 133d443d838SNiklas Söderlund #address-cells = <1>; 134d443d838SNiklas Söderlund #size-cells = <0>; 135d443d838SNiklas Söderlund 136d443d838SNiklas Söderlund reg = <0>; 137d443d838SNiklas Söderlund isp1csi41: endpoint@1 { 138d443d838SNiklas Söderlund reg = <1>; 139d443d838SNiklas Söderlund remote-endpoint = <&csi41isp1>; 140d443d838SNiklas Söderlund }; 141d443d838SNiklas Söderlund }; 142d443d838SNiklas Söderlund 143d443d838SNiklas Söderlund port@1 { 144d443d838SNiklas Söderlund reg = <1>; 145d443d838SNiklas Söderlund isp1vin08: endpoint { 146d443d838SNiklas Söderlund remote-endpoint = <&vin08isp1>; 147d443d838SNiklas Söderlund }; 148d443d838SNiklas Söderlund }; 149d443d838SNiklas Söderlund 150d443d838SNiklas Söderlund port@2 { 151d443d838SNiklas Söderlund reg = <2>; 152d443d838SNiklas Söderlund isp1vin09: endpoint { 153d443d838SNiklas Söderlund remote-endpoint = <&vin09isp1>; 154d443d838SNiklas Söderlund }; 155d443d838SNiklas Söderlund }; 156d443d838SNiklas Söderlund 157d443d838SNiklas Söderlund port@3 { 158d443d838SNiklas Söderlund reg = <3>; 159d443d838SNiklas Söderlund isp1vin10: endpoint { 160d443d838SNiklas Söderlund remote-endpoint = <&vin10isp1>; 161d443d838SNiklas Söderlund }; 162d443d838SNiklas Söderlund }; 163d443d838SNiklas Söderlund 164d443d838SNiklas Söderlund port@4 { 165d443d838SNiklas Söderlund reg = <4>; 166d443d838SNiklas Söderlund isp1vin11: endpoint { 167d443d838SNiklas Söderlund remote-endpoint = <&vin11isp1>; 168d443d838SNiklas Söderlund }; 169d443d838SNiklas Söderlund }; 170d443d838SNiklas Söderlund 171d443d838SNiklas Söderlund port@5 { 172d443d838SNiklas Söderlund reg = <5>; 173d443d838SNiklas Söderlund isp1vin12: endpoint { 174d443d838SNiklas Söderlund remote-endpoint = <&vin12isp1>; 175d443d838SNiklas Söderlund }; 176d443d838SNiklas Söderlund }; 177d443d838SNiklas Söderlund 178d443d838SNiklas Söderlund port@6 { 179d443d838SNiklas Söderlund reg = <6>; 180d443d838SNiklas Söderlund isp1vin13: endpoint { 181d443d838SNiklas Söderlund remote-endpoint = <&vin13isp1>; 182d443d838SNiklas Söderlund }; 183d443d838SNiklas Söderlund }; 184d443d838SNiklas Söderlund 185d443d838SNiklas Söderlund port@7 { 186d443d838SNiklas Söderlund reg = <7>; 187d443d838SNiklas Söderlund isp1vin14: endpoint { 188d443d838SNiklas Söderlund remote-endpoint = <&vin14isp1>; 189d443d838SNiklas Söderlund }; 190d443d838SNiklas Söderlund }; 191d443d838SNiklas Söderlund 192d443d838SNiklas Söderlund port@8 { 193d443d838SNiklas Söderlund reg = <8>; 194d443d838SNiklas Söderlund isp1vin15: endpoint { 195d443d838SNiklas Söderlund remote-endpoint = <&vin15isp1>; 196d443d838SNiklas Söderlund }; 197d443d838SNiklas Söderlund }; 198d443d838SNiklas Söderlund }; 199d443d838SNiklas Söderlund }; 200