MT6735 Camera 设备树示例:
/ {
model = "MT6735 Camera Device";
compatible = "mediatek,mt6735-camera";
camera: camera@0 {
compatible = "ov5648";
reg = <0>;
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_camera>;
/* CSI interface configuration */
port {
#address-cells = <1>;
#size-cells = <0>;
camera_port: endpoint@0 {
reg = <0>;
remote-endpoint = <&csi_in>;
};
};
status = "okay";
};
csi: csi@15020000 {
compatible = "mediatek,mt6735-csi";
reg = <0 15020000 0 1000>;
interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&topckgen CLK_TOP_CSI0_SEL>,
<&infracfg_ao CLK_INFRA_CAM_CSI0>;
status = "okay";
#address-cells = <1>;
#size-cells = <0>;
num_lanes = <2>;
/* CSI input endpoint */
csi_in: endpoint@1 {
remote-endpoint = <&camera_port>;
bus-width = <2>;
};
};
};
这个设备树主要描述了一个名为“camera”的子节点,它具有 OV5648 相机模块和 CSI 接口配置。CSI 输入端点用于将相机数据传输到 CSI 控制器。在设备树中还包括一个名为“csi”的主节点,它描述了 CSI 控制器的配置和输入端点的匹配关系。其中包括中断、时钟和数据通道宽度等信息。