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 = <®_camera_vdda>; 108f3ce7200SMartin Kepplinger vddd-supply = <®_camera_vddd>; 109f3ce7200SMartin Kepplinger vddio-supply = <®_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