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