X-Git-Url: https://git.kernelconcepts.de/?a=blobdiff_plain;ds=sidebyside;f=common%2Fcmd_portio.c;h=bf3a99791ce2d8a7f924c74a4b7c5fb308623535;hb=efcf861931f987d82b11caed75b8c2ad9d709274;hp=afa39e1ebd936a2dfa6bc542babce079d0e22836;hpb=7a8e9bed17d7924a9c5c4699b1f6a3a0359524ed;p=karo-tx-uboot.git diff --git a/common/cmd_portio.c b/common/cmd_portio.c index afa39e1ebd..bf3a99791c 100644 --- a/common/cmd_portio.c +++ b/common/cmd_portio.c @@ -2,23 +2,7 @@ * (C) Copyright 2003 * Marc Singer, elf@buici.com * - * See file CREDITS for list of people who contributed to this - * project. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License as - * published by the Free Software Foundation; either version 2 of - * the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, - * MA 02111-1307 USA + * SPDX-License-Identifier: GPL-2.0+ */ /* @@ -29,11 +13,6 @@ #include #include -#include - -#if (CONFIG_COMMANDS & CFG_CMD_PORTIO) - -extern int cmd_get_data_size (char *arg, int default_size); /* Display values from last command. * Memory modify remembered values are different from display memory. @@ -42,19 +21,18 @@ static uint in_last_addr, in_last_size; static uint out_last_addr, out_last_size, out_last_value; -int do_portio_out (cmd_tbl_t * cmdtp, int flag, int argc, char *argv[]) +int do_portio_out (cmd_tbl_t * cmdtp, int flag, int argc, char * const argv[]) { uint addr = out_last_addr; uint size = out_last_size; uint value = out_last_value; - if (argc != 3) { - printf ("Usage:\n%s\n", cmdtp->usage); - return 1; - } + if (argc != 3) + return CMD_RET_USAGE; if ((flag & CMD_FLAG_REPEAT) == 0) { - /* New command specified. Check for a size specification. + /* + * New command specified. Check for a size specification. * Defaults to long if no or incorrect specification. */ size = cmd_get_data_size (argv[0], 1); @@ -96,18 +74,23 @@ int do_portio_out (cmd_tbl_t * cmdtp, int flag, int argc, char *argv[]) return 0; } -int do_portio_in (cmd_tbl_t * cmdtp, int flag, int argc, char *argv[]) +U_BOOT_CMD( + out, 3, 1, do_portio_out, + "write datum to IO port", + "[.b, .w, .l] port value\n - output to IO port" +); + +int do_portio_in (cmd_tbl_t * cmdtp, int flag, int argc, char * const argv[]) { uint addr = in_last_addr; uint size = in_last_size; - if (argc != 2) { - printf ("Usage:\n%s\n", cmdtp->usage); - return 1; - } + if (argc != 2) + return CMD_RET_USAGE; if ((flag & CMD_FLAG_REPEAT) == 0) { - /* New command specified. Check for a size specification. + /* + * New command specified. Check for a size specification. * Defaults to long if no or incorrect specification. */ size = cmd_get_data_size (argv[0], 1); @@ -154,4 +137,9 @@ int do_portio_in (cmd_tbl_t * cmdtp, int flag, int argc, char *argv[]) return 0; } -#endif /* CFG_CMD_PORTIO */ +U_BOOT_CMD( + in, 2, 1, do_portio_in, + "read data from an IO port", + "[.b, .w, .l] port\n" + " - read datum from IO port" +);