S32G274 linux BSP禁止电源芯片VR5510

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

S32G274 linux BSP禁止电源芯片VR5510

887 Views
sdx111
Contributor I

在自己的板子上uboot运行时串口提示

NOTICE: Reset status: Power-On Reset
ERROR: read error from device: 0x34330558 register: ERROR: Failed to disable VR5510 watchdog
PANIC at PC : 0x0000000034306b8c

然后电源会不断复位。这是什么原因?

 

 

在编译过程中屏蔽VR5510的驱动后,无论在开发板上还是自己板子上都会提示

NOTICE: Reset status: Power-On Reset
ERROR: Failed to get VR5510 instance 0
PANIC at PC : 0x000000003430a4b8

这又是什么原因?屏蔽VR5510的是缺少屏蔽项吗?

0 Kudos
Reply
11 Replies

746 Views
chenyin_h
NXP Employee
NXP Employee

您好

为了调试方便,如我之前回复的内容,建议您使用standalone的方式编译TFA,并将DEBUG=1加入到其编译参数,具体方法可以参考BSP35.0 UM中的3.2章节。

此外,我review了一下BSP中TFA的启动部分,发现在PMIC部分执行到DISABLE WGD之前,应该是没有vr5510_read的操作的,报错的地方很可能是第一次使用这个API,所以还是希望您能仔细检查一下I2C4与VR5510是否存在通信问题。

如果您有其他新的问题,可以提新贴子以便支持和查询,谢谢

 

Best Regards

Chenyin

0 Kudos
Reply

795 Views
chenyin_h
NXP Employee
NXP Employee

您好

1. 附件patch供您参考,用于debug在启动中绕过disable WDG部分的检查

2. TFA部分代码运行于SRAM,部分在DDR

 

Best Regards

Chenyin

0 Kudos
Reply

772 Views
sdx111
Contributor I
按照您给的操作编译后还会提示,好像更改的部分没被编译进去一样。
执行的bitbake fsl-image-base.
是TFA的编译还需要其他操作吗?
0 Kudos
Reply

812 Views
chenyin_h
NXP Employee
NXP Employee

您好

建议您使用standalone的方式编译TFA,并将DEBUG=1加入到其编译参数,具体方法可以参考BSP35.0 UM中的3.2章节。

此外,从您的截图可以看出,您是在uboot的menuconfig中disable了VR5510的支持,这是无效的,因为首先启动的是TFA,而不是uboot。此外,您简单将TFA目录下dts中的VR5510节点注释掉,这样并没有改变TFA中VR5510的调用逻辑,因此在测试中触发了错误退出。

 

Best Regards

Chenyin

0 Kudos
Reply

810 Views
sdx111
Contributor I
那我怎么样可以屏蔽掉TFA中VR5510的相关程序?另外再请教一下TFA是运行在DDR中吗?
0 Kudos
Reply

828 Views
chenyin_h
NXP Employee
NXP Employee

您好,请问您所说的屏蔽VR5510驱动是修改了哪些代码?从log来看,仍然是有PMIC启动的调用。

麻烦您在编译TFA的时候加上DEBUG=1,以便产生更多的log来帮助分析。

也麻烦您再次确认一下I2C4在这之前是否有正常的读写操作。

 

Best Regards

Chenyin

 

0 Kudos
Reply

826 Views
sdx111
Contributor I

屏蔽VR5510驱动修改截图如下。

yocto编译环境下,在编译TFA的时候加上DEBUG=1的步骤应该在哪个文件中添加?

sdx111_0-1715757262913.png

sdx111_1-1715757274396.png

 

 

0 Kudos
Reply

849 Views
chenyin_h
NXP Employee
NXP Employee

您好

从TFA的测试log来看,大概是系统启动过程中,设置VR5510的时候,通过vr5510_i2c_read读取数据时候出现的错误,造成无法disable WDG,从而panic。

您可以先检查一下I2C4和VR5510的连接,确认一下是否可以正常通信。

 

Best Regards

Chenyin

 

0 Kudos
Reply

847 Views
sdx111
Contributor I
我看了一下启动程序时,如果i2C通信有问题的话,应该前面读取函数执行已经会打印错误了。所以I2C通信应该没有问题。另外,在编译过程中屏蔽VR5510的驱动后,无论在开发板上还是自己板子上都会提示
NOTICE: Reset status: Power-On Reset
ERROR: Failed to get VR5510 instance 0
PANIC at PC : 0x000000003430a4b8
这又是什么原因?屏蔽VR5510的是缺少屏蔽项吗?
0 Kudos
Reply

870 Views
chenyin_h
NXP Employee
NXP Employee

您好,感谢提出问题

请问您的软件是基于BSP哪个版本?此外您自己设计的板子与VR5510的连接是参考RDB2的设计实现的吗?

 

Best Regards

Chenyin

0 Kudos
Reply

867 Views
sdx111
Contributor I

BSP35.0,yocto编译环境。自己设计的板子与VR5510的连接是参考RDB2的设计的。

以下为5510和S32G274的原理图

sdx111_0-1715669062653.png

sdx111_1-1715669167891.png

 

0 Kudos
Reply