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