xref: /linux/Documentation/devicetree/bindings/media/i2c/galaxycore,gc05a2.yaml (revision a1ff5a7d78a036d6c2178ee5acd6ba4946243800)
1*783fb3f5SZhi Mao# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2*783fb3f5SZhi Mao# Copyright (c) 2023 MediaTek Inc.
3*783fb3f5SZhi Mao%YAML 1.2
4*783fb3f5SZhi Mao---
5*783fb3f5SZhi Mao$id: http://devicetree.org/schemas/media/i2c/galaxycore,gc05a2.yaml#
6*783fb3f5SZhi Mao$schema: http://devicetree.org/meta-schemas/core.yaml#
7*783fb3f5SZhi Mao
8*783fb3f5SZhi Maotitle: GalaxyCore gc05a2 1/5" 5M Pixel MIPI CSI-2 sensor
9*783fb3f5SZhi Mao
10*783fb3f5SZhi Maomaintainers:
11*783fb3f5SZhi Mao  - Zhi Mao <zhi.mao@mediatek.com>
12*783fb3f5SZhi Mao
13*783fb3f5SZhi Maodescription:
14*783fb3f5SZhi Mao  The gc05a2 is a raw image sensor with an MIPI CSI-2 image data
15*783fb3f5SZhi Mao  interface and CCI (I2C compatible) control bus. The output format
16*783fb3f5SZhi Mao  is raw Bayer.
17*783fb3f5SZhi Mao
18*783fb3f5SZhi Maoproperties:
19*783fb3f5SZhi Mao  compatible:
20*783fb3f5SZhi Mao    const: galaxycore,gc05a2
21*783fb3f5SZhi Mao
22*783fb3f5SZhi Mao  reg:
23*783fb3f5SZhi Mao    maxItems: 1
24*783fb3f5SZhi Mao
25*783fb3f5SZhi Mao  clocks:
26*783fb3f5SZhi Mao    maxItems: 1
27*783fb3f5SZhi Mao
28*783fb3f5SZhi Mao  dovdd-supply: true
29*783fb3f5SZhi Mao
30*783fb3f5SZhi Mao  avdd-supply: true
31*783fb3f5SZhi Mao
32*783fb3f5SZhi Mao  dvdd-supply: true
33*783fb3f5SZhi Mao
34*783fb3f5SZhi Mao  reset-gpios:
35*783fb3f5SZhi Mao    description: Reference to the GPIO connected to the RESETB pin.
36*783fb3f5SZhi Mao    maxItems: 1
37*783fb3f5SZhi Mao
38*783fb3f5SZhi Mao  port:
39*783fb3f5SZhi Mao    $ref: /schemas/graph.yaml#/$defs/port-base
40*783fb3f5SZhi Mao    additionalProperties: false
41*783fb3f5SZhi Mao    description:
42*783fb3f5SZhi Mao      Output port node, single endpoint describing the CSI-2 transmitter.
43*783fb3f5SZhi Mao
44*783fb3f5SZhi Mao    properties:
45*783fb3f5SZhi Mao      endpoint:
46*783fb3f5SZhi Mao        $ref: /schemas/media/video-interfaces.yaml#
47*783fb3f5SZhi Mao        unevaluatedProperties: false
48*783fb3f5SZhi Mao
49*783fb3f5SZhi Mao        properties:
50*783fb3f5SZhi Mao          data-lanes:
51*783fb3f5SZhi Mao            oneOf:
52*783fb3f5SZhi Mao              - items:
53*783fb3f5SZhi Mao                  - const: 1
54*783fb3f5SZhi Mao                  - const: 2
55*783fb3f5SZhi Mao                  - const: 3
56*783fb3f5SZhi Mao                  - const: 4
57*783fb3f5SZhi Mao              - items:
58*783fb3f5SZhi Mao                  - const: 1
59*783fb3f5SZhi Mao                  - const: 2
60*783fb3f5SZhi Mao
61*783fb3f5SZhi Mao          link-frequencies: true
62*783fb3f5SZhi Mao
63*783fb3f5SZhi Mao        required:
64*783fb3f5SZhi Mao          - data-lanes
65*783fb3f5SZhi Mao          - link-frequencies
66*783fb3f5SZhi Mao
67*783fb3f5SZhi Mao    required:
68*783fb3f5SZhi Mao      - endpoint
69*783fb3f5SZhi Mao
70*783fb3f5SZhi Maorequired:
71*783fb3f5SZhi Mao  - compatible
72*783fb3f5SZhi Mao  - reg
73*783fb3f5SZhi Mao  - clocks
74*783fb3f5SZhi Mao  - dovdd-supply
75*783fb3f5SZhi Mao  - avdd-supply
76*783fb3f5SZhi Mao  - dvdd-supply
77*783fb3f5SZhi Mao  - reset-gpios
78*783fb3f5SZhi Mao  - port
79*783fb3f5SZhi Mao
80*783fb3f5SZhi MaoadditionalProperties: false
81*783fb3f5SZhi Mao
82*783fb3f5SZhi Maoexamples:
83*783fb3f5SZhi Mao  - |
84*783fb3f5SZhi Mao    #include <dt-bindings/gpio/gpio.h>
85*783fb3f5SZhi Mao
86*783fb3f5SZhi Mao    i2c {
87*783fb3f5SZhi Mao        #address-cells = <1>;
88*783fb3f5SZhi Mao        #size-cells = <0>;
89*783fb3f5SZhi Mao
90*783fb3f5SZhi Mao        sensor@37 {
91*783fb3f5SZhi Mao            compatible =  "galaxycore,gc05a2";
92*783fb3f5SZhi Mao            reg = <0x37>;
93*783fb3f5SZhi Mao
94*783fb3f5SZhi Mao            clocks = <&gc05a2_clk>;
95*783fb3f5SZhi Mao
96*783fb3f5SZhi Mao            reset-gpios = <&pio 21 GPIO_ACTIVE_LOW>;
97*783fb3f5SZhi Mao
98*783fb3f5SZhi Mao            avdd-supply = <&gc05a2_avdd>;
99*783fb3f5SZhi Mao            dovdd-supply = <&gc05a2_dovdd>;
100*783fb3f5SZhi Mao            dvdd-supply = <&gc05a2_dvdd>;
101*783fb3f5SZhi Mao
102*783fb3f5SZhi Mao            port {
103*783fb3f5SZhi Mao                sensor_out: endpoint {
104*783fb3f5SZhi Mao                    data-lanes = <1 2>;
105*783fb3f5SZhi Mao                    link-frequencies = /bits/ 64 <448000000 224000000>;
106*783fb3f5SZhi Mao                    remote-endpoint = <&seninf_csi_port_1_in>;
107*783fb3f5SZhi Mao                };
108*783fb3f5SZhi Mao            };
109*783fb3f5SZhi Mao        };
110*783fb3f5SZhi Mao    };
111*783fb3f5SZhi Mao
112*783fb3f5SZhi Mao...
113