Received: by 2002:a25:31c3:0:0:0:0:0 with SMTP id x186csp1903450ybx; Thu, 7 Nov 2019 19:32:24 -0800 (PST) X-Google-Smtp-Source: APXvYqxT7d+80+DJ4trUWcpIRu0AOOhoGYc5xg2V1jJ/p4wIYzbe/aA3cJdqDY47T0w1YrI/YfYu X-Received: by 2002:a50:cd4a:: with SMTP id d10mr7732279edj.42.1573183944266; Thu, 07 Nov 2019 19:32:24 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1573183944; cv=none; d=google.com; s=arc-20160816; b=fNXCUCIF6cD+sO2OsuJnPXt2dgZPyFKxwCw6ktDQgF+a6CBs51hj6fguR2Vg7yQuTv IFr/JqxRJu/Dy9CAN/JdPahW3dSnnbwrwi0UjFZV44NqDRLZZWLU05vPHGGza3EYX9kE trViQ0I5uSVW7ybmsYk8xpLsmpiJFcjKxCO0bE1log2rUqAQSHQUyBqOrbp3fvfEdDeT s1TH+056uDFssZ0JWQ0sip0Uos+iGjw87UxhmVpp1wiSDVLtO/Bqd4YQEEY43bDQE+sq Gw3o78QyoqJCXive6fV2YaigaL+hiGgZy2Ch02lNnByl4gT2bY8Smy39TDd+3g+a0iSh Z0Ag== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=BJCUfp8ZkVX+2Q/E2RA51yP281dLV5q+tGMP1kt6Ef8=; b=Mjse0bqhdCi4l8FMlOPLZsbFAPCLdVhFAn+vF2jX0fYADqCNTmB4mjiN07fEu98BQ+ mv4g1wRu8hPNPTkTsPxKDtfaNG7kyPZHHgMQrZc8/S8OAybZMTgq7vpj5IyuDxvnLIte Pyv72FNXXmbRy5tq4iVBb8o+K26FVAYGUlFWVAmUNI2UtrmevxcX69JT1xfMczGZYHSI on1mqnL8mRsvZ25Gk7Eh77odurrFRBeKEU0EyX33JayM94nqgnMfCxqduFdn/mkZ3K1f GjcXQtOx5yNy0na0H9Q1Vp1rhPXFccPwYNLXP2ieQAH013Mw4HcftbDFLPTIiWzH34lK AX1g== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b="U/LqZXmx"; 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 c49si3447088edc.361.2019.11.07.19.32.01; Thu, 07 Nov 2019 19:32:24 -0800 (PST) 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=fail header.i=@gmail.com header.s=20161025 header.b="U/LqZXmx"; 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 S1728691AbfKHD3P (ORCPT + 99 others); Thu, 7 Nov 2019 22:29:15 -0500 Received: from mail-pl1-f195.google.com ([209.85.214.195]:41920 "EHLO mail-pl1-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725930AbfKHD3P (ORCPT ); Thu, 7 Nov 2019 22:29:15 -0500 Received: by mail-pl1-f195.google.com with SMTP id d29so3085038plj.8; Thu, 07 Nov 2019 19:29:14 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=BJCUfp8ZkVX+2Q/E2RA51yP281dLV5q+tGMP1kt6Ef8=; b=U/LqZXmxhh8yeGmbBFtUj4NR77Lm5hbRR8wTVSBW4aTEN2ZGLfadqRN7ImQUIFSqUy sjK0vvA9nvsEcVG+6F7ZEUbp1oDqZVs7y3wsDjSShszolJglwr6/8GnSQGffR/vrqK+j Pk+tGPaNICEovggBuwTNSv8EYKs3WKMsIVm5qaPBReQe/0tp1wHMQSyO0bUvBrOKbyTp nzJYu8ogUNwqNBa3ZGf087wPssKKXmt16lX17ocJvg3xQ+ySNGOkmgDE0M+dT2XGtRQd kOcLa4MvDCWjT/kF9JBmFHW2SjQexsv/GBZfWlG25fy1fdBWyX7hn1MzYuCRfDwCxdTf eepQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id :mime-version:content-transfer-encoding; bh=BJCUfp8ZkVX+2Q/E2RA51yP281dLV5q+tGMP1kt6Ef8=; b=jn7dTdVakPtGxj5HE8P8R6i7qJlRqX9Fb735am7aJRXi/E/Bvj6RGxKh4gSi9dNemI 2eJobquMdOnM/Wdcf1nccPxqNaazmM+jwX7DpcE/HOJ6SdkKA7a3oqYa3uyo8w8FN1hZ YVXIRsdTVT8qu4sLoQhDVF1DJChYW0iij0V9ZWPYbmO3jqSIeKgxOqFEPuCJrK3cXUva yMcsy9PehoWeGCG0yBpA+ifIp+CUOOqmq5LIu/+AwsVRKjc+zWqK8k3jAz9ImEg4Lhuk j++QrFC81k7dczL9lJtkxZVp7MRcvXu3K7QeEY1Uf9LFhsLCdj2yu2R2j2Fse62mNrmz mWAw== X-Gm-Message-State: APjAAAX1HDWqb3Rh4kUrY6JWtclY5d+7VjKmurJntnXwRqOxUp4O9DM7 5/8XPV0BfpbGr1Rxock6tI0sFazcsug= X-Received: by 2002:a17:902:bb8f:: with SMTP id m15mr4371359pls.121.1573183754056; Thu, 07 Nov 2019 19:29:14 -0800 (PST) Received: from voyager.ibm.com ([36.255.48.244]) by smtp.gmail.com with ESMTPSA id c13sm4219194pfo.5.2019.11.07.19.29.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 07 Nov 2019 19:29:13 -0800 (PST) From: Joel Stanley To: Wim Van Sebroeck , Guenter Roeck , linux-watchdog@vger.kernel.org Cc: Andrew Jeffery , Ryan Chen , =?UTF-8?q?C=C3=A9dric=20Le=20Goater?= , linux-arm-kernel@lists.infradead.org, linux-aspeed@lists.ozlabs.org, linux-kernel@vger.kernel.org Subject: [PATCH] watchdog: aspeed: Fix clock behaviour for ast2600 Date: Fri, 8 Nov 2019 13:59:05 +1030 Message-Id: <20191108032905.22463-1-joel@jms.id.au> X-Mailer: git-send-email 2.24.0.rc1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The ast2600 no longer uses bit 4 in the control register to indicate a 1MHz clock (It now controls weather this watchdog is reset by a SOC reset). This means we do not want to set it. It also does not need to be set for the ast2500, as it is read-only on that SoC. The comment next to the clock rate selection wandered away from where it was set, so put it back next to the register setting it's describing. Fixes: b3528b487448 ("watchdog: aspeed: Add support for AST2600") Signed-off-by: Joel Stanley --- drivers/watchdog/aspeed_wdt.c | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/drivers/watchdog/aspeed_wdt.c b/drivers/watchdog/aspeed_wdt.c index 4ec0906bf12c..7e00960651fa 100644 --- a/drivers/watchdog/aspeed_wdt.c +++ b/drivers/watchdog/aspeed_wdt.c @@ -258,11 +258,6 @@ static int aspeed_wdt_probe(struct platform_device *pdev) if (IS_ERR(wdt->base)) return PTR_ERR(wdt->base); - /* - * The ast2400 wdt can run at PCLK, or 1MHz. The ast2500 only - * runs at 1MHz. We chose to always run at 1MHz, as there's no - * good reason to have a faster watchdog counter. - */ wdt->wdd.info = &aspeed_wdt_info; wdt->wdd.ops = &aspeed_wdt_ops; wdt->wdd.max_hw_heartbeat_ms = WDT_MAX_TIMEOUT_MS; @@ -278,7 +273,16 @@ static int aspeed_wdt_probe(struct platform_device *pdev) return -EINVAL; config = ofdid->data; - wdt->ctrl = WDT_CTRL_1MHZ_CLK; + /* + * On clock rates: + * - ast2400 wdt can run at PCLK, or 1MHz + * - ast2500 only runs at 1MHz, hard coding bit 4 to 1 + * - ast2600 always runs at 1MHz + * + * Set the ast2400 to run at 1MHz as it simplifies the driver. + */ + if (of_device_is_compatible(np, "aspeed,ast2400-wdt")) + wdt->ctrl = WDT_CTRL_1MHZ_CLK; /* * Control reset on a per-device basis to ensure the -- 2.24.0.rc1