drivers: spi: update to unified kernel

Use new semaphore APIs from unified kernel.

Change-Id: I372bf24cf34b2f01a6487f4c50071fa40d6103ba
Signed-off-by: Baohong Liu <baohong.liu@intel.com>
This commit is contained in:
Baohong Liu 2016-11-10 14:29:24 -08:00 committed by Anas Nashif
commit 6a791a3286
2 changed files with 7 additions and 7 deletions

View file

@ -19,7 +19,7 @@
#include <device.h>
#include <drivers/ioapic.h>
#include <init.h>
#include <nanokernel.h>
#include <kernel.h>
#include <spi.h>
#include <gpio.h>
#include <power.h>

View file

@ -45,7 +45,7 @@ struct ss_spi_qmsi_runtime {
struct device *gpio_cs;
#endif
device_sync_call_t sync;
struct nano_sem sem;
struct k_sem sem;
qm_ss_spi_config_t cfg;
int rc;
bool loopback;
@ -155,13 +155,13 @@ static int ss_spi_qmsi_transceive(struct device *dev,
qm_ss_spi_async_transfer_t *xfer;
int rc;
nano_sem_take(&context->sem, TICKS_UNLIMITED);
k_sem_take(&context->sem, K_FOREVER);
if (pending_transfers[spi_id].dev) {
nano_sem_give(&context->sem);
k_sem_give(&context->sem);
return -EBUSY;
}
pending_transfers[spi_id].dev = dev;
nano_sem_give(&context->sem);
k_sem_give(&context->sem);
xfer = &pending_transfers[spi_id].xfer;
@ -385,8 +385,8 @@ static int ss_spi_qmsi_init(struct device *dev)
context->gpio_cs = gpio_cs_init(spi_config);
#endif
device_sync_call_init(&context->sync);
nano_sem_init(&context->sem);
nano_sem_give(&context->sem);
k_sem_init(&context->sem, 0, UINT_MAX);
k_sem_give(&context->sem);
dev->driver_api = &ss_spi_qmsi_api;