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/TPS65185:上电序列问题

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/640608/linux-tps65185-power-up-sequence-problem

器件型号:TPS65185
主题中讨论的其他器件: TPS65180

工具/软件:Linux

您好!

我正在努力实现对 PMIC 的支持、这些 PMIC 可与 NXP i.MX7D 处理器上的 EPDC 驱动程序配合使用。 我的定制板具有 TI TPS65185 EPDC PMIC。

默认情况下、7D 实现方案有一个 max17135示例。 我正在尝试让 TPS65185使用 我在 NXP 社区论坛上找到的补丁。

我的设备树更改:

tps6518x@68{

兼容="ti、tps6518x";
reg =<0x68>;
状态="正常";
/*
* TPS65180/65181的电源定序
*
PWR_seq0 =<0xe1>;/*[Vddh-seq=3 | VPOS-seq=2 | Vee-seq=0 | Vneg-seq=1]*/
PWR_SEQ1 =<0x30>;/*[Vneg-dly1=3 |Ve-dly0=0] msec */
PWR_SEQ2 =<0x33>;/*[Vddh-dly3=3 | VPOS-dly2=3] msec */
/*
* TPS65185/65186的电源定序
*
upseq0 =<0xe4>;
upseq1 =<0x55>;
dwnseq0 =<0x1E>;
dwnseq1 =<0xe0>;

GPIO_PMIC_PWRGOOD =<&GPIO2 31 0>;
GPIO_PMIC_VCOM_Ctrl =<&GPIO4 14 0>;
GPIO_PMIC_WAKEUP =<&GPIO2 23 0>;
GPIO_PMIC_intr =<&GPIO2 22 0>;
GPIO_PMIC_POWERUP =<&GPIO2 30 0>;

调节器{
Display_reg:显示{
电脑控制器名称="显示";
};

VCOM_reg:VCOM{
电脑控制器名称="VCOM";
/*二进制补码、-4325000 */
稳压器最小值微伏=<0xbe0178>;
/*二进制补码、-50000 */
稳压器最大值微伏=<0xfff85ee0>;
};

V3P3_reg:V3P3{
稳压器名称="V3P3";
};
};

驱动器正在进行正常探测。 但我面临的问题是、仅生成 Vneg 电压。

我没有获得数据表第13页中给出的正确加电序列。

我甚至没有收到登录提示。 内核在中间的某个位置挂起。

我的引导日志随附在下面、带有#### tps6518x 调试日志。

任何人都对这里的问题有什么想法、请尽快帮助。

 

感谢 you.e2e.ti.com/.../log.txt.zip

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这个问题似乎需要由 Linux 专家回答、但似乎您没有使用 TI 的 AM335x Sitara 处理器。

    由于您描述的唯一 TI 器件型号是 TPS65185 PMIC、因此我已指派 TPS65185专家来确定可以采取哪些进一步措施来帮助解决您的问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果 VNEG 正在调节、软件可能正常、您是否能够读取0x08处的中断寄存器 INT2?
    这是否发生在所有电路板上?

    此致、
    Rick S.
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的回答。
    是的、我可以在拉高唤醒引脚后进行 I2C 通信。
    我读了
    0x08时 INT2上的0x04
    VCOM1上的0x7d 位于0x03处
    VCOM2上的0x00、0x04

    我们将定制子板中的 TPS65185 PMIC 用作 i.MX7D Saber 电路板的附加组件、以实现 E-ink 显示。
    因此、我认为此时不能与任何其他电路板进行检查、因为它会出现兼容性问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    VCOM 故障将关闭所有电源轨、如果面板未校准、可能会发生该故障。

    当 VCOM 高于1V 或低于-5.5V 时、会发生 VCOM 故障、使用示波器进行测量应确认这是原因。 数据表中的第8.3.7.1和8.3.7.2节介绍了如何读取 VCOM 值并将其写入 PMIC。

    此致、

    Rick S.

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

    您好!

    我们知道 VCOM 轨关闭了所有电源轨、但它唯一的 VNEG 和 VEE 处于稳压状态。

    由于未生成 VPOS、我们无法将 EInk 显示屏连接到此 PMIC、因为它可能会损坏我们的 EInk。

    现在、我们将该板中的 IC 替换为它的 VCOM、而不是现在的问题。

    现在、INT2寄存器值为10h、这意味着 VPOS 中断。 由于 VPOS 未处于调节状态、因此它的 Get 错误。

    我们检查 VPOS_EN 寄存器及其高电平。

    请尽快帮助。

    谢谢、

    阿尔萨杜沙因·莫明

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

    对于这个问题、似乎有两个帖子、您能否确认启动期间、低于~300欧姆的 VPOS 上没有负载?

    e2e.ti.com/.../641371


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

    是的、

    VPOS 上没有负载。

    此外、我还能够通过 Raspberry PI 成功运行 tps65185并访问寄存器、我将获得正确的加电序列。

    所有电压均处于调节状态、电源正常引脚也会变为高电平。

    问题出在我们的目标 i.MX7D 板。

    这是我使用 i.MX7D 驱动 tps65185时使用的 Linux 补丁。

    以下是更新的引导日志。

    e2e.ti.com/.../8547.log.txt

    我通过寄存器访问对 Raspberry PI 执行相同的序列、该序列在驱动程序中执行、并且可以正常工作。

    我不确定它为什么不能与驱动程序本身配合使用。

    请查看补丁和日志、并在此处分享您对可能出现的问题的见解。

    谢谢你。

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

    这看起来不像软件问题、这是阻止 VPOS LDO 调节的因素。

    由于 VPOS LDO 无法达到其目标电压、日志显示来自 PMIC 的欠压中断、并且 PMIC 在该 LDO 处于稳压状态之前不会完成引导序列。

    此致、

    Rick S.