3 #ifndef __COREBOOT_SRC_SOC_CN81XX_INCLUDE_SOC_SPI_H
4 #define __COREBOOT_SRC_SOC_CN81XX_INCLUDE_SOC_SPI_H
13 const size_t chip_select,
14 const size_t assert_is_low);
16 const size_t speed_hz,
17 const size_t idle_low,
18 const size_t idle_cycles);
22 const size_t speed_hz,
23 const size_t idle_low,
24 const size_t idle_cycles,
25 const size_t lsb_first,
26 const size_t chip_select,
27 const size_t assert_is_low);
void spi_set_cs(const size_t bus, const size_t chip_select, const size_t assert_is_low)
Set SPI Chip select line and level if asserted.
void spi_set_clock(const size_t bus, const size_t speed_hz, const size_t idle_low, const size_t idle_cycles)
Set SPI clock frequency.
void spi_enable(const size_t bus)
Enable the SPI controller.
void spi_init_custom(const size_t bus, const size_t speed_hz, const size_t idle_low, const size_t idle_cycles, const size_t lsb_first, const size_t chip_select, const size_t assert_is_low)
Init SPI with custom parameters and enable SPI controller.
void spi_disable(const size_t bus)
Disable the SPI controller.
void spi_set_lsbmsb(const size_t bus, const size_t lsb_first)
Set SPI LSB/MSB first.
uint64_t spi_get_clock(const size_t bus)
Get current SPI clock frequency in Hz.
unsigned long long uint64_t