mb/google/nissa/var/pirrha: Update DQ/DQS table
BUG=b:292134655 BRANCH=nissa TEST=Boot to OS on pirrha ADV board Change-Id: I65429ec8d30b4458511f7c0138652528aadfde25 Signed-off-by: Seunghwan Kim <sh_.kim@samsung.corp-partner.google.com> Reviewed-on: https://review.coreboot.org/c/coreboot/+/76892 Reviewed-by: Derek Huang <derekhuang@google.com> Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Eric Lai <eric_lai@quanta.corp-partner.google.com>
This commit is contained in:
		
				
					committed by
					
						
						Martin L Roth
					
				
			
			
				
	
			
			
			
						parent
						
							725cb543d2
						
					
				
				
					commit
					cd3481bbd7
				
			@@ -1,4 +1,6 @@
 | 
				
			|||||||
# SPDX-License-Identifier: GPL-2.0-only
 | 
					# SPDX-License-Identifier: GPL-2.0-only
 | 
				
			||||||
bootblock-y += gpio.c
 | 
					bootblock-y += gpio.c
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					romstage-y += memory.c
 | 
				
			||||||
 | 
					
 | 
				
			||||||
ramstage-y += gpio.c
 | 
					ramstage-y += gpio.c
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										97
									
								
								src/mainboard/google/brya/variants/pirrha/memory.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										97
									
								
								src/mainboard/google/brya/variants/pirrha/memory.c
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,97 @@
 | 
				
			|||||||
 | 
					/* SPDX-License-Identifier: GPL-2.0-or-later */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include <baseboard/gpio.h>
 | 
				
			||||||
 | 
					#include <baseboard/variants.h>
 | 
				
			||||||
 | 
					#include <gpio.h>
 | 
				
			||||||
 | 
					#include <soc/romstage.h>
 | 
				
			||||||
 | 
					#include <boardid.h>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					static const struct mb_cfg variant_memcfg = {
 | 
				
			||||||
 | 
						.type = MEM_TYPE_LP5X,
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						.rcomp = {
 | 
				
			||||||
 | 
							/* Baseboard uses only 100ohm Rcomp resistors */
 | 
				
			||||||
 | 
							.resistor = 100,
 | 
				
			||||||
 | 
						},
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						/* DQ byte map */
 | 
				
			||||||
 | 
						.lpx_dq_map = {
 | 
				
			||||||
 | 
							.ddr0 = {
 | 
				
			||||||
 | 
								.dq0 = { 15, 10,  8, 11, 14, 13,  9, 12 },
 | 
				
			||||||
 | 
								.dq1 = {  3,  1,  2,  0,  7,  5,  4,  6 },
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							.ddr1 = {
 | 
				
			||||||
 | 
								.dq0 = {  7,  0,  3,  2,  1,  4,  6,  5 },
 | 
				
			||||||
 | 
								.dq1 = { 12,  9,  8, 11, 10, 13, 15, 14 },
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							.ddr2 = {
 | 
				
			||||||
 | 
								.dq0 = {  2,  1,  3,  0,  4,  6,  5,  7 },
 | 
				
			||||||
 | 
								.dq1 = {  8,  9, 10, 11, 13, 14, 12, 15 },
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							.ddr3 = {
 | 
				
			||||||
 | 
								.dq0 = {  3,  0,  1,  2,  5,  6,  4,  7 },
 | 
				
			||||||
 | 
								.dq1 = { 13,  9, 11,  8, 14, 15, 10, 12 },
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							.ddr4 = {
 | 
				
			||||||
 | 
								.dq0 = { 15, 10,  8, 11, 14, 13,  9, 12 },
 | 
				
			||||||
 | 
								.dq1 = {  3,  1,  2,  0,  7,  5,  4,  6 },
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							.ddr5 = {
 | 
				
			||||||
 | 
								.dq0 = {  7,  0,  3,  2,  1,  4,  6,  5 },
 | 
				
			||||||
 | 
								.dq1 = { 12,  9,  8, 11, 10, 13, 15, 14 },
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							.ddr6 = {
 | 
				
			||||||
 | 
								.dq0 = {  2,  1,  3,  0,  4,  6,  5,  7 },
 | 
				
			||||||
 | 
								.dq1 = {  8,  9, 10, 11, 13, 14, 12, 15 },
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							.ddr7 = {
 | 
				
			||||||
 | 
								.dq0 = {  3,  0,  1,  2,  5,  6,  4,  7 },
 | 
				
			||||||
 | 
								.dq1 = { 13,  9, 11,  8, 14, 15, 10, 12 },
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
						},
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						/* DQS CPU<>DRAM map */
 | 
				
			||||||
 | 
						.lpx_dqs_map = {
 | 
				
			||||||
 | 
							.ddr0 = { .dqs0 = 1, .dqs1 = 0 },
 | 
				
			||||||
 | 
							.ddr1 = { .dqs0 = 0, .dqs1 = 1 },
 | 
				
			||||||
 | 
							.ddr2 = { .dqs0 = 0, .dqs1 = 1 },
 | 
				
			||||||
 | 
							.ddr3 = { .dqs0 = 0, .dqs1 = 1 },
 | 
				
			||||||
 | 
							.ddr4 = { .dqs0 = 1, .dqs1 = 0 },
 | 
				
			||||||
 | 
							.ddr5 = { .dqs0 = 0, .dqs1 = 1 },
 | 
				
			||||||
 | 
							.ddr6 = { .dqs0 = 0, .dqs1 = 1 },
 | 
				
			||||||
 | 
							.ddr7 = { .dqs0 = 0, .dqs1 = 1 },
 | 
				
			||||||
 | 
						},
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						.lp5x_config = {
 | 
				
			||||||
 | 
							.ccc_config = 0xff,
 | 
				
			||||||
 | 
						},
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						.ect = 1, /* Early Command Training */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						.UserBd = BOARD_TYPE_MOBILE,
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					const struct mb_cfg *variant_memory_params(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						return &variant_memcfg;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					int variant_memory_sku(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						/*
 | 
				
			||||||
 | 
						 * Memory configuration board straps
 | 
				
			||||||
 | 
						 * GPIO_MEM_CONFIG_0	GPP_E1
 | 
				
			||||||
 | 
						 * GPIO_MEM_CONFIG_1	GPP_E2
 | 
				
			||||||
 | 
						 * GPIO_MEM_CONFIG_2	GPP_E3
 | 
				
			||||||
 | 
						 */
 | 
				
			||||||
 | 
						gpio_t spd_gpios[] = {
 | 
				
			||||||
 | 
							GPP_E1,
 | 
				
			||||||
 | 
							GPP_E2,
 | 
				
			||||||
 | 
							GPP_E3,
 | 
				
			||||||
 | 
						};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						if (board_id() == BOARD_ID_UNKNOWN)
 | 
				
			||||||
 | 
							return 0;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						return gpio_base2_value(spd_gpios, ARRAY_SIZE(spd_gpios));
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
		Reference in New Issue
	
	Block a user