soc/intel/tigerlake: Update header files
Modify header files to update/include tigerlake: - IOMAP BARs according to silicon reference code - Update Serial IO devices according to PCH EDS - Add board types BUG=none BRANCH=none TEST=Build and boot tigerlake rvp board Signed-off-by: Ravi Sarawadi <ravishankar.sarawadi@intel.com> Change-Id: I185f2c22c54a6ae386527069606abb52cce1ec80 Reviewed-on: https://review.coreboot.org/c/coreboot/+/37782 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Subrata Banik <subrata.banik@intel.com>
This commit is contained in:
committed by
Subrata Banik
parent
607ee30403
commit
fbd6869f91
@@ -34,11 +34,19 @@
|
|||||||
#define PCH_TRACE_HUB_BASE_ADDRESS 0xfc800000
|
#define PCH_TRACE_HUB_BASE_ADDRESS 0xfc800000
|
||||||
#define PCH_TRACE_HUB_BASE_SIZE 0x00800000
|
#define PCH_TRACE_HUB_BASE_SIZE 0x00800000
|
||||||
|
|
||||||
#define EARLY_I2C_BASE_ADDRESS 0xfe040000
|
#define UART_BASE_SIZE 0x1000
|
||||||
#define EARLY_I2C_BASE(x) (EARLY_I2C_BASE_ADDRESS + (0x1000 * (x)))
|
|
||||||
|
|
||||||
#define MCH_BASE_ADDRESS 0xfed10000
|
#define UART_BASE_0_ADDRESS 0xfe03e000
|
||||||
#define MCH_BASE_SIZE 0x8000
|
/* Both UART BAR 0 and 1 are 4KB in size */
|
||||||
|
#define UART_BASE_0_ADDR(x) (UART_BASE_0_ADDRESS + (2 * \
|
||||||
|
UART_BASE_SIZE * (x)))
|
||||||
|
#define UART_BASE(x) UART_BASE_0_ADDR(x)
|
||||||
|
|
||||||
|
#define EARLY_I2C_BASE_ADDRESS 0xfe020000
|
||||||
|
#define EARLY_I2C_BASE(x) (EARLY_I2C_BASE_ADDRESS + (0x2000 * (x)))
|
||||||
|
|
||||||
|
#define MCH_BASE_ADDRESS 0xfedc0000
|
||||||
|
#define MCH_BASE_SIZE 0x20000
|
||||||
|
|
||||||
#define DMI_BASE_ADDRESS 0xfeda0000
|
#define DMI_BASE_ADDRESS 0xfeda0000
|
||||||
#define DMI_BASE_SIZE 0x1000
|
#define DMI_BASE_SIZE 0x1000
|
||||||
@@ -49,7 +57,7 @@
|
|||||||
#define EDRAM_BASE_ADDRESS 0xfed80000
|
#define EDRAM_BASE_ADDRESS 0xfed80000
|
||||||
#define EDRAM_BASE_SIZE 0x4000
|
#define EDRAM_BASE_SIZE 0x4000
|
||||||
|
|
||||||
#define REG_BASE_ADDRESS 0xfc000000
|
#define REG_BASE_ADDRESS 0xfb000000
|
||||||
#define REG_BASE_SIZE 0x1000
|
#define REG_BASE_SIZE 0x1000
|
||||||
|
|
||||||
#define HPET_BASE_ADDRESS 0xfed00000
|
#define HPET_BASE_ADDRESS 0xfed00000
|
||||||
@@ -58,13 +66,13 @@
|
|||||||
#define PCH_PWRM_BASE_SIZE 0x10000
|
#define PCH_PWRM_BASE_SIZE 0x10000
|
||||||
|
|
||||||
#define SPI_BASE_ADDRESS 0xfe010000
|
#define SPI_BASE_ADDRESS 0xfe010000
|
||||||
#define EARLY_GSPI_BASE_ADDRESS 0xfe011000
|
#define EARLY_GSPI_BASE_ADDRESS 0xfe030000
|
||||||
|
|
||||||
#define GPIO_BASE_SIZE 0x10000
|
#define GPIO_BASE_SIZE 0x10000
|
||||||
|
|
||||||
#define HECI1_BASE_ADDRESS 0xfeda2000
|
#define HECI1_BASE_ADDRESS 0xfeda2000
|
||||||
|
|
||||||
#define VTD_BASE_ADDRESS 0xFED90000
|
#define VTD_BASE_ADDRESS 0xfed90000
|
||||||
#define VTD_BASE_SIZE 0x00004000
|
#define VTD_BASE_SIZE 0x00004000
|
||||||
|
|
||||||
#define ABOVE_4GB_MEM_BASE_ADDRESS (256ULL * GiB)
|
#define ABOVE_4GB_MEM_BASE_ADDRESS (256ULL * GiB)
|
||||||
|
@@ -22,4 +22,12 @@ void mainboard_memory_init_params(FSPM_UPD *mupd);
|
|||||||
void systemagent_early_init(void);
|
void systemagent_early_init(void);
|
||||||
void pch_init(void);
|
void pch_init(void);
|
||||||
|
|
||||||
|
/* Board type */
|
||||||
|
enum board_type {
|
||||||
|
BOARD_TYPE_MOBILE = 0,
|
||||||
|
BOARD_TYPE_DESKTOP = 1,
|
||||||
|
BOARD_TYPE_ULT_ULX = 5,
|
||||||
|
BOARD_TYPE_SERVER = 7
|
||||||
|
};
|
||||||
|
|
||||||
#endif /* _SOC_ROMSTAGE_H_ */
|
#endif /* _SOC_ROMSTAGE_H_ */
|
||||||
|
@@ -1,7 +1,7 @@
|
|||||||
/*
|
/*
|
||||||
* This file is part of the coreboot project.
|
* This file is part of the coreboot project.
|
||||||
*
|
*
|
||||||
* Copyright (C) 2018 Intel Corp.
|
* Copyright (C) 2019 Intel Corp.
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or modify
|
* This program is free software; you can redistribute it and/or modify
|
||||||
* it under the terms of the GNU General Public License as published by
|
* it under the terms of the GNU General Public License as published by
|
||||||
@@ -30,19 +30,20 @@ enum {
|
|||||||
PchSerialIoIndexI2C2,
|
PchSerialIoIndexI2C2,
|
||||||
PchSerialIoIndexI2C3,
|
PchSerialIoIndexI2C3,
|
||||||
PchSerialIoIndexI2C4,
|
PchSerialIoIndexI2C4,
|
||||||
PchSerialIoIndexI2C5
|
PchSerialIoIndexI2C5,
|
||||||
};
|
};
|
||||||
|
|
||||||
enum {
|
enum {
|
||||||
PchSerialIoIndexGSPI0,
|
PchSerialIoIndexGSPI0,
|
||||||
PchSerialIoIndexGSPI1,
|
PchSerialIoIndexGSPI1,
|
||||||
PchSerialIoIndexGSPI2
|
PchSerialIoIndexGSPI2,
|
||||||
|
PchSerialIoIndexGSPI3,
|
||||||
};
|
};
|
||||||
|
|
||||||
enum {
|
enum {
|
||||||
PchSerialIoIndexUART0,
|
PchSerialIoIndexUART0,
|
||||||
PchSerialIoIndexUART1,
|
PchSerialIoIndexUART1,
|
||||||
PchSerialIoIndexUART2
|
PchSerialIoIndexUART2,
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
Reference in New Issue
Block a user