1*1b5071afSJacopo Mondi# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2*1b5071afSJacopo Mondi%YAML 1.2 3*1b5071afSJacopo Mondi--- 4*1b5071afSJacopo Mondi$id: http://devicetree.org/schemas/media/i2c/ov5647.yaml# 5*1b5071afSJacopo Mondi$schema: http://devicetree.org/meta-schemas/core.yaml# 6*1b5071afSJacopo Mondi 7*1b5071afSJacopo Mondititle: Omnivision OV5647 raw image sensor 8*1b5071afSJacopo Mondi 9*1b5071afSJacopo Mondimaintainers: 10*1b5071afSJacopo Mondi - Dave Stevenson <dave.stevenson@raspberrypi.com> 11*1b5071afSJacopo Mondi - Jacopo Mondi <jacopo@jmondi.org> 12*1b5071afSJacopo Mondi 13*1b5071afSJacopo Mondidescription: |- 14*1b5071afSJacopo Mondi The OV5647 is a raw image sensor with MIPI CSI-2 and CCP2 image data 15*1b5071afSJacopo Mondi interfaces and CCI (I2C compatible) control bus. 16*1b5071afSJacopo Mondi 17*1b5071afSJacopo Mondiproperties: 18*1b5071afSJacopo Mondi compatible: 19*1b5071afSJacopo Mondi const: ovti,ov5647 20*1b5071afSJacopo Mondi 21*1b5071afSJacopo Mondi reg: 22*1b5071afSJacopo Mondi description: I2C device address. 23*1b5071afSJacopo Mondi maxItems: 1 24*1b5071afSJacopo Mondi 25*1b5071afSJacopo Mondi clocks: 26*1b5071afSJacopo Mondi description: Reference to the xclk clock. 27*1b5071afSJacopo Mondi maxItems: 1 28*1b5071afSJacopo Mondi 29*1b5071afSJacopo Mondi pwdn-gpios: 30*1b5071afSJacopo Mondi description: Reference to the GPIO connected to the pwdn pin. Active high. 31*1b5071afSJacopo Mondi maxItems: 1 32*1b5071afSJacopo Mondi 33*1b5071afSJacopo Mondi port: 34*1b5071afSJacopo Mondi type: object 35*1b5071afSJacopo Mondi description: |- 36*1b5071afSJacopo Mondi Should contain one endpoint sub-node used to model connection to the 37*1b5071afSJacopo Mondi video receiver according to the specification defined in 38*1b5071afSJacopo Mondi Documentation/devicetree/bindings/media/video-interfaces.txt. 39*1b5071afSJacopo Mondi 40*1b5071afSJacopo Mondi properties: 41*1b5071afSJacopo Mondi endpoint: 42*1b5071afSJacopo Mondi type: object 43*1b5071afSJacopo Mondi 44*1b5071afSJacopo Mondi properties: 45*1b5071afSJacopo Mondi remote-endpoint: 46*1b5071afSJacopo Mondi description: |- 47*1b5071afSJacopo Mondi phandle to the video receiver input port. 48*1b5071afSJacopo Mondi 49*1b5071afSJacopo Mondi clock-noncontinuous: 50*1b5071afSJacopo Mondi type: boolean 51*1b5071afSJacopo Mondi description: |- 52*1b5071afSJacopo Mondi Set to true to allow MIPI CSI-2 non-continuous clock operations. 53*1b5071afSJacopo Mondi 54*1b5071afSJacopo Mondi additionalProperties: false 55*1b5071afSJacopo Mondi 56*1b5071afSJacopo Mondi additionalProperties: false 57*1b5071afSJacopo Mondi 58*1b5071afSJacopo Mondirequired: 59*1b5071afSJacopo Mondi - compatible 60*1b5071afSJacopo Mondi - reg 61*1b5071afSJacopo Mondi - clocks 62*1b5071afSJacopo Mondi - port 63*1b5071afSJacopo Mondi 64*1b5071afSJacopo MondiadditionalProperties: false 65*1b5071afSJacopo Mondi 66*1b5071afSJacopo Mondiexamples: 67*1b5071afSJacopo Mondi - | 68*1b5071afSJacopo Mondi #include <dt-bindings/gpio/gpio.h> 69*1b5071afSJacopo Mondi 70*1b5071afSJacopo Mondi i2c { 71*1b5071afSJacopo Mondi #address-cells = <1>; 72*1b5071afSJacopo Mondi #size-cells = <0>; 73*1b5071afSJacopo Mondi 74*1b5071afSJacopo Mondi ov5647: camera@36 { 75*1b5071afSJacopo Mondi compatible = "ovti,ov5647"; 76*1b5071afSJacopo Mondi reg = <0x36>; 77*1b5071afSJacopo Mondi clocks = <&camera_clk>; 78*1b5071afSJacopo Mondi pwdn-gpios = <&pioE 29 GPIO_ACTIVE_HIGH>; 79*1b5071afSJacopo Mondi 80*1b5071afSJacopo Mondi port { 81*1b5071afSJacopo Mondi camera_out: endpoint { 82*1b5071afSJacopo Mondi remote-endpoint = <&csi1_ep1>; 83*1b5071afSJacopo Mondi }; 84*1b5071afSJacopo Mondi }; 85*1b5071afSJacopo Mondi }; 86*1b5071afSJacopo Mondi }; 87*1b5071afSJacopo Mondi 88*1b5071afSJacopo Mondi... 89