Pspi_DebugSop¶
REVISION HISTORY¶
| Revision No. | Description |
Date |
|---|---|---|
| 1.00 | 2024.12.13 |
1. 前言¶
本文档旨在介绍遇到MI PSPI相关问题时,如何进行初步排查,快速定位问题,以及确定是Sgs SDK问题后,需提供哪些信息给RD分析。
2. Panel相关问题¶
| BUS | MODULE BANK | BDMA BANK | PSPI CLOCK BIT |
|---|---|---|---|
| PSPI0 | 0x1670 | 0x100B | 0x1038 0x30 BIT0 |
| PSPI1 | 0x1676 | 0x100C | 0x1038 0x30 BIT8 |
2.1 Panel无显示(黑屏)¶

Panel硬件连接后,处于黑屏状态,Debug 流程:
| 流程 | 确认方法 | 出口条件 | 下一步 | 需提供信息 | 相关可参考FAQ |
|---|---|---|---|---|---|
| A | 交叉试验确认Panel是否正常 | 出口条件1:Panel异常; 出口条件2:Panel正常 | 出口条件1:请找客户/屏厂协助; 出口条件2:B | ||
| B | 检查板端供电电压是否符合Panel要求,尤其注意data pin脚电压不足,Panel无法接收到数据 | 出口条件1:供电电压符合要求; | 出口条件1:请找硬件同事协助; |
2.2 Panel无法显示任何RGB图片¶

运行pspi ut demo后,Panel只是亮屏或者处于花屏状态,Debug 流程:
| 流程 | 确认方法 | 出口条件 | 下一步 | 需提供信息 | 相关可参考FAQ |
|---|---|---|---|---|---|
| A | 确认PSPI驱动是否加载: 1.编译ko,lsmod->可以看到mi_pspi info 2.Build in,查看module bank 0x2的数值,全为0说明驱动未加载 | 出口条件1:PSPI驱动未加载; 出口条件2:PSPI驱动已加载 | 出口条件1:请找pspi owner协助; 出口条件2:B | 出口条件1:初始化log及bank信息 | |
| B | 硬件接线确认: 1.查看tmux表,将用到的PIN脚连接LA或者示波器 2.操作GPIO寄存器拉高拉低,观察PIN脚是否同步变化 | 出口条件1:拉高拉低GPIO,PIN脚没有随着变化; 出口条件2:接线正常 | 出口条件1:请找硬件同事协助; 出口条件2:C | ||
| C | 确认PADMUX配置: 1.查看tmux表,确认PADMUX复用关系是否正确 | 出口条件1:PSIPI MODE未配置或者有高优先级MODE占用; 出口条件2:PADMUX配置正常 | 出口条件1:自行纠正配置或请找gpio owner协助; 出口条件2:D | ||
| D | 确认pspi clock是否被关闭: 1.CLOCK BIT = 1,说明clock被异常关闭 | 出口条件1:clock关闭; 出口条件2:clock正常 | 出口条件1:请找pspi owner协助; 出口条件2:E | ||
| E | 提供debug信息: 提供module bank、bdma bank和log信息给pspi owner |
2.3 Panel显示颜色不变或画面撕裂¶

运行pspi ut demo后,Panel只显示一种颜色,无法持续刷新RGB,Debug 流程:
| 流程 | 确认方法 | 出口条件 | 下一步 | 需提供信息 | 相关可参考FAQ |
|---|---|---|---|---|---|
| A | 检查运行参数: 1.检查dataline是否符合Panel要求 2.检查通讯频率是否符合Panel要求 | 出口条件1:参数异常; 出口条件2:参数正常 | 出口条件1:请找客户或屏厂确认参数; 出口条件2:B | ||
| B | 确认TE信号: 1.TE/DATA等PIN脚连接LA或示波器 2.查看TE信号是否持续变化 3.一般TE信号为低电平时发生数据传输,且一个信号周期内传输一帧数据 | 出口条件1:TE信号异常; 出口条件2:TE信号正常 | 出口条件1:请找hw/pspi owner协助; 出口条件2:C | ||
| C | 提供debug信息: 提供module bank、bdma bank和log信息给pspi owner |
3. Sensor相关问题¶
| BUS | MODULE BANK | BDMA BANK | PSPI CLOCK BIT | MCLOCK BIT |
|---|---|---|---|---|
| PSPI0 | 0x1670 | 0x100B | 0x1038 0x30 BIT0 | 0x1038 0x62 BIT8 |
| PSPI1 | 0x1676 | 0x100C | 0x1038 0x30 BIT8 | 0x1038 0x62 BIT8 |
3.1 Sensor无画面生成¶

运行pspi ut demo后,没有生成sensor的画面数据,Debug 流程:
| 流程 | 确认方法 | 出口条件 | 下一步 | 需提供信息 | 相关可参考FAQ |
|---|---|---|---|---|---|
| A | 确认PSPI和Sensor驱动是否加载: lsmod->可以看到mi_pspi的信息和sensor ko,比如drv_pspi_bf3901, bf3901是sensor型号,请注意sensor的正确绑定 | 出口条件1:PSPI驱动未加载; 出口条件2:Sensor驱动未加载; 出口条件3:驱动均已加载 | 出口条件1:请找pspi owner协助; 出口条件2:请找pspi owner协助 出口条件3:B | ||
| B | 硬件接线确认: 1.查看tmux表,将用到的PIN脚连接LA或者示波器 2.操作GPIO寄存器拉高拉低,观察PIN脚是否同步变化 | 出口条件1:拉高拉低GPIO,PIN脚没有随着变化; 出口条件2:接线正常 | 出口条件1:请找硬件同事协助; 出口条件2:C | ||
| C | 确认PADMUX配置: 1.查看tmux表,确认PADMUX复用关系是否正确 | 出口条件1:PSIPI MODE和I2C MODE未配置或者有高优先级MODE占用; 出口条件2:PADMUX配置正常 | 出口条件1:自行纠正配置或请找gpio owner协助; 出口条件2:D | ||
| D | 确认pspi clock是否被关闭: 1.PSPI CLOCK BIT = 1,说明clock被异常关闭 2.MCLOCK BIT = 1,说明mclock被异常关闭 | 出口条件1:clock关闭; 出口条件2:clock正常 | 出口条件1:请找pspi owner协助; 出口条件2:E | ||
| E | 确认i2c通讯是否正常: 1.连接SCL和SDA至LA或者示波器 2.查看I2C时序,是否按照初始化command执行,有无nack信号 | 出口条件1:I2C通讯异常; 出口条件2:i2c通讯正常 | 出口条件1:请找i2c owner协助; 出口条件2:F | ||
| F | 提供debug信息: 提供module bank、bdma bank和log信息给pspi owner |