coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
pmif_spi.c File Reference
#include <console/console.h>
#include <device/mmio.h>
#include <soc/infracfg.h>
#include <soc/pll.h>
#include <soc/pmif_spi.h>
#include <soc/pmif_sw.h>
#include <timer.h>
Include dependency graph for pmif_spi.c:

Go to the source code of this file.

Functions

static void pmif_spi_config (struct pmif *arb)
 
static int check_idle (void *addr, u32 expected)
 
static int reset_spislv (void)
 
static void init_reg_clock (struct pmif *arb)
 
static void init_spislv (struct pmif *arb)
 
static int init_sistrobe (struct pmif *arb)
 
static void init_staupd (struct pmif *arb)
 
int pmif_spi_init (struct pmif *arb)
 

Function Documentation

◆ check_idle()

static int check_idle ( void addr,
u32  expected 
)
static

Definition at line 57 of file pmif_spi.c.

References addr, E_TIMEOUT, PMIF_WAIT_IDLE_US, read32(), stopwatch_expired(), and stopwatch_init_usecs_expire().

Referenced by init_reg_clock(), init_staupd(), and reset_spislv().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ init_reg_clock()

◆ init_sistrobe()

static int init_sistrobe ( struct pmif arb)
static

Definition at line 168 of file pmif_spi.c.

References ARRAY_SIZE, BIOS_ERR, DEFAULT_SLVID, DEFAULT_VALUE_READ_TEST, E_CLK_EDGE, E_CLK_LAST_SETTING, E_READ_TEST_FAIL, mtk_pmicspi_mst, PMIC_DEW_READ_TEST, PMIC_DEW_WRITE_TEST, PMIC_RG_SPI_CON2, printk, pmif::read, mtk_pmicspi_mst_regs::si_sampling_ctrl, pmif::write, and write32().

Referenced by pmif_spi_init().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ init_spislv()

static void init_spislv ( struct pmif arb)
static

Definition at line 154 of file pmif_spi.c.

References DEFAULT_SLVID, PMIC_DRV_CON1, PMIC_FILTER_CON0, PMIC_GPIO_PULLEN0_CLR, PMIC_RG_SPI_CON0, PMIC_SMT_CON1, SPI_DRIVING, SPI_FILTER, SPI_PULL_DISABLE, SPI_SMT, and pmif::write.

Referenced by pmif_spi_init().

Here is the caller graph for this function:

◆ init_staupd()

◆ pmif_spi_config()

static void pmif_spi_config ( struct pmif arb)
static

Definition at line 33 of file pmif_spi.c.

References PMIF_SPI_AP, SET32_BITFIELDS, and write32().

Referenced by pmif_spi_init().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ pmif_spi_init()

◆ reset_spislv()

static int reset_spislv ( void  )
static