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.

[参考译文] AM3352:将 PMIC 更改为 tps65217后、重新启动失败

Guru**** 2460850 points
Other Parts Discussed in Thread: TPS65910, TPS65217

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1477620/am3352-reboot-fail-after-change-pmic-to-tps65217

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

工具与软件:

您好!
将 PMIC 从 tps65910更改为 tps65217时存在问题。在重新启动后、电路板在 uboot 上切换。
但是,如果我们使用冷启动板,它是 succ.
那么、我们需要在哪里修改?


下面的 arelog 和 DTS:

U-Boot SPL 2023.04 (2025年2月21日- 14:00:19 +0800)

编码:
SDK:
09_01_00_001
uBoot:2023-04
内核:6.1

DTS:

CPU{
CPU@0{
CPU0-supply =<&dcdc2_reg>;
};
};

内存@8000000{
device_type ="存储器";
REG =<0x80000000 0x20000000>;/* 256MB *
};

选择了{
stdout-path =\uart0;
};

VBAT:固定稳压器@0{
兼容="稳压器固定";
稳压器名称="VBAT";
稳压器最小微伏=<5000000>;
稳压器最大微伏=<5000000>;
稳压器引导开启;
稳压器始终开启;
};

vdd_3v3b:固定稳压器@1{
兼容="稳压器固定";
稳压器名称="vDD_3v3b";
稳压器最小微伏=<3300000>;
稳压器最大微伏=<3300000>;
VIN-SUPPLY =<&VBAT>;
稳压器引导开启;
稳压器始终开启;
};

wlreg_on:fixedregulator@2{
兼容="稳压器固定";
稳压器名称="wlreg_on";
稳压器最小微伏=<3300000>;
稳压器最大微伏=<3300000>;
VIN-SUPPLY =<&VBAT>;
稳压器引导开启;
稳压器始终开启;
};

vmmcsd_fixed:fixedregulator@3 {
兼容="稳压器固定";
regulator-name ="vmmcsd_fixed";
稳压器最小微伏=<3300000>;
稳压器最大微伏=<3300000>;
};

&i2c0{
pinctrl-names ="默认值";
pinctrl-0 =<&i2c0_pins>;

状态="正常";
时钟频率=<400000>;

TPS:TPS@24{
REG =<0x24>;
};
};

#include "tps65217.dtsi"
&TPS{
interrupts =<7>;/* NMI */
Interrupt-parent =<&INTC>;

TI、PMIC-SHUTDOWN-控制器;

充电器{
interrupts =<0>、<1>;
中断名称="USB"、"AC";
状态="正常";
};

pwrbutton{
interrupts =<2>;
中断名称="PB";
状态="正常";
};

稳压器{
dcdcdc1_reg:稳压器@0{
稳压器名称="VDDS_DPR";
稳压器始终开启;
};

dcdcdc2_reg:稳压器@1{
/* VDD_MPU 电压限制0.95V 至1.325V、容差为+/-4%*/
稳压器名称="VDD_MPU";
稳压器最小微伏=<925000>;
稳压器最大微伏=<1378000>;
稳压器引导开启;
稳压器始终开启;
};

dcdcdc3_reg:稳压器@2{
/* VDD_CORE 电压限制0.95V 至1.1V、容差为+/-4%*/
稳压器名称="VDD_CORE";
稳压器最小微伏=<925000>;
稳压器最大微伏=<1150000>;
稳压器引导开启;
稳压器始终开启;
};

ldo1_reg:调节器@3{
稳压器名称="vio、vrtc、vdds";
稳压器始终开启;
};

ldo2_reg:调节器@4{
稳压器名称="vDD_3v3Ax";
稳压器始终开启;
};

ldo3_reg:调节器@5{
稳压器名称="VDD_1v8";
稳压器最小微伏=<1800000>;
稳压器最大微伏=<1800000>;
稳压器始终开启;
};

ldo4_reg:调节器@6{
稳压器名称="VDD_3v3a";
稳压器始终开启;
};
};
};

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

    尊敬的 Jkun:

    将 PMIC 从 tps65910更改为 tps65217时遇到问题。重新启动后、主板在 uboot 处调头。

    它在 U-Boot 上的什么地方挂起? U-Boot 在重新启动后是否打印任何消息、或者在 Linux 关闭后不打印任何内容?

    您的电路板上的 SYSBOOT 设置是什么?

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

    顺便说一下、AM335x BeagleBone Black 使用 tps65217、因此您可以检查其电路板原理图和 devicetre、看看您是否可以在电路板上发现任何问题。

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

    嗨、斌刘:
     我们使用了 linux4.18和 uboot-2016.05正常、板可以重启 succ、no porblem。所以、板正常。
     我们将 代码更新为 Linux 6.10和 uboot-2023.4。
     SDK PMIC 的默认值为 tps65910、我将其更改为 tps65217、dts 配置与 我们的旧代码( linux4.18)相同、但重启失败。
     电路板从 NAND 闪存引导。
     以下是重新启动后的日志、切换到 uboot:

    #重新启动
    #[确定]已删除切片/system/modprobe.
    [确定]已停止目标登录提示。
    [ OK ]已停止目标主机和网络名称查找。
    [ OK ]已停止目标远程文件系统。
    [ OK ]已停止目标计时器单位。
    [确定]停止每日清理临时目录。
    正在停止 Chrony 网络时间守护程序...
    停止 D 总线系统信息总线...
    正在停止
    在 ttyS0上结束序列获取...
    正在停止 OpenSSH 服务器守护程序...
    [ 57.527337]看门狗:watchdog0:看门狗未停止!
    正在停止 telnetd 服务...
    [正常]已停止 D 总线系统消息总线
    [ OK ]已停止 ttyS0上的串行 Getty。
    [ OK ]已停止 Chrony 网络时间守护程序。
    [确定]已停止 telnetd 服务。
    [ OK ]已停止 FreeRADIUS 多协议策略服务器。
    [ OK ]已停止 OpenSSH 服务器守护程序。
    [确定]已删除切片/system/serial-getty.
    [ OK ]已停止目标网络。
    正在停止网络配置...
    [确定]已停止网络配置。
    [确定]已停止目标基本系统。
    [ OK ]已停止为网络准备目标。
    [ OK ]已停止目标路径单元。
    [确定]已停止向控制台目录监视发送密码请求。
    [确定]已停止将口令请求转发到 Wall Directory Watch。
    [确定]已停止目标切片单位。
    [ OK ]已停止目标套接字单元。
    [正常]已关闭的 D 总线系统信息总线插座。
    [ OK ]已停止目标系统初始化。
    [确定]关闭网络服务 Netlink 套接字。
    [ OK ]已停止从内核命令行生成网络单元。
    正在停止网络名称解析...
    [确定]已完成停止的更新。
    [ OK ]已停止网络名称解析。
    [ OK ]已停止应用内核变量。
    [ OK ]已停止创建易失性文件和目录。
    [ OK ]已停止目标本地文件系统。
    [ OK ]停止了本地文件系统的目标准备。
    正在卸载临时目录/tmp...
    [ OK ]已停止重新挂载根文件系统和内核文件系统。
    [确定]已停止在/dev/中 创建静态设备节点。
    [ OK ]已停止在/dev/中 创建静态设备节点。
    [确定]卸载临时目录/tmp。
    [确定]已停止目标交换。
    [ OK ]已达到目标系统关机。
    [ OK ]到达目标、卸载所有文件系统。
    [确定]已达到目标"延迟关机服务"。
    [确定]系统已完成重新引导。
    [ OK ]已达到目标系统重新引导。
    [ 59.455879]看门狗:看门狗未停止!
    [59.546016] systemd-shutdown [1]:使用硬件看门狗"GPIO Watchdog"、版本0、器件/dev/watchdog0
    [59.548118] systemd-shutdown[1]:看门狗运行时的硬件超时为10分钟。
    [60.025789] systemd-shutdown[1]:同步文件系统和块设备。
    [60.045370] systemd-shutdown[1]:将 SIGTERM 发送到其余进程...
    [60.070502] systemd-journald[125]: received SIGTERM from PID 1 (systemd-shutdow)。
    [60.106337] systemd-shutdown[1]:将 SIGKILL 发送到其余进程...
    [60.126057] systemd-shutdown[1]:卸载文件系统。
    [60.130607](sd-remount)[406]:重新安装"/"只读、带有选项"assert=read-only、ubi=0、vol=0"。
    [60.149165] UBIFS (ubi0:0 ):后台线程"ubifs_bgt0_0"停止
    [60.158383] systemd-shutdown[1]:所有文件系统均已卸载。
    [60.158430] systemd-shutdown[1]:停用交换。
    [60.158773] systemd-shutdown[1]:所有交换均已停用。
    [60.158804] systemd-shutdown[1]:分离环路设备。
    [60.176677] systemd-shutdown [1]:分离所有环路设备。
    [60.176721] systemd-shutdown[1]:停止 MD 设备。
    [60.177688] systemd-shutdown[1]:所有 MD 设备均已停止。
    [60.177721] systemd-shutdown[1]:分离 DM 设备。
    [60.178518] systemd-shutdown[1]:已断开所有 DM 设备。
    [60.178552] systemd-shutdown[1]:所有文件系统、交换、循环设备、MD 设备和 DM 设备已分离。
    [60.192205] systemd-shutdown[1]:同步文件系统和块设备。
    [60.206097] systemd-shutdown[1]:正在重新引导。
    [60.324632] reboot:正在重新启动系统

    U-Boot SPL 2023.04 (2025年2月21日- 17:40:48 +0800)




      
      

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

    尊敬的 Jkun:

    U-Boot SPL 2023.04 (2025年2月21日- 17:40:48 +0800)

    U-Boot 在重新启动后仅打印一行消息。 问题可能是 DDR 初始化失败。

    您是否在此新电路板上更改了 DDR 器件? 请探测 DDR 复位信号并与旧的正常电路板进行比较。

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

    嗨、斌、刘:
      电路板只有一个、图像 不同。我已经更改了 DDR 配置。
      和、SDK dts 默认配置为 tps65910、如果使用此配置、电路板可以重新启动 succ。
      但将n‘t 配置更改为 tps65217。电路板无法重新启动、电路板硬件 PMIC 为 tps65217。
      重新启动后、uboot 阶段的日志消息:  

      有时不输出任何内容。

      有时输出:"U-Boot SPL 2023.04 (February 21 2025 - 17:40:48 +0800)"。
      有时输出:"U-Boot SPL 2023.04(F02 24 2025 - 15:43:38+0800)
                      尝试从 NAND 引导
    "。
       

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

    尊敬的 Jkun:

    您的内核配置是否启用了 cpufreq? 如果是这样、内核配置中的默认 cpufreq 调节器是什么? 请将默认调节器更改为"performance"(性能)、以查看 tps65217驱动程序是否仍然出现重新启动问题。

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

    您好、Bin:

    CPU 频率设置如下、主板在重启后也无法启动。
    但是、我将 CONFIG_CPU_FREQ 更改为 N、电路板可以重新启动 SUCC。

    #
    # CPU 频率缩放
    #
    CONFIG_CPU_FREQ=y
    CONFIG_CPU_FREQ_GOV_ATTR_SET=y
    CONFIG_CPU_FREQ_GOV_COMMON=y
    CONFIG_CPU_FREQ_STAT=y
    CONFIG_CPU_FREQ_DEFAULT_GOV_performance=y
    # CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE 未设置
    # CONFIG_CPU_FREQ_DEFAULT_GOV_userspace 未设置
    未设置# CONFIG_CPU_FREQ_DEFAULT_GOV_OnDemand
    未设置# CONFIG_CPU_FREQ_DEFAULT_GOV_CONPROPERTY
    CONFIG_CPU_FREQ_GOV_performance=y
    CONFIG_CPU_FREQ_GOV_POWERSAVE=m
    CONFIG_CPU_FREQ_GOV_userspace=m
    CONFIG_CPU_FREQ_GOV_OnDemand=y
    CONFIG_CPU_FREQ_GOV_CONPROGRAM=m

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

    尊敬的 Jkun:

    如果软件不能运行 tps65217、重新启动似乎没有问题。 您能否首先在 BeagleBone Black 上将您的 tps65217 devicetre 配置与该配置进行比较、以了解有何差异?

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

    您好、Bin:

     根本原因是稍后在 SPL 时使用 tps65217 init、我更改了 SPL 时的 tps65217 init、并修复了此问题。
      非常感谢。

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

    很高兴问题得到解决。 感谢分享详细信息的更新。