diff options
Diffstat (limited to 'os/hal/lib/peripherals/flash')
| -rw-r--r-- | os/hal/lib/peripherals/flash/hal_jesd216_flash.c | 7 | 
1 files changed, 6 insertions, 1 deletions
diff --git a/os/hal/lib/peripherals/flash/hal_jesd216_flash.c b/os/hal/lib/peripherals/flash/hal_jesd216_flash.c index 58212a2a1..af7823ac8 100644 --- a/os/hal/lib/peripherals/flash/hal_jesd216_flash.c +++ b/os/hal/lib/peripherals/flash/hal_jesd216_flash.c @@ -337,6 +337,9 @@ void jesd216_bus_acquire(BUSDriver *busp, BUSConfig *config) {    (void)config;
    qspiAcquireBus(busp);
 +  if (busp->config != config) {
 +    qspiStart(busp, config);
 +  }
  }
  void jesd216_bus_release(BUSDriver *busp) {
 @@ -348,7 +351,9 @@ void jesd216_bus_release(BUSDriver *busp) {  void jesd216_bus_acquire(BUSDriver *busp, const BUSConfig *config) {
    spiAcquireBus(busp);
 -  spiStart(busp, config);
 +  if (busp->config != config) {
 +    spiStart(busp, config);
 +  }
  }
  void jesd216_bus_release(BUSDriver *busp) {
  | 
