1f3ce7200SMartin Kepplinger# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2f3ce7200SMartin Kepplinger%YAML 1.2
3f3ce7200SMartin Kepplinger---
4f3ce7200SMartin Kepplinger$id: http://devicetree.org/schemas/media/i2c/hynix,hi846.yaml#
5f3ce7200SMartin Kepplinger$schema: http://devicetree.org/meta-schemas/core.yaml#
6f3ce7200SMartin Kepplinger
7f3ce7200SMartin Kepplingertitle: SK Hynix Hi-846 1/4" 8M Pixel MIPI CSI-2 sensor
8f3ce7200SMartin Kepplinger
9f3ce7200SMartin Kepplingermaintainers:
10f3ce7200SMartin Kepplinger  - Martin Kepplinger <martin.kepplinger@puri.sm>
11f3ce7200SMartin Kepplinger
12f3ce7200SMartin Kepplingerdescription: |-
13f3ce7200SMartin Kepplinger  The Hi-846 is a raw image sensor with an MIPI CSI-2 image data
14f3ce7200SMartin Kepplinger  interface and CCI (I2C compatible) control bus. The output format
15f3ce7200SMartin Kepplinger  is raw Bayer.
16f3ce7200SMartin Kepplinger
17f3ce7200SMartin Kepplingerproperties:
18f3ce7200SMartin Kepplinger  compatible:
19f3ce7200SMartin Kepplinger    const: hynix,hi846
20f3ce7200SMartin Kepplinger
21f3ce7200SMartin Kepplinger  reg:
22f3ce7200SMartin Kepplinger    maxItems: 1
23f3ce7200SMartin Kepplinger
24f3ce7200SMartin Kepplinger  clocks:
25f3ce7200SMartin Kepplinger    items:
26f3ce7200SMartin Kepplinger      - description: Reference to the mclk clock.
27f3ce7200SMartin Kepplinger
28f3ce7200SMartin Kepplinger  assigned-clocks:
29f3ce7200SMartin Kepplinger    maxItems: 1
30f3ce7200SMartin Kepplinger
31f3ce7200SMartin Kepplinger  assigned-clock-rates:
32f3ce7200SMartin Kepplinger    maxItems: 1
33f3ce7200SMartin Kepplinger
34f3ce7200SMartin Kepplinger  reset-gpios:
35f3ce7200SMartin Kepplinger    description: Reference to the GPIO connected to the RESETB pin. Active low.
36f3ce7200SMartin Kepplinger    maxItems: 1
37f3ce7200SMartin Kepplinger
38f3ce7200SMartin Kepplinger  shutdown-gpios:
39f3ce7200SMartin Kepplinger    description: Reference to the GPIO connected to the XSHUTDOWN pin. Active low.
40f3ce7200SMartin Kepplinger    maxItems: 1
41f3ce7200SMartin Kepplinger
42f3ce7200SMartin Kepplinger  vddio-supply:
43f3ce7200SMartin Kepplinger    description: Definition of the regulator used for the VDDIO power supply.
44f3ce7200SMartin Kepplinger
45f3ce7200SMartin Kepplinger  vdda-supply:
46f3ce7200SMartin Kepplinger    description: Definition of the regulator used for the VDDA power supply.
47f3ce7200SMartin Kepplinger
48f3ce7200SMartin Kepplinger  vddd-supply:
49f3ce7200SMartin Kepplinger    description: Definition of the regulator used for the VDDD power supply.
50f3ce7200SMartin Kepplinger
51f3ce7200SMartin Kepplinger  port:
526492eba4SMartin Kepplinger    $ref: /schemas/graph.yaml#/$defs/port-base
536492eba4SMartin Kepplinger    unevaluatedProperties: false
54f3ce7200SMartin Kepplinger
55f3ce7200SMartin Kepplinger    properties:
56f3ce7200SMartin Kepplinger      endpoint:
57f3ce7200SMartin Kepplinger        $ref: /schemas/media/video-interfaces.yaml#
58f3ce7200SMartin Kepplinger        unevaluatedProperties: false
59f3ce7200SMartin Kepplinger
60f3ce7200SMartin Kepplinger        properties:
61f3ce7200SMartin Kepplinger          data-lanes:
62f3ce7200SMartin Kepplinger            oneOf:
63f3ce7200SMartin Kepplinger              - items:
64f3ce7200SMartin Kepplinger                  - const: 1
65f3ce7200SMartin Kepplinger                  - const: 2
66f3ce7200SMartin Kepplinger                  - const: 3
67f3ce7200SMartin Kepplinger                  - const: 4
68f3ce7200SMartin Kepplinger              - items:
69f3ce7200SMartin Kepplinger                  - const: 1
70f3ce7200SMartin Kepplinger                  - const: 2
71f3ce7200SMartin Kepplinger
72*a44b8e8cSMartin Kepplinger          link-frequencies: true
73*a44b8e8cSMartin Kepplinger
74f3ce7200SMartin Kepplinger        required:
75f3ce7200SMartin Kepplinger          - data-lanes
76*a44b8e8cSMartin Kepplinger          - link-frequencies
77f3ce7200SMartin Kepplinger
78f3ce7200SMartin Kepplingerrequired:
79f3ce7200SMartin Kepplinger  - compatible
80f3ce7200SMartin Kepplinger  - reg
81f3ce7200SMartin Kepplinger  - clocks
82f3ce7200SMartin Kepplinger  - assigned-clocks
83f3ce7200SMartin Kepplinger  - assigned-clock-rates
84f3ce7200SMartin Kepplinger  - vddio-supply
85f3ce7200SMartin Kepplinger  - vdda-supply
86f3ce7200SMartin Kepplinger  - vddd-supply
87f3ce7200SMartin Kepplinger  - port
88f3ce7200SMartin Kepplinger
89f3ce7200SMartin KepplingeradditionalProperties: false
90f3ce7200SMartin Kepplinger
91f3ce7200SMartin Kepplingerexamples:
92f3ce7200SMartin Kepplinger  - |
93f3ce7200SMartin Kepplinger    #include <dt-bindings/gpio/gpio.h>
94f3ce7200SMartin Kepplinger
95f3ce7200SMartin Kepplinger    i2c {
96f3ce7200SMartin Kepplinger        #address-cells = <1>;
97f3ce7200SMartin Kepplinger        #size-cells = <0>;
98f3ce7200SMartin Kepplinger
99f3ce7200SMartin Kepplinger        hi846: camera@20 {
100f3ce7200SMartin Kepplinger            compatible = "hynix,hi846";
101f3ce7200SMartin Kepplinger            reg = <0x20>;
102f3ce7200SMartin Kepplinger            pinctrl-names = "default";
103f3ce7200SMartin Kepplinger            pinctrl-0 = <&pinctrl_csi1>;
104f3ce7200SMartin Kepplinger            clocks = <&clk 0>;
105f3ce7200SMartin Kepplinger            assigned-clocks = <&clk 0>;
106f3ce7200SMartin Kepplinger            assigned-clock-rates = <25000000>;
107f3ce7200SMartin Kepplinger            vdda-supply = <&reg_camera_vdda>;
108f3ce7200SMartin Kepplinger            vddd-supply = <&reg_camera_vddd>;
109f3ce7200SMartin Kepplinger            vddio-supply = <&reg_camera_vddio>;
110f3ce7200SMartin Kepplinger            reset-gpios = <&gpio1 25 GPIO_ACTIVE_LOW>;
111f3ce7200SMartin Kepplinger            shutdown-gpios = <&gpio5 4 GPIO_ACTIVE_LOW>;
112f3ce7200SMartin Kepplinger
113f3ce7200SMartin Kepplinger            port {
114f3ce7200SMartin Kepplinger                camera_out: endpoint {
115f3ce7200SMartin Kepplinger                    remote-endpoint = <&csi1_ep1>;
116f3ce7200SMartin Kepplinger                    link-frequencies = /bits/ 64
117f3ce7200SMartin Kepplinger                        <80000000 200000000>;
118f3ce7200SMartin Kepplinger                    data-lanes = <1 2>;
119f3ce7200SMartin Kepplinger                };
120f3ce7200SMartin Kepplinger            };
121f3ce7200SMartin Kepplinger        };
122f3ce7200SMartin Kepplinger    };
123f3ce7200SMartin Kepplinger
124f3ce7200SMartin Kepplinger...
125