From 6a8379674c43103c008f841968b84287b8fdaf89 Mon Sep 17 00:00:00 2001 From: Michael Sevakis Date: Fri, 18 Jan 2008 13:12:33 +0000 Subject: Finally, out goes struct spinlock for anything but mutiprocessor targets where it becomes a reenterable corelock. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16105 a1c6a512-1295-4272-9138-f99709370657 --- firmware/target/arm/tms320dm320/spi-dm320.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'firmware/target/arm/tms320dm320/spi-dm320.c') diff --git a/firmware/target/arm/tms320dm320/spi-dm320.c b/firmware/target/arm/tms320dm320/spi-dm320.c index f3b41add54..d8f338f592 100644 --- a/firmware/target/arm/tms320dm320/spi-dm320.c +++ b/firmware/target/arm/tms320dm320/spi-dm320.c @@ -32,7 +32,7 @@ #define GIO_RTC_ENABLE (1<<12) #define GIO_BL_ENABLE (1<<13) -struct spinlock spi_lock; +struct mutex spi_mtx; struct SPI_info { volatile unsigned short *setreg; @@ -60,7 +60,7 @@ int spi_block_transfer(enum SPI_target target, const uint8_t *tx_bytes, unsigned int tx_size, uint8_t *rx_bytes, unsigned int rx_size) { - spinlock_lock(&spi_lock); + mutex_lock(&spi_mtx); /* Activate the slave select pin */ *spi_targets[target].setreg = spi_targets[target].bit; @@ -87,13 +87,13 @@ int spi_block_transfer(enum SPI_target target, *spi_targets[target].clrreg = spi_targets[target].bit; - spinlock_unlock(&spi_lock); + mutex_unlock(&spi_mtx); return 0; } void spi_init(void) { - spinlock_init(&spi_lock); + mutex_init(&spi_mtx); /* Set SCLK idle level = 0 */ IO_SERIAL0_MODE |= 1<<10; /* Enable TX */ -- cgit v1.2.3