|
@@ -322,9 +322,12 @@ static int kempld_detect_device(struct kempld_device_data *pld)
|
|
|
return -ENODEV;
|
|
|
}
|
|
|
|
|
|
- /* Release hardware mutex if aquired */
|
|
|
- if (!(index_reg & KEMPLD_MUTEX_KEY))
|
|
|
+ /* Release hardware mutex if acquired */
|
|
|
+ if (!(index_reg & KEMPLD_MUTEX_KEY)) {
|
|
|
iowrite8(KEMPLD_MUTEX_KEY, pld->io_index);
|
|
|
+ /* PXT and COMe-cPC2 boards may require a second release */
|
|
|
+ iowrite8(KEMPLD_MUTEX_KEY, pld->io_index);
|
|
|
+ }
|
|
|
|
|
|
mutex_unlock(&pld->lock);
|
|
|
|