1*9cbe7765SKrzysztof Kozlowski# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2*9cbe7765SKrzysztof Kozlowski%YAML 1.2
3*9cbe7765SKrzysztof Kozlowski---
4*9cbe7765SKrzysztof Kozlowski$id: http://devicetree.org/schemas/media/i2c/samsung,s5k6a3.yaml#
5*9cbe7765SKrzysztof Kozlowski$schema: http://devicetree.org/meta-schemas/core.yaml#
6*9cbe7765SKrzysztof Kozlowski
7*9cbe7765SKrzysztof Kozlowskititle: Samsung S5K6A3(YX) raw image sensor
8*9cbe7765SKrzysztof Kozlowski
9*9cbe7765SKrzysztof Kozlowskimaintainers:
10*9cbe7765SKrzysztof Kozlowski  - Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
11*9cbe7765SKrzysztof Kozlowski
12*9cbe7765SKrzysztof Kozlowskidescription:
13*9cbe7765SKrzysztof Kozlowski  S5K6A3(YX) is a raw image sensor with MIPI CSI-2 and CCP2 image data
14*9cbe7765SKrzysztof Kozlowski  interfaces and CCI (I2C compatible) control bus.
15*9cbe7765SKrzysztof Kozlowski
16*9cbe7765SKrzysztof Kozlowskiproperties:
17*9cbe7765SKrzysztof Kozlowski  compatible:
18*9cbe7765SKrzysztof Kozlowski    const: samsung,s5k6a3
19*9cbe7765SKrzysztof Kozlowski
20*9cbe7765SKrzysztof Kozlowski  reg:
21*9cbe7765SKrzysztof Kozlowski    maxItems: 1
22*9cbe7765SKrzysztof Kozlowski
23*9cbe7765SKrzysztof Kozlowski  clocks:
24*9cbe7765SKrzysztof Kozlowski    maxItems: 1
25*9cbe7765SKrzysztof Kozlowski
26*9cbe7765SKrzysztof Kozlowski  clock-names:
27*9cbe7765SKrzysztof Kozlowski    items:
28*9cbe7765SKrzysztof Kozlowski      - const: extclk
29*9cbe7765SKrzysztof Kozlowski
30*9cbe7765SKrzysztof Kozlowski  clock-frequency:
31*9cbe7765SKrzysztof Kozlowski    default: 24000000
32*9cbe7765SKrzysztof Kozlowski    description: extclk clock frequency
33*9cbe7765SKrzysztof Kozlowski
34*9cbe7765SKrzysztof Kozlowski  gpios:
35*9cbe7765SKrzysztof Kozlowski    maxItems: 1
36*9cbe7765SKrzysztof Kozlowski    description: GPIO connected to the RESET pin
37*9cbe7765SKrzysztof Kozlowski
38*9cbe7765SKrzysztof Kozlowski  afvdd-supply:
39*9cbe7765SKrzysztof Kozlowski    description: AF (actuator) voltage supply
40*9cbe7765SKrzysztof Kozlowski
41*9cbe7765SKrzysztof Kozlowski  svdda-supply:
42*9cbe7765SKrzysztof Kozlowski    description: Core voltage supply
43*9cbe7765SKrzysztof Kozlowski
44*9cbe7765SKrzysztof Kozlowski  svddio-supply:
45*9cbe7765SKrzysztof Kozlowski    description: I/O voltage supply
46*9cbe7765SKrzysztof Kozlowski
47*9cbe7765SKrzysztof Kozlowski  port:
48*9cbe7765SKrzysztof Kozlowski    $ref: /schemas/graph.yaml#/$defs/port-base
49*9cbe7765SKrzysztof Kozlowski    additionalProperties: false
50*9cbe7765SKrzysztof Kozlowski
51*9cbe7765SKrzysztof Kozlowski    properties:
52*9cbe7765SKrzysztof Kozlowski      endpoint:
53*9cbe7765SKrzysztof Kozlowski        $ref: /schemas/media/video-interfaces.yaml#
54*9cbe7765SKrzysztof Kozlowski        unevaluatedProperties: false
55*9cbe7765SKrzysztof Kozlowski
56*9cbe7765SKrzysztof Kozlowski        properties:
57*9cbe7765SKrzysztof Kozlowski          data-lanes:
58*9cbe7765SKrzysztof Kozlowski            items:
59*9cbe7765SKrzysztof Kozlowski              - const: 1
60*9cbe7765SKrzysztof Kozlowski
61*9cbe7765SKrzysztof Kozlowskirequired:
62*9cbe7765SKrzysztof Kozlowski  - compatible
63*9cbe7765SKrzysztof Kozlowski  - clocks
64*9cbe7765SKrzysztof Kozlowski  - clock-names
65*9cbe7765SKrzysztof Kozlowski  - gpios
66*9cbe7765SKrzysztof Kozlowski  - afvdd-supply
67*9cbe7765SKrzysztof Kozlowski  - svdda-supply
68*9cbe7765SKrzysztof Kozlowski  - svddio-supply
69*9cbe7765SKrzysztof Kozlowski
70*9cbe7765SKrzysztof KozlowskiadditionalProperties: false
71*9cbe7765SKrzysztof Kozlowski
72*9cbe7765SKrzysztof Kozlowskiexamples:
73*9cbe7765SKrzysztof Kozlowski  - |
74*9cbe7765SKrzysztof Kozlowski    #include <dt-bindings/gpio/gpio.h>
75*9cbe7765SKrzysztof Kozlowski
76*9cbe7765SKrzysztof Kozlowski    i2c {
77*9cbe7765SKrzysztof Kozlowski        #address-cells = <1>;
78*9cbe7765SKrzysztof Kozlowski        #size-cells = <0>;
79*9cbe7765SKrzysztof Kozlowski
80*9cbe7765SKrzysztof Kozlowski        sensor@10 {
81*9cbe7765SKrzysztof Kozlowski            compatible = "samsung,s5k6a3";
82*9cbe7765SKrzysztof Kozlowski            reg = <0x10>;
83*9cbe7765SKrzysztof Kozlowski            clock-frequency = <24000000>;
84*9cbe7765SKrzysztof Kozlowski            clocks = <&camera 1>;
85*9cbe7765SKrzysztof Kozlowski            clock-names = "extclk";
86*9cbe7765SKrzysztof Kozlowski            gpios = <&gpm1 6 GPIO_ACTIVE_LOW>;
87*9cbe7765SKrzysztof Kozlowski            afvdd-supply = <&ldo19_reg>;
88*9cbe7765SKrzysztof Kozlowski            svdda-supply = <&cam_io_reg>;
89*9cbe7765SKrzysztof Kozlowski            svddio-supply = <&ldo19_reg>;
90*9cbe7765SKrzysztof Kozlowski
91*9cbe7765SKrzysztof Kozlowski            port {
92*9cbe7765SKrzysztof Kozlowski                endpoint {
93*9cbe7765SKrzysztof Kozlowski                    remote-endpoint = <&csis1_ep>;
94*9cbe7765SKrzysztof Kozlowski                    data-lanes = <1>;
95*9cbe7765SKrzysztof Kozlowski                };
96*9cbe7765SKrzysztof Kozlowski            };
97*9cbe7765SKrzysztof Kozlowski        };
98*9cbe7765SKrzysztof Kozlowski    };
99