gpt4 book ai didi

linux - mfd_cell 结构在 linux 内核驱动程序中描述了什么。它是描述子设备还是子设备的层级节点

转载 作者:IT王子 更新时间:2023-10-29 01:23:37 25 4
gpt4 key购买 nike

我一直试图理解 linux 内核中的 mfd 框架来编写我的驱动程序,但似乎几乎没有任何文档,而且 mfd 核心本身似乎没有太多有用的评论。所以,我试图了解 mfd_cell 结构描述的内容。这似乎是这里的基础。我特别想知道的是,这是否用作“x”个子设备的一般抽象,或者它是否适用于/对子设备的完整层次结构有用。

最佳答案

MFD 是一种包含多个子设备的设备。例如,在嵌入式系统中,PMIC 通常包含电池管理器、充电器,有时还包含具有不相关功能的设备,例如 USB PHY、音频编解码器、实时时钟……

一个单元格用来描述一个子设备。 mfd 子系统将使用该结构中注册的信息为每个子设备创建平台设备,以及子设备的 platform_data。您可以指定更高级的内容,例如此设备使用的资源和挂起-恢复操作(从子设备的驱动程序中调用)。

创建的新平台设备会将单元格结构作为其平台数据,并可以通过 cell->platform_data 访问真实平台数据。

关于linux - mfd_cell 结构在 linux 内核驱动程序中描述了什么。它是描述子设备还是子设备的层级节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15679860/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com