mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-12-02 01:19:49 +00:00
bd47209743
This driver handles communication with the systemagent which needs to be told when U-Boot has completed its init. Signed-off-by: Simon Glass <sjg@chromium.org> Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
37 lines
1,010 B
C
37 lines
1,010 B
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
/*
|
|
* Copyright (C) 2017 Intel Corporation.
|
|
* Take from coreboot project file of the same name
|
|
*/
|
|
|
|
#ifndef _ASM_ARCH_SYSTEMAGENT_H
|
|
#define _ASM_ARCH_SYSTEMAGENT_H
|
|
|
|
/* Device 0:0.0 PCI configuration space */
|
|
#define MCHBAR 0x48
|
|
|
|
/* RAPL Package Power Limit register under MCHBAR */
|
|
#define PUNIT_THERMAL_DEVICE_IRQ 0x700C
|
|
#define PUINT_THERMAL_DEVICE_IRQ_VEC_NUMBER 0x18
|
|
#define PUINT_THERMAL_DEVICE_IRQ_LOCK 0x80000000
|
|
#define BIOS_RESET_CPL 0x7078
|
|
#define PCODE_INIT_DONE BIT(8)
|
|
#define MCHBAR_RAPL_PPL 0x70A8
|
|
#define CORE_DISABLE_MASK 0x7168
|
|
#define CAPID0_A 0xE4
|
|
#define VTD_DISABLE BIT(23)
|
|
#define DEFVTBAR 0x6c80
|
|
#define GFXVTBAR 0x6c88
|
|
#define VTBAR_ENABLED 0x01
|
|
#define VTBAR_MASK GENMASK_ULL(39, 12)
|
|
#define VTBAR_SIZE 0x1000
|
|
|
|
/**
|
|
* enable_bios_reset_cpl() - Tell the system agent that memory/power are ready
|
|
*
|
|
* This should be called when U-Boot has set up the memory and power
|
|
* management.
|
|
*/
|
|
void enable_bios_reset_cpl(void);
|
|
|
|
#endif
|