MTK平台搭配lpddr4/lpddr4x dram注意事项
文摘 MediaTek 2020-03-6 阅读:10187[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,
};