1*43741396SBin Meng /* 2*43741396SBin Meng * Copyright (C) 2016, Bin Meng <bmeng.cn@gmail.com> 3*43741396SBin Meng * 4*43741396SBin Meng * SPDX-License-Identifier: GPL-2.0+ 5*43741396SBin Meng */ 6*43741396SBin Meng 7*43741396SBin Meng #ifndef __FSP_CONFIGS_H__ 8*43741396SBin Meng #define __FSP_CONFIGS_H__ 9*43741396SBin Meng 10*43741396SBin Meng struct platform_config { 11*43741396SBin Meng u8 enable_ht; 12*43741396SBin Meng u8 enable_turbo; 13*43741396SBin Meng u8 enable_memory_down; 14*43741396SBin Meng u8 enable_fast_boot; 15*43741396SBin Meng }; 16*43741396SBin Meng 17*43741396SBin Meng /* 18*43741396SBin Meng * Dummy structure for now as currently only SPD is verified in U-Boot. 19*43741396SBin Meng * 20*43741396SBin Meng * We can add the missing parameters when adding support on a board with 21*43741396SBin Meng * memory down configuration. 22*43741396SBin Meng */ 23*43741396SBin Meng struct memory_config { 24*43741396SBin Meng u8 dummy; 25*43741396SBin Meng }; 26*43741396SBin Meng 27*43741396SBin Meng struct fsp_config_data { 28*43741396SBin Meng struct fsp_cfg_common common; 29*43741396SBin Meng struct platform_config plat_config; 30*43741396SBin Meng struct memory_config mem_config; 31*43741396SBin Meng }; 32*43741396SBin Meng 33*43741396SBin Meng struct fspinit_rtbuf { 34*43741396SBin Meng u32 stack_top; 35*43741396SBin Meng u32 boot_mode; 36*43741396SBin Meng struct platform_config *plat_config; 37*43741396SBin Meng struct memory_config *mem_config; 38*43741396SBin Meng }; 39*43741396SBin Meng 40*43741396SBin Meng #endif /* __FSP_CONFIGS_H__ */ 41