我试图理解音频编解码器,在浏览不同的音频编解码器源代码时,我遇到了两种不同的编程解码器注册表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