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