drm_of_find_panel_or_bridge函数原型和读取的设备树节点实例
时间: 2023-08-04 14:03:28 浏览: 284
函数原型:
```
struct device_node *drm_of_find_panel_or_bridge(struct device *dev, int index,
int type, int *return_type,
const char **name, size_t *len);
```
其中,`struct device_node` 是 Linux 内核中表示设备树节点的结构体。
设备树节点实例:
以下是一个例子,展示了设备树中的一个面板节点的定义:
```
panel {
compatible = "my-panel";
reg = <0x0>;
width-mm = <200>;
height-mm = <150>;
refresh-rate = <60>;
port {
panel_in: endpoint {
remote-endpoint = <&bridge_out>;
};
};
};
```
在这个例子中,`panel` 是一个面板节点,它具有以下属性:
- `compatible`: 表示面板的兼容性字符串,用于驱动程序匹配。
- `reg`: 表示面板的寄存器地址。
- `width-mm` 和 `height-mm`: 表示面板的物理尺寸。
- `refresh-rate`: 表示面板的刷新率。
此外,`port` 是一个节点,它表示面板的输入端口。在这个例子中,它定义了一个名为 `panel_in` 的输入端点,并指定了其远程端点为 `bridge_out`。
阅读全文