xref: /rk3399_rockchip-uboot/arch/x86/include/asm/arch-ivybridge/fsp/fsp_configs.h (revision 437413962744cc9c80551ca253a20472856551f2)
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