跳转至

Pspi_DebugSop


REVISION HISTORY

Revision No.
Description
Date
1.00
  • Initial release
  • 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