coreboot-kgpe-d16/src/southbridge/intel/common/pmbase.h
Patrick Rudolph 853bb4dc11 sb/intel/common: Add functions to manipulate PMBASE
Add common functions to manipulate PMBASE IO window.

TODO:
* Use the new functions to manipulate register in PMBASE.
* Get rid of duplicated get_pmbase()

Change-Id: I3b454434ade560fb056b1fc0afe9541df93e14dd
Signed-off-by: Patrick Rudolph <siro@das-labor.org>
Reviewed-on: https://review.coreboot.org/27278
Reviewed-by: Felix Held <felix-coreboot@felixheld.de>
Reviewed-by: Arthur Heymans <arthur@aheymans.xyz>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
2018-07-27 16:19:28 +00:00

26 lines
882 B
C

/*
* This file is part of the coreboot project.
*
* Copyright (C) 2018 Patrick Rudolph <patrick.rudolph@9elements.com>
*
* 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
* the Free Software Foundation; version 2 of the License.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*/
#include <stdint.h>
u16 lpc_get_pmbase(void);
void write_pmbase32(const u8 addr, const u32 val);
void write_pmbase16(const u8 addr, const u16 val);
void write_pmbase8(const u8 addr, const u8 val);
u32 read_pmbase32(const u8 addr);
u16 read_pmbase16(const u8 addr);
u8 read_pmbase8(const u8 addr);