linux-kernel - 在 linux 内核中注册调节器的正确方法
问题描述
我正在为德州仪器tps92518-Q1和tps92518HV-Q1开发内核驱动程序
不确定注册监管机构的“正确”方式
到目前为止,我发现了三种可能性
- 来自/drivers/regulator/core.c的调节器寄存器()
- /drivers/regulator/devres.c 中的devm_regulator_register ()
- 来自/drivers/base/platform.c的 platform_device_register()
调节器寄存器()在内核文档调节器api 参考中进行了描述,但仅由两个驱动程序使用
devm_regulator_register() 被各种现有驱动程序使用
platform_device_register() 在 linux/Documentation/power/regulator/machine.rst中有描述,但似乎只在一个驱动程序中使用
解决方案
推荐阅读
- amazon-web-services - 将 Windows DNS 服务器与 AWS Lightsail 结合使用
- tensorflow - 如何正确使用张量流函数 embedding_lookup
- python - Tensorflow Serving Predict REST API“未正确格式化 base64 数据”错误
- vue.js - Vue选择选定的选项
- typescript - Typescript 中可扩展的强类型事件发射器接口
- java - 两种指针技术中的贪心算法(快跑和慢跑)
- elasticsearch - 按关键字进行查询过滤会比按整数过滤更好吗?
- javascript - 如何将获取请求返回的数据存储到变量中?
- android - 在android P中清除android通知操作的正确方法?
- firebase - Firestore 云函数数组循环 - 写入长延迟