Skip to content
Snippets Groups Projects
lpddr4_timing.c 29.7 KiB
Newer Older
  • Learn to ignore specific revisions
  • 	{ 0x90135, 0x408 },
    	{ 0x90136, 0x169 },
    	{ 0x90137, 0x0 },
    	{ 0x90138, 0x8080 },
    	{ 0x90139, 0x108 },
    	{ 0x9013a, 0x8 },
    	{ 0x9013b, 0x7aa },
    	{ 0x9013c, 0x6a },
    	{ 0x9013d, 0x0 },
    	{ 0x9013e, 0x8568 },
    	{ 0x9013f, 0x108 },
    	{ 0x90140, 0xb7 },
    	{ 0x90141, 0x790 },
    	{ 0x90142, 0x16a },
    	{ 0x90143, 0x1f },
    	{ 0x90144, 0x0 },
    	{ 0x90145, 0x68 },
    	{ 0x90146, 0x8 },
    	{ 0x90147, 0x8558 },
    	{ 0x90148, 0x168 },
    	{ 0x90149, 0xf },
    	{ 0x9014a, 0x408 },
    	{ 0x9014b, 0x169 },
    	{ 0x9014c, 0xc },
    	{ 0x9014d, 0x0 },
    	{ 0x9014e, 0x68 },
    	{ 0x9014f, 0x0 },
    	{ 0x90150, 0x408 },
    	{ 0x90151, 0x169 },
    	{ 0x90152, 0x0 },
    	{ 0x90153, 0x8558 },
    	{ 0x90154, 0x168 },
    	{ 0x90155, 0x8 },
    	{ 0x90156, 0x3c8 },
    	{ 0x90157, 0x1a9 },
    	{ 0x90158, 0x3 },
    	{ 0x90159, 0x370 },
    	{ 0x9015a, 0x129 },
    	{ 0x9015b, 0x20 },
    	{ 0x9015c, 0x2aa },
    	{ 0x9015d, 0x9 },
    	{ 0x9015e, 0x0 },
    	{ 0x9015f, 0x400 },
    	{ 0x90160, 0x10e },
    	{ 0x90161, 0x8 },
    	{ 0x90162, 0xe8 },
    	{ 0x90163, 0x109 },
    	{ 0x90164, 0x0 },
    	{ 0x90165, 0x8140 },
    	{ 0x90166, 0x10c },
    	{ 0x90167, 0x10 },
    	{ 0x90168, 0x8138 },
    	{ 0x90169, 0x10c },
    	{ 0x9016a, 0x8 },
    	{ 0x9016b, 0x7c8 },
    	{ 0x9016c, 0x101 },
    	{ 0x9016d, 0x8 },
    	{ 0x9016e, 0x0 },
    	{ 0x9016f, 0x8 },
    	{ 0x90170, 0x8 },
    	{ 0x90171, 0x448 },
    	{ 0x90172, 0x109 },
    	{ 0x90173, 0xf },
    	{ 0x90174, 0x7c0 },
    	{ 0x90175, 0x109 },
    	{ 0x90176, 0x0 },
    	{ 0x90177, 0xe8 },
    	{ 0x90178, 0x109 },
    	{ 0x90179, 0x47 },
    	{ 0x9017a, 0x630 },
    	{ 0x9017b, 0x109 },
    	{ 0x9017c, 0x8 },
    	{ 0x9017d, 0x618 },
    	{ 0x9017e, 0x109 },
    	{ 0x9017f, 0x8 },
    	{ 0x90180, 0xe0 },
    	{ 0x90181, 0x109 },
    	{ 0x90182, 0x0 },
    	{ 0x90183, 0x7c8 },
    	{ 0x90184, 0x109 },
    	{ 0x90185, 0x8 },
    	{ 0x90186, 0x8140 },
    	{ 0x90187, 0x10c },
    	{ 0x90188, 0x0 },
    	{ 0x90189, 0x1 },
    	{ 0x9018a, 0x8 },
    	{ 0x9018b, 0x8 },
    	{ 0x9018c, 0x4 },
    	{ 0x9018d, 0x8 },
    	{ 0x9018e, 0x8 },
    	{ 0x9018f, 0x7c8 },
    	{ 0x90190, 0x101 },
    	{ 0x90006, 0x0 },
    	{ 0x90007, 0x0 },
    	{ 0x90008, 0x8 },
    	{ 0x90009, 0x0 },
    	{ 0x9000a, 0x0 },
    	{ 0x9000b, 0x0 },
    	{ 0xd00e7, 0x400 },
    	{ 0x90017, 0x0 },
    	{ 0x9001f, 0x2b },
    	{ 0x90026, 0x6c },
    	{ 0x400d0, 0x0 },
    	{ 0x400d1, 0x101 },
    	{ 0x400d2, 0x105 },
    	{ 0x400d3, 0x107 },
    	{ 0x400d4, 0x10f },
    	{ 0x400d5, 0x202 },
    	{ 0x400d6, 0x20a },
    	{ 0x400d7, 0x20b },
    	{ 0x2003a, 0x2 },
    	{ 0x2000b, 0x64 },
    	{ 0x2000c, 0xc8 },
    	{ 0x2000d, 0x7d0 },
    	{ 0x2000e, 0x2c },
    	{ 0x12000b, 0x14 },
    	{ 0x12000c, 0x29 },
    	{ 0x12000d, 0x1a1 },
    	{ 0x12000e, 0x10 },
    	{ 0x22000b, 0x3 },
    	{ 0x22000c, 0x6 },
    	{ 0x22000d, 0x3e },
    	{ 0x22000e, 0x10 },
    	{ 0x9000c, 0x0 },
    	{ 0x9000d, 0x173 },
    	{ 0x9000e, 0x60 },
    	{ 0x9000f, 0x6110 },
    	{ 0x90010, 0x2152 },
    	{ 0x90011, 0xdfbd },
    	{ 0x90012, 0x60 },
    	{ 0x90013, 0x6152 },
    	{ 0x20010, 0x5a },
    	{ 0x20011, 0x3 },
    	{ 0x40080, 0xe0 },
    	{ 0x40081, 0x12 },
    	{ 0x40082, 0xe0 },
    	{ 0x40083, 0x12 },
    	{ 0x40084, 0xe0 },
    	{ 0x40085, 0x12 },
    	{ 0x140080, 0xe0 },
    	{ 0x140081, 0x12 },
    	{ 0x140082, 0xe0 },
    	{ 0x140083, 0x12 },
    	{ 0x140084, 0xe0 },
    	{ 0x140085, 0x12 },
    	{ 0x240080, 0xe0 },
    	{ 0x240081, 0x12 },
    	{ 0x240082, 0xe0 },
    	{ 0x240083, 0x12 },
    	{ 0x240084, 0xe0 },
    	{ 0x240085, 0x12 },
    	{ 0x400fd, 0xf },
    	{ 0x10011, 0x1 },
    	{ 0x10012, 0x1 },
    	{ 0x10013, 0x180 },
    	{ 0x10018, 0x1 },
    	{ 0x10002, 0x6209 },
    	{ 0x100b2, 0x1 },
    	{ 0x101b4, 0x1 },
    	{ 0x102b4, 0x1 },
    	{ 0x103b4, 0x1 },
    	{ 0x104b4, 0x1 },
    	{ 0x105b4, 0x1 },
    	{ 0x106b4, 0x1 },
    	{ 0x107b4, 0x1 },
    	{ 0x108b4, 0x1 },
    	{ 0x11011, 0x1 },
    	{ 0x11012, 0x1 },
    	{ 0x11013, 0x180 },
    	{ 0x11018, 0x1 },
    	{ 0x11002, 0x6209 },
    	{ 0x110b2, 0x1 },
    	{ 0x111b4, 0x1 },
    	{ 0x112b4, 0x1 },
    	{ 0x113b4, 0x1 },
    	{ 0x114b4, 0x1 },
    	{ 0x115b4, 0x1 },
    	{ 0x116b4, 0x1 },
    	{ 0x117b4, 0x1 },
    	{ 0x118b4, 0x1 },
    	{ 0x12011, 0x1 },
    	{ 0x12012, 0x1 },
    	{ 0x12013, 0x180 },
    	{ 0x12018, 0x1 },
    	{ 0x12002, 0x6209 },
    	{ 0x120b2, 0x1 },
    	{ 0x121b4, 0x1 },
    	{ 0x122b4, 0x1 },
    	{ 0x123b4, 0x1 },
    	{ 0x124b4, 0x1 },
    	{ 0x125b4, 0x1 },
    	{ 0x126b4, 0x1 },
    	{ 0x127b4, 0x1 },
    	{ 0x128b4, 0x1 },
    	{ 0x13011, 0x1 },
    	{ 0x13012, 0x1 },
    	{ 0x13013, 0x180 },
    	{ 0x13018, 0x1 },
    	{ 0x13002, 0x6209 },
    	{ 0x130b2, 0x1 },
    	{ 0x131b4, 0x1 },
    	{ 0x132b4, 0x1 },
    	{ 0x133b4, 0x1 },
    	{ 0x134b4, 0x1 },
    	{ 0x135b4, 0x1 },
    	{ 0x136b4, 0x1 },
    	{ 0x137b4, 0x1 },
    	{ 0x138b4, 0x1 },
    	{ 0x20089, 0x1 },
    	{ 0x20088, 0x19 },
    	{ 0xc0080, 0x2 },
    	{ 0xd0000, 0x1 },
    };
    
    
    static struct dram_fsp_msg lpddr4_dram_fsp_msg[] = {
    	{
    		/* P0 3200mts 1D */
    		.drate = 3200,
    		.fw_type = FW_1D_IMAGE,
    		.fsp_cfg = lpddr4_fsp0_cfg,
    		.fsp_cfg_num = ARRAY_SIZE(lpddr4_fsp0_cfg),
    	},
    	{
    		/* P0 3200mts 2D */
    		.drate = 3200,
    		.fw_type = FW_2D_IMAGE,
    		.fsp_cfg = lpddr4_fsp0_2d_cfg,
    		.fsp_cfg_num = ARRAY_SIZE(lpddr4_fsp0_2d_cfg),
    	},
    	{
    		/* P1 400mts 1D */
    		.drate = 400,
    		.fw_type = FW_1D_IMAGE,
    		.fsp_cfg = lpddr4_fsp1_cfg,
    		.fsp_cfg_num = ARRAY_SIZE(lpddr4_fsp1_cfg),
    	},
    
    	{
    		/* P1 100mts 1D */
    		.drate = 100,
    		.fw_type = FW_1D_IMAGE,
    		.fsp_cfg = lpddr4_fsp2_cfg,
    		.fsp_cfg_num = ARRAY_SIZE(lpddr4_fsp2_cfg),
    	},
    
    };
    
    struct dram_timing_info lpddr4_timing_ = {
    	.ddrc_cfg = lpddr4_ddrc_cfg,
    	.ddrc_cfg_num = ARRAY_SIZE(lpddr4_ddrc_cfg),
    	.ddrphy_cfg = lpddr4_ddrphy_cfg,
    	.ddrphy_cfg_num = ARRAY_SIZE(lpddr4_ddrphy_cfg),
    	.fsp_msg = lpddr4_dram_fsp_msg,
    	.fsp_msg_num = ARRAY_SIZE(lpddr4_dram_fsp_msg),
    	.ddrphy_pie = lpddr4_phy_pie,
    	.ddrphy_pie_num = ARRAY_SIZE(lpddr4_phy_pie),
    };