xref: /linux/Documentation/devicetree/bindings/media/i2c/onnn,mt9m114.yaml (revision beaea9c4ba2d8ef1b10223dc3a75a7d7be3e5cd9)
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/media/i2c/onnn,mt9m114.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: onsemi 1/6-inch 720p CMOS Digital Image Sensor
8
9maintainers:
10  - Laurent Pinchart <laurent.pinchart@ideasonboard.com>
11
12description: |-
13  The onsemi MT9M114 is a 1/6-inch 720p (1.26 Mp) CMOS digital image sensor
14  with an active pixel-array size of 1296H x 976V. It is programmable through
15  an I2C interface and outputs image data over a 8-bit parallel or 1-lane MIPI
16  CSI-2 connection.
17
18properties:
19  compatible:
20    const: onnn,mt9m114
21
22  reg:
23    description: I2C device address
24    enum:
25      - 0x48
26      - 0x5d
27
28  clocks:
29    description: EXTCLK clock signal
30    maxItems: 1
31
32  vdd-supply:
33    description:
34      Core digital voltage supply, 1.8V
35
36  vddio-supply:
37    description:
38      I/O digital voltage supply, 1.8V or 2.8V
39
40  vaa-supply:
41    description:
42      Analog voltage supply, 2.8V
43
44  reset-gpios:
45    description: |-
46      Reference to the GPIO connected to the RESET_BAR pin, if any (active
47      low).
48
49  port:
50    $ref: /schemas/graph.yaml#/$defs/port-base
51    additionalProperties: false
52
53    properties:
54      endpoint:
55        $ref: /schemas/media/video-interfaces.yaml#
56        additionalProperties: false
57
58        properties:
59          bus-type:
60            enum: [4, 5, 6]
61
62          link-frequencies: true
63          remote-endpoint: true
64
65          # The number and mapping of lanes (for CSI-2), and the bus width and
66          # signal polarities (for parallel and BT.656) are fixed and must not
67          # be specified.
68
69        required:
70          - bus-type
71          - link-frequencies
72
73  slew-rate:
74    $ref: /schemas/types.yaml#/definitions/uint32
75    description:
76      Slew rate ot the output pads DOUT[7:0], LINE_VALID, FRAME_VALID and
77      PIXCLK. Higher values imply steeper voltage-flanks on the pads.
78    minimum: 0
79    maximum: 7
80    default: 7
81
82required:
83  - compatible
84  - reg
85  - clocks
86  - vdd-supply
87  - vddio-supply
88  - vaa-supply
89  - port
90
91additionalProperties: false
92
93examples:
94  - |
95    #include <dt-bindings/gpio/gpio.h>
96    #include <dt-bindings/media/video-interfaces.h>
97
98    i2c0 {
99        #address-cells = <1>;
100        #size-cells = <0>;
101
102        sensor@48 {
103            compatible = "onnn,mt9m114";
104            reg = <0x48>;
105
106            clocks = <&clk24m 0>;
107
108            reset-gpios = <&gpio5 21 GPIO_ACTIVE_LOW>;
109
110            vddio-supply = <&reg_cam_1v8>;
111            vdd-supply = <&reg_cam_1v8>;
112            vaa-supply = <&reg_2p8v>;
113
114            port {
115                endpoint {
116                    bus-type = <MEDIA_BUS_TYPE_CSI2_DPHY>;
117                    link-frequencies = /bits/ 64 <384000000>;
118                    remote-endpoint = <&mipi_csi_in>;
119                };
120            };
121        };
122    };
123...
124