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