1*c66ec88fSEmmanuel VadotFreescale i.MX7 CMOS Sensor Interface
2*c66ec88fSEmmanuel Vadot=====================================
3*c66ec88fSEmmanuel Vadot
4*c66ec88fSEmmanuel Vadotcsi node
5*c66ec88fSEmmanuel Vadot--------
6*c66ec88fSEmmanuel Vadot
7*c66ec88fSEmmanuel VadotThis is device node for the CMOS Sensor Interface (CSI) which enables the chip
8*c66ec88fSEmmanuel Vadotto connect directly to external CMOS image sensors.
9*c66ec88fSEmmanuel Vadot
10*c66ec88fSEmmanuel VadotRequired properties:
11*c66ec88fSEmmanuel Vadot
12*c66ec88fSEmmanuel Vadot- compatible    : "fsl,imx7-csi" or "fsl,imx6ul-csi";
13*c66ec88fSEmmanuel Vadot- reg           : base address and length of the register set for the device;
14*c66ec88fSEmmanuel Vadot- interrupts    : should contain CSI interrupt;
15*c66ec88fSEmmanuel Vadot- clocks        : list of clock specifiers, see
16*c66ec88fSEmmanuel Vadot        Documentation/devicetree/bindings/clock/clock-bindings.txt for details;
17*c66ec88fSEmmanuel Vadot- clock-names   : must contain "mclk";
18*c66ec88fSEmmanuel Vadot
19*c66ec88fSEmmanuel VadotThe device node shall contain one 'port' child node with one child 'endpoint'
20*c66ec88fSEmmanuel Vadotnode, according to the bindings defined in:
21*c66ec88fSEmmanuel VadotDocumentation/devicetree/bindings/media/video-interfaces.txt.
22*c66ec88fSEmmanuel Vadot
23*c66ec88fSEmmanuel VadotIn the following example a remote endpoint is a video multiplexer.
24*c66ec88fSEmmanuel Vadot
25*c66ec88fSEmmanuel Vadotexample:
26*c66ec88fSEmmanuel Vadot
27*c66ec88fSEmmanuel Vadot                csi: csi@30710000 {
28*c66ec88fSEmmanuel Vadot                        #address-cells = <1>;
29*c66ec88fSEmmanuel Vadot                        #size-cells = <0>;
30*c66ec88fSEmmanuel Vadot
31*c66ec88fSEmmanuel Vadot                        compatible = "fsl,imx7-csi";
32*c66ec88fSEmmanuel Vadot                        reg = <0x30710000 0x10000>;
33*c66ec88fSEmmanuel Vadot                        interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
34*c66ec88fSEmmanuel Vadot                        clocks = <&clks IMX7D_CSI_MCLK_ROOT_CLK>;
35*c66ec88fSEmmanuel Vadot                        clock-names = "mclk";
36*c66ec88fSEmmanuel Vadot
37*c66ec88fSEmmanuel Vadot                        port {
38*c66ec88fSEmmanuel Vadot                                csi_from_csi_mux: endpoint {
39*c66ec88fSEmmanuel Vadot                                        remote-endpoint = <&csi_mux_to_csi>;
40*c66ec88fSEmmanuel Vadot                                };
41*c66ec88fSEmmanuel Vadot                        };
42*c66ec88fSEmmanuel Vadot                };
43