xref: /rk3399_ARM-atf/include/drivers/nxp/ddr/utility.h (revision 87311b4c16730b884c7e4ff01e3faea83f2731be)
1*050a99a6SPankaj Gupta /*
2*050a99a6SPankaj Gupta  * Copyright 2021 NXP
3*050a99a6SPankaj Gupta  *
4*050a99a6SPankaj Gupta  * SPDX-License-Identifier: BSD-3-Clause
5*050a99a6SPankaj Gupta  *
6*050a99a6SPankaj Gupta  */
7*050a99a6SPankaj Gupta 
8*050a99a6SPankaj Gupta #ifndef UTILITY_H
9*050a99a6SPankaj Gupta #define UTILITY_H
10*050a99a6SPankaj Gupta 
11*050a99a6SPankaj Gupta #include <dcfg.h>
12*050a99a6SPankaj Gupta 
13*050a99a6SPankaj Gupta #if defined(NXP_HAS_CCN504) || defined(NXP_HAS_CCN508)
14*050a99a6SPankaj Gupta #define CCN_HN_F_SAM_CTL		0x8
15*050a99a6SPankaj Gupta #define CCN_HN_F_REGION_SIZE		0x10000
16*050a99a6SPankaj Gupta #endif
17*050a99a6SPankaj Gupta 
18*050a99a6SPankaj Gupta unsigned long get_ddr_freq(struct sysinfo *sys, int ctrl_num);
19*050a99a6SPankaj Gupta unsigned int get_memory_clk_ps(unsigned long clk);
20*050a99a6SPankaj Gupta unsigned int picos_to_mclk(unsigned long data_rate, unsigned int picos);
21*050a99a6SPankaj Gupta unsigned int get_ddrc_version(const struct ccsr_ddr *ddr);
22*050a99a6SPankaj Gupta void print_ddr_info(struct ccsr_ddr *ddr);
23*050a99a6SPankaj Gupta 
24*050a99a6SPankaj Gupta #endif
25