Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp2296200imm; Mon, 28 May 2018 05:35:53 -0700 (PDT) X-Google-Smtp-Source: AB8JxZrZygCxywiwF0D9uxWZD1d7lD7yyCC1Zx6uoeY+qRjEw4WBTUX4FeQLJC3BymozCDiOLLIQ X-Received: by 2002:a63:744c:: with SMTP id e12-v6mr10569375pgn.4.1527510953098; Mon, 28 May 2018 05:35:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1527510953; cv=none; d=google.com; s=arc-20160816; b=DCeCJwEP6DcrNr1SN8whJZ3Ra1PeYb4HFK8DqvG5b3o6xwqiVv0wQvKgt1nHb3Ml+C F6zxtgOYds5k4wKC1wJd63cNNMhpqOg7eGRCiOxuTTxGjuAsBgiy7bQUs9lc9JCsZTsa n+3islUvR49bBrfNFjT0afFHHPkjYv0K5KE2WL9uqj9oUYfdcUGBkgzVZyIYnE256+w7 Rtb0tVsIvYlxV19jKdu2OVeISe9fMZGzxW9CbPgLScpHMUfyT25VfFe8lA2/GaljaLCL HpH2iCzJudqAO7C9JyUyN5PTzDtZo2TJh5Bg79xCjY8KBtVgdLYfomTyn37iAoA/kPMz Pgag== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature :arc-authentication-results; bh=zIRGVmfD4aPmt+ndWs71wEYqnjHhbodo3HWfKTljmcQ=; b=tzdvmrmIl74ptvhLy6PQII5E9/cdXdzou3dtSA0buXt1HPIRKMC1kB8BpNYzQpAgpo b/tLm3b79vF7EwHMBb/dDdxcVLUMjqQj1suvD7wpU+S5JjajjRX69qxHent28Kd1D2Pb W+nj67L/GefW9tJA0nu0EZIDcwY6gm8dxYErOfhrajoBGcvvBRsggxdqI/GCNGX5bZEH SBcYEvG+2NhfzYgnvUq2ZkQCpoJj5Lu4ZKJPjoX1V2I9UdnUioLcLeAYnCPqGeuQKx2F 78DydSr8dpkR34B5f+KeuDyDmmLAWwlQ37RlJzwe19jAZe83B08beZKfVRBE+EnH1kiH Rvig== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=NytSmwnZ; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id w1-v6si13974107ply.425.2018.05.28.05.35.38; Mon, 28 May 2018 05:35:53 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=NytSmwnZ; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1423549AbeE1MeC (ORCPT + 99 others); Mon, 28 May 2018 08:34:02 -0400 Received: from mail.kernel.org ([198.145.29.99]:47394 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1164281AbeE1K7a (ORCPT ); Mon, 28 May 2018 06:59:30 -0400 Received: from localhost (LFbn-1-12247-202.w90-92.abo.wanadoo.fr [90.92.61.202]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id E837E208A2; Mon, 28 May 2018 10:59:28 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1527505169; bh=LUhg1fH/Y9tOdJrzpMHx5jho0A21JWujbLbVGuljanE=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=NytSmwnZ/mhzCdLjWsLqFMo79Uvf4BiCalqV6vQmH/5v0NHxnraRvqWUYl55tHnwg PRMuTl7juAXP7BvJEpQ1jt3p28b+JYM3Lmn8e/18dwGQhfsOS19gwl0ahZuzdJSNTZ r8EbxMtCVFYh958FazkkK09eiFIgV7bXP76sSO9I= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Milton Miller , Eddie James , Joel Stanley , Guenter Roeck , Wim Van Sebroeck , Sasha Levin Subject: [PATCH 4.14 384/496] watchdog: aspeed: Allow configuring for alternate boot Date: Mon, 28 May 2018 12:02:49 +0200 Message-Id: <20180528100335.962534832@linuxfoundation.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180528100319.498712256@linuxfoundation.org> References: <20180528100319.498712256@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.14-stable review patch. If anyone has any objections, please let me know. ------------------ From: Milton Miller [ Upstream commit 6ffa3402211acc30e47e691e14d62f3fd065a54e ] Allow the device tree to specify a watchdog to fallover to the alternate boot source. The aspeeed watchdog can set a latch directing flash chip select 0 to chip select 1, allowing boot from an alternate media if the watchdog is not reset in time. On the ast2400 bank 1 also goes to flash bank 1, while on the ast2500 the chip selects are swapped. Also clear the secondary boot bit during the machine restart operation. Otherwise, the system will switch to the alternate boot after every reboot, which is not desired. Signed-off-by: Milton Miller Signed-off-by: Eddie James Reviewed-by: Joel Stanley Reviewed-by: Guenter Roeck Signed-off-by: Guenter Roeck Signed-off-by: Wim Van Sebroeck Signed-off-by: Sasha Levin Signed-off-by: Greg Kroah-Hartman --- drivers/watchdog/aspeed_wdt.c | 4 ++++ 1 file changed, 4 insertions(+) --- a/drivers/watchdog/aspeed_wdt.c +++ b/drivers/watchdog/aspeed_wdt.c @@ -46,6 +46,7 @@ MODULE_DEVICE_TABLE(of, aspeed_wdt_of_ta #define WDT_RELOAD_VALUE 0x04 #define WDT_RESTART 0x08 #define WDT_CTRL 0x0C +#define WDT_CTRL_BOOT_SECONDARY BIT(7) #define WDT_CTRL_RESET_MODE_SOC (0x00 << 5) #define WDT_CTRL_RESET_MODE_FULL_CHIP (0x01 << 5) #define WDT_CTRL_RESET_MODE_ARM_CPU (0x10 << 5) @@ -158,6 +159,7 @@ static int aspeed_wdt_restart(struct wat { struct aspeed_wdt *wdt = to_aspeed_wdt(wdd); + wdt->ctrl &= ~WDT_CTRL_BOOT_SECONDARY; aspeed_wdt_enable(wdt, 128 * WDT_RATE_1MHZ / 1000); mdelay(1000); @@ -242,6 +244,8 @@ static int aspeed_wdt_probe(struct platf } if (of_property_read_bool(np, "aspeed,external-signal")) wdt->ctrl |= WDT_CTRL_WDT_EXT; + if (of_property_read_bool(np, "aspeed,alt-boot")) + wdt->ctrl |= WDT_CTRL_BOOT_SECONDARY; writel(wdt->ctrl, wdt->base + WDT_CTRL);