免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1528 | 回复: 0
打印 上一主题 下一主题

[内核入门] dts中的平台设备platform_device在哪里注册的 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2016-01-12 16:35 |只看该作者 |倒序浏览

例如:
1、dispc相关的驱动代码,注册了一个platform_driver,那么在注册platform_driver之前得先注册platform_device吧?

#ifdef CONFIG_OF
static const struct of_device_id sprdfb_dt_ids[] = {
        { .compatible = "sprd,sprdfb", },
        {}
};
#endif

static struct platform_driver sprdfb_driver = {
        .probe = sprdfb_probe,

#ifndef CONFIG_HAS_EARLYSUSPEND
        .suspend = sprdfb_suspend,
        .resume = sprdfb_resume,
#endif
        .remove = sprdfb_remove,
        .shutdown = sprdfb_shutdown,
        .driver = {
                .name = "sprd_fb",
                .owner = THIS_MODULE,
#ifdef CONFIG_OF
                .of_match_table = of_match_ptr(sprdfb_dt_ids),
#endif
        },
};


static int __init sprdfb_init(void)
{
        return platform_driver_register(&sprdfb_driver);
}

static void __exit sprdfb_exit(void)
{
        return platform_driver_unregister(&sprdfb_driver);
}

module_init(sprdfb_init);
module_exit(sprdfb_exit);

2、搜索整个工程,仅仅在项目的dts文件中,找到”sprd,sprdfb

fb0: fb@20800000 {
                compatible = "sprd,sprdfb";
                reg = <0x20800000 0x1000>,<0x21800000 0x1000>;
                interrupts = <0 46 0x0>,<0 48 0x0>, <0 49 0x0>, <0 47 0x0>;
                clock-names = "dispc_clk_parent", "dispc_dbi_clk_parent", "dispc_dpi_clk_parent", "dispc_emc_clk_parent", "dispc_clk", "dispc_dbi_clk", "dispc_dpi_clk", "dispc_emc_clk", "fb_spi_clock", "fb_spi_clock_parent";
                clocks = <&clk_256m>, <&clk_256m>, <&clk_384m>, <&clk_aon_apb>, <&clk_dispc0>, <&clk_dispc0_dbi>, <&clk_dispc0_dpi>, <&clk_disp_emc>, <&clk_spi2>, <&ext_26m>;
                clock-src = <256000000 256000000 384000000>;
                dpi_clk_div = <7>;
                sprd,fb_use_reservemem;
                sprd,fb_mem = <0x9F86D000 0x465000>; /* 480*800*/
        };


现在,我就想知道,系统是怎样注册“sprd,sprdfb”这个platform_device的???


您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP