linux内核中struct i2c_driver与struct platform_driver的区别?

时间:2017-02-15 06:28:35

标签: linux-kernel kernel i2c

我试图理解音频编解码器,在浏览不同的音频编解码器源代码时,我遇到了两种不同的编程解码器注册表struct platform_driver和struct i2c_driver。

在音频编解码器中,aic3101 module_i2c_driver用于注册音频编解码器,

http://lxr.free-electrons.com/source/sound/soc/codecs/tlv320aic3x.c?v=3.14#L1613

而对于ac97使用module_platform_driver,

http://lxr.free-electrons.com/source/sound/soc/codecs/ac97.c?v=3.14#L149

两者都是i2c设备,但它们以两种不同的方式注册。任何人都可以帮助我理解为什么会这样。

的问候, GBiradar

0 个答案:

没有答案
相关问题