1// SPDX-License-Identifier: GPL-2.0+
2/**
3 * ufs.c - UFS specific U-Boot commands
4 *
5 * Copyright (C) 2019 Texas Instruments Incorporated - https://www.ti.com
6 *
7 */
8#include <common.h>
9#include <command.h>
10#include <ufs.h>
11
12static int do_ufs(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[])
13{
14	int dev, ret;
15
16	if (argc >= 2) {
17		if (!strcmp(argv[1], "init")) {
18			if (argc == 3) {
19				dev = dectoul(argv[2], NULL);
20				ret = ufs_probe_dev(dev);
21				if (ret)
22					return CMD_RET_FAILURE;
23			} else {
24				ufs_probe();
25			}
26
27			return CMD_RET_SUCCESS;
28		}
29	}
30
31	return CMD_RET_USAGE;
32}
33
34U_BOOT_CMD(ufs, 3, 1, do_ufs,
35	   "UFS sub-system",
36	   "init [dev] - init UFS subsystem\n"
37);
38