MTK平台搭配lpddr4/lpddr4x dram注意事项

文摘 MediaTek 2020-03-6 阅读:9045

[DESCRIPTION]

1.   MTK 目前已有多个平台可同时支援dram类型为lpddr4&lpddr4x的物料; 同时也有vendor一颗物料可同时支援lp4 &lp4x 模式

2.   客户使用lp4或lp4x 时,硬件pmic  hw  trap需要做不同接线,以便pmic根据trap接线给dram正确的供电电压,

      软件也会根据读到的trap, 得到当前dram类型,进行对应dram 初始化;

3.   若pmic  hw  trap接错,会导致初始上电不符合dram需求以及软件dram识别错误类型,dram无法正常工作问题。

[SOLUTION]

1.请客户务必参照对应平台参考设计,进行pmic HW trap设计,不同平台可能有差。 

2.6761/6762/6765平台若搭配lpddr4,需要在对应preloader project makefile中配置

   MTK_LP4_HIGHEST_DDR2400=yes;具体配置方法参考FAQ21153

   若搭配的是lp4x,code中必须要拿掉此配置项。

3. 6757,6763,6771 平台若搭配lpddr4,需要在对应preloader project makefile中配置

    vendor/mediatek/proprietary/bootable/bootloader/preloader/custom/$project/$project.mk

    MTK_LP4_DRAM_SUPPORT=yes; 若搭配的是lp4x,code中必须要拿掉此配置项。 

4. 若发现搭配lp4/lp4x 不开机,先检查eng版本preloader uart log 中dram type是否预期的dram类型,

     preloader uart log检查方法:

     搜索关键字Dram Type,会有Dram Type= 5或Dram Type= 6 这样的信息。

     对应如下枚举类型,5代表当前是lp4,  6代表是lp4x; 

typedef enum
{
    TYPE_DDR1 = 1,
    TYPE_LPDDR2,
    TYPE_LPDDR3,
    TYPE_PCDDR3,
    TYPE_LPDDR4,
    TYPE_LPDDR4X,
    TYPE_LPDDR4P
} DRAM_DRAM_TYPE_T;

preloader  log中搜到的dram type正常只有一种值,若发现有两种值(如5,6同时存在)或是虽然相同但非预期的类型,先检查pmic hw trap是否接错。

这里只需要检查preloader  log.

kernel log中type 枚举值会不一样,如下code:

name:mtk_dramc&dram type =2   //kernel log中: 2代表LP4,3代表LP4X

enum DDRTYPE {
    TYPE_LPDDR3 = 1,
    TYPE_LPDDR4,
    TYPE_LPDDR4X
};

注意:

MT8168 定义还不一样,见如下:

enum DDRTYPE {

        TYPE_PCDDR3 = 0,

        TYPE_PCDDR4,

        TYPE_LPDDR3,

        TYPE_LPDDR4,

        TYPE_LPDDR4X,

        TYPE_LPDDR4P,

        TYPE_MAX,

};

0条评论

© 2024 芯缘异码. Powered by Typecho