32 lines
		
	
	
		
			895 B
		
	
	
	
		
			C
		
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			895 B
		
	
	
	
		
			C
		
	
	
	
/* SPDX-License-Identifier: GPL-2.0+ */
 | 
						|
/*
 | 
						|
 * (c) 2015 Purna Chandra Mandal <purna.mandal@microchip.com>
 | 
						|
 *
 | 
						|
 */
 | 
						|
 | 
						|
#ifndef __MICROCHIP_PIC32_DDR_H
 | 
						|
#define __MICROCHIP_PIC32_DDR_H
 | 
						|
 | 
						|
/* called by dram_init() function */
 | 
						|
void ddr2_phy_init(void);
 | 
						|
void ddr2_ctrl_init(void);
 | 
						|
phys_size_t ddr2_calculate_size(void);
 | 
						|
 | 
						|
/* Maximum number of agents */
 | 
						|
#define NUM_AGENTS		5
 | 
						|
 | 
						|
/* Board can provide agent specific parameters for arbitration by
 | 
						|
 * filling struct ddr2_arbiter_params for all the agents and
 | 
						|
 * implementing board_get_ddr_arbiter_params() to return the filled
 | 
						|
 * structure.
 | 
						|
 */
 | 
						|
struct ddr2_arbiter_params {
 | 
						|
	u32 min_limit;	/* min bursts to execute per arbitration */
 | 
						|
	u32 req_period; /* request period threshold for accepted cmds */
 | 
						|
	u32 min_cmd_acpt; /* min number of accepted cmds */
 | 
						|
};
 | 
						|
 | 
						|
const struct ddr2_arbiter_params *board_get_ddr_arbiter_params(void);
 | 
						|
 | 
						|
#endif /* __MICROCHIP_PIC32_DDR_H */
 |