13591105bSLubomir Rintel# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 23591105bSLubomir Rintel# Copyright 2019,2020 Lubomir Rintel <lkundrak@v3.sk> 33591105bSLubomir Rintel%YAML 1.2 43591105bSLubomir Rintel--- 53591105bSLubomir Rintel$id: http://devicetree.org/schemas/media/marvell,mmp2-ccic.yaml# 63591105bSLubomir Rintel$schema: http://devicetree.org/meta-schemas/core.yaml# 73591105bSLubomir Rintel 83591105bSLubomir Rinteltitle: Marvell MMP2 camera host interface bindings 93591105bSLubomir Rintel 103591105bSLubomir Rintelmaintainers: 113591105bSLubomir Rintel - Lubomir Rintel <lkundrak@v3.sk> 123591105bSLubomir Rintel 133591105bSLubomir Rintelproperties: 143591105bSLubomir Rintel $nodename: 153591105bSLubomir Rintel pattern: '^camera@[a-f0-9]+$' 163591105bSLubomir Rintel 173591105bSLubomir Rintel compatible: 183591105bSLubomir Rintel const: marvell,mmp2-ccic 193591105bSLubomir Rintel 203591105bSLubomir Rintel reg: 213591105bSLubomir Rintel maxItems: 1 223591105bSLubomir Rintel 233591105bSLubomir Rintel interrupts: 243591105bSLubomir Rintel maxItems: 1 253591105bSLubomir Rintel 263591105bSLubomir Rintel port: 27*066a94e2SRob Herring $ref: /schemas/graph.yaml#/$defs/port-base 283591105bSLubomir Rintel additionalProperties: false 293591105bSLubomir Rintel 303591105bSLubomir Rintel properties: 313591105bSLubomir Rintel endpoint: 32*066a94e2SRob Herring $ref: video-interfaces.yaml# 33*066a94e2SRob Herring unevaluatedProperties: false 343591105bSLubomir Rintel 353591105bSLubomir Rintel properties: 363591105bSLubomir Rintel hsync-active: true 373591105bSLubomir Rintel vsync-active: true 383591105bSLubomir Rintel pclk-sample: true 393591105bSLubomir Rintel bus-type: true 403591105bSLubomir Rintel 413591105bSLubomir Rintel clocks: 423591105bSLubomir Rintel minItems: 1 433591105bSLubomir Rintel maxItems: 3 443591105bSLubomir Rintel items: 453591105bSLubomir Rintel - description: AXI bus interface clock 463591105bSLubomir Rintel - description: Peripheral clock 473591105bSLubomir Rintel - description: Parallel video bus interface clock 483591105bSLubomir Rintel 493591105bSLubomir Rintel clock-names: 503591105bSLubomir Rintel const: axi 513591105bSLubomir Rintel 523591105bSLubomir Rintel '#clock-cells': 533591105bSLubomir Rintel const: 0 543591105bSLubomir Rintel 553591105bSLubomir Rintel clock-output-names: 563591105bSLubomir Rintel const: mclk 573591105bSLubomir Rintel 583591105bSLubomir Rintelrequired: 593591105bSLubomir Rintel - compatible 603591105bSLubomir Rintel - reg 613591105bSLubomir Rintel - interrupts 623591105bSLubomir Rintel - port 633591105bSLubomir Rintel 643591105bSLubomir RinteladditionalProperties: false 653591105bSLubomir Rintel 663591105bSLubomir Rintelexamples: 673591105bSLubomir Rintel - | 683591105bSLubomir Rintel #include <dt-bindings/clock/marvell,mmp2.h> 693591105bSLubomir Rintel 703591105bSLubomir Rintel camera@d420a000 { 713591105bSLubomir Rintel compatible = "marvell,mmp2-ccic"; 723591105bSLubomir Rintel reg = <0xd420a000 0x800>; 733591105bSLubomir Rintel interrupts = <42>; 743591105bSLubomir Rintel clocks = <&soc_clocks MMP2_CLK_CCIC0>; 753591105bSLubomir Rintel clock-names = "axi"; 763591105bSLubomir Rintel #clock-cells = <0>; 773591105bSLubomir Rintel clock-output-names = "mclk"; 783591105bSLubomir Rintel 793591105bSLubomir Rintel port { 803591105bSLubomir Rintel camera0_0: endpoint { 813591105bSLubomir Rintel remote-endpoint = <&ov7670_0>; 823591105bSLubomir Rintel bus-type = <5>; /* Parallel */ 833591105bSLubomir Rintel hsync-active = <1>; /* Active high */ 843591105bSLubomir Rintel vsync-active = <1>; /* Active high */ 853591105bSLubomir Rintel pclk-sample = <0>; /* Falling */ 863591105bSLubomir Rintel }; 873591105bSLubomir Rintel }; 883591105bSLubomir Rintel }; 893591105bSLubomir Rintel 903591105bSLubomir Rintel... 91