of_get_display_timings函数使用方法
时间: 2023-08-02 09:08:20 浏览: 111
of_get_display_timings函数通常被用于Linux系统中的显卡驱动程序中,用于获取Device Tree中的显示模式信息。下面是of_get_display_timings函数的基本使用方法:
1. 定义一个用于存储显示模式信息的结构体,比如下面的示例代码:
```
struct display_timing {
u32 hactive;
u32 vactive;
u32 hfront_porch;
u32 hback_porch;
u32 hsync_len;
u32 vfront_porch;
u32 vback_porch;
u32 vsync_len;
u32 pixelclock;
};
```
2. 从设备树中获取设备节点,通常使用of_find_node_by_name函数,比如下面的示例代码:
```
struct device_node *np;
np = of_find_node_by_name(NULL, "my_display");
```
3. 调用of_get_display_timings函数,将显示模式信息填充到结构体中,比如下面的示例代码:
```
struct display_timing timings;
if (of_get_display_timings(np, &timings) < 0) {
dev_err(dev, "failed to get display timings\n");
return -ENODEV;
}
```
4. 使用从Device Tree中获取到的显示模式信息,进行显卡驱动程序中的显示器配置,比如下面的示例代码:
```
config_display(hdmi, &timings);
```
总之,of_get_display_timings函数是一个用于获取Device Tree中的显示模式信息的函数,在显卡驱动程序中有着广泛的应用。