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