1338de94dSRui Miguel Silva# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2338de94dSRui Miguel Silva%YAML 1.2
3338de94dSRui Miguel Silva---
4338de94dSRui Miguel Silva$id: http://devicetree.org/schemas/media/nxp,imx7-csi.yaml#
5338de94dSRui Miguel Silva$schema: http://devicetree.org/meta-schemas/core.yaml#
6338de94dSRui Miguel Silva
7338de94dSRui Miguel Silvatitle: i.MX7 CMOS Sensor Interface
8338de94dSRui Miguel Silva
9338de94dSRui Miguel Silvamaintainers:
10338de94dSRui Miguel Silva  - Rui Miguel Silva <rmfrfs@gmail.com>
11338de94dSRui Miguel Silva
12338de94dSRui Miguel Silvadescription: |
13338de94dSRui Miguel Silva  This is device node for the CMOS Sensor Interface (CSI) which enables the
14338de94dSRui Miguel Silva  chip to connect directly to external CMOS image sensors.
15338de94dSRui Miguel Silva
16338de94dSRui Miguel Silvaproperties:
17338de94dSRui Miguel Silva  compatible:
18338de94dSRui Miguel Silva    enum:
19338de94dSRui Miguel Silva      - fsl,imx7-csi
20338de94dSRui Miguel Silva      - fsl,imx6ul-csi
21338de94dSRui Miguel Silva
22338de94dSRui Miguel Silva  reg:
23338de94dSRui Miguel Silva    maxItems: 1
24338de94dSRui Miguel Silva
25338de94dSRui Miguel Silva  interrupts:
26338de94dSRui Miguel Silva    maxItems: 1
27338de94dSRui Miguel Silva
28338de94dSRui Miguel Silva  clocks:
29338de94dSRui Miguel Silva    maxItems: 1
30338de94dSRui Miguel Silva
31338de94dSRui Miguel Silva  clock-names:
32338de94dSRui Miguel Silva    items:
33338de94dSRui Miguel Silva      - const: mclk
34338de94dSRui Miguel Silva
35338de94dSRui Miguel Silva  port:
36*066a94e2SRob Herring    $ref: /schemas/graph.yaml#/properties/port
37338de94dSRui Miguel Silva
38338de94dSRui Miguel Silvarequired:
39338de94dSRui Miguel Silva  - compatible
40338de94dSRui Miguel Silva  - reg
41338de94dSRui Miguel Silva  - interrupts
42338de94dSRui Miguel Silva  - clocks
43338de94dSRui Miguel Silva  - clock-names
44338de94dSRui Miguel Silva  - port
45338de94dSRui Miguel Silva
46338de94dSRui Miguel SilvaadditionalProperties: false
47338de94dSRui Miguel Silva
48338de94dSRui Miguel Silvaexamples:
49338de94dSRui Miguel Silva  - |
50338de94dSRui Miguel Silva    #include <dt-bindings/clock/imx7d-clock.h>
51338de94dSRui Miguel Silva    #include <dt-bindings/interrupt-controller/arm-gic.h>
52338de94dSRui Miguel Silva    #include <dt-bindings/interrupt-controller/irq.h>
53338de94dSRui Miguel Silva
54338de94dSRui Miguel Silva    csi: csi@30710000 {
55338de94dSRui Miguel Silva            compatible = "fsl,imx7-csi";
56338de94dSRui Miguel Silva            reg = <0x30710000 0x10000>;
57338de94dSRui Miguel Silva            interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
58338de94dSRui Miguel Silva            clocks = <&clks IMX7D_CSI_MCLK_ROOT_CLK>;
59338de94dSRui Miguel Silva            clock-names = "mclk";
60338de94dSRui Miguel Silva
61338de94dSRui Miguel Silva            port {
62338de94dSRui Miguel Silva                    csi_from_csi_mux: endpoint {
63338de94dSRui Miguel Silva                            remote-endpoint = <&csi_mux_to_csi>;
64338de94dSRui Miguel Silva                    };
65338de94dSRui Miguel Silva            };
66338de94dSRui Miguel Silva    };
67338de94dSRui Miguel Silva
68338de94dSRui Miguel Silva...
69