southbridge/intel/common/spi.c: Define __SIMPLE_DEVICE__
This simplifies PCI config space accessors. Change-Id: Idf0f90ee2dc1dcb0003ef5d56eff44ca9a5634e7 Signed-off-by: Arthur Heymans <arthur@aheymans.xyz> Reviewed-on: https://review.coreboot.org/c/coreboot/+/37079 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Nico Huber <nico.h@gmx.de>
This commit is contained in:
parent
47a6603f34
commit
026863b2ff
|
@ -15,6 +15,8 @@
|
|||
* GNU General Public License for more details.
|
||||
*/
|
||||
|
||||
#define __SIMPLE_DEVICE__
|
||||
|
||||
/* This file is derived from the flashrom project. */
|
||||
#include <arch/early_variables.h>
|
||||
#include <stdint.h>
|
||||
|
@ -274,11 +276,7 @@ static void ich_set_bbar(uint32_t minaddr)
|
|||
#define RCBA 0xf0
|
||||
#define SBASE 0x54
|
||||
|
||||
#ifdef __SIMPLE_DEVICE__
|
||||
static void *get_spi_bar(pci_devfn_t dev)
|
||||
#else
|
||||
static void *get_spi_bar(struct device *dev)
|
||||
#endif
|
||||
{
|
||||
uintptr_t rcba; /* Root Complex Register Block */
|
||||
uintptr_t sbase;
|
||||
|
@ -306,11 +304,7 @@ void spi_init(void)
|
|||
struct ich7_spi_regs *ich7_spi;
|
||||
uint16_t hsfs;
|
||||
|
||||
#ifdef __SIMPLE_DEVICE__
|
||||
pci_devfn_t dev = PCI_DEV(0, 31, 0);
|
||||
#else
|
||||
struct device *dev = pcidev_on_root(31, 0);
|
||||
#endif
|
||||
|
||||
if (CONFIG(SOUTHBRIDGE_INTEL_I82801GX)) {
|
||||
ich7_spi = get_spi_bar(dev);
|
||||
|
|
Loading…
Reference in New Issue