XenevaOS
Loading...
Searching...
No Matches
rpi3bp_spi.h
Go to the documentation of this file.
1
30#ifndef __RPI3BP_SPI_H__
31#define __RPI3BP_SPI_H__
32
33#include <stdint.h>
34
35/*
36 * AuRPI3SPI0Map -- map the spi0 to kernel higher half address
37 */
38extern void AuRPI3SPI0Map();
39
40/*
41 *AuRPI3SPI0Init -- initialize SPI0 of RPI3bp
42 */
43extern void AuRPI3SPI0Init();
44
45/*
46 * AuRPISPITransfer -- transfer a single
47 * 1 byte data
48 * @param data -- data to transfer
49 */
50extern void AuRPISPITransfer(uint8_t data);
51
52/*
53 * AuRPISPITransferBuffer -- transfer multiple 1 byte
54 * aligned buffer data
55 * @param data -- pointer to buffer
56 * @param len -- Length of total datas
57 */
58extern void AuRPISPITransferBuffer(const uint8_t* data, uint32_t len);
59
61
63
65
66extern void AuRPISPIFifoWrite(uint32_t data);
67#endif
unsigned int uint32_t
Definition acefiex.h:163
unsigned char uint8_t
Definition acefiex.h:161
void AuRPISPITrasnferWrite(uint32_t data)
void AuRPISPITransfer(uint8_t data)
void AuRPISPITransferStart()
void AuRPI3SPI0Map()
void AuRPI3SPI0Init()
void AuRPISPITransferBuffer(const uint8_t *data, uint32_t len)
void AuRPISPIFifoWrite(uint32_t data)
void AuRPISPITransferStop()