From af1a266670d040d2f4083ff309d732d648afba2a Mon Sep 17 00:00:00 2001 From: Angelos Mouzakitis Date: Tue, 10 Oct 2023 14:33:42 +0000 Subject: Add submodule dependency files Change-Id: Iaf8d18082d3991dec7c0ebbea540f092188eb4ec --- roms/u-boot/cmd/ide.c | 60 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 roms/u-boot/cmd/ide.c (limited to 'roms/u-boot/cmd/ide.c') diff --git a/roms/u-boot/cmd/ide.c b/roms/u-boot/cmd/ide.c new file mode 100644 index 000000000..b78c38e15 --- /dev/null +++ b/roms/u-boot/cmd/ide.c @@ -0,0 +1,60 @@ +// SPDX-License-Identifier: GPL-2.0+ +/* + * (C) Copyright 2000-2011 + * Wolfgang Denk, DENX Software Engineering, wd@denx.de. + */ + +/* + * IDE support + */ + +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +#ifdef CONFIG_LED_STATUS +# include +#endif + +/* Current I/O Device */ +static int curr_device; + +int do_ide(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[]) +{ + if (argc == 2) { + if (strncmp(argv[1], "res", 3) == 0) { + puts("\nReset IDE: "); + ide_init(); + return 0; + } + } + + return blk_common_cmd(argc, argv, IF_TYPE_IDE, &curr_device); +} + +int do_diskboot(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[]) +{ + return common_diskboot(cmdtp, "ide", argc, argv); +} + +U_BOOT_CMD(ide, 5, 1, do_ide, + "IDE sub-system", + "reset - reset IDE controller\n" + "ide info - show available IDE devices\n" + "ide device [dev] - show or set current device\n" + "ide part [dev] - print partition table of one or all IDE devices\n" + "ide read addr blk# cnt\n" + "ide write addr blk# cnt - read/write `cnt'" + " blocks starting at block `blk#'\n" + " to/from memory address `addr'"); + +U_BOOT_CMD(diskboot, 3, 1, do_diskboot, + "boot from IDE device", "loadAddr dev:part"); -- cgit 1.2.3-korg