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