1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2 # Copyright (c) 2019 MediaTek Inc.
5 $id: http://devicetree.org/schemas/media/i2c/ov8856.yaml#
6 $schema: http://devicetree.org/meta-schemas/core.yaml#
8 title: Omnivision OV8856 CMOS Sensor
11 - Sakari Ailus <sakari.ailus@linux.intel.com>
14 The Omnivision OV8856 is a high performance, 1/4-inch, 8 megapixel, CMOS
15 image sensor that delivers 3264x2448 at 30fps. It provides full-frame,
16 sub-sampled, and windowed 10-bit MIPI images in various formats via the
17 Serial Camera Control Bus (SCCB) interface. This chip is programmable
18 through I2C and two-wire SCCB. The sensor output is available via CSI-2
19 serial data output (up to 4-lane).
33 Input clock for the sensor.
39 Frequency of the xvclk clock in Hertz.
43 Definition of the regulator used as interface power supply.
47 Definition of the regulator used as analog power supply.
51 Definition of the regulator used as digital power supply.
55 The phandle and specifier for the GPIO that controls sensor reset.
56 This corresponds to the hardware pin XSHUTDOWN which is physically
60 $ref: /schemas/graph.yaml#/$defs/port-base
61 additionalProperties: false
65 $ref: /schemas/media/video-interfaces.yaml#
66 unevaluatedProperties: false
71 The driver only supports four-lane operation.
79 description: Frequencies listed are driver, not h/w limitations.
82 enum: [ 360000000, 180000000 ]
99 additionalProperties: false
103 #include <dt-bindings/gpio/gpio.h>
106 #address-cells = <1>;
110 compatible = "ovti,ov8856";
113 reset-gpios = <&pio 111 GPIO_ACTIVE_LOW>;
114 pinctrl-names = "default";
115 pinctrl-0 = <&clk_24m_cam>;
118 clock-names = "xvclk";
119 clock-frequency = <19200000>;
121 avdd-supply = <&mt6358_vcama2_reg>;
122 dvdd-supply = <&mt6358_vcamd_reg>;
123 dovdd-supply = <&mt6358_vcamio_reg>;
127 remote-endpoint = <&mipi_in_wcam>;
128 data-lanes = <1 2 3 4>;
129 link-frequencies = /bits/ 64 <360000000>;