aboutsummaryrefslogtreecommitdiff
path: root/src/soc/amd/common/block/spi/fch_spi_ctrl.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/soc/amd/common/block/spi/fch_spi_ctrl.c')
-rw-r--r--src/soc/amd/common/block/spi/fch_spi_ctrl.c23
1 files changed, 10 insertions, 13 deletions
diff --git a/src/soc/amd/common/block/spi/fch_spi_ctrl.c b/src/soc/amd/common/block/spi/fch_spi_ctrl.c
index 13ad0cd32d..0be6b0e72f 100644
--- a/src/soc/amd/common/block/spi/fch_spi_ctrl.c
+++ b/src/soc/amd/common/block/spi/fch_spi_ctrl.c
@@ -30,26 +30,24 @@
#define SPI_FIFO_RD_PTR_SHIFT 16
#define SPI_FIFO_RD_PTR_MASK 0x7f
-static uint32_t spibar;
-
-static inline uint8_t spi_read8(uint8_t reg)
+static uint8_t spi_read8(uint8_t reg)
{
- return read8((void *)(spibar + reg));
+ return read8((void *)(spi_get_bar() + reg));
}
-static inline uint32_t spi_read32(uint8_t reg)
+static uint32_t spi_read32(uint8_t reg)
{
- return read32((void *)(spibar + reg));
+ return read32((void *)(spi_get_bar() + reg));
}
-static inline void spi_write8(uint8_t reg, uint8_t val)
+static void spi_write8(uint8_t reg, uint8_t val)
{
- write8((void *)(spibar + reg), val);
+ write8((void *)(spi_get_bar() + reg), val);
}
-static inline void spi_write32(uint8_t reg, uint32_t val)
+static void spi_write32(uint8_t reg, uint32_t val)
{
- write32((void *)(spibar + reg), val);
+ write32((void *)(spi_get_bar() + reg), val);
}
static void dump_state(const char *str, u8 phase)
@@ -64,7 +62,7 @@ static void dump_state(const char *str, u8 phase)
printk(BIOS_DEBUG, "Cntrl0: %x\n", spi_read32(SPI_CNTRL0));
printk(BIOS_DEBUG, "Status: %x\n", spi_read32(SPI_STATUS));
- addr = spibar + SPI_FIFO;
+ addr = spi_get_bar() + SPI_FIFO;
if (phase == 0) {
dump_size = spi_read8(SPI_TX_BYTE_COUNT);
printk(BIOS_DEBUG, "TxByteCount: %x\n", dump_size);
@@ -111,8 +109,7 @@ static int execute_command(void)
void spi_init(void)
{
- spibar = lpc_get_spibase();
- printk(BIOS_DEBUG, "%s: Spibar at 0x%08x\n", __func__, spibar);
+ printk(BIOS_DEBUG, "%s: SPI BAR at 0x%08lx\n", __func__, spi_get_bar());
}
static int spi_ctrlr_xfer(const struct spi_slave *slave, const void *dout,