xref: /aosp_15_r20/external/coreboot/src/soc/intel/common/block/include/intelblocks/gpmr.h (revision b9411a12aaaa7e1e6a6fb7c5e057f44ee179a49c)
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 
3 #ifndef SOC_INTEL_COMMON_BLOCK_GPMR_H
4 #define SOC_INTEL_COMMON_BLOCK_GPMR_H
5 
6 #include <types.h>
7 #if CONFIG(SOC_INTEL_COMMON_BLOCK_IOC)
8 #include <intelblocks/ioc_gpmr.h>
9 #else
10 #include <intelblocks/pcr_gpmr.h>
11 #endif
12 
13 uint32_t gpmr_read32(uint16_t offset);
14 void gpmr_write32(uint16_t offset, uint32_t val);
15 void gpmr_or32(uint16_t offset, uint32_t ordata);
16 enum cb_err enable_gpmr(uint32_t base, uint32_t size, uint32_t dest_id);
17 
18 #endif /* SOC_INTEL_COMMON_BLOCK_GPMR_H */
19