Initial Commit.
This commit is contained in:
59
spi.h
Normal file
59
spi.h
Normal file
@@ -0,0 +1,59 @@
|
||||
#ifndef SPI_H
|
||||
#define SPI_H
|
||||
|
||||
#include <inttypes.h>
|
||||
|
||||
/* main init functions */
|
||||
void spi_init(int enable);
|
||||
|
||||
/* chip select functions */
|
||||
void EnableFpga();
|
||||
void DisableFpga();
|
||||
void EnableOsd();
|
||||
void DisableOsd();
|
||||
void EnableDMode();
|
||||
void DisableDMode();
|
||||
void EnableIO();
|
||||
void DisableIO();
|
||||
|
||||
// base functions
|
||||
uint8_t spi_b(uint8_t parm);
|
||||
uint16_t spi_w(uint16_t word);
|
||||
|
||||
// input only helper
|
||||
uint8_t spi_in();
|
||||
|
||||
void spi8(uint8_t parm);
|
||||
void spi16(uint16_t parm);
|
||||
void spi24(uint32_t parm);
|
||||
void spi32(uint32_t parm);
|
||||
void spi32le(uint32_t parm);
|
||||
void spi_n(uint8_t value, uint16_t cnt);
|
||||
|
||||
/* block transfer functions */
|
||||
void spi_block_read(uint8_t *addr, int wide);
|
||||
void spi_read(uint8_t *addr, uint16_t len, int wide);
|
||||
void spi_block_write(uint8_t *addr, int wide);
|
||||
void spi_write(uint8_t *addr, uint16_t len, int wide);
|
||||
void spi_block_write_16be(uint16_t *addr);
|
||||
void spi_block_read_16be(uint16_t *addr);
|
||||
|
||||
/* OSD related SPI functions */
|
||||
void spi_osd_cmd_cont(uint8_t cmd);
|
||||
void spi_osd_cmd(uint8_t cmd);
|
||||
void spi_osd_cmd8_cont(uint8_t cmd, uint8_t parm);
|
||||
void spi_osd_cmd8(uint8_t cmd, uint8_t parm);
|
||||
void spi_osd_cmd16(uint8_t cmd, uint16_t parm);
|
||||
void spi_osd_cmd32_cont(uint8_t cmd, uint32_t parm);
|
||||
void spi_osd_cmd32(uint8_t cmd, uint32_t parm);
|
||||
void spi_osd_cmd32le_cont(uint8_t cmd, uint32_t parm);
|
||||
void spi_osd_cmd32le(uint8_t cmd, uint32_t parm);
|
||||
|
||||
/* User_io related SPI functions */
|
||||
void spi_uio_cmd_cont(uint8_t cmd);
|
||||
void spi_uio_cmd(uint8_t cmd);
|
||||
void spi_uio_cmd8(uint8_t cmd, uint8_t parm);
|
||||
void spi_uio_cmd8_cont(uint8_t cmd, uint8_t parm);
|
||||
void spi_uio_cmd32(uint8_t cmd, uint32_t parm, int wide);
|
||||
|
||||
#endif // SPI_H
|
||||
Reference in New Issue
Block a user