| /* 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 */ |
| /* 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 |
| 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 */ |