rockchip1106平台ov9281设备树
时间: 2023-08-31 07:05:23 浏览: 57
下面是一个可能的Rockchip1106平台上OV9281设备树的示例:
```
&i2c0 {
ov9281@3c {
compatible = "ovti,ov9281";
reg = <0x3c>;
clocks = <&cru PCLK_I2C0>;
clock-names = "xclk";
reset-gpios = <&gpio1 RK_PB1 GPIO_ACTIVE_LOW>;
powerdown-gpios = <&gpio1 RK_PB2 GPIO_ACTIVE_HIGH>;
pwn-gpios = <&gpio1 RK_PA5 GPIO_ACTIVE_HIGH>;
mclk = <24000000>;
max-fps = <30>;
pixel-clock-frequency = <72000000>;
port {
ov9281_ep: endpoint {
endpoint-id = <0>;
bus-width = <10>;
remote-endpoint = <&mipi_csi2_ep>;
};
};
};
};
&mipi_csi2 {
status = "okay";
ports {
#address-cells = <1>;
#size-cells = <0>;
port@0 {
reg = <0>;
mipi_csi2_ep: endpoint {
remote-endpoint = <&ov9281_ep>;
};
};
};
};
```
在这个设备树中,OV9281相机使用I2C连接,并通过MIPI CSI-2接口与Rockchip1106平台连接。其中,需要注意的是:
- `compatible`属性指定了设备的驱动程序名称和版本。在这个例子中,设备使用`ovti,ov9281`作为其兼容性字符串。
- `reg`属性指定了设备的I2C地址。在这个例子中,OV9281相机的I2C地址为0x3c。
- `clocks`属性指定了设备使用的时钟源。在这个例子中,OV9281相机使用I2C0的时钟源。
- `reset-gpios`和`powerdown-gpios`属性分别指定了设备的复位和电源控制引脚。在这个例子中,这些引脚都连接到了GPIO1上。
- `pwn-gpios`属性指定了设备的PWM控制引脚,用于控制LED灯的亮度。
- `mclk`属性指定了MIPI CSI-2接口的时钟频率。在这个例子中,使用了24 MHz的时钟。
- `max-fps`属性指定了设备的最大帧率。在这个例子中,设备的最大帧率为30帧/秒。
- `pixel-clock-frequency`属性指定了设备的像素时钟频率。在这个例子中,设备使用了72 MHz的像素时钟频率。
- `port`属性定义了设备的MIPI CSI-2端口。在这个例子中,OV9281相机的端口与MIPI CSI-2的端口相连。