Merge tag 'v5.9' into next
[linux-2.6-microblaze.git] / Documentation / devicetree / bindings / media / i2c / imx290.txt
1 * Sony IMX290 1/2.8-Inch CMOS Image Sensor
2
3 The Sony IMX290 is a 1/2.8-Inch CMOS Solid-state image sensor with
4 Square Pixel for Color Cameras. It is programmable through I2C and 4-wire
5 interfaces. The sensor output is available via CMOS logic parallel SDR output,
6 Low voltage LVDS DDR output and CSI-2 serial data output. The CSI-2 bus is the
7 default. No bindings have been defined for the other busses.
8
9 Required Properties:
10 - compatible: Should be "sony,imx290"
11 - reg: I2C bus address of the device
12 - clocks: Reference to the xclk clock.
13 - clock-names: Should be "xclk".
14 - clock-frequency: Frequency of the xclk clock in Hz.
15 - vdddo-supply: Sensor digital IO regulator.
16 - vdda-supply: Sensor analog regulator.
17 - vddd-supply: Sensor digital core regulator.
18
19 Optional Properties:
20 - reset-gpios: Sensor reset GPIO
21
22 The imx290 device node should contain one 'port' child node with
23 an 'endpoint' subnode. For further reading on port node refer to
24 Documentation/devicetree/bindings/media/video-interfaces.txt.
25
26 Required Properties on endpoint:
27 - data-lanes: check ../video-interfaces.txt
28 - link-frequencies: check ../video-interfaces.txt
29 - remote-endpoint: check ../video-interfaces.txt
30
31 Example:
32         &i2c1 {
33                 ...
34                 imx290: camera-sensor@1a {
35                         compatible = "sony,imx290";
36                         reg = <0x1a>;
37
38                         reset-gpios = <&msmgpio 35 GPIO_ACTIVE_LOW>;
39                         pinctrl-names = "default";
40                         pinctrl-0 = <&camera_rear_default>;
41
42                         clocks = <&gcc GCC_CAMSS_MCLK0_CLK>;
43                         clock-names = "xclk";
44                         clock-frequency = <37125000>;
45
46                         vdddo-supply = <&camera_vdddo_1v8>;
47                         vdda-supply = <&camera_vdda_2v8>;
48                         vddd-supply = <&camera_vddd_1v5>;
49
50                         port {
51                                 imx290_ep: endpoint {
52                                         data-lanes = <1 2 3 4>;
53                                         link-frequencies = /bits/ 64 <445500000>;
54                                         remote-endpoint = <&csiphy0_ep>;
55                                 };
56                         };
57                 };