szcdota 发表于 2017-2-21 22:41:29

ok335xd的设备树问题

1、在内核代码中没有找到resource硬件资源,请问3.2版内核是使用设备树的吧?
2、arch/arm/boot/dts中哪些dts或者dtsi文件被用到了呢?
哪位大神能指点一二,不胜感激!

飞凌-chongzi 发表于 2017-2-22 08:48:30

您好:
      是的,是有被用到的、

szcdota 发表于 2017-2-22 10:20:55

飞凌-chongzi 发表于 2017-2-22 08:48
您好:
      是的,是有被用到的、

谢谢,请问一下哪些dts被用到了呢?

飞凌-chongzi 发表于 2017-2-22 10:48:58

szcdota 发表于 2017-2-22 10:20
谢谢,请问一下哪些dts被用到了呢?

您好:
       实在是不好意思,刚才搞错了,我们的335xd是没有用到设备树的。

szcdota 发表于 2017-2-22 15:33:29

飞凌-chongzi 发表于 2017-2-22 10:48
您好:
       实在是不好意思,刚才搞错了,我们的335xd是没有用到设备树的。

首先谢谢您的回答~~
但是如果没有使用设备树的话,那么比如串口驱动文件drivers/tty/serial/omap-serial.c中的硬件资源
static const struct of_device_id omap_serial_of_match[] = {
        { .compatible = "ti,omap2-uart" },
        { .compatible = "ti,omap3-uart" },
        { .compatible = "ti,omap4-uart" },
        {},
};
内核中为什么没有搜到相应的"ti,omap2-uart"、"ti,omap3-uart"、"ti,omap4-uart"与其进行匹配呢?

impscott 发表于 2017-2-22 16:43:24

szcdota 发表于 2017-2-22 15:33
首先谢谢您的回答~~
但是如果没有使用设备树的话,那么比如串口驱动文件drivers/tty/serial/omap-serial ...

这个是在板级文件里定义的,路径是arch/arm/mach-omap2/,找board-am335xevm.c,这是连接硬件和软件之间的桥梁

szcdota 发表于 2017-2-22 20:36:12

impscott 发表于 2017-2-22 16:43
这个是在板级文件里定义的,路径是arch/arm/mach-omap2/,找board-am335xevm.c,这是连接硬件和软件之间 ...

嗯,这个文件我已经看了好几遍了,只是将所需要的IO配置成串口功能,并没有描述硬件资源.resource用于匹配platform_driver。
据我所知平台总线需要将platform_device和platform_driver进行匹配,才会调用probe函数初始化串口
页: [1]
查看完整版本: ok335xd的设备树问题