![]() |
coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
|
#include <device/mmio.h>
#include <assert.h>
#include <boot_device.h>
#include <cbfs.h>
#include <commonlib/region.h>
#include <console/console.h>
#include <soc/clk.h>
#include <soc/gpio.h>
#include <soc/spi.h>
#include <stddef.h>
#include <stdint.h>
#include <symbols.h>
Go to the source code of this file.
Macros | |
#define | DEBUG_SPI(x, ...) |
Functions | |
static void | exynos_spi_rx_tx (struct exynos_spi *regs, int todo, void *dinp, void const *doutp, int i) |
int | exynos_spi_open (struct exynos_spi *regs) |
int | exynos_spi_read (struct exynos_spi *regs, void *dest, u32 len, u32 off) |
int | exynos_spi_close (struct exynos_spi *regs) |
static ssize_t | exynos_spi_readat (const struct region_device *rdev, void *dest, size_t offset, size_t count) |
static void * | exynos_spi_map (const struct region_device *rdev, size_t offset, size_t count) |
void | exynos_init_spi_boot_device (void) |
const struct region_device * | exynos_spi_boot_device (void) |
Variables | |
static struct exynos_spi * | boot_slave_regs |
static const struct region_device_ops | exynos_spi_ops |
static struct mmap_helper_region_device | mdev |
const struct region_device* exynos_spi_boot_device | ( | void | ) |
int exynos_spi_close | ( | struct exynos_spi * | regs | ) |
Definition at line 114 of file spi.c.
References clrbits32, clrsetbits32, SPI_CH_HS_EN, SPI_CH_RST, SPI_MODE_BUS_WIDTH_WORD, SPI_MODE_CH_WIDTH_WORD, SPI_RX_CH_ON, SPI_TX_CH_ON, and write32().
Referenced by exynos_spi_readat().
|
static |
int exynos_spi_open | ( | struct exynos_spi * | regs | ) |
Definition at line 64 of file spi.c.
References clrbits32, setbits32, SPI_CH_CPOL_L, SPI_CH_HS_EN, SPI_CH_RST, SPI_FB_DELAY_180, SPI_MODE_BUS_WIDTH_WORD, SPI_MODE_CH_WIDTH_WORD, SPI_PACKET_CNT_EN, SPI_RX_BYTE_SWAP, SPI_RX_CH_ON, SPI_RX_HWORD_SWAP, SPI_RX_SWAP_EN, SPI_TX_CH_ON, and write32().
Referenced by exynos_spi_readat().
int exynos_spi_read | ( | struct exynos_spi * | regs, |
void * | dest, | ||
u32 | len, | ||
u32 | off | ||
) |
Definition at line 92 of file spi.c.
References clrbits32, exynos_spi_rx_tx(), MIN, read32(), setbits32, SF_READ_DATA_CMD, SPI_SLAVE_SIG_INACT, SPI_ST_TX_DONE, and write32().
Referenced by exynos_spi_readat().
|
static |
Definition at line 136 of file spi.c.
References boot_slave_regs, count, DEBUG_SPI, exynos_spi_close(), exynos_spi_open(), exynos_spi_read(), and offset.
|
static |
Definition at line 22 of file spi.c.
References ASSERT, clrbits32, read32(), setbits32, SPI_CH_RST, SPI_PACKET_CNT_EN, and write32().
Referenced by exynos_spi_read().
|
static |
Definition at line 134 of file spi.c.
Referenced by exynos_init_spi_boot_device(), and exynos_spi_readat().
|
static |
|
static |
Definition at line 147 of file spi.c.
Referenced by exynos_spi_boot_device().