mirror of
				https://source.denx.de/u-boot/u-boot.git
				synced 2025-10-25 22:41:21 +02:00 
			
		
		
		
	This patch cleans up the quark MRC codes coding style by: - Remove BIT0/1../31 defines from mrc_util.h - Create names for the documented BITs and use them - For undocumented single BITs, use (1 << n) directly - For undocumented ORed BITs, use the hex number directly - Remove redundancy parenthesis all over the codes - Replace to use lower case hex numbers Signed-off-by: Bin Meng <bmeng.cn@gmail.com>
		
			
				
	
	
		
			45 lines
		
	
	
		
			919 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			45 lines
		
	
	
		
			919 B
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * Copyright (C) 2013, Intel Corporation
 | |
|  * Copyright (C) 2015, Bin Meng <bmeng.cn@gmail.com>
 | |
|  *
 | |
|  * Ported from Intel released Quark UEFI BIOS
 | |
|  * QuarkSocPkg/QuarkNorthCluster/MemoryInit/Pei
 | |
|  *
 | |
|  * SPDX-License-Identifier:	Intel
 | |
|  */
 | |
| 
 | |
| #ifndef _HTE_H_
 | |
| #define _HTE_H_
 | |
| 
 | |
| enum {
 | |
| 	MRC_MEM_INIT,
 | |
| 	MRC_MEM_TEST
 | |
| };
 | |
| 
 | |
| enum {
 | |
| 	READ_TRAIN,
 | |
| 	WRITE_TRAIN
 | |
| };
 | |
| 
 | |
| /*
 | |
|  * EXP_LOOP_CNT field of HTE_CMD_CTL
 | |
|  *
 | |
|  * This CANNOT be less than 4!
 | |
|  */
 | |
| #define HTE_LOOP_CNT		5
 | |
| 
 | |
| /* random seed for victim */
 | |
| #define HTE_LFSR_VICTIM_SEED	0xf294ba21
 | |
| 
 | |
| /* random seed for aggressor */
 | |
| #define HTE_LFSR_AGRESSOR_SEED	0xeba7492d
 | |
| 
 | |
| u32 hte_mem_init(struct mrc_params *mrc_params, u8 flag);
 | |
| u16 hte_basic_write_read(struct mrc_params *mrc_params, u32 addr,
 | |
| 			 u8 first_run, u8 mode);
 | |
| u16 hte_write_stress_bit_lanes(struct mrc_params *mrc_params,
 | |
| 			       u32 addr, u8 first_run);
 | |
| void hte_mem_op(u32 addr, u8 first_run, u8 is_write);
 | |
| 
 | |
| #endif /* _HTE_H_ */
 |