aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorUwe Hermann2010-01-14 19:20:23 +0100
committerUwe Hermann2010-01-14 19:20:23 +0100
commit977f0ef6a0064f54d8c85419148e9d39e1677351 (patch)
treeb99a70433f8220a5e378a09bc6b2a62be8b1db84 /lib
parente5fb750378eadbb0f2d931f8a3478e011a4d21e9 (diff)
Configure SPI as master in spi_init_master().
Diffstat (limited to 'lib')
-rw-r--r--lib/spi.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/lib/spi.c b/lib/spi.c
index d11cf5d..e65bbc9 100644
--- a/lib/spi.c
+++ b/lib/spi.c
@@ -36,15 +36,15 @@ int spi_init_master(u32 spi, u32 br, u32 cpol, u32 cpha, u32 dff, u32 lsbfirst)
{
u32 reg32 = 0;
- reg32 |= br; /* Set BAUD rate bits. */
- reg32 |= cpol; /* Set CPOL value. */
- reg32 |= cpha; /* Set CPHA value. */
- reg32 |= dff; /* Set data format (8 or 16 bits). */
- reg32 |= lsbfirst; /* Set frame format (LSB-first or MSB-first). */
+ reg32 |= SPI_CR1_MSTR; /* Configure SPI as master. */
- /* TODO: NSS pin handling. */
+ reg32 |= br; /* Set BAUD rate bits. */
+ reg32 |= cpol; /* Set CPOL value. */
+ reg32 |= cpha; /* Set CPHA value. */
+ reg32 |= dff; /* Set data format (8 or 16 bits). */
+ reg32 |= lsbfirst; /* Set frame format (LSB- or MSB-first). */
- /* TODO: Set MSTR and SPE bits. */
+ /* TODO: NSS pin handling. */
SPI_CR1(spi) = reg32;