1c66ec88fSEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2c66ec88fSEmmanuel Vadot# Copyright 2019,2020 Lubomir Rintel <lkundrak@v3.sk> 3c66ec88fSEmmanuel Vadot%YAML 1.2 4c66ec88fSEmmanuel Vadot--- 5c66ec88fSEmmanuel Vadot$id: http://devicetree.org/schemas/media/marvell,mmp2-ccic.yaml# 6c66ec88fSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml# 7c66ec88fSEmmanuel Vadot 8*8bab661aSEmmanuel Vadottitle: Marvell MMP2 camera host interface 9c66ec88fSEmmanuel Vadot 10c66ec88fSEmmanuel Vadotmaintainers: 11c66ec88fSEmmanuel Vadot - Lubomir Rintel <lkundrak@v3.sk> 12c66ec88fSEmmanuel Vadot 13c66ec88fSEmmanuel Vadotproperties: 14c66ec88fSEmmanuel Vadot $nodename: 15c66ec88fSEmmanuel Vadot pattern: '^camera@[a-f0-9]+$' 16c66ec88fSEmmanuel Vadot 17c66ec88fSEmmanuel Vadot compatible: 18c66ec88fSEmmanuel Vadot const: marvell,mmp2-ccic 19c66ec88fSEmmanuel Vadot 20c66ec88fSEmmanuel Vadot reg: 21c66ec88fSEmmanuel Vadot maxItems: 1 22c66ec88fSEmmanuel Vadot 23c66ec88fSEmmanuel Vadot interrupts: 24c66ec88fSEmmanuel Vadot maxItems: 1 25c66ec88fSEmmanuel Vadot 265def4c47SEmmanuel Vadot power-domains: 275def4c47SEmmanuel Vadot maxItems: 1 285def4c47SEmmanuel Vadot 29c66ec88fSEmmanuel Vadot port: 305def4c47SEmmanuel Vadot $ref: /schemas/graph.yaml#/$defs/port-base 31c66ec88fSEmmanuel Vadot additionalProperties: false 32c66ec88fSEmmanuel Vadot 33c66ec88fSEmmanuel Vadot properties: 34c66ec88fSEmmanuel Vadot endpoint: 355def4c47SEmmanuel Vadot $ref: video-interfaces.yaml# 365def4c47SEmmanuel Vadot unevaluatedProperties: false 37c66ec88fSEmmanuel Vadot 38c66ec88fSEmmanuel Vadot properties: 39c66ec88fSEmmanuel Vadot hsync-active: true 40c66ec88fSEmmanuel Vadot vsync-active: true 41c66ec88fSEmmanuel Vadot pclk-sample: true 42c66ec88fSEmmanuel Vadot bus-type: true 43c66ec88fSEmmanuel Vadot 44c66ec88fSEmmanuel Vadot clocks: 45c66ec88fSEmmanuel Vadot minItems: 1 46c66ec88fSEmmanuel Vadot items: 47c66ec88fSEmmanuel Vadot - description: AXI bus interface clock 48c66ec88fSEmmanuel Vadot - description: Peripheral clock 49c66ec88fSEmmanuel Vadot - description: Parallel video bus interface clock 50c66ec88fSEmmanuel Vadot 51c66ec88fSEmmanuel Vadot clock-names: 52c66ec88fSEmmanuel Vadot const: axi 53c66ec88fSEmmanuel Vadot 54c66ec88fSEmmanuel Vadot '#clock-cells': 55c66ec88fSEmmanuel Vadot const: 0 56c66ec88fSEmmanuel Vadot 57c66ec88fSEmmanuel Vadot clock-output-names: 58c66ec88fSEmmanuel Vadot const: mclk 59c66ec88fSEmmanuel Vadot 60c66ec88fSEmmanuel Vadotrequired: 61c66ec88fSEmmanuel Vadot - compatible 62c66ec88fSEmmanuel Vadot - reg 63c66ec88fSEmmanuel Vadot - interrupts 64c66ec88fSEmmanuel Vadot - port 65c66ec88fSEmmanuel Vadot 66c66ec88fSEmmanuel VadotadditionalProperties: false 67c66ec88fSEmmanuel Vadot 68c66ec88fSEmmanuel Vadotexamples: 69c66ec88fSEmmanuel Vadot - | 70c66ec88fSEmmanuel Vadot #include <dt-bindings/clock/marvell,mmp2.h> 71*8bab661aSEmmanuel Vadot #include <dt-bindings/media/video-interfaces.h> 725def4c47SEmmanuel Vadot #include <dt-bindings/power/marvell,mmp2.h> 73c66ec88fSEmmanuel Vadot 74c66ec88fSEmmanuel Vadot camera@d420a000 { 75c66ec88fSEmmanuel Vadot compatible = "marvell,mmp2-ccic"; 76c66ec88fSEmmanuel Vadot reg = <0xd420a000 0x800>; 77c66ec88fSEmmanuel Vadot interrupts = <42>; 78c66ec88fSEmmanuel Vadot clocks = <&soc_clocks MMP2_CLK_CCIC0>; 79c66ec88fSEmmanuel Vadot clock-names = "axi"; 80c66ec88fSEmmanuel Vadot #clock-cells = <0>; 81c66ec88fSEmmanuel Vadot clock-output-names = "mclk"; 825def4c47SEmmanuel Vadot power-domains = <&soc_clocks MMP3_POWER_DOMAIN_CAMERA>; 83c66ec88fSEmmanuel Vadot 84c66ec88fSEmmanuel Vadot port { 85c66ec88fSEmmanuel Vadot camera0_0: endpoint { 86c66ec88fSEmmanuel Vadot remote-endpoint = <&ov7670_0>; 87*8bab661aSEmmanuel Vadot bus-type = <MEDIA_BUS_TYPE_PARALLEL>; 88c66ec88fSEmmanuel Vadot hsync-active = <1>; /* Active high */ 89c66ec88fSEmmanuel Vadot vsync-active = <1>; /* Active high */ 90c66ec88fSEmmanuel Vadot pclk-sample = <0>; /* Falling */ 91c66ec88fSEmmanuel Vadot }; 92c66ec88fSEmmanuel Vadot }; 93c66ec88fSEmmanuel Vadot }; 94c66ec88fSEmmanuel Vadot 95c66ec88fSEmmanuel Vadot... 96