155 lines
		
	
	
		
			3.9 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			155 lines
		
	
	
		
			3.9 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
 | 
						|
# Copyright (c) 2020 MediaTek Inc.
 | 
						|
%YAML 1.2
 | 
						|
---
 | 
						|
$id: http://devicetree.org/schemas/media/i2c/ovti,ov02a10.yaml#
 | 
						|
$schema: http://devicetree.org/meta-schemas/core.yaml#
 | 
						|
 | 
						|
title: Omnivision OV02A10 CMOS Sensor Device Tree Bindings
 | 
						|
 | 
						|
maintainers:
 | 
						|
  - Dongchun Zhu <dongchun.zhu@mediatek.com>
 | 
						|
 | 
						|
description: |-
 | 
						|
  The Omnivision OV02A10 is a low-cost, high performance, 1/5-inch, 2 megapixel
 | 
						|
  image sensor, which is the latest production derived from Omnivision's CMOS
 | 
						|
  image sensor technology. Ihis chip supports high frame rate speeds up to 30fps
 | 
						|
  @ 1600x1200 (UXGA) resolution transferred over a 1-lane MIPI interface. The
 | 
						|
  sensor output is available via CSI-2 serial data output.
 | 
						|
 | 
						|
allOf:
 | 
						|
  - $ref: /schemas/media/video-interface-devices.yaml#
 | 
						|
 | 
						|
properties:
 | 
						|
  compatible:
 | 
						|
    const: ovti,ov02a10
 | 
						|
 | 
						|
  reg:
 | 
						|
    maxItems: 1
 | 
						|
 | 
						|
  clocks:
 | 
						|
    maxItems: 1
 | 
						|
 | 
						|
  clock-names:
 | 
						|
    description:
 | 
						|
      External clock for the sensor.
 | 
						|
    items:
 | 
						|
      - const: eclk
 | 
						|
 | 
						|
  clock-frequency:
 | 
						|
    description:
 | 
						|
      Frequency of the eclk clock in Hz.
 | 
						|
 | 
						|
  dovdd-supply:
 | 
						|
    description:
 | 
						|
      Definition of the regulator used as Digital I/O voltage supply.
 | 
						|
 | 
						|
  avdd-supply:
 | 
						|
    description:
 | 
						|
      Definition of the regulator used as Analog voltage supply.
 | 
						|
 | 
						|
  dvdd-supply:
 | 
						|
    description:
 | 
						|
      Definition of the regulator used as Digital core voltage supply.
 | 
						|
 | 
						|
  powerdown-gpios:
 | 
						|
    description:
 | 
						|
      Must be the device tree identifier of the GPIO connected to the
 | 
						|
      PD_PAD pin. This pin is used to place the OV02A10 into standby mode
 | 
						|
      or shutdown mode. As the line needs to be high for the powerdown mode
 | 
						|
      to be active, it should be marked GPIO_ACTIVE_HIGH.
 | 
						|
    maxItems: 1
 | 
						|
 | 
						|
  reset-gpios:
 | 
						|
    description:
 | 
						|
      Must be the device tree identifier of the GPIO connected to the
 | 
						|
      RST_PD pin. If specified, it will be asserted during driver probe.
 | 
						|
      As the line needs to be low for the reset to be active, it should be
 | 
						|
      marked GPIO_ACTIVE_LOW.
 | 
						|
    maxItems: 1
 | 
						|
 | 
						|
  rotation:
 | 
						|
    enum:
 | 
						|
      - 0    # Sensor Mounted Upright
 | 
						|
      - 180  # Sensor Mounted Upside Down
 | 
						|
    default: 0
 | 
						|
 | 
						|
  port:
 | 
						|
    $ref: /schemas/graph.yaml#/$defs/port-base
 | 
						|
    additionalProperties: false
 | 
						|
    description:
 | 
						|
      Output port node, single endpoint describing the CSI-2 transmitter.
 | 
						|
 | 
						|
    properties:
 | 
						|
      endpoint:
 | 
						|
        $ref: /schemas/media/video-interfaces.yaml#
 | 
						|
        unevaluatedProperties: false
 | 
						|
 | 
						|
        properties:
 | 
						|
          link-frequencies: true
 | 
						|
          ovti,mipi-clock-voltage:
 | 
						|
            $ref: "/schemas/types.yaml#/definitions/uint32"
 | 
						|
            description:
 | 
						|
              Definition of MIPI clock voltage unit. This entry corresponds to
 | 
						|
              the link speed defined by the 'link-frequencies' property.
 | 
						|
              If present, the value shall be in the range of 0-4.
 | 
						|
            default: 4
 | 
						|
 | 
						|
        required:
 | 
						|
          - link-frequencies
 | 
						|
 | 
						|
    required:
 | 
						|
      - endpoint
 | 
						|
 | 
						|
required:
 | 
						|
  - compatible
 | 
						|
  - reg
 | 
						|
  - clocks
 | 
						|
  - clock-names
 | 
						|
  - clock-frequency
 | 
						|
  - dovdd-supply
 | 
						|
  - avdd-supply
 | 
						|
  - dvdd-supply
 | 
						|
  - powerdown-gpios
 | 
						|
  - reset-gpios
 | 
						|
  - port
 | 
						|
 | 
						|
additionalProperties: false
 | 
						|
 | 
						|
examples:
 | 
						|
  - |
 | 
						|
    #include <dt-bindings/gpio/gpio.h>
 | 
						|
 | 
						|
    i2c {
 | 
						|
        #address-cells = <1>;
 | 
						|
        #size-cells = <0>;
 | 
						|
 | 
						|
        ov02a10: camera-sensor@3d {
 | 
						|
            compatible = "ovti,ov02a10";
 | 
						|
            reg = <0x3d>;
 | 
						|
 | 
						|
            powerdown-gpios = <&pio 107 GPIO_ACTIVE_HIGH>;
 | 
						|
            reset-gpios = <&pio 109 GPIO_ACTIVE_LOW>;
 | 
						|
 | 
						|
            clocks = <&ov02a10_clk>;
 | 
						|
            clock-names = "eclk";
 | 
						|
            clock-frequency = <24000000>;
 | 
						|
 | 
						|
            rotation = <180>;
 | 
						|
 | 
						|
            dovdd-supply = <&ov02a10_dovdd>;
 | 
						|
            avdd-supply = <&ov02a10_avdd>;
 | 
						|
            dvdd-supply = <&ov02a10_dvdd>;
 | 
						|
 | 
						|
            port {
 | 
						|
                wcam_out: endpoint {
 | 
						|
                    link-frequencies = /bits/ 64 <390000000>;
 | 
						|
                    ovti,mipi-clock-voltage = <3>;
 | 
						|
                    remote-endpoint = <&mipi_in_wcam>;
 | 
						|
                };
 | 
						|
            };
 | 
						|
        };
 | 
						|
    };
 | 
						|
 | 
						|
...
 |