From nobody Fri Dec 19 12:03:35 2025 Received: from mail-ed1-f41.google.com (mail-ed1-f41.google.com [209.85.208.41]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id B0BD82F6909 for ; Mon, 8 Dec 2025 10:14:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.41 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765188846; cv=none; b=gfKpDQgqlOTYIrZ1uOFbSEw6InmfzJo+X4zCwvX/DWwnKUaiu0dAnKz1vdRi1cc40J8BRCgt3gGXX7z/DAo0JQxEnUuSulwpPrktFMAkY8X6dIlAOZeIKrk5lhFXqBZs0bJTSuNQMEPEjg8ZijsBkyZXpy733WF0G8F21opFI2E= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765188846; c=relaxed/simple; bh=VApnJKeoRx1+pgCVPSPhVkgRhXFoV21X243vnE5l6cM=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=IolHTX3+oCe9o5V9JBEizIPFaR7/EhqEOL4rDIaP/4UcTLdqUSw/TzKeUu0/IdkDhBo/DjgiLwFbBqha+j/mQYwYm+s7vgg2WOtgS32Crnitsz8vEZIdvx+jntAswyfPxrdJUd027qsMTuhsq7UhnI2VO+nTAT3lYeJjE3YsHMA= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=ZoAW8JSD; arc=none smtp.client-ip=209.85.208.41 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="ZoAW8JSD" Received: by mail-ed1-f41.google.com with SMTP id 4fb4d7f45d1cf-64951939e1eso390210a12.1 for ; Mon, 08 Dec 2025 02:14:02 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1765188840; x=1765793640; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=VmF5A7A0YltvuLrpjk1h5ILIFxDk13KqteZYqwtd4IE=; b=ZoAW8JSDlmMNk7f8TjCjr6c1X3dG2WjjvQXLJ5MJyA9/2fGog3Gr1bWWhXsPcbLyiS MJ9u6ka1AO8hRfhBtt3Q13xC73C8ZW5WWJ+jPwCRY9JLCf8+KKUn49t+5MReIXptX385 EfzdbiI8oL1cJpF3V4ciquOmCmTaq0sjBoefY7KY/2tYfERwmRajU3uT+IDrhLwhvdHD OgHdZjLPQtYdktHMSP9c46+LYJkoKpjLw89nSaeOB+YtdbJnr8IGYOrv1iQr7Qq5QvrU fDKDZ1feTwSCr+sBh59RVj79fXy5r9HI7LImBrIDzOcFjSWX4kgIRQ9rXzhCtzv3iVJA 5LQg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1765188840; x=1765793640; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=VmF5A7A0YltvuLrpjk1h5ILIFxDk13KqteZYqwtd4IE=; b=bNXN7aaI0uT/BpCZE56tBQKn3V+E6/qnO5194ujKlV28GpjEbecfnVQLIS0Rusn88I VsxAVlEIno90Q9/8UzBbR9COy5+rslqeADGlk/r74pSOSKZm9qg3SPdVOXFgqgdpEl6d USl8R/NJ00f8nGC5i3Un+PeurzM+zAO15ncyYyIeG6PoEHEhHs7qWcRXvY0GVIPFobvj DjUqPSo6RQBiGowQPpvSaGR7CMSZiLM5HqQW4YCEQm3v2/RJxLXxc9J09JNh/SrNARy8 jrMMtFVegAvibTX/TccF5fRbbGCzFNQzyKbKL3z1jTLAnWlQOid2iaeWzLpR47uCuthg UBFA== X-Forwarded-Encrypted: i=1; AJvYcCU2Znqr52zqHX3qayEKUhU/VW3P6Ap1dA07AZDgMnvyLk9JKglM5SHyTCM2jB9GIs9P38RKBf4mrX8bBEM=@vger.kernel.org X-Gm-Message-State: AOJu0Yx5Jbd9k4Y6g//WSHP3icFx+jXLMn5+f3Nqq4Czih/EJ5X/fOzn V6jIlepiFJHp6N3NmULbXTRH2/7mpTWXvmTxY+3opKt64jwWyPZJsn5G X-Gm-Gg: ASbGncvLQOHm13E7Dmm3kQxsH7mrKcFmiXVsGsXI9CBsyueOEu0g7GXXrlUXFrXhVIm dE8hpKgj2Fo6Ao5RmfHzYY3gVYkn3jAGzS1WzGZ4qsFCtGngq41aISMfo1YJ1ty3SFZyFvkdgxU LD2HTDivkz7lsM5FgvMeH3o6rpaSbHNceXi4q4O3hQlakHxRBdztdSURI1vDXsM5jA7JbiDz0k3 ikzcAQANvY7OvRJplviPbirPCmJ39i5gPjDpuEGcE0MX0XtZ3R+sjRyEvKdgQBMZJ8lZpCvTngT GmMtyEUin9nuIel08W9RtQk/u07Bb7OBGC/k3FpPukJFOYaPvi+78HWZ4t5RM4hQDTWu+vYXPIc fjcMAWgqSIUyF3SKRwBFaaFwKSLhvRWVb0TJ41McTfN+0H4vFbifJ+L1N8pHCwSgEjas1j7kY6Z VA6LznxZo0x4CtoFLJnF4940wRrJOglWd4R0ia5Vkmr/z+hgnbFD6hPNDEiVeOy5uoqBYhWObLK UCuF2RLWCYYppvd X-Google-Smtp-Source: AGHT+IHfKNBJd7WYE5ww06zmjwy+uoWXAkK5CmkwoKrK9UdMs9RYmupnX3+LnuHL0pQUfqTMASo/Iw== X-Received: by 2002:a05:6402:1ecd:b0:647:5c87:8668 with SMTP id 4fb4d7f45d1cf-64919c1d230mr5735915a12.14.1765188839898; Mon, 08 Dec 2025 02:13:59 -0800 (PST) Received: from localhost.localdomain (host86-162-200-138.range86-162.btcentralplus.com. [86.162.200.138]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-647b413b590sm10547083a12.35.2025.12.08.02.13.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 08 Dec 2025 02:13:59 -0800 (PST) From: Biju X-Google-Original-From: Biju To: Geert Uytterhoeven , Michael Turquette , Philipp Zabel , Stephen Boyd Cc: Biju Das , linux-renesas-soc@vger.kernel.org, linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, Prabhakar Mahadev Lad , Biju Das Subject: [PATCH 1/2] clk: renesas: rzg2l: Deassert reset on assert timeout Date: Mon, 8 Dec 2025 10:13:33 +0000 Message-ID: <20251208101356.101379-2-biju.das.jz@bp.renesas.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251208101356.101379-1-biju.das.jz@bp.renesas.com> References: <20251208101356.101379-1-biju.das.jz@bp.renesas.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Biju Das If the assert() fails due to timeout error, set the reset register bit back to deasserted state. This change is needed especially for handling assert error in suspend() callback that expect the device to be in operational state in case of failure. Signed-off-by: Biju Das --- drivers/clk/renesas/rzg2l-cpg.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/drivers/clk/renesas/rzg2l-cpg.c b/drivers/clk/renesas/rzg2l-cp= g.c index 64d1ef6e4c94..751f0340854f 100644 --- a/drivers/clk/renesas/rzg2l-cpg.c +++ b/drivers/clk/renesas/rzg2l-cpg.c @@ -1669,8 +1669,11 @@ static int __rzg2l_cpg_assert(struct reset_controlle= r_dev *rcdev, =20 ret =3D readl_poll_timeout_atomic(priv->base + reg, value, assert =3D=3D !!(value & mask), 10, 200); - if (ret && !assert) { + if (ret) { value =3D mask << 16; + if (assert) + value |=3D mask; + writel(value, priv->base + CLK_RST_R(info->resets[id].off)); } =20 --=20 2.43.0