This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/am3352:在用户空间中公开 TPS65217 PB_IN

Guru**** 2580495 points
Other Parts Discussed in Thread: TPS65217

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/626235/linux-am3352-exposing-tps65217-pb_in-in-user-space

器件型号:AM3352
主题中讨论的其他器件:TPS65217

工具/软件:Linux

你(们)好  

我正在基于 BeagleBoneBlack 开发板

它使用与 TPS65217相同的 PMIC、包括  EVM 源中使用的"tps65217.dtsi"。

我还通过在 dst 中声明以下内容来使用这方面的背光驱动器:

&i2c0{
status ="确定";
时钟频率=<400000>;

TPS:TPS@24{
reg =<0x24>;
status="确定";

背光{
status="确定";
ISEL =<2>;// 1 - ISET1、2 ISET2 */
fdim =<100>;// TPS65217_BL = 100Hz



;};默认值= 100Hz;// 

现在、我需要公开此芯片的 PB_IN、因为该设计打算使用短按来进行用户交互

将该行暴露给用户空间的建议方法是什么?

  • 我是否需要手动轮询 i2c?
  • 是否可以在 I2C 总线上定义 GPIO? 等效于上面的背光?
  • 此引脚的状态是否可从文件系统上已存在的 PMIC 管理中的节点获取?

 我已经有一组 GPIO 开关和一个旋转编码器、我已经在运行"轮询和开关"、因此我更喜欢将其集成到该机制中

感谢您的任何建议

祝你一切顺利、

Richard

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已通知设计团队。 反馈将发布在此处。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Richard、

    是否将 nINT 引脚从 PMIC 路由到 AM335x?  可以对 PMIC INT 寄存器(0x02)进行编程、以便在您按下 PB 时将 nINT 信号置为有效、这将向 PMIC 状态寄存器(0x10)提供激励查询。

    让我来看看器件树侧需要什么、以及我们在/sys/kernel/debug 中可以查询的内容(问题是、是什么可以保持这些值的新鲜)。

    此致、
    Mike

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Richard、

    到目前为止、它看起来相当有希望。

    我正在 BeagleBone Black 上使用最新版本的处理器 SDK。

    您可以通过 cat'ing /sys/kernel/debug/regmap/0-0024/registers 找到 PMIC 寄存器值

    开箱即用、如果我按住 PB、状态寄存器的位0会在我执行上述 regmap 文件时被置位、因此这表明我们默认从 PMIC 响应 nINT。

    需要了解 regmap 的哪些功能可用于生成事件以避免轮询-我的直觉是直接轮询 regmap 将不能正常工作、并且会导致缺少按钮按压事件。

    此致、
    Mike
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢 Mike、

    这听起来似乎是一个良好的开端

    但是、正如您所说的、能够映射中断(或生成计数)将是一种更可靠的收集印刷机的方法

    感谢你的帮助  

    祝你一切顺利、

    Richard

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Richard、

    我将关闭此窗口、因为我们没有机会进一步讨论此主题、但希望让您知道更新的内核确实支持将 TPS65217按钮中断映射到内核、并且可以在 DTS 中进行配置。

    此补丁[1]是一系列中第一个添加了电源按钮 IRQ 功能的补丁。 它在 Linux 内核4.9中进行了维护、该内核映射到 TI 处理器 SDK 的版本4.xx。 如果 regmap 功能不需要任何增强功能、则可能会将此修补程序系列向后移植到您的内核、但我尚未进行全面调查以查看是否存在缺陷。

    [1] patchwork.ozlabs.org/.../
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢 Michael

    如果 IT 需要这种功能才能正常工作、最好是尝试采用最新的内核、而不是回退功能。

    我将很快尝试执行此操作。

    感谢你的帮助。

    此致、

    Richard