1 // SPDX-License-Identifier: GPL-2.0+ 2 /** 3 * ufs.c - UFS specific U-boot commands 4 * 5 * Copyright (C) 2019 Texas Instruments Incorporated - http://www.ti.com 6 * 7 */ 8 #include <common.h> 9 #include <command.h> 10 #include <ufs.h> 11 12 static int do_ufs(cmd_tbl_t *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 = simple_strtoul(argv[2], NULL, 10); 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 34 U_BOOT_CMD(ufs, 3, 1, do_ufs, 35 "UFS sub system", 36 "init [dev] - init UFS subsystem\n" 37 ); 38