xref: /openbmc/linux/Documentation/devicetree/bindings/media/i2c/aptina,mt9p031.yaml (revision 1ac731c529cd4d6adbce134754b51ff7d822b145)
1e5879bafSStefan Riedmueller# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2e5879bafSStefan Riedmueller%YAML 1.2
3e5879bafSStefan Riedmueller---
4e5879bafSStefan Riedmueller$id: http://devicetree.org/schemas/media/i2c/aptina,mt9p031.yaml#
5e5879bafSStefan Riedmueller$schema: http://devicetree.org/meta-schemas/core.yaml#
6e5879bafSStefan Riedmueller
7e5879bafSStefan Riedmuellertitle: Aptina 1/2.5-Inch 5Mp CMOS Digital Image Sensor
8e5879bafSStefan Riedmueller
9e5879bafSStefan Riedmuellermaintainers:
10e5879bafSStefan Riedmueller  - Laurent Pinchart <laurent.pinchart@ideasonboard.com>
11e5879bafSStefan Riedmueller
12e5879bafSStefan Riedmuellerdescription: |
13e5879bafSStefan Riedmueller  The Aptina MT9P031 is a 1/2.5-inch CMOS active pixel digital image sensor
14e5879bafSStefan Riedmueller  with an active array size of 2592H x 1944V. It is programmable through a
15e5879bafSStefan Riedmueller  simple two-wire serial interface.
16e5879bafSStefan Riedmueller
17e5879bafSStefan Riedmuellerproperties:
18e5879bafSStefan Riedmueller  compatible:
19e5879bafSStefan Riedmueller    enum:
2076283bafSMarek Vasut      - aptina,mt9p006
21e5879bafSStefan Riedmueller      - aptina,mt9p031
22e5879bafSStefan Riedmueller      - aptina,mt9p031m
23e5879bafSStefan Riedmueller
24e5879bafSStefan Riedmueller  reg:
25e5879bafSStefan Riedmueller    description: I2C device address
26e5879bafSStefan Riedmueller    maxItems: 1
27e5879bafSStefan Riedmueller
28187980e0SStefan Riedmueller  clocks:
29187980e0SStefan Riedmueller    maxItems: 1
30187980e0SStefan Riedmueller
31187980e0SStefan Riedmueller  vdd-supply:
32187980e0SStefan Riedmueller    description: Digital supply voltage, 1.8 V
33187980e0SStefan Riedmueller
34187980e0SStefan Riedmueller  vdd_io-supply:
35187980e0SStefan Riedmueller    description: I/O supply voltage, 1.8 or 2.8 V
36187980e0SStefan Riedmueller
37187980e0SStefan Riedmueller  vaa-supply:
38187980e0SStefan Riedmueller    description: Analog supply voltage, 2.8 V
39187980e0SStefan Riedmueller
40e5879bafSStefan Riedmueller  reset-gpios:
41e5879bafSStefan Riedmueller    maxItems: 1
42e5879bafSStefan Riedmueller    description: Chip reset GPIO
43e5879bafSStefan Riedmueller
44e5879bafSStefan Riedmueller  port:
45e5879bafSStefan Riedmueller    $ref: /schemas/graph.yaml#/$defs/port-base
46e5879bafSStefan Riedmueller    additionalProperties: false
47e5879bafSStefan Riedmueller
48e5879bafSStefan Riedmueller    properties:
49e5879bafSStefan Riedmueller      endpoint:
50e5879bafSStefan Riedmueller        $ref: /schemas/media/video-interfaces.yaml#
51e5879bafSStefan Riedmueller        unevaluatedProperties: false
52e5879bafSStefan Riedmueller
53e5879bafSStefan Riedmueller        properties:
54e5879bafSStefan Riedmueller          input-clock-frequency:
55e5879bafSStefan Riedmueller            $ref: /schemas/types.yaml#/definitions/uint32
56e5879bafSStefan Riedmueller            minimum: 6000000
57e5879bafSStefan Riedmueller            maximum: 96000000
58e5879bafSStefan Riedmueller            description: Input clock frequency
59e5879bafSStefan Riedmueller
60e5879bafSStefan Riedmueller          pixel-clock-frequency:
61e5879bafSStefan Riedmueller            $ref: /schemas/types.yaml#/definitions/uint32
62e5879bafSStefan Riedmueller            maximum: 96000000
63e5879bafSStefan Riedmueller            description: Target pixel clock frequency
64e5879bafSStefan Riedmueller
65e5879bafSStefan Riedmueller          pclk-sample:
66e5879bafSStefan Riedmueller            default: 0
67e5879bafSStefan Riedmueller
68e5879bafSStefan Riedmueller        required:
69e5879bafSStefan Riedmueller          - input-clock-frequency
70e5879bafSStefan Riedmueller          - pixel-clock-frequency
71e5879bafSStefan Riedmueller
72e5879bafSStefan Riedmuellerrequired:
73e5879bafSStefan Riedmueller  - compatible
74e5879bafSStefan Riedmueller  - reg
75187980e0SStefan Riedmueller  - clocks
76187980e0SStefan Riedmueller  - vdd-supply
77187980e0SStefan Riedmueller  - vdd_io-supply
78187980e0SStefan Riedmueller  - vaa-supply
79e5879bafSStefan Riedmueller  - port
80e5879bafSStefan Riedmueller
81e5879bafSStefan RiedmuelleradditionalProperties: false
82e5879bafSStefan Riedmueller
83e5879bafSStefan Riedmuellerexamples:
84e5879bafSStefan Riedmueller  - |
85*20a72af1SRob Herring    i2c {
86e5879bafSStefan Riedmueller        #address-cells = <1>;
87e5879bafSStefan Riedmueller        #size-cells = <0>;
88e5879bafSStefan Riedmueller
89e5879bafSStefan Riedmueller        mt9p031@5d {
90e5879bafSStefan Riedmueller            compatible = "aptina,mt9p031";
91e5879bafSStefan Riedmueller            reg = <0x5d>;
92e5879bafSStefan Riedmueller            reset-gpios = <&gpio_sensor 0 0>;
93e5879bafSStefan Riedmueller
94187980e0SStefan Riedmueller            clocks = <&sensor_clk>;
95187980e0SStefan Riedmueller
96187980e0SStefan Riedmueller            vdd-supply = <&reg_vdd>;
97187980e0SStefan Riedmueller            vdd_io-supply = <&reg_vdd_io>;
98187980e0SStefan Riedmueller            vaa-supply = <&reg_vaa>;
99187980e0SStefan Riedmueller
100e5879bafSStefan Riedmueller            port {
101e5879bafSStefan Riedmueller                mt9p031_1: endpoint {
102e5879bafSStefan Riedmueller                    input-clock-frequency = <6000000>;
103e5879bafSStefan Riedmueller                    pixel-clock-frequency = <96000000>;
104e5879bafSStefan Riedmueller                };
105e5879bafSStefan Riedmueller            };
106e5879bafSStefan Riedmueller        };
107e5879bafSStefan Riedmueller    };
108e5879bafSStefan Riedmueller
109e5879bafSStefan Riedmueller...
110