diff options
author | Bdale Garbee <bdale@gag.com> | 2016-05-06 18:13:12 -0600 |
---|---|---|
committer | Bdale Garbee <bdale@gag.com> | 2016-05-06 18:13:12 -0600 |
commit | 4c20fdfa543059739b756171b991d430789cded1 (patch) | |
tree | f39e6c729364211bf0570c459c37b576ecf9faa9 /src/lpc/ao_arch_funcs.h | |
parent | e58dd78bcb749315f84168c83a74cf80851bf815 (diff) | |
parent | 2f0c977c747824d0798550ac64eceb1d66c50efd (diff) |
Merge branch 'branch-1.6' into debian
Diffstat (limited to 'src/lpc/ao_arch_funcs.h')
-rw-r--r-- | src/lpc/ao_arch_funcs.h | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/lpc/ao_arch_funcs.h b/src/lpc/ao_arch_funcs.h index fbe641d8..dbb41538 100644 --- a/src/lpc/ao_arch_funcs.h +++ b/src/lpc/ao_arch_funcs.h @@ -227,6 +227,28 @@ ao_spi_duplex(const void *out, void *in, uint16_t len, uint8_t spi_index); void ao_spi_init(void); +static inline void +ao_spi_send_sync(const void *block, uint16_t len, uint8_t spi_index) +{ + ao_spi_send(block, len, spi_index); +} + +static inline void ao_spi_send_byte(uint8_t byte, uint8_t spi_index) +{ + struct lpc_ssp *lpc_ssp; + switch (spi_index) { + case 0: + lpc_ssp = &lpc_ssp0; + break; + case 1: + lpc_ssp = &lpc_ssp1; + break; + } + lpc_ssp->dr = byte; + while ((lpc_ssp->sr & (1 << LPC_SSP_SR_RNE)) == 0); + (void) lpc_ssp->dr; +} + #define ao_spi_init_cs(port, mask) do { \ uint8_t __bit__; \ for (__bit__ = 0; __bit__ < 32; __bit__++) { \ |