#include "arm_io.h"
#include <target/arm.h>
-
-struct orion_nand_controller
-{
+struct orion_nand_controller {
struct arm_nand_data io;
uint32_t cmd;
uint32_t base;
uint8_t ale, cle;
- if (CMD_ARGC != 3) {
- LOG_ERROR("arguments must be: <target_id> <NAND_address>");
- return ERROR_NAND_DEVICE_INVALID;
- }
+ if (CMD_ARGC != 3)
+ return ERROR_COMMAND_SYNTAX_ERROR;
hw = calloc(1, sizeof(*hw));
if (!hw) {
return ERROR_OK;
}
-struct nand_flash_controller orion_nand_controller =
-{
- .name = "orion",
- .command = orion_nand_command,
- .address = orion_nand_address,
- .read_data = orion_nand_read,
- .write_data = orion_nand_write,
- .write_block_data = orion_nand_fast_block_write,
- .reset = orion_nand_reset,
- .nand_device_command = orion_nand_device_command,
- .init = orion_nand_init,
+struct nand_flash_controller orion_nand_controller = {
+ .name = "orion",
+ .usage = "<target_id> <NAND_address>",
+ .command = orion_nand_command,
+ .address = orion_nand_address,
+ .read_data = orion_nand_read,
+ .write_data = orion_nand_write,
+ .write_block_data = orion_nand_fast_block_write,
+ .reset = orion_nand_reset,
+ .nand_device_command = orion_nand_device_command,
+ .init = orion_nand_init,
};
-