move nand drivers to src/flash/nand/
[fw/openocd] / src / flash / faux.c
index 558d7b07f31a7ac916c848738cb6fafe3ae1d283..caec2c791f39d7350facf10aecb4bf351fc2da66 100644 (file)
@@ -23,6 +23,7 @@
 
 #include "flash.h"
 #include "image.h"
+#include "../hello.h"
 
 
 struct faux_flash_bank
@@ -87,11 +88,6 @@ FLASH_BANK_COMMAND_HANDLER(faux_flash_bank_command)
        return ERROR_OK;
 }
 
-static int faux_register_commands(struct command_context *cmd_ctx)
-{
-       return ERROR_OK;
-}
-
 static int faux_erase(struct flash_bank *bank, int first, int last)
 {
        struct faux_flash_bank *info = bank->driver_priv;
@@ -128,9 +124,19 @@ static int faux_probe(struct flash_bank *bank)
        return ERROR_OK;
 }
 
+static const struct command_registration faux_command_handlers[] = {
+       {
+               .name = "faux",
+               .mode = COMMAND_ANY,
+               .help = "faux flash command group",
+               .chain = hello_command_handlers,
+       },
+       COMMAND_REGISTRATION_DONE
+};
+
 struct flash_driver faux_flash = {
                .name = "faux",
-               .register_commands = &faux_register_commands,
+               .commands = faux_command_handlers,
                .flash_bank_command = &faux_flash_bank_command,
                .erase = &faux_erase,
                .protect = &faux_protect,