From patchwork Fri May 3 20:25:23 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Simon Goldschmidt X-Patchwork-Id: 1095038 X-Patchwork-Delegate: simon.k.r.goldschmidt@gmail.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="OohcBs3C"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 44wkDD6xNpz9s4V for ; Sat, 4 May 2019 06:26:04 +1000 (AEST) Received: by lists.denx.de (Postfix, from userid 105) id 875A0C21D8A; Fri, 3 May 2019 20:25:46 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM, T_DKIM_INVALID autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id 8E3B7C21DB3; Fri, 3 May 2019 20:25:35 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id AF747C21C2C; Fri, 3 May 2019 20:25:30 +0000 (UTC) Received: from mail-wr1-f65.google.com (mail-wr1-f65.google.com [209.85.221.65]) by lists.denx.de (Postfix) with ESMTPS id 26444C21C2C for ; Fri, 3 May 2019 20:25:28 +0000 (UTC) Received: by mail-wr1-f65.google.com with SMTP id o4so9347382wra.3 for ; Fri, 03 May 2019 13:25:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=8uz1C/AyT5X8u+ZZsw9F7TCZHlJRufiryWY3cpWFeng=; b=OohcBs3CvmmdtdDdDudR8dyOvaIAFqeepVueirmbxHhMvy1Li6J58QIM5A/ZRhcTvo eXaqyv+Mxp6TCJp4lF7EXkRygJb/QHKj4jNvB77x0t1yjGrFlEpUC/XRZkLC6gfbL9U7 h9jFYsCFWmn8muOpCp8TOmSDscOaYZqd/7k/QpIOD4wLyiGFVEEGVvoKbCzQJVqiQmO1 jg9zzHgauIBzu1B63CZtbmqLlK8D3iPrObVzE/wCB3otLmvW/GJOhmQvUWyy1usvb2sS uw4F4FpBuzpVfgxYmmaBBUaqxnfQ3sJHnQbef2wjAKJBe2w42hXaE2IShXvzTRySoGDP 5Mmw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=8uz1C/AyT5X8u+ZZsw9F7TCZHlJRufiryWY3cpWFeng=; b=r8AdHp9EqhSzXpsqL8JasPIgzVe6jr2itnTjeTe1DV+gN0iYoCnvDJPzLT12xWVIQB 4ErRVioQtXXr1QQY/3EfUAkSVq6HPso8b/EBA1Jie6CKdgJBVmJDis2+0YW8bdMqFpT6 wEqHSRdfvBphxY1JEPjcU+LALVE3xeXf0+FBgXM/P3XPT22XxQuSz997FoLL3pYwIZPD gno913MU4FbP3gXN83fvKiLakoHqyUpzwO8YJZoJaOHhYuaaPpwTXY9o+naIPEd+nRgh KozWzjnEh4hBdOpZqN5okJ7OOi+rxsa26Q/z5OOKbPi84S2wdR1Ba/r++mPn2+dSFwVr AM5w== X-Gm-Message-State: APjAAAVATj6dGaW/86BBIUsEz3pGovoqeYPP+mmcLauC5F3OXHJmur8i fnASItwQLByKB1HRdms4dtHcZYL/ X-Google-Smtp-Source: APXvYqw7oxY6nQvasGbhu9RvSM9DVMqoBeC0es5GmklKpQE02k2/WNzngMKMCkp5angxk6cUZwnr3A== X-Received: by 2002:a5d:5343:: with SMTP id t3mr8746274wrv.262.1556915127702; Fri, 03 May 2019 13:25:27 -0700 (PDT) Received: from localhost.localdomain ([2a02:8071:6a3:700:a111:82b:95e5:16a7]) by smtp.gmail.com with ESMTPSA id z9sm4090960wma.39.2019.05.03.13.25.26 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 03 May 2019 13:25:27 -0700 (PDT) From: Simon Goldschmidt To: u-boot@lists.denx.de Date: Fri, 3 May 2019 22:25:23 +0200 Message-Id: <20190503202523.23423-1-simon.k.r.goldschmidt@gmail.com> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 Cc: Marek Vasut , Michal Simek Subject: [U-Boot] [PATCH] cmd: reset: add parameters to specify reboot_mode X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" This patch adds parameter support for the 'reset' command to specify the reboot mode (cold vs. warm). Checking these parameters is implemented in the DM implementation. Signed-off-by: Simon Goldschmidt --- cmd/boot.c | 4 ++-- drivers/sysreset/sysreset-uclass.c | 17 ++++++++++++++++- 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/cmd/boot.c b/cmd/boot.c index 9150fce80b..c3f33a9ca3 100644 --- a/cmd/boot.c +++ b/cmd/boot.c @@ -56,9 +56,9 @@ U_BOOT_CMD( #endif U_BOOT_CMD( - reset, 1, 0, do_reset, + reset, 2, 0, do_reset, "Perform RESET of the CPU", - "" + "[] - type of reboot" ); #ifdef CONFIG_CMD_POWEROFF diff --git a/drivers/sysreset/sysreset-uclass.c b/drivers/sysreset/sysreset-uclass.c index ad831c703a..fbda3f44f2 100644 --- a/drivers/sysreset/sysreset-uclass.c +++ b/drivers/sysreset/sysreset-uclass.c @@ -111,9 +111,24 @@ void reset_cpu(ulong addr) int do_reset(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]) { + enum sysreset_t reboot_mode = SYSRESET_COLD; + + if (argc > 1 && argv[1]) { + switch (*argv[1]) { + case 'w': + reboot_mode = SYSRESET_WARM; + printf("warm "); + break; + case 'c': + reboot_mode = SYSRESET_COLD; + printf("cold "); + break; + } + } + printf("resetting ...\n"); - sysreset_walk_halt(SYSRESET_COLD); + sysreset_walk_halt(reboot_mode); return 0; }