#define NEURONSPI_B_PER_WORD 8
#define NEURONSPI_DEFAULT_FREQ 600000
#define NEURONSPI_COMMON_FREQ 12000000
-#define NEURONSPI_SLOWER_FREQ 8000000
+#define NEURONSPI_SLOWER_FREQ 7500000
#define NEURONSPI_MAX_TX 62
#define NEURONSPI_MAX_BAUD 115200
#define NEURONSPI_FIFO_SIZE 256
if (driver_data == NULL) return -2;
if (driver_data->spi_driver == NULL) return -2; // Invalid private data
if (driver_data->first_probe_reply[0] == 0) return -3; // No device present
- if (driver_data->slower_model) {
- frequency = NEURONSPI_SLOWER_FREQ;
- }
mutex_lock(&(private_data->lock));
if (private_data->recv_buf == NULL) {
mutex_unlock(&(private_data->lock));
} else if (driver_data->reserved_device) {
return -5; // Device reserved
}
- if (driver_data->slower_model) {
+ if (driver_data->slower_model && frequency > NEURONSPI_SLOWER_FREQ) {
frequency = NEURONSPI_SLOWER_FREQ;
}
#else