1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2%YAML 1.2 3--- 4$id: http://devicetree.org/schemas/media/i2c/ovti,ov64a40.yaml# 5$schema: http://devicetree.org/meta-schemas/core.yaml# 6 7title: OmniVision OV64A40 Image Sensor 8 9maintainers: 10 - Jacopo Mondi <jacopo.mondi@ideasonboard.com> 11 12allOf: 13 - $ref: /schemas/media/video-interface-devices.yaml# 14 15properties: 16 compatible: 17 const: ovti,ov64a40 18 19 reg: 20 maxItems: 1 21 22 clocks: 23 maxItems: 1 24 25 avdd-supply: 26 description: Analog voltage supply, 2.8 volts 27 28 dvdd-supply: 29 description: Digital core voltage supply, 1.1 volts 30 31 dovdd-supply: 32 description: Digital I/O voltage supply, 1.8 volts 33 34 powerdown-gpios: 35 maxItems: 1 36 37 reset-gpios: 38 maxItems: 1 39 40 port: 41 $ref: /schemas/graph.yaml#/$defs/port-base 42 additionalProperties: false 43 44 properties: 45 endpoint: 46 $ref: /schemas/media/video-interfaces.yaml# 47 additionalProperties: false 48 49 properties: 50 bus-type: 51 enum: 52 - 1 # MIPI CSI-2 C-PHY 53 - 4 # MIPI CSI-2 D-PHY 54 data-lanes: true 55 link-frequencies: true 56 clock-noncontinuous: true 57 remote-endpoint: true 58 59 required: 60 - bus-type 61 - data-lanes 62 - link-frequencies 63 64required: 65 - compatible 66 - reg 67 - clocks 68 - port 69 70unevaluatedProperties: false 71 72examples: 73 - | 74 #include <dt-bindings/gpio/gpio.h> 75 76 i2c { 77 #address-cells = <1>; 78 #size-cells = <0>; 79 80 camera@36 { 81 compatible = "ovti,ov64a40"; 82 reg = <0x36>; 83 clocks = <&camera_clk>; 84 dovdd-supply = <&vgen4_reg>; 85 avdd-supply = <&vgen3_reg>; 86 dvdd-supply = <&vgen2_reg>; 87 powerdown-gpios = <&gpio1 9 GPIO_ACTIVE_HIGH>; 88 reset-gpios = <&gpio1 10 GPIO_ACTIVE_LOW>; 89 rotation = <180>; 90 orientation = <2>; 91 92 port { 93 endpoint { 94 remote-endpoint = <&mipi_csi2_in>; 95 bus-type = <4>; 96 data-lanes = <1 2 3 4>; 97 link-frequencies = /bits/ 64 <456000000>; 98 }; 99 }; 100 }; 101 }; 102 103... 104