142 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)2# Copyright (c) 2022 Amarulasolutions3%YAML 1.24---5$id: http://devicetree.org/schemas/media/i2c/ovti,ov5693.yaml#6$schema: http://devicetree.org/meta-schemas/core.yaml#7 8title: Omnivision OV5693/OV5695 CMOS Sensors9 10maintainers:11 - Tommaso Merciai <tomm.merciai@gmail.com>12 13description: |14 The Omnivision OV5693/OV5695 are high performance, 1/4-inch, 5 megapixel, CMOS15 image sensors that deliver 2592x1944 at 30fps. It provides full-frame,16 sub-sampled, and windowed 10-bit MIPI images in various formats via the17 Serial Camera Control Bus (SCCB) interface.18 19 OV5693/OV5695 are controlled via I2C and two-wire Serial Camera Control Bus20 (SCCB). The sensor output is available via CSI-2 serial data output (up to21 2-lane).22 23allOf:24 - $ref: /schemas/media/video-interface-devices.yaml#25 - if:26 properties:27 compatible:28 contains:29 const: ovti,ov569330 then:31 properties:32 port:33 properties:34 endpoint:35 required:36 - link-frequencies37 38properties:39 compatible:40 enum:41 - ovti,ov569342 - ovti,ov569543 44 reg:45 maxItems: 146 47 clocks:48 description:49 System input clock (aka XVCLK). From 6 to 27 MHz.50 maxItems: 151 52 clock-names:53 const: xvclk54 55 dovdd-supply:56 description:57 Digital I/O voltage supply, 1.8V.58 59 avdd-supply:60 description:61 Analog voltage supply, 2.8V.62 63 dvdd-supply:64 description:65 Digital core voltage supply, 1.2V.66 67 reset-gpios:68 description:69 The phandle and specifier for the GPIO that controls sensor reset.70 This corresponds to the hardware pin XSHUTDN which is physically71 active low.72 maxItems: 173 74 port:75 description: MIPI CSI-2 transmitter port76 $ref: /schemas/graph.yaml#/$defs/port-base77 additionalProperties: false78 79 properties:80 endpoint:81 $ref: /schemas/media/video-interfaces.yaml#82 unevaluatedProperties: false83 84 properties:85 link-frequencies: true86 87 data-lanes:88 minItems: 189 maxItems: 290 91 required:92 - data-lanes93 94required:95 - compatible96 - reg97 - clocks98 - port99 100unevaluatedProperties: false101 102examples:103 - |104 #include <dt-bindings/clock/px30-cru.h>105 #include <dt-bindings/gpio/gpio.h>106 #include <dt-bindings/pinctrl/rockchip.h>107 108 i2c {109 #address-cells = <1>;110 #size-cells = <0>;111 112 ov5693: camera@36 {113 compatible = "ovti,ov5693";114 reg = <0x36>;115 116 reset-gpios = <&gpio2 RK_PB1 GPIO_ACTIVE_LOW>;117 pinctrl-names = "default";118 pinctrl-0 = <&cif_clkout_m0>;119 120 clocks = <&cru SCLK_CIF_OUT>;121 assigned-clocks = <&cru SCLK_CIF_OUT>;122 assigned-clock-rates = <19200000>;123 124 avdd-supply = <&vcc_1v8>;125 dvdd-supply = <&vcc_1v2>;126 dovdd-supply = <&vcc_2v8>;127 128 rotation = <90>;129 orientation = <0>;130 131 port {132 ucam_out: endpoint {133 remote-endpoint = <&mipi_in_ucam>;134 data-lanes = <1 2>;135 link-frequencies = /bits/ 64 <450000000>;136 };137 };138 };139 };140 141...142