diff --git a/libraries/AP_HAL_Linux/SPIDriver.cpp b/libraries/AP_HAL_Linux/SPIDriver.cpp index 11c2ca886f..3fa4ed5708 100644 --- a/libraries/AP_HAL_Linux/SPIDriver.cpp +++ b/libraries/AP_HAL_Linux/SPIDriver.cpp @@ -150,6 +150,11 @@ void LinuxSPIDeviceManager::cs_assert(enum AP_HAL::SPIDevice type) if (i == LINUX_SPI_DEVICE_NUM_DEVICES) { hal.scheduler->panic("Bad device type"); } + + // Kernel-mode CS handling + if(_device[i]._cs_pin == SPI_CS_KERNEL) + return; + for (i=0; i