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 ddr_initialize(struct ddr_info * ddr)18*f29d1e0cSSheetal Tigadolivoid ddr_initialize(struct ddr_info *ddr) 19*f29d1e0cSSheetal Tigadoli { 20*f29d1e0cSSheetal Tigadoli } 21*f29d1e0cSSheetal Tigadoli ddr_secure_region_config(uint64_t start,uint64_t end)22*f29d1e0cSSheetal Tigadolivoid ddr_secure_region_config(uint64_t start, uint64_t end) 23*f29d1e0cSSheetal Tigadoli { 24*f29d1e0cSSheetal Tigadoli } 25*f29d1e0cSSheetal Tigadoli ddr_info_save(void)26*f29d1e0cSSheetal Tigadolivoid ddr_info_save(void) 27*f29d1e0cSSheetal Tigadoli { 28*f29d1e0cSSheetal Tigadoli } 29*f29d1e0cSSheetal Tigadoli get_active_ddr_channel(void)30*f29d1e0cSSheetal Tigadoliunsigned char get_active_ddr_channel(void) 31*f29d1e0cSSheetal Tigadoli { 32*f29d1e0cSSheetal Tigadoli return 0; 33*f29d1e0cSSheetal Tigadoli } 34*f29d1e0cSSheetal Tigadoli is_warmboot(void)35*f29d1e0cSSheetal Tigadolistatic inline unsigned int is_warmboot(void) 36*f29d1e0cSSheetal Tigadoli { 37*f29d1e0cSSheetal Tigadoli return 0; 38*f29d1e0cSSheetal Tigadoli } 39*f29d1e0cSSheetal Tigadoli #endif 40