首页 > 解决方案 > 在 linux 内核中注册调节器的正确方法

问题描述

我正在为德州仪器tps92518-Q1tps92518HV-Q1开发内核驱动程序

不确定注册监管机构的“正确”方式

到目前为止,我发现了三种可能性

  1. 来自/drivers/regulator/core.c的调节器寄存器()
  2. /drivers/regulator/devres.c 中的devm_regulator_register ()
  3. 来自/drivers/base/platform.c的 platform_device_register()

调节器寄存器()在内核文档调节器api 参考中进行了描述,但仅由两个驱动程序使用

devm_regulator_register() 被各种现有驱动程序使用

platform_device_register() 在 linux/Documentation/power/regulator/machine.rst中有描述,但似乎只在一个驱动程序中使用

标签: linux-kernellinux-device-driver

解决方案


推荐阅读