1*fe85de89SJon Lin /* 2*fe85de89SJon Lin * Copyright (C) (C) Copyright 2016-2019 Rockchip Electronics Co., Ltd 3*fe85de89SJon Lin * 4*fe85de89SJon Lin * SPDX-License-Identifier: GPL-2.0+ 5*fe85de89SJon Lin */ 6*fe85de89SJon Lin 7*fe85de89SJon Lin #include <common.h> 8*fe85de89SJon Lin #include <command.h> 9*fe85de89SJon Lin #include <dm.h> 10*fe85de89SJon Lin 11*fe85de89SJon Lin static int mtd_curr_dev = -1; 12*fe85de89SJon Lin 13*fe85de89SJon Lin static int do_mtd(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]) 14*fe85de89SJon Lin { 15*fe85de89SJon Lin if (argc == 2) { 16*fe85de89SJon Lin return CMD_RET_FAILURE; 17*fe85de89SJon Lin } 18*fe85de89SJon Lin 19*fe85de89SJon Lin return blk_common_cmd(argc, argv, IF_TYPE_MTD, &mtd_curr_dev); 20*fe85de89SJon Lin } 21*fe85de89SJon Lin 22*fe85de89SJon Lin U_BOOT_CMD( 23*fe85de89SJon Lin mtd, 8, 1, do_mtd, 24*fe85de89SJon Lin "MTD device sub-system", 25*fe85de89SJon Lin "mtd dev [dev] - show or set current MTD device\n" 26*fe85de89SJon Lin "mtd part [dev] - print partition table of one or all MTD devices\n" 27*fe85de89SJon Lin "mtd read addr blk# cnt - read `cnt' blocks starting at block\n" 28*fe85de89SJon Lin " `blk#' to memory address `addr'\n" 29*fe85de89SJon Lin "mtd write addr blk# cnt - write `cnt' blocks starting at block\n" 30*fe85de89SJon Lin " `blk#' from memory address `addr'" 31*fe85de89SJon Lin ); 32