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