Purna Chandra Mandal | e80d11f | 2016-01-28 15:30:15 +0530 | [diff] [blame] | 1 | /* |
| 2 | * (c) 2015 Purna Chandra Mandal <purna.mandal@microchip.com> |
| 3 | * |
| 4 | * SPDX-License-Identifier: GPL-2.0+ |
| 5 | * |
| 6 | */ |
| 7 | |
| 8 | #ifndef __MICROCHIP_PIC32_DDR_H |
| 9 | #define __MICROCHIP_PIC32_DDR_H |
| 10 | |
Simon Glass | d35f338 | 2017-04-06 12:47:05 -0600 | [diff] [blame] | 11 | /* called by dram_init() function */ |
Purna Chandra Mandal | e80d11f | 2016-01-28 15:30:15 +0530 | [diff] [blame] | 12 | void ddr2_phy_init(void); |
| 13 | void ddr2_ctrl_init(void); |
| 14 | phys_size_t ddr2_calculate_size(void); |
| 15 | |
| 16 | /* Maximum number of agents */ |
| 17 | #define NUM_AGENTS 5 |
| 18 | |
| 19 | /* Board can provide agent specific parameters for arbitration by |
| 20 | * filling struct ddr2_arbiter_params for all the agents and |
| 21 | * implementing board_get_ddr_arbiter_params() to return the filled |
| 22 | * structure. |
| 23 | */ |
| 24 | struct ddr2_arbiter_params { |
| 25 | u32 min_limit; /* min bursts to execute per arbitration */ |
| 26 | u32 req_period; /* request period threshold for accepted cmds */ |
| 27 | u32 min_cmd_acpt; /* min number of accepted cmds */ |
| 28 | }; |
| 29 | |
| 30 | const struct ddr2_arbiter_params *board_get_ddr_arbiter_params(void); |
| 31 | |
| 32 | #endif /* __MICROCHIP_PIC32_DDR_H */ |