flash/stm32l4x: introduce auto-probe when OPTR is changed
[fw/openocd] / src / flash / nor / sh_qspi.c
index e6c9be4b48122206eedf62bd191e134ca8bdc98b..a1598449c1766d1bbdfb071b91791ebaf6897f12 100644 (file)
@@ -77,7 +77,7 @@
 struct sh_qspi_flash_bank {
        const struct flash_device *dev;
        uint32_t                io_base;
-       int                     probed;
+       bool                    probed;
        struct working_area     *io_algorithm;
        struct working_area     *source;
        unsigned int            buffer_size;
@@ -508,7 +508,7 @@ static int sh_qspi_write(struct flash_bank *bank, const uint8_t *buffer,
        }
 
        if (offset & 0xff) {
-               LOG_ERROR("sh_qspi_write_page: unaligned write address: %08x",
+               LOG_ERROR("sh_qspi_write_page: unaligned write address: %08" PRIx32,
                          offset);
                return ERROR_FAIL;
        }
@@ -755,7 +755,7 @@ static int sh_qspi_probe(struct flash_bank *bank)
        if (info->probed)
                free(bank->sectors);
 
-       info->probed = 0;
+       info->probed = false;
 
        for (target_device = target_devices; target_device->name;
                ++target_device)
@@ -825,7 +825,7 @@ static int sh_qspi_probe(struct flash_bank *bank)
        }
 
        bank->sectors = sectors;
-       info->probed = 1;
+       info->probed = true;
        return ERROR_OK;
 }
 
@@ -851,17 +851,16 @@ static int sh_qspi_protect_check(struct flash_bank *bank)
        return ERROR_OK;
 }
 
-static int sh_qspi_get_info(struct flash_bank *bank, char *buf, int buf_size)
+static int sh_qspi_get_info(struct flash_bank *bank, struct command_invocation *cmd)
 {
        struct sh_qspi_flash_bank *info = bank->driver_priv;
 
        if (!info->probed) {
-               snprintf(buf, buf_size,
-                        "\nSH QSPI flash bank not probed yet\n");
+               command_print_sameline(cmd, "\nSH QSPI flash bank not probed yet\n");
                return ERROR_OK;
        }
 
-       snprintf(buf, buf_size, "\nSH QSPI flash information:\n"
+       command_print_sameline(cmd, "\nSH QSPI flash information:\n"
                "  Device \'%s\' (ID 0x%08" PRIx32 ")\n",
                info->dev->name, info->dev->device_id);