请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
部件号:TLV320AIC3104-Q1 工具/软件:Linux
大家好,
我是一名硬件工程师,目前一直处于内核领域。 我遇到的问题是:我们有一个ARM平台在内核3.4 上运行,我们希望使用TLV320AIC3104-Q1的驱动程序。 我看到内核中已有该驱动程序,但我不知道的是如何“通知”内核使用该驱动程序。 因此,对我来说,在设备树中如何操作是很清楚的,但不幸的是,此内核不支持设备树。 在本帖子中:
这位男士谈论的是一个非常具体的结构:
静态结构snd_soc_da_driver aic3x_dai ={ .name ="tlv320aic3x-hifi", .playback ={ .stream_name ="playback", .channels_min = 1, .channels_max = 2, .RAates = AIC3X_RARates, .formats = AIC3X_formats,}, .CAPTURE ={ .STREAM_NAME ="Capture", .CHANNES_MIN = 1, .CHANNES_max = 2, .Rates = AIC3X_Rates, .Formats = AIC3X_Formats,}, ops =&aic3x_dae_ops, .symmetric_RAates = 1,
我不知道应该在什么地方放置这种代码。 我查看了一些特定于主板的文件,例如board.h和gPIO_mux .h,它们看起来都与上面的文件相似。 我想问一下在旧内核中实例化外设的原理。 我应该将此文件复制到何处,以及通过编辑源文件向内核提供什么?