DTS示例

Sensor的DTS配置大同小异,根据硬件的设计,主要是pinctl (iomux)clkgpio以及remote port

以下示例是在昉·星光 2上的IMX219 DTS节点。
 imx219: imx219@10 {
                compatible = "sony,imx219";
                reg = <0x10>;
                clocks = <&clk_ext_camera>;
                clock-names = "xclk";
                reset-gpio = <&gpio 18 0>;
                rotation = <0>;
                orientation = <1>; //CAMERA_ORIENTATION_BACK

                port {
                        /* CSI2 bus endpoint */
                        imx219_to_csi2rx0: endpoint {
                                remote-endpoint = <&csi2rx0_from_imx219>;
                                bus-type = <4>;      /* MIPI CSI-2 D-PHY */
                                clock-lanes = <0>;
                                data-lanes = <2 1>;
                                lane-polarities = <1 1 1>;
                                link-frequencies = /bits/ 64 <456000000>;
                        };
                };
        };
以下为上述代码块的参数说明:
  • compatible:兼容性信息,用于连接驱动程序和目标设备。
  • reg:寄存器基本地址。
  • clocks:所需要的clocks。
  • clock-names:上述时钟的名称,需要和驱动中定义的相同。
  • reset-gpio:GPIO复位信号。
  • rotation:Camera旋转。