MAINTAINERS: Add an entry for SPI NOR
[oweals/u-boot.git] / drivers / misc / stm32mp_fuse.c
index 2d661351a17cc70dbf764130d609d5978551cacd..33943a231b1008e935f741e7de9e35cd88d03f4f 100644 (file)
@@ -29,6 +29,9 @@ int fuse_read(u32 bank, u32 word, u32 *val)
                        return ret;
                ret = misc_read(dev, word * 4 + STM32_BSEC_SHADOW_OFFSET,
                                val, 4);
+               if (ret < 0)
+                       return ret;
+               ret = 0;
                break;
 
        default:
@@ -54,6 +57,9 @@ int fuse_prog(u32 bank, u32 word, u32 val)
                        return ret;
                ret = misc_write(dev, word * 4 + STM32_BSEC_OTP_OFFSET,
                                 &val, 4);
+               if (ret < 0)
+                       return ret;
+               ret = 0;
                break;
 
        default:
@@ -78,6 +84,9 @@ int fuse_sense(u32 bank, u32 word, u32 *val)
                if (ret)
                        return ret;
                ret = misc_read(dev, word * 4 + STM32_BSEC_OTP_OFFSET, val, 4);
+               if (ret < 0)
+                       return ret;
+               ret = 0;
                break;
 
        default:
@@ -103,6 +112,9 @@ int fuse_override(u32 bank, u32 word, u32 val)
                        return ret;
                ret = misc_write(dev, word * 4 + STM32_BSEC_SHADOW_OFFSET,
                                 &val, 4);
+               if (ret < 0)
+                       return ret;
+               ret = 0;
                break;
 
        default: