xref: /rk3399_ARM-atf/plat/brcm/board/stingray/include/ddr_init.h (revision f29d1e0c72e6665ba4c8ab11bad83f59669ea0d9)
1*f29d1e0cSSheetal Tigadoli /*
2*f29d1e0cSSheetal Tigadoli  * Copyright (c) 2016 - 2020, Broadcom
3*f29d1e0cSSheetal Tigadoli  *
4*f29d1e0cSSheetal Tigadoli  * SPDX-License-Identifier: BSD-3-Clause
5*f29d1e0cSSheetal Tigadoli  */
6*f29d1e0cSSheetal Tigadoli 
7*f29d1e0cSSheetal Tigadoli #ifndef DDR_INIT_H
8*f29d1e0cSSheetal Tigadoli #define DDR_INIT_H
9*f29d1e0cSSheetal Tigadoli 
10*f29d1e0cSSheetal Tigadoli #include <fru.h>
11*f29d1e0cSSheetal Tigadoli 
12*f29d1e0cSSheetal Tigadoli #pragma weak ddr_initialize
13*f29d1e0cSSheetal Tigadoli #pragma weak ddr_secure_region_config
14*f29d1e0cSSheetal Tigadoli #pragma weak ddr_info_save
15*f29d1e0cSSheetal Tigadoli #pragma weak get_active_ddr_channel
16*f29d1e0cSSheetal Tigadoli #pragma weak is_warmboot
17*f29d1e0cSSheetal Tigadoli 
18*f29d1e0cSSheetal Tigadoli void ddr_initialize(struct ddr_info *ddr)
19*f29d1e0cSSheetal Tigadoli {
20*f29d1e0cSSheetal Tigadoli }
21*f29d1e0cSSheetal Tigadoli 
22*f29d1e0cSSheetal Tigadoli void ddr_secure_region_config(uint64_t start, uint64_t end)
23*f29d1e0cSSheetal Tigadoli {
24*f29d1e0cSSheetal Tigadoli }
25*f29d1e0cSSheetal Tigadoli 
26*f29d1e0cSSheetal Tigadoli void ddr_info_save(void)
27*f29d1e0cSSheetal Tigadoli {
28*f29d1e0cSSheetal Tigadoli }
29*f29d1e0cSSheetal Tigadoli 
30*f29d1e0cSSheetal Tigadoli unsigned char get_active_ddr_channel(void)
31*f29d1e0cSSheetal Tigadoli {
32*f29d1e0cSSheetal Tigadoli 	return 0;
33*f29d1e0cSSheetal Tigadoli }
34*f29d1e0cSSheetal Tigadoli 
35*f29d1e0cSSheetal Tigadoli static inline unsigned int is_warmboot(void)
36*f29d1e0cSSheetal Tigadoli {
37*f29d1e0cSSheetal Tigadoli 	return 0;
38*f29d1e0cSSheetal Tigadoli }
39*f29d1e0cSSheetal Tigadoli #endif
40