16cbd33e7SMikhail Rudenko# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 26cbd33e7SMikhail Rudenko%YAML 1.2 36cbd33e7SMikhail Rudenko--- 46cbd33e7SMikhail Rudenko$id: http://devicetree.org/schemas/media/i2c/ovti,ov4689.yaml# 56cbd33e7SMikhail Rudenko$schema: http://devicetree.org/meta-schemas/core.yaml# 66cbd33e7SMikhail Rudenko 76cbd33e7SMikhail Rudenkotitle: Omnivision OV4689 CMOS 86cbd33e7SMikhail Rudenko 96cbd33e7SMikhail Rudenkomaintainers: 106cbd33e7SMikhail Rudenko - Mikhail Rudenko <mike.rudenko@gmail.com> 116cbd33e7SMikhail Rudenko 126cbd33e7SMikhail Rudenkodescription: | 136cbd33e7SMikhail Rudenko The Omnivision OV4689 is a high performance, 1/3-inch, 4 megapixel 146cbd33e7SMikhail Rudenko image sensor. Ihis chip supports high frame rate speeds up to 90 fps 156cbd33e7SMikhail Rudenko at 2688x1520 resolution. It is programmable through an I2C 166cbd33e7SMikhail Rudenko interface, and sensor output is sent via 1/2/4 lane MIPI CSI-2 176cbd33e7SMikhail Rudenko connection. 186cbd33e7SMikhail Rudenko 196cbd33e7SMikhail RudenkoallOf: 206cbd33e7SMikhail Rudenko - $ref: /schemas/media/video-interface-devices.yaml# 216cbd33e7SMikhail Rudenko 226cbd33e7SMikhail Rudenkoproperties: 236cbd33e7SMikhail Rudenko compatible: 246cbd33e7SMikhail Rudenko const: ovti,ov4689 256cbd33e7SMikhail Rudenko 266cbd33e7SMikhail Rudenko reg: 276cbd33e7SMikhail Rudenko maxItems: 1 286cbd33e7SMikhail Rudenko 296cbd33e7SMikhail Rudenko clocks: 306cbd33e7SMikhail Rudenko description: 316cbd33e7SMikhail Rudenko External clock (XVCLK) for the sensor, 6-64 MHz 326cbd33e7SMikhail Rudenko maxItems: 1 336cbd33e7SMikhail Rudenko 346cbd33e7SMikhail Rudenko dovdd-supply: 356cbd33e7SMikhail Rudenko description: 366cbd33e7SMikhail Rudenko Digital I/O voltage supply, 1.7-3.0 V 376cbd33e7SMikhail Rudenko 386cbd33e7SMikhail Rudenko avdd-supply: 396cbd33e7SMikhail Rudenko description: 406cbd33e7SMikhail Rudenko Analog voltage supply, 2.6-3.0 V 416cbd33e7SMikhail Rudenko 426cbd33e7SMikhail Rudenko dvdd-supply: 436cbd33e7SMikhail Rudenko description: 446cbd33e7SMikhail Rudenko Digital core voltage supply, 1.1-1.3 V 456cbd33e7SMikhail Rudenko 466cbd33e7SMikhail Rudenko powerdown-gpios: 476cbd33e7SMikhail Rudenko description: 486cbd33e7SMikhail Rudenko GPIO connected to the powerdown pin (active low) 496cbd33e7SMikhail Rudenko 506cbd33e7SMikhail Rudenko reset-gpios: 516cbd33e7SMikhail Rudenko maxItems: 1 526cbd33e7SMikhail Rudenko description: 536cbd33e7SMikhail Rudenko GPIO connected to the reset pin (active low) 546cbd33e7SMikhail Rudenko 556cbd33e7SMikhail Rudenko port: 566cbd33e7SMikhail Rudenko $ref: /schemas/graph.yaml#/$defs/port-base 576cbd33e7SMikhail Rudenko additionalProperties: false 586cbd33e7SMikhail Rudenko description: 596cbd33e7SMikhail Rudenko Output port node, single endpoint describing the CSI-2 transmitter 606cbd33e7SMikhail Rudenko 616cbd33e7SMikhail Rudenko properties: 626cbd33e7SMikhail Rudenko endpoint: 636cbd33e7SMikhail Rudenko $ref: /schemas/media/video-interfaces.yaml# 646cbd33e7SMikhail Rudenko unevaluatedProperties: false 656cbd33e7SMikhail Rudenko 666cbd33e7SMikhail Rudenko properties: 676cbd33e7SMikhail Rudenko data-lanes: 686cbd33e7SMikhail Rudenko oneOf: 696cbd33e7SMikhail Rudenko - items: 706cbd33e7SMikhail Rudenko - const: 1 716cbd33e7SMikhail Rudenko - const: 2 726cbd33e7SMikhail Rudenko - const: 3 736cbd33e7SMikhail Rudenko - const: 4 746cbd33e7SMikhail Rudenko - items: 756cbd33e7SMikhail Rudenko - const: 1 766cbd33e7SMikhail Rudenko - const: 2 776cbd33e7SMikhail Rudenko - items: 786cbd33e7SMikhail Rudenko - const: 1 796cbd33e7SMikhail Rudenko link-frequencies: true 806cbd33e7SMikhail Rudenko 816cbd33e7SMikhail Rudenko required: 826cbd33e7SMikhail Rudenko - data-lanes 836cbd33e7SMikhail Rudenko - link-frequencies 846cbd33e7SMikhail Rudenko 856cbd33e7SMikhail Rudenkorequired: 866cbd33e7SMikhail Rudenko - compatible 876cbd33e7SMikhail Rudenko - reg 886cbd33e7SMikhail Rudenko - clocks 896cbd33e7SMikhail Rudenko - dovdd-supply 906cbd33e7SMikhail Rudenko - avdd-supply 916cbd33e7SMikhail Rudenko - dvdd-supply 926cbd33e7SMikhail Rudenko - port 936cbd33e7SMikhail Rudenko 94*d1692877SJacopo MondiunevaluatedProperties: false 956cbd33e7SMikhail Rudenko 966cbd33e7SMikhail Rudenkoexamples: 976cbd33e7SMikhail Rudenko - | 986cbd33e7SMikhail Rudenko #include <dt-bindings/gpio/gpio.h> 996cbd33e7SMikhail Rudenko 1006cbd33e7SMikhail Rudenko i2c { 1016cbd33e7SMikhail Rudenko #address-cells = <1>; 1026cbd33e7SMikhail Rudenko #size-cells = <0>; 1036cbd33e7SMikhail Rudenko 1046cbd33e7SMikhail Rudenko ov4689: camera@36 { 1056cbd33e7SMikhail Rudenko compatible = "ovti,ov4689"; 1066cbd33e7SMikhail Rudenko reg = <0x36>; 1076cbd33e7SMikhail Rudenko 1086cbd33e7SMikhail Rudenko clocks = <&ov4689_clk>; 1096cbd33e7SMikhail Rudenko 1106cbd33e7SMikhail Rudenko avdd-supply = <&ov4689_avdd>; 1116cbd33e7SMikhail Rudenko dovdd-supply = <&ov4689_dovdd>; 1126cbd33e7SMikhail Rudenko dvdd-supply = <&ov4689_dvdd>; 1136cbd33e7SMikhail Rudenko 1146cbd33e7SMikhail Rudenko powerdown-gpios = <&pio 107 GPIO_ACTIVE_LOW>; 1156cbd33e7SMikhail Rudenko reset-gpios = <&pio 109 GPIO_ACTIVE_LOW>; 1166cbd33e7SMikhail Rudenko 1176cbd33e7SMikhail Rudenko orientation = <2>; 1186cbd33e7SMikhail Rudenko rotation = <0>; 1196cbd33e7SMikhail Rudenko 1206cbd33e7SMikhail Rudenko port { 1216cbd33e7SMikhail Rudenko wcam_out: endpoint { 1226cbd33e7SMikhail Rudenko remote-endpoint = <&mipi_in_wcam>; 1236cbd33e7SMikhail Rudenko data-lanes = <1 2 3 4>; 1246cbd33e7SMikhail Rudenko link-frequencies = /bits/ 64 <504000000>; 1256cbd33e7SMikhail Rudenko }; 1266cbd33e7SMikhail Rudenko }; 1276cbd33e7SMikhail Rudenko }; 1286cbd33e7SMikhail Rudenko }; 1296cbd33e7SMikhail Rudenko 1306cbd33e7SMikhail Rudenko... 131