xref: /freebsd/sys/contrib/device-tree/Bindings/media/i2c/samsung,s5k5baf.yaml (revision fac71e4e09885bb2afa3d984a0c239a52e1a7418)
1*fac71e4eSEmmanuel Vadot# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2*fac71e4eSEmmanuel Vadot%YAML 1.2
3*fac71e4eSEmmanuel Vadot---
4*fac71e4eSEmmanuel Vadot$id: http://devicetree.org/schemas/media/i2c/samsung,s5k5baf.yaml#
5*fac71e4eSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
6*fac71e4eSEmmanuel Vadot
7*fac71e4eSEmmanuel Vadottitle: Samsung S5K5BAF UXGA 1/5" 2M CMOS Image Sensor with embedded SoC ISP
8*fac71e4eSEmmanuel Vadot
9*fac71e4eSEmmanuel Vadotmaintainers:
10*fac71e4eSEmmanuel Vadot  - Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
11*fac71e4eSEmmanuel Vadot
12*fac71e4eSEmmanuel Vadotproperties:
13*fac71e4eSEmmanuel Vadot  compatible:
14*fac71e4eSEmmanuel Vadot    const: samsung,s5k5baf
15*fac71e4eSEmmanuel Vadot
16*fac71e4eSEmmanuel Vadot  reg:
17*fac71e4eSEmmanuel Vadot    maxItems: 1
18*fac71e4eSEmmanuel Vadot
19*fac71e4eSEmmanuel Vadot  clocks:
20*fac71e4eSEmmanuel Vadot    maxItems: 1
21*fac71e4eSEmmanuel Vadot
22*fac71e4eSEmmanuel Vadot  clock-names:
23*fac71e4eSEmmanuel Vadot    items:
24*fac71e4eSEmmanuel Vadot      - const: mclk
25*fac71e4eSEmmanuel Vadot
26*fac71e4eSEmmanuel Vadot  clock-frequency:
27*fac71e4eSEmmanuel Vadot    default: 24000000
28*fac71e4eSEmmanuel Vadot    description: mclk clock frequency
29*fac71e4eSEmmanuel Vadot
30*fac71e4eSEmmanuel Vadot  rstn-gpios:
31*fac71e4eSEmmanuel Vadot    maxItems: 1
32*fac71e4eSEmmanuel Vadot    description: RSTN pin
33*fac71e4eSEmmanuel Vadot
34*fac71e4eSEmmanuel Vadot  stbyn-gpios:
35*fac71e4eSEmmanuel Vadot    maxItems: 1
36*fac71e4eSEmmanuel Vadot    description: STDBYN pin
37*fac71e4eSEmmanuel Vadot
38*fac71e4eSEmmanuel Vadot  vdda-supply:
39*fac71e4eSEmmanuel Vadot    description: Analog power supply 2.8V (2.6V to 3.0V)
40*fac71e4eSEmmanuel Vadot
41*fac71e4eSEmmanuel Vadot  vddio-supply:
42*fac71e4eSEmmanuel Vadot    description: I/O power supply 1.8V (1.65V to 1.95V) or 2.8V (2.5V to 3.1V)
43*fac71e4eSEmmanuel Vadot
44*fac71e4eSEmmanuel Vadot  vddreg-supply:
45*fac71e4eSEmmanuel Vadot    description:
46*fac71e4eSEmmanuel Vadot      Regulator input power supply 1.8V (1.7V to 1.9V) or 2.8V (2.6V to 3.0)
47*fac71e4eSEmmanuel Vadot
48*fac71e4eSEmmanuel Vadot  port:
49*fac71e4eSEmmanuel Vadot    $ref: /schemas/graph.yaml#/$defs/port-base
50*fac71e4eSEmmanuel Vadot    additionalProperties: false
51*fac71e4eSEmmanuel Vadot
52*fac71e4eSEmmanuel Vadot    properties:
53*fac71e4eSEmmanuel Vadot      endpoint:
54*fac71e4eSEmmanuel Vadot        $ref: /schemas/media/video-interfaces.yaml#
55*fac71e4eSEmmanuel Vadot        unevaluatedProperties: false
56*fac71e4eSEmmanuel Vadot
57*fac71e4eSEmmanuel Vadot        properties:
58*fac71e4eSEmmanuel Vadot          data-lanes:
59*fac71e4eSEmmanuel Vadot            items:
60*fac71e4eSEmmanuel Vadot              - const: 1
61*fac71e4eSEmmanuel Vadot
62*fac71e4eSEmmanuel Vadotrequired:
63*fac71e4eSEmmanuel Vadot  - compatible
64*fac71e4eSEmmanuel Vadot  - clocks
65*fac71e4eSEmmanuel Vadot  - clock-names
66*fac71e4eSEmmanuel Vadot  - rstn-gpios
67*fac71e4eSEmmanuel Vadot  - stbyn-gpios
68*fac71e4eSEmmanuel Vadot  - vdda-supply
69*fac71e4eSEmmanuel Vadot  - vddio-supply
70*fac71e4eSEmmanuel Vadot  - vddreg-supply
71*fac71e4eSEmmanuel Vadot
72*fac71e4eSEmmanuel VadotadditionalProperties: false
73*fac71e4eSEmmanuel Vadot
74*fac71e4eSEmmanuel Vadotexamples:
75*fac71e4eSEmmanuel Vadot  - |
76*fac71e4eSEmmanuel Vadot    #include <dt-bindings/gpio/gpio.h>
77*fac71e4eSEmmanuel Vadot
78*fac71e4eSEmmanuel Vadot    i2c {
79*fac71e4eSEmmanuel Vadot        #address-cells = <1>;
80*fac71e4eSEmmanuel Vadot        #size-cells = <0>;
81*fac71e4eSEmmanuel Vadot
82*fac71e4eSEmmanuel Vadot        sensor@2d {
83*fac71e4eSEmmanuel Vadot            compatible = "samsung,s5k5baf";
84*fac71e4eSEmmanuel Vadot            reg = <0x2d>;
85*fac71e4eSEmmanuel Vadot            clocks = <&camera 0>;
86*fac71e4eSEmmanuel Vadot            clock-names = "mclk";
87*fac71e4eSEmmanuel Vadot            clock-frequency = <24000000>;
88*fac71e4eSEmmanuel Vadot            rstn-gpios = <&gpl2 1 GPIO_ACTIVE_LOW>;
89*fac71e4eSEmmanuel Vadot            stbyn-gpios = <&gpl2 0 GPIO_ACTIVE_LOW>;
90*fac71e4eSEmmanuel Vadot            vdda-supply = <&cam_io_en_reg>;
91*fac71e4eSEmmanuel Vadot            vddio-supply = <&vtcam_reg>;
92*fac71e4eSEmmanuel Vadot            vddreg-supply = <&vt_core_15v_reg>;
93*fac71e4eSEmmanuel Vadot
94*fac71e4eSEmmanuel Vadot            port {
95*fac71e4eSEmmanuel Vadot                endpoint {
96*fac71e4eSEmmanuel Vadot                    remote-endpoint = <&csis1_ep>;
97*fac71e4eSEmmanuel Vadot                    data-lanes = <1>;
98*fac71e4eSEmmanuel Vadot                };
99*fac71e4eSEmmanuel Vadot            };
100*fac71e4eSEmmanuel Vadot        };
101*fac71e4eSEmmanuel Vadot    };
102