xref: /rk3399_rockchip-uboot/arch/x86/include/asm/arch-baytrail/fsp/fsp_configs.h (revision f0a1ad469871eaca59037d0b9a74907f2d551533)
1cb379a34SBin Meng /*
2cb379a34SBin Meng  * Copyright (C) 2015, Bin Meng <bmeng.cn@gmail.com>
3cb379a34SBin Meng  *
4cb379a34SBin Meng  * SPDX-License-Identifier:	Intel
5cb379a34SBin Meng  */
6cb379a34SBin Meng 
7cb379a34SBin Meng #ifndef __FSP_CONFIGS_H__
8cb379a34SBin Meng #define __FSP_CONFIGS_H__
9cb379a34SBin Meng 
105e74e5a6SBin Meng #ifndef __ASSEMBLY__
11cb379a34SBin Meng struct fsp_config_data {
12cb379a34SBin Meng 	struct fsp_cfg_common	common;
13cb379a34SBin Meng 	struct upd_region	fsp_upd;
14cb379a34SBin Meng };
15cb379a34SBin Meng 
164ce022d3SBin Meng struct fspinit_rtbuf {
174ce022d3SBin Meng 	struct common_buf	common;	/* FSP common runtime data structure */
184ce022d3SBin Meng };
195e74e5a6SBin Meng #endif
205e74e5a6SBin Meng 
215e74e5a6SBin Meng /* FSP user configuration settings */
225e74e5a6SBin Meng 
235e74e5a6SBin Meng #define MRC_INIT_TSEG_SIZE_1MB		1
245e74e5a6SBin Meng #define MRC_INIT_TSEG_SIZE_2MB		2
255e74e5a6SBin Meng #define MRC_INIT_TSEG_SIZE_4MB		4
265e74e5a6SBin Meng #define MRC_INIT_TSEG_SIZE_8MB		8
275e74e5a6SBin Meng 
285e74e5a6SBin Meng #define MRC_INIT_MMIO_SIZE_1024MB	0x400
295e74e5a6SBin Meng #define MRC_INIT_MMIO_SIZE_1536MB	0x600
305e74e5a6SBin Meng #define MRC_INIT_MMIO_SIZE_2048MB	0x800
315e74e5a6SBin Meng 
325e74e5a6SBin Meng #define EMMC_BOOT_MODE_DISABLED		0
335e74e5a6SBin Meng #define EMMC_BOOT_MODE_AUTO		1
345e74e5a6SBin Meng #define EMMC_BOOT_MODE_EMMC41		2
355e74e5a6SBin Meng #define EMMC_BOOT_MODE_EMCC45		3
365e74e5a6SBin Meng 
375e74e5a6SBin Meng #define SATA_MODE_IDE			0
385e74e5a6SBin Meng #define SATA_MODE_AHCI			1
395e74e5a6SBin Meng 
405e74e5a6SBin Meng #define IGD_DVMT50_PRE_ALLOC_32MB	0x01
415e74e5a6SBin Meng #define IGD_DVMT50_PRE_ALLOC_64MB	0x02
425e74e5a6SBin Meng #define IGD_DVMT50_PRE_ALLOC_96MB	0x03
435e74e5a6SBin Meng #define IGD_DVMT50_PRE_ALLOC_128MB	0x04
445e74e5a6SBin Meng #define IGD_DVMT50_PRE_ALLOC_160MB	0x05
455e74e5a6SBin Meng #define IGD_DVMT50_PRE_ALLOC_192MB	0x06
465e74e5a6SBin Meng #define IGD_DVMT50_PRE_ALLOC_224MB	0x07
475e74e5a6SBin Meng #define IGD_DVMT50_PRE_ALLOC_256MB	0x08
485e74e5a6SBin Meng #define IGD_DVMT50_PRE_ALLOC_288MB	0x09
495e74e5a6SBin Meng #define IGD_DVMT50_PRE_ALLOC_320MB	0x0a
505e74e5a6SBin Meng #define IGD_DVMT50_PRE_ALLOC_352MB	0x0b
515e74e5a6SBin Meng #define IGD_DVMT50_PRE_ALLOC_384MB	0x0c
525e74e5a6SBin Meng #define IGD_DVMT50_PRE_ALLOC_416MB	0x0d
535e74e5a6SBin Meng #define IGD_DVMT50_PRE_ALLOC_448MB	0x0e
545e74e5a6SBin Meng #define IGD_DVMT50_PRE_ALLOC_480MB	0x0f
555e74e5a6SBin Meng #define IGD_DVMT50_PRE_ALLOC_512MB	0x10
565e74e5a6SBin Meng 
575e74e5a6SBin Meng #define APERTURE_SIZE_128MB		1
585e74e5a6SBin Meng #define APERTURE_SIZE_256MB		2
595e74e5a6SBin Meng #define APERTURE_SIZE_512MB		3
605e74e5a6SBin Meng 
615e74e5a6SBin Meng #define GTT_SIZE_1MB			1
625e74e5a6SBin Meng #define GTT_SIZE_2MB			2
635e74e5a6SBin Meng 
645e74e5a6SBin Meng #define OS_SELECTION_ANDROID		1
655e74e5a6SBin Meng #define OS_SELECTION_LINUX		4
665e74e5a6SBin Meng 
675e74e5a6SBin Meng #define DRAM_SPEED_800MTS		0
685e74e5a6SBin Meng #define DRAM_SPEED_1066MTS		1
695e74e5a6SBin Meng #define DRAM_SPEED_1333MTS		2
705e74e5a6SBin Meng #define DRAM_SPEED_1600MTS		3
715e74e5a6SBin Meng 
725e74e5a6SBin Meng #define DRAM_TYPE_DDR3			0
735e74e5a6SBin Meng #define DRAM_TYPE_DDR3L			1
745e74e5a6SBin Meng #define DRAM_TYPE_DDR3ECC		2
755e74e5a6SBin Meng #define DRAM_TYPE_LPDDR2		4
765e74e5a6SBin Meng #define DRAM_TYPE_LPDDR3		5
775e74e5a6SBin Meng #define DRAM_TYPE_DDR4			6
785e74e5a6SBin Meng 
795e74e5a6SBin Meng #define DIMM_WIDTH_X8			0
805e74e5a6SBin Meng #define DIMM_WIDTH_X16			1
815e74e5a6SBin Meng #define DIMM_WIDTH_X32			2
825e74e5a6SBin Meng 
835e74e5a6SBin Meng #define DIMM_DENSITY_1GBIT		0
845e74e5a6SBin Meng #define DIMM_DENSITY_2GBIT		1
855e74e5a6SBin Meng #define DIMM_DENSITY_4GBIT		2
865e74e5a6SBin Meng #define DIMM_DENSITY_8GBIT		3
875e74e5a6SBin Meng 
885e74e5a6SBin Meng #define DIMM_BUS_WIDTH_8BITS		0
895e74e5a6SBin Meng #define DIMM_BUS_WIDTH_16BITS		1
905e74e5a6SBin Meng #define DIMM_BUS_WIDTH_32BITS		2
915e74e5a6SBin Meng #define DIMM_BUS_WIDTH_64BITS		3
925e74e5a6SBin Meng 
935e74e5a6SBin Meng #define DIMM_SIDES_1RANKS		0
945e74e5a6SBin Meng #define DIMM_SIDES_2RANKS		1
954ce022d3SBin Meng 
96*f8f291b0SBin Meng #define LPE_MODE_DISABLED		0
97*f8f291b0SBin Meng #define LPE_MODE_PCI			1
98*f8f291b0SBin Meng #define LPE_MODE_ACPI			2
99*f8f291b0SBin Meng 
100*f8f291b0SBin Meng #define LPSS_SIO_MODE_ACPI		0
101*f8f291b0SBin Meng #define LPSS_SIO_MODE_PCI		1
102*f8f291b0SBin Meng 
103*f8f291b0SBin Meng #define SCC_MODE_ACPI			0
104*f8f291b0SBin Meng #define SCC_MODE_PCI			1
105*f8f291b0SBin Meng 
106cb379a34SBin Meng #endif /* __FSP_CONFIGS_H__ */
107