zynq-ultrascale DRM架构实现 --- Linux kernel 欣赏

这篇博客探讨了Linux内核中驱动程序与设备一对一匹配的机制,通过of_match_table实现驱动的动态绑定。作者以ZynqMP显示子系统为例,说明了一个驱动可以支持多个设备,但每个设备只能绑定一个驱动。同时,文章还触及社会现象,将驱动匹配比喻为相亲,表达了对当前社会某些现象的不满。
摘要由CSDN通过智能技术生成
/*
    这是它的dts中的node. 
	zynqmp-display-subsystem@fd4a0000 {
		compatible = "xlnx,zynqmp-dpsub-1.7";
		
    ok !  
    这里没有迁就, 只有匹配.
    一个驱动可以支持多个设备,而一个设备只能绑定一个驱动
    使用驱动匹配表 of_match_table 这种机制体现出了linux内核的这个思想.
    但是在这个dpsub里你就必须是一对一吧.
    
    现在的相亲都是一对多. TMD ! 一个女生相亲整排整排的男生.真是面试模式 !
     
    男多女少,女生比较有选择权,让很多田园女权者种产生了优越感,
    这种优越感在自己的思想里根深蒂固,so, 田园女权就迅速的膨胀起来.
    TMD !
    这些只要权力,不要义务的垃圾早该就抛到垃圾桶里去了.
*/

static const struct of_device_id zynqmp_dpsub_of_match[] = {
	{ .compatible = "xlnx,zynqmp-dpsub-1.7", },
	{ /* end of table */ },
};

static struct platform_driver zynqmp_dpsub_driver = {
	.probe			= zynqmp_dpsub_probe,
	.remove			= zynqmp_dpsub_remove,
	.driver			= {
		.name		= "zynqmp-display",
		.of_match_table	= zynqmp_dpsub_of_match,
		.pm             = &zynqmp_dpsub_pm_ops,
	},
};

module_platform_driver(zynqmp_dpsub_driver);
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值