MODULE_DEVICE_TABLE 函数作用

这是在驱动中的一个宏,这个宏的主要作用是就是提示这个驱动外设支持热插拔
使用方法:

static struct of_device_id lcm_platform_of_match = {
	{  
        .compatible = "panel,ti941",
        .data = 0,
    }, {
        /* sentinel */
    }
};
MODULE_DEVICE_TABLE(of, platform_of_match);

这个mcth函数就是对应驱动中的match匹配函数,一般来说,这个match函数中只有一个compatible的属性,用于和设备树进行匹配,但是这里多了一个data,这个data就是用于表示对应的驱动是第几个,热拔插后会通过这个data进行匹配,就不需要其余i的东西了。

原函数

#define MODULE_DEVICE_TABLE(type, name)     
 
extern const struct type##_device_id    __mod_##type##__##name##_device_table \
__attribute__ ((unused, alias(__stringify(name))))

这里面又两个参数一个设备类型, 一个就是设备符号表,通过这个符号表进行匹配。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

永不秃头的程序员

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值